:root{--bg:#101114;--bg2:#181a1e;--paper:#eeeee8;--ink:#1b1c1c;--muted:#94979a;--line:#ffffff20;--accent:#ff8c5a;--sans:'DM Sans',Arial,sans-serif;--display:'Oswald','Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p,figure{margin:0}img{display:block;width:100%;object-fit:cover}a,button,summary,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:var(--accent);color:var(--bg);z-index:100}.skip-link:focus{top:12px}.overline{font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.5}.secondary{color:#717574}.display-heading{font:500 clamp(54px,6.4vw,106px)/1.05 var(--display);letter-spacing:-.04em}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 23px;font-size:14px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s}.button-orange{background:var(--accent);color:#191a19}.button-orange:hover{background:#ffa87f;box-shadow:0 8px 30px #ff8c5a20;transform:translateY(-3px)}.button-arrow{font-size:25px;font-weight:400;line-height:1;transition:transform .3s}.button:hover .button-arrow{transform:translate(3px,-3px)}.button:active{transform:translateY(0) scale(.98)}.inline-link{display:inline-flex;gap:24px;align-items:center;padding:8px 0;border-bottom:1px solid #1b1c1c80;font-size:14px;font-weight:600}.inline-link:hover{color:#af4a20}.inline-link.light{border-color:#ffffff50}.inline-link.light:hover{color:var(--accent)}
.site-header{height:91px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:fixed;left:0;right:0;top:0;z-index:40;background:linear-gradient(#101114f5,#101114e6);backdrop-filter:blur(15px)}.wordmark{display:flex;flex-direction:column;line-height:1;gap:8px}.wordmark>span{font:600 27px/.95 var(--display);letter-spacing:-.04em}.brand-plus{color:var(--accent);padding:0 4px}.wordmark small{font-size:8px;letter-spacing:.13em;font-weight:500}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:13px}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:25px}#language{background:none;color:#f0f0e9;padding:9px 0;font-size:12px;font-weight:600;white-space:nowrap}#language span{color:#82868a}.header-call{border-bottom:1px solid #ff8c5a80;display:flex;align-items:center;gap:25px;font-size:13px;padding:8px 0}.header-call>span:last-child{font-size:22px;color:var(--accent)}#menu-toggle{display:none}#mobile-menu{position:fixed;inset:75px 0 auto;background:var(--bg);z-index:39;border-bottom:1px solid var(--line);padding:15px 6% 25px}#mobile-menu a{display:block;padding:13px 0;font-size:20px}
.experience{height:200svh;position:relative;min-height:1500px}.experience-stage{position:sticky;top:0;height:100svh;min-height:750px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#363336 0%,#1b1c21 40%,#101114 75%);--story:0}.stage-grain{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:calc(100% / 8) 100%;opacity:.25;z-index:0}.stage-topline{position:absolute;top:123px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;gap:25px;z-index:4;color:#b6b7b6}.edition-label{font-size:11px;letter-spacing:.15em}.hero-title{position:absolute;top:162px;left:3.5%;right:3.5%;text-align:center;z-index:1;transform-origin:center top}.hero-title h1{font:500 clamp(64px,9.45vw,170px)/1.03 var(--display);letter-spacing:-.045em;white-space:nowrap;color:#e9e9e2}.hero-title-sub{display:flex;justify-content:space-between;gap:20px;padding:18px 3px 0;font-size:11px;letter-spacing:.16em;color:#a7a8a4}.hero-title-sub span:last-child{color:var(--accent)}.inside-title{position:absolute;top:155px;left:6%;z-index:3;opacity:0;transform:translateY(30px);pointer-events:none}.inside-title>.overline{color:var(--accent)}.inside-title h2{font:500 clamp(40px,5.7vw,90px)/1 var(--display);letter-spacing:-.035em;margin-top:15px}.model-view{position:absolute;inset:25% 12% 17%;z-index:2;min-width:0;min-height:0}.model-halo{position:absolute;width:65%;height:25%;left:17.5%;bottom:3%;background:#b16f4b18;filter:blur(65px);border-radius:50%;pointer-events:none}#model-canvas{width:100%;height:100%;position:relative;cursor:grab;touch-action:pan-y;outline:none}#model-canvas:active{cursor:grabbing}#model-canvas canvas{display:block;width:100%;height:100%}.model-poster{position:absolute;inset:8% 18%;overflow:hidden;border:1px solid #ffffff20;transition:opacity .6s,visibility .6s;pointer-events:none}.model-poster img{height:100%;filter:brightness(.35) saturate(.5)}.model-ready .model-poster{opacity:0;visibility:hidden}.model-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:19px;font-size:12px;color:#f0f0e7}.loader-ring{height:35px;width:35px;border:1px solid #ffffff25;border-top-color:var(--accent);border-radius:50%;animation:loading 1.4s linear infinite}.model-failed .loader-ring{display:none}.model-failed .model-poster{inset:0 10%}.model-side-label{position:absolute;top:48%;right:25px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.22em;color:#777f83;z-index:3}.model-annotation{position:absolute;top:53%;right:8%;font-size:12px;color:#a9abad;max-width:132px;line-height:1.5;z-index:3;pointer-events:none;opacity:.8}.annotation-line{display:block;width:65px;height:1px;background:linear-gradient(90deg,var(--accent),#ff8c5a00);margin-bottom:15px}.hero-bottom-copy{position:absolute;bottom:164px;left:4.5%;z-index:5;width:255px}.hero-bottom-copy>.overline{color:var(--accent);font-size:10px}.hero-bottom-copy p{font-size:14px;color:#bdc0bf;line-height:1.7;margin-top:12px}.hero-action{position:absolute;bottom:170px;right:4.5%;z-index:5;display:flex;flex-direction:column;gap:13px;align-items:flex-end}.hero-action .button{font-size:13px;min-height:54px;padding:15px 20px;gap:20px}.action-note{font-size:11px;color:#a1a4a3}.model-toolbar{position:absolute;bottom:83px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;z-index:8;padding:10px 15px;border:1px solid #ffffff22;background:#131517c9;backdrop-filter:blur(15px);border-radius:60px;white-space:nowrap}.model-mode{display:flex;gap:2px}.model-mode button{border-radius:30px;background:none;color:#adb2b1;font-size:12px;padding:10px 17px}.model-mode button[aria-pressed=true]{color:#1c201f;background:#edece4}.orbit-controls{display:flex;align-items:center;gap:10px;border-left:1px solid #ffffff20;padding-left:14px}.orbit-controls button{background:none;color:#d8dfdc;width:32px;height:32px;font-size:23px;border-radius:50%;line-height:1}.orbit-controls button:hover{background:#ffffff13;color:var(--accent)}.orbit-label{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:87px;font-size:13px;line-height:1.2}.orbit-label small{font-size:8px;letter-spacing:.1em;color:#8e9692}#light-toggle{display:flex;align-items:center;gap:8px;background:none;border-left:1px solid #ffffff20;padding:8px 10px 8px 20px;color:#bfc7c2;font-size:11px}#light-toggle[aria-pressed=true]{color:var(--accent)}.light-symbol{font-size:23px;line-height:1}#touch-explore{display:none}.stage-footer{position:absolute;bottom:25px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#7e8583;font-size:10px;letter-spacing:.04em;z-index:6}.stage-footer>a{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.13em;color:#c3c7c3}.scroll-glyph{font-size:23px;color:var(--accent)}.stage-count{font-size:12px;letter-spacing:.12em}.stage-count b{color:var(--paper);font-weight:500}.experience-stage.model-unavailable .hero-title{opacity:1!important;transform:none!important}.experience-stage.model-unavailable .inside-title{display:none}.experience.model-unavailable{height:100svh;min-height:750px}
.intro-band{display:flex;align-items:center;justify-content:space-between;padding:65px 7%;gap:40px;background:var(--accent);color:var(--ink)}.intro-band p{font-size:clamp(24px,3.15vw,48px);font-weight:500;line-height:1.25;letter-spacing:-.05em;margin-right:auto}.tiny-star{font-size:72px;line-height:1;padding-right:30px}.circle-link{display:grid;place-items:center;height:72px;width:72px;flex-shrink:0;border:1px solid #151d1980;border-radius:50%;font-size:34px;transition:background .3s,transform .3s}.circle-link:hover{background:var(--ink);color:var(--accent);transform:rotate(-10deg)}.light-section{background:var(--paper);color:var(--ink)}.services-section{padding:100px 7% 115px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:65px}.services-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:10%}.services-intro p{color:#606661;font-size:16px;line-height:1.8;max-width:370px;margin:25px 0 35px}.material-image{position:relative;width:100%;max-width:405px;height:250px;overflow:hidden}.material-image img{height:100%;filter:brightness(.85)}.material-image figcaption{position:absolute;left:18px;bottom:14px;right:18px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;color:white}.material-image figcaption>span:last-child{font-size:23px}.service-list{padding-top:6px}.service-list details{border-top:1px solid #bfc3b9}.service-list details:last-of-type{border-bottom:1px solid #bfc3b9}.service-list summary{display:flex;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:27px 0;transition:padding .25s}.service-list summary::-webkit-details-marker{display:none}.service-list summary:hover{padding-left:8px}.row-number{font-size:12px;color:#7c8579;font-weight:500}.service-list h3{font-size:clamp(22px,2.15vw,33px);font-weight:500;letter-spacing:-.055em;line-height:1.2}.row-plus{margin-left:auto;font-size:28px;color:#6f786c;line-height:1;transition:transform .3s}.service-list details[open] .row-plus{transform:rotate(45deg);color:#b4532a}.service-list details[open] h3{color:#a04c2a}.service-body{padding:0 25px 29px 40px;max-width:490px}.service-body p{font-size:15px;color:#646b61;line-height:1.75;margin-bottom:18px}.service-body .inline-link{font-size:13px;gap:24px}.scope-note{font-size:12px;line-height:1.7;color:#777d72;margin-top:23px;max-width:480px}.service-list details[open] .service-body{animation:enter-y .35s both}
.team-section{padding:90px 7% 110px;background:var(--bg);position:relative;overflow:hidden}.team-section>.section-head{color:#929b95;margin-bottom:45px}.chapter-mark{font:400 40px/1 var(--display);color:#595e5c}.team-layout{display:grid;grid-template-columns:1fr .88fr;gap:12%;align-items:center}.team-copy h2{font-size:clamp(55px,7vw,112px);color:var(--paper)}.team-copy .team-lead{font-size:22px;color:var(--paper);margin:30px 0 14px;letter-spacing:-.03em}.team-copy>p{font-size:15px;line-height:1.8;color:#a4ada5;max-width:400px;margin:14px 0}.team-names{display:flex;gap:65px;padding:24px 0 27px;margin:25px 0 15px;border-top:1px solid var(--line)}.team-names>span{display:flex;flex-direction:column;gap:5px}.team-names b{font-size:20px;font-weight:500}.team-names small{font-size:9px;letter-spacing:.1em;color:#8c988f}.portrait-frame{position:relative;aspect-ratio:4/5;isolation:isolate}.portrait-frame img{height:100%;object-position:50% 30%;filter:saturate(.75);transform:rotate(3deg);transition:transform .7s}.portrait-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#131519e0);transform:rotate(3deg);pointer-events:none}.portrait-border{position:absolute;inset:-13px 15px 18px -14px;border:1px solid #ff8c5a70;transform:rotate(-3deg);z-index:-1}.portrait-frame figcaption{position:absolute;left:28px;bottom:25px;z-index:2;display:flex;flex-direction:column;gap:10px;transform:rotate(3deg)}.portrait-frame figcaption>span{font:500 57px/1 var(--display);letter-spacing:-.04em}.portrait-frame figcaption small{font-size:9px;letter-spacing:.13em;color:#c0c8bd}
.process-section{padding:100px 7% 110px}.process-section .section-head>span:last-child{font-size:50px;line-height:1}.process-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:65px}.process-title-row>p{font-size:20px;line-height:1.6;color:#6d756a;letter-spacing:-.02em}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-index{font:400 70px/1 var(--display);letter-spacing:-.055em;color:#a4ada0;display:block;margin-bottom:23px}.step-line{height:1px;background:#c0c6b8;position:relative;margin-bottom:23px}.step-line:after{content:'';position:absolute;inset:0;background:#b25e33;transform:scaleX(var(--line-progress,0));transform-origin:left}.process-steps h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.045em;margin-bottom:13px}.process-steps p{font-size:15px;line-height:1.75;color:#6d7567;max-width:300px}
.contact-section{padding:66px 7% 50px;background:var(--accent);color:var(--ink);overflow:hidden}.contact-section .section-head{margin-bottom:35px}.contact-star{font-size:70px;line-height:1}.contact-heading{font:500 clamp(75px,11.7vw,192px)/1.02 var(--display);letter-spacing:-.045em;transform-origin:left}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-top:50px}.contact-bottom>p{font-size:19px;line-height:1.6;letter-spacing:-.025em;max-width:350px}.contact-methods{border-top:1px solid #202b2050}.contact-method{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:transparent;text-align:left;padding:23px 0;border-bottom:1px solid #202b2050;transition:padding .25s}.contact-method:hover{padding-left:8px;padding-right:8px}.contact-method>span{display:flex;flex-direction:column;gap:6px}.contact-method small{font-size:10px;letter-spacing:.1em}.contact-method strong{font-size:clamp(22px,2.3vw,34px);font-weight:500;line-height:1.4;letter-spacing:-.04em}.contact-method>span:last-child{font-size:35px;line-height:1}.area-note{font-size:12px;margin-top:42px;color:#694331}.faq-section{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding:85px 7%}.faq-section h2{color:#747d6c}.faq-section details{border-bottom:1px solid #ccd0c3;padding:24px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:17px;font-weight:500;letter-spacing:-.02em;cursor:pointer}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary>span:last-child{font-size:26px;line-height:1;transition:transform .3s}.faq-section details[open] summary>span:last-child{transform:rotate(45deg)}.faq-section details p{font-size:15px;color:#6c7464;margin-top:18px}.site-footer{padding:58px 7% 35px;background:var(--bg);overflow:hidden}.footer-brand{font:500 clamp(60px,15.3vw,260px)/1.07 var(--display);letter-spacing:-.045em;display:block;color:#daddd4;white-space:nowrap}.footer-brand>span{color:var(--accent)}.site-footer>div{display:flex;align-items:center;justify-content:space-between;gap:25px;color:#8e9890;font-size:10px;padding-top:35px;letter-spacing:.05em}.site-footer>div>a{color:#ccd5c9}.mobile-actions{display:none}dialog{border:1px solid #ffffff25;background:var(--paper);color:var(--ink);padding:46px;max-width:550px;width:calc(100% - 32px);max-height:90svh;overflow:auto}dialog::backdrop{background:#080b0bcc;backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:15px;top:8px;font-size:32px;background:none}dialog>.overline{color:#818877}dialog h2{font:500 48px/1.05 var(--display);letter-spacing:-.035em;margin:22px 0}dialog>p{font-size:15px;color:#6c7464;margin:15px 0 22px}dialog .button{width:100%;justify-content:space-between;margin-bottom:25px}dialog label{display:block;font-size:13px;font-weight:500;margin-bottom:10px}dialog textarea{width:100%;min-height:135px;border:1px solid #b6beac;background:#ffffff80;padding:14px;resize:vertical;font-size:16px}.copy-button{margin-top:15px;padding:13px 20px;background:var(--ink);color:white;font-size:13px}#copy-status{font-size:12px;min-height:20px;margin:12px 0 0}.js-animate{will-change:transform,opacity}body.model-interacting .hero-bottom-copy,body.model-interacting .hero-action{pointer-events:none}.no-motion .experience{height:auto;min-height:0}.no-motion .experience-stage{position:relative}.no-motion .inside-title{display:none}.no-motion .step-line:after{transform:scaleX(1)}.no-motion .portrait-frame img,.no-motion .portrait-frame:after{transform:none}.no-motion .portrait-frame figcaption{transform:none}@keyframes loading{to{transform:rotate(360deg)}}@keyframes enter-y{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1650px){.model-view{inset:24% 13% 17%}.hero-bottom-copy{bottom:180px;width:290px}.hero-bottom-copy p{font-size:16px}.hero-action{bottom:190px}.hero-action .button{font-size:15px}.stage-topline{top:135px}.hero-title{top:185px}.model-toolbar{bottom:95px}.experience-stage{min-height:900px}}
@media(max-height:780px) and (min-width:901px){.experience-stage{min-height:690px}.stage-topline{top:109px}.hero-title{top:142px}.hero-title h1{font-size:8.9vw}.hero-title-sub{padding-top:10px}.model-view{inset:25% 14% 17%}.hero-bottom-copy{bottom:143px;width:230px}.hero-bottom-copy p{font-size:13px}.hero-action{bottom:151px}.model-toolbar{bottom:70px;padding:8px 13px}.stage-footer{bottom:20px}.inside-title{top:140px}}
@media(max-width:1100px){.site-header{height:82px;gap:20px}.desktop-nav{gap:20px;font-size:12px}.header-actions{gap:20px}.wordmark>span{font-size:24px}.wordmark small{font-size:7px}.experience-stage{min-height:800px}.stage-topline{top:115px}.hero-title{top:153px}.hero-title h1{font-size:9.3vw}.model-view{inset:28% 5% 20%}.hero-action{bottom:157px;right:5%}.hero-action .button{padding:14px 17px;font-size:12px;gap:15px}.hero-bottom-copy{bottom:151px;left:5%;width:240px}.hero-bottom-copy p{font-size:13px}.model-annotation{right:5%;top:43%;font-size:11px;max-width:120px}.model-side-label{right:15px;font-size:9px}.model-toolbar{bottom:80px;gap:10px;padding:8px 12px}.model-mode button{padding:9px 13px;font-size:11px}.orbit-controls{padding-left:10px;gap:7px}.orbit-label{min-width:80px}#light-toggle{padding-left:12px;font-size:10px}.services-layout{gap:7%;grid-template-columns:1fr 1.1fr}.display-heading{font-size:6.8vw}.service-list h3{font-size:26px}.service-list summary{gap:20px}.team-layout{gap:9%}.team-copy h2{font-size:7.4vw}.team-copy>p{font-size:15px}.portrait-frame figcaption>span{font-size:48px}.portrait-frame figcaption small{font-size:8px}.process-steps{gap:32px}.contact-bottom{gap:8%}.contact-method strong{font-size:25px}.contact-bottom>p{font-size:17px}.stage-footer>span:nth-child(2){max-width:220px;text-align:center}.intro-band p{font-size:34px}.tiny-star{font-size:60px;padding-right:10px}}
@media(max-width:800px){html{scroll-padding-top:90px}.site-header{height:76px;padding-inline:6%}.desktop-nav,.header-call{display:none}.wordmark>span{font-size:24px}.wordmark small{font-size:7px}.header-actions{gap:22px}#language{font-size:12px}#menu-toggle{width:28px;height:36px;background:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}#menu-toggle i{display:block;height:1px;background:var(--paper);width:24px;transition:transform .25s}#menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}#menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.experience{height:175svh;min-height:1450px}.experience-stage{min-height:830px}.stage-topline{top:106px;left:6%;right:6%}.stage-topline .overline{font-size:10px;letter-spacing:.09em}.edition-label{display:none}.hero-title{top:150px;left:4%;right:4%;text-align:left}.hero-title h1{font-size:12.7vw;line-height:1.04;white-space:normal;max-width:690px}.hero-title-sub{font-size:9px;padding:14px 2%;letter-spacing:.12em}.model-view{inset:29% -2% 30%}.model-poster{inset:4% 20%}.model-side-label{display:none}.model-annotation{display:none}.hero-bottom-copy{left:6%;bottom:215px;width:42%}.hero-bottom-copy p{font-size:13px;line-height:1.65;margin-top:7px}.hero-bottom-copy .overline{font-size:9px}.hero-action{right:6%;bottom:228px;max-width:43%}.hero-action .button{min-height:50px;font-size:12px;gap:15px;padding:14px 15px}.hero-action .action-note{font-size:10px}.model-toolbar{bottom:112px;gap:10px;max-width:90%;border-radius:0;flex-wrap:wrap;justify-content:center;padding:11px 13px}.model-mode{order:0}.model-mode button{font-size:11px}.orbit-controls{order:1}.orbit-label{min-width:70px}.orbit-label small{font-size:7px}.orbit-controls button{font-size:23px;width:29px}#light-toggle{font-size:0;padding:4px 5px 4px 12px;order:2}#touch-explore{display:block;padding:7px 12px;color:var(--accent);background:#ff8c5a13;border:1px solid #ff8c5a40;font-size:11px;order:3;width:100%}#touch-explore[aria-pressed=true]{color:var(--bg);background:var(--accent)}.stage-footer{bottom:80px;left:6%;right:6%}.stage-footer>a{font-size:8px;letter-spacing:.06em;gap:7px}.stage-footer>span:nth-child(2){font-size:8px;max-width:155px}.stage-count{display:none}.inside-title{top:135px;left:6%}.inside-title h2{font-size:56px}.inside-title .overline{font-size:10px}.intro-band{padding:48px 6%;gap:24px}.intro-band p{font-size:29px}.tiny-star{font-size:48px;padding:0}.circle-link{height:54px;width:54px;font-size:26px}.services-section,.team-section,.process-section{padding:70px 6%}.section-head{margin-bottom:40px}.section-head>.secondary{display:none}.display-heading{font-size:67px}.services-layout{grid-template-columns:1fr;gap:40px}.services-intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px}.services-intro h2{grid-column:1}.services-intro p{grid-column:1;font-size:15px;margin:22px 0 0}.material-image{grid-column:2;grid-row:1/3;height:100%;min-height:230px;max-width:none}.service-list{padding-top:0}.service-list h3{font-size:27px}.service-list summary{padding:25px 0}.service-body{max-width:570px}.team-layout{grid-template-columns:1fr;gap:55px}.team-copy h2{font-size:76px}.team-copy>p{max-width:530px;font-size:16px}.team-names{max-width:530px}.portrait-frame{width:80%;max-width:480px;justify-self:center}.portrait-frame figcaption>span{font-size:55px}.portrait-frame figcaption small{font-size:10px}.process-title-row{gap:35px;margin-bottom:50px}.process-title-row>p{font-size:17px;max-width:210px}.process-steps{gap:27px}.process-steps h3{font-size:22px}.process-steps p{font-size:14px}.step-index{font-size:60px}.contact-section{padding:50px 6%}.contact-heading{font-size:13.1vw}.contact-star{font-size:55px}.contact-bottom{grid-template-columns:1fr;gap:30px;margin-top:35px}.contact-bottom>p{font-size:18px;max-width:450px}.contact-method strong{font-size:30px}.area-note{font-size:11px;max-width:480px}.faq-section{padding:60px 6%;grid-template-columns:1fr;gap:30px}.site-footer{padding:40px 6% 110px}.footer-brand{font-size:15.2vw}.site-footer>div{font-size:9px;gap:20px;padding-top:25px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;background:#111416ed;backdrop-filter:blur(15px);border-top:1px solid var(--line);z-index:38;display:flex;padding:10px 6% max(10px,env(safe-area-inset-bottom));gap:10px}.mobile-actions>a{display:flex;align-items:center;justify-content:space-between;gap:15px;width:50%;padding:12px 15px;font-size:12px;border:1px solid #ffffff30}.mobile-actions>a:last-child{background:var(--accent);border-color:var(--accent);color:var(--ink)}.experience.model-unavailable{min-height:830px}}
@media(max-width:480px){.experience{height:180svh;min-height:1460px}.experience-stage{min-height:805px}.stage-topline{top:103px}.stage-topline .overline{font-size:8px}.hero-title{top:140px;left:6%;right:6%}.hero-title h1{font-size:16.6vw;line-height:1.06;max-width:360px}.hero-title-sub{font-size:8px;line-height:1.5;padding:14px 0 0;gap:30px}.model-view{inset:31% -19% 32%}.model-poster{inset:4% 20%}.hero-bottom-copy{bottom:238px;width:88%;left:6%}.hero-bottom-copy .overline{display:none}.hero-bottom-copy p{font-size:13px;line-height:1.6;max-width:320px;margin:0}.hero-action{bottom:165px;left:6%;right:6%;max-width:none;align-items:stretch;gap:0}.hero-action .button{font-size:13px;min-height:49px;padding:13px 17px}.hero-action .action-note{display:none}.model-toolbar{bottom:86px;left:6%;right:6%;transform:none;max-width:none;padding:7px 8px;gap:6px;border:0;background:transparent;backdrop-filter:none;justify-content:space-between}.model-mode{gap:0}.model-mode button{padding:7px 9px;font-size:10px}.orbit-controls{padding-left:5px;gap:2px;border:0}.orbit-label{min-width:49px;font-size:12px}.orbit-label small{display:none}.orbit-controls button{width:24px;font-size:21px}#reset-view{display:none}#light-toggle{padding:3px 0 3px 5px;border:0}.light-symbol{font-size:22px}#touch-explore{font-size:10px;padding:5px 8px;order:3;flex:0 0 100%;max-width:100%;margin-top:4px}.stage-footer{bottom:65px;font-size:8px}.stage-footer>a{font-size:7px}.stage-footer>span:nth-child(2){font-size:7px;max-width:126px;line-height:1.4}.scroll-glyph{font-size:15px}.inside-title{top:141px}.inside-title h2{font-size:53px;max-width:300px}.inside-title>.overline{font-size:9px}.intro-band{padding:39px 6%;gap:17px;position:relative}.intro-band p{font-size:24px;line-height:1.3}.tiny-star{font-size:35px}.circle-link{display:none}.services-section,.team-section,.process-section{padding:59px 6%}.section-head{margin-bottom:33px}.overline{font-size:10px;letter-spacing:.09em}.display-heading{font-size:58px;line-height:1.07}.services-intro{display:block}.services-intro p{font-size:16px;max-width:360px;margin:23px 0 28px}.material-image{height:205px;min-height:0}.services-layout{gap:36px}.service-list h3{font-size:24px}.service-list summary{gap:17px;padding:23px 0}.row-number{font-size:11px}.row-plus{font-size:25px}.service-body{padding:0 8px 25px 29px}.service-body p{font-size:15px}.scope-note{font-size:11px}.team-section>.section-head{margin-bottom:30px}.chapter-mark{font-size:32px}.team-copy h2{font-size:64px}.team-copy .team-lead{font-size:21px}.team-copy>p{font-size:15px}.team-names{gap:57px}.team-names b{font-size:20px}.team-names small{font-size:8px}.portrait-frame{width:90%}.portrait-frame figcaption{left:22px;bottom:25px}.portrait-frame figcaption>span{font-size:47px}.portrait-frame figcaption small{font-size:8px}.process-title-row{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:43px}.process-title-row>p{font-size:18px;max-width:none}.process-steps{grid-template-columns:1fr;gap:37px}.step-index{font-size:62px;margin-bottom:17px}.step-line{margin-bottom:19px}.process-steps h3{font-size:25px}.process-steps p{font-size:16px;max-width:none}.contact-section{padding:40px 6%}.contact-section .section-head{margin-bottom:33px;gap:20px}.contact-section .overline{font-size:9px;max-width:220px}.contact-star{font-size:45px}.contact-heading{font-size:14vw;line-height:1.08}.contact-bottom{margin-top:30px;gap:28px}.contact-bottom>p{font-size:17px}.contact-method{padding:22px 0}.contact-method strong{font-size:24px}.contact-method small{font-size:9px}.contact-method>span:last-child{font-size:29px}.area-note{font-size:11px;line-height:1.7;margin-top:27px}.faq-section{padding:50px 6%}.faq-section summary{font-size:16px}.faq-section details p{font-size:15px}.site-footer>div{flex-wrap:wrap;gap:18px}.site-footer>div>span:nth-child(2){display:none}.footer-brand{font-size:15.2vw}dialog{padding:40px 24px 27px}dialog h2{font-size:42px}dialog>p{font-size:14px}.experience.model-unavailable{min-height:805px}}
html[lang=ru] .hero-title h1{font-size:8.65vw}html[lang=ru] .hero-bottom-copy{width:280px}html[lang=ru] .hero-action .button{font-size:12px}html[lang=ru] .display-heading{font-size:clamp(51px,5.5vw,92px)}html[lang=ru] .service-list h3{font-size:clamp(22px,2vw,31px)}html[lang=ru] .contact-heading{font-size:10vw}html[lang=ru] .contact-method strong{font-size:clamp(21px,2.1vw,31px)}
@media(max-width:800px){html[lang=ru] .hero-title h1{font-size:11.9vw}html[lang=ru] .hero-bottom-copy{width:42%}html[lang=ru] .display-heading{font-size:59px}html[lang=ru] .contact-heading{font-size:11.7vw}html[lang=ru] .service-list h3{font-size:26px}html[lang=ru] .contact-method strong{font-size:28px}html[lang=ru] .model-mode button{font-size:10px;padding:9px 10px}}
@media(max-width:480px){html[lang=ru] .hero-title h1{font-size:14.8vw}html[lang=ru] .hero-bottom-copy{width:88%}html[lang=ru] .display-heading{font-size:50px}html[lang=ru] .inside-title h2{font-size:48px}html[lang=ru] .contact-heading{font-size:12.2vw}html[lang=ru] .service-list h3{font-size:23px}html[lang=ru] .model-mode button{font-size:9px;padding:7px}html[lang=ru] .contact-method strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){html:has(body:not(.full-motion)){scroll-behavior:auto}body:not(.full-motion) *,body:not(.full-motion) *::before,body:not(.full-motion) *::after{animation:none!important;transition:none!important}body:not(.full-motion) .experience{height:auto;min-height:0}body:not(.full-motion) .experience-stage{position:relative}body:not(.full-motion) .inside-title{display:none}body:not(.full-motion) .step-line:after{transform:scaleX(1)}body:not(.full-motion) .portrait-frame img,body:not(.full-motion) .portrait-frame:after,body:not(.full-motion) .portrait-frame figcaption{transform:none}body:not(.full-motion) .js-animate{will-change:auto}}
@media(max-width:800px) and (min-width:481px){.model-toolbar{width:88%;max-width:none}}
#model-canvas:focus-visible{outline:1px solid #ff8c5a90;outline-offset:-8px;border-radius:10px}
@media(hover:none),(pointer:coarse){#touch-explore{display:block}}
@media(min-width:801px) and (pointer:coarse){#touch-explore{background:#ff8c5a18;color:var(--accent);border:1px solid #ff8c5a55;padding:7px 12px;font-size:11px;border-radius:20px}.model-toolbar{gap:11px}}
@media(max-width:480px){.model-view{inset:31% -5% 37%}.hero-action{bottom:185px}.hero-bottom-copy{bottom:260px}.stage-footer{bottom:74px}}
@media(max-width:480px){.stage-footer{bottom:calc(67px + env(safe-area-inset-bottom));justify-content:center}.stage-footer>a{display:none}.stage-footer>span:nth-child(2){font-size:8px;line-height:1.3;max-width:none;text-align:center}}
@media(max-width:480px){.mobile-actions>a{gap:8px;font-size:11px;padding:12px}}
#motion-toggle{display:flex;align-items:center;gap:8px;background:transparent;border-left:1px solid #ffffff20;padding:8px 5px 8px 15px;font-size:11px;color:#aab4af}.motion-symbol{font-size:20px;line-height:1;color:var(--accent)}#motion-toggle[aria-pressed=true]{color:var(--paper)}.chapter-mark{white-space:nowrap;flex-shrink:0}.full-motion .experience:not(.model-unavailable){height:200svh;min-height:1500px}.full-motion .experience-stage:not(.model-unavailable){position:sticky}.full-motion .experience-stage:not(.model-unavailable) .inside-title{display:block}@media(max-width:800px){.full-motion .experience:not(.model-unavailable){height:175svh;min-height:1450px}#motion-toggle{order:4;font-size:11px}#touch-explore{flex:1;width:auto}}@media(max-width:480px){.full-motion .experience:not(.model-unavailable){height:180svh;min-height:1460px}#motion-toggle{padding:5px 5px 5px 10px;font-size:9px;flex:0 0 auto;align-self:stretch;gap:6px}#touch-explore{flex:1;width:auto;max-width:none;margin-top:0}.model-toolbar{row-gap:9px}.motion-symbol{font-size:16px}}

html:has(body.no-motion){scroll-behavior:auto}.no-motion *,.no-motion *::before,.no-motion *::after{animation:none!important;transition:none!important}
html.reduced-motion{scroll-behavior:auto!important}
