:root{--i:#151d52;--c:#54e7e1;--r:#ff6c78;--p:#f6f4ff;--l:rgba(21,29,82,.18);--ser:Georgia,serif;--mono:"Courier New",monospace}*{box-sizing:border-box}body{margin:0;background:var(--p);color:var(--i);font:17px/1.5 Arial,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}.t-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.t-bar{background:var(--i);color:#fff;font:.65rem var(--mono)}.t-bar .t-wrap{display:flex;justify-content:space-between;padding:.55rem 0}.t-bar a{color:var(--c)}.t-nav{min-height:80px;border-bottom:1px solid var(--l)}.t-nav>.t-wrap{display:flex;align-items:center;min-height:80px}.t-brand{display:flex;align-items:center;gap:.6rem;color:var(--i);text-decoration:none}.t-brand img{width:43px}.t-brand span{display:grid;font:700 1.3rem/.9 var(--ser)}.t-brand small{margin-top:.3rem;color:var(--r);font:.52rem var(--mono);text-transform:uppercase}.t-nav .nav-link{color:var(--i);font:.72rem var(--mono);padding:.8rem!important}.t-c{margin-left:.5rem;border:1px solid var(--i)}.t-eye{margin:0 0 .8rem;color:var(--r);font:.68rem var(--mono);letter-spacing:.08em}.t-btn{display:inline-flex;gap:.4rem;padding:.8rem 1rem;background:var(--c);border:0;color:var(--i);text-decoration:none;font-weight:700}.t-hero{background:#dcecff}.t-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.t-hero-grid>div{align-self:center;padding:5rem 4rem 4rem 0}.t-hero h1,.t-field h2,.t-split h2,.t-title h2,.t-check h2,.t-faq h2,.t-contact h2{margin:0;font:700 clamp(2.5rem,5vw,5.8rem)/.88 var(--ser);letter-spacing:-.08em}.t-hero h1 em{color:var(--r)}.t-hero p:not(.t-eye){max-width:510px}.t-hero figure,.t-split figure,.t-gallery figure{position:relative;margin:0}.t-hero img{width:100%;height:100%;min-height:580px;object-fit:cover}.t-hero figcaption,.t-split figcaption,.t-gallery figcaption{position:absolute;right:0;bottom:0;max-width:270px;padding:.7rem;background:var(--i);color:#fff;font-size:.8rem}.t-run{padding:.9rem 0;background:var(--c);font:.72rem var(--mono);letter-spacing:.05em}.t-run i{color:var(--r);padding:0 1rem}.t-field{padding:6rem 0}.t-field h2{max-width:700px;font-size:clamp(2.2rem,4vw,4rem)}.t-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem}.t-cards article{padding:1.3rem;border:1px solid var(--l)}.t-cards b{color:var(--r);font:.7rem var(--mono)}.t-cards h3{font:1.5rem var(--ser)}.t-cards p{font-size:.83rem}.t-split{padding:6rem 0;background:var(--i);color:#fff}.t-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.t-split img{width:100%;aspect-ratio:1.2;object-fit:cover}.t-split h2{font-size:clamp(2.2rem,4vw,4rem)}.t-split .t-eye{color:var(--c)}.t-split ul{margin:1rem 0;padding:0;list-style:none}.t-split li{padding:.6rem 0;border-bottom:1px solid #56618d}.t-split b{display:block;color:var(--c);font:.7rem var(--mono)}.t-route{padding:6rem 0}.t-title{max-width:700px;margin-bottom:2rem}.t-title h2{font-size:clamp(2.2rem,4vw,4rem)}.t-routegrid{display:grid;grid-template-columns:.6fr 1.4fr;border-top:2px solid var(--i)}.t-tabs button{display:block;width:100%;min-height:72px;padding:1rem;border:0;border-bottom:1px solid var(--l);background:transparent;text-align:left;font:1rem var(--ser)}.t-tabs .active{background:var(--i);color:#fff}.t-route article{display:grid;grid-template-columns:1fr .6fr;gap:1.5rem;padding:2.5rem;background:#fff}.t-route h3{grid-column:1/-1;margin:0;font:2.2rem/.95 var(--ser)}.t-route article p{color:#546079}.t-route img{width:100%;aspect-ratio:1;object-fit:cover}.t-lanes{padding:5rem 0;background:var(--r);color:#fff}.t-lanes>div>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #fff}.t-lanes article{padding:1.2rem;border-right:1px solid #fff}.t-lanes i{color:var(--c);font-size:1.7rem}.t-lanes h3{font:1.5rem var(--ser)}.t-lanes p{font-size:.83rem}.t-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;padding:6rem 0}.t-gallery figure:first-child{grid-row:span 2}.t-gallery img{width:100%;height:100%;object-fit:cover}.t-gallery figure:first-child img{min-height:500px}.t-check{padding:5rem 0;background:#dcecff}.t-check>.t-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.t-check h2{font-size:clamp(2rem,3.8vw,4rem)}.t-check strong{color:var(--r);font:.8rem var(--mono)}.t-check strong span{font-size:1.8rem}.t-checks label{display:grid;grid-template-columns:30px 1fr;gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--l)}.t-checks input{position:absolute;opacity:0}.t-checks i{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--i);color:transparent}.t-checks input:checked+i{color:#fff;background:var(--r);border-color:var(--r)}.t-checks button{margin-top:1rem;border:0;border-bottom:1px solid var(--r);background:transparent;color:var(--r)}.t-faq,.t-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:6rem 0}.t-faq h2,.t-contact h2{font-size:clamp(2rem,3.8vw,4rem)}.accordion-item{border:0;border-bottom:1px solid var(--l);background:transparent}.accordion-button{background:transparent!important;color:var(--i)!important;box-shadow:none!important;font:1.2rem var(--ser)}.t-contact{background:var(--c)}.t-contact form{padding:1.5rem;background:#fff}.t-contact input,.t-contact textarea{width:100%;margin-bottom:.7rem;padding:.7rem;border:1px solid var(--i);font-size:16px}.t-contact textarea{min-height:120px}.t-contact #t-status{font-size:.75rem}footer{background:var(--i);color:#fff;padding:2rem 0}footer .t-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}footer .t-brand{color:#fff}footer p{max-width:350px;font-size:.8rem}footer a{color:var(--c);font-size:.78rem}@media(max-width:767px){body{font-size:16px}.t-wrap{width:min(100% - 32px,1180px)}.t-bar .t-wrap{justify-content:center}.t-bar{font-size:.55rem}.t-hero-grid,.t-split-grid,.t-check>.t-wrap,.t-faq,.t-contact{grid-template-columns:1fr}.t-hero-grid>div{padding:3.5rem 0}.t-hero img{min-height:380px}.t-cards,.t-lanes>div>div{grid-template-columns:1fr}.t-routegrid{grid-template-columns:1fr}.t-tabs{display:grid;grid-template-columns:1fr 1fr}.t-tabs button{min-height:55px}.t-route article{grid-template-columns:1fr;padding:1.5rem}.t-gallery{grid-template-columns:1fr}.t-gallery figure:first-child{grid-row:auto}.t-gallery figure:first-child img{min-height:0;aspect-ratio:1}.t-c{margin:.2rem 0}.t-split figure{order:2}}@media(max-width:430px){.t-tabs{grid-template-columns:1fr}.t-hero h1{font-size:3.4rem}}

/* QA correction: compact and vertically align the desktop contact panel. */
.t-contact{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,5vw,4.5rem)}
.t-contact h2{max-width:430px;font-size:clamp(2.15rem,3.4vw,3.55rem)}
.t-contact form{box-shadow:0 16px 0 rgba(21,29,82,.13)}
@media(max-width:767px){.t-contact{padding-block:3.25rem;align-items:stretch}.t-contact h2{max-width:100%}.t-contact form{box-shadow:none}}

/* Preserve a single full-width contact column on narrow screens. */
@media(max-width:767px){.t-contact{grid-template-columns:1fr}}

/* QA spacing baseline: preserve readable separation between headings and following copy. */
main h1,main h2{line-height:1.02!important}main h3,main h4{line-height:1.12!important}main h1+p,main h2+p,main h3+p,main h4+p{margin-top:.85rem!important}
