:root{--paper:#f3f3ee;--white:#fcfcf8;--ink:#1b2424;--muted:#626d69;--line:#d8ded6;--accent:#ef5632;--dark:#152220;--mint:#dbe4d9;--radius:24px;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.03;letter-spacing:-.055em}h1{font-size:clamp(56px,6.7vw,100px)}h2{font-size:clamp(38px,4.2vw,66px)}h3{font-size:26px;letter-spacing:-.035em}p{line-height:1.6}a:focus-visible,button:focus-visible,canvas:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#f5a080;color:#182323}.wrap{max-width:var(--max);margin:auto;padding:0 64px}.section{padding-top:106px;padding-bottom:106px}.eyebrow,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.075em;font-size:11px;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--muted)}.eyebrow:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:40px}.section-head p{max-width:360px;color:var(--muted)}.accent{color:var(--accent)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:12px;border:1px solid transparent;padding:17px 24px;min-height:56px;font-weight:600;line-height:1.2;transition:background .2s,transform .2s;background:var(--accent);color:#fff;font-size:14px}.btn:hover{background:#d64b2c;transform:translateY(-2px)}.btn.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:var(--mint)}.btn.dark{background:var(--ink)}.btn.small{min-height:44px;padding:12px 18px;font-size:13px}.btn:disabled{opacity:.55;cursor:wait;transform:none}.arrow{font-size:22px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:9px}.text-link:hover{color:var(--accent)}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip:focus{top:10px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:hsla(60,17%,94%,.93);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-size:29px;font-weight:700;letter-spacing:-1.7px;display:flex;gap:9px;align-items:baseline}.logo span{border:1px solid;font-size:12px;letter-spacing:-.02em;padding:3px 5px;transform:translateY(-3px)}.nav{display:flex;gap:27px;align-items:center;font-size:13px}.nav>a:not(.btn):hover{color:var(--accent)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:transparent;font-size:22px}.hero{display:grid;grid-template-columns:1fr 1.04fr;grid-gap:18px;gap:18px;min-height:720px;padding-top:42px;padding-bottom:42px;align-items:center}.hero-copy{padding:28px 0}.hero h1{margin-bottom:28px;position:relative;z-index:2}.hero .intro{font-size:17px;color:var(--muted);max-width:410px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font-size:11px;margin-top:21px;color:var(--muted)}.hero-visual{height:590px;position:relative;border-radius:50% 50% 24px 24px;background:#e4e9e1;overflow:hidden}.hero-visual:after,.hero-visual:before{content:"";position:absolute;border:1px solid #c7d1c4;border-radius:50%;width:82%;height:77%;left:9%;top:8%;pointer-events:none}.hero-visual:after{width:63%;height:61%;left:18.5%;top:16%}.stage{position:relative;isolation:isolate;overflow:hidden;min-width:0}.stage:before{content:"";position:absolute;inset:8%;background:radial-gradient(ellipse at 50% 88%,rgba(27,36,36,.17),transparent 28%);z-index:-1}.stage>.poster{position:absolute;width:100%;height:100%;object-fit:contain;z-index:0;pointer-events:none}.stage.loaded>.poster{visibility:hidden}.stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1;touch-action:pan-y;cursor:-webkit-grab;cursor:grab}.stage canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.stage.interacting canvas{touch-action:none}.stage[data-loading=true]:after{content:"Загрузка 3D…";position:absolute;bottom:62px;left:24px;font:11px ui-monospace,monospace;z-index:2;opacity:.8}.stage.no-webgl:after{content:attr(data-error);position:absolute;bottom:65px;left:24px;right:24px;z-index:3;font-size:12px}.hero-stage{width:100%;height:100%}.stage-top{position:absolute;left:26px;right:26px;top:26px;display:flex;justify-content:space-between;z-index:3;pointer-events:none;font:10px ui-monospace,monospace;letter-spacing:.08em}.live-dot:before{content:"";display:inline-block;background:var(--accent);height:5px;width:5px;border-radius:50%;margin-right:7px}.hero-controls{position:absolute;bottom:25px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:3}.pill{background:hsla(60,40%,98%,.88);border:1px solid hsla(0,0%,100%,.6);border-radius:30px;padding:10px 14px;font-size:11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pill button{font-size:11px;background:none;border:0;padding:4px}.pill button[aria-pressed=true]{color:var(--accent)}.icon-btn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:19px}.icon-btn:hover{background:var(--mint)}.formats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;gap:40px;align-items:center;overflow:auto;white-space:nowrap}.formats .mono{margin-right:auto;color:var(--muted)}.formats strong{font-size:16px;font-weight:400;letter-spacing:-.035em}.formats small{color:var(--muted);font-size:11px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px 22px;gap:32px 22px}.work-card{min-width:0}.work-image{aspect-ratio:1.14;background:#e5e9e2;border-radius:18px;position:relative;overflow:hidden;display:block}.work-card:nth-child(3n+2) .work-image{background:#e9e5dd}.work-card:nth-child(3n) .work-image{background:#e1e7e6}.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.work-image:hover img{transform:scale(1.05)}.card-tag{position:absolute;top:16px;left:16px;background:hsla(60,40%,98%,.85);padding:7px 10px;border-radius:30px;font-size:9px;color:#48534e;letter-spacing:.04em}.card-3d{position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;border:0;background:var(--white);border-radius:50%;font-size:11px;font-family:ui-monospace,monospace;z-index:2}.card-3d:hover{background:var(--accent);color:#fff}.card-meta{margin-top:20px;display:flex;justify-content:space-between;gap:12px}.card-meta h3{font-size:21px;line-height:1.15;margin-bottom:8px}.card-meta p{font-size:11px;color:var(--muted)}.card-meta .arrow{font-size:20px}.section-foot{display:flex;justify-content:center;margin-top:42px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--line);background:none;border-radius:50px;padding:11px 18px;font-size:12px;min-height:44px}.filter[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.work-card[hidden]{display:none}.lab{background:var(--dark);color:var(--white)}.lab .eyebrow,.lab .muted,.lab .section-head p{color:#a7b6ad}.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px}.lab-space{height:530px;background:#dce3d9;border-radius:20px;color:var(--ink);position:relative}.lab-stage{width:100%;height:100%}.stage-toolbar{position:absolute;bottom:20px;left:22px;right:22px;display:flex;gap:8px;align-items:center;justify-content:space-between;z-index:3}.lab-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.lab-tabs button{border:1px solid #486054;background:transparent;color:#bfcdc3;border-radius:30px;min-height:42px;padding:10px 17px;font-size:12px}.lab-tabs button[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.lab-side{padding:12px 0;display:flex;flex-direction:column;gap:24px}.lab-side h3{font-size:28px}.lab-side p{font-size:12px;color:#b4c3b9}.range-label{display:flex;justify-content:space-between;font-size:12px}.lab-side input[type=range]{width:100%;accent-color:var(--accent);margin:18px 0 9px}.parts-list{max-height:207px;overflow:auto;border-top:1px solid #3a4a43;padding-top:12px}.parts-list label{display:flex;align-items:center;gap:10px;min-height:36px;font-size:11px;color:#cdd7d0;cursor:pointer}.parts-list input{accent-color:var(--accent);width:16px;height:16px}.lab-side .lab-small{font:10px ui-monospace,monospace;color:#b1c1b4;line-height:1.6}.services{background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.service-card{padding:28px;border:1px solid var(--line);border-radius:18px;min-height:240px;transition:background .2s}.service-card:hover{background:#e9eee6}.service-card .number{font-family:ui-monospace,monospace;color:var(--accent);font-size:12px;margin-bottom:35px;display:flex;justify-content:space-between}.service-card h3{font-size:24px;max-width:240px;line-height:1.1;margin-bottom:16px}.service-card p{font-size:13px;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;margin-top:44px}.process-step{border-top:1px solid var(--line);padding-top:20px}.process-step>.mono{color:var(--accent);margin-bottom:33px;display:block}.process-step h3{font-size:22px;letter-spacing:-.04em;margin-bottom:14px}.process-step p{font-size:13px;color:var(--muted)}.comparison{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:60px;gap:60px;padding-top:0}.comparison h2{margin-bottom:24px}.comparison p{color:var(--muted);font-size:15px}.comparison-frame{height:450px;position:relative;background:#e2e8df;border-radius:20px;overflow:hidden;--split:50%}.comparison-frame img{position:absolute;width:100%;height:100%;object-fit:contain}.comparison-frame .wire-image{background:#e9eeea;-webkit-clip-path:inset(0 calc(100% - var(--split)) 0 0);clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-frame:after{content:"↔";position:absolute;left:var(--split);transform:translateX(-50%);top:48%;width:44px;height:44px;background:var(--ink);color:#fff;border:5px solid var(--paper);border-radius:50%;display:grid;place-items:center;pointer-events:none}.compare-line{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:var(--paper);pointer-events:none}.comparison-frame input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare-labels{position:absolute;left:20px;right:20px;top:20px;display:flex;justify-content:space-between;font:10px ui-monospace,monospace;pointer-events:none}.faq{max-width:920px}.faq .section-head{margin-bottom:32px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:19px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:25px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{padding-top:18px;padding-right:60px;font-size:14px;color:var(--muted)}.request-wrap{background:#dde6da;border-radius:30px;padding:58px;display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px}.request-copy h2{margin-bottom:25px}.request-copy p{font-size:14px;max-width:350px;color:#59655c}.request-contact{margin-top:45px}.request-contact a{font-size:25px;letter-spacing:-.045em;display:block;margin:8px 0}.request-contact small{font-size:11px;color:#526458}.request-form{display:grid;grid-gap:18px;gap:18px;position:relative}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:11px;color:#435648}.field input,.field select,.field textarea{background:hsla(0,0%,100%,.65);border:1px solid #bdcbb8;border-radius:9px;padding:13px 14px;font-size:13px;min-height:46px;color:var(--ink)}.field textarea{min-height:95px;resize:vertical}.file-label{display:flex;border:1px dashed #96ad92;background:hsla(0,0%,100%,.25);padding:17px;border-radius:10px;align-items:center;gap:14px;cursor:pointer}.file-label strong{display:block;font-size:13px;font-weight:400}.file-label small{font-size:10px;color:#566652}.file-label .plus{font-size:26px;color:#607159}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.files-list{font-size:11px;word-break:break-word;color:#41503f;display:flex;flex-direction:column;gap:6px}.files-list>div{display:flex;align-items:center;gap:8px;justify-content:space-between}.files-list button{border:0;background:none;font-size:14px;min-width:34px;min-height:34px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.55;color:#52624f}.consent input{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}.consent a{text-decoration:underline}.form-result{font-size:13px;line-height:1.5;color:var(--ink);padding:0}.form-result:not(:empty){padding:15px;border:1px solid #9cab97;border-radius:9px;background:#eef3e9}.hp{position:absolute;left:-10000px;opacity:0}.footer{border-top:1px solid var(--line);padding-top:44px;padding-bottom:28px}.footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:44px}.footer p{font-size:12px;color:var(--muted);max-width:270px;margin-top:12px}.footer-links{display:flex;gap:60px}.footer-links>div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:15px;align-items:flex-start;font:10px ui-monospace,monospace;color:var(--muted)}.footer-bottom div{max-width:520px}.mobile-cta{display:none}.page-intro{padding-top:64px;padding-bottom:55px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:34px;display:flex;gap:12px;flex-wrap:wrap}.page-intro h1{font-size:clamp(44px,5.6vw,80px);max-width:1050px;margin-bottom:26px}.page-intro>p{max-width:760px;font-size:17px;color:var(--muted)}.case-view{background:#e2e8de;border-radius:24px;position:relative;height:650px}.case-stage{height:100%;width:100%}.case-info{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;margin-top:45px}.case-info h2{font-size:38px;margin-bottom:20px}.case-info p{color:var(--muted);font-size:15px;margin-bottom:22px}.case-facts{display:grid;grid-gap:25px;gap:25px}.case-facts>div{border-bottom:1px solid var(--line);padding-bottom:20px}.case-facts .mono{color:var(--muted);display:block;margin-bottom:12px}.case-facts ul{margin:0;padding-left:19px;line-height:1.9;font-size:14px}.project-note{font-size:12px!important;border-left:2px solid var(--accent);padding-left:16px}.variant-select{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:12px;max-width:100%;font-size:12px}.service-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;grid-gap:55px;gap:55px}.service-hero h1{font-size:clamp(42px,5.2vw,78px)}.service-stage{height:440px;background:#e0e7dd;border-radius:24px}.service-intro p{margin-top:26px;color:var(--muted)}.service-intro .btn{margin-top:28px}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.deliverable-card{border:1px solid var(--line);border-radius:20px;padding:38px}.deliverable-card h2{font-size:34px;margin-bottom:25px}.deliverable-card ul{padding-left:20px;line-height:2;font-size:15px;color:var(--muted)}.legal{max-width:850px}.legal h2{font-size:28px;margin:36px 0 15px;letter-spacing:-.03em}.legal p{font-size:14px;margin-bottom:16px;color:var(--muted)}.dialog{border:0;border-radius:24px;padding:0;width:min(1080px,calc(100% - 30px));max-height:92dvh;background:var(--paper);color:var(--ink);overflow:auto}.dialog::-webkit-backdrop{background:rgba(11,20,18,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog::backdrop{background:rgba(11,20,18,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;gap:20px}.dialog-head h2{font-size:25px;letter-spacing:-.035em}.modal-stage{height:min(62vh,650px);background:#e1e7dd}.dialog-foot{padding:20px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-foot p{font-size:11px;color:var(--muted);max-width:420px}.cookie{position:fixed;bottom:22px;left:22px;z-index:45;max-width:440px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 40px #1b24241c}.cookie[hidden]{display:none}.cookie p{font-size:12px;margin-bottom:12px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie button{font-size:11px;min-height:40px;padding:10px 16px}.back-top{background:none;border:0;font:10px ui-monospace,monospace;cursor:pointer;padding:0}.preview-banner{padding:8px 20px;text-align:center;font-size:10px;color:#685532;background:#fff0cb}.preview-banner[hidden]{display:none}.notice{border:1px solid var(--line);border-radius:14px;padding:22px;font-size:13px;margin-top:28px}.empty-results{color:var(--muted);padding:30px}.admin-shell{max-width:1100px}.admin-row{padding:22px;border:1px solid var(--line);border-radius:12px;margin:15px 0;display:grid;grid-gap:10px;gap:10px}.admin-row code{font-size:11px;word-break:break-word}.admin-row p{font-size:13px;white-space:pre-wrap;word-break:break-word}.admin-row button,.admin-row select{padding:9px;border:1px solid var(--line);background:#fff;border-radius:7px;font-size:12px}.admin-row .actions{display:flex;gap:10px;flex-wrap:wrap}@media(min-width:1550px){.hero{min-height:780px}.hero-visual{height:660px}}@media(max-width:1150px){.wrap{padding-left:36px;padding-right:36px}.nav{gap:17px}.hero{min-height:630px;grid-template-columns:1fr 1fr}.hero-visual{height:520px}.hero h1{font-size:76px}.lab-layout{grid-template-columns:1fr 260px}.request-wrap{padding:40px;gap:40px}.service-card{padding:24px}.services-grid{gap:12px}.comparison{gap:36px}}@media(max-width:900px){.header-inner{height:74px}.nav{gap:15px}.nav .nav-optional{display:none}.hero{grid-template-columns:1fr 1fr;min-height:610px;gap:0}.hero h1{font-size:64px}.hero .intro{font-size:15px}.hero-visual{height:490px}.hero-actions .btn{font-size:12px;padding:15px 17px}.hero-controls .pill{font-size:10px;padding:8px}.hero-controls .hero-hint{display:none}.section{padding-top:78px;padding-bottom:78px}.section-head{align-items:flex-start}.services-grid,.work-grid{grid-template-columns:repeat(2,1fr)}.lab-space{height:470px}.lab-layout{grid-template-columns:1fr 230px;gap:24px}.process-grid{grid-template-columns:repeat(2,1fr);gap:35px}.request-wrap{grid-template-columns:1fr 1.1fr;gap:30px;padding:32px}.request-copy h2{font-size:42px}.field-row{grid-template-columns:1fr}.comparison-frame{height:370px}.footer-links{gap:30px}.case-info{gap:45px}.case-view{height:510px}.service-hero{gap:25px}.service-stage{height:370px}}@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.header-inner{height:68px}.logo{font-size:27px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #13221811}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav>a{min-height:49px;padding:13px}.nav .nav-optional{display:block}.nav .btn{margin-top:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:19px;padding-bottom:30px;gap:22px;min-height:auto}.hero-copy{padding:15px 0 0}.eyebrow{font-size:9px;gap:8px;margin-bottom:23px}.hero h1{font-size:clamp(52px,12.7vw,82px);letter-spacing:-.064em;margin-bottom:21px}.hero .intro{font-size:15px;max-width:370px;margin-bottom:26px}.hero-actions{gap:9px}.hero-actions .btn{font-size:12px;padding:15px 17px;min-height:51px}.hero-note{font-size:10px;margin-top:15px}.hero-visual{height:400px;border-radius:45% 45% 20px 20px;margin-top:4px}.hero-visual .stage-top{top:30px;font-size:9px}.hero-controls{left:18px;right:18px;bottom:20px}.hero-controls .hero-hint{display:block}.hero-controls .pill{font-size:9px}.formats{gap:28px;padding:20px 0}.formats .mono{display:none}.formats strong{font-size:14px}.formats small{font-size:10px}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:42px;margin-bottom:21px}.section-head p{font-size:13px;max-width:100%}.section-head .text-link{margin-top:20px}.work-grid{gap:26px 14px}.work-image{aspect-ratio:.94;border-radius:12px}.card-tag{font-size:7px;left:9px;top:9px;padding:6px 8px;max-width:90%}.card-3d{width:37px;height:37px;right:9px;bottom:9px;font-size:10px}.card-meta{margin-top:13px;gap:6px}.card-meta h3{font-size:17px;line-height:1.14;letter-spacing:-.04em}.card-meta p{font-size:9px;line-height:1.5}.card-meta .arrow{font-size:16px}.lab-layout{display:flex;flex-direction:column;gap:26px}.lab-space{height:390px}.lab-side{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.lab-side>div:first-child{grid-column:1/-1}.lab-side .parts-list{max-height:140px}.lab-side .lab-small{grid-column:1/-1;font-size:10px}.lab-tabs{gap:6px}.lab-tabs button{font-size:10px;padding:10px 13px}.stage-toolbar{left:15px;right:15px;bottom:15px}.stage-top{left:18px;right:18px}.services-grid{gap:12px}.service-card{padding:20px 16px;min-height:250px}.service-card .number{margin-bottom:27px}.service-card h3{font-size:21px}.service-card p{font-size:12px}.process-grid{gap:26px 20px}.process-step h3{font-size:20px}.process-step p{font-size:12px}.process-step>.mono{margin-bottom:25px}.comparison{display:flex;flex-direction:column;gap:30px;padding-top:5px}.comparison-frame{width:100%;height:380px;order:2}.comparison h2{font-size:40px}.comparison p{font-size:13px}.faq summary{font-size:16px}.faq details p{padding-right:0;font-size:13px}.request-wrap{display:flex;flex-direction:column;padding:28px 23px;border-radius:22px;gap:32px}.request-copy h2{font-size:42px}.request-copy p{font-size:13px}.request-contact{margin-top:20px}.request-contact a{font-size:23px}.request-form{gap:16px}.field-row{grid-template-columns:1fr 1fr}.field input,.field select,.field textarea{font-size:16px;padding:11px;min-height:47px}.field label{font-size:10px}.field textarea{min-height:110px}.consent{font-size:10px}.footer-top{display:block;margin-bottom:30px}.footer-links{margin-top:28px;justify-content:space-between;gap:20px}.footer-bottom{display:block;font-size:9px}.footer-bottom>div{margin-bottom:15px}.footer{padding-bottom:96px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:hsla(60,17%,94%,.95);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-cta span{font-size:11px;color:var(--muted)}.mobile-cta .btn{min-height:43px;padding:12px 17px;font-size:12px}.page-intro{padding-top:35px;padding-bottom:35px}.page-intro h1{font-size:49px}.page-intro>p{font-size:15px}.case-view{height:420px;border-radius:18px}.case-info{grid-template-columns:1fr;gap:25px;margin-top:30px}.case-info h2{font-size:33px}.service-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px}.service-hero h1{font-size:49px}.service-stage{height:375px}.service-intro p{font-size:14px;margin-top:22px}.deliverable-grid{grid-template-columns:1fr;gap:17px}.deliverable-card{padding:28px}.deliverable-card h2{font-size:30px}.deliverable-card ul{font-size:14px}.dialog{width:calc(100% - 20px);border-radius:17px}.dialog-head{padding:15px 18px}.dialog-head h2{font-size:21px}.modal-stage{height:51vh}.dialog-foot{padding:17px;flex-direction:column;align-items:stretch;gap:15px}.dialog-foot p{font-size:10px}.cookie{left:12px;right:12px;bottom:80px;max-width:none;padding:16px}.legal h2{font-size:25px}.variant-select{font-size:11px;max-width:230px}.filters{gap:6px}.filter{font-size:10px;padding:10px 14px}.hero .stage.no-webgl:after{bottom:66px}}@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.hero h1{font-size:52px}.hero-actions .btn{font-size:11px;padding:14px}.hero-visual{height:340px}.hero-controls .hero-hint{display:none}.field-row{grid-template-columns:1fr}.card-meta h3{font-size:15px}.service-card{padding:17px 14px}.service-card h3{font-size:19px}.lab-side{display:flex;flex-direction:column}.section-head h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media print{.btn,.cookie,.footer,.header,.mobile-cta,.request,.stage canvas{display:none!important}.stage>.poster{visibility:visible!important}.section{padding:25px 0}.wrap{padding:0 25px}body{background:#fff;color:#000}}[hidden]{display:none!important}.case-facts,.field,.field-row,.lab-side,.request-copy,.request-form{min-width:0;max-width:100%}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.field input,.field select,.field textarea{min-width:0;max-width:100%;width:100%}.form-result{overflow-wrap:anywhere}.file-item{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.file-item span{overflow-wrap:anywhere;min-width:0}.file-item button{background:none;border:1px solid var(--line);border-radius:6px;min-width:35px;min-height:35px}.file-label.drag-over{border-color:var(--accent);background:#ffffff80}.back-top,.hero-controls button{min-height:30px}@media(max-width:900px) and (min-width:681px){.field-row{grid-template-columns:1fr}}@media(max-width:680px){.formats{flex-wrap:wrap;gap:16px 24px;justify-content:flex-start}.hero-actions{flex-wrap:nowrap}.hero-actions .btn{gap:10px;padding:14px 13px;font-size:11px}.hero-actions .arrow{font-size:15px}.hero-note{max-width:300px}.field-row{grid-template-columns:1fr}.request-form{width:100%}.legal h1{font-size:40px!important;overflow-wrap:anywhere}.case-view .stage-toolbar{flex-wrap:wrap;gap:10px}.variant-select{max-width:170px}}@media(max-width:360px){.hero-actions .btn{font-size:10px;padding:13px 10px}.hero-actions{gap:7px}}.carousel-controls{display:flex;gap:8px;flex-shrink:0}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.direction-card{padding:28px;border:1px solid var(--line);border-radius:18px;position:relative;min-height:230px;transition:background .2s}.direction-card:hover{background:var(--mint)}.direction-card h3{font-size:28px;max-width:260px;margin:25px 0 17px}.direction-card p{color:var(--muted);font-size:13px;max-width:270px}.direction-card>.arrow{position:absolute;top:25px;right:25px}.direction-cover{width:100%;max-height:460px;object-fit:contain;margin:15px 0 0}.study-intro{padding-top:42px;padding-bottom:38px}.study-intro-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:45px;gap:45px;align-items:end}.study-intro h1{font-size:clamp(45px,5.5vw,80px);letter-spacing:-.065em}.study-intro-grid p{font-size:15px;color:var(--muted);max-width:470px}.study-status{display:inline-flex;font-size:10px;line-height:1.5;margin-top:21px;padding:8px 12px;border:1px solid var(--line);border-radius:30px}.study-view-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px}.study-view{height:590px;border-radius:22px;background:#e2e8e0}.study-inspector{min-width:0;background:var(--dark);color:var(--paper);padding:26px;border-radius:22px;display:flex;flex-direction:column}.study-inspector .eyebrow{color:#bfcec4;margin-bottom:22px;font-size:10px}.study-inspector h2{font-size:36px;margin-bottom:14px}.study-inspector p{font-size:11px;color:#b9c8bf}.study-inspector input[type=search]{border:1px solid #50665a;border-radius:7px;background:#20352c;color:#fff;font-size:12px;padding:10px;width:100%;margin:8px 0 14px}.study-search-label{font-size:11px;margin-top:18px}.study-parts{max-height:222px;overflow:auto;scrollbar-width:thin;scrollbar-color:#8eaf99 transparent;min-height:70px}.study-part{display:flex;gap:7px;align-items:center;padding:3px 0}.study-part[hidden]{display:none}.study-part input{accent-color:#ef5632;min-width:15px}.study-part button{border:0;background:transparent;color:#ccdad0;font-size:10px;line-height:1.4;text-align:left;padding:6px}.study-part button[aria-pressed=true]{color:#ff9a6d}.study-picked{border-top:1px solid #435c4e;margin-top:auto!important;padding-top:15px!important;min-height:44px}.study-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:12px 18px}.study-modes{display:flex;gap:7px}.study-modes button{border:0;background:transparent;font-size:12px;border-radius:8px;padding:11px}.study-modes button[aria-pressed=true]{background:var(--ink);color:#fff}.study-range{font-size:12px;display:flex;align-items:center;gap:10px;max-width:100%}.study-range input{accent-color:var(--accent);max-width:180px;width:17vw;min-width:60px}.study-range output{min-width:32px}.study-model-note{max-width:990px;font-size:12px;color:var(--muted);margin:18px 0 25px}.study-anchor{display:flex;gap:25px;overflow:auto;border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px;font-size:12px;white-space:nowrap}.study-anchor a:hover{color:var(--accent)}.study-section{padding-top:80px;padding-bottom:80px}.study-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px}.study-lead{margin:26px 0;color:var(--muted);max-width:550px;font-size:16px}.study-two .muted,.study-two>.muted{font-size:13px}.study-requirements{display:grid;grid-gap:21px;gap:21px}.study-requirements article{border-bottom:1px solid var(--line);padding-bottom:18px}.study-requirements p{font-size:13px;margin-top:10px;color:var(--muted)}.study-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:14px;margin:25px 0 14px;scrollbar-width:thin}.study-table{border-collapse:collapse;width:100%;font-size:12px;min-width:630px}.study-table th{font-weight:500;text-align:left;background:#dfe6dc;color:#344e44;padding:15px;white-space:nowrap}.study-table td{padding:14px 15px;border-top:1px solid var(--line);vertical-align:top;line-height:1.5}.study-table td:first-child{font-family:ui-monospace,monospace;font-size:11px}.study-table tr:hover td{background:#eaece4}.bom-pick{font:inherit;border:0;background:transparent;color:var(--accent);padding:0;min-height:30px}.study-small{font-size:11px;color:var(--muted);max-width:1000px}.study-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;margin:28px 0}.study-kpis>div{padding:24px;background:#e5e9e0;border-radius:15px;min-width:0}.study-kpis span{font-size:11px;color:var(--muted);display:block}.study-kpis strong{font-size:36px;line-height:1.2;display:block;font-weight:400;letter-spacing:-.04em;margin:15px 0}.study-kpis strong em{font-size:16px;font-style:normal}.study-kpis .dimension-number{font-size:25px}.study-kpis small{font-size:10px;color:var(--muted);display:block}.study-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.study-gallery figure{margin:0;min-width:0}.study-gallery img{width:100%;height:auto;border-radius:18px}.study-gallery figcaption{font-size:11px;margin-top:12px;color:var(--muted)}.study-gallery .wide{grid-column:1/-1}.study-gallery .wide img{max-height:820px;object-fit:contain;background:#fff}.study-resource-section{background:#e9ece4}.study-disclaimer,.study-resource-section .study-kpis>div{background:var(--paper)}.study-disclaimer{padding:24px;border-radius:15px;margin:25px 0}.study-disclaimer strong{font-size:13px;font-weight:600}.study-disclaimer p{font-size:12px;color:var(--muted);margin-top:10px}.study-table-title{margin-top:35px;font-size:26px}.study-route{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:25px}.study-route summary{cursor:pointer;font-size:14px;min-height:28px}.study-route ul{font-size:12px;color:var(--muted);line-height:1.8;padding-left:20px}.study-check{padding:18px 0;border-top:1px solid var(--line)}.study-check span{font:11px ui-monospace,monospace;text-transform:uppercase}.study-check p{margin-top:12px}.study-check p,.study-risks p{font-size:13px;color:var(--muted)}.study-risks p{padding:15px 0;border-bottom:1px solid var(--line)}.study-next{padding-left:22px;font-size:13px;color:var(--muted);line-height:1.7}.study-next li{padding:5px}.study-download{background:var(--mint);border-radius:24px;padding:48px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:65px;gap:65px}.study-download p{font-size:13px;color:var(--muted);max-width:470px;margin-top:25px}.study-download-links{display:flex;align-items:flex-start;flex-direction:column;gap:15px;justify-content:center}.study-download-links small{font-size:10px;color:var(--muted)}.study-bottom-cta{padding-top:10px}.study-bottom-cta p{max-width:570px;font-size:15px;color:var(--muted);margin:26px 0}.study-bottom-cta .text-link{margin-left:24px}.collection-note{font-size:12px;color:var(--muted);padding:20px 0;max-width:900px}@media(max-width:1100px){.study-view-wrap{grid-template-columns:minmax(0,1fr) 260px}.study-view{height:550px}.study-inspector{padding:20px}.study-two{gap:35px}.study-intro-grid{gap:25px}.study-kpis strong{font-size:30px}.study-download{gap:30px;padding:35px}.direction-card h3{font-size:24px}}@media(max-width:800px){.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-intro-grid{grid-template-columns:1fr}.study-intro-grid p{max-width:100%}.study-view-wrap{grid-template-columns:1fr}.study-view{height:490px}.study-inspector{display:block}.study-inspector h2{font-size:31px}.study-inspector .study-parts{max-height:180px}.study-picked{margin-top:15px!important}.study-two{grid-template-columns:1fr;gap:32px}.study-section{padding-top:54px;padding-bottom:54px}.study-kpis{grid-template-columns:1fr 1fr}.study-kpis>div:last-child{grid-column:1/-1}.study-download{grid-template-columns:1fr;gap:28px}.study-controls{flex-wrap:wrap}.study-range{flex:1 1}.study-range input{width:100%;max-width:none}.study-gallery{gap:16px}.study-anchor{gap:20px}.study-view .stage-top{top:22px}}@media(max-width:480px){.direction-grid{grid-template-columns:1fr}.direction-card{min-height:185px}.study-intro h1{font-size:44px}.study-view{height:365px}.study-section h2{font-size:38px}.study-kpis{gap:10px}.study-kpis>div{padding:18px 14px}.study-kpis strong{font-size:28px}.study-kpis span{font-size:10px}.study-kpis .dimension-number{font-size:24px}.study-controls{padding:10px;gap:10px}.study-modes{justify-content:space-between;width:100%;gap:0}.study-modes button{font-size:11px;padding:10px}.study-range{width:100%;font-size:11px}.study-gallery{grid-template-columns:1fr}.study-gallery .wide{grid-column:auto}.study-download{padding:26px}.study-bottom-cta .text-link{margin:20px 0 0;display:flex;width:max-content;max-width:100%}.study-intro-grid p,.study-lead{font-size:14px}}@media print{.study-anchor,.study-bottom-cta,.study-controls,.study-inspector{display:none}.study-view-wrap{display:block}.study-view{height:380px}.study-section{padding:25px 0}.study-two{display:block}.study-table{font-size:9px;min-width:0}.study-table td{padding:7px}.study-kpis strong{font-size:23px}.study-gallery img{max-height:350px;object-fit:contain}}.card-meta>div{min-width:0}.card-meta h3{overflow-wrap:anywhere}.card-meta>.arrow{flex-shrink:0}.study-morph{margin-top:18px;max-width:520px;display:flex;gap:16px;align-items:center}.study-morph input{min-width:60px;flex:1 1}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}@media(max-width:600px){.study-morph{font-size:12px;gap:8px}}.workspace-upload.drag-over{outline:2px solid var(--accent);background:#ffffff80;border-radius:12px}.contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:36px 0}.contact-link{display:flex;gap:16px;align-items:center;padding:24px;border:1px solid var(--line,#deded7);border-radius:20px;background:#fff;text-decoration:none;transition:transform .2s,border-color .2s;min-width:0}.contact-link:hover{transform:translateY(-3px);border-color:#bc6653}.contact-link span:nth-child(2){flex:1 1;min-width:0}.contact-link strong{display:block;font-size:18px}.contact-link small{display:block;color:#696b63;font-size:13px;margin-top:5px;overflow-wrap:anywhere}.brand-icon{object-fit:contain;flex:none}.contact-link svg{flex:none}.contact-links.compact{gap:10px}.contact-links.compact .contact-link{padding:15px 12px;gap:9px;border-radius:14px}.contact-links.compact strong{font-size:14px}.contact-links.compact small{font-size:11px}.request-copy .contact-links{grid-template-columns:1fr;margin-top:30px;max-width:365px}.request-copy .contact-link small{font-size:13px}.footer .contact-links{max-width:830px}.answer-page h1,.contact-page h1{font-size:clamp(42px,5vw,82px);line-height:1.02;letter-spacing:-.05em}.answer-page .lead,.contact-page .lead{max-width:680px;margin:26px 0;font-size:20px;line-height:1.6;color:#62665e}.contact-checklist{max-width:700px;border-top:1px solid #dcded5;padding-top:40px;margin-top:60px}.contact-checklist p{margin:20px 0 24px}.answer-card{padding:32px 0;border-top:1px solid #dcded5;max-width:870px}.answer-card h2{font-size:28px;letter-spacing:-.02em;margin-bottom:18px}.answer-card p{line-height:1.75;font-size:17px;margin-bottom:16px}.answer-card a{color:#ab5846}.disassembly-bar{padding:12px 16px;border-top:1px solid #dcded5;background:hsla(60,22%,95%,.96);color:#333b31;border-radius:0 0 16px 16px}.disassembly-presets{display:flex;gap:7px;flex-wrap:wrap}.disassembly-presets button{font:inherit;font-size:12px;padding:8px 12px;border:1px solid #cbd0c6;border-radius:50px;background:transparent;color:inherit;cursor:pointer}.disassembly-presets button[aria-pressed=true]{background:#29392c;color:#fff;border-color:#29392c}.disassembly-bar p{font-size:11px;line-height:1.45;opacity:.8;margin:8px 0 0;max-width:75ch}.stage[data-disassembly=solid]+.disassembly-bar .disassembly-presets button{cursor:default}.upload-progress{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.upload-progress[hidden]{display:none}.upload-progress progress{flex:1 1;min-width:80px;accent-color:#b36c59}.upload-progress button{border:0;background:none;text-decoration:underline;cursor:pointer}.scroll-orbit{position:fixed;z-index:24;right:20px;bottom:84px;width:178px;border:1px solid #ddded7;background:hsla(60,33%,97%,.96);border-radius:20px;box-shadow:0 16px 44px #24322317;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scroll-orbit[hidden]{display:none}.scroll-orbit .stage{height:160px;border-radius:0;pointer-events:none;background:transparent}.scroll-orbit .poster{object-fit:contain}.scroll-orbit-foot,.scroll-orbit-top{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:10px;letter-spacing:.035em}.scroll-orbit button{padding:3px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.scroll-orbit-top button{font-size:22px;line-height:15px}.scroll-orbit progress{display:block;width:100%;height:3px;border:none;accent-color:#b86551}.scroll-orbit-foot{padding-top:0}.workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:34px}.workspace-head h1{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.045em;line-height:1.08;margin:15px 0}.workspace-head p{max-width:630px;color:#676f63;line-height:1.65}.workspace-auth{border:1px solid #d9ddd3;padding:48px;border-radius:28px;max-width:750px;background:#fff}.workspace-auth h2{margin:18px 0;font-size:32px}.workspace-auth p{line-height:1.7;margin:20px 0}.workspace-auth a,.workspace-auth button{margin-right:12px}.workspace-banner{padding:16px 20px;background:#fff3d8;border:1px solid #e6d4a8;border-radius:12px;font-size:13px;margin-bottom:24px}.workspace-tabs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.workspace-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.workspace-stats>div{padding:23px;border:1px solid #d9ddd3;border-radius:18px;background:#f9faf5}.workspace-stats strong{font-size:35px;display:block;font-weight:500}.workspace-stats span{font-size:13px;color:#73796d}.workspace-columns{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.workspace-list{display:flex;flex-direction:column;gap:10px}.workspace-project{padding:18px;text-align:left;border:1px solid #d9ddd3;background:#fff;border-radius:16px;color:inherit;cursor:pointer;font:inherit}.workspace-project:focus-visible,.workspace-project:hover{border-color:#72876b;background:#f6f8f0}.workspace-project small,.workspace-project strong{display:block}.workspace-project small{font-size:10px;letter-spacing:.1em;color:#848d7d;margin-bottom:8px}.workspace-project strong{font-size:15px;line-height:1.45;margin-bottom:12px}.status-pill{display:inline-block;padding:6px 10px;font-size:11px;background:#e5ecdf;color:#405735;border-radius:30px}.workspace-detail{border:1px solid #d9ddd3;border-radius:22px;background:#fff;padding:28px;min-width:0}.workspace-detail h2{font-size:29px;letter-spacing:-.03em;margin:12px 0 20px}.workspace-detail h3{font-size:18px;margin-bottom:17px}.workspace-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px}.workspace-actions select{max-width:210px}.workspace-brief{font-size:15px;line-height:1.75;margin:20px 0 26px;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-delivery{border:1px solid #d0ddbf;border-radius:14px;background:#f1f7e9;padding:20px;margin:24px 0}.workspace-delivery p{font-size:14px;line-height:1.6;margin:10px 0 15px}.workspace-content-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:24px;gap:24px}.workspace-file{border:1px solid #e0e2db;padding:14px;border-radius:13px;margin:10px 0}.workspace-file strong{font-size:13px;display:block;overflow-wrap:anywhere}.workspace-file small{font-size:11px;display:block;color:#6d7665;margin:7px 0 12px;line-height:1.5}.workspace-file p{font-size:13px;margin:8px 0}.workspace-message{background:#f4f6f0;border-radius:13px;padding:17px;margin:10px 0}.workspace-message.internal{background:#fff3e5;border-left:3px solid #c39362}.workspace-message strong{font-size:12px}.workspace-message p{font-size:14px;line-height:1.7;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-shell input,.workspace-shell select,.workspace-shell textarea{font:inherit;font-size:14px;width:100%;min-width:0;border:1px solid #d5dbce;border-radius:10px;background:#fafcf7;color:#293225;padding:12px}.workspace-shell textarea{min-height:110px;resize:vertical}.workspace-shell input[type=file]{font-size:12px;padding:10px}.workspace-shell form{display:flex;gap:12px;flex-direction:column;margin:24px 0 0}.workspace-shell form small{font-size:11px;line-height:1.5;color:#727c67}.workspace-shell button:disabled{opacity:.5;cursor:not-allowed}.workspace-shell .error{margin-top:18px;color:#a74131;font-size:14px;white-space:pre-wrap}.workspace-assign{border-top:1px solid #e1e5da;padding-top:25px}.workspace-assign p{font-size:13px;line-height:1.6}#workspace-user{display:flex;gap:12px;align-items:center;font-size:12px;padding-top:10px}#workspace-auth[hidden],#workspace-live[hidden]{display:none}.workspace-shell [hidden]{display:none!important}@media(max-width:1100px){.contact-links{gap:10px}.contact-link{padding:18px 12px;gap:10px}.workspace-columns{grid-template-columns:210px minmax(0,1fr)}.workspace-content-grid{grid-template-columns:1fr}.workspace-detail{padding:22px}}@media(max-width:720px){.contact-links,.contact-links.compact{grid-template-columns:1fr}.footer .contact-links{max-width:none}.workspace-head{flex-direction:column;gap:10px}.workspace-columns{grid-template-columns:1fr}.workspace-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-project{padding:13px}.workspace-stats{gap:8px}.workspace-stats>div{padding:14px}.workspace-stats strong{font-size:27px}.workspace-stats span{font-size:11px}.workspace-auth{padding:26px}.workspace-auth h2{font-size:26px}.workspace-detail{padding:20px}.workspace-detail h2{font-size:25px}.contact-page .lead{font-size:17px}.answer-card h2{font-size:24px}.scroll-orbit{width:112px;right:10px;bottom:88px;border-radius:14px}.scroll-orbit .stage{height:94px}.scroll-orbit-foot,.scroll-orbit-top{font-size:8px;padding:6px}.scroll-orbit-top button{font-size:18px}.scroll-orbit-foot button{font-size:9px}.disassembly-bar{padding:10px}.disassembly-bar p{font-size:10px}.disassembly-presets button{font-size:10px;padding:7px 10px}}.request-panel{border:1px solid var(--line,#d8ded6);border-radius:24px;background:#fff;padding:0 22px 22px;min-width:0}.request-summary{cursor:pointer;font-size:18px;font-weight:500;padding:22px 6px;letter-spacing:-.02em;list-style:none}.calc-summary::-webkit-details-marker,.request-summary::-webkit-details-marker{display:none}.request-panel[open] .request-summary{border-bottom:1px solid #e4e6de;margin-bottom:18px}.calc-box{padding:2px 16px 8px;border:1px solid #e4e6de;border-radius:16px;background:#f7f8f3;margin:4px 0 22px}.calc-box[open]{padding-bottom:16px}.calc-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0}.calc-summary .eyebrow{margin:0}.calc-optional{font-size:12px;color:#7a8176}.calc-summary:after{content:"▸";color:#7a8176;font-size:14px}.calc-box[open] .calc-summary{border-bottom:1px solid #e4e6de;margin-bottom:10px}.calc-box[open] .calc-summary:after{content:"▾"}.calc-box .form-result,.calc-note{font-size:13px;line-height:1.55;color:#62665e;margin:8px 0 14px}.calc-dims{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:720px){.calc-dims{grid-template-columns:repeat(2,minmax(0,1fr))}.request-panel{padding:0 14px 16px}}:root{--bg:var(--paper);--bg-elevated:var(--white);--surface:var(--white);--text:var(--ink);--text-muted:var(--muted);--primary:var(--accent);--primary-hover:#d64b2c;--accent-soft:var(--mint);--on-primary:#fcfcf8;--danger:#a74131;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--container:1440px;--font-sans:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif}.container{max-width:var(--max);margin:auto;padding:0 64px}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{background:var(--mint)}.intro-copy{font-size:17px;color:var(--muted);max-width:760px}.small{font-size:13px}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.surface{background:var(--white)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:40px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.info-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:60px;gap:60px}.editorial-list article{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hero-visual-link{display:block;color:inherit}.hero-visual .poster{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.contact-grid{display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,420px);margin-top:24px}.cookie-settings-link{display:block;margin:0 auto 24px;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer;padding:10px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.lead-form.card{border:0;background:transparent;padding:0}.ant-layout h1,.ant-layout h2,.ant-typography{letter-spacing:normal}.unified-acc-btn{display:inline-flex;align-items:stretch;width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none;padding:0;cursor:pointer;position:relative;overflow:visible}.unified-acc-btn--block{width:100%}.unified-acc-btn__main{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:.1rem;padding:.45rem .85rem;text-align:left}.unified-acc-btn__title{font-size:.95rem;font-weight:600;line-height:1.2}.unified-acc-btn__sub{font-size:.72rem;font-weight:400;opacity:.75}.unified-acc-btn__info-wrap{position:relative;display:flex;align-self:stretch}.unified-acc-btn__info{width:2.75rem;border:none;border-left:1px solid var(--line);background:transparent;color:var(--text);font-style:italic;font-weight:700;cursor:pointer;opacity:.7}.unified-acc-btn__info:hover{opacity:1}.unified-acc-btn__popover{position:absolute;right:0;bottom:calc(100% + .5rem);z-index:40;width:min(20rem,90vw);padding:.85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:.82rem;color:var(--text)}.unified-acc-btn__popover p{margin:.35rem 0 .65rem;line-height:1.45;color:var(--text-muted)}.unified-acc-btn__popover ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.unified-acc-btn__popover li span{display:block;font-weight:600}.unified-acc-btn__popover li small{display:block;color:var(--text-muted);line-height:1.35}.unified-acc-btn__popover>button{margin-top:.65rem;width:100%;border:1px solid var(--line);border-radius:10px;padding:.45rem;background:var(--bg-elevated);color:var(--text);cursor:pointer}.romapa-assistant{position:fixed;bottom:20px;right:20px;z-index:150}.assistant-toggle{margin-top:12px;float:right}.assistant-panel{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 60px #25212b26;overflow:hidden}.assistant-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.assistant-panel header button{border:0;background:transparent;min-width:44px;min-height:44px;font-size:26px;cursor:pointer}.assistant-messages{padding:0 16px;min-height:100px;max-height:340px;overflow:auto;overflow-wrap:anywhere}.assistant-message{white-space:pre-wrap;padding:12px;background:var(--bg);border-radius:12px}.assistant-message.user{background:#f9e3ef}.assistant-panel form{padding:16px;border-top:1px solid var(--line)}.assistant-panel textarea{display:block;width:100%;margin:6px 0 10px;resize:vertical;max-height:140px;padding:10px;border-radius:10px;border:1px solid var(--line);font:inherit}.assistant-panel form div{display:flex;gap:8px;flex-wrap:wrap}.assistant-panel small{display:block;margin-top:10px;line-height:1.4}.fab3d-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.ecosystem-credit{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:12px}.ecosystem-credit img{width:16px;height:16px;object-fit:contain}@media(max-width:1150px){.container{padding-left:36px;padding-right:36px}.service-grid{gap:12px}}@media(max-width:900px){.contact-grid,.info-split{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.container{padding-left:22px;padding-right:22px}.romapa-assistant{right:16px;bottom:96px}.fab3d-grid{grid-template-columns:1fr}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}}@media(max-width:360px){.container{padding-left:16px;padding-right:16px}}.contact-page h2{font-size:22px;letter-spacing:-.03em;margin:12px 0 6px}.header-inner{position:relative}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:70px;gap:70px;align-items:flex-start}.service-details{min-width:0}.service-details section{margin-bottom:48px}.deliverable-card h2,.service-details h2{font-size:34px;margin-bottom:18px}.service-details p{font-size:17px;color:var(--muted)}.service-card h2{font-size:24px;max-width:280px;line-height:1.1;margin-bottom:16px;letter-spacing:-.035em}.steps{padding-left:23px;line-height:1.8;color:var(--muted)}.steps li{padding:5px 0}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-item summary{font-size:19px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-size:25px;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{padding-top:18px;font-size:14px;color:var(--muted)}.service-stage{position:relative;display:block;overflow:hidden}.service-stage .poster{width:100%;height:100%;object-fit:contain}.service-intro .text-link{display:flex;margin-top:22px;width:max-content}.service-intro{padding-bottom:40px}.service-body{padding-top:35px}@media(max-width:900px){.service-layout{grid-template-columns:1fr;gap:24px}.request-panel{position:static;max-width:600px}}