/* Engineering-led editorial redesign: large imagery, restrained branding, clear solutions. */
.engineering-home .site-header{min-height:96px;padding:10px 4%;gap:30px;position:sticky;top:0}
.engineering-home .site-header .brand-image{width:208px;min-width:180px}
.engineering-home .site-header .brand-image img{width:100%;height:auto;max-height:61px;object-fit:contain}
.engineering-home .site-header .brand-tagline{font-size:10px;line-height:1.4;max-width:208px}
.engineering-home .site-header nav{gap:28px;font-size:14px}
.engineering-home .site-utility{display:none}
.story-show{position:relative;height:calc(100svh - 96px);min-height:590px;max-height:1000px;overflow:hidden;background:#081827;color:white;isolation:isolate;--story-duration:5800ms}
.story-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;pointer-events:none}
.story-scene.is-current{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03)}
.story-scene.is-current .story-image{animation:story-drift 8s linear both}
.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,31,.91),rgba(4,18,31,.63) 46%,rgba(4,18,31,.08) 100%),linear-gradient(0deg,rgba(4,18,31,.85),transparent 40%)}
.story-copy{position:absolute;inset-inline-start:6%;top:50%;transform:translateY(-56%);max-width:850px;width:74%;padding-bottom:35px}
.story-eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:600;color:#ebc68c;margin:0 0 24px}
.story-copy h1,.story-copy h2{font-size:clamp(42px,5.4vw,82px);font-weight:400;line-height:1.09;letter-spacing:-2.3px;text-wrap:balance;margin:0;color:#fff;max-width:850px}
.story-description{font-size:clamp(16px,1.35vw,20px);line-height:1.65;max-width:600px;color:#e7edf2;margin:25px 0 30px}
.story-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfbd88;background:#dfbd88;color:#10263d;border-radius:2px;padding:13px 23px;font-size:15px;font-weight:600;min-height:48px;transition:background .2s}
.story-action:hover{background:#f3d7ae}
.story-controls{position:absolute;bottom:29px;inset-inline:6%;z-index:3;display:flex;align-items:center;gap:30px}
.story-tabs{display:flex;gap:26px;flex:1;max-width:820px}
.story-tab{position:relative;flex:1;min-width:0;text-align:start;border:0;border-top:1px solid #ffffff50;border-radius:0;background:transparent;color:#d2dbe4;display:flex;gap:12px;align-items:center;padding:18px 0 10px;font-size:14px}
.story-tab-number{font-size:11px;color:#d3b17e}
.story-tab.is-current{color:white}
.story-progress{position:absolute;inset-inline-start:0;top:-1px;width:100%;height:2px;background:#edc58b;transform:scaleX(0);transform-origin:left;opacity:0}
.story-tab.is-current .story-progress{opacity:1;animation:story-progress var(--story-duration) linear forwards}
.story-show.show-paused .story-progress,.story-show.show-paused .story-image{animation-play-state:paused}
.story-pause{display:flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;padding:10px 15px;border:1px solid #ffffff70;background:#10263d55;color:white;font-size:12px;min-height:42px}
.story-pause:before{content:'Ⅱ';font-size:15px}
.story-pause[aria-pressed=true]:before{content:'▶';font-size:11px}
.story-image-note{position:absolute;z-index:3;top:22px;inset-inline-end:4%;font-size:10px;color:#e7edf2;background:#07172580;padding:4px 8px;margin:0}
.technology-strip{display:flex;gap:52px;align-items:center;padding:28px 6%;background:#fff;border-bottom:1px solid var(--line)}
.technology-strip>a{display:flex;align-items:center;gap:23px;min-height:58px}
.technology-strip>a+a{border-inline-start:1px solid var(--line);padding-inline-start:45px}
.technology-strip img{width:112px;height:48px;object-fit:contain}
.technology-strip>a>span{font-size:12px;max-width:140px;line-height:1.5;color:var(--muted)}
.technology-strip>p{margin-inline-start:auto;font-size:13px;color:var(--gold)}
.solutions-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:105px 6%;align-items:center}
.solutions-intro h2,.editorial-heading h2{font-size:clamp(34px,3.8vw,58px);font-weight:400;line-height:1.16;letter-spacing:-1.6px}
.solutions-intro>div>p:not(.eyebrow){font-size:19px;color:var(--muted);line-height:1.85;margin:0 0 27px}
.show-link{display:inline-block;font-weight:600;font-size:14px;color:var(--gold);border-bottom:1px solid #aa773560;padding-bottom:5px;line-height:1.6}
.solution-feature{display:grid;grid-template-columns:1.15fr 1fr;min-height:630px;background:#f5f5f1;scroll-margin-top:110px}
.solution-feature figure{position:relative;margin:0;min-height:500px;overflow:hidden}
.solution-feature figure>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.solution-feature figcaption{position:absolute;bottom:16px;inset-inline-start:22px;padding:4px 8px;background:#10263db0;color:white;font-size:10px}
.solution-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:64px clamp(30px,5vw,80px);align-items:flex-start}
.solution-feature-copy h2{font-size:clamp(34px,3.5vw,54px);font-weight:400;line-height:1.13;letter-spacing:-1.5px;margin:0}
.solution-feature-copy>p:not(.eyebrow){font-size:16px;color:#5c6976;line-height:1.9;margin:24px 0 15px}
.solution-feature-copy ul{list-style:none;padding:0;margin:0 0 28px;width:100%}
.solution-feature-copy li{border-bottom:1px solid #10263d20;padding:11px 0;font-size:14px}
.solution-mark{margin-bottom:25px;display:inline-flex;align-items:center}
.solution-mark img{height:48px;width:150px;object-fit:contain;object-position:left}
.solution-dark{background:#10263d;color:white}
.solution-dark figure{order:2}
.solution-dark .solution-feature-copy{order:1}
.solution-dark .solution-feature-copy>p:not(.eyebrow){color:#d3dde5}
.solution-dark .eyebrow,.solution-dark .show-link{color:#e6c28e}
.solution-dark li{border-color:#ffffff25}
.solution-dark .solution-mark{background:white;padding:10px 17px;border-radius:2px}
.solution-dark .solution-mark img{height:38px;width:130px}
.other-solutions,.selected-design{padding:100px 6%}
.editorial-heading{margin-bottom:42px}
.editorial-heading .show-link{margin-top:25px}
.other-solutions-grid,.selected-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.editorial-card{border:1px solid var(--line);background:white;display:block;overflow:hidden}
.editorial-card-image{height:270px;position:relative;overflow:hidden}
.editorial-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.editorial-card:hover img{transform:scale(1.035)}
.editorial-card-image small{position:absolute;bottom:12px;inset-inline-start:15px;background:#ffffffdf;color:#445462;font-size:10px;padding:3px 7px}
.editorial-card>div:last-child{padding:30px}
.editorial-card h3{font-size:29px;font-weight:500;line-height:1.25}
.editorial-card p{color:var(--muted);font-size:16px;line-height:1.8;margin:17px 0 24px}
.selected-design{background:#f3f4f4}
.selected-design-grid img{width:100%;height:330px;object-fit:cover;display:block;margin-bottom:25px}
.selected-design-grid .eyebrow{font-size:10px;margin-bottom:10px}
.selected-design-grid h3{font-size:28px;font-weight:400;line-height:1.3}
.show-contact{background:#10263d;color:white;padding:90px 6%;text-align:center}
.show-contact h2{font-size:clamp(36px,4.5vw,68px);font-weight:400;line-height:1.15}
.show-contact .eyebrow{color:#dfbd88}
.show-contact>div{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:35px}
.show-contact .show-link{color:#e7c48f}
.contact-promise{font-size:14px;color:#c4cfda;margin:36px 0 0}
.bim-detail>p:not(.eyebrow){max-width:850px;font-size:18px;color:var(--muted);line-height:1.9}
.bim-detail h2{font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.2}
.bim-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-block:35px}
.bim-deliverables p{border-top:2px solid var(--gold);padding-top:18px}
html[dir=rtl] .story-shade{background:linear-gradient(270deg,rgba(4,18,31,.92),rgba(4,18,31,.65) 48%,rgba(4,18,31,.12)),linear-gradient(0deg,rgba(4,18,31,.8),transparent 40%)}
html[dir=rtl] .story-copy h1,html[dir=rtl] .story-copy h2{letter-spacing:0;line-height:1.35;font-size:clamp(39px,4.6vw,70px)}
html[dir=rtl] .story-eyebrow{letter-spacing:0}
html[dir=rtl] .story-progress{transform-origin:right}
html[dir=rtl] .solution-mark img{object-position:right}
html[dir=rtl] .solution-feature-copy h2,html[dir=rtl] .solutions-intro h2,html[dir=rtl] .editorial-heading h2{letter-spacing:0;line-height:1.4}
@keyframes story-drift{from{transform:scale(1.03)}to{transform:scale(1.105) translateX(-.7%)}}
@keyframes story-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1450px){.story-copy{width:70%}.story-copy h1,.story-copy h2{font-size:82px}}
@media(max-width:1000px){.engineering-home .site-header{gap:20px}.engineering-home .site-header nav{gap:16px;font-size:13px}.technology-strip{gap:25px}.technology-strip>a{gap:15px}.technology-strip>a+a{padding-inline-start:25px}.technology-strip>p{display:none}.solutions-intro{gap:7%;padding-block:75px}.solution-feature{min-height:570px}.solution-feature-copy{padding:45px 30px}.story-tabs{gap:15px}.story-copy{width:85%;max-width:760px}.selected-design-grid img{height:260px}}
@media(max-width:700px){
 .engineering-home .site-header{padding:10px 5%;gap:10px;min-height:0}.engineering-home .site-header .brand-image{width:180px;min-width:0}.engineering-home .site-header .brand-image img{max-height:54px}.engineering-home .site-header .brand-tagline{font-size:9px;max-width:180px}.engineering-home .site-header nav{font-size:11px;gap:7px;grid-row:2}.engineering-home .site-header .header-actions{gap:10px}
 .story-show{height:calc(100svh - 132px);min-height:540px;max-height:850px}.story-copy{inset-inline-start:6%;width:88%;top:46%;transform:translateY(-50%);padding-bottom:0}.story-copy h1,.story-copy h2{font-size:clamp(35px,8.5vw,53px);letter-spacing:-1.2px;line-height:1.13}.story-eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:18px}.story-description{font-size:15px;line-height:1.7;margin:20px 0 24px;max-width:94%}.story-action{font-size:13px;padding:11px 18px}.story-image{object-position:62% center}.story-shade{background:linear-gradient(90deg,#04121fd9,#04121f77),linear-gradient(0deg,#04121fe6,transparent 65%)}
 .story-controls{bottom:18px;inset-inline:6%;flex-wrap:wrap;gap:12px}.story-tabs{width:100%;flex-basis:100%;gap:12px}.story-tab{font-size:11px;padding-top:14px;gap:6px}.story-tab-number{display:none}.story-pause{min-height:32px;font-size:10px;padding:5px 10px;margin-inline-start:auto}.story-image-note{font-size:8px;top:13px;inset-inline-end:6%}
 .technology-strip{padding:21px 6%;gap:20px;justify-content:space-between}.technology-strip>a{display:flex;flex-direction:column;gap:7px;align-items:flex-start;flex:1}.technology-strip img{height:35px;width:105px}.technology-strip>a>span{font-size:10px;max-width:150px}.technology-strip>a+a{padding-inline-start:22px}.solutions-intro{grid-template-columns:1fr;gap:28px;padding:60px 6%}.solutions-intro h2,.editorial-heading h2{font-size:35px;letter-spacing:-1px}.solutions-intro>div>p:not(.eyebrow){font-size:16px}
 .solution-feature{grid-template-columns:1fr;min-height:0}.solution-feature figure{min-height:300px;height:300px}.solution-feature-copy{padding:38px 6% 45px}.solution-feature-copy h2{font-size:36px}.solution-feature-copy>p:not(.eyebrow){font-size:16px}.solution-dark figure{order:0}.solution-dark .solution-feature-copy{order:1}.solution-mark img{height:42px;width:135px}.other-solutions,.selected-design{padding:60px 6%}.other-solutions-grid,.selected-design-grid{grid-template-columns:1fr;gap:30px}.editorial-card-image{height:220px}.editorial-card>div:last-child{padding:25px}.editorial-card h3,.selected-design-grid h3{font-size:26px}.selected-design-grid img{height:240px}.show-contact{padding:65px 6%}.show-contact h2{font-size:37px}.show-contact>div{gap:22px}.bim-deliverables{grid-template-columns:1fr;gap:7px}
 html[dir=rtl] .story-copy h1,html[dir=rtl] .story-copy h2{font-size:clamp(32px,7.8vw,45px);line-height:1.4}html[dir=rtl] .story-eyebrow{letter-spacing:0}html[dir=rtl] .story-shade{background:linear-gradient(270deg,#04121fe0,#04121f88),linear-gradient(0deg,#04121fe6,transparent 65%)}
}
@media(prefers-reduced-motion:reduce){.story-scene{transition:none}.story-scene .story-image,.story-tab.is-current .story-progress{animation:none}.story-tab.is-current .story-progress{transform:scaleX(1)}}
.solution-card-tools{display:flex;gap:24px;margin-top:20px}.solution-card-tools .show-link{font-size:22px}
