/*
Theme Name: Barros Façades — Matière vivante
Author: La Bernik
Version: 1.0.1
Description: Thème de maquette éditable dans Gutenberg, scènes Three.js locales et formulaires de démonstration explicites.
Text Domain: barros
*/
@font-face{font-family:Barlow;src:url('assets/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--bg:#1d211f;--panel:#272c28;--ink:#f2f0e7;--muted:#aab0a5;--line:#ffffff24;--accent:#ffab24;--soft:#33392f;--pad:clamp(24px,5vw,100px);--head:Barlow,'Arial Narrow',sans-serif;--body:Manrope,Arial,sans-serif;color-scheme:dark}
:root[data-theme=light]{--bg:#f1efe6;--panel:#e6e5d9;--ink:#232922;--muted:#616a5d;--line:#27302430;--soft:#dfe1d3;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.7;transition:background .35s,color .35s}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{color:inherit}img,svg{max-width:100%;display:block}p{margin:0 0 1.3em}h1,h2,h3,h4{font-family:var(--head);font-weight:700;text-transform:uppercase;line-height:.92;letter-spacing:-.025em;margin:0}h1{font-size:clamp(76px,10.9vw,190px)}h2{font-size:clamp(55px,7.5vw,126px)}h3{font-size:clamp(31px,3.5vw,58px)}strong{font-weight:600}.skip{position:fixed;top:-100px;left:24px;z-index:200;background:var(--accent);color:#171c18;padding:12px}.skip:focus{top:12px}.staging-banner{height:26px;display:flex;align-items:center;justify-content:center;background:#343b31;color:#d7dbcb;font-size:9px;text-transform:uppercase;letter-spacing:.17em}.site-header{height:106px;padding:12px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:50;background:var(--bg)}.brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.brand img{width:66px;height:84px;object-fit:contain}.brand-caption{font-size:10px;line-height:1.7;letter-spacing:.13em;text-transform:uppercase;max-width:95px;border-left:1px solid var(--line);padding-left:16px}.site-nav{display:flex;gap:clamp(16px,2.2vw,40px);align-items:center}.site-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;position:relative}.site-nav a:after{content:'';position:absolute;bottom:-8px;height:2px;background:var(--accent);left:0;width:0;transition:width .25s}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{width:100%}.header-tools{display:flex;align-items:center;gap:16px}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:none;min-width:42px;height:42px;border-radius:50%;font-size:19px;display:grid;place-items:center}.theme-toggle:hover{border-color:var(--accent)}.menu-toggle{display:none}.btn,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:32px;padding:17px 25px;border:1px solid var(--line);background:transparent;border-radius:0;font:600 10px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;transition:background .2s,transform .2s,border .2s}.btn:hover,.wp-block-button__link:hover{border-color:var(--accent);transform:translateY(-2px)}.btn-primary,.is-style-fill .wp-block-button__link{background:var(--accent);color:#1d211f;border-color:var(--accent)}.btn:after{content:'↗';font-size:20px;line-height:.8}.header-cta{padding:14px 18px;gap:25px}.hero{min-height:calc(100svh - 132px);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:39px var(--pad) 26px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 69% 53%,#7f87623b,transparent 62%);z-index:-2}.hero-top{display:flex;justify-content:space-between;gap:25px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;position:relative;z-index:3}.status-dot:before{content:'';width:5px;height:5px;background:var(--accent);display:inline-block;margin-right:10px;border-radius:50%;box-shadow:0 0 12px #ffab2470}.hero-copy{position:relative;z-index:3;pointer-events:none;max-width:880px;margin-top:clamp(50px,7vh,90px)}.hero-copy h1{max-width:900px;text-shadow:0 3px 40px #00000020}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-description{font-size:13px;line-height:1.8;max-width:315px;margin-top:28px;color:var(--muted)}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:28px;pointer-events:auto}.hero-bottom{margin-top:auto;padding-top:70px;display:flex;align-items:end;justify-content:space-between;gap:20px;z-index:3;position:relative}.hero-note{font-size:9px;max-width:170px;color:var(--muted);line-height:1.6;text-transform:uppercase;letter-spacing:.08em}.hero-scroll{font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:16px}.hero-scroll span{width:30px;height:43px;border:1px solid var(--line);border-radius:20px;display:grid;place-items:center;font-size:18px}.scene-shell{position:absolute;inset:0;z-index:1;overflow:hidden}.scene-shell canvas{width:100%;height:100%;display:block}.scene-fallback{position:absolute;width:70%;height:78%;right:-8%;bottom:5%;object-fit:contain;opacity:.9}.scene-shell.is-ready .scene-fallback{visibility:hidden}.scene-controls{position:absolute;right:var(--pad);bottom:80px;z-index:5;display:flex;align-items:center;gap:12px}.scene-controls small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.swatch{width:22px;height:22px;border:2px solid transparent;outline:1px solid var(--line);outline-offset:3px;border-radius:50%;padding:0}.swatch[aria-pressed=true]{outline-color:var(--accent)}.scene-pause{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;font-size:11px;background:var(--bg)}.hero-caption{position:absolute;right:var(--pad);top:70px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px var(--pad);display:flex;justify-content:space-between;gap:25px;overflow:hidden;white-space:nowrap;font-family:var(--head);font-size:clamp(20px,2.2vw,36px);letter-spacing:.02em;text-transform:uppercase}.ticker span{color:var(--accent);font-family:var(--body);font-size:24px}.section{padding:clamp(75px,9vw,150px) var(--pad)}.eyebrow{font-size:9px!important;text-transform:uppercase;letter-spacing:.17em;line-height:1.5;color:var(--muted);margin-bottom:30px!important;display:flex;align-items:center;gap:16px}.eyebrow:before{content:'';height:1px;width:34px;background:var(--accent);flex-shrink:0}.section-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;margin-bottom:65px}.section-head p{max-width:430px;font-size:13px;color:var(--muted)}.section-head h2 em{font-style:normal;color:var(--muted)}.text-link{display:inline-flex;gap:35px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.text-link:after{content:'↗';font-size:20px;line-height:1}.text-link:hover{color:var(--accent)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.expertise-card{position:relative;padding:34px 30px 0 0;min-width:0}.expertise-card+ .expertise-card{border-left:1px solid var(--line);padding-left:30px}.card-num{font-size:10px;color:var(--accent);margin-bottom:20px;display:block}.expertise-card p{font-size:12px;color:var(--muted);max-width:310px;margin-top:20px}.material{height:clamp(170px,22vw,360px);margin:30px 0;position:relative;overflow:hidden;background:#d8d0bb}.material:before{content:'';position:absolute;inset:-20%;transform:rotate(-22deg);box-shadow:0 12px 40px #0004;background:repeating-linear-gradient(0deg,#fff0 0 1px,#00000012 1px 2px),linear-gradient(100deg,#fff6,#fff0);transition:transform 1s}.expertise-card:hover .material:before{transform:rotate(-17deg) translateY(-3%)}.material:after{content:'';position:absolute;width:65%;height:100%;right:-20%;top:20%;transform:rotate(27deg);background:linear-gradient(100deg,#ded7c5,#faf7e5);box-shadow:-25px 12px 45px #0003}.material.m2{background:#a3987d}.material.m2:before{inset:10% 25% -30% -5%;background:repeating-linear-gradient(90deg,#dcccad 0 7px,#ae9f81 7px 9px);transform:rotate(-24deg)}.material.m3{background:#747d6b}.material.m3:after{background:linear-gradient(100deg,#faaf41,#dc8b21);width:100%;right:-30%;box-shadow:-20px 5px 40px #0005}.expertise-card .text-link{width:100%;justify-content:space-between}.manifesto{background:var(--panel);position:relative;overflow:hidden}.manifesto-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.manifesto h2{font-size:clamp(64px,8.3vw,145px)}.manifesto h2 span{color:var(--accent)}.manifesto-text{max-width:420px}.manifesto-text p{color:var(--muted);font-size:14px}.fact-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid var(--line);padding-top:25px;gap:24px}.fact-grid strong{font-family:var(--head);font-size:56px;line-height:1}.fact-grid span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.project-card:nth-child(2){padding-top:100px}.project-card:nth-child(3){grid-column:1/-1;width:65%;margin:auto;padding-top:35px}.project-art{aspect-ratio:1.25;position:relative;overflow:hidden;background:linear-gradient(155deg,#b5bdad,#ebedde);border:1px solid var(--line)}.project-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.project-card:hover .project-art img{transform:scale(1.04)}.demo-tag{position:absolute;top:18px;left:18px;color:#f1f0e8;background:#20261dd9;backdrop-filter:blur(8px);padding:7px 11px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.project-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;gap:20px}.project-meta h3{font-size:clamp(29px,3vw,45px)}.project-meta p{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:10px 0 0}.project-arrow{font-size:32px;transition:transform .3s}.project-card:hover .project-arrow{transform:translate(4px,-4px)}.projects-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:55px}.projects-foot p{max-width:390px;font-size:11px;color:var(--muted)}.recruit-section{background:var(--accent);color:#22281f;position:relative;overflow:hidden;padding-bottom:100px}.recruit-section .eyebrow{color:#475139}.recruit-section .eyebrow:before{background:#22281f}.recruit-section h2{font-size:clamp(76px,11vw,180px);max-width:1050px;position:relative;z-index:2}.recruit-section h2 em{-webkit-text-stroke:1px #22281f;color:transparent;font-style:normal}.recruit-copy{display:flex;gap:55px;align-items:center;margin-top:40px;position:relative;z-index:2}.recruit-copy p{max-width:400px;font-size:13px;margin:0}.recruit-section .btn{background:#22281f;border-color:#22281f;color:#f5f0dc}.recruit-mark{position:absolute;right:2%;bottom:-50px;font-family:var(--head);font-size:600px;opacity:.08;line-height:.8;transform:rotate(-8deg);pointer-events:none}.territory{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.territory h2{font-size:clamp(62px,7vw,115px)}.territory p{color:var(--muted);max-width:410px;font-size:13px;margin-top:30px}.territory-list{border-top:1px solid var(--line)}.territory-row{padding:22px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px}.territory-row small{font-size:9px;color:var(--accent)}.territory-row strong{font-family:var(--head);font-size:36px;text-transform:uppercase}.territory-row span{font-size:10px;color:var(--muted);margin-left:auto}.contact-tease{border-top:1px solid var(--line);padding:70px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-tease h2{font-size:clamp(50px,7vw,110px)}.contact-tease .round-link{width:95px;height:95px;flex-shrink:0;border-radius:50%;background:var(--accent);color:#20261e;display:grid;place-items:center;font-size:44px;transition:transform .3s}.round-link:hover{transform:rotate(45deg)}.site-footer{background:#161b16;color:#f3f0e4;padding:55px var(--pad) 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;margin-bottom:55px}.footer-brand img{width:90px}.footer-top p{font-size:11px;color:#a7afa0;max-width:270px;margin:20px 0}.footer-top h3{font:600 9px var(--body);letter-spacing:.13em;margin:0 0 20px}.footer-top a{display:block;font-size:12px;padding:4px 0}.footer-bottom{padding-top:22px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#a7afa0}.footer-bottom div{display:flex;gap:25px}.page-hero{padding:75px var(--pad) 80px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(70px,10vw,160px);max-width:1200px}.page-hero h1 em{font-style:normal;color:var(--accent)}.page-hero .lead{max-width:520px;font-size:15px;color:var(--muted);margin:35px 0 0}.breadcrumb{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:50px}.breadcrumb a:hover{color:var(--accent)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.detail-grid h2{font-size:clamp(50px,6vw,95px)}.detail-grid p{color:var(--muted);font-size:14px;max-width:550px}.detail-grid h3{font-size:30px;margin:35px 0 15px}.steps{margin-top:65px}.step{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:80px 1fr 1fr;gap:35px}.step span{color:var(--accent);font-family:var(--head);font-size:36px}.step h3{font-size:37px}.step p{color:var(--muted);font-size:12px;max-width:400px;margin:0}.service-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:40px}.filter-bar{display:flex;gap:10px;margin-bottom:50px;flex-wrap:wrap}.filter-bar button{background:transparent;border:1px solid var(--line);padding:12px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.filter-bar button[aria-pressed=true]{background:var(--accent);color:#1b241b;border-color:var(--accent)}.project-grid.full .project-card{padding-top:0;width:auto;grid-column:auto;margin:0}.project-grid.full{grid-template-columns:repeat(3,1fr);gap:28px}.project-grid.full .project-art{aspect-ratio:.86}.project-grid.full h3{font-size:36px}.project-disclaimer{border-left:2px solid var(--accent);padding:15px 23px;background:var(--panel);font-size:12px;color:var(--muted);margin-bottom:50px;max-width:780px}.project-detail-image{width:100%;max-height:720px;object-fit:cover;margin-bottom:55px}.project-specs{margin-top:30px}.project-specs div{border-bottom:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.project-specs span{color:var(--muted)}.form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.form-aside{position:sticky;top:35px;align-self:start}.form-aside h2{font-size:clamp(45px,5vw,75px);margin-bottom:25px}.form-aside p{font-size:12px;color:var(--muted)}.form-aside .address{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.form-aside .address strong{display:block;font-size:17px;color:var(--ink);margin-bottom:10px}.form-intro{font-size:12px;color:var(--muted);border-left:2px solid var(--accent);padding-left:20px;margin-bottom:30px}.barros-form{min-width:0}.barros-form fieldset{border:0;margin:0 0 45px;padding:0}.barros-form legend{font-family:var(--head);font-size:32px;text-transform:uppercase;border-bottom:1px solid var(--line);width:100%;padding-bottom:15px;margin-bottom:25px}.barros-form legend small{font-family:var(--body);font-size:10px;color:var(--accent);margin-right:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.field input,.field textarea,.field select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:14px 16px;border-radius:0;font-size:13px}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}.field small{font-size:10px;color:var(--muted)}.consent{display:flex;align-items:start;gap:12px;font-size:11px;color:var(--muted);line-height:1.6;margin:25px 0}.consent input{margin-top:4px;accent-color:var(--accent);min-width:17px;min-height:17px}.consent a{text-decoration:underline}.form-result{margin-top:25px;padding:20px;border:1px solid var(--accent);font-size:13px;background:var(--panel)}.form-result:empty{display:none}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.demo-form-note{display:block;font-size:10px;color:var(--muted);margin-top:15px}.career-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.career-values article{border-top:1px solid var(--line);padding-top:25px}.career-values h3{font-size:35px;margin:15px 0}.career-values p{font-size:12px;color:var(--muted)}.career-values span{color:var(--accent);font-size:11px}.legal{max-width:950px}.legal h2{font-size:40px;margin:40px 0 20px}.legal h3{font-size:28px;margin:30px 0 15px}.legal p,.legal li{font-size:14px;color:var(--muted)}.legal a{text-decoration:underline}.reveal{transition:opacity .8s,transform .8s}.js-motion .reveal.pending{opacity:0;transform:translateY(30px)}.progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:100;width:0;pointer-events:none}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:15px}.wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.wp-block-image img{height:auto}.wp-block-columns{display:flex;gap:45px}.wp-block-column{flex:1}.alignwide{width:100%}.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none}.is-layout-flow>*,.is-layout-constrained>*{margin-block-start:0}.editor-styles-wrapper .scene-shell{position:relative;height:400px}.editor-styles-wrapper .hero{min-height:500px}.editor-styles-wrapper .reveal{opacity:1!important;transform:none!important}.wp-block-separator{border:0;border-top:1px solid var(--line)}
@media(min-width:1800px){.hero{min-height:900px}.hero-copy{margin-top:100px}.hero h1{font-size:200px}}
@media(max-width:1150px){.brand-caption{display:none}.site-nav{gap:18px}.site-nav a{font-size:10px}.header-tools{gap:12px}.header-cta{padding:13px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(95px,11.7vw,155px)}.hero-description{max-width:290px}.hero-caption{display:none}.section-head{gap:35px}.project-grid.full{grid-template-columns:repeat(2,1fr)}.project-grid.full .project-card:last-child{grid-column:1/-1;width:60%;margin:auto}.form-layout{gap:45px}}
@media(max-width:800px){.site-header{height:92px;gap:15px}.brand img{width:53px;height:68px}.header-cta{display:none}.menu-toggle{display:grid}.site-nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--bg);padding:30px var(--pad) 45px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:27px;max-height:calc(100svh - 118px);overflow:auto}.site-nav.is-open{display:flex}.site-nav a{font-family:var(--head);font-size:33px}.hero{min-height:920px;padding-top:26px}.hero-top{font-size:8px}.hero-top>span:last-child{max-width:110px;text-align:right}.hero-copy{margin-top:45px}.hero h1{font-size:clamp(76px,15.5vw,120px);max-width:90%}.hero-description{font-size:12px;max-width:270px;margin-top:22px}.hero-actions{gap:10px;flex-wrap:wrap}.hero-actions .btn{padding:15px 18px;font-size:9px;gap:20px}.scene-shell{top:330px;bottom:65px}.hero-bottom{padding-top:380px}.scene-controls{bottom:118px;left:var(--pad);right:auto}.scene-controls small{background:var(--bg);padding:3px 8px}.scene-fallback{width:110%;height:100%;right:-15%;bottom:0}.ticker{justify-content:start;font-size:24px;padding-block:17px;gap:25px}.section-head,.manifesto-inner,.territory,.detail-grid,.form-layout{grid-template-columns:1fr;gap:35px}.section-head{margin-bottom:38px}.section-head p{max-width:520px}.expertise-grid{grid-template-columns:1fr}.expertise-card,.expertise-card+ .expertise-card{border-left:0;padding:30px 0;border-bottom:1px solid var(--line)}.expertise-card .material{height:260px}.expertise-card h3{font-size:44px}.expertise-card p{max-width:100%;font-size:13px}.manifesto-inner{gap:45px}.manifesto h2{font-size:clamp(65px,13vw,100px)}.manifesto-text{max-width:100%}.project-grid,.project-grid.full{grid-template-columns:1fr;gap:40px}.project-card:nth-child(2),.project-card:nth-child(3),.project-grid.full .project-card:last-child{padding-top:0;width:100%;grid-column:auto}.project-grid.full .project-art{aspect-ratio:1.2}.project-meta h3{font-size:37px}.projects-foot{align-items:start;flex-direction:column}.recruit-section h2{font-size:clamp(64px,14vw,108px)}.recruit-copy{gap:27px;align-items:start;flex-direction:column}.recruit-section{padding-bottom:75px}.recruit-mark{font-size:450px;right:-100px}.territory h2{font-size:70px}.territory-row strong{font-size:29px}.territory-row span{font-size:9px}.contact-tease{padding-block:50px}.contact-tease h2{font-size:clamp(43px,8vw,66px)}.contact-tease .round-link{width:65px;height:65px;font-size:32px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1;display:flex;gap:35px;align-items:center}.footer-brand img{width:65px}.footer-brand p{max-width:210px;font-size:11px}.footer-bottom{flex-direction:column;gap:15px}.page-hero{padding-top:45px;padding-bottom:55px}.page-hero h1{font-size:clamp(66px,13vw,105px)}.page-hero .lead{font-size:13px}.breadcrumb{margin-bottom:35px}.step{grid-template-columns:40px 1fr;gap:18px}.step p{grid-column:2}.step h3{font-size:32px}.form-aside{position:static}.form-aside h2{font-size:60px}.form-layout{gap:40px}.career-values{grid-template-columns:1fr;gap:25px}.career-values article{padding-top:20px}.career-values h3{font-size:34px}.form-grid{gap:22px}.page-hero .eyebrow{margin-bottom:23px!important}}
@media(max-width:420px){.hero{min-height:920px}.hero h1{font-size:76px;max-width:100%}.hero-description{max-width:250px}.hero-bottom{gap:16px}.hero-note{max-width:135px;font-size:8px}.hero-scroll{font-size:8px;gap:10px}.hero-actions{max-width:330px}.hero-actions .btn{gap:15px;padding:13px 16px;font-size:8px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.staging-banner{font-size:8px;letter-spacing:.1em}.hero-top{letter-spacing:.08em}.contact-tease h2{font-size:44px}.footer-top{gap:30px}.section-head h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal.pending{opacity:1;transform:none}}

/* Gutenberg spacing and light-mode contrast refinements. */
.hero-description{margin-top:28px!important;margin-bottom:0!important}.hero-actions{margin-top:26px!important}.manifesto-text>p{margin-bottom:22px!important}.section-head>p{margin-bottom:0!important}.expertise-card>p{margin-top:20px!important}.detail-grid p{margin-bottom:22px!important}.page-hero .lead{margin-top:35px!important}.territory p{margin-top:30px!important}.career-values p{margin-top:15px!important}.projects-foot{margin-top:55px!important}.recruit-copy{margin-top:40px!important}.steps{margin-top:65px!important}
:root[data-theme=light] .hero h1 em,:root[data-theme=light] .page-hero h1 em,:root[data-theme=light] .manifesto h2 span,:root[data-theme=light] .card-num,:root[data-theme=light] .territory-row small{color:#a96000}
:root[data-theme=light] .swatch{outline-color:#626957}:root[data-theme=light] .swatch[aria-pressed=true]{outline-color:#a96000}
@media(max-width:800px){.hero-description{margin-top:22px!important}.hero-actions{margin-top:22px!important}}

.hero:has(.scene-shell[data-state="fallback"]) .scene-controls{display:none}
.scene-controls{padding:10px 15px;border:1px solid var(--line);border-radius:32px;background:var(--bg);box-shadow:0 4px 30px #00000014}.hero-bottom>.hero-note{padding:8px 10px;background:var(--bg)}

