:root{--paper:#f4f1e9;--paper-deep:#e8e1d6;--ink:#101316;--ink-soft:#24282d;--muted:#5f666b;--line:#1013162e;--orange:#ef5b2a;--orange-dark:#c7431b;--blue:#9dc7ef;--sans:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--mono:"SFMono-Regular", Consolas, monospace}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.section-shell{width:min(100% - 80px,1280px);margin:0 auto}.site-nav{z-index:10;width:min(100% - 80px,1280px);height:61px;color:var(--paper);border:1px solid #f4f1e942;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid;position:absolute;top:19px;left:50%;transform:translate(-50%)}.wordmark{letter-spacing:-.085em;font-size:20px;font-weight:760}.wordmark span{color:var(--orange)}.nav-links{color:#f4f1e9ab;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:29px;font-size:9px;font-weight:700;display:flex}.nav-links a,.nav-cta,.text-link{transition:color .2s,gap .2s,border-color .2s}.nav-links a:hover{color:var(--paper)}.nav-cta{background:var(--orange);color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-self:end;align-items:center;gap:10px;padding:10px 12px;font-size:9px;font-weight:800;display:inline-flex}.nav-cta:hover{background:var(--paper)}.hero{background:var(--ink);min-height:760px;color:var(--paper);grid-template-columns:.83fr 1.17fr;padding:152px max(40px,50vw - 640px) 82px;display:grid}.hero-copy{align-self:end;padding:0 8vw 20px 0}.eyebrow{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 27px;font-size:9px;font-weight:700;line-height:1.3;display:flex}.hero .eyebrow{color:#f4f1e99e}.eyebrow-mark{color:var(--orange)}.hero h1,h2,h3,p{margin-top:0}.hero h1{max-width:620px;font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin-bottom:30px;font-size:clamp(64px,8vw,122px);font-weight:700;line-height:.93}.hero h1 em{letter-spacing:inherit;font-family:inherit;font-style:normal;font-weight:700}.hero-work-link{border-bottom:1px solid #f4f1e966;align-items:center;gap:18px;margin-top:22px;padding-bottom:5px;font-size:15px;display:inline-flex}.hero .button{letter-spacing:.025em;gap:18px;min-width:0;font-size:10px}h1 em,h2 em{color:var(--orange);letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-lede{color:#f4f1e9b5;max-width:425px;margin-bottom:37px;font-size:16px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.button{min-height:51px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;padding:0 17px;font-size:9px;font-weight:800;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);min-width:194px;color:var(--ink)}.button-primary:hover{background:var(--paper)}.button-outline{min-width:149px;color:var(--paper);border-color:#f4f1e952}.button-outline:hover{border-color:var(--paper)}.hero-foot{color:#f4f1e97a;max-width:460px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f4f1e938;justify-content:space-between;gap:18px;margin-top:74px;padding-top:14px;font-size:9px;font-weight:700;display:flex}.hero-foot span:first-child{color:var(--orange)}.hero-visual{background:#23272b;min-height:570px;position:relative;overflow:hidden}.hero-image-wrap,.hero-image-overlay{position:absolute;inset:0}.hero-image-wrap img{object-fit:cover;object-position:50% 74%;filter:saturate(1.08)contrast(1.05)}.hero-image-overlay{background:linear-gradient(100deg,#101316ab,#0000 45%,#1013161a),linear-gradient(#0000 63%,#1013168a)}.hero-project-card{min-width:222px;color:var(--paper);background:#101316e0;gap:6px;padding:17px;display:grid;position:absolute;bottom:24px;right:24px}.project-label,.hero-project-card span:last-child{color:#f4f1e98f;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.hero-project-card strong{letter-spacing:-.075em;font-size:24px;line-height:.9}.hero-vertical-label{color:var(--paper);font-family:var(--mono);letter-spacing:.15em;writing-mode:vertical-rl;font-size:8px;font-weight:700;position:absolute;top:23px;right:18px;transform:rotate(180deg)}.hero-corner{color:var(--paper);font-family:var(--mono);letter-spacing:.12em;font-size:8px;font-weight:700;position:absolute;top:22px;left:22px}.service-rail{background:var(--orange);color:var(--ink);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;justify-content:center;gap:clamp(18px,3.5vw,58px);padding:14px 20px;font-size:9px;font-weight:800;line-height:1.3;display:flex;overflow:hidden}.service-rail span:before{background:var(--ink);content:"";border-radius:50%;width:5px;height:5px;margin:0 10px 1px 0;display:inline-block}.intro-strip{grid-template-columns:.34fr 1fr;gap:30px;padding-top:77px;padding-bottom:92px;display:grid}.intro-statement{letter-spacing:-.08em;max-width:880px;margin:0;font-size:clamp(28px,4vw,58px);font-weight:650;line-height:.96}.intro-statement span{color:var(--muted)}.services{border-top:1px solid var(--line);padding-top:103px;padding-bottom:145px}.section-heading,.studio-header{grid-template-columns:1.05fr .95fr;align-items:end;gap:60px;display:grid}.section-heading h2,.studio-header h2,.reference-intro h2,.quote-copy h2{letter-spacing:-.105em;margin-bottom:0;font-size:clamp(60px,7.5vw,116px);font-weight:700;line-height:.78}.section-heading h2 span,.studio-header h2 span{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}.section-copy{max-width:390px;color:var(--muted);margin:0 0 3px;font-size:15px;line-height:1.65}.service-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:73px;display:grid}.service-card{background:var(--paper-deep);flex-direction:column;min-height:370px;padding:25px;display:flex}.service-card-top{color:var(--muted);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.service-card-top span:first-child{color:var(--orange-dark)}.service-card h3{letter-spacing:-.095em;max-width:300px;margin-top:auto;margin-bottom:19px;font-size:clamp(33px,3.4vw,53px);line-height:.85}.service-card p{max-width:320px;min-height:73px;color:var(--muted);margin-bottom:21px;font-size:14px;line-height:1.55}.service-card a{border-top:1px solid var(--line);width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-top:12px;font-size:9px;font-weight:800;display:inline-flex}.service-card a:hover{color:var(--orange-dark)}.service-orange{background:var(--orange)}.service-orange .service-card-top span:first-child,.service-orange a{color:var(--ink)}.service-blue{background:var(--blue)}.service-blue .service-card-top span:first-child{color:#35536d}.service-ink{background:var(--ink);color:var(--paper)}.service-ink .service-card-top,.service-ink p{color:#f4f1e996}.service-ink .service-card-top span:first-child,.service-ink a{color:var(--orange)}.service-ink .service-card a{border-color:#f4f1e93b}.lane-section{border-top:1px solid var(--line);padding-top:104px;padding-bottom:147px}.lane-switch{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:70px;display:grid}.lane-button{min-height:81px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:45px 1fr 24px;align-items:center;padding:0 20px;display:grid}.lane-button+.lane-button{border-left:1px solid var(--line)}.lane-button span,.lane-button b{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;font-size:9px}.lane-button strong{letter-spacing:-.065em;font-size:22px}.lane-button:hover,.lane-button.active{background:var(--ink);color:var(--paper)}.lane-button.active span,.lane-button.active b{color:var(--orange)}.lane-panel{background:var(--paper-deep);grid-template-columns:1.05fr .95fr;gap:60px;min-height:281px;padding:44px;display:grid}.lane-business{background:#d8e4ef}.panel-kicker,.ledger-label{color:var(--orange-dark);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:9px;font-weight:800}.lane-panel h3{letter-spacing:-.095em;max-width:590px;margin-bottom:18px;font-size:clamp(35px,4.3vw,60px);line-height:.84}.lane-panel p:not(.panel-kicker){max-width:520px;color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.65}.text-link{border:0;border-bottom:1px solid var(--orange-dark);color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;gap:10px;padding:0 0 4px;font-size:9px;font-weight:800;display:inline-flex}.text-link:hover{color:var(--orange-dark);gap:16px}.lane-cta{margin-top:24px}.lane-list{border-left:1px solid var(--line);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-self:end;gap:16px;padding-left:28px;font-size:9px;font-weight:800;line-height:1.45;display:grid}.lane-list span:first-letter{color:var(--orange-dark)}.work{border-top:1px solid var(--line);padding-top:103px;padding-bottom:147px}.work-grid{grid-template-rows:286px 286px;grid-template-columns:1.1fr .9fr .9fr;gap:12px;margin-top:73px;display:grid}.work-card{background:#bab6ae;margin:0;position:relative;overflow:hidden}.work-feature{grid-row:span 2}.work-wide{grid-column:span 2}.work-image{position:absolute;inset:0}.work-image:after{content:"";background:linear-gradient(#0000 42%,#101316d9);position:absolute;inset:0}.work-image img{object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.work-feature .work-image img,.work-square .work-image img{object-position:center}.work-wide .work-image img{object-position:center 57%}.work-card:hover .work-image img{transform:scale(1.045)}.work-card figcaption{z-index:1;color:var(--paper);gap:6px;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.work-card figcaption span{color:var(--orange);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.work-card figcaption strong{letter-spacing:-.075em;max-width:430px;font-size:24px;line-height:.9}.work-card figcaption small{color:#f4f1e99e;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.reference-section{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:10vw;padding-top:100px;padding-bottom:147px;display:grid}.reference-intro h2{margin-bottom:35px}.reference-intro h2 em{color:var(--orange-dark)}.reference-intro>p:last-child{max-width:385px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.reference-ledger{align-self:end}.reference-row{border-top:1px solid var(--line);grid-template-columns:38px 1fr 20px;align-items:center;gap:14px;min-height:57px;display:grid}.reference-row>span{color:var(--orange-dark);font-family:var(--mono);font-size:9px;font-weight:800}.reference-row strong{letter-spacing:-.045em;font-size:17px}.reference-row span:last-child{color:var(--muted);justify-self:end}.studio{border-top:1px solid var(--line);padding-top:100px;padding-bottom:143px}.studio-header h2 em{color:var(--orange-dark)}.studio-header .section-copy{max-width:470px}.studio .configurator-shell{margin-top:73px}.studio-foot{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:16px;font-size:8px;font-weight:800;line-height:1.4;display:flex}.studio-links{gap:20px;display:flex}.studio-foot a{color:var(--orange-dark)}.quote{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(60px,12vw,175px);padding-top:104px;padding-bottom:143px;display:grid}.quote-copy h2{margin-bottom:33px}.quote-copy h2 em{color:var(--orange-dark)}.quote-copy>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:15px;line-height:1.68}.quote-detail{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:20px;margin-top:24px;font-size:9px;font-weight:800;display:flex}.quote-detail span:first-child{color:var(--orange-dark)}.quote-card{background:var(--paper-deep);padding:37px}.quote-card form{gap:21px;display:grid}.form-heading{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-bottom:16px;font-size:9px;font-weight:800;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.quote-card label{color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:800;display:grid}.quote-card input,.quote-card select,.quote-card textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;background:0 0;outline:none;padding:13px 0;font-size:15px;transition:border-color .2s}.quote-card input::placeholder,.quote-card textarea::placeholder{color:#99958f}.quote-card select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--orange-dark) 50%), linear-gradient(135deg, var(--orange-dark) 50%, transparent 50%);background-position:calc(100% - 7px) 53%,100% 53%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.quote-card select option{background:var(--paper);color:var(--ink)}.quote-card textarea{resize:vertical}.quote-card input:focus,.quote-card select:focus,.quote-card textarea:focus{border-color:var(--orange-dark)}.file-drop{cursor:pointer;border:1px dashed #1013164d;gap:7px;padding:15px;display:grid;position:relative;color:var(--muted)!important}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop:focus-within{outline:2px solid var(--orange);outline-offset:4px}.file-drop span{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}.form-submit{width:100%;margin-top:4px}.form-footnote{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;margin:0;font-size:8px}.submitted{flex-direction:column;justify-content:center;align-items:flex-start;min-height:392px;display:flex}.submitted-mark{border:1px solid var(--orange-dark);width:42px;height:42px;color:var(--orange-dark);font-family:var(--mono);place-items:center;margin-bottom:28px;display:grid}.submitted h3{letter-spacing:-.085em;max-width:440px;margin-bottom:14px;font-size:44px;line-height:.9}.submitted p:not(.panel-kicker){max-width:430px;color:var(--muted);font-size:15px;line-height:1.65}.site-footer{border-top:1px solid var(--line);padding-top:22px;padding-bottom:31px}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-top{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.footer-top .wordmark{color:var(--ink);font-family:var(--sans);letter-spacing:-.08em;text-transform:none;font-size:21px}.footer-bottom{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-top:75px;font-size:8px}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.configurator-shell{background:#090b0e;border:1px solid #1013162e;grid-template-columns:minmax(0,1fr) 372px;min-height:700px;display:grid;box-shadow:0 26px 70px #10131629}.configurator-stage{background:#090b0e;min-height:700px;position:relative}.configurator-backdrop{filter:saturate(.78)contrast(1.08);background:linear-gradient(118deg,#05070aad,#05070a1a 58%,#ef5b2a29),url(/images/cinematic-garage-backdrop.png) 50%/cover no-repeat;position:absolute;inset:0}.configurator-stage:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(#04050724,#0000 30% 70%,#0405075c);position:absolute;inset:0}.configurator-stage canvas{z-index:2;min-height:700px;position:relative!important}.configurator-badge,.configurator-model-tag,.configurator-hint,.configurator-share,.configurator-reset{z-index:3;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800;position:absolute}.configurator-badge{color:#f4f1e9db;top:24px;left:26px}.configurator-model-tag{color:var(--paper);letter-spacing:.16em;gap:7px;font-size:12px;display:grid;bottom:25px;left:26px}.configurator-model-tag small{color:#f4f1e98f;font-size:8px}.configurator-hint{color:#f4f1e98f;bottom:27px;right:26px}.configurator-share,.configurator-reset{color:#f4f1e9d1;cursor:pointer;background:#090b0e7a;border:1px solid #f4f1e93d;padding:10px 12px;top:22px}.configurator-share{right:132px}.configurator-reset{right:24px}.configurator-share:hover,.configurator-reset:hover{border-color:var(--orange);color:var(--paper);background:#ef5b2a24}.live-pulse{background:var(--orange);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.configurator-controls{min-height:700px;max-height:700px;color:var(--paper);scrollbar-color:#f4f1e94d transparent;background:#11151a;gap:23px;padding:28px 27px 26px;display:grid;overflow:auto}.control-header{color:#89919c;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #f4f1e929;justify-content:space-between;padding-bottom:20px;font-size:8px;font-weight:800;display:flex}.control-intro{background:#171c22;border:1px solid #f4f1e929;gap:7px;padding:17px;display:grid}.control-kicker{color:var(--orange);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.control-intro strong{letter-spacing:-.07em;font-size:28px;line-height:.95}.control-intro>span:last-child{color:#89919c;font-size:12px;line-height:1.35}.control-group{gap:13px;display:grid}.control-label{color:var(--paper);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.control-help{color:#89919c;margin:-2px 0 0;font-size:11px;line-height:1.45}.vehicle-grid,.finish-grid,.choice-grid,.camera-grid{gap:8px;display:grid}.vehicle-grid{grid-template-columns:1fr 1fr}.vehicle-option,.finish-option,.choice-option{color:#89919c;cursor:pointer;background:0 0;border:1px solid #f4f1e929}.vehicle-option{text-align:left;gap:6px;min-height:67px;padding:12px;display:grid}.vehicle-option strong{color:var(--paper);letter-spacing:-.05em;font-size:16px}.vehicle-option small{font-size:10px}.vehicle-option:hover,.vehicle-option.selected,.finish-option:hover,.finish-option.selected,.choice-option:hover,.choice-option.selected{border-color:var(--orange);color:var(--paper);background:#ef5b2a1a}.vehicle-option.selected small{color:var(--orange)}.finish-grid{grid-template-columns:1fr 1fr}.finish-option{min-height:40px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:9px;font-size:8px;font-weight:800;display:flex}.finish-swatch{border:1px solid #f4f1e942;flex:none;width:12px;height:12px;display:inline-block}.choice-grid-three{grid-template-columns:repeat(3,1fr)}.choice-option{min-height:40px;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:8px 7px;font-size:8px;font-weight:800}.choice-option-swatch{justify-content:center;align-items:center;gap:7px;display:flex}.control-range{gap:13px;display:grid}.control-range .control-label{justify-content:space-between;display:flex}.control-range output{color:var(--orange)}.control-range input{width:100%;accent-color:var(--orange)}.control-toggle{cursor:pointer;border-top:1px solid #f4f1e929;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding-top:21px;display:grid}.control-toggle>span:first-child{gap:7px;display:grid}.control-toggle small{color:#89919c;font-size:10px}.control-toggle input{opacity:0;position:absolute}.toggle-track{background:#343a43;align-items:center;width:39px;height:21px;padding:3px;display:grid}.toggle-track span{background:#89919c;width:15px;height:15px;transition:transform .2s}.control-toggle input:checked+.toggle-track{background:var(--orange)}.control-toggle input:checked+.toggle-track span{background:var(--ink);transform:translate(18px)}.control-camera{border-top:1px solid #f4f1e929;gap:13px;padding-top:21px;display:grid}.camera-grid{grid-template-columns:repeat(3,1fr)}.control-note{border-top:1px solid #f4f1e929;gap:8px;padding-top:21px;display:grid}.control-note strong{color:var(--orange);letter-spacing:-.06em;font-size:18px;line-height:.95}.control-note span{color:#89919c;font-size:11px;line-height:1.5}.studio-loader{margin-top:73px}.studio .studio-loader .configurator-shell{margin-top:0}.configurator-loading{min-height:500px;color:var(--paper);text-align:center;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#090b0e;place-content:center;justify-items:center;gap:16px;padding:32px;font-size:9px;font-weight:800;display:grid}.configurator-loading button,.configurator-loading a,.scene-status button,.scene-status a{border:1px solid var(--orange);background:var(--orange);color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;font-weight:800}.configurator-loading a,.scene-status a{color:var(--paper);background:0 0}.configurator-load-error span{color:#aeb5bf;text-transform:none;max-width:480px;line-height:1.6}.scene-status{z-index:4;color:var(--paper);text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#090b0ead;place-content:center;justify-items:center;gap:13px;padding:32px;font-size:9px;font-weight:800;display:grid;position:absolute;inset:0}.scene-status span{color:#aeb5bf;text-transform:none;max-width:390px;line-height:1.6}.scene-error{background:#090b0ee6}@media (max-width:950px){.section-shell{width:min(100% - 40px,700px)}.site-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:calc(100% - 40px)}.nav-links{display:none}.hero{grid-template-columns:1fr;gap:31px;min-height:auto;padding:137px 20px 70px}.hero-copy{padding:0}.hero h1{max-width:620px}.hero-visual{min-height:545px}.intro-strip{padding-top:67px;padding-bottom:82px;display:block}.intro-statement{max-width:690px}.section-heading,.studio-header{display:block}.section-copy{margin-top:29px}.service-grid{grid-template-columns:1fr 1fr}.service-ink{grid-column:span 2}.configurator-shell{grid-template-columns:1fr}.configurator-stage,.configurator-stage canvas{min-height:620px}.configurator-controls{min-height:0;max-height:none}.work-grid{grid-template-rows:320px 250px 250px;grid-template-columns:1fr 1fr}.work-feature{grid-area:auto/span 2}.work-wide{grid-column:span 2}.reference-section,.quote{grid-template-columns:1fr;gap:65px}}@media (max-width:560px){.section-shell{width:calc(100% - 24px)}.site-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:calc(100% - 24px);height:56px;padding:0 14px;top:8px}.nav-cta{padding:9px 8px;font-size:8px}.hero{gap:20px;padding-top:82px;padding-bottom:42px}.hero .eyebrow{margin-bottom:12px}.hero h1{margin-bottom:14px;font-size:clamp(48px,13vw,68px);line-height:.9}.hero-lede{margin-bottom:16px;font-size:14px;line-height:1.42}.hero-actions{flex-direction:column;align-items:stretch;gap:7px;margin-bottom:0}.hero .button{min-height:43px}.button{width:100%}.hero-work-link{display:none}.hero-visual{min-height:0;display:grid;overflow:visible}.hero-image-wrap{height:265px;position:relative}.hero-image-wrap img{object-position:50% 100%}.hero-image-overlay{height:265px}.hero-project-card{min-width:0;padding:12px 14px;position:static}.hero-project-card span:last-child{display:none}.hero-project-card strong{font-size:20px}.service-rail{scrollbar-width:none;justify-content:flex-start;font-size:8px;overflow-x:auto}.service-rail::-webkit-scrollbar{display:none}.intro-statement{font-size:35px}.services,.lane-section,.work,.studio,.quote{padding-top:92px;padding-bottom:103px}.section-heading h2,.studio-header h2,.reference-intro h2,.quote-copy h2{font-size:clamp(56px,14vw,75px)}.service-grid{grid-template-columns:1fr;margin-top:54px}.service-ink{grid-column:auto}.service-card{min-height:320px}.lane-switch{grid-template-columns:1fr;margin-top:54px}.lane-button+.lane-button{border-top:1px solid var(--line);border-left:0}.lane-panel{grid-template-columns:1fr;gap:36px;padding:33px 23px}.lane-list{border-top:1px solid var(--line);border-left:0;padding-top:25px;padding-left:0}.work-grid{grid-template-rows:390px 260px 260px 300px;grid-template-columns:1fr;gap:12px;margin-top:54px}.work-feature,.work-wide{grid-column:auto}.reference-section{padding-top:91px;padding-bottom:104px}.reference-row strong{font-size:15px}.configurator-stage,.configurator-stage canvas{min-height:445px}.configurator-controls{padding:24px 19px 26px}.configurator-share,.configurator-reset{top:16px}.configurator-share{right:106px}.configurator-reset{right:16px}.configurator-badge,.configurator-model-tag{left:18px}.configurator-hint{bottom:18px;right:18px}.studio-foot,.studio-links{flex-direction:column;align-items:flex-start;gap:9px}.quote-card{padding:24px 19px}.form-grid{grid-template-columns:1fr;gap:21px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom{margin-top:45px}.site-footer{padding-bottom:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.work-card figcaption a{border-bottom:1px solid #fff9;width:fit-content;margin-top:6px;padding:6px 0;font-size:14px}.configurator-shell,.configurator-stage,.configurator-controls{min-width:0}.configurator-stage canvas{max-width:100%}.wordmark{letter-spacing:-.045em}.intro-statement{letter-spacing:-.035em;line-height:1.07}.section-heading h2,.studio-header h2,.reference-intro h2,.quote-copy h2{font-family:var(--display);letter-spacing:-.02em;line-height:.97}.section-heading h2 em,.studio-header h2 em,.reference-intro h2 em,.quote-copy h2 em,.section-heading h2 span,.studio-header h2 span{letter-spacing:inherit;font-family:inherit;font-style:normal;font-weight:700}.service-card h3,.lane-panel h3{letter-spacing:-.035em;line-height:1.03}.work-card figcaption strong,.hero-project-card strong{letter-spacing:-.035em;line-height:1.05}.archive-note{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.6}.archive-note a{text-underline-offset:3px;text-decoration:underline}.brief-notice{border-left:3px solid var(--orange);background:var(--paper-deep);color:var(--ink);padding:14px 16px;font-size:15px;line-height:1.5}.field-optional{text-transform:none;letter-spacing:0;font-weight:400}.brief-result{min-height:3em;color:var(--ink);margin:14px 0 0;font-size:14px;line-height:1.5}.brief-checklist{border-top:1px solid var(--line);margin-top:48px;padding-top:26px}.brief-checklist h3{letter-spacing:-.03em;margin-bottom:12px;font-size:23px}.quote .brief-checklist p,.quote-card input,.quote-card select,.quote-card textarea{font-size:16px}.service-orange p,.service-orange .service-card-top{color:#29211e}.service-blue p,.service-blue .service-card-top{color:#243c51}.form-submit:hover{background:var(--ink);color:var(--paper)}@media (max-width:560px){.hero h1{font-size:clamp(48px,13vw,68px);line-height:.9}.hero-actions{margin-bottom:0}.hero-copy{min-width:0}.hero-visual{min-height:0}}
