/* IRON V6 | FUTURE ARCHITECTURE + CIVIL/CONSTRUCTION ENGINEERING.
   Design overlays add no unverified credentials or project claims. */
:root{--v6-ink:#071d37;--v6-mid:#0a315b;--v6-teal:#50d6ff;--v6-blue:#1266f0;--v6-edge:#d1e2f1;--v6-text:#273d55;--max:1290px}
html{scroll-padding-top:100px}body{background:#f8fbfe;color:#172c48;font-size:17px;line-height:1.75}
body,button,input,textarea,select{font-family:'IBM Plex Sans Thai','Manrope',sans-serif}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #44d3ff;outline-offset:4px}
.container{width:min(var(--max),calc(100% - 88px))}
.topline{background:#061b35;color:#d2eaff;letter-spacing:.035em;font-size:13px}.topline a{font-size:13px}
.header{height:88px;background:#ffffffed;border-color:#dce9f5;box-shadow:0 8px 35px #1339690a;transition:box-shadow .3s,background .3s}
.header.v6-scrolled{box-shadow:0 14px 45px #07264719;background:#fffffff8}
.navrow{gap:14px}.brand{min-width:238px;gap:10px}.brand-icon{width:50px;height:50px;border-radius:2px;background:linear-gradient(135deg,#073566 8%,#1175e7 80%);clip-path:polygon(0 0,85% 0,100% 20%,100% 100%,0 100%);box-shadow:inset 0 0 0 1px #d6e8ff66}
.brand-label strong{font-size:22px;line-height:.95;letter-spacing:.015em}.brand-label small{font-size:10px;letter-spacing:.13em;color:#4d7b9c}
.desktop-nav{gap:clamp(10px,1.3vw,23px)}.desktop-nav a{font-size:14px;font-weight:700;color:#3d5570;letter-spacing:-.012em}
.nav-actions{gap:15px}.languages{font-size:13px}.nav-cta{padding:13px 16px;font-size:14px;gap:10px;border-radius:3px;background:#0858c8;box-shadow:0 12px 25px #0b58c22b}
.v6-page-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:99;pointer-events:none}.v6-page-progress span{display:block;background:linear-gradient(90deg,#1285ff,#7fe8ff);height:100%;transform:scaleX(0);transform-origin:left;will-change:transform;box-shadow:0 0 13px #3ea9ff99}
/* Hero full-bleed, readable editorial composition. */
.hero-swiper{height:clamp(720px,84vh,940px)}.hero-panel-layout{padding-top:45px;padding-bottom:115px}
.hero-panel-layout .hero-content{width:min(740px,64%)}.hero-concept-photo .hero-panel-art::before{background:linear-gradient(90deg,#031426fb 0%,#041c39f0 27%,#082847ba 53%,#071a2d66 75%,#05172d75 100%)}
.hero .hero-panel h1{font-size:clamp(49px,5.1vw,82px);line-height:1.17;font-weight:700;letter-spacing:-.022em;margin:12px 0 24px;max-width:740px}
html[lang=en] .hero .hero-panel h1{font-family:'Barlow Condensed','Manrope',sans-serif;font-size:clamp(65px,6.35vw,112px);line-height:.94;letter-spacing:.002em;font-weight:900}
.hero .hero-panel .hero-content>p{font-size:19px;line-height:1.85;max-width:600px;color:#f0f7ff;font-weight:500}
.hero .eyebrow{font-size:15px;letter-spacing:.16em}.v6-hero-label{display:inline-flex;align-items:center;gap:11px;font-family:'Manrope',sans-serif;font-weight:800;font-size:12px;letter-spacing:.19em;color:#96e9ff;margin-bottom:26px}
.v6-hero-label i{display:block;width:4px;height:4px;background:#5ac9ff;transform:rotate(45deg)}
.hero-panel .hero-stamp{font-size:clamp(18px,2vw,26px);letter-spacing:.13em;color:#a5d9ff}
.hero .btn{min-height:61px;font-size:16px;padding-inline:26px;gap:26px;border-radius:3px}
.hero-premium-meta{display:flex;align-items:center;gap:22px;margin-top:32px;font-size:12px;font-weight:700;color:#a7c9e4;line-height:1.5}
.hero-premium-meta>span:not(.hero-meta-divider){display:grid;gap:1px}.hero-premium-meta b{font-family:'Manrope','IBM Plex Sans Thai',sans-serif;color:white;font-size:18px}.hero-meta-divider{height:32px;width:1px;background:#80b9e667}
.v6-hero-technical{position:absolute;z-index:3;top:60px;right:54px;display:grid;text-align:right;gap:1px;color:#dcf6ff;letter-spacing:.19em;font-family:'Manrope',sans-serif;font-size:11px;opacity:.86}
.v6-hero-technical b{font-size:22px;color:white;letter-spacing:.03em}.v6-hero-proof{position:absolute;z-index:3;bottom:96px;right:max(5.1vw,50px);width:min(385px,32vw);border:1px solid #9fdcff70;padding:25px 26px;background:#061f3bbf;backdrop-filter:blur(18px);box-shadow:0 22px 40px #06162d80}
.v6-hero-proof-label{display:block;color:#9bdefa;font:800 11px 'Manrope',sans-serif;letter-spacing:.08em;margin-bottom:16px}
.v6-hero-proof strong{font:900 32px/.94 'Barlow Condensed',sans-serif;letter-spacing:.06em;display:block;color:#fff}.v6-hero-proof strong span{display:block;font-size:19px;color:#7bc9fb;letter-spacing:.16em;margin-top:6px}
.v6-hero-proof>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #97d9ff50;margin-top:17px;padding-top:12px;color:#d6edfa;font-size:12px;line-height:1.5}
.v6-hero-scroll{position:absolute;bottom:23px;left:48px;z-index:5;display:flex;align-items:center;gap:15px;font:800 11px 'Manrope',sans-serif;letter-spacing:.16em;color:#cdeaff}.v6-hero-scroll b{display:block;width:54px;height:1px;background:#89dfff;position:relative;overflow:hidden}.v6-hero-scroll b:after{content:'';position:absolute;left:0;top:0;width:25%;height:1px;background:white;animation:v6-scan 2s ease-in-out infinite}
.hero-control-wrap{z-index:6}.hero-image-disclaimer{bottom:20px;right:18px;z-index:5}
/* Brand consistency: generous typographic scale, deep blue + ice backgrounds. */
.section{padding:100px 0}.section-kicker,.premium-overline{font-size:14px;letter-spacing:.06em;font-weight:800}
.section-title,.intro-copy h2{font-size:clamp(36px,4.1vw,59px);line-height:1.25}.intro-copy p,.about-body p,.service-card p,.workflow-step p,.identity-copy p,.proof-intro p,.faq-heading p,.faq-accordion p{font-size:17px;line-height:1.9}
.premium-gateway{position:relative;z-index:10;margin-top:0}.premium-gateway-grid{border:1px solid #d3e5f3;box-shadow:0 20px 55px #0a31541a}.gateway-title{font-size:21px}.gateway-desc{font-size:15px}
/* Futuristic split-form manifesto */
.v6-future{background:#f1f7fd;position:relative;overflow:hidden;padding:108px 0 0;isolation:isolate}
.v6-future-backdrop{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 67% 48%,#d8eeff 0,transparent 48%),linear-gradient(130deg,#f9fdff,#eaf3fc)}
.v6-future-backdrop:after{content:'';position:absolute;inset:0;opacity:.38;background:linear-gradient(90deg,transparent 49%,#b9d3e7 50%,transparent 51%);background-size:90px 90px;mask-image:linear-gradient(to right,transparent,#000 85%)}
.v6-future-content{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,100px);align-items:center}
.v6-future-visual{position:relative;min-height:600px;overflow:hidden;background:#072a50;box-shadow:25px 34px 75px #12395c25;transform-style:preserve-3d;transition:transform .4s ease;isolation:isolate}
.v6-frame-top,.v6-frame-bottom{position:absolute;left:25px;right:25px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;font:800 11px 'Manrope',sans-serif;letter-spacing:.08em;color:white}
.v6-frame-top{top:22px}.v6-frame-bottom{bottom:20px}.v6-frame-bottom span:first-child{font-size:12px;background:#061e3dbb;padding:7px 10px}
.v6-future-photo,.v6-future-photo img{position:absolute;inset:0;height:100%;width:100%}.v6-future-photo img{object-fit:cover;object-position:75% center;filter:contrast(1.03)}.v6-future-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#041c3466,transparent 45%,#062442b0)}
.v6-blueprint-lines{position:absolute;inset:14%;z-index:2;border:1px solid #a6e7ff65;transform:skewY(-5deg);pointer-events:none}.v6-blueprint-lines span{display:block;border-right:1px solid #b6ecff72;position:absolute;top:0;bottom:0;left:25%}.v6-blueprint-lines span:nth-child(2){left:50%}.v6-blueprint-lines span:nth-child(3){left:75%}
.v6-visual-corner{position:absolute;right:32px;top:76px;color:#e8faff;font:900 75px 'Barlow Condensed',sans-serif;z-index:2;opacity:.8}.v6-visual-corner span{font-size:25px}
.v6-future-copy{position:relative;padding:10px 0 40px}.v6-section-index{display:inline-flex;align-items:center;gap:11px;color:#246fb2;font:800 13px 'Manrope','IBM Plex Sans Thai',sans-serif;letter-spacing:.045em;line-height:1.65}.v6-section-index b{font-weight:700;opacity:.6}.v6-led{width:9px;height:9px;background:#2bcaff;box-shadow:0 0 0 5px #24baff23;flex-shrink:0}
.v6-outline-word{display:block;font:900 clamp(70px,10.7vw,145px)/.82 'Barlow Condensed',sans-serif;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px #b5d0e5;margin:33px 0 -19px}
.v6-future-copy h2{font:700 clamp(36px,3.6vw,55px)/1.3 'Kanit','IBM Plex Sans Thai',sans-serif;letter-spacing:-.025em;color:#0c2c4c;margin:30px 0 20px}
html[lang=en] .v6-future-copy h2{font-family:'Barlow Condensed','Manrope',sans-serif;font-weight:900;font-size:clamp(55px,5.1vw,78px);line-height:1.02}
.v6-future-copy p{font-size:18px;line-height:1.9;color:#4d647c;max-width:640px;margin:0 0 27px}
.v6-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bfcfde;border-bottom:1px solid #bfcfde;margin-bottom:27px}
.v6-pillars div{padding:21px 5px 19px;display:grid;gap:9px}.v6-pillars div+div{border-left:1px solid #bfcfde;padding-left:16px}
.v6-pillars b{font:900 32px 'Barlow Condensed',sans-serif;color:#1178c8}.v6-pillars span{font-size:14px;font-weight:700;line-height:1.45;color:#2c4c6a}
.v6-future-link,.v6-eng-more{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;color:#0758ac;font-size:17px;font-weight:800;border-bottom:2px solid #2386c9;padding:4px 0 12px;max-width:100%}
.v6-future-link b,.v6-eng-more b{font-size:24px;line-height:1;transition:transform .2s}.v6-future-link:hover b,.v6-eng-more:hover b{transform:translate(5px,-5px)}
.v6-future-bottom{position:relative;margin-top:80px;border-top:1px solid #d2e0eb;background:#edf6fd}.v6-future-bottom .container{min-height:49px;display:flex;justify-content:space-between;gap:20px;align-items:center;font:800 12px 'Manrope',sans-serif;letter-spacing:.14em;color:#527c9c}
/* Civil + structural engineering: premium dark technical exhibition */
.v6-engineering{position:relative;background:#061a31;color:#fff;padding:118px 0 45px;overflow:hidden;isolation:isolate}
.v6-engineering:before{content:'';position:absolute;right:-14%;top:-45%;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid #2ca8e22e;box-shadow:0 0 0 110px #55c6ff08,0 0 0 240px #55c6ff05;pointer-events:none}
.v6-engineering-gridlines{position:absolute;inset:0;opacity:.36;background-image:linear-gradient(#53beff18 1px,transparent 1px),linear-gradient(90deg,#53beff18 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,transparent,#000 90%)}
.v6-engineering-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,5vw,90px)}
.v6-engineering-copy{padding:15px 0 25px}.v6-engineering .v6-section-index{color:#90dafa}
.v6-engineering-oversize{display:block;font:900 clamp(64px,8vw,114px)/.9 'Barlow Condensed',sans-serif;letter-spacing:.035em;color:transparent;-webkit-text-stroke:1px #4b8fbc88;margin:35px 0 17px;white-space:nowrap;max-width:100%;overflow:hidden}
.v6-engineering-copy h2{font:700 clamp(36px,3.8vw,58px)/1.27 'Kanit','IBM Plex Sans Thai',sans-serif;margin:0 0 22px;letter-spacing:-.022em;color:#fff}
html[lang=en] .v6-engineering-copy h2{font:900 clamp(52px,4.7vw,78px)/1 'Barlow Condensed',sans-serif;letter-spacing:.015em}
.v6-engineering-copy p{font-size:18px;line-height:1.95;color:#c0daea;margin:0 0 31px;max-width:650px}
.v6-eng-areas{border-top:1px solid #8acfff3f;max-width:650px;margin-bottom:32px}.v6-eng-areas a{display:grid;grid-template-columns:40px 1fr 30px;gap:14px;align-items:center;min-height:73px;border-bottom:1px solid #8acfff3f;color:#d8effe;transition:background .2s,padding .2s}
.v6-eng-areas a:hover{background:#0b3c64;padding-left:10px}.v6-eng-areas span{color:#58d3ff;font:900 23px 'Barlow Condensed',sans-serif}.v6-eng-areas strong{font-size:17px;font-weight:700}.v6-eng-areas b{font-size:23px;text-align:right;font-weight:500}
.v6-eng-more{color:#8be7ff;border-color:#55b9e9}.v6-engineering-art{height:650px;position:relative;background:#07172d;border:1px solid #467bac8f;box-shadow:26px 32px 65px #0007;overflow:hidden;transition:transform .4s ease}
.v6-engineering-art img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 1.1s ease;transform:scale(1.06)}.v6-engineering-art:hover img{transform:scale(1.11)}
.v6-engineering-art-top,.v6-engineering-art-bottom{position:absolute;left:22px;right:22px;z-index:2;display:flex;justify-content:space-between;gap:15px;color:#d4f3ff;font:800 11px 'Manrope',sans-serif;letter-spacing:.04em}
.v6-engineering-art-top{top:20px}.v6-engineering-art-bottom{bottom:18px}
.v6-eng-scanline{position:absolute;left:5%;right:5%;top:20%;height:2px;background:linear-gradient(90deg,transparent,#72efff9e,transparent);box-shadow:0 0 22px #3bd0ff7c;pointer-events:none;animation:v6-vertical-scan 9s linear infinite}
.v6-engineering-disclaimer{position:relative;color:#a6c4d8;font-size:13px;line-height:1.7;margin-top:26px}
/* Engineering dedicated page and discipline gallery */
body.route-engineering .page-hero::before{background-image:linear-gradient(115deg,#04142afc,#062848dc 75%,#06355ac1),url('/assets/cinematic/hero-structure.webp')}
.engineering-page-hero{padding:108px 0 94px;min-height:680px}.engineering-page-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:56px}
.eng-page-id{display:block;margin:24px 0 -9px;font:800 12px 'Manrope',sans-serif;letter-spacing:.14em;color:#91e4ff}
.engineering-page-hero h1{font-size:clamp(57px,5.8vw,88px);line-height:1.06;margin:20px 0 27px}.engineering-page-hero p{font-size:19px;line-height:1.9;max-width:650px;color:#dbeefa}
.eng-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.eng-hero-actions .btn{font-size:15px}
.eng-page-diagram{background:#081c35;position:relative;box-shadow:30px 30px 65px #041426a6;border:1px solid #78c9fa59}.eng-page-diagram img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain}
.eng-page-diagram-caption{position:absolute;left:22px;right:22px;bottom:15px;display:flex;justify-content:space-between;gap:20px;font:800 11px 'Manrope',sans-serif;color:#c7e8ff;letter-spacing:.045em}
.engineering-detail{background:linear-gradient(180deg,#f4faff,#fff)}.eng-detail-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:47px}
.eng-detail-heading h2,.eng-coordination-copy h2{font:700 clamp(38px,4vw,60px)/1.27 'Kanit','IBM Plex Sans Thai',sans-serif;letter-spacing:-.024em;color:#0d3256;margin:26px 0 0}.eng-detail-heading h2 em,.eng-coordination-copy h2 em{font-style:normal;color:#1276c6}
html[lang=en] .eng-detail-heading h2,html[lang=en] .eng-coordination-copy h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(54px,5vw,80px);line-height:.99}
.eng-detail-heading>p{font-size:18px;color:#4c667c;line-height:1.85;margin:0}.eng-discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eng-discipline{position:relative;min-height:350px;padding:28px 29px;background:white;border:1px solid #cfdfea;box-shadow:0 10px 32px #103e630a;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.eng-discipline:hover{transform:translateY(-6px);border-color:#70b5e6;box-shadow:0 24px 45px #103e6320}.eng-discipline:before{content:'';position:absolute;right:-38px;top:-38px;width:150px;height:150px;border:1px solid #bdddf08a;transform:rotate(45deg)}
.eng-discipline-num{position:relative;z-index:1;color:#7392a7;font:800 14px 'Manrope',sans-serif}.eng-discipline-glyph{font-size:56px;line-height:1.1;color:#126aba;margin:17px 0}.eng-discipline-code{display:block;font:800 12px 'Manrope',sans-serif;letter-spacing:.12em;color:#1778c1}.eng-discipline h3{font:700 25px/1.4 'Kanit','IBM Plex Sans Thai',sans-serif;letter-spacing:-.01em;color:#132e50;margin:8px 0 12px}.eng-discipline p{color:#526b80;font-size:17px;line-height:1.8;margin:0}
.eng-caveat{color:#5a7185;font-size:15px;line-height:1.75;margin:23px 0 0}
.engineering-coordination{background:#062546;color:#fff;padding:80px 0}.eng-coordination-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.eng-coordination-image{position:relative;height:430px;overflow:hidden;background:#06345c}.eng-coordination-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.eng-coordination-image span{position:absolute;bottom:20px;left:18px;right:18px;background:#041b36cf;color:#dcf5ff;padding:12px 15px;font-size:13px;letter-spacing:.04em}
.eng-coordination-copy .v6-section-index{color:#95dfff}.eng-coordination-copy h2{color:#fff}.eng-coordination-copy h2 em{color:#8be4ff}.eng-coordination-copy p{font-size:18px;line-height:1.9;color:#cfe4f6;margin:24px 0 30px}
/* Subtle premium polish */
.service-card{border-radius:2px}.service-card:hover{transform:translateY(-5px)}.portfolio,.premium-faq{background:#f7fbff}.proof-facts h3{line-height:1.4}
.mobile-contact-dock{font-size:15px}
@keyframes v6-scan{to{transform:translateX(320px)}}@keyframes v6-vertical-scan{from{top:14%}to{top:86%}}
@media(max-width:1270px){.desktop-nav{gap:12px}.desktop-nav a{font-size:13px}.brand{min-width:220px}.nav-actions{gap:10px}.nav-cta{padding:12px 13px}.container{width:min(var(--max),calc(100% - 56px))}}
@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:flex}.brand{min-width:0}.v6-hero-proof{right:25px;width:295px}.hero-panel-layout .hero-content{width:67%}}
@media(max-width:950px){
 .v6-future-content,.v6-engineering-layout,.engineering-page-hero-layout,.eng-detail-heading,.eng-coordination-grid{grid-template-columns:1fr}
 .v6-future-content{gap:30px}.v6-future-visual{min-height:490px;order:2}.v6-future-copy{order:1}.v6-future-bottom{margin-top:40px}
 .v6-engineering{padding:80px 0 38px}.v6-engineering-art{height:540px}.v6-engineering-oversize{font-size:clamp(68px,12vw,125px)}
 .eng-detail-heading{gap:18px}.eng-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-page-hero{padding:72px 0}.eng-page-diagram{max-width:660px;width:100%;margin:auto}
 .eng-coordination-grid{gap:30px}.eng-coordination-image{height:330px}
 .hero-panel-layout .hero-content{width:min(690px,82%)}.v6-hero-proof{display:none}.v6-hero-technical{display:none}.hero .hero-panel h1{font-size:clamp(46px,6.2vw,70px)}
}
@media(max-width:640px){
 html{scroll-padding-top:70px}.container{width:calc(100% - 36px)}.topline{font-size:11px}.topline a{font-size:11px}
 .header{height:74px}.brand-icon{width:41px;height:41px}.brand-icon svg{width:28px}.brand-label strong{font-size:18px}.brand-label small{font-size:8px}.nav-cta{display:none}
 .hero-swiper{height:765px;min-height:0}.hero-panel-layout{padding:30px 0 120px;align-items:center}.hero-panel-layout .hero-content{width:100%;padding-top:60px}
 .hero .hero-panel h1{font-size:clamp(38px,10vw,55px);line-height:1.22;margin:12px 0 18px}.hero .hero-panel .hero-content>p{font-size:17px;line-height:1.85}
 html[lang=en] .hero .hero-panel h1{font-size:clamp(54px,13vw,74px)}.hero-panel .hero-stamp{font-size:18px}
 .v6-hero-label{font-size:10px;letter-spacing:.1em;margin:0 0 15px}.hero-panel .eyebrow{font-size:12px;margin-bottom:14px}
 .hero-premium-meta{margin-top:20px;font-size:11px;gap:11px}.hero-premium-meta b{font-size:15px}.hero .btn{min-height:52px;font-size:14px;padding:0 14px;gap:12px}
 .hero-control-wrap{bottom:8px}.hero .hero-image-disclaimer{font-size:11px;bottom:71px;left:15px;right:15px;max-width:none;width:auto}.v6-hero-scroll{display:none}
 .section{padding:70px 0}.section-title,.intro-copy h2{font-size:clamp(34px,8vw,44px)}
 .v6-future{padding:74px 0 0}.v6-future-copy h2{font-size:35px}.v6-outline-word{font-size:82px;margin-top:22px}.v6-future-copy p,.v6-engineering-copy p{font-size:17px}.v6-future-visual{min-height:410px}.v6-frame-top,.v6-frame-bottom{left:13px;right:13px;font-size:9px}.v6-visual-corner{font-size:55px;right:20px}
 .v6-future-bottom{font-size:10px}.v6-future-bottom .container{flex-wrap:wrap;padding:12px 0}.v6-future-bottom .container span{font-size:10px}
 .v6-engineering{padding:74px 0 34px}.v6-engineering-oversize{font-size:clamp(58px,16vw,89px)}.v6-engineering-copy h2{font-size:35px}.v6-engineering-art{height:410px}.v6-engineering-art-top,.v6-engineering-art-bottom{font-size:9px;left:12px;right:12px}.v6-eng-areas a{grid-template-columns:28px 1fr 20px;gap:9px}.v6-eng-areas strong{font-size:15px}.v6-engineering-disclaimer{font-size:12px}
 .engineering-page-hero{padding:60px 0}.engineering-page-hero h1{font-size:clamp(46px,12vw,62px)}.engineering-page-hero p{font-size:17px}.eng-page-diagram-caption{font-size:9px;left:9px;right:9px}
 .eng-hero-actions .btn{width:100%}.eng-detail-heading h2,.eng-coordination-copy h2{font-size:36px}.eng-detail-heading>p{font-size:17px}
 .eng-discipline-grid{grid-template-columns:1fr}.eng-discipline{min-height:0;padding:24px}.eng-discipline h3{font-size:24px}.engineering-coordination{padding:60px 0}.eng-coordination-image{height:250px}.eng-coordination-copy p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v6-eng-scanline,.v6-hero-scroll b:after,.hero-concept-photo .hero-panel-art::after{animation:none!important}.v6-future-visual,.v6-engineering-art,.eng-discipline{transition:none!important}}
/* Reveal: only enhance elements while guaranteeing content on unsupported browsers. */
.v6-motion{transition:opacity .7s ease,translate .8s cubic-bezier(.2,.8,.2,1)}
.v6-motion.v6-appear{opacity:1;translate:0 0}
@media(prefers-reduced-motion:no-preference){.v6-motion:not(.v6-appear){opacity:.65;translate:0 12px}}
.services-engineering-banner{position:relative;display:grid;grid-template-columns:1fr 50px;gap:5px 15px;padding:30px 34px;margin-top:30px;background:linear-gradient(105deg,#062448,#0f609e);color:white;border:1px solid #4fbde56b;box-shadow:0 22px 45px #124d8524}
.services-engineering-eyebrow{color:#8ce7ff;font:800 13px 'Manrope',sans-serif;letter-spacing:.09em}.services-engineering-banner strong{font-size:clamp(24px,3vw,35px);font-weight:700;line-height:1.3}.services-engineering-banner>span:nth-of-type(2){font-size:16px;color:#c7edff}.services-engineering-banner b{grid-column:2;grid-row:1/4;align-self:center;justify-self:center;font:400 35px 'Manrope',sans-serif;transition:transform .2s}.services-engineering-banner:hover b{transform:translate(5px,-5px)}
@media(max-width:640px){.services-engineering-banner{padding:23px 18px;grid-template-columns:1fr 35px;gap:6px 12px}.services-engineering-eyebrow{font-size:11px}.services-engineering-banner strong{font-size:24px}.services-engineering-banner>span:nth-of-type(2){font-size:14px}}
