/* TTT palette: navy, teal and turquoise. */
:root{--ttt-navy:#073e54;--ttt-teal:#0b6b7a;--ttt-aqua:#19b6c0;}
#nav .nav-logo,#nav.scrolled .nav-logo{width:128px!important;background:transparent!important;}
#nav .nav-logo img,#nav.scrolled .nav-logo img{width:128px!important;height:78px!important;}
#nav,#nav.scrolled{grid-template-columns:135px 1fr auto;padding-top:7px;padding-bottom:7px;}
html{scroll-padding-top:100px;}
#heroSlider{margin-top:93px;height:calc(100svh - 93px);min-height:680px;background:#073e54;}
#heroSlider .slide-vig{background:linear-gradient(90deg,rgba(3,40,59,.82) 0%,rgba(3,48,65,.55) 38%,rgba(3,48,65,.06) 80%),linear-gradient(0deg,rgba(2,41,55,.9),transparent 45%);}
#heroSlider .hero-body{top:40%;bottom:auto;left:0;right:0;transform:translateY(-50%);padding:0 clamp(24px,5vw,96px);max-width:850px;gap:20px;}
#heroSlider .hero-kicker{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.22em;color:#8aeeee;margin:0;text-transform:uppercase;}
#heroSlider .hero-heading{font:700 clamp(40px,4.5vw,76px)/1.07 system-ui,sans-serif!important;letter-spacing:-.045em;color:white;margin:0;max-width:720px;text-wrap:balance;}
#heroSlider .hero-intro{font:400 clamp(16px,1.2vw,19px)/1.7 system-ui,sans-serif;color:#e2f3f6;max-width:490px;margin:0;}
#heroSlider .hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
#heroSlider .hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border-radius:7px;background:#13b3bd;color:#fff;text-decoration:none;font:700 14px/1.4 system-ui,sans-serif;border:1px solid #13b3bd;transition:background .2s;}
#heroSlider .hero-cta:hover{background:#0b8798;}
#heroSlider .hero-cta.secondary{background:#ffffff0d;border-color:#ffffff70;backdrop-filter:blur(6px);}
#heroSlider .hero-bottom-panel{padding:22px clamp(24px,5vw,96px) 26px;background:linear-gradient(0deg,#043e50dd,#043e5033);border-top:1px solid #ffffff20;}
#heroSlider .hero-whatwedo{font-size:11px;color:#8aeeee;}
#heroSlider .hero-tagline{font-size:14px;margin-bottom:12px;color:#e3f4f5;}
#heroSlider .hero-panel-divider{margin-bottom:12px;background:#ffffff30;}
#heroSlider .hero-svc-link{font-size:14px;margin-right:10px;padding:6px 10px;color:white;}
#heroSlider .hero-svc-link:hover{color:#8aeeee;}
#heroSlider .hero-svc-sep{display:none;}
#heroSlider .slide-dots1{display:none;}
@media(max-width:767px){
 #nav .nav-logo,#nav.scrolled .nav-logo{width:104px!important;}
 #nav .nav-logo img,#nav.scrolled .nav-logo img{width:104px!important;height:64px!important;}
 #heroSlider{margin-top:79px;height:calc(100svh - 79px);min-height:760px;}
 #heroSlider .hero-body{top:35%;gap:16px;}
 #heroSlider .hero-heading{font-size:42px!important;}
 #heroSlider .slide-bg{background-position:65% center!important;}
 #heroSlider .slide-vig{background:linear-gradient(90deg,#032c40d9,#032c4066),linear-gradient(0deg,#032c40dd,transparent 65%);}
 #heroSlider .hero-bottom-panel{padding-top:17px;padding-bottom:20px;}
 #heroSlider .hero-svc-row{gap:3px;}
 #heroSlider .hero-svc-link{font-size:12px;margin-right:0;padding:5px 8px;}
}
@media(prefers-reduced-motion:reduce){#heroSlider .slide-bg{transition:none;transform:none;}}

/* Preserve the aircraft on the right while keeping the headline readable. */
#heroSlider .slide:first-child .slide-bg{background-position:center center!important;}
#heroSlider .slide:first-child .slide-vig{background:linear-gradient(90deg,rgba(2,36,51,.83),rgba(3,48,65,.46) 43%,rgba(3,48,65,.02) 76%),linear-gradient(0deg,rgba(2,41,55,.88),transparent 42%);}
@media(max-width:767px){
 #heroSlider .slide:first-child .slide-bg{background-position:60% center!important;}
 #heroSlider .slide:first-child .slide-vig{background:linear-gradient(90deg,#032c40e0,#032c4055),linear-gradient(0deg,#032c40dd,transparent 70%);}
}

/* Shorter header and a slightly raised hero image. */
#nav,#nav.scrolled{padding-top:5px!important;padding-bottom:5px!important;grid-template-columns:100px 1fr auto;}
#nav .nav-logo,#nav.scrolled .nav-logo{width:90px!important;}
#nav .nav-logo img,#nav.scrolled .nav-logo img{width:90px!important;height:50px!important;}
html{scroll-padding-top:80px;}
#heroSlider{margin-top:61px;height:calc(100svh - 61px);}
#heroSlider .slide-bg{top:-60px;bottom:0;}
@media(max-width:767px){
 #nav .nav-logo,#nav.scrolled .nav-logo{width:90px!important;}
 #nav .nav-logo img,#nav.scrolled .nav-logo img{width:90px!important;height:48px!important;}
 #heroSlider{margin-top:59px;height:calc(100svh - 59px);}
 #heroSlider .slide-bg{top:-40px;}
}
