/*
 * TRTS homepage refinement — 2026-11-03
 * Scoped homepage adjustments. Keep interior pages and their content unchanged.
 * Initial slide position is static, then a low-motion 2.5s carousel takes over.
 */
:root { --shadow:0 3px 12px rgba(7,59,85,.065); }
.wrap {width:min(var(--max),calc(100% - 64px));}
.site-header{top:12px;}
.site-header.scrolled{top:8px;}
.nav-shell{min-height:65px;padding:8px 12px 8px 16px;border-radius:13px;box-shadow:0 3px 16px rgba(12,48,69,.07);}
.site-header.scrolled .nav-shell{box-shadow:0 3px 16px rgba(12,48,69,.085);}

/* Compact hero: images start in the first viewport on desktop and mobile. */
.hero{padding-top:115px;background:radial-gradient(ellipse at 50% 4%,#fff 5%,#f7faff 62%,#eaf5fc 100%);}
.hero-glow{width:270px;height:270px;filter:blur(50px);opacity:.09;}
.hero-glow-a{top:170px;left:-140px}.hero-glow-b{top:190px;right:-140px}
.hero-eyebrow{padding:6px 13px;gap:9px;font-size:9px;letter-spacing:1.1px;box-shadow:none;}
.hero h1{font-size:clamp(2.9rem,5.1vw,5.1rem);line-height:1.03;letter-spacing:-.067em;margin:13px 0 0;font-weight:650;}
.hero .title-script{letter-spacing:-.055em}
.hero .hero-period{animation:none;margin:1px 0 0 8px;font-size:.25em;}
.hero-desc{max-width:590px;font-size:15px;line-height:1.6;margin:12px auto 0;}
.hero-cta-row{margin-top:16px;gap:10px;}
.hero-cta-row .btn{min-height:44px;padding:6px 8px 6px 15px;gap:16px;border-radius:9px;font-size:13px;}
.hero-cta-row .btn-arrow{width:30px;height:30px;border-radius:7px;}
.hero-reassurance{margin-top:12px;gap:9px;font-size:10px;}
.trust-avatar{width:31px;height:31px;font-size:17px;}
.hero-reassurance .hero-stars{font-size:12px;}
.status-dot{animation:none;box-shadow:0 0 0 3px rgba(72,185,135,.11);}
.btn-primary,.btn-primary:hover{box-shadow:0 3px 10px rgba(2,116,166,.10);}
.btn:hover,.nav-cta:hover{transform:none;}

/* Browser-free carousel; original locally hosted client images remain intact. */
.showcase-wrap{margin-top:13px;padding-top:6px;padding-bottom:18px;}
.showcase-glow{height:240px;bottom:20px;opacity:.25;}
.showcase-stage{height:clamp(290px,32vw,420px);max-width:1340px;perspective:none;transform:none!important;}
.showcase-slide{
 width:min(55vw,720px);height:auto;aspect-ratio:16/9;
 border:1px solid rgba(15,62,97,.10);border-radius:11px;
 box-shadow:0 5px 17px rgba(11,46,79,.12);filter:none;
 transform:translate3d(calc(-50% + var(--slide-x)),var(--slide-y,0px),0) scale(var(--slide-scale,1));
 transition:transform 620ms cubic-bezier(.2,.7,.25,1),opacity 520ms ease,box-shadow 520ms ease;
 backface-visibility:hidden;will-change:auto;
}
.showcase-stage:not(.is-ready) .showcase-slide{transition:none!important;}
.showcase-slide[data-pos="0"]{--slide-scale:1;--slide-y:0px;--slide-z:5;--slide-opacity:1;box-shadow:0 9px 24px rgba(7,48,83,.14);}
.showcase-slide[data-pos="1"]{--slide-x:58%;--slide-y:22px;--slide-scale:.84;--slide-z:3;--slide-opacity:.70;}
.showcase-slide[data-pos="-1"]{--slide-x:-58%;--slide-y:22px;--slide-scale:.84;--slide-z:3;--slide-opacity:.70;}
.showcase-slide[data-pos="2"]{--slide-x:95%;--slide-y:38px;--slide-scale:.68;--slide-z:1;--slide-opacity:0;pointer-events:none;}
.showcase-slide[data-pos="-2"]{--slide-x:-95%;--slide-y:38px;--slide-scale:.68;--slide-z:1;--slide-opacity:0;pointer-events:none;}
.showcase-slide>img{width:100%;height:100%;object-fit:cover;object-position:top;}
.showcase-label{bottom:11px;left:12px;padding:7px 10px;gap:10px;border-radius:7px;box-shadow:0 2px 9px rgba(0,0,0,.07);}
.showcase-controls{margin-top:2px;}
.showcase-caption{font-size:9px;}
.showcase-nav button{width:33px;height:33px;border-radius:8px;}
.showcase-nav button:hover{transform:none;}

/* A quieter visual rhythm site-wide on this homepage only. */
.section-padding{padding-block:68px;}
.section-heading{font-size:clamp(2rem,4vw,3.65rem);line-height:1.11;margin-top:14px;letter-spacing:-.047em;}
.section-head{margin-bottom:28px;}
.split-head{gap:30px;}
.split-head>p,.work-head-right>p{font-size:14px;line-height:1.66;}
.intro-section{padding-bottom:30px;}
.services-section{padding-top:33px;}
.services-grid,.sector-grid,.insights-grid{gap:14px;}
.service-card,.sector-card{box-shadow:none;}
.service-card{padding:22px;min-height:0;}
.service-card:hover,.sector-card:hover{box-shadow:0 3px 12px rgba(7,59,85,.06);transform:none;}
.service-symbol{margin:16px 0;}
.sector-card{padding:19px;min-height:200px;}
.sector-card h3{margin:17px 0 7px;}
.sector-grid{margin-top:24px;}
.project-grid{gap:22px 18px;}
.project-visual,.insight-visual,.case-card{box-shadow:none;}
.project-card:hover .project-visual{box-shadow:0 3px 12px rgba(7,59,85,.08);}
.stats-section{padding:42px 0;}
.stats-grid{gap:22px;}
.intro-layout{gap:38px;}
.feature-layout{min-height:390px;}
.process-step{min-height:215px;padding:20px;}
.case-card{padding:25px;min-height:350px;}
.review-layout,.faq-layout{gap:44px;}
.insights-grid{gap:16px;}
.cta-inner{padding-top:70px;}
.cta-title{font-size:clamp(2.6rem,6vw,5.2rem);margin:18px 0 12px;}
.cta-actions{margin:22px 0 58px;}
.cta-spark{animation:none;}
/* No staggered entrance jitter or slow floating effects. */
.js .reveal{transform:translateY(12px);transition:opacity 480ms ease,transform 480ms ease;}
.js .services-grid .reveal:nth-child(n),.js .project-grid .reveal:nth-child(n),.js .process-grid .reveal:nth-child(n){transition-delay:0ms;}

/* Exactly the shared footer structure used by the inner pages. */
.site-footer{background:#061d2c;color:rgba(228,240,247,.78);padding:clamp(40px,5vw,65px) 32px 0;max-width:100%;}
.site-footer .footer-grid,.site-footer .footer-bottom{max-width:1272px;margin-inline:auto;}
.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(20px,3.5vw,48px);margin-bottom:32px;}
.site-footer .footer-col{min-width:0;}
.site-footer .footer-col h4{margin:0 0 16px;color:#fff;font:700 13px/1.4 'Space Grotesk',sans-serif;letter-spacing:-.01em;}
.site-footer .footer-col ul{margin:0;padding:0;list-style:none;}
.site-footer .footer-col ul li{margin-bottom:9px;}
.site-footer .footer-col ul a{font-size:13px;line-height:1.6;color:rgba(228,240,247,.7);transition:color .2s;overflow-wrap:anywhere;}
.site-footer .footer-col ul a:hover,.site-footer .footer-bottom a:hover{color:#90d8f5;}
.site-footer .footer-logo-img{height:42px;width:auto;max-width:220px;object-fit:contain;margin-bottom:12px;}
.site-footer .footer-brand-sub{font:600 10px/1.5 'Inter',sans-serif;letter-spacing:.1em;color:rgba(228,240,247,.5);text-transform:uppercase;margin-bottom:12px;}
.site-footer .footer-desc{font-size:13px;line-height:1.7;color:rgba(228,240,247,.7);max-width:38ch;margin:0 0 17px;}
.site-footer .footer-socials{display:flex;gap:8px;}
.site-footer .footer-socials a{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:13px;color:rgba(228,240,247,.72);transition:background .2s,color .2s;}
.site-footer .footer-socials a:hover{background:#0274a6;color:white;}
.site-footer .footer-brand-large{text-align:center;color:var(--orange);font:800 clamp(24px,5.5vw,64px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.03em;padding:6px 0 34px;}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.12);padding:19px 0 23px;font-size:12px;line-height:1.6;color:rgba(228,240,247,.6);}
.site-footer .footer-bottom div{display:flex;gap:18px;flex-wrap:wrap;}
.site-footer .footer-bottom a{font-size:12px;color:rgba(228,240,247,.7);font-weight:400;margin:0;}
.site-footer .fa-heart{color:#f8871d;}

@media(max-width:1100px){
 .wrap{width:calc(100% - 48px)}
 .hero{padding-top:112px}
 .section-padding{padding-block:58px}
 .showcase-stage{height:clamp(255px,35vw,390px)}
 .showcase-slide{width:63vw}
 .site-footer{padding-inline:24px}
}
@media(max-width:860px){
 .hero{padding-top:109px}
 .hero h1{font-size:clamp(2.8rem,7vw,4.4rem)}
 .showcase-slide{width:68vw}
 .showcase-stage{height:clamp(240px,40vw,350px)}
 .site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:26px}
 .site-footer .footer-col:last-child{grid-column:2/-1}
}
@media(max-width:640px){
 .wrap{width:calc(100% - 28px)}
 .site-header{top:8px}.site-header.scrolled{top:6px}
 .nav-shell{min-height:56px;padding:6px 8px 6px 11px}
 .hero{padding-top:92px}
 .hero-eyebrow{font-size:7.4px;gap:6px;padding:6px 9px;letter-spacing:.55px;}
 .hero h1{font-size:clamp(2.45rem,10.1vw,3.6rem);margin-top:12px;line-height:1.07;letter-spacing:-.065em;}
 .hero-desc{font-size:12.5px;line-height:1.52;margin-top:10px;max-width:345px;}
 .hero-cta-row{margin-top:13px;gap:7px}
 .hero-cta-row .btn{min-height:41px;padding:5px 7px 5px 11px;gap:8px;font-size:11px;}
 .hero-cta-row .btn-arrow{width:29px;height:29px}
 .hero-reassurance{margin-top:10px;font-size:9px}
 .trust-avatar{height:28px;width:28px;font-size:15px}
 .hero-reassurance .hero-stars{font-size:10px;}
 .showcase-wrap{margin-top:11px;padding-top:0;padding-bottom:14px;}
 .showcase-stage{height:clamp(214px,57vw,285px);}
 .showcase-slide{width:87vw;max-width:490px;border-radius:9px;}
 .showcase-slide[data-pos="1"]{--slide-x:65%;--slide-y:17px;--slide-scale:.86;--slide-opacity:.46}
 .showcase-slide[data-pos="-1"]{--slide-x:-65%;--slide-y:17px;--slide-scale:.86;--slide-opacity:.46}
 .showcase-slide[data-pos="2"],.showcase-slide[data-pos="-2"]{opacity:0!important;}
 .showcase-label{bottom:7px;left:8px;padding:5px 8px;gap:6px}
 .showcase-label strong{font-size:10px}.showcase-label small{font-size:8px}
 .showcase-controls{margin-top:0;}
 .showcase-caption{font-size:8px;letter-spacing:.5px;}
 .showcase-nav button{width:30px;height:30px}
 .section-padding{padding-block:46px}
 .section-heading{font-size:clamp(1.95rem,7.6vw,3rem);margin-top:11px}
 .section-head{margin-bottom:20px}
 .stats-section{padding-block:30px}
 .stats-grid{gap:18px 8px}
 .intro-section{padding-bottom:22px}
 .services-section{padding-top:23px}
 .service-card{padding:18px;min-height:0}
 .service-symbol{margin:12px 0}
 .sector-card{padding:17px;min-height:0}
 .sector-grid{margin-top:19px}
 .project-grid{gap:20px}
 .project-visual{height:205px}
 .process-step{min-height:195px;padding:15px}
 .case-card{padding:20px;min-height:0}
 .cta-inner{padding-top:51px}
 .cta-title{font-size:clamp(2.3rem,9vw,4rem)}
 .cta-actions{margin-bottom:43px}
 .site-footer{padding:43px 16px 0}
 .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px;margin-bottom:25px}
 .site-footer .footer-col:first-child{grid-column:1/-1}
 .site-footer .footer-col:last-child{grid-column:auto}
 .site-footer .footer-brand-large{font-size:clamp(24px,7vw,42px);padding-bottom:25px}
 .site-footer .footer-bottom{align-items:flex-start;gap:12px;padding:16px 0 20px}
}
@media(max-width:385px){
 .hero{padding-top:87px}
 .hero h1{font-size:10vw}
 .hero-eyebrow{font-size:6.8px}
 .showcase-stage{height:clamp(195px,58vw,226px)}
}
@media(prefers-reduced-motion:reduce){
 .showcase-slide,.js .reveal{transition:none!important;transform:none;}
 /* Preserve carousel's centered card in reduced-motion mode. */
 .showcase-slide{transform:translateX(calc(-50% + var(--slide-x))) scale(var(--slide-scale,1));}
}
