:root{--font-display: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.19, 1, .22, 1);--maxw: 1360px;--pad: clamp(20px, 4.5vw, 64px);--r: 6px}:root{--color-gradient-start: #3a5f7a;--color-gradient-end: #00e0d9;--color-digital-trace: #00fff0;--primary-gradient: linear-gradient(90deg, var(--color-gradient-start), var(--color-gradient-end));--grad: var(--primary-gradient);--trace: var(--color-digital-trace)}html[data-theme=light]{color-scheme:light;--bg: #f6f9f9;--surface: #ffffff;--ink: #0a1519;--muted: #4f5e67;--rule: rgba(10, 21, 25, .15);--rule-strong: #0a1519;--accent: #0a6f77;--grad-text: linear-gradient(90deg, #3a5f7a, #009aa3);--btn-bg: linear-gradient(90deg, #2f5b73, #0b7f87);--btn-ink: #ffffff;--panel: linear-gradient(160deg, #1f4256, #0b5a63);--panel-ink: #dff4f4;--band: linear-gradient(90deg, #24475c, #0b6f77);--band-ink: #eefafa;--danger: #b3261e;--header-bg: rgba(246, 249, 249, .96)}html[data-theme=dark]{color-scheme:dark;--bg: #080e11;--surface: #0e171b;--ink: #eaf2f3;--muted: #93a5ab;--rule: rgba(255, 255, 255, .14);--rule-strong: #eaf2f3;--accent: #00e0d9;--grad-text: linear-gradient(90deg, #78a9c9, #00e0d9);--btn-bg: linear-gradient(90deg, #78b0d2, #00e0d9);--btn-ink: #031317;--panel: linear-gradient(160deg, #10222b, #0b3a41);--panel-ink: #cdeff0;--band: linear-gradient(90deg, #10222b, #0d3d44);--band-ink: #e4f6f6;--danger: #ff8f86;--header-bg: rgba(8, 14, 17, .95)}html.theme-fade,html.theme-fade *,html.theme-fade *:before,html.theme-fade *:after{transition-property:background-color,color,border-color,fill,stroke,box-shadow,-webkit-text-stroke-color!important;transition-duration:.8s!important;transition-timing-function:ease!important;transition-delay:0s!important}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}img,svg{display:block;max-width:100%}fieldset{border:0;margin:0;padding:0;min-width:0}::selection{background:var(--accent);color:var(--btn-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-64px;z-index:100;padding:10px 18px;border-radius:999px;background:var(--btn-bg);color:var(--btn-ink);font-weight:600;transition:top .3s var(--ease)}.skip-link:focus{top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;border-radius:999px;border:1px solid transparent;font:600 15px var(--font-body);letter-spacing:.005em;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background-color .3s}.btn-primary{background:var(--btn-bg);background-size:160% 100%;background-position:0 0;color:var(--btn-ink);transition:transform .5s var(--ease),box-shadow .5s var(--ease),background-position .7s var(--ease)}.btn-primary:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 14px 30px -14px var(--accent)}.btn-lg{padding:19px 34px;font-size:16px}.btn .arrow{transition:transform .5s var(--ease)}.btn:hover .arrow,.nav-start:hover .arrow{transform:translate(4px)}.link-u{display:inline-block;font-weight:600;border-bottom:2px solid transparent;border-image:var(--grad) 1;padding-bottom:3px;transition:color .3s}.link-u:hover{color:var(--accent)}.site-header{position:fixed;z-index:50;inset:0 0 auto 0;border-bottom:1px solid transparent;transition:background-color .4s,border-color .4s}.site-header.is-scrolled{background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--rule)}.header-inner{height:84px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:9px;font:700 23px var(--font-display);letter-spacing:-.03em}.brand-mark{width:36px;height:36px;flex:none;transition:transform .7s var(--ease)}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.07)}.nav{margin-left:auto;display:flex;align-items:center;gap:36px}.nav a{position:relative;font-size:14.5px;font-weight:500}.nav a:not(.nav-start):after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--grad);transition:width .6s var(--ease)}.nav a:not(.nav-start):hover:after,.nav a:not(.nav-start):focus-visible:after{width:100%}.nav-start{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-bottom:2px solid transparent;border-image:var(--grad) 1;padding-bottom:3px}.header-tools{display:flex;align-items:center;gap:18px}.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-strong);position:relative}.menu-btn span{position:absolute;left:12px;right:12px;height:2px;background:var(--ink);transition:transform .5s var(--ease)}.menu-btn span:nth-child(1){top:17px}.menu-btn span:nth-child(2){top:25px}.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}@media (max-width: 900px){.header-inner{height:72px;gap:16px}.header-tools{margin-left:auto}.menu-btn{display:inline-block}.nav{position:fixed;top:72px;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--pad) 28px;background:var(--bg);border-bottom:1px solid var(--rule);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .3s ease,transform .5s var(--ease)}.nav.is-open{opacity:1;pointer-events:auto;transform:none}.nav a{font:500 clamp(1.5rem,6vw,2rem) var(--font-display);letter-spacing:-.03em;padding:16px 0;border-bottom:1px solid var(--rule)}.nav a:not(.nav-start):after{display:none}.nav-start{margin-top:18px;width:fit-content;border-bottom:2px solid transparent!important;border-image:var(--grad) 1!important;font-size:1.15rem!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes lineUp{0%{transform:translateY(108%)}to{transform:none}}@keyframes drawRule{to{transform:scaleX(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.js [data-reveal]{opacity:0}.js [data-reveal].is-in{opacity:1;animation:fadeUp 1s var(--ease) var(--d, 0ms) backwards}.rise{animation:fadeUp 1s var(--ease) calc(var(--i, 0) * .12s + .15s) backwards}.section{padding-top:clamp(88px,11vw,170px)}.section-head{margin-bottom:clamp(40px,6vw,88px)}.sh-top{position:relative;display:flex;align-items:center;gap:18px;padding-top:22px;font:500 13px var(--font-display);letter-spacing:.08em;text-transform:uppercase}.sh-top:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--rule-strong);transform-origin:left}.js .sh-top:before{transform:scaleX(0)}.js .is-in .sh-top:before{animation:drawRule 1.4s var(--ease) .1s forwards}.sh-n{color:var(--accent)}.section h2{margin-top:30px;max-width:16ch;text-wrap:balance;font:500 clamp(2.4rem,5.8vw,5.2rem)/.98 var(--font-display);letter-spacing:-.045em}.section-sub{margin-top:20px;max-width:46ch;color:var(--muted);font-size:1.06rem}.hero{min-height:min(100svh,960px);display:flex;flex-direction:column;padding-top:clamp(116px,13vw,160px)}.hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(40px,6vw,100px);align-items:start;padding-bottom:clamp(48px,6vw,84px)}.overline{display:flex;align-items:center;gap:12px;margin-bottom:26px;font:500 13.5px var(--font-display);letter-spacing:.04em;color:var(--accent)}.overline:before{content:"";width:8px;height:8px;background:linear-gradient(135deg,var(--color-gradient-start),var(--color-gradient-end));transform:rotate(45deg);flex:none}.display{font:500 clamp(3rem,8vw,7.2rem)/.93 var(--font-display);letter-spacing:-.052em}.line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line>span{display:block;animation:lineUp 1.25s var(--ease) calc(var(--i, 0) * .14s + .1s) backwards}.line.accent{color:var(--accent)}.line.accent>span{display:inline-block;padding-right:.06em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-under{display:grid;gap:26px;margin-top:clamp(26px,3.4vw,44px)}.lede{max-width:56ch;color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.7}.spec{margin-top:clamp(0px,5.5vw,76px);border-top:2px solid var(--rule-strong)}.spec li{display:grid;grid-template-columns:38px 1fr;align-items:baseline;gap:2px 6px;padding:20px 0;border-bottom:1px solid var(--rule);animation:fadeUp 1s var(--ease) calc(var(--i) * 90ms + .65s) backwards}.spec-n{font:600 12.5px var(--font-display);color:var(--accent)}.spec-t{font:500 clamp(1.4rem,2vw,1.7rem) var(--font-display);letter-spacing:-.03em;transition:transform .6s var(--ease),color .3s}.spec-d{grid-column:2;font-size:13.5px;color:var(--muted);text-align:left}.spec li:hover .spec-t{transform:translate(8px);color:var(--accent)}.hero-strip{background:var(--grad) top / 100% 3px no-repeat,var(--band);color:var(--band-ink)}.strip-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;padding-bottom:22px;font-size:14px}.strip-inner a{border-bottom:1px solid transparent;transition:border-color .3s}.strip-inner a:hover{border-bottom-color:currentColor}.work{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,84px);align-items:start}.stage{position:sticky;top:112px;aspect-ratio:1 / 1.12;border-radius:var(--r);overflow:hidden;background:var(--panel);color:var(--panel-ink)}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transform:scale(1.035);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}.slide.is-on{opacity:1;transform:none}.stage-url,.stage-count{position:absolute;top:20px;z-index:3;font:500 12.5px var(--font-display);letter-spacing:.06em;opacity:.85}.stage-url{left:22px}.stage-count{right:22px}.ring{position:absolute;left:50%;top:58%;border:1px solid rgba(0,224,217,.24);border-radius:50%;transform:translate(-50%,-50%)}.ring--1{width:84%;aspect-ratio:1}.ring--2{width:56%;aspect-ratio:1}.portrait{position:absolute;left:50%;bottom:0;height:88%;width:auto;transform:translate(-50%);filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}.portrait--a{animation:swapA 8s ease-in-out infinite}.portrait--b{opacity:0;animation:swapB 8s ease-in-out infinite}@keyframes swapA{0%,38%{opacity:1}50%,88%{opacity:0}to{opacity:1}}@keyframes swapB{0%,38%{opacity:0}50%,88%{opacity:1}to{opacity:0}}.slide--blueprint{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:30px 30px}.line-art{width:74%;color:var(--panel-ink);overflow:visible}.draw{stroke-dasharray:1;stroke-dashoffset:1}.slide.is-on .draw{animation:draw 2.2s var(--ease) .15s forwards}.slide.is-on .draw:nth-child(2){animation-delay:.45s}.slide.is-on .draw:nth-child(3){animation-delay:.8s}.slide.is-on .draw:nth-child(4){animation-delay:1.1s}.slide.is-on .draw:nth-child(5){animation-delay:1.3s}.slide.is-on .draw:nth-child(6){animation-delay:1.5s}html:not(.js) .draw{stroke-dashoffset:0}.code{font:500 clamp(12px,1.2vw,15px)/2.05 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;flex-direction:column}.code i{font-style:normal}.cl{white-space:pre;opacity:0}.cl--in{padding-left:24px}.slide.is-on .cl{animation:fadeUp .8s var(--ease) forwards}.slide.is-on .cl:nth-child(1){animation-delay:.2s}.slide.is-on .cl:nth-child(2){animation-delay:.5s}.slide.is-on .cl:nth-child(3){animation-delay:.8s}.slide.is-on .cl:nth-child(4){animation-delay:1.1s}.slide.is-on .cl:nth-child(5){animation-delay:1.4s}.slide.is-on .cl:nth-child(6){animation-delay:1.7s}html:not(.js) .cl{opacity:1}.c-k{color:#6fe9e4}.c-v{color:#eaf6f6}.c-f{color:#f2c879}.c-s{color:#a6f3ef}.c-p{color:#8fb8bd}.c-c{color:#6f9aa0}.caret{display:inline-block;width:8px;height:1.1em;margin-left:5px;vertical-align:text-bottom;background:var(--trace);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.work-list{border-top:2px solid var(--rule-strong)}.work-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;padding:36px 0;border-bottom:1px solid var(--rule);cursor:pointer}.work-n{padding-top:.7em;font:500 14px var(--font-display);color:var(--muted);transition:color .4s}.work-title{display:flex;align-items:center;gap:16px}.work-logo{width:44px;height:44px;flex:none}.work-item h3{font:500 clamp(1.8rem,3.2vw,2.8rem)/1.08 var(--font-display);letter-spacing:-.04em;transition:transform .7s var(--ease),color .4s}.work-item p{margin-top:12px;max-width:52ch;color:var(--muted)}.work-item.is-active .work-n,.work-item.is-active h3{color:var(--accent)}.work-item.is-active h3{transform:translate(10px)}.work-visit{align-self:start;margin-top:.7em;white-space:nowrap;font:600 14px var(--font-body);border-bottom:2px solid transparent;border-image:var(--grad) 1;padding-bottom:2px;transition:color .3s}.work-visit:hover{color:var(--accent)}.work-visit--none{border:0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tags li{padding:3px 13px;border:1px solid var(--rule);border-radius:999px;font:500 12.5px var(--font-body);color:var(--muted)}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,100px)}.service{align-content:start;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:8px;padding:34px 0 44px;border-top:1px solid var(--rule);transition:border-color .4s}.service:hover{border-top-color:var(--rule-strong)}.service-n{grid-row:1 / span 2;padding-top:.55em;font:600 13px var(--font-display);color:var(--accent)}.service h3{font:500 clamp(1.5rem,2.3vw,2.05rem)/1.12 var(--font-display);letter-spacing:-.035em}.service p{margin-top:12px;max-width:46ch;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(18px,2.4vw,36px)}.step{position:relative;padding-top:22px;border-top:1px solid var(--rule)}.step:before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--grad);transition:width 1.2s var(--ease) .3s}.step.is-in:before,html:not(.js) .step:before{width:100%}.step-n{display:block;margin-bottom:26px;font:500 clamp(3.2rem,5.2vw,4.8rem)/1 var(--font-display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.3px var(--ink)}.step h3{font:500 1.35rem/1.2 var(--font-display);letter-spacing:-.025em}.step p{margin-top:10px;color:var(--muted);font-size:.97rem}.about{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:clamp(36px,6vw,110px);align-items:start}.statement{text-wrap:pretty;font:500 clamp(1.7rem,3.3vw,3.05rem)/1.2 var(--font-display);letter-spacing:-.04em}.statement em{font-style:normal;color:var(--accent);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.statement-note{display:block;margin-top:34px;font:400 1.04rem/1.6 var(--font-body);letter-spacing:0;color:var(--muted)}.lives{border-top:2px solid var(--rule-strong)}.lives li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px;align-items:start;padding:26px 0;border-bottom:1px solid var(--rule)}.lives-body{display:grid;gap:4px}.lives-logo{width:56px;height:56px;margin-top:2px}.lives-label{font:600 12.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lives-text{font:500 1.55rem var(--font-display);letter-spacing:-.03em}.lives a{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:6px;font-weight:600;font-size:14.5px;border-bottom:2px solid transparent;border-image:var(--grad) 1;padding-bottom:2px}.contact{padding-bottom:clamp(88px,11vw,170px)}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,110px);align-items:start}.facts{margin-top:48px;border-top:1px solid var(--rule)}.facts div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule)}.facts dt{font:600 12.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts dd{font-weight:500;text-align:right;overflow-wrap:anywhere}.facts a{border-bottom:2px solid transparent;border-image:var(--grad) 1}.contact-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:clamp(24px,4vw,56px)}.topics legend{padding:0;margin-bottom:14px;font:600 12.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.topic-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.topic{position:relative;cursor:pointer}.topic input{position:absolute;opacity:0;width:1px;height:1px}.topic span{display:inline-block;padding:10px 18px;border:1px solid var(--rule-strong);border-radius:999px;font:500 14px var(--font-body);transition:background-color .3s,color .3s,border-color .3s,transform .5s var(--ease)}.topic:hover span{transform:translateY(-2px)}.topic input:checked+span{background:var(--btn-bg);border-color:transparent;color:var(--btn-ink)}.topic input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.field{position:relative;margin-bottom:28px}.field label{display:block;margin-bottom:4px;font:600 12.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{display:block;width:100%;padding:10px 0 12px;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink);font:400 17px/1.5 var(--font-body);resize:vertical;outline:none;transition:border-color .3s,box-shadow .3s}.field textarea{min-height:128px}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.field input:disabled,.field textarea:disabled{opacity:.55}.field.has-error input,.field.has-error textarea{border-bottom-color:var(--danger);box-shadow:0 1px 0 0 var(--danger)}.field.has-error label{color:var(--danger)}.field-error{margin-top:6px;color:var(--danger);font-size:13.5px;line-height:1.5}.field-count{position:absolute;right:0;top:2px;font-size:12px;color:var(--muted)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 100px var(--surface) inset}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.notice{margin-bottom:28px;padding:12px 18px;border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);font-size:15px}.notice a{border-bottom:1px solid currentColor}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:8px}.form-note{color:var(--muted);font-size:14.5px}.form-note a{border-bottom:1px solid var(--accent);color:var(--ink)}.btn.is-sending{position:relative;overflow:hidden;cursor:progress}.btn.is-sending:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:38%;background:#ffffffbf;animation:sweep 1.1s ease-in-out infinite}.sent{outline:none}.check{width:68px;height:68px;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw .9s var(--ease) .1s forwards}.check path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .6s var(--ease) .6s forwards}.sent h3{margin-top:24px;font:500 clamp(2.2rem,4vw,3.4rem)/1.05 var(--font-display);letter-spacing:-.045em}.sent p{margin:16px 0 28px;max-width:46ch;color:var(--muted)}.sent b{color:var(--ink);font-weight:600}.site-footer{position:relative;overflow:hidden;background:var(--grad) top / 100% 3px no-repeat,var(--band);color:var(--band-ink)}.site-footer>.container{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:40px;padding-top:76px;padding-bottom:68px}.footer-word{display:inline-flex;align-items:center;gap:.3em;font:700 clamp(2.2rem,4.4vw,3.8rem)/1 var(--font-display);letter-spacing:-.045em}.footer-word .brand-mark{width:.95em;height:.95em}.footer-brand p{margin-top:16px;opacity:.75}.footer-nav,.footer-contact{display:grid;gap:10px;align-content:start}.footer-nav a,.footer-contact a{width:fit-content;border-bottom:1px solid transparent;transition:border-color .3s}.footer-nav a:hover,.footer-contact a:hover{border-bottom-color:currentColor}.footer-contact span{opacity:.75}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;padding-bottom:30px;border-top:1px solid rgba(255,255,255,.2);font-size:13.5px;opacity:.8}.notfound{position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:center;padding-top:120px;padding-bottom:60px}.notfound>.container{position:relative;z-index:1}.nf-number{margin:0 0 6px -.04em;font:500 clamp(8.5rem,30vw,24rem)/.84 var(--font-display);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:2px var(--accent);animation:fadeUp 1.1s var(--ease) .1s backwards}.nf-title{text-wrap:balance;font:500 clamp(2rem,4.6vw,3.6rem)/1.05 var(--font-display);letter-spacing:-.045em;animation:fadeUp 1s var(--ease) .25s backwards}.nf-text{margin-top:18px;animation:fadeUp 1s var(--ease) .35s backwards}.nf-text code{font:600 .9em ui-monospace,Menlo,Consolas,monospace;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);overflow-wrap:anywhere}.nf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 32px;margin-top:34px;animation:fadeUp 1s var(--ease) .45s backwards}.glitch{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.glitch canvas{display:block;width:100%;height:100%}.glitch--outer{-webkit-mask-image:radial-gradient(circle at center,#000 45%,transparent 100%);mask-image:radial-gradient(circle at center,#000 45%,transparent 100%)}.glitch--center{-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.25) 0%,#000 70%);mask-image:radial-gradient(ellipse at center,#00000040,#000 70%)}.glitch--outer.glitch--center{-webkit-mask-image:radial-gradient(circle at center,#000 45%,transparent 100%),radial-gradient(ellipse at center,rgba(0,0,0,.25) 0%,#000 70%);mask-image:radial-gradient(circle at center,#000 45%,transparent 100%),radial-gradient(ellipse at center,#00000040,#000 70%);-webkit-mask-composite:source-in;mask-composite:intersect}.footer-glitch{opacity:.5}.nf-glitch{opacity:.34}html[data-theme=light] .nf-glitch{opacity:.2}@media (max-width: 1000px){.hero-grid{grid-template-columns:1fr}.spec{margin-top:12px}.work{grid-template-columns:1fr}.stage{position:relative;top:0;aspect-ratio:4 / 3.4}.services{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:0}.step{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:18px;padding:26px 0 30px}.step-n{grid-row:1 / span 2;margin:0;font-size:3.4rem}.step p{margin-top:6px}.about,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:48px}}@media (max-width: 640px){.footer-glitch{opacity:.3}.field-row{grid-template-columns:1fr}.work-item{grid-template-columns:32px minmax(0,1fr)}.work-visit{grid-column:2;margin-top:4px}.spec li{grid-template-columns:34px 1fr}.spec-d{grid-column:2;text-align:left}.strip-inner{flex-direction:column}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.portrait--a{animation:none!important;opacity:1}.portrait--b{display:none}.draw{stroke-dashoffset:0!important}.cl{opacity:1!important}.js .sh-top:before{transform:none}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}.hero-strip{overflow:hidden}.ticker{overflow:hidden;padding:19px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ticker-track{display:flex;width:max-content;animation:tick 70s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-group{display:flex;flex:none}.ticker-group li{display:flex;align-items:center;gap:34px;padding-left:34px;font:600 13px var(--font-display);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.ticker-group li:after{content:"";width:7px;height:7px;background:var(--trace);transform:rotate(45deg)}@keyframes tick{to{transform:translate(-50%)}}.trades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.trade{position:relative;padding:30px 26px 34px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background-color .5s}.trade:hover{background:color-mix(in srgb,var(--surface) 75%,transparent)}.trade-n{font:600 12.5px var(--font-display);letter-spacing:.06em;color:var(--accent)}.trade h3{margin-top:14px;font:500 1.42rem/1.12 var(--font-display);letter-spacing:-.03em}.trade>p{margin-top:10px;color:var(--muted);font-size:.95rem}.needs{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.needs li{position:relative;padding-left:20px;font-size:.9rem;line-height:1.45}.needs li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:var(--grad);transform:rotate(45deg)}.trades-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;margin-top:34px}.trades-more p{max-width:62ch;color:var(--muted)}.trades-more .link-u{display:inline-flex;align-items:center;gap:8px}.c-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--rule-strong)}.c-tab{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:22px 20px 22px 0;text-align:left;border-bottom:1px solid var(--rule)}.c-tab-n{grid-row:1 / span 2;padding-top:.55em;font:600 13px var(--font-display);color:var(--muted);transition:color .3s}.c-tab-name{font:500 clamp(1.15rem,2vw,1.7rem)/1.15 var(--font-display);letter-spacing:-.03em;transition:color .3s}.c-tab-trade{font-size:.88rem;color:var(--muted)}.c-tab:hover .c-tab-name,.c-tab.is-on .c-tab-name,.c-tab.is-on .c-tab-n{color:var(--accent)}.c-tab:after{content:"";position:absolute;left:0;right:20px;bottom:-1px;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.c-tab.is-on:after{transform:scaleX(1)}.c-panel{margin-top:34px;animation:fadeUp .8s var(--ease) backwards}.c-stage{position:relative;padding-bottom:6px}.bf{width:83%;overflow:hidden;border:1px solid var(--rule-strong);border-radius:12px;background:var(--surface);box-shadow:0 40px 80px -40px #00000080}.bf-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-bottom:1px solid var(--rule);background:var(--surface)}.bf-bar i{width:10px;height:10px;border-radius:50%;background:var(--rule)}.bf-bar i:nth-child(1){background:#f26b5f}.bf-bar i:nth-child(2){background:#f2bd4b}.bf-bar i:nth-child(3){background:#4fc96f}.bf-url{flex:1;max-width:440px;margin-left:10px;padding:3px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--bg);font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-tag{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--btn-bg);color:var(--btn-ink);font:700 10.5px var(--font-display);letter-spacing:.14em}.pf{position:absolute;right:0;bottom:0;width:21%;min-width:150px;padding:9px 7px 8px;border:3px solid #26363d;border-radius:28px;background:#0a1519;box-shadow:0 30px 60px -20px #000000a6}.pf-notch{position:absolute;top:9px;left:50%;z-index:3;width:34%;height:6px;border-radius:6px;background:#26363d;transform:translate(-50%)}.pf .sv{border-radius:20px}.sv{position:relative;overflow:hidden;width:100%;aspect-ratio:var(--sv-aspect);background:#fff}.sv-scale{position:absolute;left:0;top:0;width:var(--sv-w);transform:scale(var(--sv-s));transform-origin:0 0}.sv-move{animation:svScroll var(--sv-time, 40s) ease-in-out infinite;will-change:transform}.sv:hover .sv-move,.sv.is-paused .sv-move{animation-play-state:paused}.sv-overlay{position:absolute;left:0;bottom:0;width:var(--sv-w);transform:scale(var(--sv-s));transform-origin:0 100%}@keyframes svScroll{0%,7%{transform:translateY(0)}47%,53%{transform:translateY(var(--sv-dist))}93%,to{transform:translateY(0)}}.c-info{display:grid;grid-template-columns:1fr 1fr;gap:30px clamp(30px,6vw,90px);margin-top:34px;padding-top:28px;border-top:1px solid var(--rule)}.c-info h3{margin-bottom:14px;font:600 12.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.c-features{display:grid;gap:11px}.c-features li{position:relative;padding-left:22px;line-height:1.5}.c-features li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--grad);transform:rotate(45deg)}.c-info p{margin-bottom:22px;color:var(--muted);max-width:52ch}.c-disclaimer{margin-top:24px;font-size:13px;color:var(--muted)}.checklist{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:start}.tick-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;border:0;border-top:2px solid var(--rule-strong)}.tick{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--rule);cursor:pointer}.tick input{position:absolute;opacity:0;width:1px;height:1px}.tick-box{display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border:1.5px solid var(--rule-strong);border-radius:6px;transition:background .3s,border-color .3s,transform .4s var(--ease)}.tick:hover .tick-box{transform:scale(1.06)}.tick-box svg{width:18px;height:18px;fill:none;stroke:var(--btn-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .45s var(--ease)}.tick.is-on .tick-box{border-color:transparent;background:var(--btn-bg)}.tick.is-on .tick-box svg{stroke-dashoffset:0}.tick input:focus-visible+.tick-box{outline:2px solid var(--accent);outline-offset:3px}.tick-text{font-size:1.02rem;line-height:1.5}.score{position:sticky;top:108px;padding:30px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface)}.score-ring{position:relative;width:150px;height:150px}.score-ring svg{width:100%;height:100%}.ring-bg{fill:none;stroke:var(--rule);stroke-width:10}.ring-fg{fill:none;stroke:url(#score-grad);stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .8s var(--ease)}.score-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1}.score-num b{font:500 3.1rem/1 var(--font-display);letter-spacing:-.04em}.score-num span{margin-top:4px;font-size:.85rem;color:var(--muted)}.score h3{margin-top:22px;font:500 1.6rem/1.15 var(--font-display);letter-spacing:-.03em}.score-text{margin-top:8px;color:var(--muted);font-size:.98rem}.score h4{margin-top:24px;font:600 12.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wins{display:grid;gap:14px;margin-top:14px;counter-reset:win}.wins li{position:relative;display:grid;gap:3px;padding-left:36px;counter-increment:win}.wins li:before{content:counter(win);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--btn-bg);color:var(--btn-ink);font:600 12px/24px var(--font-display);text-align:center}.wins b{font-weight:600;line-height:1.35}.wins span{font-size:.9rem;color:var(--muted)}.wins-more,.score-note{margin-top:12px;font-size:.85rem;color:var(--muted)}.score .btn{margin-top:22px}.included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,6vw,100px);border-top:2px solid var(--rule-strong)}.included li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--rule)}.included svg{width:22px;height:22px;margin-top:2px;fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.sizes-title{margin:64px 0 22px;font:600 12.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.size{display:flex;flex-direction:column;padding:28px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);transition:transform .6s var(--ease),border-color .4s}.size:hover{transform:translateY(-4px);border-color:var(--rule-strong)}.size-n{font:600 12.5px var(--font-display);letter-spacing:.06em;color:var(--accent)}.size h4{margin-top:12px;font:500 1.5rem/1.15 var(--font-display);letter-spacing:-.03em}.size p{margin-top:10px;color:var(--muted);font-size:.95rem}.size ul{display:grid;gap:8px;margin:18px 0;padding-top:16px;border-top:1px solid var(--rule)}.size li{position:relative;padding-left:20px;font-size:.92rem}.size li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:var(--grad);transform:rotate(45deg)}.size-price{margin-top:auto;padding-top:14px;font:500 1.05rem var(--font-display)}.size .link-u{align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;gap:8px}.pricing-note{max-width:72ch;margin-top:26px;font-size:.95rem;color:var(--muted)}.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,100px);align-items:start}.faq-wrap .section-head{position:sticky;top:108px;margin-bottom:0}.faq-ask{margin-top:26px}.faq{border-top:2px solid var(--rule-strong)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;list-style:none;cursor:pointer;font:500 clamp(1.08rem,1.6vw,1.32rem)/1.3 var(--font-display);letter-spacing:-.02em;transition:color .3s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:var(--accent)}.faq-item summary i{position:relative;flex:none;width:22px;height:22px}.faq-item summary i:before,.faq-item summary i:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--accent);transform:translate(-50%,-50%);transition:transform .5s var(--ease)}.faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.faq-a{padding:0 44px 26px 0;color:var(--muted);animation:fadeUp .5s var(--ease)}.about-why{max-width:58ch;margin-top:34px;font-size:1.08rem;color:var(--muted)}.about-note{margin-top:18px;font-size:1.02rem;color:var(--muted)}.footer-grid{grid-template-columns:1.15fr 1.1fr 1fr}.footer-nav{grid-template-rows:repeat(5,auto);grid-auto-flow:column;column-gap:40px;justify-content:start}@media (max-width: 1100px){.trades{grid-template-columns:repeat(2,minmax(0,1fr))}.sizes{grid-template-columns:1fr}}@media (max-width: 1000px){.checklist{grid-template-columns:1fr}.score{position:static}.faq-wrap{grid-template-columns:1fr}.faq-wrap .section-head{position:static;margin-bottom:30px}.c-info,.included{grid-template-columns:1fr}.bf{width:100%}.pf{position:relative;width:min(62%,260px);margin:-40px 0 0 auto}.footer-grid{grid-template-columns:1fr}}@media (max-width: 700px){.trades,.c-tabs{grid-template-columns:1fr}.c-tab{padding:16px 0}.pf{margin:-30px auto 0;width:min(70%,250px)}.faq-a{padding-right:0}}@media (prefers-reduced-motion: reduce){.ticker{-webkit-mask-image:none;mask-image:none}.ticker-track{animation:none;width:auto}.ticker-group{flex-wrap:wrap;justify-content:center}.ticker-group[aria-hidden]{display:none}.sv-move{animation:none}}.cs{container-type:inline-size;container-name:cs;background:var(--bg);color:var(--ink);font-family:var(--cs-font);font-size:16px;line-height:1.5;text-align:left;letter-spacing:0}.cs,.cs *{box-sizing:border-box}.cs :where(div,p,span,b,em){margin:0}.cs--wood{--bg: #f7f2e9;--soft: #eee4d2;--ink: #2a2018;--muted: #6b5b4b;--accent: #b4621b;--accent-ink: #ffffff;--dark: #2a2018;--cs-font: Georgia, "Times New Roman", serif}.cs--green{--bg: #f5faf2;--soft: #e2f0da;--ink: #16301f;--muted: #52695a;--accent: #2b9a4f;--accent-ink: #ffffff;--dark: #16301f;--cs-font: "Trebuchet MS", "Segoe UI", system-ui, sans-serif}.cs--night{--bg: #0d1626;--soft: #15233d;--ink: #eef3fb;--muted: #9db0cc;--accent: #ffc22e;--accent-ink: #1a1200;--dark: #070d18;--cs-font: "Space Grotesk", system-ui, sans-serif}.cs-emergency{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 20px;background:#d32f2f;color:#fff;font:700 14px var(--cs-font);letter-spacing:.07em;text-transform:uppercase}.cs-emergency i{width:9px;height:9px;border-radius:50%;background:#fff;animation:csPulse 1.4s ease-in-out infinite}.cs-emergency b{padding:3px 13px;border-radius:999px;background:#fff;color:#b71c1c}@keyframes csPulse{50%{opacity:.25;transform:scale(.7)}}.cs-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 56px}.cs-logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.01em}.cs-mark{width:30px;height:30px;color:var(--accent)}.cs-links{display:flex;gap:30px;font-size:15px;color:var(--muted)}.cs-call{padding:11px 20px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:700;white-space:nowrap}.cs-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:34px 56px 72px}.cs-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:13px;font-weight:600}.cs-h1{margin-top:20px;font-size:66px;line-height:1.02;font-weight:700;letter-spacing:-.02em}.cs-h1 em{display:block;font-style:normal;color:var(--accent)}.cs--night .cs-h1{text-transform:uppercase;font-size:60px;letter-spacing:-.01em}.cs--green .cs-h1{font-size:47px}.cs-sub{margin-top:18px;max-width:30em;color:var(--muted);font-size:19px}.cs-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.cs-btn{display:inline-block;padding:15px 26px;border-radius:999px;font-size:16px;font-weight:700}.cs-btn--main{background:var(--accent);color:var(--accent-ink)}.cs-btn--ghost{border:2px solid var(--ink);color:var(--ink)}.cs--night .cs-btn--ghost{border-color:#fff5}.cs--night .cs-btn--main{font-size:18px;padding:17px 30px}.cs-art{overflow:hidden;border-radius:22px;aspect-ratio:5 / 4;background:var(--soft)}.cs-art svg{display:block;width:100%;height:100%}.cs-sec{padding:56px}.cs-sec--soft{background:var(--soft)}.cs-sec--dark{background:var(--dark);color:#f4efe6}.cs-title{margin-bottom:26px;font-size:32px;font-weight:700;letter-spacing:-.01em}.cs-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cs-card{display:grid;align-content:start;gap:8px;padding:24px;border-radius:16px;background:var(--soft)}.cs-sec--soft .cs-card{background:var(--bg)}.cs-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700}.cs-card b{font-size:18px;line-height:1.25}.cs-card span:last-child{color:var(--muted);font-size:15px}.cs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cs-step{display:flex;align-items:center;gap:16px}.cs-step span{display:grid;flex:none;place-items:center;width:46px;height:46px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-weight:700}.cs-step b{font-size:18px;line-height:1.3}.cs-gallery,.cs-ba{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cs-tile{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:16px;background:var(--soft)}.cs-tile em{position:absolute;left:14px;bottom:12px;padding:4px 10px;border-radius:999px;background:#000a;color:#fff;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cs--wood .cs-tile--a{background:linear-gradient(135deg,#8a4b17,#4a2a10)}.cs--wood .cs-tile--b{background:repeating-linear-gradient(90deg,#c89558 0,#c89558 26px,#b98547 26px,#b98547 52px)}.cs--wood .cs-tile--c{background:linear-gradient(160deg,#e9d6b4,#b58b55)}.cs--green .cs-tile--before{background:radial-gradient(circle at 30% 60%,#9a8a5a 0 18%,transparent 19%),radial-gradient(circle at 70% 40%,#8a7a4c 0 14%,transparent 15%),#b3a77a}.cs--green .cs-tile--after{background:repeating-linear-gradient(100deg,#2b9a4f 0,#2b9a4f 22px,#3fb263 22px,#3fb263 44px)}.cs--green .cs-tile--c{background:linear-gradient(180deg,#bfe6ff 0,#bfe6ff 40%,#69c07f 40%)}.cs--night .cs-tile--a{background:linear-gradient(135deg,#1b2c4d,#0b1424)}.cs--night .cs-tile--b{background:linear-gradient(135deg,#243b66,#101b33)}.cs--night .cs-tile--c{background:linear-gradient(135deg,#ffc22e44,#15233d)}.cs-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cs-review{display:grid;gap:10px;padding:24px;border-radius:16px;background:#ffffff12}.cs-review i{height:10px;border-radius:5px;background:#ffffff30}.cs-review i.s{width:60%}.cs-review em{margin-top:6px;font-size:12px;font-style:normal;opacity:.65}.cs-stars{color:var(--accent);font-size:18px;letter-spacing:3px}.cs-area{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cs-area span{padding:10px 18px;border-radius:999px;background:var(--soft);font-weight:600}.cs-area em{margin-left:8px;color:var(--muted);font-style:normal}.cs-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cs-form{display:grid;gap:12px}.cs-form span{display:block;padding:14px 16px;border:1.5px solid #00000022;border-radius:12px;background:var(--bg);color:var(--muted);font-size:15px}.cs--night .cs-form span{border-color:#ffffff2a}.cs-form .tall{padding-bottom:52px}.cs-form b{justify-self:start;margin-top:6px}.cs-foot{display:flex;justify-content:space-between;gap:20px;padding:28px 56px;background:var(--dark);color:#fff;font-size:14px}.cs-foot em{font-style:normal;opacity:.6}.cs-sticky{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;background:var(--accent);color:var(--accent-ink);font-size:19px;font-weight:700;white-space:nowrap;container-type:normal}@container cs (max-width: 700px){.cs-nav{padding:14px 18px}.cs-links{display:none}.cs-logo{font-size:19px}.cs-call{padding:8px 14px;font-size:14px}.cs-emergency{flex-direction:column;gap:6px;padding:10px 14px;font-size:12px;text-align:center}.cs-hero{grid-template-columns:1fr;gap:24px;padding:14px 20px 40px}.cs-h1{font-size:42px}.cs--night .cs-h1{font-size:40px}.cs--green .cs-h1{font-size:31px}.cs-sub{font-size:16px}.cs-art{aspect-ratio:16 / 10}.cs-sec{padding:36px 20px}.cs-title{margin-bottom:18px;font-size:26px}.cs-cards{grid-template-columns:1fr 1fr;gap:12px}.cs-card{padding:16px}.cs-card b{font-size:16px}.cs-card span:last-child{font-size:13px}.cs-steps{grid-template-columns:1fr;gap:16px}.cs-gallery,.cs-ba{grid-template-columns:1fr 1fr;gap:10px}.cs-gallery .cs-tile--c,.cs-ba .cs-tile--c{display:none}.cs-reviews{grid-template-columns:1fr}.cs-review:nth-child(n+2){display:none}.cs-formgrid{grid-template-columns:1fr;gap:20px}.cs-foot{flex-direction:column;gap:6px;padding:24px 20px 96px}}@media (prefers-reduced-motion: reduce){.cs-emergency i{animation:none}}.switch{font-size:22px;--dur: 2.5s;--trans-dur: .3s;--sw-head-day: #3a5f7a;--sw-face-day: #f3f9fa;--sw-leg-day: #0a1519;--sw-dirt-day: #aab6bb;--sw-ring-day: rgba(10, 21, 25, .38);--sw-head-night: #00e0d9;--sw-face-night: #031317;--sw-leg-night: #d6fbf9;--sw-dirt-night: #2d6a70;--sw-ring-night: rgba(0, 224, 217, .6);display:flex;flex:none;position:relative;line-height:1}.switch svg{display:block}.switch__sr{overflow:hidden;position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.switch__dirt,.switch__handle{position:absolute;pointer-events:none}.switch__dirt{inset:auto auto .0625em .8125em;width:1.375em;height:1.375em;--sw-dirt: var(--sw-dirt-day)}.switch__dirt-move,.switch__dirt-particle{animation-duration:calc(var(--dur) * .1);animation-timing-function:linear}.switch__dirt-particle{fill:var(--sw-dirt)}.switch__handle{margin:.0625em;width:1.375em;height:2.0625em;overflow:visible;inset:auto auto 0 0;color:var(--sw-leg-day);--sw-head: var(--sw-head-day);--sw-face: var(--sw-face-day)}.switch__handle,.switch__handle-body,.switch__handle-face,.switch__handle-head,.switch__handle-right-leg-upper,.switch__handle-right-leg-lower,.switch__handle-left-leg-upper,.switch__handle-left-leg-lower,.switch__handle-legs,.switch__handle-right-foot,.switch__handle-left-foot{animation-duration:var(--dur);animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:forwards}.switch__handle-body{transform-origin:12px 20px}.switch__handle-face{fill:var(--sw-face)}.switch__handle-head{fill:var(--sw-head)}.switch,.switch__input{cursor:pointer;-webkit-tap-highlight-color:transparent}.switch__input{font:inherit;border-radius:.75em;box-shadow:0 0 0 max(1px,.0625rem) var(--sw-ring-day) inset;background:#e3ecee;display:block;margin:0;position:relative;width:3em;height:1.5em;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:box-shadow var(--trans-dur),color var(--trans-dur)}.switch__input:focus-visible{outline:2px solid var(--accent, #0a6f77);outline-offset:4px}.switch__input:checked{box-shadow:0 0 0 max(1px,.0625rem) var(--sw-ring-night) inset;background:radial-gradient(circle at 16% 30%,#fff 0 .7px,transparent 1.4px),radial-gradient(circle at 30% 70%,#c9f6f4 0 .6px,transparent 1.2px),radial-gradient(circle at 44% 28%,#fff 0 .5px,transparent 1.1px),linear-gradient(135deg,#0a1a20,#123a42)}.switch__input:checked~.switch__dirt{--sw-dirt: var(--sw-dirt-night)}.switch__input:checked~.switch__handle{color:var(--sw-leg-night);--sw-head: var(--sw-head-night);--sw-face: var(--sw-face-night);transform:translate(1.5em)}.switch__handle{transition:transform .25s cubic-bezier(.33,1,.68,1)}.switch__input--animated~.switch__handle{transition:none}.switch__input:not(.switch__input--animated)~.switch__handle .switch__handle-head{transition:fill var(--trans-dur)}.switch__input--animated~.switch__dirt .switch__dirt-particle{animation-name:off-dirt-jump}.switch__input--animated~.switch__dirt .switch__dirt-move{animation-name:off-dirt-move}.switch__input--animated~.switch__dirt .switch__dirt-move--1,.switch__input--animated~.switch__dirt .switch__dirt-move--1 .switch__dirt-particle{animation-delay:calc(var(--dur) * .5)}.switch__input--animated~.switch__dirt .switch__dirt-move--2,.switch__input--animated~.switch__dirt .switch__dirt-move--2 .switch__dirt-particle{animation-delay:calc(var(--dur) * .48)}.switch__input--animated~.switch__dirt .switch__dirt-move--3,.switch__input--animated~.switch__dirt .switch__dirt-move--3 .switch__dirt-particle{animation-delay:calc(var(--dur) * .46)}.switch__input--animated~.switch__dirt .switch__dirt-move--4,.switch__input--animated~.switch__dirt .switch__dirt-move--4 .switch__dirt-particle{animation-delay:calc(var(--dur) * .44)}.switch__input--animated~.switch__handle{animation-name:off-handle-move-left}.switch__input--animated~.switch__handle .switch__handle-body{animation-name:off-handle-body}.switch__input--animated~.switch__handle .switch__handle-face{animation-name:off-handle-face}.switch__input--animated~.switch__handle .switch__handle-head{animation-name:off-handle-head}.switch__input--animated~.switch__handle .switch__handle-right-leg-upper{animation-name:off-handle-right-leg-upper}.switch__input--animated~.switch__handle .switch__handle-right-leg-lower{animation-name:off-handle-right-leg-lower}.switch__input--animated~.switch__handle .switch__handle-left-leg-upper{animation-name:off-handle-left-leg-upper}.switch__input--animated~.switch__handle .switch__handle-left-leg-lower{animation-name:off-handle-left-leg-lower}.switch__input--animated~.switch__handle .switch__handle-legs{animation-name:off-handle-legs}.switch__input--animated~.switch__handle .switch__handle-right-foot{animation-name:off-handle-right-foot}.switch__input--animated~.switch__handle .switch__handle-left-foot{animation-name:off-handle-left-foot}.switch__input--animated:checked~.switch__dirt .switch__dirt-particle{animation-name:on-dirt-jump}.switch__input--animated:checked~.switch__dirt .switch__dirt-move{animation-name:on-dirt-move}.switch__input--animated:checked~.switch__dirt .switch__dirt-move--1,.switch__input--animated:checked~.switch__dirt .switch__dirt-move--1 .switch__dirt-particle{animation-delay:calc(var(--dur) * .44)}.switch__input--animated:checked~.switch__dirt .switch__dirt-move--2,.switch__input--animated:checked~.switch__dirt .switch__dirt-move--2 .switch__dirt-particle{animation-delay:calc(var(--dur) * .46)}.switch__input--animated:checked~.switch__dirt .switch__dirt-move--3,.switch__input--animated:checked~.switch__dirt .switch__dirt-move--3 .switch__dirt-particle{animation-delay:calc(var(--dur) * .48)}.switch__input--animated:checked~.switch__dirt .switch__dirt-move--4,.switch__input--animated:checked~.switch__dirt .switch__dirt-move--4 .switch__dirt-particle{animation-delay:calc(var(--dur) * .5)}.switch__input--animated:checked~.switch__handle{animation-name:on-handle-move-right}.switch__input--animated:checked~.switch__handle .switch__handle-body{animation-name:on-handle-body}.switch__input--animated:checked~.switch__handle .switch__handle-face{animation-name:on-handle-face}.switch__input--animated:checked~.switch__handle .switch__handle-head{animation-name:on-handle-head}.switch__input--animated:checked~.switch__handle .switch__handle-right-leg-upper{animation-name:on-handle-right-leg-upper}.switch__input--animated:checked~.switch__handle .switch__handle-right-leg-lower{animation-name:on-handle-right-leg-lower}.switch__input--animated:checked~.switch__handle .switch__handle-left-leg-upper{animation-name:on-handle-left-leg-upper}.switch__input--animated:checked~.switch__handle .switch__handle-left-leg-lower{animation-name:on-handle-left-leg-lower}.switch__input--animated:checked~.switch__handle .switch__handle-legs{animation-name:on-handle-legs}.switch__input--animated:checked~.switch__handle .switch__handle-right-foot{animation-name:on-handle-right-foot}.switch__input--animated:checked~.switch__handle .switch__handle-left-foot{animation-name:on-handle-left-foot}@keyframes on-dirt-jump{0%,to{transform:translateY(6px)}50%{transform:translateY(3px)}}@keyframes on-dirt-move{0%{transform:translate(0)}to{transform:translate(-11px)}}@keyframes off-dirt-jump{0%,to{transform:translateY(6px)}50%{transform:translateY(3px)}}@keyframes off-dirt-move{0%{transform:translate(-9px)}to{transform:translate(2px)}}@keyframes on-handle-body{0%{transform:translateY(12px) rotate(0)}11%{transform:translate(0) rotate(0)}22%{transform:translateY(2px) rotate(0)}33%{transform:translateY(1px) rotate(0)}42%,50%{animation-timing-function:linear;transform:translateY(1px) rotate(-7.5deg)}56%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translateY(1px) rotate(7.5deg)}63%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translateY(1px) rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translate(0) rotate(0)}88%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translateY(12px) rotate(0)}91%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translateY(8px) rotate(0)}94%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translateY(12px) rotate(0)}97%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translateY(11.5px) rotate(0)}to{transform:translateY(12px) rotate(0)}}@keyframes on-handle-face{0%{fill:var(--sw-face-day);transform:translate(24px,24px) rotate(20deg)}11%{transform:translate(16px,12px) rotate(0)}22%{transform:translate(16px,13px) rotate(0)}33%,50%{fill:var(--sw-face-day);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translate(16px,12px) rotate(0)}56%{fill:var(--sw-face-night);animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(17px,12.5px) rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translate(12px,12px) rotate(0)}85%,to{fill:var(--sw-face-night);transform:translate(12px,24px) rotate(0)}}@keyframes on-handle-head{0%,45%{fill:var(--sw-head-day)}56%,to{fill:var(--sw-head-night)}}@keyframes on-handle-legs{0%{transform:translateY(1px)}11%{transform:translateY(-1px)}22%,75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translate(0)}88%,to{transform:translateY(1px)}}@keyframes on-handle-right-leg-upper{0%{transform:rotate(-180deg)}11%{transform:rotate(0)}22%{transform:rotate(-40deg)}33%{transform:rotate(-30deg)}42%,63%{transform:rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:rotate(30deg)}88%,to{transform:rotate(180deg)}}@keyframes on-handle-right-leg-lower{0%{transform:rotate(90deg)}11%{transform:rotate(0)}22%{transform:rotate(20deg)}33%{transform:rotate(15deg)}42%{transform:translate(3px) rotate(-15deg)}56%,63%{transform:rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:rotate(-15deg)}88%,to{transform:rotate(-90deg)}}@keyframes on-handle-right-foot{0%{transform:scale(1)}11%{transform:scale(1) rotate(7.5deg)}22%,33%{transform:scale(1)}42%{transform:translate(3px) scale(1) rotate(-15deg)}56%{transform:translate(0) scale(1)}63%,to{transform:translate(0) scaleX(-1)}}@keyframes on-handle-left-leg-upper{0%{transform:rotate(-180deg)}11%{transform:rotate(0)}22%{transform:rotate(-40deg)}33%{transform:rotate(-30deg)}42%,63%{transform:rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:rotate(-30deg)}88%,to{transform:rotate(-180deg)}}@keyframes on-handle-left-leg-lower{0%{transform:rotate(90deg)}11%{transform:rotate(0)}22%{transform:rotate(20deg)}33%{transform:rotate(15deg)}42%{transform:translate(3px) rotate(-15deg)}56%,63%{transform:rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:rotate(15deg)}88%,to{transform:rotate(90deg)}}@keyframes on-handle-left-foot{0%{transform:scale(1)}11%{transform:scale(1) rotate(7.5deg)}22%,33%{transform:scale(1)}42%{transform:translate(3px) scale(1) rotate(-15deg)}56%,to{transform:translate(0) scale(1)}}@keyframes on-handle-move-right{0%,33%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translate(0)}50%,to{transform:translate(1.5em)}}@keyframes off-handle-body{0%{transform:translateY(12px) rotate(0)}11%{transform:translate(0) rotate(0)}22%{transform:translateY(2px) rotate(0)}33%{transform:translateY(1px) rotate(0)}42%,50%{animation-timing-function:linear;transform:translateY(1px) rotate(7.5deg)}56%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translateY(1px) rotate(-7.5deg)}63%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translateY(1px) rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translate(0) rotate(0)}88%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translateY(12px) rotate(0)}91%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translateY(8px) rotate(0)}94%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translateY(12px) rotate(0)}97%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translateY(11.5px) rotate(0)}to{transform:translateY(12px) rotate(0)}}@keyframes off-handle-face{0%{fill:var(--sw-face-night);transform:translate(-6px,24px) rotate(-20deg)}11%{transform:translate(8px,12px) rotate(0)}22%{transform:translate(8px,13px) rotate(0)}33%,50%{fill:var(--sw-face-night);animation-timing-function:cubic-bezier(.33,1,.68,1);transform:translate(8px,12px) rotate(0)}56%{fill:var(--sw-face-day);animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(7px,12.5px) rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translate(12px,12px) rotate(0)}85%,to{fill:var(--sw-face-day);transform:translate(12px,24px) rotate(0)}}@keyframes off-handle-head{0%,45%{fill:var(--sw-head-night)}56%,to{fill:var(--sw-head-day)}}@keyframes off-handle-legs{0%{transform:translateY(1px)}11%{transform:translateY(-1px)}22%,75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translate(0)}88%,to{transform:translateY(1px)}}@keyframes off-handle-right-leg-upper{0%{transform:rotate(180deg)}11%{transform:rotate(0)}22%{transform:rotate(40deg)}33%{transform:rotate(30deg)}42%,63%{transform:rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:rotate(30deg)}88%,to{transform:rotate(180deg)}}@keyframes off-handle-right-leg-lower{0%{transform:rotate(-90deg)}11%{transform:rotate(0)}22%{transform:rotate(-20deg)}33%{transform:rotate(-15deg)}42%{transform:translate(-3px) rotate(15deg)}56%,63%{transform:rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:rotate(-15deg)}88%,to{transform:rotate(-90deg)}}@keyframes off-handle-right-foot{0%{transform:scaleX(-1)}11%{transform:scaleX(-1) rotate(7.5deg)}22%,33%{transform:scaleX(-1)}42%{transform:translate(-3px) scaleX(-1) rotate(-15deg)}56%,to{transform:scaleX(-1) rotate(0)}}@keyframes off-handle-left-leg-upper{0%{transform:rotate(180deg)}11%{transform:rotate(0)}22%{transform:rotate(40deg)}33%{transform:rotate(30deg)}42%,63%{transform:rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:rotate(-30deg)}88%,to{transform:rotate(-180deg)}}@keyframes off-handle-left-leg-lower{0%{transform:rotate(-90deg)}11%{transform:rotate(0)}22%{transform:rotate(-20deg)}33%{transform:rotate(-15deg)}42%{transform:translate(-3px) rotate(15deg)}56%,63%{transform:rotate(0)}75%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:rotate(15deg)}88%,to{transform:rotate(90deg)}}@keyframes off-handle-left-foot{0%{transform:scaleX(-1) rotate(0)}11%{transform:scaleX(-1) rotate(7.5deg)}22%,33%{transform:scaleX(-1) rotate(0)}42%{transform:translate(-3px) scaleX(-1) rotate(-15deg)}56%{transform:translate(0) scaleX(-1)}63%,to{transform:scale(1) rotate(0)}}@keyframes off-handle-move-left{0%,33%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translate(1.5em)}50%,to{transform:translate(0)}}
