@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/inter-latin-var.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-tight-latin-var.woff2) format("woff2")}:root{--bg: #ffffff;--bg-soft: #f6f6f9;--ink: #0c0c12;--ink-2: #4a4a55;--ink-3: #6b6b76;--iris: #8052ff;--iris-ink: #6a3ef0;--iris-soft: #a98bff;--iris-tint: #f5f1ff;--saffron: #ffb829;--saffron-ink: #a65200;--verdant: #15846e;--teal: #2bd4b0;--font-display: "Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-display: clamp(50px, 7.8vw, 113px);--t-lg: clamp(40px, 5.4vw, 78px);--t-md: clamp(30px, 3.4vw, 48px);--t-sm: clamp(26px, 2.9vw, 42px);--wrap: 1280px;--gutter: clamp(16px, 4vw, 48px);--section: clamp(96px, 12vw, 160px);--radius: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:300 18px/1.5 var(--font-body);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--iris);color:#fff}:focus-visible{outline:2px solid var(--iris);outline-offset:4px;border-radius:6px}[tabindex="-1"]:focus{outline:none}.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}.skip{position:fixed;left:16px;top:16px;z-index:200;padding:12px 18px;border-radius:var(--radius);background:var(--iris);color:#fff;font:600 14px/1 var(--font-body);text-decoration:none;transform:translateY(-200%);transition:transform .3s var(--ease-out)}.skip:focus{transform:none}.constellation{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}main,.footer{position:relative;z-index:1}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter)}.scene-slot{pointer-events:none}.display,.h-lg,.h-md,.h-sm{margin:0;font-family:var(--font-display);font-weight:400;text-wrap:balance}.display{font-size:var(--t-display);line-height:.98;letter-spacing:-.04em}.h-lg{font-size:var(--t-lg);line-height:1.02;letter-spacing:-.04em}.h-md{font-size:var(--t-md);line-height:1.1;letter-spacing:-.035em}.h-sm{font-size:var(--t-sm);line-height:1.2;letter-spacing:-.04em}.label{margin:0 0 24px;font:600 14px/1.2 var(--font-body);letter-spacing:.025em;text-transform:uppercase;color:var(--saffron-ink)}.body{margin:0;max-width:500px;font-weight:300;font-size:18px;line-height:1.5}.muted{color:var(--ink-2)}.caption{margin:0;font:400 12px/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.w{display:inline-block;vertical-align:top;overflow:hidden;padding:.14em 0 .12em;margin:-.14em 0 -.12em}.w>span{display:inline-block}.js [data-split] .w>span{transform:translate3d(0,115%,0) rotate(6deg);transform-origin:0 100%;transition:transform 1.3s var(--ease-out);transition-delay:calc(var(--d, 0s) + var(--i, 0) * 60ms)}.js [data-split].is-in .w>span{transform:none}.c{display:inline-block;transform:translate3d(0,calc(var(--f, 0) * -.16em),0);color:color-mix(in srgb,var(--iris) calc(var(--f, 0) * 100%),var(--ink));transition:transform .5s var(--ease-out),color .5s}.js [data-reveal]{opacity:0;transform:translate3d(0,40px,0);transition:opacity 1.1s var(--ease-out),transform 1.3s var(--ease-out);transition-delay:var(--d, 0s)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-scramble]{opacity:0;transition:opacity .3s}.js [data-scramble].is-in{opacity:1}.roll{position:relative;display:inline-block;overflow:hidden;vertical-align:top}.roll-a,.roll-b{display:block;white-space:pre}.roll-b{position:absolute;left:0;top:100%}.roll-a>span,.roll-b>span{display:inline-block;transition:transform .65s var(--ease-out);transition-delay:calc(var(--i) * 14ms)}:is(a,button):is(:hover,:focus-visible) .roll-a>span,:is(a,button):is(:hover,:focus-visible) .roll-b>span{transform:translateY(-100%)}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border:0;border-radius:var(--radius);font:600 14px/1.2 var(--font-body);letter-spacing:.025em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;isolation:isolate;overflow:hidden;transition:transform .6s var(--ease-out),color .45s}.btn-primary{background:var(--iris);color:#fff}.btn-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #0c0c1247}.btn-primary:before,.btn-outline:before{content:"";position:absolute;z-index:-1;left:var(--x, 50%);top:var(--y, 50%);width:280%;aspect-ratio:1;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%) scale(0);transition:transform .75s var(--ease-out)}.btn-primary:hover{color:#fff}.btn-outline:hover{color:var(--bg)}.btn-primary:hover:before,.btn-outline:hover:before{transform:translate(-50%,-50%) scale(1)}.icon-arrow{width:18px;height:18px;flex:none;transition:transform .6s var(--ease-out)}.btn:hover .icon-arrow{transform:translate(3px) rotate(-45deg)}.link-ghost{position:relative;display:inline-flex;padding:6px 0;font:600 14px/1.2 var(--font-body);letter-spacing:.025em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;transition:color .4s}.link-ghost:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.2);transform-origin:left;transition:transform .8s var(--ease-out)}.link-ghost:hover{color:var(--ink)}.link-ghost:hover:after{transform:scaleX(1)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tags li{padding:7px 12px;border-radius:9999px;background:#0c0c1212;font:400 12px/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.cursor{display:none}.has-cursor .cursor{display:block}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor label,.has-cursor .chip input{cursor:none}.has-cursor input:not([type=checkbox]),.has-cursor textarea{cursor:text}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;z-index:120;pointer-events:none;border-radius:50%;will-change:transform}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#fff;mix-blend-mode:difference;transition:opacity .3s}.cursor-ring{display:grid;place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(12,12,18,.45);transition:width .5s var(--ease-out),height .5s var(--ease-out),margin .5s var(--ease-out),background-color .4s,border-color .4s,opacity .3s,scale .4s var(--ease-out)}.cursor.is-hover .cursor-ring{width:64px;height:64px;margin:-32px 0 0 -32px;border-color:var(--iris);background-color:#8052ff29}.cursor.is-label .cursor-ring{width:92px;height:92px;margin:-46px 0 0 -46px;border-color:var(--iris);background-color:var(--iris)}.cursor.is-hover .cursor-dot,.cursor.is-label .cursor-dot{opacity:0}.cursor.is-down .cursor-ring{scale:.78}.cursor-label{font:600 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:0;transform:scale(.6);transition:opacity .3s,transform .5s var(--ease-out)}.cursor.is-label .cursor-label{opacity:1;transform:none}.cursor.is-hidden .cursor-dot,.cursor.is-hidden .cursor-ring,.cursor.is-field .cursor-dot,.cursor.is-field .cursor-ring{opacity:0}.progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;pointer-events:none}.progress span{display:block;height:100%;background:var(--iris);transform-origin:0 50%;transform:scaleX(0)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);transition:transform .7s var(--ease-out)}.nav.is-hidden{transform:translate3d(0,-120%,0)}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.logo-mark{width:30px;height:30px;flex:none;transition:transform 1.1s var(--ease-out)}.logo:hover .logo-mark{transform:rotate(120deg)}.logo-word{display:flex;flex-direction:column;gap:4px;font:400 21px/1 var(--font-display);letter-spacing:-.03em}.logo-word small{font:600 9px/1 var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}.nav-links{position:relative;display:flex;gap:2px;padding:6px 10px;border-radius:var(--radius);transition:background-color .5s}.nav.is-scrolled .nav-links{background-color:#ffffffdb;box-shadow:inset 0 0 0 1px #0c0c1214,0 8px 30px -12px #0c0c122e}.nav-links a{padding:10px 12px;font:600 14px/1.2 var(--font-body);letter-spacing:.025em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;transition:color .3s}.nav-links a:hover,.nav-links a.is-active{color:var(--ink)}.nav-dot{position:absolute;left:0;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--iris);opacity:0;transform:translate(var(--x, 0));transition:transform .6s var(--ease-out),opacity .4s}.nav-dot.is-on{opacity:1}.nav-cta{opacity:0;transform:scale(.7);pointer-events:none;transition:transform .6s var(--ease-out),opacity .4s,color .45s}.nav.show-cta .nav-cta{opacity:1;transform:none;pointer-events:auto}.burger{display:none;position:relative;width:48px;height:48px;border:0;border-radius:50%;background:#ffffffdb;box-shadow:inset 0 0 0 1px #0c0c121a;cursor:pointer}.burger span{position:absolute;left:15px;right:15px;height:1.5px;background:var(--ink);transition:transform .5s var(--ease-out)}.burger span:first-child{top:20px}.burger span:last-child{top:27px}.menu-open .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;padding:120px var(--gutter) 48px;background:#fffffff7;opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.menu-open .menu{opacity:1;visibility:visible;transition:opacity .5s}.menu nav{display:flex;flex-direction:column;gap:4px}.menu nav a{font:400 clamp(40px,11vw,64px)/1.08 var(--font-display);letter-spacing:-.04em;text-decoration:none;opacity:0;transform:translateY(40px);transition:transform .8s var(--ease-out),opacity .6s;transition-delay:calc(var(--i) * 60ms)}.menu-open .menu nav a{opacity:1;transform:none}.hero{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding:140px 0}.hero-slot{position:absolute;top:50%;right:2vw;width:min(54vw,800px);aspect-ratio:1;transform:translateY(-50%)}.hero-copy{position:relative;max-width:840px;will-change:transform,opacity}.hero-h1{margin:0 0 36px;font:inherit}.hero-kicker{display:block}.hero-title{display:block;font-size:clamp(46px,6.9vw,104px)}.hero-title .hl{color:var(--iris)}.hero-title .hl .c{color:color-mix(in srgb,var(--saffron) calc(var(--f, 0) * 100%),var(--iris))}.hero-points{display:flex;flex-wrap:wrap;gap:10px 28px;margin:40px 0 0;padding:0;list-style:none}.hero-points li{display:inline-flex;align-items:center;gap:10px;font:400 14px/1.3 var(--font-body);color:var(--ink-2)}.hero-points svg{width:12px;height:12px;fill:none;stroke:var(--saffron-ink);stroke-width:2.4;stroke-linejoin:round}.hero-body{margin-bottom:36px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px}.hero-foot{position:absolute;left:0;right:0;bottom:36px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero-fig{max-width:300px;margin-right:64px;text-align:right}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-line{position:relative;width:64px;height:1px;overflow:hidden;background:#0c0c122e}.scroll-line:after{content:"";position:absolute;inset:0;background:var(--saffron);transform:translate(-100%);animation:cue 2.4s var(--ease-io) infinite}@keyframes cue{50%{transform:none}to{transform:translate(100%)}}.manifesto{position:relative;height:260vh}.manifesto-sticky{position:sticky;top:0;display:flex;align-items:center;height:100vh;height:100svh}.manifesto-text{max-width:1120px;margin:0;font:400 clamp(27px,3.4vw,50px)/1.2 var(--font-display);letter-spacing:-.035em;text-wrap:pretty}.manifesto-text .hl{color:var(--iris)}.js .mw{transition:opacity .3s linear}.manifesto-sign{margin-top:36px}.marquee{position:relative;padding:clamp(60px,9vw,140px) 0;overflow:hidden}.marquee-tilt{transform:rotate(-3deg)}.marquee-row{display:flex}.marquee-row+.marquee-row{margin-top:.22em;font-size:var(--t-lg)}.marquee-track{display:flex;flex:none;will-change:transform}.marquee-group{display:flex;flex:none;align-items:center}.marquee-item{display:inline-flex;align-items:center;gap:.4em;padding-right:.4em;font:400 var(--t-lg)/1.15 var(--font-display);letter-spacing:-.04em;white-space:nowrap;transition:color .4s,-webkit-text-stroke-color .4s}.marquee-row.is-outline .marquee-item{color:transparent;-webkit-text-stroke:1px rgba(12,12,18,.42)}.marquee-item:hover{color:var(--iris);-webkit-text-stroke-color:transparent}.tri{width:.34em;height:.34em;flex:none;transition:transform 1.1s var(--ease-out)}.marquee-item:hover .tri{transform:rotate(240deg) scale(1.25)}.tri-a{color:var(--iris)}.tri-b{color:var(--saffron)}.tri-c{color:var(--teal)}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:60px;align-items:end;margin-bottom:clamp(60px,8vw,120px)}.services{position:relative;padding:var(--section) 0}.services-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:60px}.service-list{position:relative;z-index:1;margin:0;padding:0;list-style:none}.service-inner{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 32px;gap:18px;padding:36px 0;transition:opacity .5s var(--ease-out)}.service-list:hover .service-inner{opacity:.26}.service-list .service-inner:hover{opacity:1}.service-inner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--iris);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}.service-inner:hover:after{transform:scaleX(1)}.service-num{padding-top:.95em;font:400 12px/1.5 var(--font-body);letter-spacing:.08em;color:var(--iris-ink)}.service-title{margin:0 0 14px;font:400 var(--t-md)/1.1 var(--font-display);letter-spacing:-.035em}.service-desc{margin:0 0 18px;max-width:520px;color:var(--ink-2)}.service-title,.service-desc,.service-inner .tags{transition:transform .75s var(--ease-out)}.service-desc{transition-delay:.03s}.service-inner .tags{transition-delay:.06s}.service-inner:hover :is(.service-title,.service-desc,.tags){transform:translate(16px)}.service-arrow{width:28px;height:28px;margin-top:.9em;color:var(--ink-3);transform:rotate(-45deg);transition:transform .7s var(--ease-out),color .4s}.service-inner:hover .service-arrow{transform:none;color:var(--iris)}.services-aside{position:relative}.services-visual{position:sticky;top:12vh;height:76vh}.services-visual .scene-slot{position:absolute;inset:0 0 64px}.services-fig{position:absolute;left:0;bottom:0}.services-hint{color:var(--ink-3)}.method{position:relative}.method-sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(36px,6vh,72px);height:100vh;height:100svh;overflow:hidden}.method-slot{position:absolute;top:4vh;right:2vw;width:min(64vh,600px);aspect-ratio:1}.method-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.method-head .h-lg{max-width:780px}.method-fig{flex:none}.method-track{position:relative;display:flex;gap:clamp(60px,8vw,140px);width:max-content;padding:0 var(--gutter) 0 max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));will-change:transform}.step{flex:none;width:min(440px,78vw);transition:opacity .8s var(--ease-out)}.method.is-live .step:not(.is-active){opacity:.4}.step-num{display:block;margin-bottom:24px;font:400 clamp(96px,11vw,160px)/.85 var(--font-display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(12,12,18,.35);transition:color .8s var(--ease-out),-webkit-text-stroke-color .8s}.step.is-active .step-num{color:var(--ink);-webkit-text-stroke-color:transparent}.step h3{margin-bottom:14px}.step p{margin:0;color:var(--ink-2)}.method-foot{position:relative;display:flex;align-items:center;gap:30px}.method-bar{position:relative;flex:1;height:1px;background:#0c0c1224}.method-bar span{position:absolute;inset:0;background:var(--iris);transform:scaleX(0);transform-origin:left}.dots{display:flex;gap:10px}.dots span{width:8px;height:8px;border-radius:50%;background:#0c0c1233;transition:background-color .4s,transform .5s var(--ease-out)}.dots span.is-active{background:var(--iris);transform:scale(1.3)}.spot{position:relative;border-radius:var(--radius);background:radial-gradient(520px circle at var(--mx, 50%) var(--my, -40%),rgba(128,82,255,.13),transparent 45%),var(--base, rgba(255, 255, 255, .92));box-shadow:inset 0 0 0 1px #0c0c1214,0 1px 2px #0c0c120a,0 18px 48px -24px #0c0c122e}.spot:after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(169,139,255,.95),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s}.spot:hover:after{opacity:1}.offers{position:relative;padding:var(--section) 0}.promise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin:0 0 clamp(56px,7vw,96px);padding:0;list-style:none}.promise{position:relative;padding-top:30px}.promise:before,.promise:after{content:"";position:absolute;left:0;top:0;height:1px}.promise:before{right:0;background:#0c0c121a}.promise:after{width:100%;background:var(--iris);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out) calc(var(--d, 0s) + .2s)}.promise.is-in:after{transform:scaleX(.35)}.promise:hover:after{transform:scaleX(1);transition-delay:0s}.promise-title{margin:0 0 12px;font:400 clamp(22px,1.9vw,28px)/1.2 var(--font-display);letter-spacing:-.03em}.promise p{margin:0;font-size:16px;color:var(--ink-2)}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.offer{display:flex;flex-direction:column;padding:clamp(28px,3vw,44px)}.offer-featured{--base: rgba(245, 241, 255, .95);box-shadow:inset 0 0 0 1px #8052ff73,0 1px 2px #0c0c120a,0 24px 60px -28px #8052ff59}.offer-badge{position:absolute;top:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px);padding:8px 14px;border-radius:9999px;background:var(--saffron);color:var(--ink);font:600 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.offer-name{margin:14px 0 26px;font:400 var(--t-sm)/1.1 var(--font-display);letter-spacing:-.035em}.offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 24px}.offer-from{width:100%;font:400 13px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.offer-quote{font:400 clamp(44px,4.8vw,72px)/1 var(--font-display);letter-spacing:-.045em}.offer-promise{display:inline-flex;align-items:center;gap:8px;padding:8px 13px 8px 11px;border-radius:9999px;background:#ffb8292e;color:var(--saffron-ink);font:600 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.offer-promise:before{content:"";width:13px;height:13px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.5 13.5 3.5v4c0 3.4-2.3 6-5.5 7-3.2-1-5.5-3.6-5.5-7v-4Z' fill='none' stroke='%23a65200' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='m5.6 8 1.7 1.7L10.5 6.4' fill='none' stroke='%23a65200' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.offer-intro{margin:0 0 28px;max-width:440px;color:var(--ink-2)}.offer-list{display:grid;align-content:start;gap:14px;flex:1;margin:0 0 36px;padding:28px 0 0;list-style:none;border-top:1px solid rgba(12,12,18,.08)}.offer-list li{position:relative;padding-left:30px;font-size:16px;font-weight:300;line-height:1.45}.offer-list li:before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5 7.5 13 14 5.5' fill='none' stroke='%238052ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.offer-list li.is-strong{font-weight:500}.js .offer .offer-list li{opacity:0;transform:translate(-14px);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(.35s + var(--k, 0) * 80ms)}.js .offer.is-in .offer-list li{opacity:1;transform:none}.offer .btn{align-self:flex-start}.offers-note{margin:32px 0 0;max-width:680px;font-size:15px;color:var(--ink-3)}.team{position:relative;padding:var(--section) 0}.team-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}.team-visual{position:relative}.team-sticky{position:sticky;top:14vh;height:72vh}.team-sticky .scene-slot{position:absolute;inset:0 0 40px}.team-sticky .caption{position:absolute;left:0;bottom:0}.team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.member{padding:30px 28px 28px}.member-icon,.promise-icon{width:44px;height:44px;margin-bottom:26px;fill:none;stroke:var(--iris);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .8s var(--ease-out)}.member-icon *,.promise-icon *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease-out) calc(var(--d, 0s) + .3s)}.no-js :is(.member-icon,.promise-icon) *,.member.is-in .member-icon *,.promise.is-in .promise-icon *{stroke-dashoffset:0}.member:hover .member-icon,.promise:hover .promise-icon{transform:rotate(-8deg) scale(1.12)}.member-role{margin:0 0 8px;font:400 12px/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--iris-ink)}.member-title{margin:0 0 12px;font:400 clamp(24px,2vw,30px)/1.15 var(--font-display);letter-spacing:-.03em}.member-desc{margin:0 0 20px;font-size:16px;color:var(--ink-2)}.work{position:relative;padding:var(--section) 0}.project{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,96px);align-items:center}.project:nth-child(2n){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.project+.project{margin-top:clamp(96px,12vw,170px)}.project:nth-child(2n) .project-media{order:2;padding:0 0 9% 6%}.project-media{position:relative;padding:0 6% 9% 0;transition:transform .9s var(--ease-out);will-change:transform}.project-info .label,.project-info .h-md{margin-bottom:18px}.project-info .body{margin-bottom:24px}.mock-browser{position:relative;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #0c0c121a,0 40px 80px -40px #0c0c1259;clip-path:inset(100% 0 0 0 round 16px);transition:clip-path 1.6s var(--ease-out) .1s,translate .9s var(--ease-out)}.project.is-in .mock-browser{clip-path:inset(0 0 0 0 round 16px)}.mock-bar{display:flex;align-items:center;gap:14px;height:34px;padding:0 14px;background:#f1f1f5}.mock-dots{display:flex;gap:6px}.mock-dots i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.mock-dots i:nth-child(2){background:#febc2e}.mock-dots i:nth-child(3){background:#28c840}.mock-url{flex:1;max-width:56%;margin:0 auto;padding:5px 12px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #0c0c1214;font:400 11px/1 var(--font-body);letter-spacing:.02em;text-align:center;color:var(--ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mock-screen{position:relative;overflow:hidden;container-type:inline-size}.mock-browser .mock-screen{aspect-ratio:16 / 10}.mock-phone{position:absolute;right:0;bottom:0;width:25%;padding:2.4% 1.6%;border-radius:24px;background:#0d0d10;box-shadow:0 0 0 1px #0c0c1233,0 30px 60px -18px #0c0c1273;opacity:0;transform:translateY(60px);transition:opacity 1s var(--ease-out) .5s,transform 1.4s var(--ease-out) .5s,translate .9s var(--ease-out)}.project:nth-child(2n) .mock-phone{right:auto;left:0}.project.is-in .mock-phone{opacity:1;transform:none}.mock-phone:before{content:"";position:absolute;z-index:2;top:3.4%;left:50%;width:30%;height:2.2%;border-radius:99px;background:#000;transform:translate(-50%)}.mock-phone .mock-screen{aspect-ratio:9 / 19;border-radius:16px}.ms{--ms-bg: #f5efe6;--ms-ink: #2b1d16;--ms-accent: #c4572e;--ms-on: #fff;--ms-card: #fffaf3;--ms-soft: rgba(43, 29, 22, .07);position:absolute;left:0;top:0;width:100%;background:var(--ms-bg);color:var(--ms-ink);font-family:var(--font-body);font-weight:400;line-height:1.4;will-change:transform}.ms :where(p){margin:0}.ms-cab{--ms-bg: #f3f5fa;--ms-ink: #0f1f3a;--ms-accent: #b08d3c;--ms-card: #fff;--ms-soft: rgba(15, 31, 58, .07)}.ms-shop{--ms-bg: #fbfaf8;--ms-ink: #151515;--ms-accent: #ff6b4a;--ms-card: #fff;--ms-soft: rgba(0, 0, 0, .06)}.ms-nav{display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:2.2cqw 4cqw}.ms-logo{display:inline-flex;align-items:center;gap:.8cqw;font:600 1.7cqw/1 var(--font-display);letter-spacing:-.02em}.ms-logo:before{content:"";width:1.6cqw;height:1.6cqw;border-radius:50%;background:var(--ms-accent)}.ms-links{display:flex;gap:2.6cqw;font-size:1.15cqw;opacity:.7}.ms-btn{display:inline-block;padding:1cqw 2cqw;border-radius:99px;background:var(--ms-accent);color:var(--ms-on);font:600 1.1cqw/1 var(--font-body);white-space:nowrap}.ms-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4cqw;align-items:center;padding:3cqw 4cqw 5cqw}.ms-kicker{margin-bottom:1.4cqw;font:600 1cqw/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ms-accent)}.ms-h1{margin-bottom:1.6cqw;font:500 4.3cqw/1.03 var(--font-display);letter-spacing:-.035em}.ms-p{margin-bottom:2.2cqw;max-width:38cqw;font-size:1.3cqw;line-height:1.5;opacity:.72}.ms-img{aspect-ratio:5 / 4;border-radius:1.6cqw;background-color:var(--ms-soft)}.ms-section{padding:4cqw}.ms-h2{margin-bottom:2.4cqw;font:500 2.7cqw/1.1 var(--font-display);letter-spacing:-.03em}.ms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw}.ms-card{padding:1.2cqw;border-radius:1.4cqw;background:var(--ms-card);box-shadow:0 .3cqw 1.6cqw var(--ms-soft)}.ms-card .ms-img{aspect-ratio:4 / 3;margin-bottom:1.2cqw;border-radius:1cqw}.ms-h4{margin-bottom:.4cqw;font:600 1.35cqw/1.2 var(--font-body)}.ms-small{font-size:1.1cqw;opacity:.6}.ms-icon{display:block;width:4cqw;height:4cqw;margin:.6cqw 0 1.6cqw;border-radius:50%;background:radial-gradient(ellipse 22% 22% at 36% 36%,#fff 90%,transparent),var(--ms-accent)}.ms-band{display:flex;align-items:center;justify-content:space-between;gap:3cqw;margin:0 4cqw;padding:3.6cqw 4cqw;border-radius:2cqw;background:var(--ms-ink);color:var(--ms-bg)}.ms-band .ms-h2{margin-bottom:1cqw}.ms-band .ms-p{margin-bottom:0}.ms-map{flex:none;width:28cqw;aspect-ratio:16 / 9;border-radius:1.4cqw;background:radial-gradient(ellipse 4% 7% at 58% 42%,var(--ms-accent) 92%,transparent),radial-gradient(ellipse 8% 14% at 58% 44%,rgba(196,87,46,.25) 92%,transparent),linear-gradient(90deg,transparent 46%,#fff 46% 50%,transparent 50%),linear-gradient(20deg,transparent 58%,#fff 58% 62%,transparent 62%),linear-gradient(0deg,transparent 28%,rgba(12,12,18,.7) 28% 32%,transparent 32%),radial-gradient(ellipse 22% 30% at 18% 78%,#b9d4a8 92%,transparent),#dfe8d8}.ms-foot{display:flex;justify-content:space-between;gap:2cqw;padding:3cqw 4cqw;font-size:1cqw;opacity:.55}.img-plate{background:radial-gradient(ellipse 5% 6.25% at 45% 44%,#f2b347 90%,transparent),radial-gradient(ellipse 4.5% 5.6% at 56% 47%,#7a9a3c 90%,transparent),radial-gradient(ellipse 3.5% 4.4% at 51% 58%,#f6e7c8 90%,transparent),radial-gradient(ellipse 22% 27.5% at 50% 50%,#b9502a 88%,transparent 93%),radial-gradient(ellipse 34% 42.5% at 50% 50%,#f3ebdf 90%,#cdbda6 95%,transparent 97%),radial-gradient(ellipse 11% 13.75% at 88% 14%,#2f6b4f 72%,#ece4d6 76% 94%,transparent 97%),repeating-linear-gradient(96deg,#3b2619 0 3%,#33210f 3% 5.5%)}.img-plate-2{background:radial-gradient(ellipse 30% 40% at 50% 52%,#7c3318 18%,#b4552b 20% 58%,#cf7a43 60% 90%,transparent 94%),linear-gradient(160deg,#eadfcb,#d9c7aa)}.img-plate-3{background:radial-gradient(ellipse 5% 6.7% at 42% 44%,#d8452f 90%,transparent),radial-gradient(ellipse 4.5% 6% at 58% 56%,#d8452f 90%,transparent),radial-gradient(ellipse 4% 5.3% at 55% 40%,#f0c84a 90%,transparent),radial-gradient(ellipse 26% 35% at 50% 50%,#6f9a3c 70%,#f5f1ea 73% 93%,transparent 96%),linear-gradient(160deg,#d8e3cf,#c3d3b8)}.img-plate-4{background:radial-gradient(ellipse 13% 17% at 30% 52%,#f3d79a 30%,#d9a24c 34% 90%,transparent 94%),radial-gradient(ellipse 13% 17% at 52% 44%,#f3d79a 30%,#d9a24c 34% 90%,transparent 94%),radial-gradient(ellipse 13% 17% at 72% 56%,#f3d79a 30%,#d9a24c 34% 90%,transparent 94%),linear-gradient(160deg,#f4e8d6,#e6d3b7)}.img-office{background:radial-gradient(ellipse 12% 22% at 84% 66%,#3f6b4a 90%,transparent),linear-gradient(0deg,#7c8496 0 6%,transparent 6%),linear-gradient(0deg,transparent 22%,#3a4458 22% 25%,transparent 25%),linear-gradient(90deg,transparent 18%,#3a4458 18% 20%,transparent 20% 58%,#3a4458 58% 60%,transparent 60%) 0 0 / 100% 100% no-repeat,linear-gradient(0deg,#a9b0bf 0 25%,transparent 25%),linear-gradient(90deg,#e9eef6 0 32%,#cfd6e2 32% 33%,#edf1f7 33% 65%,#cfd6e2 65% 66%,#e4eaf3 66%)}.img-person,.img-person-2,.img-person-3{background:radial-gradient(ellipse 11% 14.5% at 50% 40%,var(--skin, #d8b597) 94%,transparent),radial-gradient(ellipse 12.5% 13% at 50% 31%,var(--hair, #2a1d15) 94%,transparent),radial-gradient(ellipse 30% 30% at 50% 100%,var(--suit, #1d2f52) 96%,transparent),linear-gradient(160deg,#e3e8f1,#c9d1de)}.img-person-2{--skin: #c99a78;--hair: #4a3326;--suit: #2d3b4f}.img-person-3{--skin: #e2c2a6;--hair: #7a4a2a;--suit: #6b4f8a}.img-shop{background:radial-gradient(ellipse 4% 5% at 40% 26%,#ffd9c9 90%,transparent),radial-gradient(ellipse 12% 30% at 40% 52%,#ff7a5c 94%,transparent),radial-gradient(ellipse 16% 20% at 66% 60%,#f6f2ec 70%,#e3dbd0 92%,transparent 96%),linear-gradient(0deg,#e2cfc2 0 26%,transparent 26%),linear-gradient(160deg,#fbe6dc,#f2cdbd)}.img-product{background:radial-gradient(ellipse 30% 26% at 50% 64%,#8a5a3b 94%,transparent),radial-gradient(ellipse 17% 22% at 50% 44%,transparent 66%,#6e4329 70% 86%,transparent 90%),linear-gradient(160deg,#f2ece6,#e4dbd2)}.img-product-2{background:radial-gradient(ellipse 2.6% 6% at 50% 27%,#ffb33d 88%,transparent),radial-gradient(ellipse 18% 30% at 50% 60%,#f7f3ea 70%,#e3dccf 92%,transparent 96%),linear-gradient(160deg,#e8edf0,#d5dde2)}.img-product-3{background:radial-gradient(ellipse 7% 12% at 50% 32%,#3e5b6f 94%,transparent),radial-gradient(ellipse 20% 30% at 50% 62%,#4a6b80 60%,#3e5b6f 94%,transparent),linear-gradient(160deg,#f3ebe0,#e5d8c6)}@container (max-width: 480px){.ms-nav{padding:8cqw 6cqw 4cqw}.ms-logo{gap:2cqw;font-size:5.2cqw}.ms-logo:before{width:4.6cqw;height:4.6cqw}.ms-links{display:none}.ms-btn{padding:2.6cqw 4.4cqw;font-size:3.4cqw}.ms-hero{grid-template-columns:minmax(0,1fr);gap:6cqw;padding:4cqw 6cqw 8cqw}.ms-kicker{margin-bottom:3cqw;font-size:3cqw}.ms-h1{margin-bottom:3.4cqw;font-size:10.5cqw}.ms-p{max-width:none;margin-bottom:5cqw;font-size:3.9cqw}.ms-img{border-radius:4cqw}.ms-section{padding:6cqw}.ms-h2{margin-bottom:5cqw;font-size:7.4cqw}.ms-grid{grid-template-columns:minmax(0,1fr);gap:5cqw}.ms-card{padding:3cqw;border-radius:4cqw}.ms-card .ms-img{margin-bottom:3cqw;border-radius:3cqw}.ms-h4{font-size:4.4cqw}.ms-small{font-size:3.4cqw}.ms-icon{width:10cqw;height:10cqw}.ms-band{flex-direction:column;align-items:flex-start;margin:0 6cqw;padding:7cqw 6cqw;border-radius:5cqw}.ms-band .ms-h2{margin-bottom:3cqw}.ms-map{width:100%;border-radius:3cqw}.ms-foot{flex-direction:column;gap:2cqw;padding:7cqw 6cqw;font-size:3cqw}}.faq{position:relative;padding:var(--section) 0}.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:start}.faq-head{position:sticky;top:18vh}.faq-item{border-bottom:1px solid rgba(12,12,18,.1)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;cursor:pointer;list-style:none;font:400 clamp(19px,1.7vw,24px)/1.3 var(--font-display);letter-spacing:-.02em;transition:color .3s,padding .6s var(--ease-out)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{padding-left:10px;color:var(--iris-ink)}.faq-icon{position:relative;flex:none;width:36px;height:36px;border-radius:50%;color:var(--ink);box-shadow:inset 0 0 0 1px #0c0c1238;transition:background-color .4s,box-shadow .4s,transform .6s var(--ease-out)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .5s var(--ease-out)}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .faq-icon{background:var(--iris);color:#fff;box-shadow:none;transform:rotate(180deg)}.faq-item.is-open .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-body p{margin:0;padding:0 60px 30px 0;color:var(--ink-2)}.wa-float{position:fixed;z-index:90;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;pointer-events:none;animation:wa-in .9s var(--ease-out) 1.4s both;transition:opacity .4s,visibility .4s}@keyframes wa-in{0%{opacity:0;transform:translateY(24px) scale(.6)}}.menu-open .wa-float{opacity:0;visibility:hidden;pointer-events:none}.wa-core{position:relative;display:grid;place-items:center;flex:none;pointer-events:auto;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px #0c0c1238,0 2px 8px #25d3664d;transition:transform .45s var(--ease-out),box-shadow .45s}.wa-core svg{width:32px;height:32px}.wa-core:before{content:"";position:absolute;inset:0;border-radius:50%;animation:wa-pulse 2.8s var(--ease-out) 2.4s infinite}.wa-float:is(:hover,:focus-visible) .wa-core{transform:scale(1.1);box-shadow:0 10px 28px #0c0c1242,0 4px 14px #25d36673}@keyframes wa-pulse{0%{box-shadow:0 0 #25d36673}70%,to{box-shadow:0 0 0 18px #25d36600}}.wa-label{position:relative;padding:11px 15px;border-radius:14px;background:var(--ink);color:var(--bg);font:500 14px/1 var(--font-body);white-space:nowrap;box-shadow:0 8px 24px #0c0c1233;opacity:0;transform:translate(10px) scale(.92);transform-origin:right center;transition:opacity .3s,transform .5s var(--ease-out);pointer-events:none}.wa-label:after{content:"";position:absolute;top:50%;right:-5px;width:10px;height:10px;background:inherit;border-radius:2px;transform:translateY(-50%) rotate(45deg)}.wa-float:is(:hover,:focus-visible) .wa-label{opacity:1;transform:none}@media(hover:none){.wa-label{display:none}}.contact{position:relative;padding:var(--section) 0 clamp(80px,10vw,140px)}.contact-head{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:72vh}.contact-slot{position:absolute;top:50%;right:0;width:min(72vh,660px);aspect-ratio:1;transform:translateY(-50%)}.contact-head .display{position:relative;max-width:980px}.contact-fig{margin-top:30px}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,8vw,120px);margin-top:clamp(48px,6vw,96px)}.contact-list{display:grid;gap:28px;margin:48px 0 0;padding:0;list-style:none}.contact-list .caption{display:block;margin-bottom:8px}.contact-value{font:400 clamp(20px,1.9vw,27px)/1.25 var(--font-display);letter-spacing:-.02em;text-decoration:none}a.contact-value{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .8s var(--ease-out),color .3s}a.contact-value:hover{background-size:100% 1px;color:var(--iris-ink)}.form{display:grid;gap:30px}.chips{min-width:0;margin:0;padding:0;border:0}.chips legend{margin-bottom:14px;padding:0}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:9999px;background:#0c0c1212;font:400 14px/1 var(--font-body);color:var(--ink-2);transition:background-color .35s,color .35s,transform .5s var(--ease-out)}.chip:hover span{background:#0c0c1224;color:var(--ink);transform:translateY(-2px)}.chip input:checked+span{background:var(--ink);color:var(--bg)}.chip input:checked+span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--iris)}.chip input:focus-visible+span{outline:2px solid var(--iris);outline-offset:3px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.field{position:relative}.field input,.field textarea{display:block;width:100%;padding:26px 0 12px;border:0;border-bottom:1px solid rgba(12,12,18,.18);border-radius:0;background:transparent;outline:0;font:300 18px/1.5 var(--font-body);color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.field label{position:absolute;left:0;top:26px;font:400 18px/1.5 var(--font-body);color:var(--ink-3);transform-origin:0 0;pointer-events:none;transition:transform .5s var(--ease-out),color .3s}.field :is(input,textarea):is(:focus,:not(:placeholder-shown))+label{transform:translateY(-22px) scale(.72);color:var(--iris-ink)}.field-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--iris);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out)}.field :is(input,textarea):focus~.field-line{transform:scaleX(1)}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.form-status{margin:0;max-width:360px;font-size:15px;color:var(--ink-2)}.form-status.is-warn{color:var(--saffron-ink)}.footer{padding:0 0 112px}.footer-word{position:relative;height:clamp(220px,30vw,480px)}.footer-slot{position:absolute;inset:0 4vw}.footer-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto;gap:48px;align-items:start;padding-top:24px}.footer-tagline{margin:20px 0 0;font-size:15px}.footer-links{display:grid;gap:8px;justify-items:start}.footer-links .caption{margin-bottom:8px}.footer-links a{font:400 15px/1.4 var(--font-body);color:var(--ink-2);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--ink)}.footer-links .muted{font-size:15px}.totop{position:relative;display:grid;place-items:center;width:116px;height:116px;color:var(--ink);text-decoration:none}.totop-ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}.totop-ring text{font:600 10.5px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;fill:var(--ink-3)}.totop:hover .totop-ring text{fill:var(--ink)}.totop-core{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:50%;background:var(--iris);color:#fff;transition:transform .6s var(--ease-out)}.totop-core svg{width:20px;height:20px}.totop:hover .totop-core{transform:scale(1.15)}.totop:hover .totop-core svg{animation:up .7s var(--ease-out)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes up{0%{transform:none}45%{transform:translateY(-160%)}46%{transform:translateY(160%)}to{transform:none}}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:64px;font-size:14px;color:var(--ink-3)}.footer-legal a{color:var(--ink-3);text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--ink)}.page-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--gutter);background:#ffffffe6;box-shadow:0 1px #0c0c1214}.page{padding:clamp(56px,9vw,112px) 0 var(--section)}.page .wrap,.page-footer .wrap{max-width:calc(860px + var(--gutter) * 2)}.legal .h-lg{margin-bottom:8px}.legal h2{margin:56px 0 16px;font:400 clamp(24px,2.4vw,32px)/1.2 var(--font-display);letter-spacing:-.03em}.legal p:not(.label):not(.caption),.legal li{color:var(--ink-2)}.legal p:not(.label){margin:0 0 14px}.legal ul{display:grid;gap:8px;margin:0;padding-left:20px}.legal a{color:var(--iris-ink);text-underline-offset:3px}.legal strong{color:var(--ink);font-weight:500}.legal-update{margin-top:56px!important}.todo{padding:1px 6px;border-radius:6px;background:#ffb82933;color:var(--saffron-ink);font-weight:500}.page-footer{padding:28px 0 40px;box-shadow:0 -1px #0c0c1214;font-size:14px;color:var(--ink-3)}.page-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.page-footer a{color:var(--ink-3)}.notfound{display:grid;place-items:center;min-height:calc(100vh - 80px);min-height:calc(100svh - 80px);padding:64px 0;text-align:center}.notfound .wrap{display:grid;justify-items:center}.notfound-art{width:120px;height:104px;margin-bottom:36px;animation:float 6s var(--ease-io) infinite alternate}@keyframes float{to{transform:translateY(-10px) rotate(6deg)}}.notfound .h-lg{max-width:760px;margin-bottom:20px}.notfound-text{margin:0 auto 36px}.notfound-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px}@media(max-width:1180px){.nav-links,.nav-cta{display:none}.burger{display:block}}@media(max-width:900px){.nav{padding-top:14px;padding-bottom:14px}.hero{align-items:flex-end;padding:120px 0 150px}.hero-slot{top:64px;right:50%;width:min(100vw,620px);transform:translate(50%)}.hero-foot{bottom:28px}.scroll-cue{display:none}.hero-fig{margin-right:0;text-align:left}.promise-list{grid-template-columns:minmax(0,1fr);gap:36px}.section-head,.contact-grid,.offer-grid,.faq-grid,.team-grid,.project,.project:nth-child(2n){grid-template-columns:minmax(0,1fr)}.section-head{gap:24px}.services-grid{display:block;position:relative}.services-aside{position:absolute;inset:0;z-index:0}.services-visual{top:18vh;height:64vh}.services-visual .scene-slot{inset:0}.services-fig{display:none}.service-inner{grid-template-columns:40px minmax(0,1fr)}.service-arrow{display:none}.service-list:hover .service-inner{opacity:1}.method{height:auto!important}.method-sticky{position:relative;height:auto;overflow:visible;padding:var(--section) 0}.method-slot{position:sticky;top:15vh;right:auto;align-self:center;width:100vw;height:70vh;aspect-ratio:auto;margin-bottom:-70vh;transform:none}.method-head{flex-direction:column;align-items:flex-start}.method-track{flex-direction:column;gap:72px;width:auto;padding:0 var(--gutter);transform:none!important}.step{width:auto}.method-foot{display:none}.project:nth-child(2n) .project-media{order:0;padding:0 6% 9% 0}.project:nth-child(2n) .mock-phone{left:auto;right:0}.team-sticky{position:relative;top:auto;height:min(80vw,420px)}.faq-head{position:static}.faq-body p{padding-right:0}.form-row{grid-template-columns:minmax(0,1fr)}.contact-head{min-height:64vh}.contact-slot{right:50%;width:min(100vw,560px);transform:translate(50%,-50%)}.footer-word{height:clamp(160px,44vw,300px)}.footer-slot{inset:0 16px}.footer-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.footer-brand{grid-column:1 / -1}}@media(max-width:640px){.team-list{grid-template-columns:minmax(0,1fr)}.wa-float{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.wa-core{width:52px;height:52px}.wa-core svg{width:28px;height:28px}.footer{padding-bottom:92px}}@media(max-width:520px){.hero-actions{gap:22px}.hero-points{gap:8px 18px}.offer-badge{position:static;align-self:flex-start;margin-bottom:16px}.footer-bottom{grid-template-columns:minmax(0,1fr)}.footer-legal{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.manifesto{height:auto}.manifesto-sticky{position:relative;height:auto;padding:var(--section) 0}.js .mw{opacity:1}}
