:root{--paper:#f3efe6;--paper-deep:#e5dfd2;--surface:#fbf8f1;--surface-strong:#fff;--ink:#171715;--muted:#6d6a63;--line:#c9c2b5;--line-strong:#8e897f;--orange:#f05a1f;--orange-strong:#ff7a45;--button-ink:#171715;--workshop:#171614;--white:#fffdf8;--shadow:0 22px 70px #1d18121f;--radius:2px;--shell:min(1280px, calc(100vw - 48px));--header-height:78px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,Segoe UI,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:0;color:var(--ink);background:var(--paper);margin:0;line-height:1.55}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;font-family:Arial Narrow,Segoe UI,Arial,sans-serif;font-weight:800}h1{font-size:clamp(4.2rem,10vw,9.4rem);line-height:.94}h2{font-size:clamp(2.7rem,5.6vw,6rem);line-height:1}h3{font-size:clamp(1.55rem,2.6vw,2.55rem);line-height:1.08}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{z-index:1000;color:var(--white);background:var(--workshop);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(64px,8vw,118px)}section[id],#contact-form{scroll-margin-top:calc(var(--header-height) + 16px)}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:800}.eyebrow--light{color:#fffdf8b3}.button,.header-cta{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.button--primary,.header-cta{color:var(--button-ink);background:var(--orange)}.button--primary:hover,.button--primary:focus-visible,.header-cta:hover,.header-cta:focus-visible{background:var(--orange-strong);box-shadow:0 7px 0 var(--workshop);transform:translateY(-3px)}.button:disabled{cursor:wait;opacity:.58}.text-link{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.text-link:after{content:"";background:currentColor;width:28px;height:1px;margin-left:12px;transition:width .16s}.text-link:hover:after{width:44px}.text-link--light{color:var(--white)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 93%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{aspect-ratio:1944/461;width:clamp(148px,14vw,190px);text-decoration:none;display:block;overflow:hidden}.brand img{object-fit:contain;object-position:center;width:100%;height:100%}.desktop-nav{align-items:center;gap:clamp(16px,2.5vw,34px);display:flex}.desktop-nav a{color:var(--muted);padding-block:10px;font-size:.88rem;font-weight:700;text-decoration:none;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]:after{background:var(--orange);content:"";height:2px;position:absolute;bottom:3px;left:0;right:0}.header-actions{align-items:center;gap:10px;display:flex}.header-cta{min-height:44px;padding-inline:16px;font-size:.8rem}.mobile-nav{display:none}.hero{min-height:max(650px, calc(100svh - var(--header-height)));color:var(--white);background:var(--workshop);position:relative;overflow:hidden}.hero__image,.hero__veil{width:100%;height:100%;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:50% 50%}.hero__veil{background:#0808077a}.hero__content{z-index:2;min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;max-width:none;padding-top:68px;padding-bottom:116px;padding-right:46%;display:flex;position:relative}.hero h1{text-transform:uppercase;margin-bottom:30px;font-size:clamp(4rem,6.4vw,6.8rem);line-height:.9}.hero__lead{color:#fffdf8e0;max-width:610px;margin-bottom:34px;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.45}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.concept-label{color:#fffdf89e;max-width:460px;margin:0;font-size:.72rem;position:absolute;bottom:32px}.hero__measure{z-index:2;color:#fffdf8b8;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #fffdf88c;justify-content:space-between;padding-top:10px;font-size:.68rem;font-weight:800;display:flex;position:absolute;bottom:32px;left:55vw;right:4vw}.section-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(250px,.8fr);align-items:end;gap:36px;margin-bottom:clamp(58px,8vw,100px);display:grid}.section-heading .eyebrow{align-self:start}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{color:var(--muted);margin-bottom:4px}.section-heading--wide{grid-template-columns:.55fr 2.45fr}.process-rail{grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.process-rail__line{background:var(--line-strong);height:1px;position:absolute;top:29px;left:8%;right:8%}.process-step{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;gap:15px;padding:58px 46px 0 22px;display:grid;position:relative}.process-step:after{color:var(--orange);content:"+";font-size:1.25rem;font-weight:800;line-height:1;position:absolute;top:51px;right:20px}.process-step[aria-expanded=true]:after{content:"−"}.process-step:before{z-index:1;border:4px solid var(--paper);background:var(--line-strong);content:"";border-radius:50%;width:17px;height:17px;transition:transform .18s,background-color .18s;position:absolute;top:21px;left:23px}.process-step strong{color:var(--ink);font-size:1.05rem;line-height:1.25}.process-step>span:last-child{opacity:0;max-height:0;font-size:.87rem;transition:max-height .22s,opacity .22s;overflow:hidden}.process-step.is-active:before{background:var(--orange);transform:scale(1.34)}.process-step.is-active>span:last-child{opacity:1;max-height:160px}.directions{background:var(--surface)}.product-scene{margin:0;position:relative}.product-scene img{aspect-ratio:3/1.72;object-fit:cover;object-position:50% 52%;width:100%;box-shadow:var(--shadow)}.product-scene figcaption{color:#ffffffc7;background:#0f0f0edb;max-width:450px;padding:12px 16px;font-size:.7rem;position:absolute;bottom:0;right:0}.direction-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.direction-list article{border-right:1px solid var(--line);flex-direction:column;min-height:320px;padding:clamp(30px,4vw,62px);display:flex}.direction-list article:first-child{border-left:1px solid var(--line)}.direction-list h3{margin-bottom:22px}.direction-list .text-link{margin-top:auto}.direction-list article>p:not(.eyebrow){color:var(--muted)}.partition-type-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.partition-type-list article{background:var(--surface);flex-direction:column;min-height:260px;padding:clamp(28px,3vw,48px);display:flex}.partition-type-list h3{margin-bottom:20px}.partition-type-list article>p:not(.eyebrow){color:var(--muted)}.service-cycle{border-top:1px solid var(--line-strong);counter-reset:service-stage;margin:0;padding:0;list-style:none}.service-cycle li{border-bottom:1px solid var(--line);counter-increment:service-stage;grid-template-columns:3rem minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.service-cycle li:before{content:counter(service-stage, decimal-leading-zero);color:var(--orange);letter-spacing:.08em;font-size:.78rem;font-weight:700;line-height:1}.service-cycle strong,.service-cycle span{display:block}.service-cycle strong{margin-bottom:6px}.service-cycle span{color:var(--muted)}.service-facts{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 42px;padding:0;display:grid}.service-facts>div{background:var(--surface);padding:24px}.service-facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:700}.service-facts dd{margin:0}.service-facts strong,.service-facts span{display:block}.service-facts strong{margin-bottom:8px;font-size:clamp(1.15rem,2vw,1.7rem)}.service-facts span{color:var(--muted);font-size:.9rem}.technical-specs{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid}.technical-specs>div{background:var(--surface);padding:24px}.technical-specs>div:last-child:nth-child(odd){grid-column:1/-1}.technical-specs dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:700}.technical-specs dd{margin:0}.technical-specs strong,.technical-specs span{display:block}.technical-specs strong{margin-bottom:8px;font-size:1.05rem}.technical-specs span{color:var(--muted);font-size:.9rem}.payment-options{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.payment-options article{background:var(--surface);padding:24px}.payment-options h3{margin-bottom:24px}.payment-options ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.payment-options li{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:12px;display:grid}.payment-options strong{color:var(--orange);font-size:1.15rem;line-height:1.35}.payment-options span{color:var(--muted)}.clean-joints{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:clamp(60px,10vw,160px);display:grid}.clean-joints__statement h2{margin-bottom:0}.clean-joints__rules{border-top:1px solid var(--line-strong)}.clean-joints__rules p{border-bottom:1px solid var(--line);margin:0;padding:20px 0;font-weight:700}.clean-joints__rules p:last-child{color:var(--orange)}.contact-section{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(50px,8vw,110px);padding:clamp(28px,6vw,76px);display:grid;position:relative}.contact-section:before,.contact-section:after{content:"";width:18px;height:18px;position:absolute}.contact-section:before{border-top:1px solid var(--ink);border-left:1px solid var(--ink);top:12px;left:12px}.contact-section:after{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);bottom:12px;right:12px}.contact-intro h2{margin-bottom:22px;font-size:clamp(2.4rem,4.4vw,4.6rem)}.contact-intro>p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:1.05rem}.contact-form{gap:24px;display:grid}.field-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.contact-form label:not(.consent,.upload-field,.honeypot){gap:9px;display:grid}.contact-form label>span:first-child{font-size:.82rem;font-weight:800}.contact-form input:not([type=checkbox],[type=file]),.contact-form textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--paper);border-radius:0;padding:14px 15px}.contact-form textarea{resize:vertical}.upload-field{border:1px dashed var(--line-strong);background:var(--paper);text-align:center;cursor:pointer;align-content:center;justify-items:center;min-height:164px;padding:28px;display:grid;position:relative}.upload-field:hover{border-color:var(--orange)}.upload-field:focus-within{border-color:var(--orange);outline:3px solid var(--orange);outline-offset:4px}.upload-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-field__title{font-size:1.05rem!important}.upload-field__hint{color:var(--muted);margin-top:3px;font-size:.875rem}.upload-field__button{color:var(--orange);text-underline-offset:4px;margin-top:17px;font-weight:800;text-decoration:underline}.honeypot{position:absolute;left:-10000px}.consent{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.875rem;line-height:1.5;display:grid}.consent input{width:18px;height:18px;accent-color:var(--orange)}.consent a{color:var(--ink);font-weight:700}.form-submit{align-items:center;gap:20px;min-height:54px;display:flex}.form-status{color:var(--muted);margin:0;font-size:.8rem}.contact-channels{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 24px;padding-top:24px;font-size:.82rem;display:flex}.contact-channels a{color:var(--ink);font-weight:800}.contact-details{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid}.contact-details>div{background:var(--surface);padding:clamp(22px,3vw,34px)}.contact-details dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:700}.contact-details dd{margin:0}.contact-details a{color:var(--ink);font-weight:800}.site-footer{border-top:1px solid var(--line-strong);background:var(--surface);margin-top:clamp(70px,10vw,140px);padding-block:58px 24px}.footer-grid{grid-template-columns:1.5fr .8fr .7fr;align-items:start;gap:50px;display:grid}.brand--footer{width:min(100%,310px);margin-bottom:24px}.footer-grid p{max-width:520px;color:var(--muted)}.footer-grid nav{gap:12px;display:grid}.footer-contact{color:var(--muted);text-align:right;justify-items:end;gap:10px;display:grid}.footer-contact>a:not(.to-top){color:var(--ink);font-weight:800}.footer-contact span{max-width:260px;font-size:.86rem}.to-top{margin-top:12px;font-weight:800}.footer-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;margin-top:52px;padding-top:20px;font-size:.72rem;display:flex}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(60px,8vw,104px) clamp(48px,6vw,76px)}.page-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:60px;display:grid}.page-hero__grid>*{min-width:0}.page-hero h1{text-transform:uppercase;margin-bottom:0;font-size:clamp(3rem,6.6vw,6.6rem);line-height:.98}.page-hero--compact{padding-block:clamp(44px,6vw,72px)}.page-hero--compact h1{font-size:clamp(2.4rem,5vw,4.6rem)}.page-hero--compact .page-hero__grid{align-items:start}.page-hero__lead{color:var(--muted);font-size:1.08rem}.content-grid{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(50px,9vw,130px);display:grid}.content-grid__aside{color:var(--muted)}.prose{max-width:800px;font-size:1.05rem}.prose h2{margin-top:2em;font-size:clamp(2rem,4vw,4rem)}.prose a{color:var(--orange)}.service-index{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:.4fr 1fr 1fr auto;align-items:center;gap:32px;padding-block:30px;text-decoration:none;display:grid}.service-row:hover h2{color:var(--orange)}.service-row h2{margin:0;font-size:clamp(1.65rem,3vw,3.3rem)}.service-row p{color:var(--muted);margin:0}.process-list .service-row{grid-template-columns:1fr 1fr auto}.notice{border-left:4px solid var(--orange);background:var(--surface);color:var(--muted);padding:20px 24px}.empty-state{border-top:1px solid var(--line-strong);max-width:760px;padding-block:clamp(32px,5vw,58px)}.empty-state h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.8rem)}.empty-state p{max-width:650px;color:var(--muted);font-size:1.05rem}.demo-notice{border:1px solid var(--orange);background:color-mix(in srgb, var(--orange) 7%, var(--surface));grid-template-columns:minmax(170px,.4fr) minmax(0,1.6fr);gap:24px;margin-bottom:clamp(52px,8vw,96px);padding:clamp(22px,4vw,36px);display:grid}.demo-notice p{margin:0}.demo-notice p:last-child{color:var(--muted)}.portfolio-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.portfolio-card{background:var(--surface);grid-template-rows:auto 1fr;min-width:0;display:grid}.portfolio-schematic{border-bottom:1px solid var(--line);background:linear-gradient(90deg, transparent 49.8%, #17171514 50%, transparent 50.2%), linear-gradient(transparent 49.8%, #17171514 50%, transparent 50.2%), var(--paper);background-size:36px 36px;min-height:300px;position:relative;overflow:hidden}.portfolio-schematic:before,.portfolio-schematic:after{content:"";position:absolute}.portfolio-schematic:before{border:1px solid var(--line-strong);inset:16% 12%}.portfolio-schematic:after{border-top:1px dashed var(--orange);top:50%;left:8%;right:8%}.portfolio-schematic__number,.portfolio-schematic__caption{z-index:2;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700;position:absolute}.portfolio-schematic__number{color:var(--orange);top:22px;left:24px}.portfolio-schematic__caption{bottom:20px;right:24px}.portfolio-schematic__object{z-index:1;border:7px solid var(--ink);background:linear-gradient(90deg, transparent 31%, var(--ink) 31%, var(--ink) 34%, transparent 34%, transparent 65%, var(--ink) 65%, var(--ink) 68%, transparent 68%), linear-gradient(transparent 47%, var(--ink) 47%, var(--ink) 52%, transparent 52%), #ffffff6b;position:absolute;inset:26% 22% 22%;box-shadow:14px 14px #e75b222e}.portfolio-schematic--arched .portfolio-schematic__object{border-radius:50% 50% 0 0/38% 38% 0 0}.portfolio-schematic--telescopic .portfolio-schematic__object{background:repeating-linear-gradient(90deg, #ffffff73 0 22%, var(--ink) 22% 24%);left:14%;right:14%;transform:skewY(-2deg)}.portfolio-schematic--table .portfolio-schematic__object{border:0;border-top:18px solid var(--ink);background:linear-gradient(90deg, transparent 8%, var(--ink) 8% 15%, transparent 15% 85%, var(--ink) 85% 92%, transparent 92%);inset:36% 20% 31%;box-shadow:12px 12px #e75b222e}.portfolio-schematic--shelving .portfolio-schematic__object{background:linear-gradient(90deg, transparent 23%, var(--ink) 23% 27%, transparent 27% 61%, var(--ink) 61% 65%, transparent 65%), repeating-linear-gradient(transparent 0 21%, var(--ink) 21% 25%);inset:20% 20% 18%}.portfolio-schematic--console .portfolio-schematic__object{border:0;border-top:14px solid var(--ink);background:radial-gradient(circle at 50% 18%, #ffffff73 0 19%, var(--ink) 20% 23%, transparent 24%), linear-gradient(90deg, transparent 12%, var(--ink) 12% 18%, transparent 18% 82%, var(--ink) 82% 88%, transparent 88%) 50% 72% / 100% 38% no-repeat;box-shadow:none;inset:22% 25% 18%}.portfolio-card__body{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(26px,4vw,42px);display:flex}.portfolio-card__meta{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;margin-bottom:24px;font-size:.72rem;font-weight:800;display:flex}.portfolio-card h3{margin-bottom:18px;font-size:clamp(1.8rem,3vw,3rem)}.portfolio-card__body>p:not(.portfolio-card__location){color:var(--muted)}.portfolio-card__location{margin:auto 0 22px;padding-top:24px;font-size:.82rem;font-weight:700}.portfolio-project__overview{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:clamp(44px,8vw,100px);display:grid}.portfolio-schematic--large{border:1px solid var(--line-strong);min-height:560px}.portfolio-project__overview h2{margin-bottom:32px;font-size:clamp(2rem,4vw,4rem)}.project-specs{border-top:1px solid var(--line-strong);margin:0}.project-specs>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:20px;padding:18px 0;display:grid}.project-specs dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.project-specs dd{margin:0;font-weight:700}.project-story{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.project-story article{background:var(--surface);padding:clamp(28px,4vw,46px)}.project-story h2{margin-bottom:22px;font-size:clamp(1.6rem,2.7vw,2.6rem)}.project-story article>p:last-child{color:var(--muted)}.project-backlink{flex-wrap:wrap;justify-content:space-between;gap:18px 30px;display:flex}.document-layout{width:min(760px, var(--shell));margin-inline:auto;padding-block:clamp(48px,7vw,88px)}.document-layout h2{margin-top:1.7em;margin-bottom:.45em;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.1}.document-layout p{font-size:1rem}@media (width<=1000px){:root{--shell:min(100% - 32px, 920px)}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{border:1px solid var(--line);cursor:pointer;place-items:center;min-height:44px;padding-inline:13px;font-size:.78rem;font-weight:800;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{border:1px solid var(--line-strong);background:var(--surface-strong);width:min(320px,100vw - 32px);box-shadow:var(--shadow);display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-nav nav a{border-bottom:1px solid var(--line);padding:15px 18px;font-weight:800;text-decoration:none}.hero__content{padding-right:30%}.hero__measure{display:none}.section-heading,.section-heading--wide{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.process-rail{grid-template-columns:1fr}.process-rail__line{width:1px;height:auto;inset:0 auto 0 29px}.process-step{min-height:92px;padding:15px 20px 15px 68px}.process-step:after{display:none}.process-step:before{top:22px;left:21px}.process-step>span:last-child{opacity:1;max-height:none;overflow:visible}.direction-list,.partition-type-list{grid-template-columns:1fr 1fr}.service-facts,.technical-specs{grid-template-columns:1fr}.technical-specs>div:last-child:nth-child(odd){grid-column:auto}.payment-options{grid-template-columns:1fr}.direction-list article:last-child{grid-column:1/-1}.clean-joints,.contact-section,.portfolio-project__overview,.project-story{grid-template-columns:1fr}.portfolio-schematic--large{min-height:440px}}@media (width<=700px){:root{--header-height:66px;--shell:calc(100% - 24px)}.site-header__inner{gap:12px}.brand{width:clamp(132px,38vw,158px)}.brand--footer{width:min(72vw,250px)}.hero{min-height:720px}.hero__image{object-position:71% 50%}.hero__veil{background:#0808079e}.hero__content{justify-content:flex-end;padding:100px 0 120px}.hero h1{font-size:clamp(3.2rem,16vw,5.2rem);line-height:.94}.hero__lead{max-width:92%}.hero__actions{flex-direction:column;align-items:flex-start}.concept-label{bottom:18px;left:12px;right:12px}.hero__measure{display:none}.section-heading,.section-heading--wide{grid-template-columns:1fr;gap:12px}.section-heading>p:last-child{grid-column:1;margin-top:12px}.product-scene{margin-inline:-12px}.product-scene img{aspect-ratio:4/3;object-position:42% 50%;width:100%;height:auto;min-height:0}.product-scene figcaption{max-width:none;position:static}.direction-list,.partition-type-list{grid-template-columns:1fr}.partition-type-list article{min-height:0}.direction-list article,.direction-list article:first-child{border-right:1px solid var(--line);border-left:1px solid var(--line);min-height:0}.direction-list article:nth-child(2){transform:none}.direction-list article:last-child{grid-column:1}.clean-joints{gap:48px}.contact-section{gap:34px;margin-inline:-4px;padding:28px 20px}.field-grid{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:stretch}.contact-channels{flex-direction:column;align-items:flex-start}.contact-details,.demo-notice,.portfolio-grid{grid-template-columns:1fr}.portfolio-schematic{min-height:250px}.portfolio-schematic--large{min-height:360px}.portfolio-schematic__caption{text-align:right;left:16px;right:16px}.project-specs>div{grid-template-columns:1fr;gap:6px}.footer-grid,.page-hero__grid,.content-grid{grid-template-columns:1fr}.to-top{justify-self:start}.footer-contact{text-align:left;justify-items:start}.footer-meta{flex-direction:column}.service-row{grid-template-columns:1fr;gap:10px}.page-hero h1{letter-spacing:-.035em;font-size:clamp(2.15rem,9vw,3.4rem);line-height:1.03}.page-hero__grid{gap:24px}.page-hero__lead{margin-bottom:0}}@media (width<=360px){:root{--shell:calc(100% - 20px)}.brand{width:128px}.brand--footer{width:min(76vw,230px)}.mobile-nav summary{padding-inline:8px}.hero h1{font-size:3.05rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.brand{position:relative}.brand__inverse{display:none!important}.header-contact{text-align:right;white-space:nowrap;gap:0;display:grid}.header-contact a{font-size:.86rem;font-weight:800;text-decoration:none}.header-contact span{color:var(--muted);font-size:.64rem}.header-cta{gap:18px}.mobile-nav__hours{color:var(--muted);padding:10px 18px;font-size:.78rem;display:block}.home-engineering{--header-height:64px;--paper:#1b1e1d;--paper-deep:#171a19;--surface:#252827;--surface-strong:#252827;--ink:#f5f3ed;--muted:#adb1ae;--line:#3d4240;--line-strong:#676c68;--workshop:#101211;--white:#f5f3ed;color:var(--ink);background:var(--paper)}html:has(.home-engineering){background:#1b1e1d}.home-engineering .site-header{border-bottom-color:var(--line);background:#191c1bf7}.home-engineering .site-header__inner{gap:15px}.home-engineering .site-header .brand{flex:0 0 145px;width:145px}.home-engineering .desktop-nav{gap:clamp(10px,1.5vw,21px)}.home-engineering .brand__default{display:none}.home-engineering .brand__inverse{display:block!important}.home-engineering .desktop-nav a{color:#d9dcda;font-size:.76rem;font-weight:600}.home-engineering .desktop-nav a:hover,.home-engineering .desktop-nav a[aria-current=page]{color:#fff}.home-engineering .header-contact span{color:#a7aaa7}.home-engineering .header-contact a{font-size:.76rem}.home-engineering .header-cta{white-space:nowrap;gap:10px;min-height:42px;padding-inline:12px;font-size:.72rem}.home-engineering .header-cta:hover,.home-engineering .button--primary:hover{box-shadow:0 6px #101211}.engineering-home{overflow:clip}.engineering-home h1,.engineering-home h2,.engineering-home h3{letter-spacing:-.035em;text-transform:uppercase;font-family:Impact,Bahnschrift,Arial Narrow,sans-serif;font-weight:700;font-stretch:75%}.engineering-kicker{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.73rem;font-weight:800;line-height:1.45}.engineering-hero{border-bottom:1px solid var(--line);background:#161817;min-height:510px;position:relative}.engineering-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.engineering-hero__inner{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:510px;padding-block:54px 92px;display:flex;position:relative}.engineering-hero h1{max-width:650px;margin-bottom:22px;font-size:clamp(3.7rem,5.8vw,6.3rem);line-height:.98}.engineering-hero h1 span{display:block}.engineering-hero__lead{color:#eceeea;max-width:550px;margin-bottom:26px;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.45}.engineering-hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.engineering-hero__actions .button{gap:24px;min-height:52px;padding-inline:22px}.engineering-link{min-height:44px;color:var(--ink);align-items:center;gap:14px;font-size:.83rem;font-weight:800;text-decoration:none;display:inline-flex}.engineering-link span{color:var(--orange);font-size:1.35rem;font-weight:400;line-height:1}.engineering-link:hover,.engineering-link:focus-visible{color:var(--orange-strong)}.engineering-hero__facts{flex-wrap:wrap;gap:0;margin:40px 0 0;display:flex}.engineering-hero__facts div{border-right:1px solid #ffffff47;min-width:118px;padding-inline:16px}.engineering-hero__facts div:first-child{padding-left:0}.engineering-hero__facts div:last-child{border-right:0}.engineering-hero__facts dt{color:#bfc4c0;font-size:.7rem}.engineering-hero__facts dd{margin:1px 0 0;font-size:.88rem;font-weight:800}.engineering-hero__note{z-index:1;color:#c8cac7;text-align:right;margin:0;font-size:.68rem;position:absolute;bottom:16px;right:24px}.engineering-section__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;padding-bottom:16px;display:flex}.engineering-section__head .engineering-kicker{margin-bottom:8px}.engineering-section__head h2{margin:0;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1}.engineering-section__head>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:.78rem}.engineering-products__grid{grid-template-columns:minmax(200px,.75fr) minmax(0,1.8fr) minmax(230px,.78fr);align-items:stretch;gap:22px;display:grid}.engineering-product-tabs{border-left:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.engineering-product-tab{border:0;border-bottom:1px solid var(--line);min-height:78px;color:var(--muted);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:16px 14px;font-family:Bahnschrift,Arial Narrow,Arial,sans-serif;font-size:1.07rem;font-weight:700;line-height:1.1;display:flex}.engineering-product-tab:hover,.engineering-product-tab.is-active{color:var(--orange)}.engineering-product-tab.is-active{border-left:3px solid var(--orange);padding-left:11px}.engineering-product-image{margin:0;position:relative;overflow:hidden}.engineering-product-image img{object-fit:cover;width:100%;height:100%;min-height:310px}.engineering-product-image figcaption{color:#f5f3ed;background:#0a0c0bd1;padding:5px 8px;font-size:.65rem;position:absolute;bottom:10px;left:12px}.engineering-product-detail{flex-direction:column;justify-content:center;padding-block:12px;display:flex}.engineering-product-detail h3{margin-bottom:16px;font-size:clamp(1.5rem,2.1vw,2.25rem);line-height:1.08}.engineering-product-detail>p:not(.engineering-kicker){color:var(--muted);font-size:.89rem}.engineering-product-detail__spec{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.engineering-product-detail .engineering-link{margin-top:auto}.engineering-products__more{max-width:920px;color:var(--muted);margin:22px 0 0;font-size:.85rem}.engineering-products__more a{color:var(--ink);font-weight:700}.engineering-process__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.engineering-process__item{border-right:1px solid var(--line);padding-right:18px}.engineering-process__item:last-child{border-right:0;padding-right:0}.engineering-process__item img{aspect-ratio:1.65;object-fit:cover;width:100%;margin-bottom:16px}.engineering-process__item h3{margin-bottom:8px;font-size:1.23rem}.engineering-process__item p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.engineering-caption{color:var(--muted);margin:18px 0 0;font-size:.7rem}.engineering-examples__notice{border-left:2px solid var(--orange);max-width:900px;color:var(--muted);margin:0 0 22px;padding-left:14px;font-size:.81rem}.engineering-examples__notice strong{color:var(--ink)}.engineering-examples__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.engineering-example{gap:3px;text-decoration:none;display:grid}.engineering-example img{object-fit:cover;width:100%;height:clamp(220px,24vw,310px);margin-bottom:8px}.engineering-example__title{text-transform:uppercase;font-family:Bahnschrift,Arial Narrow,Arial,sans-serif;font-size:1.25rem;font-weight:700}.engineering-example__meta{color:var(--muted);font-size:.75rem}.engineering-example:hover .engineering-example__title{color:var(--orange)}.engineering-request{border-top:1px solid var(--line);background:#242725;padding-block:60px}.engineering-request__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(36px,6vw,90px);display:grid}.engineering-request__note h2{margin-bottom:18px;font-size:clamp(2.8rem,4.5vw,5rem);line-height:1}.engineering-request__note p:not(.engineering-kicker){max-width:470px;color:var(--muted)}.engineering-request__note a{color:var(--ink);font-weight:800}.engineering-request__measure{border-left:2px solid var(--orange);margin-top:28px;padding-left:16px}.engineering-request .contact-section--compact{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:16px;padding:0;display:grid}.engineering-request .contact-section--compact:before,.engineering-request .contact-section--compact:after{display:none}.engineering-request .contact-intro h2{margin-bottom:6px;font-size:1.6rem}.engineering-request .contact-intro>p:not(.eyebrow){margin-bottom:0;font-size:.83rem}.engineering-request .contact-form input:not([type=checkbox],[type=file]),.engineering-request .contact-form textarea,.engineering-request .upload-field{color:var(--ink);background:#1b1e1d}.engineering-request .contact-form textarea{min-height:82px}.engineering-request .upload-field{min-height:100px;padding:16px}.home-engineering .site-footer{border-top-color:var(--line);background:#171a19;margin-top:0}@media (width<=850px){.engineering-products__grid{grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr)}.engineering-product-detail{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.engineering-product-detail .engineering-link{margin-top:4px}}@media (width<=1000px){.header-contact{display:none}.engineering-hero h1{max-width:630px}.engineering-process__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}}@media (width<=700px){.engineering-hero,.engineering-hero__inner{min-height:690px}.engineering-hero__image{opacity:.55;object-position:66% center}.engineering-hero__inner{justify-content:flex-end;padding-block:70px}.engineering-hero h1{font-size:clamp(3.3rem,14vw,5rem)}.engineering-hero__lead{font-size:1rem}.engineering-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.engineering-hero__facts div,.engineering-hero__facts div:first-child{border:0;border-left:1px solid #fff6;min-width:0;padding-inline:10px}.engineering-hero__note{font-size:.58rem;bottom:10px;left:12px;right:12px}.engineering-section{padding-block:48px}.engineering-section__head{flex-direction:column;align-items:flex-start;gap:12px}.engineering-products__grid,.engineering-examples__grid,.engineering-request__inner{grid-template-columns:1fr}.engineering-product-tabs{border-top:1px solid var(--line)}.engineering-product-tab{min-height:55px}.engineering-product-image img{aspect-ratio:1.5;min-height:260px}.engineering-product-detail{grid-column:auto}.engineering-process__grid{grid-template-columns:1fr}.engineering-process__item{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.engineering-request{padding-block:48px}.engineering-request__inner{gap:28px}}.engineering-home h1,.engineering-home h2,.engineering-home h3,.engineering-product-tab,.engineering-example__title{letter-spacing:.005em;font-family:Oswald,Arial Narrow,sans-serif;font-weight:600;font-stretch:100%}.engineering-hero,.engineering-hero__inner{min-height:452px}.engineering-hero:after{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:190px 190px;position:absolute;inset:0}.engineering-hero__annotations{z-index:1;pointer-events:none;position:absolute;inset:0}.engineering-hero__annotation{color:#eef0ec;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.64rem;line-height:1.45;position:absolute;left:min(82%,1180px)}.engineering-hero__annotation--top{top:15%}.engineering-hero__annotation--top:before{content:"";border-top:1px solid #ffffff8c;width:75px;position:absolute;top:10px;right:calc(100% + 10px)}.engineering-hero__annotation--middle{border-left:1px solid var(--orange);padding-left:10px;top:51%}.engineering-hero__annotation--bottom{bottom:10%}.engineering-hero__inner{padding-block:36px 68px}.engineering-hero h1{max-width:560px;margin-bottom:15px;font-size:clamp(3.4rem,5.1vw,5.2rem)}.engineering-hero__lead{max-width:515px;margin-bottom:18px}.engineering-hero__facts{margin-top:28px}.engineering-hero__facts div{grid-template-columns:32px auto;column-gap:11px;min-width:154px;padding-inline:14px;display:grid}.engineering-hero__facts dt,.engineering-hero__facts dd{grid-column:2;margin:0;line-height:1.2}.engineering-hero__facts dt{display:contents}.engineering-hero__facts dt img{filter:brightness(0)invert();grid-area:1/1/3;align-self:center}.engineering-hero__facts dd{grid-row:2}.engineering-section{padding-block:32px}.engineering-section__head{margin-bottom:18px;padding-bottom:12px}.engineering-section__head h2{font-size:clamp(1.8rem,3vw,2.9rem)}.engineering-products__grid{gap:15px}.engineering-product-tab{min-height:55px;padding-block:11px;font-size:.87rem;font-weight:500}.engineering-product-tab__index{color:#8b918d;font-size:.7rem}.engineering-product-tab.is-active .engineering-product-tab__index{color:var(--orange)}.engineering-product-image img{min-height:275px;max-height:300px}.engineering-product-detail{justify-content:flex-start;padding-block:0}.engineering-product-detail__top{justify-content:space-between;align-items:start;gap:8px;display:flex}.engineering-product-detail__top .engineering-kicker{color:#b5b9b5;margin-bottom:13px;font-size:.58rem}.engineering-product-arrows{gap:6px;display:flex}.engineering-product-arrows button{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid}.engineering-product-arrows button:hover,.engineering-product-arrows button:focus-visible{border-color:var(--orange)}.engineering-product-arrows img{filter:brightness(0)invert()}.engineering-product-detail h3{margin-bottom:7px;font-size:clamp(1.35rem,2vw,1.9rem)}.engineering-product-detail>p:not(.engineering-kicker){margin-bottom:12px;font-size:.75rem;line-height:1.4}.engineering-product-detail__profile{grid-template-columns:.9fr 1fr;align-items:center;gap:8px;margin-bottom:10px;display:grid}.engineering-product-detail__profile img{object-fit:contain;mix-blend-mode:screen;width:100%;max-height:94px}.engineering-product-detail__profile p{border-left:1px solid var(--line-strong);color:var(--muted);gap:3px;margin:0;padding-left:9px;font-size:.67rem;line-height:1.22;display:grid}.engineering-product-detail__profile strong{color:var(--ink);font-size:.76rem}.engineering-product-detail .engineering-link{min-height:28px;margin-top:auto}.engineering-products__more{margin-top:14px;font-size:.73rem}.engineering-process{padding-top:20px}.engineering-process__grid{gap:13px}.engineering-process__item{padding-right:13px}.engineering-process__media{padding-left:23px;position:relative}.engineering-process__number{color:var(--orange);font-family:Oswald,sans-serif;font-size:1rem;position:absolute;top:0;left:0}.engineering-process__media:after{border-bottom:2px solid var(--orange);content:"";width:14px;position:absolute;bottom:9px;left:0}.engineering-process__item img{aspect-ratio:auto;height:112px;margin-bottom:9px}.engineering-process__item h3{text-transform:none;margin-bottom:4px;font-family:inherit;font-size:.79rem;font-weight:800}.engineering-process__item p{font-size:.73rem}.engineering-caption{margin-top:10px}.engineering-examples{padding-top:18px}.engineering-examples__notice{margin-bottom:10px;font-size:.72rem}.engineering-example img{height:174px;margin-bottom:5px}.engineering-example__title{font-size:1rem}.engineering-request{background-image:linear-gradient(90deg,#242725 33%,#242725eb),url(/images/engineering-drawing.webp);background-position:50%,100%;background-size:cover;padding-block:34px}.engineering-request__inner{gap:30px}.engineering-request__note h2{margin-bottom:11px;font-size:clamp(2rem,3.3vw,3.2rem)}.engineering-request__note p:not(.engineering-kicker){margin-bottom:12px;font-size:.83rem}.engineering-request__measure{border:1px solid var(--line-strong);align-items:center;gap:13px;width:fit-content;margin-top:20px;padding:10px 14px;display:flex;color:var(--ink)!important}.engineering-request__measure img{filter:brightness(0)invert();flex:0 0 30px}.engineering-request .contact-section--compact{gap:8px}.engineering-request .contact-intro h2{font-size:1.25rem}.engineering-request .contact-form{gap:9px}.engineering-request .contact-form label:not(.consent,.upload-field,.honeypot){gap:4px}.engineering-request .contact-form input:not([type=checkbox],[type=file]),.engineering-request .contact-form textarea{padding:9px 10px}.engineering-request .contact-form textarea{height:72px;min-height:72px}.engineering-request .upload-field{height:64px;min-height:64px;padding:8px}.engineering-request .upload-field__title{font-size:.84rem!important}.engineering-request .upload-field__hint,.engineering-request .upload-field__button,.engineering-request .consent{font-size:.72rem}.engineering-request .upload-field__button{margin-top:3px}.engineering-request .contact-channels{padding-top:8px}.footer-social{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:5px;display:flex}.footer-social__button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;place-items:center;width:33px;height:33px;display:grid}.footer-social__button:hover,.footer-social__button:focus-visible{border-color:var(--orange);background:#ee5b231f}.footer-social__button img{filter:brightness(0)invert();max-width:21px;max-height:21px}.home-engineering .site-footer{padding-block:26px 16px}.home-engineering .footer-grid{grid-template-columns:1fr .55fr 1.1fr;gap:24px}.home-engineering .brand--footer{width:min(100%,170px);margin-bottom:9px}.home-engineering .footer-grid p,.home-engineering .footer-grid nav,.home-engineering .footer-contact{font-size:.75rem}.home-engineering .footer-grid nav,.home-engineering .footer-contact{gap:5px}.home-engineering .footer-meta{margin-top:16px;padding-top:11px}@media (width<=1000px){.engineering-hero__annotation{font-size:.55rem;left:80%}.engineering-products__grid{grid-template-columns:minmax(170px,.72fr) minmax(0,1.5fr) minmax(195px,.86fr)}.engineering-product-tab{font-size:.75rem}.engineering-process__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.engineering-products__grid{grid-template-columns:minmax(170px,.75fr) minmax(0,1.6fr)}.engineering-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.engineering-hero__annotations{display:none}.engineering-hero,.engineering-hero__inner{min-height:610px}.engineering-hero__facts div{grid-template-columns:28px auto;padding-inline:9px}.engineering-hero__facts dt img{width:27px;height:27px}.engineering-section{padding-block:38px}.engineering-products__grid,.engineering-process__grid{grid-template-columns:1fr}.engineering-product-detail__profile{grid-template-columns:120px 1fr}.engineering-product-tab{font-size:.88rem}.engineering-process__item img{height:180px}.engineering-example img{height:210px}.footer-social{justify-content:flex-start}.home-engineering .footer-grid{grid-template-columns:1fr}}.site-engineering{--header-height:64px;--paper:#1b1e1d;--paper-deep:#171a19;--surface:#252827;--surface-strong:#252827;--ink:#f5f3ed;--muted:#adb1ae;--line:#3d4240;--line-strong:#676c68;--workshop:#101211;--white:#f5f3ed}html:has(.site-engineering){background:#1b1e1d}.site-engineering .site-header{background:#191c1bf7}.site-engineering .brand__default{display:none}.site-engineering .brand__inverse{display:block!important}.site-engineering .site-header .brand{flex:0 0 145px;width:145px}.site-engineering .desktop-nav{gap:clamp(10px,1.5vw,21px)}.site-engineering .desktop-nav a{color:#d9dcda;font-size:.76rem;font-weight:600}.site-engineering .desktop-nav a:hover,.site-engineering .desktop-nav a[aria-current=page]{color:#fff}.site-engineering .header-contact a{font-size:.76rem}.site-engineering .header-cta{white-space:nowrap;min-height:42px;padding-inline:12px;font-size:.72rem}.site-engineering .section{padding-block:clamp(48px,6vw,82px)}.site-engineering .section-heading h2,.site-engineering .prose h2,.site-engineering .page-hero h1,.site-engineering .service-card h3,.site-engineering .engineering-step h3,.site-engineering .about-principles h2,.site-engineering .service-teaser h2{letter-spacing:-.025em;text-transform:uppercase;font-family:Impact,Bahnschrift,Arial Narrow,sans-serif;font-weight:700}.site-engineering .section-heading h2{font-size:clamp(2.25rem,4.2vw,4.3rem)}.site-engineering .section-heading>p:last-child{max-width:560px}.site-engineering .section-heading--wide>p:last-child{grid-column:2}.site-engineering .prose h2{font-size:clamp(1.9rem,3.1vw,3.2rem)}.site-engineering .content-grid{border-top:1px solid var(--line);padding-top:clamp(32px,5vw,60px)}.site-engineering .content-grid__aside .eyebrow{color:var(--orange)}.site-engineering .content-grid__aside{max-width:280px}.site-engineering .prose{max-width:820px}.site-engineering .prose>h2:first-child{margin-top:0}.site-engineering .site-footer{margin-top:38px;padding-block:30px 18px}.site-engineering .brand--footer{width:min(100%,170px);margin-bottom:9px}.site-engineering .footer-grid{grid-template-columns:1fr .55fr 1.1fr;gap:24px}.site-engineering .footer-grid p,.site-engineering .footer-grid nav,.site-engineering .footer-contact{font-size:.75rem}.site-engineering .footer-grid nav,.site-engineering .footer-contact{gap:5px}.site-engineering .footer-meta{margin-top:16px;padding-top:11px}.site-engineering .contact-details a{color:var(--ink)}.site-engineering .page-hero{border-bottom:1px solid var(--line);background:#151817;align-items:end;min-height:400px;padding-block:clamp(62px,7vw,100px) 65px;display:grid;position:relative;overflow:hidden}.site-engineering .page-hero--media{min-height:clamp(400px,45vw,575px)}.site-engineering .page-hero__image{object-fit:cover;object-position:center;width:72%;height:100%;position:absolute;inset:0 0 0 auto}.site-engineering .page-hero--media:before{z-index:1;content:"";background:linear-gradient(90deg,#151817 0%,#151817f7 31%,#151817b8 51%,#15181726 100%),linear-gradient(#0000 65%,#0c0e0d80);position:absolute;inset:0}.site-engineering .page-hero__grid{z-index:2;justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:relative}.site-engineering .page-hero__grid>div{max-width:min(720px,68%)}.site-engineering .page-hero .eyebrow{color:var(--orange)}.site-engineering .page-hero h1{margin-bottom:20px;font-size:clamp(3.1rem,6.2vw,6.1rem);line-height:.94}.site-engineering .page-hero__lead{color:#dadbd7;max-width:620px;margin-bottom:22px;font-size:clamp(.96rem,1.4vw,1.15rem)}.site-engineering .page-hero__cta{border-bottom:1px solid var(--orange);color:var(--ink);align-items:center;gap:30px;padding-bottom:8px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.site-engineering .page-hero__cta span{color:var(--orange);font-size:1.25rem}.site-engineering .page-hero__index{color:#f5f3edbf;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;padding-bottom:5px;font-size:.7rem}.site-engineering .page-hero__image-note{z-index:2;color:#ddd;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.63rem;position:absolute;bottom:17px;right:max(24px,50vw - 640px)}.site-engineering .page-hero--compact h1{font-size:clamp(2.9rem,5.3vw,5.2rem)}.service-card-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.service-card{background:var(--surface);min-width:0;text-decoration:none}.service-card__media{background:#111;height:clamp(220px,23vw,310px);position:relative;overflow:hidden}.service-card__image{object-fit:cover;width:100%;height:100%;transition:transform .35s}.service-card:hover .service-card__image{transform:scale(1.035)}.service-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000073);position:absolute;inset:0}.service-card__index,.service-card__concept{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700;position:absolute;bottom:14px}.service-card__index{color:var(--orange-strong);left:18px}.service-card__concept{right:18px}.service-card__body{min-height:235px;padding:clamp(22px,3vw,38px)}.service-card__body .eyebrow{color:var(--orange)}.service-card h3{max-width:540px;margin-bottom:12px;font-size:clamp(1.8rem,3vw,3rem)}.service-card__body>p:not(.eyebrow){max-width:500px;min-height:2.7em;color:var(--muted);margin-bottom:22px}.service-card__link{border-bottom:1px solid var(--orange);padding-bottom:5px;font-size:.82rem;font-weight:700}.service-card__link span{color:var(--orange)}.service-teaser{border-top:1px solid var(--line);grid-template-columns:.6fr 1.4fr 1fr;align-items:start;gap:24px;display:grid}.service-teaser .eyebrow{color:var(--orange)}.service-teaser h2{font-size:clamp(2rem,3.3vw,3.4rem)}.service-teaser>p:not(.eyebrow){color:var(--muted)}.service-teaser .text-link{grid-column:3;justify-self:start}.service-visual{border:1px solid var(--line);background:var(--line);grid-template-columns:.85fr 1.15fr;gap:1px;display:grid;padding-block:0!important}.service-visual__copy{background:var(--surface);flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,58px);display:flex}.service-visual__copy .eyebrow{color:var(--orange)}.service-visual h2{text-transform:uppercase;max-width:490px;margin-bottom:26px;font-family:Impact,Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(2rem,3.3vw,3.7rem);line-height:1}.service-visual__copy>p:not(.eyebrow){max-width:480px;color:var(--muted)}.service-visual__copy .text-link{margin-top:auto}.service-visual__dimensions{border-top:1px solid var(--line);justify-content:space-between;gap:14px;width:100%;padding-block:12px;display:flex}.service-visual__dimensions:first-of-type{margin-top:auto}.service-visual__dimensions span:first-child{font-weight:800}.service-visual__dimensions span:last-child{color:var(--muted);font-size:.8rem}.service-visual figure{background:#111;min-height:440px;margin:0;position:relative;overflow:hidden}.service-visual img{object-fit:cover;width:100%;height:100%;min-height:440px}.service-visual figcaption{color:#fff;text-transform:uppercase;background:#111312d6;padding:5px 8px;font-size:.66rem;position:absolute;bottom:12px;right:12px}.portfolio-card__media{height:clamp(230px,25vw,350px);position:relative;overflow:hidden}.portfolio-card__media img{object-fit:cover;width:100%;height:100%}.portfolio-card__number,.portfolio-card__concept{color:#fff;text-transform:uppercase;background:#111312d4;padding:5px 8px;font-size:.68rem;font-weight:800;position:absolute;bottom:12px}.portfolio-card__number{color:var(--orange);left:12px}.portfolio-card__concept{right:12px}.portfolio-project__media{min-height:420px;position:relative}.portfolio-project__media img{object-fit:cover;width:100%;height:100%;min-height:420px}.portfolio-project__media span{color:#fff;background:#111312d9;padding:6px 10px;font-size:.7rem;position:absolute;bottom:12px;right:12px}.engineering-steps{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.engineering-step{background:var(--surface);min-width:0}.engineering-step__media{height:clamp(190px,19vw,260px);position:relative;overflow:hidden}.engineering-step__image{object-fit:cover;width:100%;height:100%}.engineering-step__media span{color:#fff;text-transform:uppercase;background:#111312d1;padding:4px 7px;font-size:.66rem;position:absolute;bottom:10px;right:10px}.engineering-step__copy{grid-template-columns:52px 1fr;gap:15px;min-height:190px;padding:28px;display:grid}.engineering-step__number{color:var(--orange);font-family:Impact,Bahnschrift,sans-serif;font-size:1.8rem}.engineering-step h3{margin-bottom:12px;font-size:clamp(1.6rem,2.6vw,2.4rem)}.engineering-step p{max-width:440px;color:var(--muted)}.about-principles{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;padding-block:0!important}.about-principles>div{background:var(--surface);min-height:250px;padding:clamp(24px,3vw,40px)}.about-principles span{color:var(--orange);font-family:Impact,Bahnschrift,sans-serif;font-size:2rem}.about-principles h2{margin:25px 0 10px;font-size:clamp(1.6rem,2.3vw,2.4rem)}.about-principles p{color:var(--muted)}@media (width<=1000px){.site-engineering .footer-grid{grid-template-columns:1fr 1fr}.site-engineering .page-hero__grid>div{max-width:76%}.service-teaser{grid-template-columns:1fr 1fr}.service-teaser .eyebrow{grid-column:1/-1}.service-teaser .text-link{grid-column:2}}@media (width<=700px){.site-engineering .content-grid{gap:24px}.site-engineering .section-heading--wide{grid-template-columns:1fr;gap:14px;margin-bottom:34px}.site-engineering .section-heading--wide>p:last-child{grid-column:1}.site-engineering .page-hero,.site-engineering .page-hero--media{min-height:500px;padding-block:70px}.site-engineering .page-hero__image{opacity:.55;width:100%}.site-engineering .page-hero--media:before{background:linear-gradient(#15181780 0%,#151817ed 70%,#151817 98%)}.site-engineering .page-hero__grid>div{max-width:100%}.site-engineering .page-hero h1{font-size:clamp(2.6rem,10vw,4.2rem)}.site-engineering .page-hero__index{display:none}.site-engineering .page-hero__image-note{bottom:12px;right:16px}.site-engineering .footer-grid,.service-card-grid,.engineering-steps,.about-principles,.service-visual,.service-teaser{grid-template-columns:1fr}.service-teaser .eyebrow,.service-teaser .text-link{grid-column:1}.portfolio-card__concept{text-align:right;max-width:70%}.portfolio-project__media,.portfolio-project__media img{min-height:280px}.engineering-step__copy{min-height:0}.service-visual figure,.service-visual img{min-height:260px}}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-cyrillic-ext-600-normal.DJv8RkPb.woff2)format("woff2"),url(/_astro/oswald-cyrillic-ext-600-normal.CXH_3Vsf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-cyrillic-600-normal.OIkAk3Qq.woff2)format("woff2"),url(/_astro/oswald-cyrillic-600-normal.B7zyAoGs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-vietnamese-600-normal.h0z1RevK.woff2)format("woff2"),url(/_astro/oswald-vietnamese-600-normal.CH5CIKWT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-latin-ext-600-normal.5Cvn_Zbc.woff2)format("woff2"),url(/_astro/oswald-latin-ext-600-normal.BUCHT9gM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/oswald-latin-600-normal.plFmSr5g.woff2)format("woff2"),url(/_astro/oswald-latin-600-normal.DRToI_2E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
