:root{--ink:#171412;--graphite:#24201c;--paper:#f5f0e8;--sand:#e8ded0;--bronze:#c47a3a;--copper:#b88752;--wood:#7a4b2a;--text:#211b16;--muted:#756a5f;--line:#d8cabb;--serif:"Cormorant Garamond",serif;--sans:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:96px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid rgba(245,240,232,.15);color:var(--paper)}.brand{display:flex;align-items:center;gap:13px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{font-size:20px;letter-spacing:.28em}.brand small{margin-top:7px;font-size:8px;letter-spacing:.46em;color:var(--copper)}.brand-mark{width:29px;height:32px;position:relative;display:flex;gap:3px;transform:skewY(-28deg)}.brand-mark i{display:block;width:7px;background:linear-gradient(180deg,var(--copper),var(--wood))}.brand-mark i:nth-child(1){height:20px;margin-top:10px}.brand-mark i:nth-child(2){height:29px}.brand-mark i:nth-child(3){height:23px;margin-top:5px}.desktop-nav{display:flex;gap:36px;margin:auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.desktop-nav a{color:rgba(245,240,232,.7);transition:.2s}.desktop-nav a:hover{color:var(--copper)}.header-contact{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.header-contact span,.button span{margin-left:20px}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{width:24px;height:1px;background:var(--paper);display:block;margin:6px}
.hero{min-height:850px;height:100vh;position:relative;overflow:hidden;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:46% 54%;padding:96px 5vw 44px}.hero:after{content:"";position:absolute;right:-15%;top:-40%;width:65%;height:110%;background:radial-gradient(ellipse,rgba(196,122,58,.16),transparent 68%);pointer-events:none}.hero-grid{position:absolute;inset:96px 0 0 46%;opacity:.08;background-image:linear-gradient(rgba(245,240,232,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(245,240,232,.5) 1px,transparent 1px);background-size:44px 44px}.hero-copy{align-self:center;padding-right:7vw;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);display:flex;align-items:center;gap:13px;margin:0 0 28px}.eyebrow span{display:block;width:38px;height:1px;background:currentColor}.eyebrow.dark{color:var(--wood)}.hero h1,.intro h2,.section-heading h2,.precision h2,.contact h2{font-family:var(--serif);font-weight:500;line-height:.9;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(64px,6.2vw,104px)}em{font-weight:500;color:var(--copper)}.hero h1 em{display:inline-block;margin-left:4vw}.hero-lead{max-width:500px;color:rgba(245,240,232,.67);font-size:15px;margin:40px 0 32px;padding-left:4vw;border-left:1px solid var(--copper)}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:205px;padding:17px 21px;text-transform:uppercase;font-size:10px;letter-spacing:.13em;transition:.25s}.button-primary{background:var(--bronze);color:#fff}.button-primary:hover{background:var(--copper);transform:translateY(-2px)}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(245,240,232,.35);padding:9px 0}.text-link span{margin-left:14px;color:var(--copper)}.hero-proof{display:flex;gap:3vw;margin-top:70px}.hero-proof div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.hero-proof strong{font-family:var(--serif);font-size:29px;font-weight:500;color:var(--copper)}.hero-proof span{font-size:8px;line-height:1.55;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,240,232,.45)}
.engineering-visual{position:relative;align-self:center;height:650px;z-index:2}.cabinet{position:absolute;left:13%;top:17%;width:68%;height:61%;filter:drop-shadow(25px 32px 38px rgba(0,0,0,.38));transform:perspective(1000px) rotateY(-6deg)}.cabinet-top{position:absolute;left:0;top:-8%;width:100%;height:9%;background:linear-gradient(155deg,#9b673f,#5f351e);clip-path:polygon(7% 0,100% 22%,91% 100%,0 78%)}.cabinet-left,.cabinet-right,.cabinet-center{position:absolute;top:0;height:100%}.cabinet-left{left:0;width:29%;background:linear-gradient(105deg,#8c5a35,#5e351f);clip-path:polygon(0 0,100% 4%,100% 96%,0 100%);overflow:hidden}.grain,.wood-panel:before{position:absolute;inset:0;background:repeating-linear-gradient(83deg,transparent 0 10px,rgba(35,15,4,.13) 11px,transparent 13px 23px),radial-gradient(ellipse at 30% 40%,transparent 0 12%,rgba(34,13,3,.14) 13%,transparent 16%)}.cabinet-center{left:29%;width:37%;background:linear-gradient(90deg,#2a2521,#171412)}.cabinet-right{right:0;width:34%;background:linear-gradient(110deg,#41362e,#201b18);clip-path:polygon(0 4%,100% 0,100% 100%,0 96%)}.door-line{position:absolute;left:50%;height:100%;width:1px;background:rgba(216,202,187,.12)}.shelf{position:absolute;left:7%;right:7%;top:35%;height:2px;background:#7a5540;box-shadow:0 11px 19px #000}.shelf-two{top:67%}.node{position:absolute;width:11px;height:11px;border:1px solid var(--copper);border-radius:50%}.node:after{content:"";position:absolute;width:40px;height:1px;background:var(--copper);top:4px;left:10px}.node-a{left:27%;top:13%}.node-b{left:64%;top:64%}.node-c{right:-4px;top:30%}.dimension{position:absolute;color:rgba(245,240,232,.55);font:9px var(--sans);letter-spacing:.16em;display:flex;align-items:center}.dimension i{display:block;background:var(--copper)}.dim-top{left:14%;top:9%;width:66%;justify-content:center;border-left:1px solid var(--copper);border-right:1px solid var(--copper)}.dim-top i{height:1px;flex:1}.dim-top span{padding:0 11px}.dim-side{right:12%;top:18%;height:59%;flex-direction:column;border-top:1px solid var(--copper);border-bottom:1px solid var(--copper)}.dim-side i{width:1px;flex:1}.dim-side span{padding:10px 0;writing-mode:vertical-rl}.material-tag{position:absolute;z-index:3;display:flex;gap:10px;align-items:flex-start;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--paper)}.material-tag:before{content:"";position:absolute;height:1px;background:var(--copper);top:8px}.material-tag b{font-size:8px;color:var(--copper)}.material-tag small{color:rgba(245,240,232,.45);font-size:7px}.tag-veneer{left:0;top:24%}.tag-veneer:before{left:100%;width:62px}.tag-mdf{right:1%;top:44%;text-align:right}.tag-mdf:before{right:100%;width:55px}.spec-card{position:absolute;right:0;bottom:1%;width:47%;background:rgba(36,32,28,.94);border:1px solid rgba(184,135,82,.42);backdrop-filter:blur(7px);padding:14px;color:rgba(245,240,232,.65);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.spec-head,.spec-row{display:grid;grid-template-columns:22px 1fr 1fr;border-bottom:1px solid rgba(216,202,187,.14);padding:7px 3px}.spec-head{grid-template-columns:1fr auto;color:var(--copper)}.spec-row b{color:var(--copper)}.software-label{position:absolute;left:6%;bottom:8%;font-size:8px;letter-spacing:.17em;color:rgba(245,240,232,.55);padding:8px 11px;border:1px solid rgba(184,135,82,.35)}.software-label b{color:var(--copper);margin-left:10px}.drawing-label{position:absolute;font-size:7px;letter-spacing:.15em;color:rgba(245,240,232,.45)}.label-node{top:8%;right:5%}.label-node span{color:var(--copper);margin-left:10px}.label-hardware{bottom:28%;left:18%}.scroll-note{position:absolute;bottom:32px;right:5vw;font-size:7px;letter-spacing:.26em;color:rgba(245,240,232,.4);display:flex;align-items:center;gap:10px}.scroll-note span{width:35px;height:1px;background:var(--copper)}
.intro{padding:130px 7vw;display:grid;grid-template-columns:15% 1fr 30%;gap:5vw;align-items:end}.section-index{font-size:8px;letter-spacing:.2em;color:var(--muted);align-self:start}.intro h2,.section-heading h2{font-size:clamp(48px,5.2vw,76px);color:var(--text)}.intro h2 em,.section-heading h2 em{color:var(--wood)}.intro-side{padding-bottom:8px}.intro-side p{color:var(--muted);line-height:1.9;margin:0 0 35px}.dark-link{color:var(--text);border-color:var(--line)}.materials-band{padding:24px 6vw;background:var(--sand);display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.23em;color:var(--muted)}.materials-band i{width:4px;height:4px;border-radius:50%;background:var(--copper)}
.services{padding:130px 7vw}.section-heading{display:grid;grid-template-columns:22% 1fr;margin-bottom:80px}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:7% 12% 1fr 42px;align-items:center;gap:3vw;border-bottom:1px solid var(--line);padding:38px 15px;transition:.3s}.service-item:hover{background:rgba(232,222,208,.45);padding-left:28px}.service-number{font:20px var(--serif);color:var(--copper)}.service-icon{width:70px;height:70px;border:1px solid var(--line);display:grid;place-items:center}.service-icon svg{width:45px;fill:none;stroke:var(--wood);stroke-width:1}.service-item>div:nth-of-type(2){display:grid;grid-template-columns:38% 1fr;gap:5vw;align-items:center}.service-item h3{font:500 29px/1.1 var(--serif);margin:0}.service-item p{color:var(--muted);max-width:440px;margin:0}.service-arrow{font-size:20px;color:var(--copper)}
.precision{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:54% 46%;min-height:720px}.precision-image{position:relative;overflow:hidden;background:radial-gradient(circle at 60% 50%,#3b2b22,transparent 48%),var(--graphite)}.wood-panel{position:absolute;left:18%;top:14%;width:58%;height:75%;background:linear-gradient(90deg,#633b23,#9a6842 42%,#6e4228);transform:perspective(800px) rotateY(12deg);box-shadow:-30px 40px 70px #0c0907;overflow:hidden}.wood-panel:before{content:"";opacity:.8}.wood-panel span{position:absolute;background:#191411}.wood-panel span:nth-child(1){left:45%;width:4px;height:100%}.wood-panel span:nth-child(2){left:0;right:0;top:58%;height:5px}.wood-panel span:nth-child(3){right:12%;top:20%;width:5px;height:20%}.precision-line{position:absolute;color:var(--copper);font-size:8px;letter-spacing:.14em}.precision-line i{display:block;background:var(--copper);height:1px}.line-one{left:13%;right:18%;top:9%}.line-one i{width:100%}.line-one b{position:absolute;left:48%;top:-16px}.line-two{right:13%;top:18%;height:65%;border-left:1px solid var(--copper)}.line-two b{writing-mode:vertical-rl;margin-left:7px;margin-top:100px}.corner-note{position:absolute;left:10%;bottom:8%;font:18px var(--serif);color:var(--copper)}.corner-note small{font:7px var(--sans);letter-spacing:.17em;color:rgba(245,240,232,.45)}.precision-copy{padding:105px 7vw}.section-index.light{color:rgba(245,240,232,.35);margin-bottom:80px}.precision h2{font-size:clamp(47px,4.3vw,70px)}.precision-copy>p:not(.eyebrow){color:rgba(245,240,232,.58);max-width:490px;margin:38px 0}.precision ul{list-style:none;padding:0;margin:0}.precision li{padding:14px 0;border-bottom:1px solid rgba(245,240,232,.12);text-transform:uppercase;font-size:9px;letter-spacing:.12em}.precision li span{color:var(--copper);margin-right:20px}
.process{padding:130px 7vw}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article{padding:30px 22px 40px;border-right:1px solid var(--line);min-height:220px;position:relative}.process-grid article:last-child{border:0}.process-grid span{display:block;color:var(--copper);font-size:8px;letter-spacing:.15em;margin-bottom:48px}.process-grid b{font:500 24px var(--serif)}.process-grid p{font-size:11px;color:var(--muted);line-height:1.8}
.contact{background:var(--graphite);color:var(--paper);padding:120px 8vw 80px;position:relative;display:grid;grid-template-columns:1fr 30%;gap:7vw;overflow:hidden}.contact:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 55%,rgba(122,75,42,.25),transparent 35%)}.contact-copy{position:relative;z-index:2}.contact h2{font-size:clamp(62px,7vw,105px)}.contact-copy>p:not(.eyebrow){max-width:510px;color:rgba(245,240,232,.55);margin:36px 0}.contact-meta{position:relative;z-index:2;align-self:end}.contact-meta div{padding:22px 0;border-bottom:1px solid rgba(245,240,232,.13);display:flex;flex-direction:column}.contact-meta small{font-size:7px;letter-spacing:.2em;color:var(--copper);margin-bottom:7px}.contact-meta a,.contact-meta span{font-family:var(--serif);font-size:19px}.contact-drawing{position:absolute;width:500px;height:500px;border:1px solid rgba(184,135,82,.1);border-radius:50%;right:13%;top:8%}.contact-drawing:before,.contact-drawing:after{content:"";position:absolute;background:rgba(184,135,82,.1)}.contact-drawing:before{width:1px;height:140%;left:50%;top:-20%}.contact-drawing:after{height:1px;width:140%;top:50%;left:-20%}.contact-drawing span{position:absolute;border:1px solid rgba(184,135,82,.1);border-radius:50%;inset:15%}.contact-drawing span:nth-child(2){inset:30%}.contact-drawing span:nth-child(3){inset:43%}
footer{background:var(--ink);color:rgba(245,240,232,.45);padding:38px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;border-top:1px solid rgba(245,240,232,.1);font-size:8px;letter-spacing:.12em}.footer-brand{color:var(--paper)}footer p{margin:0;line-height:1.6}footer>a:last-child{color:var(--copper)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:130px;height:auto;min-height:0}.hero-copy{padding:60px 0 20px}.engineering-visual{height:590px}.hero-grid{inset:50% 0 0}.intro{grid-template-columns:1fr;padding:90px 6vw}.intro .section-index{margin-bottom:20px}.section-heading{grid-template-columns:1fr}.section-heading .section-index{margin-bottom:35px}.service-item>div:nth-of-type(2){grid-template-columns:1fr}.precision{grid-template-columns:1fr}.precision-image{height:650px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid article{border-bottom:1px solid var(--line)}.contact{grid-template-columns:1fr}.contact-meta{margin-top:50px}footer{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:640px){.site-header{height:78px;padding:0 20px}.header-contact{display:none}.menu-button{display:block;margin-left:auto}.desktop-nav.mobile-open{display:flex;position:absolute;left:0;right:0;top:78px;padding:24px 20px;background:var(--ink);border-top:1px solid rgba(245,240,232,.12);flex-direction:column;gap:20px}.hero{padding:100px 20px 35px}.hero h1{font-size:51px}.hero h1 em{margin-left:22px}.hero-lead{padding-left:18px;margin:30px 0}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-proof{gap:10px;justify-content:space-between;margin-top:45px}.hero-proof div{display:block}.hero-proof strong,.hero-proof span{display:block}.hero-proof span{font-size:6px}.engineering-visual{height:460px;margin:0 -10px}.cabinet{left:10%;top:20%;width:77%;height:55%}.spec-card{width:61%;bottom:0}.software-label{left:0}.tag-mdf{right:-2%}.intro,.services,.process{padding:80px 22px}.intro h2,.section-heading h2{font-size:43px}.materials-band{overflow:hidden;gap:28px;justify-content:flex-start}.service-item{grid-template-columns:36px 58px 1fr;padding:28px 0;gap:12px}.service-number{font-size:16px}.service-icon{width:52px;height:52px}.service-icon svg{width:34px}.service-item>div:nth-of-type(2){display:block}.service-item h3{font-size:24px}.service-item p{font-size:11px;margin-top:13px}.service-arrow{display:none}.precision-image{height:470px}.wood-panel{left:12%;width:70%}.precision-copy{padding:75px 22px}.section-index.light{margin-bottom:50px}.precision h2{font-size:44px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:auto}.process-grid span{margin-bottom:25px}.contact{padding:80px 22px 60px}.contact h2{font-size:58px}.contact-drawing{right:-65%;top:18%}footer{grid-template-columns:1fr;padding:35px 22px}footer>span,footer>a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.brand b{font-size:18px;letter-spacing:.16em}.brand b i{font:italic 500 17px var(--serif);letter-spacing:.02em;color:var(--copper)}.brand small{font-size:6px;letter-spacing:.3em;color:rgba(245,240,232,.55)}
.hero h1{font-size:clamp(52px,4.85vw,82px)}.hero h1 em{margin-left:2vw}.hero-slogan{font:italic 500 clamp(21px,1.8vw,28px)/1.08 var(--serif);color:var(--paper);margin:27px 0 0 2vw}.hero-lead{font-size:13px;margin:22px 0 27px;padding-left:2vw}.hero-proof{margin-top:48px}
.tag-solid{left:7%;top:61%}.tag-solid:before{left:100%;width:48px}
.cut-card{position:absolute;left:3%;bottom:1%;width:27%;padding:11px;background:rgba(23,20,18,.9);border:1px solid rgba(184,135,82,.35);color:var(--copper);font-size:6px;letter-spacing:.12em}.cut-card small{display:block;color:rgba(245,240,232,.42);font-size:5px;margin-top:5px}.cut-sheet{height:41px;margin-top:7px;border:1px solid rgba(216,202,187,.28);display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:2px}.cut-sheet i{border:1px solid rgba(196,122,58,.5)}.cut-sheet i:first-child{grid-row:1/3}.cut-sheet i:last-child{grid-column:2/4}
@media(max-width:640px){.brand b{font-size:15px}.brand b i{font-size:14px}.hero h1{font-size:45px}.hero h1 em{margin-left:0}.hero-slogan{margin-left:0}.hero-lead{padding-left:16px}.tag-solid{left:2%;top:65%}.cut-card{display:none}}

/* Full premium editorial system */
:root{--color-dark:#171412;--color-dark-soft:#24201c;--color-black-brown:#0f0c09;--color-bg:#f5f0e8;--color-bg-soft:#e8ded0;--color-card:#fff9f0;--color-accent:#c47a3a;--color-accent-soft:#b88752;--color-copper:#a96632;--color-wood:#7a4b2a;--color-text:#211b16;--color-muted:#756a5f;--color-border:#d8cabb;--color-line:rgba(196,122,58,.35);--color-light-line:rgba(255,249,240,.16)}
body{background-color:var(--color-bg);background-image:radial-gradient(rgba(122,75,42,.045) .7px,transparent .8px);background-size:7px 7px}.site-header{position:fixed;transition:background .35s,backdrop-filter .35s,height .35s}.site-header.scrolled{height:76px;background:rgba(23,20,18,.89);backdrop-filter:blur(18px)}.desktop-nav{gap:24px}.desktop-nav a{font-size:9px}
.hero{min-height:880px}.hero:before{content:"20";position:absolute;left:-2vw;bottom:-16vh;font:500 46vw/.8 var(--serif);color:rgba(245,240,232,.018);pointer-events:none}.engineering-visual{border:1px solid rgba(184,135,82,.12);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(0,0,0,.11));box-shadow:inset 0 0 80px rgba(0,0,0,.28)}.dim-top span:after{content:" mm"}.dim-side span:after{content:" mm"}.label-hardware{padding:7px 9px;border-left:1px solid var(--copper);background:rgba(15,12,9,.45)}.software-label:before{content:"PROJECT FILE / ";color:var(--copper)}
.trust-panel{min-height:150px;padding:0 6vw;background:var(--color-black-brown);color:var(--paper);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--color-light-line)}.trust-panel div{display:flex;flex-direction:column;justify-content:center;padding:25px 2vw;border-right:1px solid var(--color-light-line)}.trust-panel div:last-child{border:0}.trust-panel strong{font:500 27px var(--serif);color:var(--color-accent-soft);letter-spacing:.03em}.trust-panel span{font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:rgba(245,240,232,.46);margin-top:8px}
.audience,.projects,.formats,.faq{padding:130px 7vw}.audience{background:linear-gradient(90deg,rgba(232,222,208,.35),transparent 45%),var(--color-bg)}.audience-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);margin-top:70px}.audience-grid article{grid-column:span 2;min-height:310px;padding:30px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s,transform .35s}.audience-grid article:nth-child(4){grid-column:2/span 2}.audience-grid article:hover{background:var(--color-card);transform:translateY(-5px)}.audience-grid article:before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--copper);transition:width .35s}.audience-grid article:hover:before{width:100%}.audience-grid article>span{font:500 72px/.8 var(--serif);color:rgba(122,75,42,.15)}.audience-grid h3{font:500 30px/1.05 var(--serif);margin:70px 0 18px}.audience-grid p{color:var(--muted);font-size:12px;max-width:270px}
.risk-section{padding:130px 7vw;background:var(--color-black-brown);color:var(--paper);display:grid;grid-template-columns:52% 1fr;gap:9vw;position:relative;overflow:hidden}.risk-section:after{content:"RISK";position:absolute;left:-1vw;bottom:-4vw;font:500 20vw/.8 var(--serif);color:rgba(196,122,58,.025)}.risk-heading{position:relative;z-index:1}.risk-heading h2{font:500 clamp(52px,5.2vw,82px)/.93 var(--serif);margin:65px 0 35px}.risk-heading>p:last-child{color:rgba(245,240,232,.56);max-width:600px}.risk-list{position:relative;z-index:1;border-top:1px solid var(--color-light-line)}.risk-list article{display:grid;grid-template-columns:80px 1fr 20px;gap:15px;padding:25px 0;border-bottom:1px solid var(--color-light-line);align-items:center}.risk-list small{font-size:7px;letter-spacing:.15em;color:var(--copper)}.risk-list span{font:500 20px var(--serif)}.risk-list b{width:18px;height:18px;border:1px solid var(--copper);color:var(--copper);font-size:9px;text-align:center;border-radius:50%}
.module-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(260px,auto);border-top:1px solid var(--line);border-left:1px solid var(--line)}.module-card{padding:26px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:background .3s}.module-card:before{content:"";position:absolute;left:0;bottom:0;width:2px;height:0;background:var(--copper);transition:height .35s}.module-card:hover{background:var(--color-card)}.module-card:hover:before{height:100%}.module-card small{font-size:7px;letter-spacing:.19em;color:var(--copper)}.module-card h3{font:500 26px/1.08 var(--serif);margin:85px 0 14px}.module-card p{font-size:11px;color:var(--muted)}.module-card.tall{grid-row:span 2}.module-card.wide{grid-column:span 2}.scheme{position:absolute;right:25px;top:28px;width:70px;height:52px;opacity:.65;border:1px solid var(--copper)}.scheme:before,.scheme:after{content:"";position:absolute;background:var(--copper)}.scheme:before{height:1px;left:8px;right:8px;top:16px}.scheme:after{width:1px;top:8px;bottom:8px;left:24px}.scheme.layers{transform:skewY(-13deg);box-shadow:-7px 7px 0 transparent,-7px 7px 0 1px var(--copper),-14px 14px 0 transparent,-14px 14px 0 1px var(--copper)}.scheme.joint{border-radius:50%;width:51px}.scheme.cut{width:110px;background:linear-gradient(90deg,transparent 32%,var(--copper) 33% 34%,transparent 35% 65%,var(--copper) 66% 67%,transparent 68%),linear-gradient(transparent 49%,var(--copper) 50% 51%,transparent 52%)}.scheme.file{border-top-width:5px}.scheme.check{transform:rotate(45deg);width:35px;height:55px;border-width:0 1px 1px 0}.scheme.axis{border-radius:50%}
.material-split{min-height:800px;background:var(--color-dark-soft);color:var(--paper);position:relative;display:grid;grid-template-columns:1fr 28% 1fr;padding:240px 7vw 90px;overflow:hidden}.material-title{position:absolute;top:80px;left:7vw;z-index:2}.material-title h2{font:500 clamp(50px,5.3vw,80px)/.93 var(--serif);margin:0}.veneer-core{grid-column:2;grid-row:1;position:relative;margin:-80px 28px -20px;background:linear-gradient(90deg,#4d2d1c,#94613d 25%,#684027 46%,#9c6941 70%,#4c2c1a);box-shadow:0 35px 80px rgba(0,0,0,.4);overflow:hidden}.veneer-core:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(87deg,transparent 0 12px,rgba(20,8,2,.15) 13px,transparent 16px 30px),radial-gradient(ellipse at 30% 40%,transparent 0 18%,rgba(26,10,3,.22) 19%,transparent 23%)}.veneer-core span{position:absolute;bottom:20px;left:20px;writing-mode:vertical-rl;font-size:6px;letter-spacing:.25em;color:rgba(255,255,255,.5)}.material-column{padding:20px 3vw}.material-column:first-of-type{grid-column:1;grid-row:1}.material-column:nth-of-type(2){grid-column:3;grid-row:1}.material-column small{font-size:7px;letter-spacing:.18em;color:var(--copper)}.material-column h2{font:500 35px var(--serif);margin:10px 0 30px}.material-column ul{list-style:none;padding:0;margin:0}.material-column li{padding:13px 0;border-bottom:1px solid var(--color-light-line);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(245,240,232,.72)}.material-column li:before{content:"—";color:var(--copper);margin-right:15px}
.process-rail{margin:80px 0 0 15%;position:relative;border-left:1px solid var(--copper)}.process-rail article{min-height:170px;display:grid;grid-template-columns:140px 110px 1fr;gap:3vw;align-items:start;padding:0 0 45px 5vw;position:relative}.process-rail article:before{content:"";position:absolute;width:9px;height:9px;background:var(--color-bg);border:1px solid var(--copper);left:-5px;top:12px}.process-rail small{font-size:7px;letter-spacing:.2em;color:var(--copper);padding-top:12px}.process-rail strong{font:500 85px/.8 var(--serif);color:rgba(122,75,42,.18)}.process-rail h3{font:500 29px var(--serif);margin:0 0 11px}.process-rail p{color:var(--muted);max-width:470px}
.projects{background:var(--color-dark);color:var(--paper)}.dark-heading h2{color:var(--paper)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-light-line)}.case{min-height:680px;display:grid;grid-template-rows:58% 1fr;background:var(--color-bg);color:var(--text);overflow:hidden}.case-dark{background:var(--color-dark-soft);color:var(--paper)}.case-visual{position:relative;background-color:#1b1714;background-image:linear-gradient(rgba(184,135,82,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(184,135,82,.1) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.case-light .case-visual{background-color:var(--color-bg-soft)}.case-visual span{position:absolute;right:20px;top:18px;font-size:7px;letter-spacing:.18em;color:var(--copper)}.case-visual i{position:absolute;display:block;background:linear-gradient(135deg,#77482b,#b07a50 45%,#4d2d1c);box-shadow:15px 20px 30px rgba(0,0,0,.2)}.case-visual i:nth-of-type(1){left:18%;top:19%;width:25%;height:65%}.case-visual i:nth-of-type(2){left:44%;top:30%;width:38%;height:54%;background:linear-gradient(100deg,#352c27,#181411)}.case-visual i:nth-of-type(3){left:12%;right:12%;top:12%;height:1px;background:var(--copper);box-shadow:none}.kitchen-case i:nth-of-type(1){width:58%;height:28%;top:48%}.kitchen-case i:nth-of-type(2){width:22%;height:62%;top:14%;left:64%}.panel-case i:nth-of-type(1){width:68%;height:67%;left:16%}.panel-case i:nth-of-type(2){width:2px;height:67%;left:54%;top:19%;background:var(--copper)}.office-case i:nth-of-type(1){height:22%;width:68%;top:58%}.office-case i:nth-of-type(2){width:30%;height:46%;top:18%;left:50%}.case-copy{padding:30px 35px}.case-copy small{font-size:7px;letter-spacing:.18em;color:var(--copper)}.case-copy h3{font:500 30px/1.05 var(--serif);margin:16px 0}.case-copy p{font-size:11px;color:var(--muted)}.case-dark .case-copy p{color:rgba(245,240,232,.55)}.case-copy ul{display:flex;gap:18px;list-style:none;padding:0;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.case-copy a{display:inline-block;margin-top:12px;padding-bottom:5px;border-bottom:1px solid var(--copper);font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.heading-note{max-width:650px;color:var(--muted);margin-top:30px}.format-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.format-list article{min-height:330px;padding:35px;border-right:1px solid var(--line);display:flex;flex-direction:column}.format-list article:last-child{border:0}.format-list small{font-size:7px;letter-spacing:.18em;color:var(--copper)}.format-list h3{font:500 34px var(--serif);margin:70px 0 12px}.format-list p{color:var(--muted)}.format-list a{margin-top:auto;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--wood)}
.manifest{min-height:690px;padding:110px 7vw;background:var(--color-black-brown);color:var(--paper);position:relative;overflow:hidden}.manifest:after{content:"LE";position:absolute;right:-2vw;bottom:-10vw;font:500 45vw/.7 var(--serif);color:rgba(196,122,58,.025)}.manifest h2{font:500 clamp(62px,7.4vw,118px)/.87 var(--serif);max-width:1300px;margin:80px 0;position:relative;z-index:1}.manifest-points{display:flex;position:relative;z-index:1;border-top:1px solid var(--color-light-line)}.manifest-points span{flex:1;padding:24px 12px;border-right:1px solid var(--color-light-line);font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:rgba(245,240,232,.6)}.manifest-points span:before{content:"×";color:var(--copper);margin-right:12px}
.faq{background:var(--color-bg-soft)}.faq-list{margin-left:22%;border-top:1px solid rgba(122,75,42,.25)}.faq-list details{border-bottom:1px solid rgba(122,75,42,.25)}.faq-list summary{list-style:none;padding:27px 0;font:500 23px var(--serif);cursor:pointer;display:flex;justify-content:space-between;transition:color .2s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--copper)}.faq-list summary span{font:400 20px var(--sans);color:var(--copper)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:720px;color:var(--muted);padding:0 0 25px;margin:0}
.contact{grid-template-columns:45% 1fr;align-items:start;min-height:900px}.project-form{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:38px;background:rgba(15,12,9,.58);border:1px solid rgba(184,135,82,.25);backdrop-filter:blur(14px)}.project-form label{display:flex;flex-direction:column;gap:8px}.project-form label>span{font-size:7px;text-transform:uppercase;letter-spacing:.17em;color:var(--copper)}.project-form input,.project-form select,.project-form textarea{width:100%;border:0;border-bottom:1px solid rgba(245,240,232,.2);background:transparent;color:var(--paper);padding:12px 0;font:12px var(--sans);outline:none}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--copper)}.project-form option{background:var(--color-dark);color:var(--paper)}.project-form input::placeholder,.project-form textarea::placeholder{color:rgba(245,240,232,.32)}.project-form .full-field{grid-column:1/-1}.file-field input{position:absolute;opacity:0;pointer-events:none}.file-field{justify-content:center;cursor:pointer}.file-field>span{font-size:9px!important;color:var(--paper)!important}.project-form .button{border:0;cursor:pointer}
@media(max-width:1100px){.trust-panel{grid-template-columns:repeat(3,1fr)}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-grid article,.audience-grid article:nth-child(4){grid-column:auto}.module-grid{grid-template-columns:repeat(2,1fr)}.risk-section{grid-template-columns:1fr}.material-split{grid-template-columns:1fr 35% 1fr}.contact{grid-template-columns:1fr}.project-form{margin-top:40px}}
@media(max-width:980px){.menu-button{display:block;margin-left:auto}.desktop-nav.mobile-open{display:flex;position:absolute;left:0;right:0;top:76px;padding:28px 5vw;background:rgba(23,20,18,.97);border-top:1px solid var(--color-light-line);flex-direction:column;gap:20px;backdrop-filter:blur(18px)}.desktop-nav.mobile-open a{font-size:10px}.header-contact{margin-left:auto}.site-header .menu-button{margin-left:18px}}
@media(max-width:700px){.trust-panel{grid-template-columns:1fr 1fr}.trust-panel div{min-height:105px}.trust-panel strong{font-size:22px}.audience,.projects,.formats,.faq{padding:80px 22px}.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:250px}.audience-grid h3{margin-top:45px}.risk-section{padding:80px 22px}.risk-heading h2{font-size:46px;margin-top:45px}.risk-list article{grid-template-columns:68px 1fr 18px}.risk-list span{font-size:17px}.module-grid{grid-template-columns:1fr}.module-card,.module-card.tall,.module-card.wide{grid-column:auto;grid-row:auto;min-height:240px}.material-split{display:block;padding:230px 22px 70px}.material-title{left:22px;top:65px}.material-title h2{font-size:42px}.veneer-core{height:260px;margin:0 0 35px}.material-column{padding:15px 0}.process-rail{margin-left:0}.process-rail article{grid-template-columns:65px 1fr;padding-left:28px}.process-rail article small{display:none}.process-rail strong{font-size:62px}.process-rail article div{grid-column:2}.case-grid{grid-template-columns:1fr}.case{min-height:620px}.format-list{grid-template-columns:1fr}.format-list article{border-right:0;border-bottom:1px solid var(--line);min-height:270px}.manifest{min-height:620px;padding:80px 22px}.manifest h2{font-size:56px;margin:70px 0}.manifest-points{display:grid;grid-template-columns:1fr 1fr}.manifest-points span{border-bottom:1px solid var(--color-light-line)}.faq-list{margin-left:0}.faq-list summary{font-size:20px}.project-form{grid-template-columns:1fr;padding:25px 20px}.project-form .full-field{grid-column:auto}.contact{padding-top:80px}.contact h2{font-size:51px}}

/* Content refinements from the final brief */
.hero h1{font-size:clamp(56px,5.35vw,91px)}.hero h1 em{display:inline;margin-left:0}.trust-panel{grid-template-columns:repeat(4,1fr);background:var(--color-bg);color:var(--text);padding:0 7vw;border-bottom:1px solid var(--line)}.trust-panel article{min-height:280px;padding:42px 30px;border-right:1px solid var(--line);position:relative}.trust-panel article:last-child{border-right:0}.trust-panel strong{font:500 58px/.8 var(--serif);color:rgba(122,75,42,.18)}.trust-panel h3{font:500 25px/1.05 var(--serif);margin:65px 0 15px}.trust-panel p{font-size:11px;color:var(--muted);margin:0}.trust-panel article:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--copper);transition:width .35s}.trust-panel article:hover:after{width:100%}
.audience-grid article:nth-child(4){grid-column:span 2}.risk-list article{grid-template-columns:80px 1fr 20px}.risk-list article div{display:block}.risk-list article p{font-size:10px;line-height:1.6;color:rgba(245,240,232,.42);margin:7px 0 0;max-width:450px}.module-grid{grid-auto-rows:minmax(275px,auto)}
.process-chain{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid var(--line);position:relative}.process-chain:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--copper),rgba(196,122,58,.1))}.process-chain article{min-height:380px;padding:34px 2.5vw;border-right:1px solid var(--line);position:relative}.process-chain article:last-child{border-right:0}.process-chain article:before{content:"→";position:absolute;right:-8px;top:-13px;width:16px;height:24px;background:var(--color-bg);color:var(--copper);font-size:11px;z-index:2}.process-chain article:last-child:before{display:none}.process-chain small{font-size:7px;letter-spacing:.18em;color:var(--copper)}.process-chain strong{display:block;font:500 92px/.8 var(--serif);color:rgba(122,75,42,.17);margin:65px 0 45px}.process-chain h3{font:500 28px/1.05 var(--serif);margin:0 0 16px}.process-chain p{color:var(--muted);font-size:11px}.format-list b{font-size:8px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);margin-top:12px}
.site-footer{grid-template-columns:1.1fr .9fr .8fr 1fr;gap:4vw;align-items:start;padding:55px 5vw 30px}.site-footer nav,.site-footer>div{display:flex;flex-direction:column;gap:9px}.site-footer nav a,.site-footer>div a{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.site-footer .footer-cta{color:var(--copper);margin-top:10px}.site-footer>small{grid-column:1/4;padding-top:25px;border-top:1px solid var(--color-light-line);font-size:6px;letter-spacing:.17em}.site-footer>span{padding-top:25px;border-top:1px solid var(--color-light-line);text-align:right}
.site-footer>div span{font-size:7px;letter-spacing:.09em;color:rgba(245,240,232,.42)}
.form-status{grid-column:1/-1;min-height:18px;margin:0;font-size:8px;letter-spacing:.08em;color:var(--color-accent-soft)}
body{overflow-x:clip}
@media(max-width:700px){.brand small{max-width:220px;font-size:5px;letter-spacing:.18em;line-height:1.4}}

/* Signature engineering scenes */
.hero-route{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:6px;text-transform:uppercase;letter-spacing:.14em;color:rgba(245,240,232,.44)}.hero-route i{font-style:normal;color:var(--copper)}.hardware-node{position:absolute;right:19%;top:23%;width:64px;height:64px;border:1px solid rgba(196,122,58,.65);border-radius:50%;z-index:4;opacity:0;animation:nodeReveal .9s 1.1s ease forwards}.hardware-node:before,.hardware-node:after{content:"";position:absolute;background:rgba(196,122,58,.5)}.hardware-node:before{height:1px;width:92px;left:-14px;top:31px}.hardware-node:after{width:1px;height:92px;left:31px;top:-14px}.hardware-node span{position:absolute;inset:17px;border:1px solid rgba(196,122,58,.45);border-radius:50%}.hardware-node i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--copper);left:28px;top:28px}.hardware-node b{position:absolute;left:70px;top:27px;width:90px;font-size:5px;letter-spacing:.14em;color:var(--copper)}.cabinet-left,.cabinet-center,.cabinet-right{transform-origin:bottom;animation:panelBuild .85s cubic-bezier(.2,.7,.3,1) both}.cabinet-center{animation-delay:.14s}.cabinet-right{animation-delay:.28s}.dim-top{transform-origin:left;animation:dimensionDraw .8s .7s ease both}.dim-side{transform-origin:top;animation:dimensionDrawY .8s .9s ease both}.material-tag,.spec-card,.cut-card,.software-label{animation:technicalFloat .75s 1s ease both}.spec-card{animation-delay:1.15s}.cut-card{animation-delay:1.3s}.software-label{animation-delay:1.42s}@keyframes panelBuild{from{opacity:0;transform:scaleY(.55) translateY(40px)}to{opacity:1;transform:none}}@keyframes dimensionDraw{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes dimensionDrawY{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes technicalFloat{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes nodeReveal{to{opacity:1}}
.transformation{padding:130px 7vw;background:linear-gradient(120deg,rgba(122,75,42,.06),transparent 38%),var(--color-bg-soft);position:relative;overflow:hidden}.transformation:before{content:"ENGINEERING TRANSFORMATION";position:absolute;right:-4vw;top:5vw;font:500 11vw var(--serif);color:rgba(122,75,42,.035);white-space:nowrap}.transformation-head{display:grid;grid-template-columns:22% 1fr;position:relative;z-index:1}.transformation-head h2{font:500 clamp(50px,5vw,78px)/.92 var(--serif);margin:0}.transformation-workspace{margin-top:80px;display:grid;grid-template-columns:1fr 250px;border:1px solid var(--line);background:var(--color-bg);box-shadow:0 35px 90px rgba(52,34,21,.12)}.transform-scene{min-height:610px;padding:55px;position:relative;display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;gap:10px;background-image:linear-gradient(rgba(122,75,42,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(122,75,42,.055) 1px,transparent 1px);background-size:32px 32px}.concept-sheet,.drawing-sheet{height:360px;padding:22px;position:relative;border:1px solid var(--line);background:var(--color-card);box-shadow:0 24px 50px rgba(50,31,18,.13);transition:filter .5s,transform .5s,opacity .5s}.concept-sheet{transform:rotate(-1.4deg)}.drawing-sheet{background:var(--color-dark-soft);color:var(--paper);transform:rotate(1deg)}.concept-sheet>small,.drawing-sheet>small{font-size:6px;letter-spacing:.16em;color:var(--copper)}.concept-sheet>span,.drawing-sheet>span{position:absolute;left:22px;bottom:19px;font:italic 500 21px var(--serif)}.sketch-object,.drawing-object{position:absolute;inset:75px 45px 65px}.sketch-object i{position:absolute;background:linear-gradient(120deg,#8b5c3c,#c59b76);box-shadow:10px 13px 24px rgba(55,31,16,.18)}.sketch-object i:nth-child(1){inset:0 46% 0 0}.sketch-object i:nth-child(2){inset:20% 0 0 55%;background:#473a32}.sketch-object i:nth-child(3){height:10px;left:0;right:0;top:-16px;background:#715039}.drawing-object{border:1px solid rgba(184,135,82,.65)}.drawing-object:before{content:"";position:absolute;inset:12%;border:1px solid rgba(184,135,82,.35)}.drawing-object i{position:absolute;background:rgba(184,135,82,.48)}.drawing-object i:nth-child(1){width:1px;left:50%;top:0;bottom:0}.drawing-object i:nth-child(2){height:1px;top:54%;left:0;right:0}.drawing-object i:nth-child(3){height:1px;top:-24px;left:0;right:0}.drawing-object i:nth-child(4){width:1px;right:-22px;top:0;bottom:0}.drawing-object b,.drawing-object em{position:absolute;font:6px var(--sans);letter-spacing:.13em;color:var(--copper)}.drawing-object b{top:-38px;left:44%}.drawing-object em{right:-38px;top:47%;writing-mode:vertical-rl}.transform-arrow{display:flex;flex-direction:column;align-items:center;gap:14px}.transform-arrow span{width:100%;height:1px;background:linear-gradient(90deg,var(--copper),var(--wood));position:relative}.transform-arrow span:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--copper);border-top:3px solid transparent;border-bottom:3px solid transparent}.transform-arrow b{font-size:5px;letter-spacing:.18em;color:var(--copper)}.scene-status{position:absolute;left:55px;right:55px;bottom:22px;display:grid;grid-template-columns:100px 180px 1fr;align-items:center;border-top:1px solid var(--line);padding-top:14px}.scene-status small{font-size:5px;letter-spacing:.15em;color:var(--muted)}.scene-status strong{font-size:7px;letter-spacing:.12em;color:var(--copper)}.scene-status p{font-size:9px;color:var(--muted);margin:0}.transform-steps{border-left:1px solid var(--line);display:flex;flex-direction:column}.transform-steps button{flex:1;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:25px;color:var(--text);cursor:pointer;position:relative;transition:background .3s}.transform-steps button:last-child{border-bottom:0}.transform-steps button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--copper);transform:scaleY(0);transition:transform .3s}.transform-steps button:hover,.transform-steps button.active{background:rgba(232,222,208,.4)}.transform-steps button.active:before{transform:scaleY(1)}.transform-steps small{display:block;font-size:5px;letter-spacing:.17em;color:var(--copper)}.transform-steps b{font:500 34px var(--serif);color:rgba(122,75,42,.22);display:block}.transform-steps span{font:500 17px var(--serif)}.transform-scene[data-active-stage="1"] .drawing-sheet{opacity:.4;filter:saturate(.5)}.transform-scene[data-active-stage="2"] .concept-sheet{filter:saturate(.7)}.transform-scene[data-active-stage="2"] .drawing-sheet{transform:rotate(0) translateX(-8px)}.transform-scene[data-active-stage="3"] .concept-sheet{opacity:.45}.transform-scene[data-active-stage="3"] .drawing-object:before{box-shadow:0 0 0 18px rgba(196,122,58,.05)}.transform-scene[data-active-stage="4"] .concept-sheet{opacity:.25;transform:rotate(-1.4deg) translateX(20px)}.transform-scene[data-active-stage="4"] .drawing-sheet{transform:scale(1.035);box-shadow:0 28px 60px rgba(15,12,9,.25)}
.dossier{padding:130px 7vw;background:linear-gradient(135deg,rgba(196,122,58,.06),transparent 35%),var(--color-bg);display:grid;grid-template-columns:43% 1fr;gap:9vw;align-items:center}.dossier-copy h2{font:500 clamp(52px,5vw,80px)/.92 var(--serif);margin:55px 0 30px}.dossier-copy>p:last-child{color:var(--muted);max-width:520px}.dossier-folder{height:650px;position:relative;background:linear-gradient(145deg,#6f4328,#a46d44);box-shadow:25px 45px 80px rgba(48,28,16,.23);padding:42px 35px 30px;transform:perspective(1200px) rotateY(-4deg)}.dossier-folder:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(84deg,transparent 0 15px,rgba(35,16,6,.1) 16px,transparent 19px 36px)}.folder-tab{position:absolute;left:0;top:-30px;width:48%;height:31px;padding:8px 17px;background:#704329;color:rgba(255,255,255,.65);font-size:6px;letter-spacing:.17em}.folder-page{position:absolute;background:var(--color-card);border:1px solid var(--line);box-shadow:0 12px 25px rgba(25,12,5,.18)}.page-back{inset:28px 18px 42px 72px;transform:rotate(2.5deg)}.page-mid{inset:38px 60px 30px 25px;transform:rotate(-2deg)}.page-back span,.page-mid span{position:absolute;right:15px;top:15px;font-size:5px;letter-spacing:.18em;color:var(--copper)}.page-front{inset:55px 35px 25px;padding:28px;transform:rotate(.3deg)}.page-head{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:6px;letter-spacing:.14em;color:var(--copper)}.page-front ul{list-style:none;padding:22px 0 0;margin:0}.page-front li{display:grid;grid-template-columns:30px 1fr auto;padding:13px 0;border-bottom:1px solid rgba(216,202,187,.7);font-size:10px}.page-front li b{color:var(--copper)}.page-front li small{font-size:6px;letter-spacing:.12em;color:var(--muted)}.approval-stamp{position:absolute;right:35px;bottom:35px;width:95px;height:95px;border:2px double var(--copper);border-radius:50%;display:grid;place-items:center;text-align:center;font:500 10px/1.2 var(--serif);color:var(--copper);transform:rotate(-10deg);opacity:.7}.file-field{grid-column:1/-1;min-height:94px;border:1px dashed rgba(184,135,82,.42);align-items:center!important;text-align:center;padding:18px;transition:background .3s,border-color .3s}.file-field:hover{background:rgba(196,122,58,.06);border-color:var(--copper)}.file-field>span{display:flex;flex-direction:column;gap:6px}.file-field>span b{font-weight:500}.file-field>span small{font-size:6px;letter-spacing:.16em;color:rgba(245,240,232,.4)}
@media(max-width:1100px){.transformation-head{grid-template-columns:1fr}.transformation-workspace{grid-template-columns:1fr}.transform-steps{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.transform-steps button{border-right:1px solid var(--line);border-bottom:0}.dossier{grid-template-columns:1fr}.dossier-copy{max-width:720px}.dossier-folder{width:min(720px,100%);margin:auto}}
@media(max-width:700px){.hero-route{flex-wrap:wrap;max-width:320px}.hardware-node{right:10%;transform:scale(.75)}.transformation{padding:80px 22px}.transformation-head h2{font-size:45px}.transformation-workspace{margin-top:50px}.transform-scene{min-height:720px;padding:25px;display:block}.concept-sheet,.drawing-sheet{height:270px;width:88%}.concept-sheet{margin:0 0 -35px}.drawing-sheet{margin-left:12%;margin-top:65px}.transform-arrow{position:absolute;top:325px;left:38%;width:24%}.scene-status{left:25px;right:25px;bottom:18px;grid-template-columns:1fr}.scene-status p{display:none}.transform-steps{grid-template-columns:1fr 1fr}.transform-steps button{min-height:130px}.dossier{padding:80px 22px}.dossier-copy h2{font-size:46px}.dossier-folder{height:540px;padding:20px;transform:none}.page-front{inset:45px 18px 18px;padding:20px}.page-front li{font-size:8px}.approval-stamp{width:75px;height:75px;right:22px;bottom:25px}}
@media(prefers-reduced-motion:reduce){.cabinet-left,.cabinet-center,.cabinet-right,.dim-top,.dim-side,.material-tag,.spec-card,.cut-card,.software-label,.hardware-node{animation:none;opacity:1}}

/* Real render integration and content-density pass */
.hero-render{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:1;filter:drop-shadow(0 34px 42px rgba(0,0,0,.32));opacity:.96}.engineering-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(23,20,18,.12),transparent 35%),linear-gradient(0deg,rgba(23,20,18,.18),transparent 30%);pointer-events:none}.engineering-visual .cabinet{display:none}.engineering-visual .dimension,.engineering-visual .material-tag,.engineering-visual .spec-card,.engineering-visual .cut-card,.engineering-visual .software-label,.engineering-visual .drawing-label,.engineering-visual .hardware-node{z-index:3}.engineering-visual .tag-veneer{top:18%}.engineering-visual .tag-mdf{top:37%}.engineering-visual .tag-solid{top:57%}.engineering-visual .spec-card{background:rgba(23,20,18,.82)}.practice-list{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--line)}.practice-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.practice-list li:before{content:"＋";color:var(--copper);margin-right:12px}.audience-grid article>small{position:absolute;left:30px;bottom:26px;font-size:6px;letter-spacing:.14em;color:var(--copper)}
.risk-list details{border-bottom:1px solid var(--color-light-line)}.risk-list details:first-child{border-top:1px solid var(--color-light-line)}.risk-list summary{list-style:none;display:grid;grid-template-columns:80px 1fr 22px;gap:15px;align-items:center;padding:23px 0;cursor:pointer}.risk-list summary::-webkit-details-marker{display:none}.risk-list summary>small{font-size:7px;letter-spacing:.15em;color:var(--copper)}.risk-list summary>span{font:500 20px var(--serif)}.risk-list summary>b{width:20px;height:20px;border:1px solid var(--copper);border-radius:50%;display:grid;place-items:center;font:400 11px var(--sans);color:var(--copper);transition:transform .3s}.risk-list details[open] summary>b{transform:rotate(45deg)}.risk-list details[open] summary{color:var(--color-accent-soft)}.risk-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 24px 95px}.risk-detail p{font-size:9px;line-height:1.6;color:rgba(245,240,232,.58);margin:0}.risk-detail p small{display:block;color:var(--copper);font-size:5px;letter-spacing:.15em;margin-bottom:6px}.module-card:after{content:attr(data-use);position:absolute;left:26px;bottom:22px;font-size:5px;letter-spacing:.15em;color:var(--copper);opacity:.5;transition:opacity .3s,letter-spacing .3s}.module-card:hover:after{opacity:1;letter-spacing:.2em}.module-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(53,34,21,.08);z-index:2}.veneer-core{background:#171412}.veneer-core img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.05)}.veneer-core:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,12,9,.42),transparent 45%)}.veneer-core span{z-index:2}.process-chain article ul{list-style:none;padding:16px 0;margin:15px 0 20px;border-top:1px solid var(--line)}.process-chain article li{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--line)}.process-chain article li:before{content:"—";color:var(--copper);margin-right:9px}.process-chain article>b{font-size:6px;letter-spacing:.16em;color:var(--copper);font-weight:500}.process-chain article:hover{background:rgba(232,222,208,.28)}.process-chain article:hover:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--copper)}
.case{grid-template-rows:auto 1fr}.case-visual{aspect-ratio:4/3}.case-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.3,1),filter .5s;filter:saturate(.82) contrast(1.04)}.case:hover .case-visual img{transform:scale(1.025);filter:saturate(.98) contrast(1.02)}.case-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,12,9,.45),transparent 40%);pointer-events:none}.case-visual span{z-index:2;background:rgba(15,12,9,.58);padding:7px 9px;border-left:1px solid var(--copper)}.case-copy .deliverable{font-size:6px!important;letter-spacing:.13em;color:var(--copper)!important;text-transform:uppercase;margin-top:15px}.case-copy{min-height:315px}.case-copy ul{flex-wrap:wrap}
.dossier + .process{border-top:1px solid rgba(184,135,82,.28)}
@media(max-width:1100px){.hero-render{object-position:center}.risk-detail{padding-left:0}.case-copy{min-height:340px}}
@media(max-width:700px){.engineering-visual{height:500px}.hero-render{object-fit:cover;object-position:center}.engineering-visual .spec-card{width:62%}.engineering-visual .tag-veneer,.engineering-visual .tag-mdf,.engineering-visual .tag-solid{display:none}.risk-list summary{grid-template-columns:60px 1fr 22px}.risk-list summary>span{font-size:17px}.risk-detail{grid-template-columns:1fr;padding-left:75px}.case-copy{min-height:0}.veneer-core img{object-position:center}}

/* Material render: preserve the complete composition */
.material-split{grid-template-columns:minmax(250px,1fr) minmax(480px,42%) minmax(250px,1fr);padding-top:280px}
.material-title{top:72px;width:62%;max-width:900px}.material-title h2{font-size:clamp(48px,4.7vw,72px)}
.veneer-core{margin:0 30px;min-height:430px;align-self:center;background:var(--color-black-brown)}
.veneer-core img{object-fit:contain;object-position:center}
.back-to-top{position:fixed;right:28px;bottom:28px;z-index:20;width:58px;height:58px;border:1px solid rgba(184,135,82,.5);background:rgba(23,20,18,.88);color:var(--paper);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,visibility .3s,transform .3s,border-color .3s,background .3s}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{border-color:var(--copper);background:var(--color-dark-soft)}.back-to-top span{font:500 20px/1 var(--serif);color:var(--copper)}.back-to-top small{font-size:5px;letter-spacing:.14em}
@media(max-width:1100px){.material-split{grid-template-columns:1fr 44% 1fr;padding-top:260px}.material-title{width:76%}.veneer-core{margin:0 18px;min-height:380px}}
@media(max-width:700px){.material-split{padding-top:235px}.material-title{width:calc(100% - 44px)}.material-title h2{font-size:42px}.veneer-core{height:auto;min-height:0;aspect-ratio:4/3;margin:0 0 35px}.veneer-core img{object-fit:contain}.back-to-top{right:16px;bottom:16px;width:50px;height:50px}}

/* Readability and premium motion pass */
body{font-size:16px;line-height:1.72}.desktop-nav a{font-size:10px}.header-contact{font-size:10px}.eyebrow{font-size:11px;letter-spacing:.17em}.section-index{font-size:9px}.hero-lead{font-size:15px;line-height:1.75}.hero-proof span{font-size:9px}.hero-route{font-size:8px;gap:11px}.button{font-size:11px}.text-link{font-size:11px}.intro-side p,.dossier-copy>p:last-child,.risk-heading>p:last-child,.heading-note{font-size:15px}.practice-list li{font-size:10px}.trust-panel p,.audience-grid p,.module-card p,.process-chain p,.case-copy p,.format-list article>p{font-size:13px}.trust-panel span,.materials-band,.material-column li{font-size:10px}.audience-grid article>small,.module-card:after,.process-chain article>b,.case-copy .deliverable{font-size:7px}.risk-list summary>small{font-size:8px}.risk-list summary>span{font-size:22px}.risk-detail p{font-size:11px}.module-card>small,.process-chain small,.case-copy>small,.format-list article>small{font-size:8px}.process-chain article li,.format-list article li{font-size:10px}.case-copy ul{font-size:9px}.case-copy a,.format-list a{font-size:9px}.faq-list details p{font-size:14px}.project-form label>span{font-size:8px}.project-form input,.project-form select,.project-form textarea{font-size:14px}.site-footer p{font-size:11px}.site-footer nav a,.site-footer>div a{font-size:9px}.site-footer>div span{font-size:9px}.site-footer>small{font-size:7px}
.section-heading,.transformation-head,.material-title,.dossier-copy{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.3,1),transform .9s cubic-bezier(.2,.7,.3,1)}.section-heading.visible,.transformation-head.visible,.material-title.visible,.dossier-copy.visible{opacity:1;transform:none}.section-heading:after,.transformation-head:after{content:"";position:absolute;left:0;bottom:-26px;width:0;height:1px;background:linear-gradient(90deg,var(--copper),transparent);transition:width 1.2s .25s ease}.section-heading.visible:after,.transformation-head.visible:after{width:100%}.section-heading,.transformation-head{position:relative}
.hero-render{transform:scale(1.015);animation:heroBreath 14s ease-in-out infinite alternate}.engineering-visual{animation:studioGlow 9s ease-in-out infinite alternate}.veneer-core img{transition:transform 1.4s cubic-bezier(.2,.7,.3,1),filter .7s}.veneer-core:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}.button-primary{position:relative;overflow:hidden}.button-primary:before{content:"";position:absolute;top:-30%;bottom:-30%;left:-45%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);transition:left .8s ease}.button-primary:hover:before{left:125%}.back-to-top.visible span{animation:arrowFloat 2.4s ease-in-out infinite}.hero-route i{animation:routePulse 2.8s ease-in-out infinite}.hero-route i:nth-of-type(2){animation-delay:.25s}.hero-route i:nth-of-type(3){animation-delay:.5s}.hero-route i:nth-of-type(4){animation-delay:.75s}
@keyframes heroBreath{from{transform:scale(1.01) translateY(0)}to{transform:scale(1.035) translateY(-5px)}}@keyframes studioGlow{from{box-shadow:inset 0 0 80px rgba(0,0,0,.28),0 0 0 rgba(196,122,58,0)}to{box-shadow:inset 0 0 90px rgba(0,0,0,.2),0 0 55px rgba(196,122,58,.08)}}@keyframes arrowFloat{0%,100%{transform:translateY(1px)}50%{transform:translateY(-3px)}}@keyframes routePulse{0%,100%{opacity:.35}50%{opacity:1}}
@media(max-width:700px){body{font-size:15px}.eyebrow{font-size:9px}.hero-lead{font-size:14px}.intro-side p,.dossier-copy>p:last-child,.risk-heading>p:last-child,.heading-note{font-size:14px}.trust-panel p,.audience-grid p,.module-card p,.process-chain p,.case-copy p,.format-list article>p{font-size:12px}.risk-list summary>span{font-size:18px}.hero-route{font-size:7px}.site-footer p{font-size:11px}}

/* Block 10 showcase: one featured project at a time, with a dedicated catalogue. */
.portfolio-showcase{width:min(1220px,100%);margin:0 auto;outline:none}
.portfolio-showcase-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:620px;border:1px solid rgba(184,135,82,.42);background:var(--color-dark-soft);box-shadow:0 30px 90px rgba(0,0,0,.2);overflow:hidden}
.portfolio-showcase-visual{position:relative;isolation:isolate;min-width:0;min-height:0;margin:0;overflow:hidden;background:var(--color-bg-soft);border-right:1px solid rgba(184,135,82,.25)}
.portfolio-showcase-cover,.portfolio-showcase-xray{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .48s var(--motion-ease),transform .62s var(--motion-ease),filter .48s ease}
.portfolio-showcase-cover{z-index:0;filter:saturate(.84) contrast(1.04)}
.portfolio-showcase-xray{z-index:1;opacity:0;object-fit:contain;inset:8%;width:84%;height:84%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28))}
.portfolio-showcase-visual:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,rgba(15,12,9,.56),transparent 42%);pointer-events:none}
.portfolio-showcase-visual.is-lens-active .portfolio-showcase-xray{opacity:.94;clip-path:circle(var(--lens-size,74px) at var(--lens-x,50%) var(--lens-y,50%));}
.portfolio-showcase.is-schema .portfolio-showcase-xray{opacity:.92;clip-path:none}
.portfolio-showcase.is-schema .portfolio-showcase-cover{opacity:.22;filter:saturate(.4)}
.portfolio-showcase-code,.portfolio-showcase-mark{position:absolute;z-index:3;font-style:normal;font-size:8px;letter-spacing:.16em;color:rgba(245,240,232,.86)}
.portfolio-showcase-code{left:22px;top:20px}.portfolio-showcase-mark{right:22px;bottom:20px;color:var(--copper)}
.portfolio-showcase-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(34px,5vw,76px);background:linear-gradient(145deg,#24201c,#171412);color:var(--paper)}
.portfolio-showcase-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(184,135,82,.28);color:var(--copper);font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.portfolio-showcase-copy h3{margin:28px 0 16px;font:500 clamp(42px,4vw,68px)/.92 var(--serif);color:var(--paper)}
.portfolio-showcase-copy>p{margin:0;color:rgba(245,240,232,.65);font-size:14px;line-height:1.72}
.portfolio-showcase-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.portfolio-showcase-tags span{padding:6px 8px;border:1px solid rgba(184,135,82,.36);color:rgba(245,240,232,.68);font-size:7px;letter-spacing:.1em;text-transform:uppercase}
.portfolio-showcase-actions{display:grid;grid-template-columns:36px auto 36px 1fr;align-items:center;gap:10px;margin-top:42px}
.portfolio-showcase-prev,.portfolio-showcase-next{width:36px;height:36px;border:1px solid rgba(184,135,82,.55);background:transparent;color:var(--paper);font-size:19px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.portfolio-showcase-prev:hover,.portfolio-showcase-next:hover{background:var(--copper);border-color:var(--copper)}
.portfolio-showcase-counter{font-size:9px;letter-spacing:.16em;color:var(--copper)}
.portfolio-showcase-open{justify-self:end;border:0;border-bottom:1px solid var(--copper);padding:8px 0 4px;background:transparent;color:var(--paper);font:500 9px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.portfolio-showcase-open span{margin-left:7px;color:var(--copper);transition:transform .2s}.portfolio-showcase-open:hover{color:var(--copper)}.portfolio-showcase-open:hover span{display:inline-block;transform:translate(3px,-2px)}
.portfolio-showcase-mobile-toggle{display:none;border:1px solid rgba(184,135,82,.55);padding:8px;background:transparent;color:var(--paper);font:500 8px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.portfolio-showcase.is-changing .portfolio-showcase-cover,.portfolio-showcase.is-changing .portfolio-showcase-xray,.portfolio-showcase.is-changing .portfolio-showcase-copy>*{opacity:.18;transform:translateY(8px)}
.portfolio-showcase-copy>*{transition:opacity .26s ease,transform .42s var(--motion-ease)}
.portfolio-all-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding-bottom:5px;border-bottom:1px solid var(--copper);color:var(--paper);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.portfolio-all-link span{color:var(--copper)}
.projects-directory{min-height:100vh;padding:150px 7vw 110px;background:var(--color-bg);color:var(--text)}.projects-directory .section-heading{margin-bottom:58px}.projects-directory h1{margin:0;font:500 clamp(54px,6vw,88px)/.9 var(--serif)}.projects-directory-lead{max-width:650px;margin:24px 0 0;color:var(--muted);font-size:16px}.projects-directory-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.portfolio-directory-card{grid-column:span 4;display:flex;flex-direction:column;min-width:0;background:var(--color-card);border:1px solid var(--line);box-shadow:0 20px 55px rgba(52,34,21,.1);overflow:hidden;transition:transform .3s var(--motion-ease),box-shadow .3s,border-color .3s;cursor:pointer}.portfolio-directory-card:nth-child(4n+1){grid-column:span 7}.portfolio-directory-card:nth-child(4n+2){grid-column:span 5}.portfolio-directory-card:hover,.portfolio-directory-card:focus-within{transform:translateY(-5px);border-color:var(--copper);box-shadow:0 28px 70px rgba(52,34,21,.16)}.portfolio-directory-visual{position:relative;isolation:isolate;aspect-ratio:16/10;margin:12px;overflow:hidden;background:var(--color-bg-soft);border:1px solid var(--line)}.portfolio-directory-visual>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--motion-ease)}.portfolio-directory-visual .portfolio-card-drawing{position:absolute;z-index:1;inset:10%;width:80%;height:80%;object-fit:contain;opacity:0;transition:opacity .25s,clip-path .2s}.portfolio-directory-visual:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(15,12,9,.42),transparent 48%);pointer-events:none}.portfolio-directory-visual.is-lens-active .portfolio-card-drawing{opacity:.94;clip-path:circle(var(--lens-size,74px) at var(--lens-x,50%) var(--lens-y,50%))}.portfolio-directory-visual>span{position:absolute;z-index:3;left:14px;top:13px;color:var(--copper);font-size:8px;letter-spacing:.16em}.portfolio-directory-copy{display:flex;flex:1;flex-direction:column;padding:20px 24px 25px}.portfolio-directory-copy small{color:var(--copper);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.portfolio-directory-copy h2{margin:12px 0 8px;font:500 32px/.98 var(--serif)}.portfolio-directory-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.portfolio-directory-open{align-self:flex-start;margin-top:auto;padding:13px 0 3px;border:0;border-bottom:1px solid var(--copper);background:transparent;color:var(--text);font:500 9px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.portfolio-directory-open span{color:var(--copper);margin-left:7px}
@media(max-width:1100px){.portfolio-showcase-stage{grid-template-columns:1fr;min-height:0}.portfolio-showcase-visual{min-height:520px;border-right:0;border-bottom:1px solid rgba(184,135,82,.25)}.portfolio-showcase-copy{padding:42px 48px}.portfolio-directory-card,.portfolio-directory-card:nth-child(4n+1),.portfolio-directory-card:nth-child(4n+2){grid-column:span 6}}
@media(max-width:700px){.portfolio-showcase-stage{display:block}.portfolio-showcase-visual{min-height:360px;aspect-ratio:4/3}.portfolio-showcase-copy{padding:30px 24px}.portfolio-showcase-copy h3{font-size:46px}.portfolio-showcase-copy>p{font-size:14px}.portfolio-showcase-actions{grid-template-columns:34px auto 34px;gap:8px;margin-top:28px}.portfolio-showcase-open{grid-column:1/-1;justify-self:start;margin-top:8px}.portfolio-showcase-mobile-toggle{display:block;grid-column:1/-1;justify-self:start}.portfolio-showcase-counter{font-size:8px}.projects-directory{padding:110px 22px 80px}.projects-directory h1{font-size:52px}.projects-directory-lead{font-size:14px}.projects-directory-grid{display:grid;grid-template-columns:1fr;gap:14px}.portfolio-directory-card,.portfolio-directory-card:nth-child(4n+1),.portfolio-directory-card:nth-child(4n+2){grid-column:auto}.portfolio-directory-copy h2{font-size:29px}.portfolio-directory-visual{aspect-ratio:4/3}}

/* Schema paper should read as a true lens layer: white paper recedes, linework remains. */
.portfolio-showcase-xray,.portfolio-directory-visual .portfolio-card-drawing{mix-blend-mode:multiply}
@media (hover:none),(pointer:coarse){.portfolio-showcase.is-schema .portfolio-showcase-xray{display:block!important;opacity:.92!important;clip-path:none!important}}
@media(prefers-reduced-motion:reduce){.portfolio-showcase.is-schema .portfolio-showcase-xray{display:block;opacity:.92!important;clip-path:none!important}}
@media(prefers-reduced-motion:reduce){.hero-render,.engineering-visual,.back-to-top.visible span,.hero-route i{animation:none}.section-heading,.transformation-head,.material-title,.dossier-copy{opacity:1;transform:none;transition:none}}

/* Focused fixes: active project upload, readable project catalogue, stable catalogue header. */
.file-field{position:relative}
.file-field input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:auto;cursor:pointer;z-index:2}
.file-field>span{pointer-events:none}
.file-field:hover,.file-field:focus-within,.file-field.is-dragover{background:rgba(196,122,58,.06);border-color:var(--copper)}
.projects-page .site-header{background:var(--color-dark);border-bottom-color:rgba(245,240,232,.16)}
.portfolio-directory-card .portfolio-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.portfolio-directory-card .portfolio-card-tags span{padding:6px 8px;border:1px solid var(--line);background:rgba(245,240,232,.45);color:var(--muted);font-size:7px;letter-spacing:.1em;text-transform:uppercase}
.portfolio-directory-card:hover .portfolio-card-tags span,.portfolio-directory-card:focus-within .portfolio-card-tags span{border-color:rgba(184,135,82,.65);color:var(--wood)}

/* Hero clarity and launch animation */
.hero{min-height:960px;height:max(100vh,960px)}.hero-copy{padding-right:4.5vw}.hero-title{position:relative}.hero-title span{display:block;clip-path:inset(0 100% 0 0);opacity:.15;animation:titleResolve .78s cubic-bezier(.2,.75,.25,1) forwards}.hero-title span:nth-child(2){animation-delay:.42s}.hero-title em{display:block;margin-left:2.2vw}.hero-title:before,.hero-title:after{content:"";position:absolute;left:-12px;right:4%;height:1px;background:linear-gradient(90deg,var(--copper),rgba(184,135,82,.15),transparent);transform-origin:left;transform:scaleX(0);animation:titleDraftLine .65s ease forwards}.hero-title:before{top:32%;animation-delay:.05s}.hero-title:after{bottom:2%;animation-delay:.3s}.hero-service-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;margin:24px 0 0 2.2vw;padding:8px 12px;border-left:1px solid var(--copper);border-right:1px solid rgba(184,135,82,.25);background:rgba(184,135,82,.055);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,240,232,.72)}.hero-service-line i,.hero-audience i{font-style:normal;color:var(--copper)}.hero-lead{margin:22px 0 0;padding-left:2.2vw;max-width:610px}.hero-materials-copy{max-width:610px;margin:12px 0 0 2.2vw;color:rgba(245,240,232,.52);font-size:12px;line-height:1.7}.hero-audience{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0 2.2vw;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,240,232,.56)}.hero-audience span{animation:audienceGlow 8s ease-in-out infinite}.hero-audience span:nth-of-type(2){animation-delay:2s}.hero-audience span:nth-of-type(3){animation-delay:4s}.hero-audience span:nth-of-type(4){animation-delay:6s}.hero-actions{margin-top:22px}.hero-route{position:relative;margin-top:24px;padding:12px 0;border-top:1px solid rgba(184,135,82,.17);border-bottom:1px solid rgba(184,135,82,.17);font-size:9px;letter-spacing:.08em;color:rgba(245,240,232,.58)}.hero-route:after{content:"";position:absolute;left:0;bottom:-1px;width:16%;height:1px;background:var(--copper);box-shadow:0 0 10px rgba(196,122,58,.5);animation:routeLine 7s ease-in-out infinite}.hero-route span{animation:routeWord 10s ease-in-out infinite}.hero-route span:nth-of-type(2){animation-delay:2s}.hero-route span:nth-of-type(3){animation-delay:4s}.hero-route span:nth-of-type(4){animation-delay:6s}.hero-route span:nth-of-type(5){animation-delay:8s}.hero-proof{margin-top:27px;gap:2vw}.hero-proof div{grid-template-columns:1fr;gap:4px;min-width:0;padding-right:1vw;border-right:1px solid rgba(245,240,232,.1)}.hero-proof div:last-child{border-right:0}.hero-proof strong{font:500 17px/1.1 var(--serif);letter-spacing:.03em}.hero-proof span{font-size:8px}.hero-render{filter:contrast(1.11) saturate(.96) brightness(.96) drop-shadow(0 34px 42px rgba(0,0,0,.34))}.engineering-visual:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 52% 47%,transparent 38%,rgba(15,12,9,.2) 78%),linear-gradient(0deg,rgba(15,12,9,.16),transparent 30%)}.hero-experience{position:absolute;z-index:4;right:18px;top:18px;width:112px;height:72px;padding:11px 12px;background:rgba(15,12,9,.78);border:1px solid rgba(184,135,82,.42);backdrop-filter:blur(10px);display:flex;align-items:center;gap:9px}.hero-experience strong{font:500 40px/.8 var(--serif);color:var(--copper)}.hero-experience span{font-size:7px;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;color:rgba(245,240,232,.7)}.button span,.header-contact span{display:inline-block;transition:transform .3s}.button:hover span,.header-contact:hover span{transform:translate(3px,-2px)}
@keyframes titleDraftLine{0%{opacity:0;transform:scaleX(0)}50%{opacity:1}100%{opacity:.22;transform:scaleX(1)}}@keyframes titleResolve{0%{opacity:.12;clip-path:inset(0 100% 0 0);text-shadow:18px 0 0 rgba(196,122,58,.25)}55%{opacity:.5}100%{opacity:1;clip-path:inset(0 0 0 0);text-shadow:none}}@keyframes audienceGlow{0%,18%,100%{color:rgba(245,240,232,.5);text-shadow:none}8%{color:var(--paper);text-shadow:0 0 16px rgba(196,122,58,.38)}}@keyframes routeWord{0%,16%,100%{color:rgba(245,240,232,.5)}8%{color:var(--color-accent-soft)}}@keyframes routeLine{0%,100%{left:0}50%{left:84%}} 
@media(max-width:1100px){.hero{height:auto;min-height:0}.hero-copy{padding-right:0}.hero-title em{margin-left:0}.hero-service-line,.hero-lead,.hero-materials-copy,.hero-audience{margin-left:0}.hero-route{font-size:8px}.hero-proof strong{font-size:16px}}
@media(max-width:700px){.hero-title span{animation-duration:.55s}.hero-title span:nth-child(2){animation-delay:.2s}.hero-title:before,.hero-title:after{animation-duration:.45s}.hero-service-line{font-size:8px;gap:6px;padding:7px 9px}.hero-materials-copy{font-size:12px}.hero-audience{font-size:8px}.hero-route{gap:6px;font-size:7px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr)}.hero-proof strong{font-size:13px}.hero-proof span{font-size:7px}.hero-experience{width:96px;height:62px}.hero-experience strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-title span{clip-path:none;opacity:1;animation:none}.hero-title:before,.hero-title:after,.hero-audience span,.hero-route span,.hero-route:after{animation:none}}
.hero h1.hero-title em{display:block;margin-left:2.2vw}
@media(max-width:1100px){.hero h1.hero-title em{margin-left:0}}

/* Hero brand hierarchy refinement */
.site-header .brand{gap:15px}.site-header .brand-mark{transform:skewY(-28deg) scale(1.18);transform-origin:left center;margin-right:4px}.site-header .brand b{font-size:20.5px;letter-spacing:.17em}.site-header .brand b i{font-size:19px}.site-header .brand small{margin-top:8px;font-size:6.7px;letter-spacing:.34em;color:rgba(245,240,232,.68)}.hero-copy>.eyebrow{font-size:11.5px;color:var(--color-accent-soft);letter-spacing:.18em}.hero-copy>.eyebrow span{width:44px;box-shadow:0 0 10px rgba(196,122,58,.24)}.hero-route{font-size:10px;color:rgba(245,240,232,.7);letter-spacing:.075em}.hero-route span{font-weight:500}.hero-route i{color:var(--color-accent-soft)}
@media(max-width:700px){.site-header .brand{gap:12px}.site-header .brand-mark{transform:skewY(-28deg) scale(1.1);margin-right:2px}.site-header .brand b{font-size:16.5px}.site-header .brand b i{font-size:15.5px}.site-header .brand small{font-size:5.4px;letter-spacing:.22em}.hero-copy>.eyebrow{font-size:9.5px}.hero-route{font-size:7.6px;color:rgba(245,240,232,.68)}}

/* Principle panel and positioning manifesto */
.trust-panel article{overflow:hidden;transition:background .38s ease,transform .38s ease}.trust-panel article:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--copper),transparent);transform:scaleX(0);transition:transform .45s ease}.trust-panel article:hover{background:linear-gradient(145deg,rgba(255,249,240,.78),rgba(232,222,208,.32));transform:translateY(-4px)}.trust-panel article:hover:before{transform:scaleX(1)}.trust-panel article strong{transition:color .35s,opacity .35s,text-shadow .35s}.trust-panel article:hover strong{color:var(--copper);opacity:1;text-shadow:0 0 22px rgba(196,122,58,.16)}.trust-panel article:hover:after{width:100%}.intro{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(rgba(122,75,42,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(122,75,42,.032) 1px,transparent 1px);background-size:52px 52px}.intro:before{content:"ENGINEERING";position:absolute;z-index:-1;left:11%;bottom:-7%;font:500 18vw/.8 var(--serif);letter-spacing:.02em;color:rgba(122,75,42,.025);pointer-events:none}.intro:after{content:"";position:absolute;z-index:-1;right:4%;top:16%;width:34%;height:54%;border:1px solid rgba(196,122,58,.075);background:linear-gradient(90deg,transparent 49.8%,rgba(196,122,58,.065) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(196,122,58,.065) 50%,transparent 50.2%);pointer-events:none}.intro-copy .eyebrow{color:var(--copper)}.intro-copy .eyebrow span{width:48px;box-shadow:0 0 12px rgba(196,122,58,.15)}.intro h2{line-height:.92}.intro-side{position:relative}.practice-list li{transition:color .25s,background .25s,padding-left .25s}.practice-list li:hover{color:var(--text);background:rgba(196,122,58,.045);padding-left:8px}.practice-list li:before{display:inline-block;transition:transform .25s}.practice-list li:hover:before{transform:rotate(45deg)}.intro .dark-link{font-size:11px;font-weight:600;color:var(--wood);border-bottom-color:rgba(122,75,42,.42);transition:color .25s,border-color .25s,letter-spacing .25s}.intro .dark-link:hover{color:var(--copper);border-color:var(--copper);letter-spacing:.15em}.intro .dark-link span{font-size:15px}
@media(max-width:700px){.intro:before{font-size:34vw;bottom:1%}.intro:after{right:-20%;top:35%;width:75%;height:42%}.trust-panel article:hover{transform:none}.intro h2{line-height:.96}}

/* Stage imagery and premium materials marquee */
.stage-figure{height:380px;position:relative;overflow:hidden;border:1px solid rgba(122,75,42,.22);background:var(--color-black-brown);box-shadow:0 22px 48px rgba(44,27,16,.14);transition:opacity .25s ease,transform .5s cubic-bezier(.2,.7,.3,1),border-color .35s}.stage-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,12,9,.7),transparent 42%);pointer-events:none}.stage-figure img{width:100%;height:100%;display:block;object-position:center;transition:transform 1.1s cubic-bezier(.2,.7,.3,1),filter .45s}.stage-input img{object-fit:contain}.stage-result img{object-fit:cover}.stage-figure:hover{border-color:rgba(196,122,58,.58)}.stage-figure:hover img{transform:scale(1.018);filter:contrast(1.04) saturate(1.02)}.stage-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;color:var(--paper)}.stage-caption small{font-size:7px;letter-spacing:.18em;color:var(--color-accent-soft)}.stage-caption span{font:500 21px/1.05 var(--serif);text-align:right}.transform-scene.is-changing .stage-figure{opacity:.12;transform:translateY(5px)}.scene-status{grid-template-columns:110px 190px 1fr;padding-top:16px}.scene-status small{font-size:7px}.scene-status strong{font-size:9px}.scene-status p{font-size:15px;line-height:1.55;color:var(--text);font-weight:500}.transform-arrow span{box-shadow:0 0 12px rgba(196,122,58,.18)}.transform-arrow b{font-size:7px}.materials-marquee{height:60px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(100deg,var(--color-copper),var(--color-accent),var(--color-accent-soft),var(--color-copper));border-top:1px solid rgba(255,249,240,.22);border-bottom:1px solid rgba(15,12,9,.2);box-shadow:inset 0 1px rgba(255,255,255,.08)}.marquee-track{display:flex;width:max-content;will-change:transform;animation:materialsMarquee 38s linear infinite}.materials-marquee:hover .marquee-track{animation-play-state:paused}.marquee-set{display:flex;align-items:center;flex-shrink:0;white-space:nowrap}.marquee-set span{padding:0 24px;font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--color-card)}.marquee-set i{font-style:normal;font-size:6px;color:rgba(255,249,240,.66)}@keyframes materialsMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1100px){.stage-figure{height:350px}.scene-status p{font-size:14px}.marquee-set span{padding:0 20px}}
@media(max-width:700px){.transform-scene{min-height:820px}.stage-figure{height:270px;width:88%}.stage-input{margin:0 0 -35px}.stage-result{margin-left:12%;margin-top:65px}.transform-arrow{top:318px}.stage-caption{left:14px;right:14px;bottom:12px}.stage-caption span{font-size:18px}.scene-status{grid-template-columns:1fr;gap:4px}.scene-status p{display:block;font-size:14px;line-height:1.5}.materials-marquee{height:54px}.marquee-track{animation-duration:46s}.marquee-set span{font-size:10px;padding:0 17px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.stage-figure,.stage-figure img{transition:none}}

/* Audience cards: denser B2B content */
.audience-lead{max-width:720px;margin:30px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.audience-grid article{min-height:500px;display:flex;flex-direction:column;padding:34px 30px 30px}.audience-grid article>small{left:auto;right:30px;top:34px;bottom:auto;font-size:7px;letter-spacing:.2em;color:var(--copper);opacity:.72}.audience-grid article>span{transition:color .35s,opacity .35s,text-shadow .35s}.audience-grid article:hover>span{color:var(--copper);opacity:1;text-shadow:0 0 22px rgba(196,122,58,.14)}.audience-grid h3{font-size:32px;margin:58px 0 20px}.audience-grid p{font-size:14px;line-height:1.75;color:#665b51;max-width:none}.audience-grid ul{list-style:none;padding:16px 0 0;margin:auto 0 0;border-top:1px solid var(--line)}.audience-grid li{padding:8px 0;border-bottom:1px solid rgba(216,202,187,.72);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .25s,padding-left .25s}.audience-grid li:before{content:"—";color:var(--copper);margin-right:10px}.audience-grid article:hover li{color:var(--text);padding-left:5px}.audience-grid article:hover{box-shadow:inset 0 -1px var(--copper)}
@media(max-width:1100px){.audience-grid article{min-height:460px}.audience-grid h3{font-size:30px}.audience-grid p{font-size:14px}}
@media(max-width:700px){.audience-lead{font-size:14px}.audience-grid article{min-height:0;padding:30px 22px 26px}.audience-grid article>small{right:22px;top:30px}.audience-grid h3{font-size:29px;margin:42px 0 17px}.audience-grid p{font-size:14px}.audience-grid ul{margin-top:25px}.audience-grid li{font-size:9px}}

/* Risk Report interaction refinement */
.risk-list details{position:relative;transition:background .3s,border-color .3s}.risk-list details:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:2px;background:var(--copper);transform:scaleY(0);transform-origin:center;transition:transform .35s ease}.risk-list details:hover{background:rgba(196,122,58,.035)}.risk-list details[open]{background:linear-gradient(90deg,rgba(196,122,58,.07),transparent 75%)}.risk-list details[open]:before{transform:scaleY(1)}.risk-list summary{transition:color .25s,padding-left .25s}.risk-list summary:hover{color:var(--color-accent-soft);padding-left:7px}.risk-list details[open] summary{color:var(--color-accent-soft)}.risk-list details[open] summary>b{transform:rotate(45deg);background:rgba(196,122,58,.12)}.risk-detail{display:block;padding:0 40px 27px 95px;animation:riskReveal .38s cubic-bezier(.2,.7,.3,1) both}.risk-detail p{max-width:590px;font-size:13px;line-height:1.75;color:rgba(245,240,232,.7);margin:0}.risk-cta{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:18px 0 12px;border-bottom:1px solid rgba(196,122,58,.55);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--color-accent-soft);transition:color .25s,border-color .25s,padding-left .25s}.risk-cta:hover{color:var(--paper);border-color:var(--copper);padding-left:7px}.risk-cta span{font-size:18px;color:var(--copper);transition:transform .25s}.risk-cta:hover span{transform:translateX(5px)}@keyframes riskReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:700px){.risk-list details:before{left:-8px}.risk-detail{padding:0 10px 24px 75px}.risk-detail p{font-size:12px}.risk-cta{font-size:9px}}
@media(prefers-reduced-motion:reduce){.risk-detail{animation:none}}

/* Documentation desk */
.services-lead{max-width:720px;margin:30px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.documentation-desk{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(10,90px);gap:16px;margin-top:75px;padding:58px 4vw 38px;background-color:var(--color-bg-soft);background-image:radial-gradient(rgba(122,75,42,.055) .8px,transparent .9px),linear-gradient(rgba(122,75,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(122,75,42,.045) 1px,transparent 1px);background-size:7px 7px,46px 46px,46px 46px;border:1px solid var(--line);overflow:hidden}.desk-watermark{position:absolute;z-index:-1;left:2%;top:26%;font:500 10vw/.8 var(--serif);letter-spacing:.04em;color:rgba(122,75,42,.035);white-space:nowrap}.desk-ruler{position:absolute;right:4vw;top:25px;width:38%;height:12px;border-top:1px solid rgba(169,102,50,.45);display:flex;justify-content:space-between}.desk-ruler i{width:1px;height:7px;background:rgba(169,102,50,.45)}.document-sheet{position:relative;min-width:0;display:flex;flex-direction:column;padding:25px;background-color:var(--color-card);background-image:radial-gradient(rgba(117,106,95,.07) .65px,transparent .75px);background-size:6px 6px;border:1px solid rgba(184,135,82,.38);box-shadow:0 18px 42px rgba(66,43,27,.12);overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s,border-color .3s}.document-sheet:before,.document-sheet:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}.document-sheet:before{left:10px;top:10px;border-left:1px solid var(--copper);border-top:1px solid var(--copper)}.document-sheet:after{right:10px;bottom:10px;border-right:1px solid var(--copper);border-bottom:1px solid var(--copper)}.document-sheet:hover{z-index:30!important;transform:translateY(-6px) rotate(0)!important;border-color:var(--copper);box-shadow:0 30px 60px rgba(66,43,27,.19)}.doc-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.16em;color:var(--copper)}.doc-code b{font-size:6px;font-weight:500;color:var(--muted)}.document-sheet h3{font:500 27px/1.05 var(--serif);margin:20px 0 11px}.document-sheet p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.document-sheet footer{margin-top:auto;padding:13px 0 0;background:transparent;color:var(--wood);border-top:1px solid var(--line);font-size:7px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.doc-main{grid-column:1/8;grid-row:1/6;z-index:4;transform:rotate(-.5deg);padding:32px}.doc-main h3{font-size:38px}.doc-main p{font-size:13px;max-width:620px}.doc-detail{grid-column:8/13;grid-row:1/4;z-index:6;transform:rotate(1deg)}.doc-material{grid-column:7/10;grid-row:4/7;z-index:8;transform:rotate(-1.2deg)}.doc-hardware{grid-column:10/13;grid-row:4/7;z-index:7;transform:rotate(.6deg)}.doc-cut{grid-column:1/6;grid-row:6/10;z-index:5;transform:rotate(.8deg)}.doc-drilling{grid-column:5/9;grid-row:6/9;z-index:9;transform:rotate(-.7deg)}.doc-basis{grid-column:8/13;grid-row:7/10;z-index:6;transform:rotate(.9deg)}.doc-check{grid-column:4/8;grid-row:9/11;z-index:10;transform:rotate(-.4deg)}.doc-check h3{font-size:23px;margin:14px 0 7px}.doc-check p{font-size:10px}.doc-diagram{position:relative;flex:1;min-height:70px;margin:14px 0 16px;color:var(--copper);transition:filter .3s,opacity .3s}.document-sheet:hover .doc-diagram{filter:drop-shadow(0 0 7px rgba(196,122,58,.22));opacity:1}.drawing-diagram{min-height:190px;margin:18px 8% 18px;border:1px solid rgba(122,75,42,.7);background:linear-gradient(90deg,transparent 32.9%,rgba(122,75,42,.5) 33%,transparent 33.2%,transparent 66%,rgba(122,75,42,.5) 66.2%,transparent 66.4%),linear-gradient(transparent 57%,rgba(122,75,42,.5) 57.3%,transparent 57.5%)}.drawing-diagram:before,.drawing-diagram:after{content:"";position:absolute;background:var(--copper)}.drawing-diagram:before{height:1px;left:-7%;right:-7%;top:-18px}.drawing-diagram:after{width:1px;top:-25px;bottom:-8px;right:-5%}.drawing-diagram i{position:absolute;width:8px;height:8px;border:1px solid var(--copper);border-radius:50%}.drawing-diagram i:nth-child(1){left:10%;top:16%}.drawing-diagram i:nth-child(2){right:10%;top:16%}.drawing-diagram i:nth-child(3){left:10%;bottom:12%}.drawing-diagram i:nth-child(4){right:10%;bottom:12%}.drawing-diagram span,.drawing-diagram b{position:absolute;font:7px var(--sans);letter-spacing:.12em;color:var(--copper)}.drawing-diagram span{top:-31px;left:46%}.drawing-diagram b{right:4px;bottom:4px}.table-diagram{background:repeating-linear-gradient(0deg,transparent 0 20px,rgba(122,75,42,.28) 21px),linear-gradient(90deg,transparent 14%,rgba(122,75,42,.32) 14.3%,transparent 14.6%,transparent 58%,rgba(122,75,42,.32) 58.3%,transparent 58.6%,transparent 82%,rgba(122,75,42,.32) 82.3%,transparent 82.6%);border-top:1px solid var(--copper)}.table-diagram i{position:absolute;top:7px;width:22%;height:5px;background:rgba(122,75,42,.18)}.table-diagram i:nth-child(1){left:2%}.table-diagram i:nth-child(2){left:18%}.table-diagram i:nth-child(3){left:61%}.table-diagram i:nth-child(4){right:2%}.layers-diagram i{position:absolute;left:18%;right:5%;height:26%;border:1px solid var(--copper);background:rgba(196,122,58,.06);transform:skewY(-7deg)}.layers-diagram i:nth-child(1){top:6%}.layers-diagram i:nth-child(2){top:34%;left:12%;right:11%}.layers-diagram i:nth-child(3){top:62%;left:6%;right:17%}.hardware-diagram i{position:absolute;border:1px solid var(--copper)}.hardware-diagram i:nth-child(1){width:48px;height:48px;border-radius:50%;left:15%;top:15%}.hardware-diagram i:nth-child(2){width:55%;height:10px;right:4%;top:45%}.hardware-diagram i:nth-child(3){width:16px;height:16px;border-radius:50%;left:28%;top:31%}.cut-diagram{display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-template-rows:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--wood)}.cut-diagram i{border:1px solid rgba(122,75,42,.6);background:rgba(196,122,58,.04)}.cut-diagram i:first-child{grid-row:1/3}.cut-diagram i:last-child{grid-column:2/4}.drilling-diagram{border:1px solid rgba(122,75,42,.5)}.drilling-diagram i{position:absolute;width:8px;height:8px;border:1px solid var(--copper);border-radius:50%;top:45%}.drilling-diagram i:nth-child(1){left:12%}.drilling-diagram i:nth-child(2){left:36%}.drilling-diagram i:nth-child(3){left:62%}.drilling-diagram i:nth-child(4){left:84%}.drilling-diagram span{position:absolute;left:12%;right:12%;top:20%;height:1px;background:var(--copper)}.basis-diagram i{position:absolute;width:70px;height:70px;border:1px solid var(--copper);left:35%;top:5%;transform:skewY(-18deg)}.basis-diagram i:nth-child(2){transform:skewY(18deg) translate(35px,20px)}.basis-diagram i:nth-child(3){transform:none;width:1px;height:75px;left:53%;top:22%}.check-diagram{display:flex;gap:8px;align-items:center}.check-diagram i{width:34px;height:18px;border-bottom:1px solid var(--copper);border-left:1px solid var(--copper);transform:rotate(-45deg);opacity:.65}.check-diagram i:nth-child(2){opacity:.85}.check-diagram i:nth-child(3){opacity:1}
@media(max-width:1100px){.documentation-desk{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:18px;padding:45px 28px}.document-sheet,.doc-main,.doc-detail,.doc-material,.doc-hardware,.doc-cut,.doc-drilling,.doc-basis,.doc-check{grid-column:auto;grid-row:auto;transform:none;min-height:330px}.doc-main{grid-column:1/-1;min-height:480px}.doc-check h3{font-size:27px}.doc-check p{font-size:11px}.desk-watermark{font-size:16vw}}
@media(max-width:700px){.services-lead{font-size:14px}.documentation-desk{display:grid;grid-template-columns:1fr;padding:32px 14px;gap:16px;margin-top:50px}.document-sheet,.doc-main{grid-column:auto;min-height:350px;padding:24px}.doc-main{min-height:440px}.doc-main h3{font-size:32px}.doc-main p{font-size:13px}.document-sheet h3{font-size:27px}.document-sheet p{font-size:12px}.document-sheet footer{font-size:7px}.desk-ruler{width:55%;right:20px}.drawing-diagram{min-height:170px}.document-sheet:hover{transform:translateY(-3px)!important}}
.document-sheet footer{display:block;grid-template-columns:none;align-items:initial}

/* Materials and nodes engineering context */
.material-split{min-height:940px;grid-template-columns:minmax(250px,1fr) minmax(500px,44%) minmax(270px,1fr);padding-top:335px;padding-bottom:125px}.material-title{width:72%;max-width:1060px}.material-lead{max-width:790px;margin:27px 0 0;color:rgba(245,240,232,.62);font-size:14px;line-height:1.75}.product-column{grid-column:1;grid-row:1}.veneer-core{grid-column:2;grid-row:1;margin:0 24px;min-height:450px;border:1px solid rgba(184,135,82,.34);box-shadow:0 32px 70px rgba(0,0,0,.38),0 0 0 10px rgba(15,12,9,.16)}.material-spec-column{grid-column:3;grid-row:1}.material-column{align-self:center}.material-column h2{font-size:38px}.material-column li{font-size:10px;transition:color .25s,padding-left .25s,background .25s}.material-column li:before{display:inline-block;transition:transform .25s,color .25s}.material-column li:hover{color:var(--color-accent-soft);padding-left:7px;background:rgba(196,122,58,.035)}.material-column li:hover:before{transform:translateX(3px);color:var(--copper)}.visual-label{position:absolute;z-index:4;padding:5px 7px;background:rgba(15,12,9,.74);border-left:1px solid var(--copper);font:500 6px/1 var(--sans);letter-spacing:.14em;color:rgba(255,249,240,.82);backdrop-filter:blur(6px)}.visual-label:after{content:"";position:absolute;top:50%;height:1px;width:24px;background:rgba(196,122,58,.55)}.label-veneer{left:5%;top:19%}.label-veneer:after,.label-mdf:after,.label-metal:after{left:100%}.label-mdf{left:5%;top:45%}.label-metal{left:8%;bottom:18%}.label-glass{right:5%;top:25%}.label-glass:after,.label-stone:after,.label-light:after{right:100%}.label-stone{right:5%;bottom:19%}.label-light{right:7%;top:52%}.material-engineering-note{position:absolute;left:7vw;right:7vw;bottom:42px;display:flex;align-items:center;gap:16px;padding:17px 20px;border-top:1px solid rgba(184,135,82,.3);border-bottom:1px solid rgba(184,135,82,.18);background:rgba(15,12,9,.2);font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,240,232,.68)}.material-engineering-note span{flex:0 0 46px;height:1px;background:var(--copper);box-shadow:0 0 10px rgba(196,122,58,.28)}
@media(max-width:1100px){.material-split{grid-template-columns:1fr 43% 1fr;padding-top:350px}.material-title{width:82%}.material-lead{font-size:14px}.veneer-core{min-height:400px;margin:0 16px}.material-column{padding:15px}.material-column h2{font-size:32px}.material-column li{font-size:9px}}
@media(max-width:700px){.material-split{display:block;min-height:0;padding:80px 22px 115px}.material-title{position:relative;left:auto;top:auto;width:auto;max-width:none;margin-bottom:45px}.material-title h2{font-size:42px}.material-lead{font-size:14px}.product-column,.material-spec-column{display:block}.veneer-core{height:auto;min-height:0;aspect-ratio:4/3;margin:35px 0}.material-column{padding:0}.material-column h2{font-size:34px}.material-column li{font-size:10px}.material-engineering-note{left:22px;right:22px;bottom:28px;padding:14px 0;font-size:8px}.material-engineering-note span{flex-basis:24px}.visual-label{font-size:5px;padding:4px 5px}}
.material-split .product-column{grid-column:1;grid-row:1}.material-split .material-spec-column{grid-column:3;grid-row:1}

/* Premium production dossier */
.dossier-team{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--wood)}.dossier-team i{font-style:normal;color:var(--copper)}.engineering-dossier{height:680px;position:relative;perspective:1400px;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.engineering-dossier:hover{transform:translateY(-4px)}.dossier-board{position:absolute;inset:42px 4px 16px 36px;background:linear-gradient(145deg,#30251e,#17120f 62%,#3a2b21);box-shadow:22px 38px 70px rgba(49,30,18,.24);border:1px solid rgba(184,135,82,.25)}.dossier-board:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(83deg,transparent 0 18px,rgba(255,255,255,.012) 19px,transparent 22px 44px)}.dossier-sheet{position:absolute;background-color:var(--color-card);background-image:radial-gradient(rgba(117,106,95,.08) .65px,transparent .75px);background-size:6px 6px;border:1px solid rgba(184,135,82,.36);box-shadow:0 16px 35px rgba(21,12,7,.22);transition:transform .65s cubic-bezier(.2,.7,.3,1)}.dossier-sheet-cut{left:2%;right:20%;top:7%;bottom:19%;transform:rotate(-2.2deg)}.dossier-sheet-drill{left:15%;right:7%;top:4%;bottom:17%;transform:rotate(1.7deg)}.dossier-sheet-spec{left:5%;right:10%;top:13%;bottom:8%;transform:rotate(-.8deg)}.engineering-dossier:hover .dossier-sheet-cut{transform:rotate(-2.8deg) translate(-5px,-4px)}.engineering-dossier:hover .dossier-sheet-drill{transform:rotate(2.1deg) translate(5px,-5px)}.engineering-dossier:hover .dossier-sheet-spec{transform:rotate(-1deg) translate(-2px,2px)}.dossier-sheet-main{z-index:5;left:9%;right:4%;top:17%;bottom:3%;padding:30px 34px;transform:rotate(.15deg)}.engineering-dossier:hover .dossier-sheet-main{transform:rotate(0) translateY(-3px)}.rear-code{position:absolute;left:22px;top:17px;font-size:6px;letter-spacing:.17em;color:var(--copper)}.rear-cut-map{position:absolute;right:35px;top:18px;width:38%;height:95px;padding:3px;display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:1fr 1fr;gap:3px;border:1px solid rgba(122,75,42,.55)}.rear-cut-map i{border:1px solid rgba(122,75,42,.45)}.rear-cut-map i:first-child{grid-row:1/3}.rear-cut-map i:last-child{grid-column:2/4}.rear-drill-map{position:absolute;right:25px;bottom:25px;width:46%;height:55px;border:1px solid rgba(122,75,42,.4)}.rear-drill-map i{position:absolute;top:22px;width:7px;height:7px;border:1px solid var(--copper);border-radius:50%}.rear-drill-map i:nth-child(1){left:12%}.rear-drill-map i:nth-child(2){left:36%}.rear-drill-map i:nth-child(3){left:62%}.rear-drill-map i:nth-child(4){left:84%}.rear-drill-map span{position:absolute;left:12%;right:12%;top:10px;height:1px;background:rgba(196,122,58,.55)}.rear-spec-lines{position:absolute;left:20px;bottom:18px;width:42%}.rear-spec-lines i{display:block;height:1px;margin:10px 0;background:rgba(122,75,42,.3)}.dossier-corners i{position:absolute;width:13px;height:13px}.dossier-corners i:nth-child(1){left:12px;top:12px;border-left:1px solid var(--copper);border-top:1px solid var(--copper)}.dossier-corners i:nth-child(2){right:12px;top:12px;border-right:1px solid var(--copper);border-top:1px solid var(--copper)}.dossier-corners i:nth-child(3){left:12px;bottom:12px;border-left:1px solid var(--copper);border-bottom:1px solid var(--copper)}.dossier-corners i:nth-child(4){right:12px;bottom:12px;border-right:1px solid var(--copper);border-bottom:1px solid var(--copper)}.dossier-head,.dossier-meta,.dossier-footer{display:flex;justify-content:space-between;gap:12px;font-size:6px;letter-spacing:.14em}.dossier-head{padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--copper)}.dossier-head b{font-weight:600}.dossier-meta{padding:10px 0;color:var(--muted);border-bottom:1px solid rgba(216,202,187,.7)}.dossier-sheet-main h3{font:500 27px var(--serif);margin:18px 0 10px}.dossier-sheet-main ul{list-style:none;padding:0;margin:0}.dossier-sheet-main li{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(216,202,187,.72);font-size:10px}.dossier-sheet-main li b{font-size:8px;color:var(--copper)}.dossier-sheet-main li small{font-size:6px;letter-spacing:.12em;color:var(--wood);padding:3px 5px;border:1px solid rgba(184,135,82,.28)}.dossier-footer{position:absolute;left:34px;right:34px;bottom:22px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted)}.dossier-copy>p:last-of-type{font-size:15px;line-height:1.8;color:var(--muted)}
@media(max-width:1100px){.engineering-dossier{width:min(760px,100%);margin:auto}.dossier-sheet-main{left:8%;right:4%}}
@media(max-width:700px){.engineering-dossier{height:610px;margin-top:35px}.dossier-board{inset:35px 0 10px 15px}.dossier-sheet-main{left:5%;right:2%;top:14%;bottom:2%;padding:22px 20px}.dossier-sheet-main h3{font-size:23px}.dossier-sheet-main li{grid-template-columns:26px 1fr auto;font-size:8px;padding:9px 0}.dossier-meta{font-size:5px;flex-wrap:wrap}.dossier-footer{left:20px;right:20px;font-size:5px}.dossier-sheet-cut{left:0}.dossier-team{font-size:8px}.dossier-copy>p:last-of-type{font-size:14px}}
@media(max-width:1100px){.trust-panel{grid-template-columns:repeat(2,1fr)}.audience-grid article:nth-child(4){grid-column:auto}.process-chain{grid-template-columns:repeat(2,1fr)}.process-chain article{min-height:330px;border-bottom:1px solid var(--line)}.site-footer{grid-template-columns:1fr 1fr}.site-footer>small{grid-column:1}.site-footer>span{text-align:left}}
@media(max-width:700px){.hero h1{font-size:47px}.trust-panel{grid-template-columns:1fr;padding:0 22px}.trust-panel article{min-height:235px;border-right:0;border-bottom:1px solid var(--line);padding:35px 10px}.trust-panel h3{margin-top:42px}.risk-list article{grid-template-columns:60px 1fr 18px}.process-chain{grid-template-columns:1fr}.process-chain article{min-height:300px;padding:32px 10px}.process-chain article:before{content:"↓";right:auto;left:-4px;top:auto;bottom:-13px}.process-chain strong{margin:45px 0 35px}.site-footer{grid-template-columns:1fr}.site-footer>small{grid-column:auto}.site-footer>span{text-align:left}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}}
/* Premium engineering dossier */
.legacy-documentation{display:none!important}
.document-browser{position:relative;margin-top:4rem;padding:clamp(1.25rem,2.5vw,2.5rem);overflow:hidden;border:1px solid #d8cabb;background-color:#eee6da;background-image:linear-gradient(rgba(122,75,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(122,75,42,.045) 1px,transparent 1px);background-size:32px 32px}
.document-browser-watermark{position:absolute;right:2rem;top:1rem;color:rgba(33,27,22,.1);font:400 clamp(2.4rem,6vw,6.8rem)/.9 var(--serif);letter-spacing:-.04em;white-space:nowrap;pointer-events:none}
.document-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:1px;padding-top:4.25rem;border-bottom:1px solid #cdbba8}
.document-tab{min-width:0;min-height:10.5rem;padding:1rem .85rem 1.15rem;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;border:0;border-top:1px solid #cdbba8;border-right:1px solid rgba(184,135,82,.24);background:rgba(255,249,240,.64);color:#211b16;text-align:left;cursor:pointer;transition:transform .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease}
.document-tab small{color:#8a796a;font-size:.62rem;letter-spacing:.16em}.document-tab b{margin-top:auto;color:rgba(33,27,22,.2);font:400 clamp(1.65rem,2.4vw,2.65rem)/1 var(--serif);transition:color .35s ease}.document-tab span{min-height:2.75em;font-size:clamp(.72rem,.86vw,.88rem);line-height:1.35}
.document-tab:hover,.document-tab.active{transform:translateY(-.55rem);border-top:3px solid #b88752;background:#fff9f0;box-shadow:0 -12px 28px rgba(53,36,23,.08)}.document-tab:hover b,.document-tab.active b{color:#b06e38}
.active-document{position:relative;z-index:2;min-height:34rem;margin-top:1.75rem;display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid #cdbba8;background:#fff9f0;box-shadow:0 25px 65px rgba(49,34,23,.12);transition:opacity .18s ease,transform .18s ease}.active-document.is-changing{opacity:.35;transform:translateY(.35rem)}
.active-document-copy{position:relative;padding:clamp(2rem,4vw,4.75rem);border-right:1px solid #d8cabb}.active-document-copy:before,.active-document-copy:after{content:"";position:absolute;width:1.5rem;height:1.5rem;border-color:#b88752;opacity:.7}.active-document-copy:before{left:1rem;top:1rem;border-left:1px solid;border-top:1px solid}.active-document-copy:after{right:1rem;bottom:1rem;border-right:1px solid;border-bottom:1px solid}
.active-document-code{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #d8cabb;color:#8b6a4c;font-size:.65rem;letter-spacing:.14em}.active-document-number{margin-top:2.25rem;color:rgba(184,135,82,.26);font:400 clamp(4rem,7vw,7.5rem)/.8 var(--serif)}
.active-document h3{max-width:12ch;margin:1.5rem 0 1rem;color:#211b16;font:400 clamp(2rem,3.3vw,3.8rem)/1.02 var(--serif)}.active-document-copy>p{max-width:34rem;color:#61564c;font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.7}.active-document-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.active-document-tags span{padding:.48rem .7rem;border:1px solid #d8cabb;color:#755a43;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.active-document-preview{min-width:0;padding:clamp(1.25rem,2.5vw,2.5rem);display:grid;grid-template-rows:auto 1fr auto;background-color:#f5f0e8;background-image:linear-gradient(rgba(184,135,82,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(184,135,82,.05) 1px,transparent 1px);background-size:20px 20px}.active-document-preview header,.active-document-preview footer{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #cdbba8;color:#76685c;font-size:.6rem;letter-spacing:.12em}.active-document-preview footer{border-top:1px solid #cdbba8;border-bottom:0}
.active-preview-graphic{position:relative;min-height:25rem;margin:1.5rem 0;overflow:hidden;border:1px solid #d8cabb;background:rgba(255,253,248,.78)}.active-preview-graphic i{position:absolute;display:block;border:1px solid #96704e}
.preview-drawing i:nth-child(1){left:18%;top:17%;width:58%;height:66%}.preview-drawing i:nth-child(2){left:37%;top:17%;height:66%}.preview-drawing i:nth-child(3){left:57%;top:17%;height:66%}.preview-drawing i:nth-child(4){left:18%;top:49%;width:58%}.preview-drawing i:nth-child(5){left:12%;top:12%;width:70%;border-color:transparent;border-top-color:#c47a3a}.preview-drawing i:nth-child(6){left:12%;bottom:10%;width:70%;border-color:transparent;border-top-color:#c47a3a}.preview-drawing i:nth-child(7){right:10%;top:20%;width:7%;height:7%;border-radius:50%}.preview-drawing i:nth-child(8){right:9%;bottom:12%;width:22%;height:12%}.preview-measure{position:absolute;color:#a46331;font-size:.58rem;letter-spacing:.12em}.preview-measure-x{top:8%;left:43%}.preview-measure-y{left:7%;top:48%;transform:rotate(-90deg)}
.preview-detail i,.preview-material i,.preview-hardware i{left:10%;width:80%;height:8%;border-width:0 0 1px}.preview-detail i:nth-child(1),.preview-material i:nth-child(1),.preview-hardware i:nth-child(1){top:18%;height:13%;border:1px solid #96704e}.preview-detail i:nth-child(2),.preview-material i:nth-child(2),.preview-hardware i:nth-child(2){top:36%}.preview-detail i:nth-child(3),.preview-material i:nth-child(3),.preview-hardware i:nth-child(3){top:47%}.preview-detail i:nth-child(4),.preview-material i:nth-child(4),.preview-hardware i:nth-child(4){top:58%}.preview-detail i:nth-child(5),.preview-material i:nth-child(5),.preview-hardware i:nth-child(5){top:69%}.preview-detail i:nth-child(6),.preview-material i:nth-child(6),.preview-hardware i:nth-child(6){top:80%}
.preview-cut i:nth-child(1){inset:12%}.preview-cut i:nth-child(2){left:12%;top:12%;width:38%;height:31%}.preview-cut i:nth-child(3){left:50%;top:12%;width:38%;height:48%}.preview-cut i:nth-child(4){left:12%;top:43%;width:38%;height:45%}.preview-cut i:nth-child(5){left:50%;top:60%;width:19%;height:28%}.preview-cut i:nth-child(6){left:69%;top:60%;width:19%;height:28%}
.preview-drilling i{width:.6rem;height:.6rem;border-radius:50%}.preview-drilling i:nth-child(1){left:22%;top:20%}.preview-drilling i:nth-child(2){left:22%;top:42%}.preview-drilling i:nth-child(3){left:22%;top:64%}.preview-drilling i:nth-child(4){right:22%;top:20%}.preview-drilling i:nth-child(5){right:22%;top:42%}.preview-drilling i:nth-child(6){right:22%;top:64%}.preview-basis:before{content:"BASIS";position:absolute;inset:18%;display:grid;place-items:center;border:1px solid #96704e;color:rgba(122,75,42,.28);font:400 clamp(3rem,8vw,7rem)/1 var(--serif)}.preview-check i{left:18%;width:64%;height:11%;border-width:0 0 1px}.preview-check i:after{content:"✓";position:absolute;right:0;bottom:.25rem;color:#a46331}.preview-check i:nth-child(1){top:17%}.preview-check i:nth-child(2){top:30%}.preview-check i:nth-child(3){top:43%}.preview-check i:nth-child(4){top:56%}.preview-check i:nth-child(5){top:69%}
@media(max-width:1100px){.document-tabs{grid-template-columns:repeat(4,1fr)}.document-tab{min-height:8.5rem}.active-document{grid-template-columns:.85fr 1.15fr}}
@media(max-width:700px){.document-browser{padding:1rem;margin-top:2.25rem}.document-browser-watermark{display:none}.document-tabs{grid-template-columns:1fr;padding-top:0}.document-tab{min-height:4.3rem;padding:.8rem 1rem;display:grid;grid-template-columns:3.4rem 2.2rem 1fr;align-items:center;gap:.6rem}.document-tab b{margin:0;font-size:1.55rem}.document-tab span{min-height:0;font-size:.82rem}.document-tab:hover,.document-tab.active{transform:none;border-top:1px solid #cdbba8;border-left:3px solid #b88752;box-shadow:none}.active-document{min-height:0;grid-template-columns:1fr}.active-document-copy{padding:2rem 1.5rem;border-right:0;border-bottom:1px solid #d8cabb}.active-document-number{font-size:4rem}.active-document h3{font-size:2.15rem}.active-document-preview{padding:1rem}.active-preview-graphic{min-height:18rem}}

/* Engineering route timeline */
.process-lead{max-width:680px;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:1.75}
.process-chain{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:290px 86px 290px;gap:0 2.4vw;margin-top:72px;border:0;background:none}
.process-chain:before{content:"";position:absolute;z-index:1;left:2%;right:2%;top:50%;height:1px;background:linear-gradient(90deg,transparent 0,var(--copper) 6%,var(--copper) 94%,transparent);transform:scaleX(0);transform-origin:left;animation:routeDraw 1.4s cubic-bezier(.2,.75,.25,1) forwards;animation-timeline:view();animation-range:entry 10% cover 38%}
.process-chain:after{content:"";position:absolute;z-index:2;top:calc(50% - 2px);left:2%;width:42px;height:5px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,249,240,.9),var(--copper),transparent);filter:blur(.3px);opacity:.7;animation:routePulse 6s ease-in-out infinite}
.process-chain article{--step-delay:0s;position:relative;min-height:0;padding:28px 26px 36px;display:flex;flex-direction:column;border:0;border-top:1px solid rgba(184,135,82,.25);outline:0;background:linear-gradient(135deg,rgba(255,249,240,.64),rgba(245,240,232,.12));opacity:0;transform:translateY(18px);animation:routeCardIn .7s ease forwards;animation-delay:var(--step-delay);transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease}
.process-chain article:nth-child(1){grid-column:1;grid-row:1;--step-delay:.2s}.process-chain article:nth-child(2){grid-column:2;grid-row:3;--step-delay:.4s}.process-chain article:nth-child(3){grid-column:3;grid-row:1;--step-delay:.6s}.process-chain article:nth-child(4){grid-column:4;grid-row:3;--step-delay:.8s}
.process-chain article:before{content:"";position:absolute;z-index:3;right:auto;width:1px;height:43px;background:linear-gradient(var(--copper),rgba(184,135,82,.2));left:50%;transform:translateX(-50%);transition:width .3s ease,filter .3s ease,background .3s ease}
.process-chain article:nth-child(odd):before{top:100%}.process-chain article:nth-child(even):before{bottom:100%;background:linear-gradient(rgba(184,135,82,.2),var(--copper))}
.process-chain article:after{content:"";position:absolute;z-index:4;left:50%;width:11px;height:11px;border:1px solid var(--copper);border-radius:50%;background:var(--color-bg);box-shadow:0 0 0 5px rgba(196,122,58,.08);transform:translateX(-50%);transition:background .3s,box-shadow .3s,transform .3s}
.process-chain article:nth-child(odd):after{top:calc(100% + 38px)}.process-chain article:nth-child(even):after{bottom:calc(100% + 37px)}
.process-chain article:hover{border-color:rgba(184,135,82,.25);outline:0;background:linear-gradient(135deg,rgba(255,249,240,.88),rgba(245,240,232,.28));transform:translateY(-4px);box-shadow:0 16px 34px rgba(63,42,27,.07)}
.process-chain article:hover:before{width:2px;filter:drop-shadow(0 0 4px rgba(196,122,58,.42));background:var(--copper)}
.process-chain article:hover:after{left:50%;right:auto;top:auto;width:11px;height:11px;background:var(--copper);box-shadow:0 0 0 7px rgba(196,122,58,.12);transform:translateX(-50%) scale(1.08)}
.process-chain article:nth-child(odd):hover:after{top:calc(100% + 38px)}.process-chain article:nth-child(even):hover:after{bottom:calc(100% + 37px)}
.process-chain small{font-size:8px;letter-spacing:.18em;color:var(--muted);transition:color .3s}.process-chain article:hover small{color:var(--copper)}
.process-chain strong{position:absolute;right:20px;top:18px;margin:0;color:rgba(122,75,42,.12);font:500 76px/.8 var(--serif);transition:color .3s}.process-chain article:hover strong{color:rgba(196,122,58,.28)}
.process-chain h3{max-width:12ch;margin:42px 0 14px;font:500 27px/1.08 var(--serif)}
.process-chain p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.process-chain article ul{margin:20px 0 18px;padding:14px 0 0;border-top:1px solid var(--line)}
.process-chain article li{padding:5px 0;border:0;color:#8a7c70;font-size:9px;transition:color .3s}.process-chain article:hover li{color:#574b42}
.process-chain article>b{display:block;margin-top:auto;padding-top:14px;font-size:7px;line-height:1.35;letter-spacing:.16em;color:var(--copper)}
@keyframes routeDraw{to{transform:scaleX(1)}}@keyframes routeCardIn{to{opacity:1;transform:none}}@keyframes routePulse{0%{left:2%;opacity:0}12%{opacity:.7}88%{opacity:.7}100%{left:94%;opacity:0}}
@media(prefers-reduced-motion:reduce){.process-chain:before,.process-chain:after,.process-chain article{animation:none;opacity:1;transform:none}.process-chain:before{transform:scaleX(1)}}
@media(max-width:900px){.process-chain{grid-template-rows:290px 72px 290px;gap:0 1.2vw}.process-chain article{padding:24px 16px 32px}.process-chain strong{font-size:60px}.process-chain h3{font-size:23px;margin-top:38px}.process-chain p{font-size:12px}}
@media(max-width:700px){.process-lead{font-size:14px}.process-chain{display:block;margin-top:52px;padding-left:48px}.process-chain:before{left:19px;right:auto;top:0;bottom:0;width:1px;height:auto;transform:scaleY(0);transform-origin:top;animation-name:routeDrawVertical;background:linear-gradient(transparent,var(--copper) 5%,var(--copper) 95%,transparent)}.process-chain:after{top:0;left:17px;width:5px;height:38px;background:linear-gradient(transparent,rgba(255,249,240,.9),var(--copper),transparent);animation-name:routePulseVertical}.process-chain article,.process-chain article:nth-child(n){min-height:270px;margin-bottom:28px;padding:25px 20px 34px;transform:translateX(12px)}.process-chain article:before,.process-chain article:nth-child(n):before{left:auto;right:100%;top:50%;bottom:auto;width:29px;height:1px;background:linear-gradient(90deg,var(--copper),rgba(184,135,82,.2));transform:none}.process-chain article:hover:before{width:29px}.process-chain article:after,.process-chain article:nth-child(n):after,.process-chain article:nth-child(n):hover:after{left:-35px;right:auto;top:calc(50% - 5px);bottom:auto;transform:none}.process-chain article:hover{transform:translateX(3px)}}
@keyframes routeDrawVertical{to{transform:scaleY(1)}}@keyframes routePulseVertical{0%{top:0;opacity:0}12%{opacity:.7}88%{opacity:.7}100%{top:94%;opacity:0}}

/* Compact engineering case panels */
.projects{padding-top:105px;padding-bottom:105px}
.projects .section-heading{margin-bottom:60px}
.case-grid{width:min(1180px,100%);margin:0 auto;gap:34px;background:transparent}
.case{min-height:0;grid-template-rows:auto auto;border:1px solid rgba(184,135,82,.34);background:rgba(36,32,28,.72);box-shadow:0 22px 55px rgba(0,0,0,.14);transition:transform .4s ease,border-color .4s ease}
.case-light{background:#eee5d8}
.case:hover{transform:translateY(-5px);border-color:rgba(196,122,58,.7)}
.case-visual{aspect-ratio:16/10;margin:12px;border:1px solid rgba(184,135,82,.3);background-size:24px 24px}
.case-visual img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:cover}
.case-visual:before{content:"";position:absolute;z-index:3;left:8%;right:8%;top:9%;height:1px;background:linear-gradient(90deg,var(--copper),rgba(184,135,82,.1));opacity:.75}
.case-visual:after{z-index:1;inset:10px;background:linear-gradient(0deg,rgba(15,12,9,.38),transparent 34%)}
.case-visual>span{top:26px;right:26px}
.case-visual i.case-dimension,.case-visual i.case-callout{position:absolute;z-index:3;width:auto;height:auto;background:none;box-shadow:none;color:rgba(245,240,232,.72);font:500 6px/1 var(--sans);font-style:normal;letter-spacing:.16em}
.case-light .case-visual .case-dimension,.case-light .case-visual .case-callout{color:rgba(245,240,232,.78)}
.case-visual i.case-dimension{left:9%;right:auto;top:7%;bottom:auto;padding:0 8px;background:#211b16}
.case-visual i.case-callout{left:auto;right:7%;top:auto;bottom:9%;padding:6px 8px;border-left:1px solid var(--copper);background:rgba(23,20,18,.72)}
.case-copy{min-height:0;padding:24px 28px 27px;border-top:1px solid rgba(184,135,82,.24)}
.case-copy h3{margin:12px 0 9px;font-size:28px}.case-copy p{margin:0 0 12px;line-height:1.55}
.case-copy ul{margin:13px 0 10px}.case-copy .case-proof{margin:12px 0 0;padding-top:11px;border-top:1px solid rgba(184,135,82,.22);color:var(--copper)!important;font-size:7px!important;letter-spacing:.12em;text-transform:uppercase}
.case-copy .deliverable{margin:7px 0 0}.case-copy a{margin-top:9px}
@media(max-width:700px){.projects{padding-top:80px;padding-bottom:80px}.projects .section-heading{margin-bottom:42px}.case-grid{gap:24px}.case{min-height:0}.case-visual{aspect-ratio:4/3;margin:8px}.case-visual img,.case-visual:after{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px)}.case-copy{padding:22px 20px 24px}.case-copy h3{font-size:26px}}

/* Premium engineering formats */
.formats .section-heading{margin-bottom:65px}.formats .heading-note{max-width:760px;line-height:1.8}
.format-list{gap:18px;border:0;background:transparent}
.format-list article{position:relative;min-height:610px;padding:30px 30px 32px;border:1px solid var(--line);background:rgba(255,249,240,.56);transition:transform .35s ease,border-color .35s ease,background-color .35s ease,box-shadow .35s ease}
.format-list article:last-child{border:1px solid rgba(184,135,82,.62)}
.format-list article:hover{transform:translateY(-4px);border-color:rgba(184,135,82,.75);background:rgba(255,249,240,.88);box-shadow:0 20px 45px rgba(65,43,27,.07)}
.format-list article:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.format-list article:hover:before,.format-list .format-featured:before{transform:scaleX(1)}
.format-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.format-head small{padding-top:5px}.format-head>span{font:500 58px/.72 var(--serif);color:rgba(122,75,42,.14);transition:color .35s}.format-list article:hover .format-head>span{color:rgba(196,122,58,.34)}
.format-list h3{margin:35px 0 13px;font-size:37px;line-height:1}.format-list article>p{min-height:4.8em;margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.format-list article>i{display:inline-block;align-self:flex-start;margin-top:20px;padding:6px 9px;border-left:1px solid var(--copper);background:rgba(196,122,58,.06);color:var(--wood);font:500 7px/1 var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase}.format-list article>i+h3{margin-top:20px}
.format-fit{margin-top:24px;padding:17px 18px;background:rgba(232,222,208,.38);border-left:1px solid var(--copper)}.format-fit b,.format-scope>b{display:block;margin:0 0 7px;color:var(--wood);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.format-fit p{margin:0;color:#62574e;font-size:12px;line-height:1.55}
.format-scope{margin-top:22px}.format-list .format-scope ul{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.format-list .format-scope li{padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.45;text-transform:none;letter-spacing:0}.format-list .format-scope li:before{content:"—";margin-right:9px;color:var(--copper)}
.format-list article>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid var(--line);color:var(--text);font-size:9px}.format-list article>a span{color:var(--copper);font-size:15px;transition:transform .3s}.format-list article:hover>a span{transform:translate(3px,-3px)}
.formats-cta{margin-top:28px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--copper);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(232,222,208,.34),transparent)}.formats-cta p{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.formats-cta p b{display:block;color:var(--text);font:500 22px/1.2 var(--serif);margin-bottom:5px}.formats-cta .button{flex:0 0 auto;min-width:250px}
@media(max-width:1100px){.format-list{grid-template-columns:1fr}.format-list article{min-height:0}.format-list article>p{min-height:0}.format-scope{margin-bottom:28px}}
@media(max-width:700px){.formats .section-heading{margin-bottom:42px}.format-list{gap:14px}.format-list article{padding:25px 20px 28px}.format-list h3{font-size:33px}.format-list article>p{font-size:13px}.format-fit p{font-size:12px}.format-list .format-scope li{font-size:11px}.format-list article>a{font-size:11px}.formats-cta{padding:24px 20px;align-items:stretch;flex-direction:column}.formats-cta .button{width:100%;min-width:0}}

/* Larger Russian typography for work formats */
.formats .heading-note{max-width:800px;font-size:17px}
.format-head small{font-size:9px;line-height:1.35}
.format-list h3{font-size:40px}
.format-list article>p{font-size:15px}
.format-list article>i{padding:7px 10px;font-size:9px}
.format-fit b,.format-scope>b{font-size:10px}
.format-fit p{font-size:14px;line-height:1.6}
.format-list .format-scope li{padding:11px 0;font-size:13px;line-height:1.5}
.format-list article>a{font-size:11px}
.format-list article>a span{font-size:17px}
.formats-cta p{font-size:14px}
@media(max-width:700px){.formats .heading-note{font-size:15px}.format-head small{max-width:190px;font-size:8px}.format-list h3{font-size:35px}.format-list article>p{font-size:14px}.format-fit p{font-size:14px}.format-list .format-scope li{font-size:13px}.format-list article>a{font-size:12px}}

/* Interactive advantages manifesto */
.manifest{min-height:640px;padding-top:100px;padding-bottom:80px}
.manifest:after{right:-1vw;bottom:-7vw;font-size:37vw;color:rgba(196,122,58,.014)}
.manifest-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:8vw;align-items:end;margin:58px 0 75px}
.manifest h2{max-width:900px;margin:0;font-size:clamp(50px,5.5vw,86px);line-height:.92}
.manifest-lead{max-width:720px;margin:30px 0 0;color:rgba(245,240,232,.58);font-size:15px;line-height:1.75}
.manifest-detail{min-height:190px;padding:28px 0 24px;border-top:1px solid var(--copper);border-bottom:1px solid rgba(245,240,232,.14)}
.manifest-detail small{color:var(--copper);font-size:8px;letter-spacing:.16em}
.manifest-detail p{margin:34px 0 0;color:rgba(245,240,232,.82);font:500 clamp(20px,1.8vw,28px)/1.35 var(--serif);transition:opacity .2s ease,transform .2s ease}
.manifest-detail.is-changing p{opacity:0;transform:translateY(7px)}
.manifest-points{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--color-light-line);border-bottom:1px solid var(--color-light-line)}
.manifest-points button{position:relative;min-height:88px;padding:22px 16px;border:0;border-right:1px solid var(--color-light-line);background:transparent;color:rgba(245,240,232,.58);font:500 11px/1.4 var(--sans);letter-spacing:.06em;text-align:left;cursor:pointer;transition:color .35s ease,background-color .35s ease}
.manifest-points button:last-child{border-right:0}.manifest-points button:before{content:"×";margin-right:10px;color:rgba(184,135,82,.6);transition:color .35s}.manifest-points button:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.manifest-points button:hover,.manifest-points button.active{color:var(--copper);background:rgba(196,122,58,.035)}.manifest-points button:hover:before,.manifest-points button.active:before{color:var(--copper)}.manifest-points button.active:after{transform:scaleX(1)}
@media(max-width:900px){.manifest-main{grid-template-columns:1fr;gap:45px}.manifest-detail{min-height:150px}.manifest-points{grid-template-columns:repeat(3,1fr)}.manifest-points button:nth-child(3){border-right:0}.manifest-points button:nth-child(n+4){border-top:1px solid var(--color-light-line)}}
@media(max-width:700px){.manifest{min-height:0;padding:80px 22px 65px}.manifest-main{margin:48px 0 50px}.manifest h2{font-size:45px;line-height:.96}.manifest-lead{font-size:14px}.manifest-detail p{margin-top:24px;font-size:22px}.manifest-points{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.manifest-points button{flex:0 0 72%;min-height:82px;border-top:0!important;scroll-snap-align:start;font-size:12px}.manifest-points button:nth-child(3){border-right:1px solid var(--color-light-line)}}

/* Expanded practical FAQ */
.faq{padding-top:105px;padding-bottom:105px}.faq .section-heading{margin-bottom:55px}
.faq-list{margin-left:22%;border-top:1px solid rgba(122,75,42,.28)}
.faq-list details{position:relative;transition:background-color .3s ease}.faq-list details:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--copper);transform:scaleY(0);transition:transform .3s ease}.faq-list details[open]:before{transform:scaleY(1)}
.faq-list summary{padding:22px 18px 22px 0;gap:25px;font-size:22px;line-height:1.25;transition:color .25s ease,padding-left .25s ease}.faq-list summary:hover{padding-left:10px;color:var(--wood)}.faq-list details[open]{background:rgba(255,249,240,.38)}.faq-list details[open] summary{padding-left:14px;color:var(--wood)}
.faq-list summary span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(184,135,82,.55);border-radius:50%;font-size:16px;line-height:1;transition:transform .3s ease,background-color .3s ease,color .3s ease}.faq-list details[open] summary span{background:var(--copper);color:#fff;transform:rotate(45deg)}
.faq-list details p{max-width:900px;padding:0 70px 25px 14px;color:#6c6055;font-size:15px;line-height:1.75;animation:faqAnswerIn .32s ease}
@keyframes faqAnswerIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.faq-cta{margin:32px 0 0 22%;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--copper);border-bottom:1px solid rgba(122,75,42,.24)}.faq-cta p{margin:0;color:var(--muted);font-size:13px}.faq-cta p b{color:var(--text);font-weight:600}.faq-cta a{flex:0 0 auto;padding:8px 0;border-bottom:1px solid var(--copper);color:var(--text);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.faq-cta a span{display:inline-block;margin-left:10px;color:var(--copper);transition:transform .3s}.faq-cta a:hover span{transform:translateX(4px)}
@media(max-width:700px){.faq{padding-top:75px;padding-bottom:75px}.faq .section-heading{margin-bottom:38px}.faq-list{margin-left:0}.faq-list summary{padding:19px 4px 19px 0;gap:16px;font-size:19px}.faq-list summary span{flex-basis:26px;width:26px;height:26px}.faq-list details p{padding:0 42px 22px 10px;font-size:14px;line-height:1.7}.faq-cta{margin-left:0;align-items:flex-start;flex-direction:column;gap:14px}.faq-cta p{font-size:14px}.faq-cta a{font-size:11px}}

/* Final project evaluation CTA */
.contact{grid-template-columns:minmax(0,45%) minmax(460px,1fr);min-height:0;padding-top:105px;padding-bottom:90px}
.contact h2{max-width:780px;font-size:clamp(55px,5.8vw,88px);line-height:.94}
.contact-copy>p:not(.eyebrow){max-width:650px;margin:30px 0 26px;font-size:15px;line-height:1.75}
.contact-results{max-width:650px;padding-top:20px;border-top:1px solid rgba(184,135,82,.28)}
.contact-results>b{display:block;margin-bottom:9px;color:var(--copper);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.contact-results ul{margin:0;padding:0;list-style:none}.contact-results li{padding:8px 0;border-bottom:1px solid rgba(245,240,232,.1);color:rgba(245,240,232,.68);font-size:13px}.contact-results li:before{content:"—";margin-right:11px;color:var(--copper)}
.project-form{align-self:start}.project-form .button{min-height:54px}.project-form .button span{transition:transform .3s}.project-form .button:hover span{transform:translate(4px,-2px)}
.form-direct{grid-column:1/-1;margin:0;padding-top:2px;color:rgba(245,240,232,.48);font-size:10px;line-height:1.6}.form-direct span,.form-direct a{color:rgba(245,240,232,.78)}.form-direct a{border-bottom:1px solid rgba(184,135,82,.55)}
.form-status{grid-column:1/-1}.site-footer nav a{transition:color .25s}.site-footer nav a:hover{color:var(--copper)}
@media(max-width:1100px){.contact{grid-template-columns:1fr}.contact-copy{max-width:860px}.project-form{margin-top:15px}}
@media(max-width:700px){.contact{padding:75px 22px 58px}.contact h2{font-size:47px;line-height:.98}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-results li{font-size:13px}.form-direct{font-size:11px}.back-to-top{right:14px;bottom:14px;width:46px;height:46px}.back-to-top small{font-size:4px}.site-footer nav{grid-template-columns:1fr 1fr}.site-footer>small{line-height:1.8}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.submit-success{min-height:100vh;padding:8vw;display:grid;place-items:center;background:radial-gradient(circle at 70% 35%,rgba(196,122,58,.16),transparent 32%),var(--ink);color:var(--paper)}.submit-success>div{width:min(760px,100%);padding:clamp(35px,6vw,75px);border:1px solid rgba(184,135,82,.35);background:rgba(36,32,28,.72)}.submit-success h1{margin:20px 0;font:500 clamp(55px,8vw,100px)/.9 var(--serif)}.submit-success p:not(.eyebrow){max-width:650px;margin:0 0 35px;color:rgba(245,240,232,.66);font-size:16px;line-height:1.75}

/* Mobile and tablet readability audit — 2026-07 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:1100px){
  body{font-size:16px}
  .section-index{font-size:10px;line-height:1.5}
  .eyebrow{font-size:10px}
  .intro-side p,.services-lead,.audience-lead,.risk-heading>p:last-child,.dossier-copy>p:last-child,.heading-note,.material-lead,.manifest-lead,.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
  .practice-list li,.trust-panel p,.module-card p,.audience-grid p,.process-chain p,.case-copy p,.format-list article>p{font-size:15px;line-height:1.65}
  .practice-list li{padding-top:14px;padding-bottom:14px}
  .audience-grid article li,.process-chain article li,.format-list .format-scope li{font-size:12px;line-height:1.5}
  .material-column li{font-size:12px;line-height:1.5}
  .risk-detail p{font-size:13px;line-height:1.7}
  .faq-list details p{font-size:15px}
  .project-form input,.project-form select,.project-form textarea{font-size:16px}
  .project-form label>span{font-size:10px}
  .site-footer p{font-size:13px;line-height:1.7}
  .site-footer nav a,.site-footer>div a,.site-footer>div span{font-size:11px;line-height:1.55}
  .site-footer>small{font-size:9px;line-height:1.7}
  .document-tab span{font-size:13px}
}

/* Section 05: compact controls for real document render groups. */
.document-subtabs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .7rem;padding-bottom:.65rem;border-bottom:1px solid rgba(216,202,187,.8)}
.document-subtab.is-informational{cursor:default;opacity:.72}
.document-subtab.is-informational:hover{border-color:#d8cabb;color:inherit;background:transparent}
.document-subtab[aria-selected="true"]{border-color:#b88752;color:#7a4b2a;background:#fff9f0}
.document-subtabs[hidden]{display:none}
.document-subtab{appearance:none;border:1px solid #d8cabb;background:rgba(255,250,243,.72);color:#756a5f;padding:.45rem .62rem;font:600 .58rem/1.1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .25s ease,background-color .25s ease,border-color .25s ease}
.document-subtab:hover,.document-subtab[aria-selected="true"]{color:#211b16;background:#f0e4d4;border-color:#b88752}
.prep-gallery{width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,1.2vw,1rem);align-items:start;justify-items:stretch;overflow:visible}
.prep-gallery[data-count="1"]{grid-template-columns:minmax(0,1fr)}
.prep-gallery .prep-render{min-width:0;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:rgba(255,250,243,.82);border:1px solid rgba(216,202,187,.72);padding:clamp(.25rem,.7vw,.65rem)}
.prep-gallery .prep-render:hover{border-color:rgba(184,135,82,.82)}
.active-preview-graphic.prep-render-frame{overflow:hidden}
@media(max-width:700px){
  .document-subtabs{margin-bottom:.55rem;gap:.35rem}
  .document-subtab{font-size:.55rem;padding:.42rem .48rem}
  .prep-gallery{gap:.45rem}
  .prep-gallery .prep-render{padding:.25rem}
}

/* Engineering motion system — restrained measurement language */
:root{--motion-ease:cubic-bezier(.2,.7,.3,1);--motion-ease-out:cubic-bezier(.16,1,.3,1);--motion-fast:220ms;--motion-section:720ms}
.engineering-lens{position:fixed;z-index:120;left:0;top:0;width:46px;height:46px;border:0;border-radius:50%;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .24s var(--motion-ease),height .24s var(--motion-ease),opacity .18s ease,visibility .18s ease;mix-blend-mode:normal}
.engineering-lens.is-visible{opacity:1;visibility:visible}.engineering-lens.is-interactive{width:70px;height:70px}.engineering-lens.is-xray{width:148px;height:148px}
.engineering-lens-ring{position:absolute;inset:0;border:1px solid rgba(196,122,58,.9);border-radius:50%;box-shadow:0 0 0 1px rgba(184,135,82,.14) inset;background:radial-gradient(circle at center,transparent 0 46%,rgba(196,122,58,.025) 47% 100%)}
.engineering-lens-ring:before,.engineering-lens-ring:after{content:"";position:absolute;left:50%;top:50%;width:calc(100% + 8px);height:1px;background:linear-gradient(90deg,transparent 0 42%,rgba(196,122,58,.86) 42% 58%,transparent 58%);transform:translate(-50%,-50%);opacity:.72}.engineering-lens-ring:after{width:1px;height:calc(100% + 8px);background:linear-gradient(180deg,transparent 0 42%,rgba(196,122,58,.86) 42% 58%,transparent 58%)}
.engineering-lens-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;border:1px solid var(--copper);background:var(--ink);border-radius:50%;transform:translate(-50%,-50%)}
.engineering-lens-label{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;color:var(--copper);font-size:7px;letter-spacing:.16em;text-transform:uppercase;opacity:.88}
.portfolio-card-visual{--lens-x:50%;--lens-y:50%;--lens-size:74px}.portfolio-card:hover .portfolio-card-drawing,.portfolio-card:focus-visible .portfolio-card-drawing{opacity:0;transform:none}.portfolio-card-visual.is-lens-active .portfolio-card-drawing{opacity:.92;clip-path:circle(var(--lens-size) at var(--lens-x) var(--lens-y));transform:none;transition:opacity .18s ease,clip-path .18s var(--motion-ease)}
.portfolio-modal-stage{isolation:isolate;--lens-x:50%;--lens-y:50%;--lens-size:74px}.portfolio-modal-image{position:relative;z-index:1}.portfolio-modal-xray{position:absolute;z-index:2;inset:34px;display:block;width:calc(100% - 68px);height:calc(100% - 68px);object-fit:contain;opacity:0;pointer-events:none;clip-path:circle(0 at var(--lens-x) var(--lens-y));transition:opacity .18s ease,clip-path .18s var(--motion-ease)}.portfolio-modal-stage.is-lens-active .portfolio-modal-xray{opacity:.94;clip-path:circle(var(--lens-size) at var(--lens-x) var(--lens-y))}.portfolio-modal-counter,.portfolio-modal-prev,.portfolio-modal-next,.portfolio-modal-expand{z-index:4}
[data-magnetic-lens="true"]{transform:translate3d(var(--magnet-x,0),var(--magnet-y,0),0);transition:transform .22s var(--motion-ease),color .22s ease,background-color .22s ease,border-color .22s ease}
.hero-render-layer{position:absolute;inset:0;z-index:1;transform:translate3d(var(--hero-image-x,0px),var(--hero-image-y,0px),0);transition:transform .18s linear;will-change:transform}.hero-grid{transform:translate3d(var(--hero-grid-x,0px),var(--hero-grid-y,0px),0);transition:transform .18s linear}.engineering-visual .dimension,.engineering-visual .material-tag,.engineering-visual .spec-card,.engineering-visual .cut-card,.engineering-visual .software-label,.engineering-visual .drawing-label,.engineering-visual .hardware-node{transform:translate3d(var(--hero-lines-x,0px),var(--hero-lines-y,0px),0);transition:transform .18s linear}
.motion-system-ready .hero-render-layer{clip-path:inset(0 100% 0 0);animation:heroRenderReveal .88s var(--motion-ease-out) .18s forwards}.motion-system-ready .hero-service-line{animation:heroCopyReveal .4s var(--motion-ease-out) .28s both}.motion-system-ready .hero-actions{animation:heroCopyReveal .42s var(--motion-ease-out) .55s both}.motion-system-ready .hero-route{animation:heroCopyReveal .42s var(--motion-ease-out) .68s both}.motion-system-ready .hero-statement{animation:heroCopyReveal .42s var(--motion-ease-out) .78s both}.motion-system-ready .hero-experience{animation:heroCopyReveal .42s var(--motion-ease-out) .48s both}
@keyframes heroRenderReveal{to{clip-path:inset(0 0 0 0)}}@keyframes heroCopyReveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.section-reveal .section-heading,.section-reveal .transformation-head,.section-reveal .material-title,.section-reveal .dossier-copy,.section-reveal .risk-heading,.section-reveal .portfolio-grid,.section-reveal .engineering-dossier{opacity:0;transform:translateY(10px);transition:opacity var(--motion-section) var(--motion-ease-out),transform var(--motion-section) var(--motion-ease-out)}.section-reveal.section-reveal-visible .section-heading,.section-reveal.section-reveal-visible .transformation-head,.section-reveal.section-reveal-visible .material-title,.section-reveal.section-reveal-visible .dossier-copy,.section-reveal.section-reveal-visible .risk-heading,.section-reveal.section-reveal-visible .portfolio-grid,.section-reveal.section-reveal-visible .engineering-dossier{opacity:1;transform:none}.section-reveal .section-heading:before,.section-reveal .transformation-head:before{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--motion-ease-out)}.section-reveal.section-reveal-visible .section-heading:before,.section-reveal.section-reveal-visible .transformation-head:before{transform:scaleX(1)}
.engineering-dossier.motion-stack{--stack-x:0px;--stack-y:0px;transition:transform .65s var(--motion-ease)}.engineering-dossier.motion-stack .dossier-sheet-cut{transform:rotate(-2.2deg) translate3d(calc(var(--stack-x) * .8),calc(var(--stack-y) * .8),0);transition:transform .65s var(--motion-ease),opacity .65s ease}.engineering-dossier.motion-stack .dossier-sheet-drill{transform:rotate(1.7deg) translate3d(calc(var(--stack-x) * -.55),calc(var(--stack-y) * -.55),0);transition:transform .65s var(--motion-ease),opacity .65s ease}.engineering-dossier.motion-stack .dossier-sheet-spec{transform:rotate(-.8deg) translate3d(calc(var(--stack-x) * .32),calc(var(--stack-y) * .32),0);transition:transform .65s var(--motion-ease),opacity .65s ease}.engineering-dossier.motion-stack .dossier-sheet-main{transform:rotate(.15deg) translate3d(calc(var(--stack-x) * .15),calc(var(--stack-y) * .15),0);transition:transform .65s var(--motion-ease)}.engineering-dossier.motion-stack:not(.stack-visible) .dossier-sheet-cut{transform:rotate(-2.2deg) translate3d(-8px,4px,0);opacity:.74}.engineering-dossier.motion-stack:not(.stack-visible) .dossier-sheet-drill{transform:rotate(1.7deg) translate3d(7px,-3px,0);opacity:.82}.engineering-dossier.motion-stack:not(.stack-visible) .dossier-sheet-spec{transform:rotate(-.8deg) translate3d(-3px,2px,0);opacity:.9}.engineering-dossier.motion-stack:not(.stack-visible) .dossier-sheet-main{transform:rotate(.15deg) translate3d(0,7px,0)}
.active-document{transition:opacity .38s var(--motion-ease),transform .38s var(--motion-ease)}.active-document.is-changing{opacity:.36;transform:translateY(.35rem)}.active-document-copy>p,.active-document-copy h3,.active-document-tags{transition:opacity .28s var(--motion-ease),transform .28s var(--motion-ease)}.active-document.is-changing .active-document-copy>p,.active-document.is-changing .active-document-copy h3,.active-document.is-changing .active-document-tags{opacity:.22;transform:translateY(6px)}.active-document-number{transition:opacity .28s var(--motion-ease),transform .28s var(--motion-ease)}.active-document.is-changing .active-document-number{opacity:.18;transform:translateY(10px)}.active-document-preview .prep-render-frame{position:relative;isolation:isolate}.active-document-preview .prep-render-frame:after{content:"";position:absolute;z-index:4;left:0;top:0;width:100%;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}.active-document.is-changing .prep-render-frame:after{opacity:.9;animation:documentControlLine .38s var(--motion-ease) both}@keyframes documentControlLine{from{transform:scaleX(0);top:0}to{transform:scaleX(1);top:100%}}
@media(max-width:700px){.engineering-lens{display:none}.hero-render-layer{transform:none!important}.engineering-visual .dimension,.engineering-visual .material-tag,.engineering-visual .spec-card,.engineering-visual .cut-card,.engineering-visual .software-label,.engineering-visual .drawing-label,.engineering-visual .hardware-node{transform:none!important}.portfolio-modal-xray{display:none}.section-reveal .section-heading,.section-reveal .transformation-head,.section-reveal .material-title,.section-reveal .dossier-copy,.section-reveal .risk-heading,.section-reveal .portfolio-grid,.section-reveal .engineering-dossier{transform:none}.engineering-dossier.motion-stack{--stack-x:0px;--stack-y:0px}}
@media(prefers-reduced-motion:reduce){.engineering-lens{display:none!important}.hero-render-layer,.hero-grid,.engineering-visual .dimension,.engineering-visual .material-tag,.engineering-visual .spec-card,.engineering-visual .cut-card,.engineering-visual .software-label,.engineering-visual .drawing-label,.engineering-visual .hardware-node{transform:none!important;transition:none!important;animation:none!important}.motion-system-ready .hero-render-layer,.motion-system-ready .hero-service-line,.motion-system-ready .hero-actions,.motion-system-ready .hero-route,.motion-system-ready .hero-statement,.motion-system-ready .hero-experience{clip-path:none;opacity:1;transform:none;animation:none}.portfolio-card-drawing,.portfolio-modal-xray{opacity:0!important;clip-path:none!important}.section-reveal .section-heading,.section-reveal .transformation-head,.section-reveal .material-title,.section-reveal .dossier-copy,.section-reveal .risk-heading,.section-reveal .portfolio-grid,.section-reveal .engineering-dossier{opacity:1;transform:none;transition:none}.engineering-dossier.motion-stack .dossier-sheet-cut,.engineering-dossier.motion-stack .dossier-sheet-drill,.engineering-dossier.motion-stack .dossier-sheet-spec,.engineering-dossier.motion-stack .dossier-sheet-main{transform:none;transition:none;opacity:1}.active-document,.active-document.is-changing,.active-document-copy>p,.active-document-copy h3,.active-document-tags,.active-document-number{opacity:1;transform:none;transition:none}.active-document-preview .prep-render-frame:after{display:none}}
@media(max-width:700px){
  body{font-size:16px}
  .site-header{padding-left:18px;padding-right:18px}
  .menu-button{min-width:44px;min-height:44px}
  .brand b{font-size:18px;letter-spacing:.2em}
  .brand small{font-size:8px;letter-spacing:.2em}
  .hero{padding-left:20px;padding-right:20px}
  .hero h1{font-size:clamp(42px,13.5vw,54px);line-height:.94}
  .hero-service-line{gap:7px;margin-left:0;padding:10px 9px;font-size:10px;line-height:1.55}
  .hero-lead{max-width:none;margin-left:0;padding-left:14px;font-size:16px;line-height:1.7;color:rgba(245,240,232,.78)}
  .hero-materials-copy{margin-left:0;font-size:14px;line-height:1.7;color:rgba(245,240,232,.68)}
  .hero-audience{margin-left:0;font-size:10px;line-height:1.6;color:rgba(245,240,232,.7)}
  .hero-route{font-size:9px;line-height:1.65;color:rgba(245,240,232,.72)}
  .hero-proof span{font-size:9px;color:rgba(245,240,232,.68)}
  .button,.text-link{font-size:11px}
  .section-heading h2,.intro h2{font-size:clamp(40px,12vw,49px);line-height:.96}
  .intro-side p,.services-lead,.audience-lead,.risk-heading>p:last-child,.dossier-copy>p:last-child,.heading-note,.material-lead,.manifest-lead,.contact-copy>p:not(.eyebrow){font-size:16px}
  .practice-list li,.trust-panel p,.module-card p,.audience-grid p,.process-chain p,.case-copy p,.format-list article>p{font-size:15px}
  .practice-list li{font-size:13px}
  .audience-grid article li,.process-chain article li,.format-list .format-scope li{font-size:13px}
  .audience-grid article>small,.module-card>small,.process-chain small,.case-copy>small,.format-list article>small{font-size:9px}
  .document-tab span{font-size:14px}
  .active-document-copy>p{font-size:15px}
  .active-document-tags span{font-size:9px}
  .material-column li{font-size:13px}
  .material-engineering-note{font-size:11px;line-height:1.65}
  .risk-list summary>small{font-size:9px}.risk-list summary>span{font-size:20px}
  .risk-detail p{font-size:14px}
  .case-copy .deliverable,.case-copy .case-proof{font-size:9px!important;line-height:1.55}
  .manifest-points button{font-size:13px}
  .faq-list details p{font-size:15px}
  .faq-cta p,.formats-cta p{font-size:15px}
  .contact-results li{font-size:14px}
  .contact-results>b{font-size:11px}
  .file-field>span{font-size:11px!important}
  .file-field>span small{font-size:9px}
  .form-direct{font-size:12px}
  .audience-grid article{min-height:0;padding:28px 18px 30px}
  .audience-grid article>span{font-size:58px}
  .audience-grid h3{margin-top:28px;margin-bottom:14px}
  .case-copy>a{min-height:44px;padding:12px 0;display:inline-flex;align-items:center}
  .site-footer nav a,.site-footer>div a{min-height:40px;padding:10px 0;display:flex;align-items:center}
  .faq-cta a{min-height:44px;display:inline-flex;align-items:center}
}

/* Block 10 — editorial portfolio of real project files. */
.portfolio-section{background:var(--color-dark);color:var(--paper);position:relative;overflow:hidden}
.portfolio-section .section-heading{margin-bottom:58px}
.portfolio-section .section-heading:after{background:linear-gradient(90deg,var(--copper),transparent)}
.portfolio-lead{max-width:650px;margin:26px 0 0;color:rgba(245,240,232,.62);font-size:15px;line-height:1.72}
.portfolio-grid{width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);grid-template-rows:repeat(2,minmax(320px,auto));gap:18px}
.portfolio-card{min-width:0;display:grid;grid-template-rows:auto 1fr;background:var(--color-dark-soft);border:1px solid rgba(184,135,82,.32);box-shadow:0 22px 60px rgba(0,0,0,.16);overflow:hidden;transition:transform .28s cubic-bezier(.2,.7,.3,1),border-color .28s ease,box-shadow .28s ease;cursor:pointer}
.portfolio-card-featured{grid-row:span 2}
.portfolio-card:hover,.portfolio-card:focus-visible{transform:translateY(-5px);border-color:rgba(196,122,58,.72);box-shadow:0 28px 75px rgba(0,0,0,.24);outline:none}
.portfolio-card-visual{position:relative;isolation:isolate;overflow:hidden;margin:12px;aspect-ratio:16/10;background:var(--color-bg-soft);border:1px solid rgba(184,135,82,.25)}
.portfolio-card-featured .portfolio-card-visual{aspect-ratio:4/3}
.portfolio-card-visual:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,rgba(15,12,9,.58),transparent 44%);pointer-events:none}
.portfolio-card-visual>img:first-child{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1),filter .35s ease}
.portfolio-card-drawing{position:absolute;z-index:1;inset:10%;width:80%;height:80%;object-fit:contain;opacity:0;mix-blend-mode:normal;filter:drop-shadow(0 12px 25px rgba(0,0,0,.35));transition:opacity .28s ease,transform .35s cubic-bezier(.2,.7,.3,1)}
.portfolio-card:hover .portfolio-card-visual>img:first-child,.portfolio-card:focus-visible .portfolio-card-visual>img:first-child{transform:scale(1.025);filter:saturate(.94)}
.portfolio-card:hover .portfolio-card-drawing,.portfolio-card:focus-visible .portfolio-card-drawing{opacity:.34;transform:translateY(-2px)}
.portfolio-card-code,.portfolio-card-mark{position:absolute;z-index:3;font-style:normal;font-size:7px;letter-spacing:.16em;color:rgba(245,240,232,.82)}
.portfolio-card-code{left:16px;top:14px}
.portfolio-card-mark{right:16px;bottom:14px;color:var(--copper)}
.portfolio-card-copy{display:flex;flex-direction:column;min-width:0;padding:20px 24px 24px;border-top:1px solid rgba(184,135,82,.22)}
.portfolio-card-copy small{color:var(--copper);font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.portfolio-card-copy h3{margin:12px 0 8px;font:500 31px/1.02 var(--serif);color:var(--paper)}
.portfolio-card:not(.portfolio-card-featured) .portfolio-card-copy h3{font-size:25px}
.portfolio-card-copy p{max-width:470px;margin:0;color:rgba(245,240,232,.62);font-size:12px;line-height:1.55}
.portfolio-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.portfolio-card-tags span{padding:5px 7px;border:1px solid rgba(184,135,82,.32);color:rgba(245,240,232,.63);font-size:7px;letter-spacing:.1em;text-transform:uppercase}
.portfolio-card-open{align-self:flex-start;margin-top:auto;padding:12px 0 3px;border:0;border-bottom:1px solid var(--copper);background:transparent;color:var(--paper);font:500 9px var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease}
.portfolio-card-open span{display:inline-block;margin-left:8px;color:var(--copper);transition:transform .2s ease}
.portfolio-card:hover .portfolio-card-open,.portfolio-card:focus-visible .portfolio-card-open{color:var(--copper)}
.portfolio-card:hover .portfolio-card-open span,.portfolio-card:focus-visible .portfolio-card-open span{transform:translate(3px,-2px)}
.portfolio-modal[hidden]{display:none}
.portfolio-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px;background:rgba(15,12,9,.84)}
.portfolio-modal-backdrop{position:absolute;inset:0;background:rgba(15,12,9,.74);backdrop-filter:blur(10px)}
.portfolio-modal-dialog{position:relative;z-index:1;width:min(1460px,100%);height:calc(100dvh - 44px);max-height:calc(100dvh - 44px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--color-bg);color:var(--text);border:1px solid rgba(184,135,82,.58);box-shadow:0 32px 100px rgba(0,0,0,.4)}
.portfolio-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 30px 20px;border-bottom:1px solid var(--line);background:var(--color-card)}
.portfolio-modal-code{display:block;color:var(--copper);font-size:8px;letter-spacing:.17em}
.portfolio-modal-head h2{margin:10px 0 3px;font:500 43px/.95 var(--serif)}
.portfolio-modal-category{margin:0;color:var(--muted);font-size:12px}
.portfolio-modal-close{width:42px;height:42px;border:1px solid var(--line);background:transparent;color:var(--text);font:300 28px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.portfolio-modal-close:hover,.portfolio-modal-close:focus-visible{background:var(--color-dark);color:var(--paper);border-color:var(--color-dark);outline:none}
.portfolio-modal-body{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr)}
.portfolio-modal-stage{position:relative;min-height:560px;display:grid;place-items:center;overflow:hidden;padding:34px;background:var(--color-bg-soft);background-image:linear-gradient(rgba(184,135,82,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(184,135,82,.06) 1px,transparent 1px);background-size:24px 24px}
.portfolio-modal-image{display:block;max-width:100%;max-height:calc(100dvh - 225px);width:auto;height:auto;object-position:center;cursor:zoom-in;transition:transform .25s cubic-bezier(.2,.7,.3,1);user-select:none}
.portfolio-modal-image.is-photo{object-fit:contain;background:#211b16;box-shadow:0 20px 45px rgba(53,34,21,.22)}
.portfolio-modal-image.is-document{object-fit:contain;background:#fffaf2;box-shadow:0 20px 45px rgba(53,34,21,.16)}
.portfolio-modal-image.is-zoomed{max-width:none;max-height:none;width:125%;height:125%;cursor:zoom-out;transform:translate(var(--portfolio-pan-x,0),var(--portfolio-pan-y,0))}
.portfolio-modal-counter{position:absolute;left:34px;bottom:22px;padding:7px 9px;background:rgba(23,20,18,.82);color:var(--paper);font-size:8px;letter-spacing:.14em}
.portfolio-modal-prev,.portfolio-modal-next{position:absolute;top:50%;width:38px;height:38px;border:1px solid rgba(184,135,82,.6);background:rgba(23,20,18,.78);color:var(--paper);font-size:17px;cursor:pointer;transform:translateY(-50%);transition:background .2s,color .2s}
.portfolio-modal-prev{left:18px}.portfolio-modal-next{right:18px}.portfolio-modal-prev:hover,.portfolio-modal-next:hover{background:var(--copper)}.portfolio-modal-prev:disabled,.portfolio-modal-next:disabled{opacity:.25;cursor:default}
.portfolio-modal-expand{position:absolute;right:34px;bottom:21px;border:0;border-bottom:1px solid var(--copper);padding:4px 0;background:transparent;color:var(--paper);font:500 8px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.portfolio-modal-side{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:28px;border-left:1px solid var(--line);background:var(--color-card)}
.portfolio-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.portfolio-tabs button{padding:8px 9px;border:1px solid var(--line);background:transparent;color:var(--muted);font:500 8px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.portfolio-tabs button:hover,.portfolio-tabs button[aria-selected=true]{border-color:var(--copper);background:var(--color-dark);color:var(--paper)}
.portfolio-thumbs{display:flex;flex-direction:column;gap:9px;overflow:auto;padding:20px 2px;min-height:0}
.portfolio-thumb{display:block;flex:0 0 auto;padding:4px;border:1px solid var(--line);background:var(--color-bg-soft);cursor:pointer;opacity:.65;overflow:hidden;transition:opacity .2s,border-color .2s,transform .2s}
.portfolio-thumb:hover,.portfolio-thumb.active{opacity:1;border-color:var(--copper);transform:translateX(3px)}
.portfolio-thumb img{display:block;width:100%;height:76px;object-fit:contain;background:#fffaf2}
.portfolio-modal-description{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.portfolio-modal-open{overflow:hidden}
@media(max-width:1100px){.portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.portfolio-card-featured{grid-column:1/-1;grid-row:auto}.portfolio-card-featured .portfolio-card-visual{aspect-ratio:16/8}.portfolio-modal-body{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.portfolio-modal-stage{min-height:460px}.portfolio-thumb img{height:62px}}
@media(max-width:700px){
  .portfolio-section{padding-top:80px;padding-bottom:80px}
  .portfolio-section .section-heading{margin-bottom:42px}
  .portfolio-lead{font-size:14px}
  .portfolio-grid{grid-template-columns:1fr;gap:24px}
  .portfolio-card-featured{grid-column:auto}
  .portfolio-card-featured .portfolio-card-visual,.portfolio-card-visual{aspect-ratio:4/3}
  .portfolio-card-copy{padding:18px 20px 22px}
  .portfolio-card-copy h3,.portfolio-card:not(.portfolio-card-featured) .portfolio-card-copy h3{font-size:27px}
  .portfolio-modal{padding:0}
  .portfolio-modal-dialog{width:100%;max-height:100dvh;height:100dvh;border:0}
  .portfolio-modal-head{padding:18px 18px 14px}
  .portfolio-modal-head h2{font-size:32px}
  .portfolio-modal-body{display:flex;flex-direction:column;overflow:auto}
  .portfolio-modal-stage{min-height:44dvh;height:44dvh;padding:14px}
  .portfolio-modal-image{max-width:100%;max-height:100%;width:auto;height:auto}
  .portfolio-modal-counter{left:14px;bottom:13px}
  .portfolio-modal-prev,.portfolio-modal-next{top:50%;width:34px;height:34px}
  .portfolio-modal-prev{left:8px}.portfolio-modal-next{right:8px}
  .portfolio-modal-expand{right:14px;bottom:13px;font-size:7px}
  .portfolio-modal-side{border-left:0;border-top:1px solid var(--line);padding:16px 18px;min-height:0}
  .portfolio-tabs{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:12px}
  .portfolio-tabs button{flex:0 0 auto}
  .portfolio-thumbs{flex-direction:row;overflow-x:auto;padding:14px 0 6px}
  .portfolio-thumb{width:86px}
  .portfolio-thumb img{height:62px}
  .portfolio-modal-description{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.portfolio-card,.portfolio-card-visual>img:first-child,.portfolio-card-drawing,.portfolio-card-open span,.portfolio-modal-image,.portfolio-thumb{transition:none}.portfolio-card:hover,.portfolio-card:focus-visible{transform:none}.portfolio-card:hover .portfolio-card-visual>img:first-child,.portfolio-card:focus-visible .portfolio-card-visual>img:first-child{transform:none}}
@media(max-width:340px){
  .brand{gap:9px}.brand-mark{transform:scale(.88) skewY(-28deg);transform-origin:left center}.brand b{font-size:16px}.brand small{font-size:6px}
  .hero h1{font-size:42px}
  .hero-actions .button{width:100%}
  .document-tab{grid-template-columns:3rem 2rem 1fr}
  .contact h2{font-size:42px}
}

/* Keep gallery controls visible even when a category contains one image. */
.portfolio-modal-prev:disabled,
.portfolio-modal-next:disabled{
  opacity:.58;
  border-color:rgba(184,135,82,.46);
  color:rgba(245,240,232,.78);
}

/* Real engineering-document dossier */
.document-browser{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:stretch}
.document-browser-watermark{font-size:clamp(2rem,4.5vw,5rem)}
.document-tabs{grid-template-columns:1fr;align-content:start;align-items:stretch;gap:0;padding-top:4.5rem;border:0}
.document-tab{min-height:78px;padding:12px 15px;display:grid;grid-template-columns:42px 35px 1fr;align-items:center;gap:8px;border-top:0;border-right:0;border-bottom:1px solid rgba(184,135,82,.25)}
.document-tab small{grid-column:1;font-size:8px}.document-tab b{grid-column:2;margin:0;font-size:23px}.document-tab span{grid-column:3;min-height:0;font-size:13px}
.document-tab:hover,.document-tab.active{transform:translateX(5px);border-top:0;border-left:2px solid var(--copper);box-shadow:none}
.active-document{margin:0;min-height:680px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}
.active-document-copy{padding:clamp(30px,3.2vw,55px)}
.active-document-number{font-size:clamp(4rem,5vw,6.5rem)}
.active-document h3{font-size:clamp(2rem,2.8vw,3.4rem)}
.active-document-preview{min-height:680px}
.document-image-preview{min-height:550px;display:grid;place-items:center;padding:18px;background:#e9e0d3}
.document-image-preview>img{display:block;width:100%;height:100%;max-height:590px;object-fit:contain;object-position:center;background:#fffaf2;filter:contrast(1.02);box-shadow:0 16px 35px rgba(53,34,21,.1)}
.document-image-preview>img[hidden]{display:none}
.document-check-gallery{position:absolute;inset:18px;width:auto;height:auto;display:block;overflow:hidden}
.document-check-gallery[hidden]{display:none}.document-check-gallery figure{position:absolute;left:50%;top:50%;width:38%;height:44%;margin:0;padding:7px;border:1px solid var(--line);background:#fffaf2;box-shadow:0 12px 28px rgba(53,34,21,.16);transform-origin:center;transition:transform .35s ease}.document-check-gallery img{display:block;width:100%;height:calc(100% - 25px);object-fit:contain;background:#fff}.document-check-gallery figcaption{height:25px;padding:6px 2px 0;color:var(--wood);font-size:7px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.document-check-gallery figure:nth-child(1){z-index:1;transform:translate(-112%,-105%) rotate(-8deg)}.document-check-gallery figure:nth-child(2){z-index:2;transform:translate(-68%,-112%) rotate(4deg)}.document-check-gallery figure:nth-child(3){z-index:3;transform:translate(-20%,-104%) rotate(-3deg)}.document-check-gallery figure:nth-child(4){z-index:4;transform:translate(-92%,-54%) rotate(6deg)}.document-check-gallery figure:nth-child(5){z-index:5;transform:translate(-45%,-57%) rotate(-6deg)}.document-check-gallery figure:nth-child(6){z-index:6;transform:translate(-105%,-5%) rotate(3deg)}.document-check-gallery figure:nth-child(7){z-index:7;transform:translate(-48%,-8%) rotate(-2deg)}
.document-check-gallery figure:hover{z-index:10;transform:translate(-50%,-50%) rotate(0) scale(1.18)}
.document-image-preview.is-gallery{position:relative;display:block;overflow:hidden}
@media(max-width:1100px){
  .document-browser{display:block}
  .document-tabs{grid-template-columns:repeat(4,1fr);padding-top:4.5rem;border-bottom:1px solid #cdbba8}
  .document-tab{min-height:110px;display:flex;padding:14px;align-items:flex-start}
  .document-tab b{margin-top:auto}.document-tab span{font-size:13px}
  .document-tab:hover,.document-tab.active{transform:translateY(-4px);border-left:0;border-top:2px solid var(--copper)}
  .active-document{margin-top:22px;min-height:620px}
  .active-document-preview{min-height:620px}
}
@media(max-width:700px){
  .document-tabs{grid-template-columns:1fr 1fr;padding-top:0}
  .document-tab{min-height:96px;display:grid;grid-template-columns:34px 1fr;padding:12px}
  .document-tab small{grid-column:1/-1}.document-tab b{grid-column:1;margin:0}.document-tab span{grid-column:2;font-size:13px}
  .document-tab:hover,.document-tab.active{transform:none;border-top:1px solid #cdbba8;border-left:2px solid var(--copper)}
  .active-document{grid-template-columns:1fr;min-height:0}
  .active-document-preview{min-height:0}
  .document-image-preview{min-height:390px;padding:10px}
  .document-image-preview>img{max-height:500px}
  .document-check-gallery{inset:10px}
  .document-check-gallery figure{width:46%;height:39%}
  .document-check-gallery figcaption{font-size:6px}
}
@media(max-width:360px){.document-tabs{grid-template-columns:1fr}.document-tab{min-height:76px}}

/* Block 05 — engineering preparation work composition */
.services .section-index{letter-spacing:.16em}
.document-browser-watermark{font-size:clamp(2rem,4.1vw,4.7rem)}
.document-tabs{padding-top:3.2rem}
.document-tab{min-height:68px;position:relative;grid-template-columns:42px 35px minmax(0,1fr) auto}
.document-tab i{grid-column:4;font-style:normal;align-self:center;padding:4px 6px;border:1px solid rgba(184,135,82,.32);color:var(--color-accent-soft);font-size:7px;line-height:1;letter-spacing:.12em}
.document-tab-extra:after{content:"";position:absolute;left:14px;top:14px;width:5px;height:5px;border-radius:50%;background:var(--color-accent-soft);box-shadow:0 0 10px rgba(184,135,82,.26)}
.document-tab:hover i,.document-tab.active i{border-color:rgba(196,122,58,.62);color:var(--color-accent)}
.active-document{min-height:760px}
.active-document-preview{min-height:760px}
.active-document-code{align-items:center}.active-document-code b{text-align:right}
.active-document-extra{display:inline-flex;width:max-content;margin-top:18px;padding:7px 10px;border:1px solid rgba(184,135,82,.4);color:var(--color-accent-soft);font-size:8px;letter-spacing:.16em;text-transform:uppercase;background:rgba(184,135,82,.06)}
.active-document-extra[hidden]{display:none}
.active-document h3{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.active-document-copy>p{max-width:37rem}
.document-image-preview.prep-visual{position:relative;min-height:610px;overflow:hidden;display:block;padding:22px;background:#e9e0d3;color:var(--text)}
.prep-visual:before{content:"";position:absolute;inset:22px;border:1px solid rgba(184,135,82,.2);pointer-events:none}.prep-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(196,122,58,.1),transparent 32%);pointer-events:none}
.prep-sheet,.prep-screen,.prep-cnc-screen,.prep-stack{position:absolute;z-index:1;background:#fffaf2;border:1px solid #d8cabb;box-shadow:0 18px 42px rgba(53,34,21,.12)}
.prep-sheet{left:10%;top:10%;width:58%;height:72%;padding:28px}.prep-sheet small,.prep-cnc-screen small{display:block;color:#8b6a4c;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.prep-sheet strong,.prep-cnc-screen strong{display:block;margin-top:18px;color:var(--text);font:500 28px/1.05 var(--serif)}.prep-sheet p{height:1px;margin:22px 0;background:#d8cabb}.prep-table{position:absolute;left:28px;right:28px;bottom:34px;display:grid;grid-template-columns:1.1fr .7fr .8fr;gap:7px}.prep-table i,.prep-cut-grid i,.prep-stack-sheet i,.prep-checklist i{display:block;min-height:26px;border:1px solid rgba(184,135,82,.28);background:rgba(245,240,232,.72)}.prep-table i:first-child{grid-column:span 3}.prep-note{position:absolute;z-index:2;right:8%;bottom:11%;padding:13px 15px;border-left:1px solid var(--color-accent-soft);background:rgba(23,20,18,.88);color:rgba(245,240,232,.82);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.prep-note-strong{color:#fff;background:linear-gradient(100deg,#171412,#2b2118)}
.prep-screen{left:8%;top:12%;width:62%;height:48%;padding:18px;background:#171412;color:var(--paper)}.prep-video-main{height:100%;border:1px solid rgba(184,135,82,.35);display:grid;place-items:center;background:radial-gradient(circle at center,rgba(184,135,82,.18),transparent 52%)}.prep-video-main span{width:70px;height:70px;border-radius:50%;border:1px solid rgba(184,135,82,.55)}.prep-video-main b{position:absolute;left:34px;bottom:28px;font-size:8px;letter-spacing:.16em;color:var(--color-accent-soft)}.prep-video-side{position:absolute;right:18px;top:18px;display:grid;gap:8px}.prep-video-side i{width:56px;height:34px;border:1px solid rgba(245,240,232,.2);background:rgba(245,240,232,.05)}.prep-sheet-note{left:auto;right:8%;top:38%;width:38%;height:42%}.prep-mini-sketch{position:absolute;left:24px;right:24px;bottom:24px;height:70px;border:1px solid rgba(184,135,82,.3);background:linear-gradient(90deg,transparent 48%,rgba(184,135,82,.28) 49%,transparent 50%)}
.prep-furniture-sketch,.prep-projections,.prep-room-plan{position:absolute;left:28px;right:28px;bottom:38px;height:48%;border:1px solid rgba(184,135,82,.32)}.prep-furniture-sketch i{position:absolute;border:1px solid rgba(33,27,22,.42)}.prep-furniture-sketch i:nth-child(1){left:16%;top:22%;width:28%;height:55%}.prep-furniture-sketch i:nth-child(2){left:48%;top:16%;width:34%;height:62%}.prep-furniture-sketch i:nth-child(3){left:19%;top:78%;width:58%;height:1px;border:0;background:var(--color-accent-soft)}.prep-furniture-sketch span{position:absolute;left:39%;top:5%;font-size:9px;color:#8b6a4c}.prep-furniture-sketch b{position:absolute;right:7%;bottom:8%;font-size:8px;letter-spacing:.12em;color:#8b6a4c;text-transform:uppercase}
.prep-projections{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:22px}.prep-projections i{display:block;border:1px solid rgba(33,27,22,.42);background:linear-gradient(0deg,rgba(184,135,82,.12),transparent)}.prep-dim-line{position:absolute;left:16%;right:16%;bottom:24px;height:1px;background:var(--color-accent-soft)}.prep-dim-line:before,.prep-dim-line:after{content:"";position:absolute;top:-8px;width:1px;height:17px;background:var(--color-accent-soft)}.prep-dim-line:before{left:0}.prep-dim-line:after{right:0}
.prep-stack{left:17%;top:11%;width:60%;height:75%;background:transparent;border:0;box-shadow:none}.prep-stack-sheet{position:absolute;width:72%;height:72%;padding:22px;background:#fffaf2;border:1px solid #d8cabb;box-shadow:0 18px 35px rgba(53,34,21,.13)}.prep-stack-sheet small{color:#8b6a4c;font-size:8px;letter-spacing:.14em}.sheet-a{left:0;top:10%;transform:rotate(-6deg)}.sheet-b{left:16%;top:5%;transform:rotate(3deg)}.sheet-c{left:28%;top:18%;transform:rotate(-2deg)}.sheet-d{left:8%;top:28%;transform:rotate(5deg)}.prep-stack-sheet i{margin-top:10px}.prep-stack-sheet i:nth-child(2){height:70px}
.prep-room-plan{height:54%;background:linear-gradient(90deg,rgba(184,135,82,.08) 1px,transparent 1px),linear-gradient(rgba(184,135,82,.08) 1px,transparent 1px);background-size:24px 24px}.prep-room-plan i{position:absolute;border:1px solid rgba(33,27,22,.45)}.prep-room-plan i:nth-child(1){left:8%;top:12%;width:74%;height:66%}.prep-room-plan i:nth-child(2){left:8%;top:45%;width:36%;height:1px}.prep-room-plan i:nth-child(3){left:57%;top:12%;width:1px;height:66%}.prep-room-plan i:nth-child(4){right:7%;top:28%;width:26%;height:35%;border-color:rgba(184,135,82,.5)}.prep-room-plan span{position:absolute;left:36%;top:4%;font-size:9px;color:#8b6a4c}.prep-room-plan b{position:absolute;left:12%;bottom:8%;font-size:8px;color:#8b6a4c;text-transform:uppercase;letter-spacing:.12em}.prep-device{position:absolute;z-index:2;right:12%;bottom:16%;width:80px;height:128px;border:1px solid #b88752;background:#24201c;box-shadow:0 18px 35px rgba(53,34,21,.2)}.prep-device:before{content:"";position:absolute;left:17px;right:17px;top:18px;height:42px;border:1px solid rgba(245,240,232,.25)}.prep-device:after{content:"";position:absolute;left:28px;right:28px;bottom:18px;height:8px;background:#c47a3a}
.prep-cut-map{width:70%;height:70%}.prep-cut-grid{position:absolute;left:28px;right:28px;bottom:34px;top:112px;display:grid;grid-template-columns:1.2fr .7fr 1fr;grid-template-rows:1fr .75fr .6fr;gap:8px}.prep-cut-grid i:nth-child(1){grid-row:span 2}.prep-cut-grid i:nth-child(5){grid-column:span 2}
.prep-cnc-screen{left:9%;top:10%;right:9%;bottom:12%;padding:28px;background:#171412;color:#f5f0e8}.prep-contours{position:absolute;left:36px;right:36px;bottom:45px;top:120px;border:1px solid rgba(184,135,82,.28);background-image:linear-gradient(rgba(245,240,232,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(245,240,232,.05) 1px,transparent 1px);background-size:22px 22px}.prep-contours i{position:absolute;border:1px solid rgba(196,122,58,.82)}.prep-contours i:nth-child(1){left:12%;top:18%;width:28%;height:34%;border-radius:14px}.prep-contours i:nth-child(2){right:14%;top:20%;width:30%;height:42%}.prep-contours i:nth-child(3){left:24%;bottom:18%;width:46%;height:18%;border-radius:20px}.prep-contours i:nth-child(4){left:48%;top:42%;width:9px;height:9px;border-radius:50%;background:#c47a3a}.prep-cnc-grid{position:absolute;right:32px;top:34px;width:90px;height:42px;border:1px solid rgba(245,240,232,.18)}
.prep-support-sheet{width:62%;height:72%}.prep-checklist{position:absolute;left:28px;right:28px;bottom:95px;display:grid;gap:10px}.prep-checklist i{position:relative;height:28px}.prep-checklist i:after{content:"✓";position:absolute;right:12px;top:4px;color:var(--color-accent);font-size:14px}.prep-approved{position:absolute;right:32px;bottom:34px;padding:10px 14px;border:1px solid var(--color-accent-soft);color:var(--color-accent);font-size:10px;letter-spacing:.16em;transform:rotate(-4deg)}
.active-document.is-changing .prep-visual{opacity:.35;transform:translateX(8px)}
.document-image-preview.prep-render-frame{position:relative;min-height:0;display:grid;place-items:center;overflow:visible;padding:18px;background:#e9e0d3}
.prep-render-frame:before{content:"";position:absolute;inset:18px;border:1px solid rgba(184,135,82,.18);pointer-events:none;z-index:2}
.prep-render{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#fffaf2;box-shadow:0 16px 35px rgba(53,34,21,.1);transition:opacity .22s ease,transform .42s cubic-bezier(.2,.7,.3,1)}
.active-document-preview{grid-template-rows:auto auto minmax(0,1fr) auto}
.active-document-preview .prep-gallery{position:relative;z-index:1;min-height:0}
.active-document.is-changing .prep-render{opacity:.35;transform:translateX(8px)}
@media(max-width:1100px){
  .document-tabs{grid-template-columns:repeat(3,1fr);padding-top:3.8rem}
  .document-tab{min-height:96px}
  .active-document{min-height:660px}
  .active-document-preview{min-height:660px}
  .document-image-preview.prep-visual{min-height:500px}
  .document-image-preview.prep-render-frame{min-height:500px}
  .prep-render{max-height:500px}
}
@media(max-width:700px){
  .document-tabs{display:flex;overflow-x:auto;gap:8px;padding:0 0 12px;scroll-snap-type:x mandatory;border-bottom:0}
  .document-tabs::-webkit-scrollbar{height:4px}.document-tabs::-webkit-scrollbar-thumb{background:#b88752}
  .document-tab{flex:0 0 190px;min-height:76px;scroll-snap-align:start;grid-template-columns:32px 1fr auto;grid-template-rows:auto auto;gap:5px 8px}
  .document-tab small{grid-column:1/-1}.document-tab b{grid-column:1}.document-tab span{grid-column:2;font-size:12px}.document-tab i{grid-column:3;font-size:6px;padding:4px}
  .document-tab-extra:after{left:10px;top:12px}
  .active-document-copy{padding:30px 22px}
  .active-document h3{max-width:17ch;font-size:2rem}
  .active-document-copy>p{font-size:14px;line-height:1.65}
  .document-image-preview.prep-visual{min-height:360px;padding:14px}
  .document-image-preview.prep-render-frame{min-height:360px;padding:10px}
  .prep-render-frame:before{inset:10px}
  .prep-render{max-height:360px}
  .prep-visual:before{inset:14px}
  .prep-sheet{left:7%;top:9%;width:70%;height:74%;padding:18px}.prep-sheet strong,.prep-cnc-screen strong{font-size:22px}.prep-sheet small,.prep-cnc-screen small{font-size:6px}.prep-note{right:5%;bottom:8%;max-width:72%;font-size:7px}.prep-table{left:18px;right:18px;bottom:22px}.prep-screen{left:6%;width:72%;height:44%}.prep-sheet-note{right:5%;top:42%;width:50%;height:38%}.prep-stack{left:8%;width:84%}.prep-device{right:7%;bottom:12%;transform:scale(.76);transform-origin:right bottom}.prep-cnc-screen{left:6%;right:6%;top:8%;bottom:10%;padding:20px}.prep-contours{left:24px;right:24px;top:94px;bottom:34px}
}
@media(prefers-reduced-motion:reduce){.active-document,.active-document.is-changing,.document-tab,.prep-visual,.prep-render{transition:none;transform:none;opacity:1}}

/* Keep active dossier titles and renders inside their own columns. */
.active-document h3{max-width:100%;font-size:clamp(1.9rem,2.35vw,3.2rem);line-height:1.04;overflow-wrap:anywhere;word-break:normal;hyphens:none}
.document-image-preview.prep-render-frame{align-self:start;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto}
.document-image-preview>img{height:auto;max-height:none;object-fit:contain;object-position:center}
.prep-render{height:auto;max-height:none;object-fit:contain;object-position:center}
@media(max-width:1100px){.document-image-preview.prep-render-frame{min-height:0;max-height:none}}
@media(max-width:700px){.active-document h3{font-size:2rem}.document-image-preview.prep-render-frame{min-height:0;max-height:none}}

/* Block 07 — clear base documentation scope. */
.dossier-copy>p:last-of-type{max-width:560px}
.dossier-extras{margin-top:30px;padding:17px 18px 15px;border:1px solid rgba(184,135,82,.42);border-left:2px solid var(--copper);background:rgba(232,222,208,.28)}
.dossier-extras-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--wood)}
.dossier-extras>p{margin:8px 0 8px;color:var(--muted);font-size:12px;line-height:1.45}
.dossier-extras ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--text);font-size:11px;line-height:1.4}
.dossier-extras li{position:relative;padding-left:13px}
.dossier-extras li:before{content:'—';position:absolute;left:0;color:var(--copper)}
.dossier-sheet-spec{padding:34px 28px 28px}
.dossier-sheet-spec h4{margin:42px 0 18px;color:var(--text);font:500 24px/1.05 var(--serif)}
.rear-extra-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:10px;line-height:1.35}
.rear-extra-list li{padding-bottom:7px;border-bottom:1px solid rgba(216,202,187,.65)}
.dossier-sheet-main h3{max-width:250px;margin:16px 0 9px;font-size:25px;line-height:1.02}
.dossier-main-list{display:grid;gap:0}
.dossier-sheet-main .dossier-main-list>li{grid-template-columns:29px minmax(0,1fr) auto;align-items:start;padding:7px 0;font-size:9px;line-height:1.25}
.dossier-sheet-main .dossier-main-list>li>span{display:block;min-width:0}
.dossier-sheet-main .dossier-main-list>li>small{align-self:start;margin-left:6px}
.dossier-sheet-main .dossier-main-list .dossier-item-nested{padding-bottom:5px}
.dossier-sheet-main .dossier-nested-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:6px 0 0;padding:0;list-style:none;color:var(--muted);font-size:8px;line-height:1.3}
.dossier-sheet-main .dossier-nested-list li{display:block;padding:0;border:0}
.dossier-sheet-main .dossier-nested-list li:before{content:'—';color:var(--copper);margin-right:4px}
@media(max-width:1100px){.dossier-extras{max-width:680px}.dossier-sheet-main h3{font-size:24px}.dossier-sheet-main .dossier-main-list>li{font-size:9px}}
@media(max-width:700px){
  .dossier-extras{margin-top:24px;padding:15px 14px}
  .dossier-extras-label{font-size:8px}
  .dossier-extras>p{font-size:12px}
  .dossier-extras ul{font-size:11px}
  .dossier-sheet-spec{padding:26px 20px 22px}
  .dossier-sheet-spec h4{margin:34px 0 14px;font-size:21px}
  .rear-extra-list{font-size:9px;gap:7px}
  .dossier-sheet-main h3{max-width:190px;margin-top:13px;font-size:22px}
  .dossier-sheet-main .dossier-main-list>li{grid-template-columns:25px minmax(0,1fr) auto;font-size:8px;padding:6px 0}
  .dossier-sheet-main .dossier-main-list>li>small{font-size:5px;padding:2px 3px}
  .dossier-sheet-main .dossier-nested-list{grid-template-columns:1fr;gap:2px;font-size:7px}
}

/* Block 07: make the production dossier readable without changing the sheet size. */
.dossier-sheet-main h3{max-width:290px;font-size:30px;line-height:1.02}
.dossier-sheet-main .dossier-main-list>li{padding:7px 0;font-size:11px;line-height:1.28}
.dossier-sheet-main .dossier-main-list>li>b{font-size:9px}
.dossier-sheet-main .dossier-main-list>li>small{font-size:7px}
.dossier-sheet-main .dossier-nested-list{font-size:9px;line-height:1.28}
@media(max-width:1100px){
  .dossier-sheet-main h3{font-size:28px}
  .dossier-sheet-main .dossier-main-list>li{font-size:10px}
}
@media(max-width:700px){
  .dossier-sheet-main h3{max-width:200px;font-size:26px}
  .dossier-sheet-main .dossier-main-list>li{font-size:10px;padding:6px 0}
  .dossier-sheet-main .dossier-main-list>li>small{font-size:6px}
  .dossier-sheet-main .dossier-nested-list{font-size:8px}
}

/* Stable two-line burger icon */
.menu-button{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent}
.menu-button span{position:absolute;left:10px;width:24px;height:1px;margin:0;background:var(--paper);transform-origin:center;transition:top .25s ease,transform .25s ease,opacity .2s ease}
.menu-button span:first-child{top:17px}.menu-button span:last-child{top:26px}
.menu-button[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.menu-button[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}

/* Audience heading balance */
.audience-title{max-width:1060px;text-wrap:balance}
.audience-title em{display:inline-block;max-width:980px}
@media(max-width:1100px){
  .audience-title{max-width:900px}
  .audience-title em{max-width:850px}
}
@media(max-width:700px){
  .audience-title{font-size:clamp(38px,11.4vw,48px);line-height:.98;text-wrap:balance}
  .audience-title em{display:inline;max-width:none}
}

/* Hero copy variant — exclusive furniture positioning */
.hero-title span:last-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:.22em}
.hero h1.hero-title em{display:inline;margin-left:0}
.hero-service-line{max-width:fit-content;line-height:1.5}
.hero-lead{max-width:660px;font-size:clamp(15px,1.02vw,17px);line-height:1.68;color:rgba(245,240,232,.76)}
.hero-actions{margin-top:24px}
.hero-route{width:min(100%,640px);justify-content:space-between;gap:12px}
.hero-route span{white-space:nowrap}
.hero-statement{display:block;max-width:700px;margin-top:28px;padding:20px 0 0 24px;border-top:1px solid rgba(184,135,82,.24);border-left:1px solid var(--copper)}
.hero-statement:before{content:"";display:block;width:44px;height:1px;margin:0 0 14px;background:var(--copper);box-shadow:0 0 14px rgba(196,122,58,.35)}
.hero-statement p{max-width:640px;margin:0;color:rgba(245,240,232,.72);font-size:clamp(14px,.92vw,16px);line-height:1.76}
.hero-statement p span{display:inline;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;color:var(--color-accent-soft)}
@media(max-width:1100px){
  .hero{padding-top:82px;padding-bottom:32px}
  .hero-actions{margin-top:18px}
  .hero-route{margin-top:18px}
  .hero-route{justify-content:flex-start;gap:10px;width:100%}
  .hero-statement{max-width:100%;margin-top:18px;padding:14px 0 0 18px}
  .hero-statement:before{margin-bottom:10px}
}
@media(max-width:700px){
  .hero-title span:last-child{display:block}
  .hero h1.hero-title em{display:inline}
  .hero-service-line{max-width:100%;font-size:9px}
  .hero-lead{font-size:15px;line-height:1.65}
  .hero-route{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;width:100%;font-size:8.5px;line-height:1.55}
  .hero-route i{display:none}
  .hero-route span{position:relative;white-space:normal;padding:5px 0;border-bottom:1px solid rgba(184,135,82,.14)}
  .hero-route span:before{content:"";display:inline-block;width:16px;height:1px;margin:0 8px 3px 0;background:var(--color-accent-soft);opacity:.65}
  .hero-statement{margin-top:22px;padding:16px 0 0 15px}
  .hero-statement p{font-size:14px;line-height:1.66}
  .hero-statement p span{display:inline;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}
}

/* Final precedence for the engineering motion layer */
.portfolio-card:hover .portfolio-card-drawing,.portfolio-card:focus-visible .portfolio-card-drawing{opacity:0;transform:none}.portfolio-card-visual.is-lens-active .portfolio-card-drawing{opacity:.92;clip-path:circle(var(--lens-size,74px) at var(--lens-x,50%) var(--lens-y,50%));transform:none}
.portfolio-modal-stage.is-lens-active .portfolio-modal-xray{opacity:.94;clip-path:circle(var(--lens-size,74px) at var(--lens-x,50%) var(--lens-y,50%))}.portfolio-modal-counter,.portfolio-modal-prev,.portfolio-modal-next,.portfolio-modal-expand{position:absolute;z-index:4}
.active-document{transition:opacity .38s var(--motion-ease),transform .38s var(--motion-ease)}.active-document.is-changing{opacity:.36;transform:translateY(.35rem)}.active-document.is-changing .prep-render-frame:after{opacity:.9;animation:documentControlLine .38s var(--motion-ease) both}
.engineering-dossier.motion-stack .dossier-sheet-cut{transform:rotate(-2.2deg) translate3d(calc(var(--stack-x) * .8),calc(var(--stack-y) * .8),0)}.engineering-dossier.motion-stack .dossier-sheet-drill{transform:rotate(1.7deg) translate3d(calc(var(--stack-x) * -.55),calc(var(--stack-y) * -.55),0)}.engineering-dossier.motion-stack .dossier-sheet-spec{transform:rotate(-.8deg) translate3d(calc(var(--stack-x) * .32),calc(var(--stack-y) * .32),0)}.engineering-dossier.motion-stack .dossier-sheet-main{transform:rotate(.15deg) translate3d(calc(var(--stack-x) * .15),calc(var(--stack-y) * .15),0)}
@media(prefers-reduced-motion:reduce){.portfolio-card:hover .portfolio-card-drawing,.portfolio-card:focus-visible .portfolio-card-drawing,.portfolio-card-visual.is-lens-active .portfolio-card-drawing{opacity:0;clip-path:none;transform:none}.portfolio-modal-stage.is-lens-active .portfolio-modal-xray{opacity:0;clip-path:none}.engineering-dossier.motion-stack .dossier-sheet-cut,.engineering-dossier.motion-stack .dossier-sheet-drill,.engineering-dossier.motion-stack .dossier-sheet-spec,.engineering-dossier.motion-stack .dossier-sheet-main{transform:none}}
@media (hover:none), (pointer:coarse){.engineering-lens{display:none!important}.portfolio-modal-xray{display:none!important}.portfolio-card-visual.is-lens-active .portfolio-card-drawing{opacity:0!important;clip-path:none!important}}

/* Navigation cards: real anchors with a quiet, keyboard-accessible state. */
.trust-panel .trust-card{display:flex;flex-direction:column;justify-content:flex-start;min-height:280px;padding:42px 30px;border-right:1px solid var(--line);position:relative;overflow:hidden;color:inherit;text-decoration:none;transition:background .38s ease,transform .38s ease,box-shadow .38s ease}
.trust-panel .trust-card:last-child{border-right:0}
.trust-panel .trust-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--copper),transparent);transform:scaleX(0);transition:transform .45s ease}
.trust-panel .trust-card:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--copper);transition:width .35s ease}
.trust-panel .trust-card:hover,.trust-panel .trust-card:focus-visible{background:linear-gradient(145deg,rgba(255,249,240,.78),rgba(232,222,208,.32));transform:translateY(-4px);box-shadow:0 16px 32px rgba(53,34,21,.07)}
.trust-panel .trust-card:hover:before,.trust-panel .trust-card:focus-visible:before,.trust-panel .trust-card:hover:after,.trust-panel .trust-card:focus-visible:after{transform:scaleX(1);width:100%}
.trust-panel .trust-card:focus-visible{outline:2px solid var(--copper);outline-offset:-3px}
.trust-panel .trust-card strong{transition:color .35s,opacity .35s,text-shadow .35s}
.trust-panel .trust-card:hover strong,.trust-panel .trust-card:focus-visible strong{color:var(--copper);opacity:1;text-shadow:0 0 22px rgba(196,122,58,.16)}
.trust-card-link{margin-top:auto;padding-top:22px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--wood);opacity:.78}
@media(max-width:1100px){.trust-panel .trust-card{min-height:260px}}
@media(max-width:700px){.trust-panel .trust-card{min-height:235px;border-right:0;border-bottom:1px solid var(--line);padding:35px 10px}.trust-panel .trust-card:hover{transform:none}.trust-card-link{padding-top:18px}}

/* Keep the hero title intentional on narrow screens. */
.hero-title span:last-child br{display:block}
.contact-company{margin:16px 0 0;color:rgba(245,240,232,.52);font-size:11px;line-height:1.7}
.form-direct{display:flex;flex-wrap:wrap;gap:0 6px}

/* Hero layout correction: keep the copy in document flow below the real header. */
.hero{
  --hero-header-height:96px;
  height:auto;
  min-height:max(100svh, 960px);
  padding-top:calc(var(--hero-header-height) + clamp(28px, 2.6vw, 40px));
  padding-bottom:clamp(48px, 5vw, 72px);
}
.hero-grid{inset:var(--hero-header-height) 0 0 46%;}
.hero-copy{align-self:start;padding-top:0;padding-right:4.5vw;}
.hero-title{
  max-width:11em;
  font-size:clamp(52px, 5vw, 88px);
  line-height:.92;
}
.hero-title span:last-child{display:block;}
.hero h1.hero-title em{display:inline;margin-left:0;}
.hero-service-line{margin-top:18px;}
.hero-lead{margin-top:20px;}
.hero-actions{margin-top:22px;}
.hero-route{margin-top:24px;}
.hero-statement{margin-top:26px;}

@media (max-width:1100px){
  .hero{
    min-height:max(100svh, 760px);
    padding:calc(96px + clamp(28px, 2.6vw, 36px)) 5vw 56px;
  }
  .hero-grid{inset:50% 0 0;}
  .hero-copy{padding-right:0;}
  .engineering-visual{align-self:center;margin-top:clamp(28px, 4vw, 52px);}
}

@media (max-width:700px){
  .hero{
    --hero-header-height:78px;
    min-height:max(105svh, 760px);
    padding:calc(var(--hero-header-height) + clamp(22px, 5vw, 30px)) 20px 44px;
  }
  .hero-grid{inset:50% 0 0;}
  .hero-title{max-width:none;font-size:clamp(42px, 12vw, 56px);line-height:.94;}
  .hero-service-line{margin-top:16px;}
  .hero-lead{margin-top:18px;}
  .hero-actions{margin-top:18px;}
  .hero-route{margin-top:20px;}
  .hero-statement{margin-top:22px;}
  .engineering-visual{margin-top:28px;}
}
