:root{
  --eng-bg:#020304;
  --eng-panel:#07090b;
  --eng-panel-2:#0b0d0f;
  --eng-white:#eef0f2;
  --eng-ivory:#d9d1c3;
  --eng-muted:#979a9e;
  --eng-dim:#5d6268;
  --eng-accent:#b8845b;
  --eng-accent-bright:#d0a06f;
  --eng-accent-soft:rgba(184,132,91,.18);
  --eng-line:rgba(255,255,255,.095);
  --eng-font-heading:'Sansation',Arial,sans-serif;
  --eng-font-body:Calibri,Carlito,'Segoe UI',Arial,sans-serif;
}

.precision-engineering-view{background:var(--eng-bg)!important;isolation:isolate}
.eng-xp{position:absolute;inset:0;overflow:hidden;color:var(--eng-white);font-family:var(--eng-font-body);background:
  radial-gradient(circle at 70% 42%,rgba(184,132,91,.075),transparent 34%),
  radial-gradient(circle at 14% 74%,rgba(78,87,96,.055),transparent 31%),
  linear-gradient(180deg,#040608 0%,#010203 100%)}
.eng-xp:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;box-shadow:inset 0 0 150px rgba(0,0,0,.72)}
.eng-xp *{box-sizing:border-box}
.eng-xp button,.eng-xp a{font-family:var(--eng-font-body)}
.eng-xp h1,.eng-xp h2,.eng-xp h3{font-family:var(--eng-font-heading);font-weight:300;font-synthesis:none}

/* Persistent project shell */
.eng-shell{position:absolute;z-index:80;top:66px;left:26px;right:26px;height:52px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--eng-line);background:linear-gradient(180deg,rgba(2,4,6,.92),rgba(2,4,6,.30));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.eng-shell__logo{width:142px;height:48px;object-fit:contain;object-position:left center;filter:brightness(1.08)}
.eng-shell__project{display:flex;flex-direction:column;gap:3px;min-width:0}
.eng-shell__project strong{font-size:10px;font-weight:400;letter-spacing:.15em;color:rgba(255,255,255,.78);white-space:nowrap}
.eng-shell__project span{font-size:7.5px;letter-spacing:.15em;color:var(--eng-accent);white-space:nowrap}
.eng-shell__tracks{margin-left:auto;display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.07);background:rgba(3,5,7,.62)}
.eng-track{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.38);padding:9px 13px;font-size:8.5px;letter-spacing:.14em;cursor:pointer;transition:.24s}
.eng-track:hover,.eng-track.is-active{color:#fff;background:rgba(184,132,91,.13);box-shadow:inset 0 -1px var(--eng-accent)}
.eng-shell__count{width:72px;text-align:right;color:rgba(255,255,255,.38);font-size:9px;letter-spacing:.14em}
.eng-shell__count b{color:var(--eng-accent);font-weight:400}
.eng-xp[data-track="bim"] .eng-shell__count{visibility:hidden}

/* Journey pages */
.eng-journey,.eng-bim{position:absolute;z-index:2;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility 0s .42s}
.eng-xp[data-track="journey"] .eng-journey,.eng-xp[data-track="bim"] .eng-bim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.eng-stage{position:absolute;inset:118px 0 64px;overflow:hidden}
.eng-page{position:absolute;inset:0;padding:clamp(24px,3.8vw,60px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(184,132,91,.30) transparent;opacity:0;visibility:hidden;transform:translate3d(0,36px,0) scale(.985);transition:opacity .45s ease,transform .58s cubic-bezier(.16,.82,.18,1),visibility 0s .58s}
.eng-page::-webkit-scrollbar{width:5px}.eng-page::-webkit-scrollbar-thumb{background:rgba(184,132,91,.28)}
.eng-page.is-active{z-index:4;opacity:1;visibility:visible;transform:none;transition-delay:0s}
.eng-page.is-before{transform:translate3d(0,-36px,0) scale(.985)}
.eng-page h1{font-size:clamp(38px,4.6vw,76px);line-height:.92;letter-spacing:.015em;margin:0 0 18px}
.eng-page h2{font-size:clamp(34px,3.8vw,64px);line-height:.94;letter-spacing:.015em;margin:0 0 18px}
.eng-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--eng-accent);font-size:9px;letter-spacing:.19em;text-transform:uppercase;margin-bottom:14px}
.eng-kicker:before{content:"";display:block;width:34px;height:1px;background:var(--eng-accent)}
.eng-copy{max-width:620px;color:rgba(235,238,241,.64);font-size:clamp(14px,1.05vw,17px);line-height:1.65;margin:0}
.eng-copy strong{color:rgba(255,255,255,.90);font-weight:400}
.eng-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.eng-btn{appearance:none;border:1px solid rgba(184,132,91,.45);background:rgba(184,132,91,.08);color:#e7d5c4;padding:12px 16px;font-size:9px;letter-spacing:.15em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:18px;transition:.25s}
.eng-btn:hover{background:rgba(184,132,91,.18);transform:translateY(-1px)}
.eng-btn--quiet{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025);color:rgba(255,255,255,.56)}

.eng-hero{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);gap:clamp(28px,4vw,70px);align-items:center;min-height:100%}
.eng-hero__copy{position:relative;z-index:2;align-self:center}.eng-hero__subtitle{font-size:11px;letter-spacing:.22em;color:var(--eng-accent);margin:0 0 14px}
.eng-hero__visual{position:relative;min-height:68vh;border:1px solid rgba(255,255,255,.07);overflow:hidden;background:#020305;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.eng-hero__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.84) contrast(1.06) brightness(.82);transition:transform 8s cubic-bezier(.22,.61,.36,1)}
.eng-page.is-active .eng-hero__visual img{transform:scale(1.025)}
.eng-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,5,.40),transparent 42%),linear-gradient(0deg,rgba(2,3,5,.57),transparent 34%);pointer-events:none}
.eng-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.eng-path-card{appearance:none;position:relative;min-height:148px;text-align:left;border:1px solid rgba(255,255,255,.09);background:rgba(7,9,11,.68);padding:16px;color:#fff;cursor:pointer;transition:.28s}
.eng-path-card:hover{border-color:rgba(184,132,91,.48);background:rgba(184,132,91,.09);transform:translateY(-2px)}
.eng-path-card>span{display:block;color:var(--eng-accent);font-size:9px;letter-spacing:.16em}.eng-path-card>b{display:block;margin:15px 0 8px;font:300 18px/1 var(--eng-font-heading);letter-spacing:.05em}.eng-path-card>small{display:block;color:rgba(255,255,255,.48);font-size:11px;line-height:1.45}.eng-path-card>em{position:absolute;left:16px;bottom:15px;color:var(--eng-accent-bright);font-style:normal;font-size:8px;letter-spacing:.14em}
.eng-hero__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07)}
.eng-hero__metrics span{padding:12px;background:rgba(2,4,6,.92);min-width:0}.eng-hero__metrics b{display:block;color:var(--eng-accent);font-size:17px;font-weight:400}.eng-hero__metrics small{display:block;margin-top:5px;color:rgba(255,255,255,.36);font-size:7.5px;letter-spacing:.1em}

.eng-grid-2{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(500px,1.32fr);gap:clamp(24px,4vw,58px);align-items:center;min-height:100%}.eng-grid-2--reverse{grid-template-columns:minmax(500px,1.32fr) minmax(300px,.68fr)}.eng-grid-2--reverse>.eng-page__copy{order:2}.eng-grid-2--wide{grid-template-columns:minmax(560px,1.35fr) minmax(280px,.65fr)}.eng-page__copy{align-self:center}
.eng-story-visual{position:relative;min-height:64vh;border:1px solid rgba(255,255,255,.08);overflow:hidden}.eng-story-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.76) contrast(1.05)}.eng-story-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.73),transparent 42%)}.eng-story-visual__caption{position:absolute;z-index:2;left:24px;bottom:22px;display:flex;flex-direction:column;gap:5px}.eng-story-visual__caption span{color:var(--eng-accent);font-size:8px;letter-spacing:.18em}.eng-story-visual__caption b{font:300 22px var(--eng-font-heading);letter-spacing:.06em}.eng-story-visual__caption small{color:rgba(255,255,255,.44);font-size:8px;letter-spacing:.14em}
.eng-scope-summary{display:grid;gap:8px;margin-top:22px}.eng-scope-summary__item{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.eng-scope-summary__item>i{width:9px;height:9px;border:1px solid currentColor;border-radius:50%}.eng-scope-summary__item span{display:flex;flex-direction:column;gap:3px}.eng-scope-summary__item b{font-size:9px;letter-spacing:.14em;font-weight:400}.eng-scope-summary__item small{font-size:7px;letter-spacing:.12em;color:rgba(255,255,255,.36)}.eng-scope-summary__item.is-in{color:var(--eng-accent-bright)}.eng-scope-summary__item.is-context{color:#697078;opacity:.7}
.eng-levels{display:grid;gap:7px;margin-top:20px}.eng-levels span{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.075);padding:7px 0;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.1em}.eng-levels b{color:var(--eng-accent);font-weight:400}

/* Design ↔ Engineering callout page */
.eng-design-link,.eng-interior-link__visual{position:relative;min-height:65vh;border:1px solid rgba(184,132,91,.22);overflow:hidden;background:#040506}.eng-design-link>img,.eng-interior-link__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.72) contrast(1.06)}
.eng-design-link:after,.eng-interior-link__visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 45%,transparent 36%,rgba(0,0,0,.44) 100%);pointer-events:none}
.eng-visual-callout{appearance:none;position:absolute;z-index:4;display:flex;align-items:center;gap:8px;border:0;background:rgba(2,3,4,.74);color:rgba(255,255,255,.72);padding:7px 9px;font-size:7.5px;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.25s}
.eng-visual-callout i{width:9px;height:9px;border:1px solid var(--eng-accent);border-radius:50%;box-shadow:0 0 12px rgba(184,132,91,.75)}.eng-visual-callout:hover{color:#fff;background:rgba(184,132,91,.22);transform:translateY(-2px)}
.eng-design-link__tag{position:absolute;z-index:3;left:16px;bottom:14px;color:rgba(255,255,255,.36);font-size:7.5px;letter-spacing:.14em}
.eng-three-step{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:28px}.eng-three-step span{min-height:75px;border:1px solid rgba(255,255,255,.08);padding:12px;color:rgba(255,255,255,.58);font-size:8px;letter-spacing:.12em}.eng-three-step span b{display:block;color:var(--eng-accent);font-size:14px;font-weight:400;margin-bottom:9px}.eng-three-step>i{color:var(--eng-accent);font-style:normal}

/* Original full drawings — intentionally no decorative grid */
.eng-drawing-page{display:flex;flex-direction:column;gap:14px;min-height:100%}.eng-drawing-page__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.eng-drawing-page__head h2{margin-bottom:0}.eng-drawing-page__head .eng-copy{max-width:510px;padding-bottom:4px}
.eng-drawing-tabs{display:flex;flex-wrap:wrap;gap:6px}.eng-drawing-tabs button{appearance:none;border:1px solid rgba(255,255,255,.09);background:rgba(5,7,9,.65);color:rgba(255,255,255,.40);padding:8px 11px;font-size:8px;letter-spacing:.13em;cursor:pointer}.eng-drawing-tabs button:hover,.eng-drawing-tabs button.is-active{color:#fff;border-color:rgba(184,132,91,.48);background:rgba(184,132,91,.11)}
.eng-drawing-stage{position:relative;flex:1;min-height:54vh;border:1px solid rgba(184,132,91,.18);background:#050607;overflow:hidden}.eng-drawing-stage--large{min-height:59vh}.eng-drawing-panel{appearance:none;position:absolute;inset:0;width:100%;height:100%;border:0;background:#050607;opacity:0;visibility:hidden;cursor:zoom-in;transition:opacity .34s ease}.eng-drawing-panel.is-active{opacity:1;visibility:visible}.eng-drawing-panel img{width:100%;height:100%;object-fit:contain!important;display:block}.eng-drawing-panel>span{position:absolute;left:13px;bottom:10px;padding:6px 8px;background:rgba(1,2,3,.82);color:rgba(255,255,255,.48);font-size:7px;letter-spacing:.13em}
.eng-full-drawing{appearance:none;position:relative;min-height:65vh;border:1px solid rgba(184,132,91,.20);background:#050607;overflow:hidden;cursor:zoom-in}.eng-full-drawing img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}.eng-full-drawing span{position:absolute;left:12px;bottom:10px;color:rgba(255,255,255,.48);background:rgba(2,3,4,.82);padding:6px 8px;font-size:7px;letter-spacing:.12em}
.eng-mini-drawing-stage{position:relative;min-height:42vh;border:1px solid rgba(184,132,91,.18);background:#050607;overflow:hidden}.eng-mini-drawing-stage .eng-drawing-panel img{object-fit:contain!important}

/* Stairs, façade, interior, joinery */
.eng-stair-pair{display:grid;grid-template-columns:.55fr 1.45fr;gap:10px;min-height:65vh}.eng-stair-pair figure,.eng-stair-pair>button{position:relative;margin:0;border:1px solid rgba(184,132,91,.20);background:#050607;overflow:hidden}.eng-stair-pair img{width:100%;height:100%;object-fit:contain;display:block}.eng-stair-pair figcaption,.eng-stair-pair button span{position:absolute;left:10px;bottom:9px;background:rgba(2,3,4,.82);color:rgba(255,255,255,.46);padding:6px 8px;font-size:7px;letter-spacing:.12em}.eng-stair-pair>button{appearance:none;cursor:zoom-in}
.eng-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.eng-fact{border-top:1px solid rgba(255,255,255,.09);padding:11px 0}.eng-fact b{display:block;color:var(--eng-accent);font-size:17px;font-weight:400}.eng-fact span{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.40)}
.eng-interior-link{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(320px,.75fr);gap:24px;align-items:stretch;min-height:100%}.eng-interior-link__coord{display:flex;flex-direction:column;min-width:0}.eng-drawing-tabs--vertical{display:grid;grid-template-columns:repeat(5,1fr);margin:12px 0 9px}.eng-drawing-tabs--vertical button{padding:8px 4px;font-size:7px}
.eng-kitchen-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-height:58vh}.eng-kitchen-duo button,.eng-wall-duo button{appearance:none;position:relative;border:1px solid rgba(184,132,91,.18);background:#050607;overflow:hidden;cursor:zoom-in}.eng-kitchen-duo img,.eng-wall-duo img{width:100%;height:100%;object-fit:contain;display:block}.eng-kitchen-duo span,.eng-wall-duo span{position:absolute;left:10px;bottom:9px;background:rgba(2,3,4,.84);padding:6px 8px;color:rgba(255,255,255,.47);font-size:7px;letter-spacing:.12em}
.eng-wall-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:64vh}

/* Real material board */
.eng-material-story{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(560px,1.42fr);gap:clamp(24px,4vw,60px);align-items:center;min-height:100%}.eng-material-board{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:1fr 1fr;gap:10px;min-height:65vh}.eng-material-board figure{position:relative;margin:0;overflow:hidden;border:1px solid rgba(184,132,91,.22);background:#050607}.eng-material-board figure.is-large{grid-row:span 2}.eng-material-board figure.is-wide{grid-column:span 2}.eng-material-board img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05) brightness(.82);transition:transform 1s ease}.eng-material-board figure:hover img{transform:scale(1.035)}.eng-material-board figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 11px 10px;background:linear-gradient(transparent,rgba(0,0,0,.86));display:flex;flex-direction:column;gap:3px}.eng-material-board figcaption b{font-size:8px;letter-spacing:.13em;font-weight:400;color:#fff}.eng-material-board figcaption span{font-size:7px;letter-spacing:.12em;color:var(--eng-accent)}
.eng-material-logic{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:26px}.eng-material-logic span{border:1px solid rgba(255,255,255,.08);padding:10px;min-height:72px}.eng-material-logic b{display:block;color:var(--eng-accent);font-size:8px;letter-spacing:.13em;font-weight:400}.eng-material-logic small{display:block;margin-top:7px;color:rgba(255,255,255,.38);font-size:7px;line-height:1.4;letter-spacing:.08em}.eng-material-logic i{font-style:normal;color:var(--eng-accent)}

/* Document library */
.eng-documents-page{display:flex;flex-direction:column;gap:14px;min-height:100%}.eng-documents-page>header{display:flex;justify-content:space-between;align-items:end;gap:28px}.eng-documents-page>header h2{margin-bottom:0}.eng-document-filters{display:flex;gap:6px}.eng-document-filters button{appearance:none;border:1px solid rgba(255,255,255,.08);background:transparent;color:rgba(255,255,255,.38);padding:8px 12px;font-size:8px;letter-spacing:.14em;cursor:pointer}.eng-document-filters button.is-active{color:#fff;border-color:rgba(184,132,91,.45);background:rgba(184,132,91,.10)}
.eng-documents{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;overflow:auto;align-content:start;padding-right:4px;min-height:0}.eng-documents__loading{color:rgba(255,255,255,.38);font-size:8px;letter-spacing:.15em}.eng-doc-card{appearance:none;position:relative;min-height:180px;border:1px solid rgba(255,255,255,.075);background:#050607;padding:0;overflow:hidden;text-align:left;cursor:pointer}.eng-doc-card img{position:absolute;inset:0 0 34px;width:100%;height:calc(100% - 34px);object-fit:contain;transition:transform .35s,filter .35s}.eng-doc-card span{position:absolute;left:0;right:0;bottom:0;height:34px;padding:8px;color:rgba(255,255,255,.48);font-size:7px;letter-spacing:.09em;background:#07090b}.eng-doc-card:hover{border-color:rgba(184,132,91,.42)}.eng-doc-card:hover img{transform:scale(1.025);filter:brightness(1.12)}.eng-doc-card[hidden]{display:none}

/* Scope template */
.eng-scope-legend{display:flex;gap:16px;margin-top:24px}.eng-scope-legend span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.46);font-size:8px;letter-spacing:.12em}.eng-scope-legend i{width:12px;height:12px;border:1px solid currentColor}.eng-scope-legend .is-scope{color:var(--eng-accent-bright)}.eng-scope-legend .is-context{color:#60666d}
.eng-scope-map{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.eng-scope-card{min-height:130px;padding:16px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-end;background:rgba(6,8,10,.72);position:relative}.eng-scope-card>span{position:absolute;top:13px;right:13px;font-size:9px;color:rgba(255,255,255,.28)}.eng-scope-card b{font:300 17px var(--eng-font-heading);letter-spacing:.06em}.eng-scope-card small{margin-top:7px;font-size:7px;letter-spacing:.12em;color:rgba(255,255,255,.35)}.eng-scope-card.is-active{border-color:rgba(184,132,91,.48);background:linear-gradient(145deg,rgba(184,132,91,.15),rgba(7,9,11,.75))}.eng-scope-card.is-active b{color:#fff}.eng-scope-card.is-active small{color:var(--eng-accent)}.eng-scope-card.is-muted{opacity:.46;filter:saturate(.45)}

.eng-summary{display:grid;grid-template-columns:.66fr 1.34fr;gap:clamp(28px,4vw,70px);align-items:center;min-height:100%}.eng-summary__visual{position:relative;min-height:66vh;border:1px solid rgba(184,132,91,.21);overflow:hidden}.eng-summary__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.65)}.eng-summary__visual>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:16px;background:rgba(2,3,4,.80);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eng-summary__visual b{font:300 17px var(--eng-font-heading);letter-spacing:.06em}.eng-summary__visual span{font-size:7px;letter-spacing:.12em;color:var(--eng-accent)}.eng-summary__visual i{grid-row:span 2;color:var(--eng-accent);font-style:normal;font-size:24px}

/* Journey navigation */
.eng-dots{position:absolute;z-index:40;right:11px;top:50%;transform:translateY(-50%);display:grid;gap:7px}.eng-dot{appearance:none;width:6px;height:6px;border:1px solid rgba(255,255,255,.28);border-radius:50%;padding:0;background:transparent;cursor:pointer}.eng-dot.is-active{background:var(--eng-accent);border-color:var(--eng-accent);box-shadow:0 0 10px rgba(184,132,91,.66)}
.eng-footer{position:absolute;z-index:40;left:26px;right:26px;bottom:12px;height:42px;display:grid;grid-template-columns:36px 1fr 180px 36px;align-items:center;gap:12px}.eng-footer>button{appearance:none;width:34px;height:34px;border:1px solid rgba(255,255,255,.09);background:rgba(4,6,8,.70);color:rgba(255,255,255,.55);font-size:17px;cursor:pointer}.eng-footer>button:hover{border-color:rgba(184,132,91,.42);color:#fff}.eng-footer>button:disabled{opacity:.2;cursor:default}.eng-progress{height:1px;background:rgba(255,255,255,.10)}.eng-progress i{display:block;width:7.14%;height:1px;background:var(--eng-accent);transition:width .45s cubic-bezier(.16,.82,.18,1)}.eng-page-label{text-align:right;color:rgba(255,255,255,.38);font-size:8px;letter-spacing:.13em}

/* High-resolution drawing modal */
.eng-sheet-modal{position:absolute;z-index:200;inset:0;background:rgba(0,0,0,.94);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility 0s .28s}.eng-sheet-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.eng-sheet-modal>header{position:absolute;z-index:4;left:14px;right:14px;top:14px;height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(3,4,5,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eng-sheet-modal>header>div:first-child{display:flex;flex-direction:column;gap:3px}.eng-sheet-modal>header b{font-size:9px;letter-spacing:.15em;font-weight:400;color:#fff}.eng-sheet-modal>header span{font-size:7px;letter-spacing:.12em;color:var(--eng-accent)}.eng-sheet-modal__tools{display:flex;gap:5px}.eng-sheet-modal__tools button{appearance:none;min-width:34px;height:30px;border:1px solid rgba(255,255,255,.11);background:#06080a;color:rgba(255,255,255,.60);cursor:pointer}.eng-sheet-modal__tools button:hover{color:#fff;border-color:rgba(184,132,91,.45)}.eng-sheet-viewport{position:absolute;inset:68px 10px 30px;overflow:hidden;cursor:grab;touch-action:none}.eng-sheet-viewport.is-dragging{cursor:grabbing}.eng-sheet-viewport img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;transform-origin:center center;user-select:none;-webkit-user-drag:none}.eng-sheet-modal>footer{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:rgba(255,255,255,.30);font-size:7px;letter-spacing:.14em}

/* ==================== BIM EXPLORER ==================== */
.eng-bim{inset:118px 0 0}.bim-stage{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 52% 48%,#12161a 0%,#06080a 40%,#020304 78%)}
#bimCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:0}.bim-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 52% 48%,rgba(32,39,46,.18),transparent 48%),linear-gradient(180deg,#030507,#010203);opacity:1;box-shadow:inset 0 0 100px rgba(0,0,0,.65);transition:opacity .45s ease}.bim-stage.is-loaded .bim-ambient{opacity:0}
.bim-loader{position:absolute;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 40px));padding:32px;border:1px solid rgba(184,132,91,.28);background:rgba(4,6,8,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 100px rgba(0,0,0,.58);transition:opacity .35s,visibility .35s}.bim-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}.bim-loader__mark{font:300 35px var(--eng-font-heading);letter-spacing:.08em}.bim-loader__mark span{color:var(--eng-accent)}.bim-kicker{margin-top:20px;color:var(--eng-accent);font-size:8px;letter-spacing:.16em}.bim-loader h2{font:300 clamp(36px,4vw,58px)/.94 var(--eng-font-heading);margin:12px 0 18px}.bim-loader p{color:rgba(255,255,255,.55);font-size:13px;line-height:1.6}.bim-loader p b{color:#fff;font-weight:400}.bim-loader small{display:block;margin-top:13px;color:rgba(255,255,255,.31);font-size:8px;line-height:1.5;letter-spacing:.08em}.bim-loader__progress{height:32px;margin-top:14px;position:relative;border:1px solid rgba(255,255,255,.08);overflow:hidden}.bim-loader__progress i{position:absolute;inset:0 auto 0 0;width:0;background:rgba(184,132,91,.24);transition:width .3s}.bim-loader__progress span{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;color:rgba(255,255,255,.55);font-size:7px;letter-spacing:.13em}
.bim-panel{position:absolute;z-index:20;top:14px;bottom:58px;width:238px;border:1px solid rgba(255,255,255,.075);background:rgba(4,6,8,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:auto;transition:transform .32s ease}.bim-panel--left{left:14px}.bim-panel.is-collapsed{transform:translateX(calc(-100% + 30px))}.bim-panel__head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid rgba(255,255,255,.07)}.bim-panel__head span{font-size:8px;letter-spacing:.16em;color:var(--eng-accent)}.bim-panel__head button{appearance:none;border:0;background:none;color:rgba(255,255,255,.48);font-size:19px;cursor:pointer}.bim-panel section{padding:12px;border-bottom:1px solid rgba(255,255,255,.065)}.bim-panel h3{margin:0 0 9px;color:rgba(255,255,255,.36);font-size:7px;font-weight:400;letter-spacing:.15em}.bim-panel label{display:flex;align-items:center;gap:9px;padding:7px 0;color:rgba(255,255,255,.55);font-size:8px;letter-spacing:.10em;cursor:pointer}.bim-panel input{accent-color:var(--eng-accent)}.bim-scope-mode,.bim-button-grid,.bim-floor-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px}.bim-button-grid{grid-template-columns:repeat(3,1fr)}.bim-floor-buttons{grid-template-columns:repeat(2,1fr)}.bim-panel section button{appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);color:rgba(255,255,255,.40);min-height:30px;padding:6px;font-size:7px;letter-spacing:.10em;cursor:pointer}.bim-panel section button:hover,.bim-panel section button.is-active{color:#fff;border-color:rgba(184,132,91,.42);background:rgba(184,132,91,.11)}.bim-scope-note{display:grid;gap:6px;margin-top:9px}.bim-scope-note span{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.38);font-size:7px;letter-spacing:.09em}.bim-scope-note i{width:8px;height:8px;border:1px solid currentColor}.bim-scope-note .is-scope{color:var(--eng-accent)}.bim-scope-note .is-context{color:#60666d}
.bim-properties{position:absolute;z-index:22;top:14px;right:14px;bottom:58px;width:300px;border:1px solid rgba(255,255,255,.075);background:rgba(4,6,8,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:auto;transform:translateX(calc(100% + 20px));transition:transform .32s ease}.bim-properties.is-open{transform:none}.bim-properties>header{height:42px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.bim-properties>header span{font-size:8px;letter-spacing:.15em;color:var(--eng-accent)}.bim-properties>header button{appearance:none;border:0;background:none;color:rgba(255,255,255,.48);font-size:18px;cursor:pointer}.bim-properties__empty{padding:22px 14px;display:flex;flex-direction:column;gap:7px}.bim-properties__empty b{font:300 18px var(--eng-font-heading);letter-spacing:.05em}.bim-properties__empty span{color:rgba(255,255,255,.38);font-size:9px;line-height:1.5}.bim-properties__content{padding:13px}.bim-properties__content h3{margin:0 0 10px;color:#fff;font-size:17px;letter-spacing:.05em}.bim-properties__content dl{display:grid;grid-template-columns:.72fr 1.28fr;gap:1px;margin:0;background:rgba(255,255,255,.05)}.bim-properties__content dt,.bim-properties__content dd{margin:0;padding:7px;background:#07090b;font-size:7px;line-height:1.35;word-break:break-word}.bim-properties__content dt{color:rgba(255,255,255,.35);letter-spacing:.08em}.bim-properties__content dd{color:rgba(255,255,255,.68)}.bim-properties details{border-top:1px solid rgba(255,255,255,.07);margin-top:12px;padding-top:10px}.bim-properties summary{color:var(--eng-accent);font-size:7px;letter-spacing:.13em;cursor:pointer}.bim-properties__actions{display:flex;gap:6px;margin-bottom:12px}.bim-properties__actions button{appearance:none;flex:1;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.02);color:rgba(255,255,255,.55);padding:8px;font-size:7px;letter-spacing:.11em;cursor:pointer}.bim-properties__actions button:hover{border-color:rgba(184,132,91,.42);color:#fff}.bim-pset{margin-top:9px;border:1px solid rgba(255,255,255,.06);padding:8px}.bim-pset b{display:block;font-size:8px;color:rgba(255,255,255,.72);font-weight:400}.bim-pset span{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:rgba(255,255,255,.38);font-size:7px}.bim-pset span em{font-style:normal;color:rgba(255,255,255,.68);text-align:right}
.bim-section-panel{position:absolute;z-index:23;left:266px;bottom:58px;width:310px;padding:12px;border:1px solid rgba(184,132,91,.24);background:rgba(4,6,8,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bim-section-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bim-section-panel>header span{color:var(--eng-accent);font-size:8px;letter-spacing:.14em}.bim-section-panel>header button{appearance:none;border:0;background:none;color:rgba(255,255,255,.45);font-size:7px;letter-spacing:.12em;cursor:pointer}.bim-section-axes{display:flex;gap:5px}.bim-section-axes button{appearance:none;width:32px;height:28px;border:1px solid rgba(255,255,255,.09);background:transparent;color:rgba(255,255,255,.4);cursor:pointer}.bim-section-axes button.is-active{color:#fff;border-color:rgba(184,132,91,.48);background:rgba(184,132,91,.10)}.bim-section-panel input{width:100%;accent-color:var(--eng-accent);margin:12px 0}.bim-section-value{display:flex;justify-content:space-between;color:rgba(255,255,255,.36);font-size:7px;letter-spacing:.11em}.bim-section-value b{color:#fff;font-weight:400}
.bim-toolbar{position:absolute;z-index:25;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.075);background:rgba(4,6,8,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bim-toolbar button{appearance:none;flex:0 0 auto;min-width:52px;height:32px;padding:0 9px;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.42);font-size:7px;letter-spacing:.09em;white-space:nowrap;cursor:pointer}.bim-toolbar button:hover,.bim-toolbar button.is-active{color:#fff;border-color:rgba(184,132,91,.34);background:rgba(184,132,91,.10)}
.bim-status{position:absolute;z-index:21;left:14px;right:14px;bottom:7px;display:flex;justify-content:space-between;pointer-events:none;color:rgba(255,255,255,.28);font-size:6.5px;letter-spacing:.12em}.bim-status b{font-weight:400;color:rgba(184,132,91,.64)}
.bim-browser-tabs{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:2;background:#050709;border-bottom:1px solid rgba(255,255,255,.07)}.bim-browser-tabs button{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.06);background:transparent;color:rgba(255,255,255,.36);height:36px;font-size:var(--eng-type-caption);letter-spacing:.12em;cursor:pointer}.bim-browser-tabs button.is-active{color:#fff;background:rgba(184,132,91,.1);box-shadow:inset 0 -1px rgba(184,132,91,.7)}.bim-browser-view{display:none}.bim-browser-view.is-active{display:block}.bim-tree-search{position:sticky;top:36px;z-index:2;padding:10px;background:rgba(5,7,9,.97);border-bottom:1px solid rgba(255,255,255,.07)}.bim-tree-search input{box-sizing:border-box;width:100%;height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.1);background:#080a0d;color:#fff;font:400 var(--eng-type-label) var(--eng-font-body);letter-spacing:.08em;outline:0}.bim-tree-search input:focus{border-color:rgba(184,132,91,.55)}.bim-tree-search span{display:block;margin-top:7px;color:rgba(255,255,255,.31);font-size:var(--eng-type-caption);letter-spacing:.09em}.bim-model-tree{padding:7px 0 14px}.bim-tree-group,.bim-tree-type{border-bottom:1px solid rgba(255,255,255,.045)}.bim-tree-group>summary,.bim-tree-type>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;cursor:pointer;color:rgba(255,255,255,.66);font-size:var(--eng-type-label);letter-spacing:.07em}.bim-tree-type>summary{padding-left:22px;color:rgba(255,255,255,.52)}.bim-tree-group>summary:before,.bim-tree-type>summary:before{content:'›';color:var(--eng-accent);transition:transform .2s}.bim-tree-group[open]>summary:before,.bim-tree-type[open]>summary:before{transform:rotate(90deg)}.bim-tree-group>summary span,.bim-tree-type>summary span{margin-left:auto;color:rgba(255,255,255,.26);font-size:var(--eng-type-caption)}.bim-tree-elements{max-height:260px;overflow:auto}.bim-tree-element{appearance:none;border:0;background:transparent;width:100%;display:flex;gap:7px;align-items:center;padding:7px 9px 7px 40px;color:rgba(255,255,255,.39);font:400 var(--eng-type-caption) var(--eng-font-body);text-align:left;cursor:pointer}.bim-tree-element:hover,.bim-tree-element.is-selected{color:#fff;background:rgba(184,132,91,.1)}.bim-tree-element:before{content:'';width:5px;height:5px;border:1px solid rgba(184,132,91,.55)}
.bim-viewcube{position:absolute;z-index:19;right:28px;top:28px;width:106px;height:122px;transition:opacity .25s}.bim-properties.is-open~.bim-section-panel+.bim-toolbar{} .bim-viewcube__home{position:absolute;right:0;top:0;width:25px;height:25px;border:1px solid rgba(255,255,255,.11);background:rgba(4,6,8,.76);color:rgba(255,255,255,.65);cursor:pointer}.bim-viewcube__scene{position:absolute;left:7px;top:35px;width:76px;height:76px;perspective:240px}.bim-viewcube__cube{position:absolute;inset:14px;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(38deg);transition:transform .62s cubic-bezier(.16,.82,.18,1)}.bim-viewcube__cube button,.bim-viewcube__cube span{box-sizing:border-box;position:absolute;width:48px;height:48px;border:1px solid rgba(255,255,255,.22);background:rgba(12,16,20,.86);color:rgba(255,255,255,.64);display:flex;align-items:center;justify-content:center;font-size:6px;letter-spacing:.08em;backface-visibility:visible}.bim-viewcube__cube button{cursor:pointer}.bim-viewcube__cube button:hover{color:#fff;background:rgba(184,132,91,.35);border-color:rgba(184,132,91,.75)}.bim-viewcube .is-front{transform:translateZ(24px)}.bim-viewcube .is-rear{transform:rotateY(180deg) translateZ(24px)}.bim-viewcube .is-right{transform:rotateY(90deg) translateZ(24px)}.bim-viewcube .is-left{transform:rotateY(-90deg) translateZ(24px)}.bim-viewcube .is-top{transform:rotateX(90deg) translateZ(24px)}.bim-viewcube .is-bottom{transform:rotateX(-90deg) translateZ(24px)}
.bim-navigation-help{position:absolute;z-index:19;left:50%;bottom:57px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.07);background:rgba(4,6,8,.7);pointer-events:none}.bim-navigation-help b{color:var(--eng-accent);font-size:var(--eng-type-caption);font-weight:400;letter-spacing:.12em}.bim-navigation-help span{color:rgba(255,255,255,.34);font-size:var(--eng-type-caption);letter-spacing:.06em}.bim-context-menu{position:fixed;z-index:1000;min-width:160px;padding:5px;border:1px solid rgba(184,132,91,.3);background:rgba(5,7,9,.97);box-shadow:0 18px 48px rgba(0,0,0,.55)}.bim-context-menu b{display:block;padding:8px;color:var(--eng-accent);font-size:var(--eng-type-caption);font-weight:400;letter-spacing:.09em;border-bottom:1px solid rgba(255,255,255,.07)}.bim-context-menu button{appearance:none;width:100%;padding:8px;border:0;background:transparent;color:rgba(255,255,255,.55);font:400 var(--eng-type-label) var(--eng-font-body);letter-spacing:.08em;text-align:left;cursor:pointer}.bim-context-menu button:hover{color:#fff;background:rgba(184,132,91,.12)}

@media(max-width:1150px){
  .eng-hero,.eng-grid-2,.eng-grid-2--reverse,.eng-grid-2--wide,.eng-summary,.eng-material-story{grid-template-columns:1fr;align-content:start;gap:22px}.eng-grid-2--reverse>.eng-page__copy{order:0}.eng-hero__visual,.eng-story-visual,.eng-design-link,.eng-full-drawing,.eng-wall-duo,.eng-stair-pair,.eng-material-board{min-height:50vh}.eng-interior-link{grid-template-columns:1fr}.eng-material-board{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.eng-documents{grid-template-columns:repeat(4,1fr)}.eng-summary__visual{min-height:52vh}
}

@media(max-width:760px){
  .eng-shell{top:86px;left:10px;right:10px;height:52px;gap:8px}.eng-shell__logo{width:92px;height:42px}.eng-shell__project{display:none}.eng-shell__tracks{margin-left:auto}.eng-track{font-size:6.5px;padding:8px 7px}.eng-shell__count{width:48px;font-size:7px}.eng-stage{inset:140px 0 58px}.eng-page{padding:16px 12px 34px}.eng-page h1{font-size:34px}.eng-page h2{font-size:30px}.eng-kicker{font-size:7px}.eng-copy{font-size:12px;line-height:1.5}
  .eng-hero{min-height:0}.eng-hero__copy{order:1}.eng-hero__visual{order:0;min-height:38vh}.eng-paths{grid-template-columns:1fr}.eng-path-card{min-height:125px}.eng-hero__metrics{grid-template-columns:repeat(2,1fr)}
  .eng-grid-2,.eng-grid-2--reverse,.eng-grid-2--wide,.eng-summary,.eng-material-story{grid-template-columns:1fr;min-height:0}.eng-drawing-page__head,.eng-documents-page>header{display:block}.eng-drawing-page__head .eng-copy,.eng-documents-page>header .eng-copy{margin-top:8px}.eng-drawing-stage,.eng-drawing-stage--large,.eng-full-drawing{min-height:46vh}.eng-drawing-tabs{flex-wrap:nowrap;overflow:auto}.eng-drawing-tabs button{white-space:nowrap}.eng-stair-pair{grid-template-columns:1fr;min-height:68vh}.eng-interior-link{grid-template-columns:1fr}.eng-interior-link__visual{min-height:42vh}.eng-drawing-tabs--vertical{grid-template-columns:repeat(3,1fr)}.eng-kitchen-duo,.eng-wall-duo{grid-template-columns:1fr;min-height:76vh}.eng-material-board{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,180px);min-height:0}.eng-material-board figure.is-large{grid-row:span 2}.eng-material-board figure.is-wide{grid-column:span 2}.eng-material-logic{grid-template-columns:1fr}.eng-material-logic>i{transform:rotate(90deg);text-align:center}.eng-documents{grid-template-columns:repeat(2,1fr)}.eng-doc-card{min-height:165px}.eng-scope-map{grid-template-columns:1fr 1fr}.eng-scope-card{min-height:105px;padding:12px}.eng-summary__visual{min-height:42vh}.eng-summary__visual>div{grid-template-columns:1fr;padding:12px}.eng-summary__visual i{grid-row:auto}.eng-footer{left:10px;right:10px;bottom:8px;grid-template-columns:32px 1fr 90px 32px}.eng-page-label{font-size:6px}.eng-dots{display:none}
  .eng-sheet-modal>header{height:55px}.eng-sheet-modal>header span{display:none}.eng-sheet-viewport{inset:74px 4px 28px}
  .eng-bim{inset:140px 0 0}.bim-loader{padding:22px 18px}.bim-loader h2{font-size:32px}.bim-panel{top:8px;bottom:54px;left:8px;width:220px}.bim-panel:not(.is-open){transform:translateX(calc(-100% + 28px))}.bim-properties{top:8px;right:8px;bottom:54px;width:min(300px,calc(100% - 42px))}.bim-section-panel{left:40px;right:8px;bottom:54px;width:auto}.bim-toolbar{left:8px;right:8px;bottom:10px;transform:none;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:thin}.bim-toolbar button{min-width:54px}.bim-status{display:none}
  .bim-viewcube{right:8px;top:8px;transform:scale(.82);transform-origin:top right}.bim-navigation-help{display:none}
}

@media(prefers-reduced-motion:reduce){.eng-page,.eng-hero__visual img,.eng-track,.eng-journey,.eng-bim{transition:none!important}.eng-xp *{animation:none!important}}

@media(max-height:600px) and (orientation:landscape){
  .eng-shell{top:58px;height:48px}.eng-stage{inset:110px 0 46px}.eng-page{padding:12px 18px 24px}
  .eng-page h1{font-size:34px}.eng-page h2{font-size:30px}.eng-copy{font-size:11px;line-height:1.42}
  .eng-footer{bottom:5px;height:34px}.eng-bim{inset:110px 0 0}.bim-toolbar{bottom:6px}
}

.eng-doc-card.is-unavailable{min-height:150px;border-style:dashed;opacity:.58;cursor:not-allowed}
.eng-doc-card.is-unavailable span{display:block;padding:18px}
.eng-doc-card.is-unavailable em{display:block;padding:0 18px 18px;color:var(--eng-accent);font-size:7px;letter-spacing:.14em;font-style:normal}

.bim-related-links{display:grid;gap:8px;padding:10px}.bim-related-links>span{color:rgba(255,255,255,.36);font-size:7px;letter-spacing:.1em}.bim-related-links article{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid rgba(184,132,91,.18);background:rgba(184,132,91,.035)}.bim-related-links article b{flex:1 0 100%;font-size:8px;letter-spacing:.12em;color:#d7a77d}.bim-related-links button{border:1px solid rgba(255,255,255,.13);background:#07090b;color:rgba(255,255,255,.72);padding:6px 8px;font-size:7px;letter-spacing:.08em;cursor:pointer}.bim-related-links button:hover{border-color:rgba(184,132,91,.55);color:#fff}

/* Silent sheet presentation: drawings lead; editorial commentary is omitted. */
.eng-page--sheets .eng-drawing-page__head,
.eng-page--sheets .eng-grid-2>.eng-page__copy,
.eng-page--sheets .eng-grid-2--reverse>.eng-page__copy,
.eng-page--sheets .eng-interior-link__coord>.eng-kicker,
.eng-page--sheets .eng-interior-link__coord>h2{display:none}
.eng-page--sheets .eng-grid-2,
.eng-page--sheets .eng-grid-2--reverse{grid-template-columns:minmax(0,1fr)}
.eng-page--sheets .eng-drawing-page{gap:12px}
.eng-page--sheets .eng-drawing-stage,
.eng-page--sheets .eng-drawing-stage--large,
.eng-page--sheets .eng-full-drawing,
.eng-page--sheets .eng-wall-duo,
.eng-page--sheets .eng-stair-pair{min-height:calc(100vh - 250px)}
.eng-page--sheets .eng-drawing-panel>span,
.eng-page--sheets .eng-full-drawing span,
.eng-page--sheets .eng-kitchen-duo span,
.eng-page--sheets .eng-wall-duo span,
.eng-page--sheets .eng-stair-pair figcaption,
.eng-page--sheets .eng-stair-pair button span{display:none}
.eng-page--sheets .eng-documents-page>header{display:none}
.eng-dots{pointer-events:none}

/* Reserve a complete text module above the card action. */
.eng-path-card{min-height:190px;padding:16px 16px 58px}
.eng-path-card>small{max-width:28ch;overflow-wrap:anywhere}
.eng-path-card>em{left:16px;right:16px;bottom:18px;line-height:1.25}

/* Materials: equal modules and controlled wrapping at every width. */
.eng-material-story{grid-template-columns:minmax(340px,.62fr) minmax(0,1.38fr)}
.eng-material-story .eng-page__copy{min-width:0}
.eng-material-logic{grid-template-columns:1fr;gap:8px}
.eng-material-logic>i{display:none}
.eng-material-logic span{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1.1fr);align-items:center;gap:14px;min-width:0;min-height:54px;overflow:hidden}
.eng-material-logic b,.eng-material-logic small{overflow-wrap:normal;word-break:normal;letter-spacing:.07em}
.eng-material-logic small{margin-top:0}

/* Clean vector/PDF layer; raster remains only as an explicit fallback. */
.eng-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.eng-sheet-modal>header{justify-content:flex-end;background:transparent;border:0;pointer-events:none}
.eng-sheet-modal__tools{pointer-events:auto;padding:5px;background:rgba(3,4,5,.88);border:1px solid rgba(255,255,255,.09)}
.eng-sheet-modal__tools button:disabled{opacity:.22;cursor:default}
.eng-sheet-viewport{inset:12px;cursor:default}
.eng-sheet-viewport img{cursor:grab}
.eng-sheet-viewport iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#05080d}

@media(max-width:1150px){
  .eng-material-story{grid-template-columns:1fr}
  .eng-material-logic{grid-template-columns:1fr}
}

@media(max-width:760px){
  .eng-path-card{min-height:184px}
  .eng-material-logic{grid-template-columns:1fr}
  .eng-material-logic span{grid-template-columns:1fr;gap:4px;min-height:0}
  .eng-page--sheets .eng-drawing-stage,
  .eng-page--sheets .eng-drawing-stage--large,
  .eng-page--sheets .eng-full-drawing,
  .eng-page--sheets .eng-wall-duo,
  .eng-page--sheets .eng-stair-pair{min-height:calc(100vh - 240px)}
}

/* Approved 6 / 7.5 / 10 visible-height law, normalized for readable web type. */
.eng-xp{
  --eng-type-caption:max(12px,var(--p-cal-small,12px));
  --eng-type-label:max(13px,var(--p-cal-meta,13px));
  --eng-type-reference:max(14px,var(--p-cal-ref,14px));
  --eng-type-body:clamp(16px,1vw,18px);
  --eng-type-title:clamp(32px,3vw,46px);
  --eng-type-hero:clamp(36px,3.6vw,54px);
}

.eng-page h1{font-size:var(--eng-type-hero)}
.eng-page h2,.bim-loader h2{font-size:var(--eng-type-title)}
.eng-copy,.bim-loader p{font-size:var(--eng-type-body);line-height:1.55}

.eng-shell__project strong,.eng-hero__subtitle,.eng-path-card>small,
.eng-story-visual__caption b,.eng-three-step span b,.eng-fact b,
.eng-properties__content h3{font-size:var(--eng-type-reference)}

.eng-shell__project span,.eng-track,.eng-shell__count,.eng-kicker,.eng-btn,
.eng-path-card>span,.eng-path-card>em,.eng-story-visual__caption span,
.eng-story-visual__caption small,.eng-scope-summary__item b,.eng-levels span,
.eng-visual-callout,.eng-design-link__tag,.eng-three-step span,
.eng-drawing-tabs button,.eng-drawing-tabs--vertical button,.eng-fact span,
.eng-material-board figcaption b,.eng-material-logic b,.eng-document-filters button,
.eng-scope-legend span,.eng-scope-card>span,.eng-page-label,
.eng-sheet-modal>header b,.bim-kicker,.bim-panel__head span,.bim-panel label,
.bim-properties>header span,.bim-properties__empty span,.bim-pset b,
.bim-section-panel>header span,.bim-toolbar button,.bim-related-links article b,
.bim-related-links button{font-size:var(--eng-type-label)}

.eng-hero__metrics small,.eng-scope-summary__item small,.eng-drawing-panel>span,
.eng-full-drawing span,.eng-stair-pair figcaption,.eng-stair-pair button span,
.eng-kitchen-duo span,.eng-wall-duo span,.eng-material-board figcaption span,
.eng-material-logic small,.eng-documents__loading,.eng-doc-card span,
.eng-scope-card small,.eng-summary__visual span,.eng-sheet-modal>header span,
.eng-sheet-modal>footer,.bim-loader small,.bim-loader__progress span,.bim-panel h3,
.bim-panel section button,.bim-scope-note span,.bim-properties__content dt,
.bim-properties__content dd,.bim-properties summary,.bim-properties__actions button,
.bim-pset span,.bim-section-panel>header button,.bim-section-value,.bim-status,
.eng-doc-card.is-unavailable em,.bim-related-links>span{font-size:var(--eng-type-caption)}

@media(max-width:760px){
  .eng-page h1{font-size:clamp(34px,9vw,44px)}
  .eng-page h2,.bim-loader h2{font-size:clamp(30px,8vw,40px)}
  .eng-copy,.bim-loader p{font-size:16px;line-height:1.55}
}

@media(max-height:600px) and (orientation:landscape){
  .eng-page h1{font-size:36px}
  .eng-page h2{font-size:32px}
  .eng-copy{font-size:16px;line-height:1.5}
}

/* ==================== ENGINEERING DISCOVERY ==================== */
.eng-discovery{position:absolute;z-index:65;inset:64px 0 0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility 0s .5s;background:linear-gradient(118deg,#020406 0%,#05080b 51%,#020304 100%)}
.eng-xp[data-browse="discovery"] .eng-discovery{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.eng-xp[data-browse="discovery"]>.eng-shell,.eng-xp[data-browse="discovery"]>.eng-journey,.eng-xp[data-browse="discovery"]>.eng-bim{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.eng-xp[data-browse="project"] .eng-discovery{opacity:0;visibility:hidden;pointer-events:none}
.eng-discovery__split{position:absolute;inset:0;overflow:hidden}
.eng-discovery__location,.eng-discovery__projects{position:absolute;inset:0;min-width:0;overflow:hidden;transition:clip-path 1.08s cubic-bezier(.16,.82,.18,1),opacity .45s ease}
.eng-discovery__location{z-index:1;background:radial-gradient(circle at 34% 52%,rgba(224,244,255,.065),transparent 38%),linear-gradient(125deg,#03070b,#010203);clip-path:polygon(0 0,57.4% 0,50.4% 47.4%,53.6% 49%,46.5% 51%,49.7% 52.8%,42.9% 100%,0 100%)}
.eng-discovery__projects{z-index:2;background:radial-gradient(circle at 72% 48%,rgba(184,132,91,.07),transparent 38%),linear-gradient(122deg,#030507,#010203);clip-path:polygon(57.4% 0,100% 0,100% 100%,42.9% 100%,49.7% 52.8%,46.5% 51%,53.6% 49%,50.4% 47.4%)}
.eng-discovery__split.is-location-focus .eng-discovery__location{clip-path:polygon(0 0,62.4% 0,55.4% 47.4%,58.6% 49%,51.5% 51%,54.7% 52.8%,47.9% 100%,0 100%)}
.eng-discovery__split.is-location-focus .eng-discovery__projects{clip-path:polygon(62.4% 0,100% 0,100% 100%,47.9% 100%,54.7% 52.8%,51.5% 51%,58.6% 49%,55.4% 47.4%)}
.eng-discovery__split.is-project-focus .eng-discovery__location{clip-path:polygon(0 0,50.4% 0,43.4% 47.4%,46.6% 49%,39.5% 51%,42.7% 52.8%,35.9% 100%,0 100%)}
.eng-discovery__split.is-project-focus .eng-discovery__projects{clip-path:polygon(50.4% 0,100% 0,100% 100%,35.9% 100%,42.7% 52.8%,39.5% 51%,46.6% 49%,43.4% 47.4%)}
.eng-discovery__heading{position:absolute;z-index:8;top:clamp(30px,5vh,62px)}
.eng-discovery__heading--location{left:clamp(28px,4vw,68px)}
.eng-discovery__heading--projects{left:63%;right:clamp(26px,3vw,48px)}
.eng-discovery__heading>span{display:block;color:var(--eng-accent);font-size:var(--eng-type-label);letter-spacing:.19em}
.eng-discovery__heading h1{margin:10px 0 9px;font-size:clamp(36px,4.2vw,62px);line-height:.92;letter-spacing:.035em}
.eng-discovery__heading p{margin:0;max-width:390px;color:rgba(238,240,242,.46);font-size:var(--eng-type-body);line-height:1.5}
.eng-geo-stage{position:absolute;left:-2vw;top:92px;bottom:0;width:72vw;overflow:hidden;transform:translateZ(0)}
.eng-geo-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}
#engineeringGlobe{z-index:1}
#engineeringGlobePins{z-index:4;pointer-events:none}
.eng-geo-stage__status{position:absolute;z-index:6;left:clamp(30px,5vw,78px);bottom:clamp(84px,12vh,116px);display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.72);font-size:var(--eng-type-label);letter-spacing:.15em;pointer-events:none}
.eng-geo-stage__status:before{content:"";width:36px;height:1px;background:var(--eng-accent)}
.eng-geo-stage__status b{font-weight:400;color:var(--eng-accent);font-size:var(--eng-type-caption)}
.eng-discovery__expand,.eng-discovery__collapse{appearance:none;position:absolute;z-index:10;border:0;background:transparent;color:rgba(255,255,255,.62);font-size:var(--eng-type-label);letter-spacing:.15em;cursor:pointer}
.eng-discovery__expand{left:clamp(28px,4vw,68px);bottom:clamp(22px,4vh,44px);display:flex;gap:18px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(184,132,91,.42)}
.eng-discovery__expand b{color:var(--eng-accent);font-size:16px;font-weight:300;transition:transform .3s}
.eng-discovery__expand:hover{color:#fff}.eng-discovery__expand:hover b{transform:translate(4px,-4px)}
.eng-discovery__collapse{display:none;right:34px;top:28px;padding:10px 0;border-bottom:1px solid rgba(184,132,91,.42)}
.eng-discovery__collapse b{margin-left:12px;color:var(--eng-accent);font-size:16px}
.eng-discovery__divider{position:absolute;z-index:14;inset:0;pointer-events:none;transition:opacity .4s}
.eng-discovery__divider svg{display:block;width:100%;height:100%;overflow:visible;transition:transform 1.08s cubic-bezier(.16,.82,.18,1)}
.eng-discovery__split.is-location-focus .eng-discovery__divider svg{transform:translateX(5%)}
.eng-discovery__split.is-project-focus .eng-discovery__divider svg{transform:translateX(-7%)}
.eng-discovery__cut-piece{transform-box:fill-box;will-change:transform,opacity;transition:transform .64s cubic-bezier(.45,0,.2,1),opacity .16s ease .5s}
.eng-discovery__cut-piece--upper{transform-origin:50% 100%}
.eng-discovery__cut-piece--lower{transform-origin:50% 0}
.eng-discovery__cut-piece--core{transform-origin:50% 50%;transition:transform .24s cubic-bezier(.65,0,.85,.35) .58s,opacity .16s ease .64s}
.eng-discovery__split.is-cut-closing{pointer-events:none}
.eng-discovery__split.is-cut-closing .eng-discovery__cut-piece--upper,.eng-discovery__split.is-cut-closing .eng-discovery__cut-piece--lower{transform:scaleY(.001);opacity:0}
.eng-discovery__split.is-cut-closing .eng-discovery__cut-piece--core{transform:scale(.001);opacity:0}
.eng-discovery__cut-glow,.eng-discovery__cut-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter}
.eng-discovery__cut-glow{stroke:rgba(184,132,91,.18);stroke-width:6;filter:blur(5px)}
.eng-discovery__cut-line{stroke:rgba(203,151,104,.9);stroke-width:1.35}
.eng-project-deck{position:absolute;z-index:6;left:56%;right:clamp(30px,4vw,64px);top:clamp(190px,28vh,260px);bottom:clamp(54px,8vh,90px);perspective:1200px}
.eng-project-deck__shadow{position:absolute;inset:3% 2% 1%;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(12,16,20,.96),rgba(3,5,7,.98));transform-origin:50% 100%;transition:transform .85s cubic-bezier(.16,.82,.18,1),opacity .6s ease,border-color .45s}
.eng-project-deck__shadow--rear{transform:translate3d(20px,-16px,-70px) rotateZ(2.2deg);opacity:.38}
.eng-project-deck__shadow--middle{transform:translate3d(11px,-8px,-35px) rotateZ(1.1deg);opacity:.62}
.eng-project-card{appearance:none;position:absolute;inset:0;width:100%;height:100%;padding:0;border:1px solid rgba(255,255,255,.13);background:#050709;color:#fff;text-align:left;overflow:hidden;cursor:pointer;transform-origin:50% 100%;transition:transform .85s cubic-bezier(.16,.82,.18,1),border-color .35s,box-shadow .55s}
.eng-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.72) saturate(.48) brightness(.58) contrast(1.12);transition:transform 1.3s cubic-bezier(.16,.82,.18,1),filter .7s ease}
.eng-project-card__wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,3,5,.12),rgba(1,3,5,.18) 38%,rgba(1,3,5,.88) 100%),linear-gradient(90deg,rgba(1,3,5,.22),transparent 70%)}
.eng-project-card__index{position:absolute;z-index:2;right:18px;top:16px;color:rgba(255,255,255,.5);font-size:var(--eng-type-label);letter-spacing:.16em}
.eng-project-card__copy{position:absolute;z-index:2;left:22px;right:70px;bottom:24px;display:flex;flex-direction:column;gap:7px}
.eng-project-card__copy small,.eng-project-card__copy em{color:var(--eng-accent);font-size:var(--eng-type-label);font-style:normal;letter-spacing:.16em}
.eng-project-card__copy strong{font:300 clamp(28px,3.2vw,50px)/.94 var(--eng-font-heading);letter-spacing:.035em}
.eng-project-card__copy em{color:rgba(255,255,255,.46);font-size:var(--eng-type-caption)}
.eng-project-card__arrow{position:absolute;z-index:2;right:22px;bottom:26px;color:var(--eng-accent);font-size:24px;font-weight:300;transition:transform .4s}
.eng-project-deck:hover .eng-project-deck__shadow--rear{transform:translate3d(54px,-38px,-70px) rotateZ(6deg);opacity:.58;border-color:rgba(184,132,91,.30)}
.eng-project-deck:hover .eng-project-deck__shadow--middle{transform:translate3d(29px,-20px,-35px) rotateZ(3deg);opacity:.82}
.eng-project-deck:hover .eng-project-card{transform:translate3d(-9px,5px,30px) rotateZ(-1.2deg);border-color:rgba(184,132,91,.46);box-shadow:0 35px 100px rgba(0,0,0,.52)}
.eng-project-deck:hover .eng-project-card img{transform:scale(1.035);filter:grayscale(.18) saturate(.75) brightness(.69) contrast(1.08)}
.eng-project-deck:hover .eng-project-card__arrow{transform:translateX(5px)}
.eng-project-deck.is-globe-linked .eng-project-card{border-color:rgba(225,247,255,.62);box-shadow:0 0 45px rgba(207,241,255,.12)}
.eng-discovery__project-footer{position:absolute;left:56%;right:clamp(30px,4vw,64px);bottom:22px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.35);font-size:var(--eng-type-caption);letter-spacing:.14em}
.eng-discovery__project-footer i{height:1px;flex:1;background:rgba(255,255,255,.09)}.eng-discovery__project-footer b{font-weight:400;color:var(--eng-accent)}
.eng-shell__back{appearance:none;display:none;flex:0 0 auto;border:0;border-bottom:1px solid rgba(184,132,91,.34);background:transparent;color:rgba(255,255,255,.48);padding:7px 0;font-size:var(--eng-type-caption);letter-spacing:.13em;cursor:pointer}
.eng-xp[data-browse="project"] .eng-shell__back{display:block}.eng-shell__back:hover{color:#fff;border-color:var(--eng-accent)}

/* Full location view preserves the same globe while removing the project deck. */
.eng-discovery__split.is-location-expanded .eng-discovery__location{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.eng-discovery__split.is-location-expanded .eng-discovery__divider{opacity:0}
.eng-discovery__split.is-location-expanded .eng-discovery__projects{opacity:0;pointer-events:none}
.eng-discovery__split.is-location-expanded .eng-discovery__collapse{display:block}
.eng-discovery__split.is-location-expanded .eng-discovery__expand{display:none}
.eng-discovery__split.is-location-expanded .eng-geo-stage{inset:54px 0 0;width:auto}
.eng-discovery__split.is-location-expanded .eng-discovery__heading--location{top:28px}

@media(max-width:900px){
  .eng-discovery{inset:58px 0 0;overflow:auto}
  .eng-discovery__split{position:relative;min-height:1040px;display:grid;grid-template-columns:1fr;grid-template-rows:500px 540px;overflow:hidden}
  .eng-discovery__location,.eng-discovery__projects,.eng-discovery__split.is-location-focus .eng-discovery__location,.eng-discovery__split.is-location-focus .eng-discovery__projects,.eng-discovery__split.is-project-focus .eng-discovery__location,.eng-discovery__split.is-project-focus .eng-discovery__projects{position:relative;inset:auto;clip-path:none;transition:none}
  .eng-discovery__divider{left:18px;right:18px;top:500px;bottom:auto;width:auto;height:1px;transform:none;background:linear-gradient(90deg,transparent,var(--eng-accent),transparent)}
  .eng-discovery__divider svg{display:none}
  .eng-discovery__heading{top:24px}.eng-discovery__heading--location,.eng-discovery__heading--projects{left:18px;right:18px}
  .eng-discovery__heading h1{font-size:clamp(34px,9vw,48px)}.eng-discovery__heading p{font-size:14px}
  .eng-geo-stage{inset:84px -18vw 0 -18vw;width:auto}.eng-geo-stage__status{left:calc(18vw + 18px);bottom:86px}.eng-discovery__expand{left:18px;bottom:18px}
  .eng-project-deck{left:18px;right:18px;top:155px;bottom:58px}.eng-project-card__copy strong{font-size:clamp(28px,8vw,42px)}
  .eng-discovery__project-footer{left:18px;right:18px;bottom:18px}
  .eng-discovery__split.is-location-expanded{display:block;min-height:calc(100vh - 58px)}
  .eng-discovery__split.is-location-expanded .eng-discovery__location{height:calc(100vh - 58px)}
  .eng-shell__back{position:absolute;left:0;top:-30px}
}

@media(prefers-reduced-motion:reduce){
  .eng-project-deck__shadow,.eng-project-card,.eng-project-card img,.eng-discovery__location,.eng-discovery__projects,.eng-discovery__divider svg,.eng-discovery__cut-piece{transition-duration:.01ms!important;transition-delay:0s!important}
}
