@font-face{font-family:Schibsted Grotesk;src:url(/assets/fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--paper:#F4F5F7;--white:#FFFFFF;--ink:#141824;--ink-2:#2A3040;--slate:#545B6B;--muted:#646B7B;--line:#DADEE5;--line-2:#E7E9EE;--click:#2F49FF;--click-2:#7B2CFF;--click-soft:#E8EBFF;--night:#0F1530;--night-2:#161E3F;--night-line:rgba(255,255,255,.12);--ok:#1B8A5A;--err:#C42B2B;--font:"Schibsted Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(.22,.8,.24,1);--r-sm:8px;--r:12px;--r-lg:20px;--shadow-1:0 1px 2px rgba(20,24,36,.06),0 2px 6px rgba(20,24,36,.04);--shadow-2:0 1px 2px rgba(20,24,36,.05),0 18px 50px -18px rgba(20,24,36,.28);--shadow-3:0 2px 4px rgba(20,24,36,.05),0 40px 90px -30px rgba(20,24,36,.38);--header-h:76px;--wrap:1240px;--gutter:clamp(20px,4vw,40px);--sec:clamp(64px,8vw,116px)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .22s var(--ease) both}::view-transition-new(root){animation:vt-in .32s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);interpolate-size:allow-keywords}body{margin:0;font-family:var(--font);font-size:clamp(16px,.25vw + 15.3px,17.5px);line-height:1.62;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01"}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.022em;line-height:1.12;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--click);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-sm);text-decoration:none;font-weight:600}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:calc(820px + var(--gutter)*2)}.muted{color:var(--muted)}.small{font-size:.875rem;line-height:1.5}.center{text-align:center}.note{color:var(--muted);font-size:.92rem;margin-top:28px}h1{font-size:clamp(2.45rem,4.6vw + .6rem,4.7rem);letter-spacing:-.034em;line-height:1.02;font-weight:750}h2{font-size:clamp(1.9rem,2.4vw + .9rem,3rem);letter-spacing:-.028em;line-height:1.06}h3{font-size:1.22rem;letter-spacing:-.012em;line-height:1.25;font-weight:650}.lead{font-size:clamp(1.08rem,.45vw + .98rem,1.3rem);line-height:1.55;color:var(--slate);max-width:38em}.split .w{display:inline-block;opacity:0;transform:translateY(.38em);animation:word-in .7s var(--ease) both;animation-delay:calc(var(--i) * 45ms + 80ms)}@keyframes word-in{to{opacity:1;transform:none}}.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.78em 1.35em;border-radius:10px;border:1.5px solid transparent;background:var(--bg);color:var(--fg);font-weight:650;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;position:relative;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .15s var(--ease),box-shadow .25s var(--ease)}.btn:active{transform:scale(.975)}.btn-primary{--bg:var(--ink)}.btn-primary:hover{--bg:var(--click);box-shadow:0 10px 26px -10px #2f49ff99}.btn-outline{--bg:transparent;--fg:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:var(--ink);--bg:var(--white)}.btn-light{--bg:#fff;--fg:var(--ink)}.btn-light:hover{--bg:var(--click);--fg:#fff}.btn-ghost-light{--bg:transparent;--fg:#fff;border-color:#ffffff47}.btn-ghost-light:hover{border-color:#fff}.btn-sm{min-height:42px;padding:.6em 1.05em;font-size:.95rem}.btn-lg{min-height:56px;padding:.9em 1.6em;font-size:1.05rem}.btn-block{width:100%}.btn .icon{flex:none}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:.45em;font-weight:650;text-decoration:none;color:var(--ink);border-bottom:1.5px solid currentColor;padding-bottom:2px}.text-link .icon{transition:transform .25s var(--ease)}.text-link:hover{color:var(--click)}.text-link:hover .icon{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:#f4f5f7c7;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background-color .3s}.site-header.is-scrolled{border-bottom-color:var(--line-2);background:#ffffffdb}.header-row{display:flex;align-items:center;gap:28px}.brand{flex:none;display:block;padding:6px 0}.brand img{height:26px;width:auto}.main-nav{margin-inline:auto}.main-nav>ul{display:flex;gap:4px;list-style:none}.main-nav a{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:550;font-size:.97rem;color:var(--ink-2);transition:background-color .2s,color .2s}.main-nav>ul>li>a:hover{background:#1418240d}.main-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--click);border-radius:8px 8px 0 0}.has-sub{position:relative}.sub-trigger .icon{transition:transform .25s var(--ease)}.submenu{position:absolute;top:calc(100% + 10px);left:-12px;width:320px;padding:8px;background:#fff;border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .25s var(--ease),visibility .2s}.submenu:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.submenu ul{list-style:none}.submenu a{display:block;padding:12px 14px;border-radius:10px}.submenu a:hover{background:var(--paper)}.submenu a strong{display:block;font-weight:650;color:var(--ink)}.submenu a span{display:block;font-size:.86rem;color:var(--muted);font-weight:450}.submenu a[aria-current=page]{box-shadow:none;background:var(--click-soft);border-radius:10px}.has-sub:hover .submenu,.has-sub:focus-within .submenu,.has-sub.open .submenu{opacity:1;visibility:visible;transform:none}.has-sub:hover .sub-trigger .icon,.has-sub.open .sub-trigger .icon{transform:rotate(180deg)}.header-actions{display:flex;align-items:center;gap:16px;flex:none}.header-phone{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--ink-2)}.header-phone:hover{color:var(--click)}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;position:relative}.menu-toggle .bars,.menu-toggle .bars:before,.menu-toggle .bars:after{position:absolute;left:50%;width:18px;height:2px;margin-left:-9px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.menu-toggle .bars{top:50%;margin-top:-1px}.menu-toggle .bars:before,.menu-toggle .bars:after{content:"";left:0;margin-left:0}.menu-toggle .bars:before{transform:translateY(-6px)}.menu-toggle .bars:after{transform:translateY(6px)}.menu-toggle[aria-expanded=true] .bars{background:transparent}.menu-toggle[aria-expanded=true] .bars:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .bars:after{transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0;z-index:99;background:var(--paper);overflow-y:auto;padding:12px var(--gutter) 32px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;clip-path:inset(0 0 100% 0);transition:clip-path .45s var(--ease)}.mobile-menu.open{clip-path:inset(0 0 0 0)}.mobile-menu[hidden]{display:none}.mm-main{list-style:none}.mm-main>li{border-bottom:1px solid var(--line-2)}.mm-main>li>a{display:block;padding:16px 0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.mobile-menu.open .mm-main>li>a{opacity:1;transform:none}.mobile-menu.open .mm-main>li:nth-child(2)>a{transition-delay:.04s}.mobile-menu.open .mm-main>li:nth-child(3)>a{transition-delay:.08s}.mobile-menu.open .mm-main>li:nth-child(4)>a{transition-delay:.12s}.mobile-menu.open .mm-main>li:nth-child(5)>a{transition-delay:.16s}.mobile-menu.open .mm-main>li:nth-child(6)>a{transition-delay:.2s}.mm-main a[aria-current=page]{color:var(--click)}.mm-sub{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;padding:0 0 16px}.mm-sub a{display:block;padding:8px 0;color:var(--slate);text-decoration:none;font-weight:550}.mm-foot{display:grid;gap:14px}.mm-contact{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;color:var(--ink-2)}.section{padding-block:var(--sec)}.section.pt-0{padding-top:0}.tinted{background:#fff;border-block:1px solid var(--line-2)}.section-head{max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.section-head h2{margin-bottom:.45em}.section-head p{color:var(--slate);font-size:1.08rem}.section-head.center{margin-inline:auto;text-align:center}.section-head.split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.section-head.split>div{max-width:640px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.two-col h2{margin-bottom:.6em}.two-col p{color:var(--slate)}.hero{padding:clamp(40px,6vw,88px) 0 clamp(32px,4vw,56px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center}.hero-title{max-width:13em;font-size:clamp(2.45rem,3.3vw + .9rem,4.15rem)}.hero-lead{margin-top:28px;opacity:0;animation:fade-up .8s var(--ease) .55s both}.hero-actions{opacity:0;animation:fade-up .8s var(--ease) .68s both}.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:36px;color:var(--slate);font-size:.95rem;font-weight:500;opacity:0;animation:fade-up .8s var(--ease) .8s both}.hero-facts li{display:inline-flex;align-items:center;gap:8px}.hero-facts .icon{color:var(--click)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.build{position:relative;padding:0 6% 9% 0;--fl:#B8BFCC}.build-window{position:relative;background:#fff;border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-3);overflow:hidden;opacity:0;transform:translateY(18px) scale(.985);animation:fade-up-s .9s var(--ease) .35s both}@keyframes fade-up-s{to{opacity:1;transform:none}}.bw-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line-2);background:#fafbfc}.bw-bar i{width:9px;height:9px;border-radius:50%;background:#dcdfe6}.bw-url{margin-left:12px;flex:1;max-width:240px;font-size:.74rem;color:var(--muted);background:#fff;border:1px solid var(--line-2);border-radius:6px;padding:3px 10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-page{padding:18px 20px 22px;display:grid;gap:18px}.f{outline:1.5px dashed var(--fl);outline-offset:-1.5px;background:transparent;animation:fill .55s var(--ease) both}@keyframes fill{to{background:var(--fill);outline-color:transparent}}.f1{animation-delay:.9s}.f2{animation-delay:1.25s}.f3{animation-delay:1.6s}.f4{animation-delay:1.95s}.f5{animation-delay:2.3s}.bp-nav{display:flex;align-items:center;gap:10px}.bp-nav span{--fill:#E6E9EF;width:9%;height:7px;border-radius:4px}.bp-logo{--fill:var(--ink);width:15%;height:12px;border-radius:4px;margin-right:auto}.bp-navbtn{--fill:#E6E9EF;width:13%;height:20px;border-radius:6px;margin-left:8px}.bp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center}.bp-text{display:grid;gap:9px;align-content:center}.bp-h{--fill:var(--ink);height:16px;border-radius:4px;width:92%}.bp-h.short{width:64%}.bp-l{--fill:#E6E9EF;height:7px;border-radius:4px;width:88%;margin-top:4px}.bp-l.short{width:70%;margin-top:0}.bp-cta{--fill:#D9DEE8;position:relative;width:46%;height:28px;border-radius:7px;margin-top:8px;overflow:hidden}.bp-cta.f{animation:fill .55s var(--ease) 1.6s both,cta-on .45s var(--ease) 3.15s forwards}@keyframes cta-on{to{background:linear-gradient(120deg,var(--click),var(--click-2))}}.ripple{position:absolute;left:62%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:#ffffffbf;transform:scale(0);animation:ripple .7s ease-out 3.1s both}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(9);opacity:0}}.bp-img{--fill:#E9ECF7;position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden}.bp-img .sun,.ph-img .sun{position:absolute;right:18%;top:20%;width:18%;aspect-ratio:1;border-radius:50%;background:#fff;opacity:0;animation:appear .6s var(--ease) 2.3s both}.bp-img .hill,.ph-img .hill{position:absolute;bottom:-30%;border-radius:50%;opacity:0;animation:hill-in .8s var(--ease) both}.bp-img .h1,.ph-img .h1{left:-20%;width:90%;height:75%;background:#9eaaf8;animation-delay:2.15s}.bp-img .h2,.ph-img .h2{right:-25%;width:95%;height:62%;background:#5468ff;animation-delay:2.3s}@keyframes hill-in{0%{opacity:0;transform:translateY(20%)}to{opacity:1;transform:none}}@keyframes appear{to{opacity:.9}}.bp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bp-cards>div{--fill:#F4F5F8;border-radius:10px;padding:12px;display:grid;gap:7px}.bp-cards i{width:22px;height:22px;border-radius:6px;background:var(--line-2)}.bp-cards span{height:6px;border-radius:3px;background:var(--line-2)}.bp-cards span+span{width:70%}.bw-status{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--line-2);background:#fafbfc;font-size:.74rem;font-weight:600}.st{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;color:var(--muted);background:#fff;border:1px solid var(--line-2);animation:st-on .4s var(--ease) both}.st1{animation-delay:.8s}.st2{animation-delay:1.5s}.st3{animation:st-done .4s var(--ease) 3.3s both}@keyframes st-on{to{color:var(--ink);border-color:var(--ink)}}@keyframes st-done{to{color:#fff;background:var(--ok);border-color:var(--ok)}}.build-phone{position:absolute;right:0;bottom:0;width:27%;min-width:120px;aspect-ratio:9/19;background:#fff;border:7px solid var(--ink);border-radius:26px;box-shadow:var(--shadow-3);overflow:hidden;opacity:0;transform:translateY(30px) rotate(3deg);animation:phone-in .9s var(--ease) 3.4s both}@keyframes phone-in{to{opacity:1;transform:rotate(0)}}.ph-notch{width:36%;height:12px;background:var(--ink);border-radius:0 0 8px 8px;margin:0 auto}.ph-page{padding:10px 10px 0;display:grid;gap:7px}.ph-logo{width:40%;height:8px;border-radius:3px;background:var(--ink)}.ph-img{position:relative;aspect-ratio:1;border-radius:8px;background:#e9ecf7;overflow:hidden}.ph-img .sun,.ph-img .hill{animation-delay:3.6s}.ph-h{height:10px;border-radius:3px;background:var(--ink);width:90%}.ph-h.short{width:60%}.ph-l{height:5px;border-radius:3px;background:var(--line-2);width:85%}.ph-l.short{width:65%}.ph-cta{height:20px;border-radius:6px;background:linear-gradient(120deg,var(--click),var(--click-2));margin-top:4px}.build-cursor{position:absolute;z-index:3;left:96%;top:100%;width:34px;height:auto;opacity:0;filter:drop-shadow(0 6px 10px rgba(20,24,36,.25));animation:cursor-move 1.25s cubic-bezier(.5,0,.2,1) 1.85s forwards,cursor-click .3s ease 3.05s,cursor-leave .6s var(--ease) 3.9s forwards}.build-cursor .click-lines{opacity:0;animation:appear .2s 3.1s forwards}@keyframes cursor-move{0%{opacity:0;left:96%;top:100%}12%{opacity:1}to{opacity:1;left:var(--cx,24%);top:var(--cy,60%)}}@keyframes cursor-click{50%{transform:scale(.82)}}@keyframes cursor-leave{to{left:calc(var(--cx,24%) + 10%);top:calc(var(--cy,60%) + 14%);opacity:0}}.showcase-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:center}.showcase-copy h2{margin-bottom:.5em}.showcase-copy>p{color:var(--slate);font-size:1.08rem}.plain-points{list-style:none;margin-top:32px;display:grid;gap:20px}.plain-points li{padding-left:20px;border-left:2px solid var(--line);color:var(--slate)}.plain-points strong{color:var(--ink);font-weight:650}.device-pair{position:relative;padding:0 9% 12% 0}.frame-desktop{margin:0;background:#fff;border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-3);overflow:hidden}.fd-bar{display:flex;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line-2);background:#fafbfc}.fd-bar i{width:8px;height:8px;border-radius:50%;background:#dcdfe6}.frame-desktop img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.frame-phone{position:absolute;right:0;bottom:0;width:27%;margin:0;border:6px solid var(--ink);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow-3);will-change:transform}.frame-phone img{width:100%;aspect-ratio:390/844;object-fit:cover;object-position:top}.service-rows{list-style:none;border-top:1px solid var(--line)}.service-rows li{border-bottom:1px solid var(--line)}.service-rows a{display:grid;grid-template-columns:52px minmax(0,1fr) auto 40px;gap:24px;align-items:center;padding:28px 20px;margin-inline:-20px;border-radius:14px;text-decoration:none;transition:background-color .3s var(--ease)}.service-rows a:hover{background:#fff}.sr-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#fff;border:1px solid var(--line-2);color:var(--ink);flex:none;transition:background-color .3s,color .3s,border-color .3s}.service-rows a:hover .sr-icon{background:var(--ink);color:#fff;border-color:var(--ink)}.sr-main h3{font-size:clamp(1.25rem,1vw + 1rem,1.6rem);margin-bottom:4px;transition:color .25s}.sr-main>p{margin:0;color:var(--slate);display:block;max-width:56ch}.service-rows a:hover h3{color:var(--click)}.sr-price{font-weight:650;color:var(--ink-2);white-space:nowrap}.sr-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);transition:transform .3s var(--ease),background-color .3s,color .3s,border-color .3s}.service-rows a:hover .sr-go{background:var(--click);border-color:var(--click);color:#fff;transform:translate(4px)}.work-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:clamp(24px,3vw,40px)}.work-card.is-large{grid-row:span 2}.work-link{display:block;text-decoration:none}.work-media{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-1);transition:box-shadow .4s var(--ease)}.work-media img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top;transition:transform .9s var(--ease)}.work-card.is-large .work-media img{aspect-ratio:16/12.4}.work-link:hover .work-media{box-shadow:var(--shadow-2)}.work-link:hover .work-media img{transform:scale(1.035)}.work-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px}.work-meta h3{font-size:1.15rem}.work-meta p{margin:0;color:var(--muted);font-size:.92rem;display:flex;align-items:center;gap:8px;white-space:nowrap}.tag-demo{display:inline-block;font-size:.74rem;font-weight:650;padding:2px 8px;border-radius:6px;background:var(--line-2);color:var(--ink-2);letter-spacing:.01em}.why{background:#fff;border-block:1px solid var(--line-2)}.why-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}.why-grid h2{position:sticky;top:calc(var(--header-h) + 32px)}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:44px 48px;margin:0}.why-list.cols-3{grid-template-columns:repeat(3,1fr)}.why-list dt{font-weight:700;font-size:1.2rem;letter-spacing:-.012em;margin-bottom:8px;padding-top:18px;border-top:2px solid var(--ink)}.why-list dd{margin:0;color:var(--slate)}.process-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:clamp(40px,5vw,80px);align-items:center}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;counter-reset:s}.process-grid .steps{grid-template-columns:1fr 1fr;gap:36px 32px}.steps li{position:relative}.step-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;margin-bottom:18px;position:relative;z-index:1}.steps h3{margin-bottom:8px}.steps p{color:var(--slate);font-size:.97rem}.tinted .steps:before,.section.process.tinted .steps:before{content:"";position:absolute;left:22px;right:22px;top:22px;height:2px;background:linear-gradient(90deg,var(--ink),var(--line))}.story{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-2);overflow:hidden}.story-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-2)}.story-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700}.story-head strong{display:block;font-size:.95rem;line-height:1.2}.story-head small{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.story-head small:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.story-body{padding:20px 18px 24px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:var(--paper)}.sm{margin:0;max-width:85%;padding:10px 14px;border-radius:14px;font-size:.93rem;line-height:1.45;opacity:0;transform:translateY(8px)}.sm-in{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}.sm-out{align-self:flex-start;background:#fff;border:1px solid var(--line-2);border-bottom-left-radius:4px}.sm-prog{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:12px 14px;font-size:.88rem;color:var(--slate);opacity:0;transform:translateY(8px)}.sm-prog i{display:block;height:6px;border-radius:3px;background:var(--line-2);margin-top:8px;overflow:hidden}.sm-prog b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--click),var(--click-2));border-radius:3px}.sm-done{display:flex;align-items:center;gap:8px;align-self:flex-start;background:var(--ok);color:#fff;font-weight:600}.story.in .s1{animation:sm-in .5s var(--ease) .2s both}.story.in .s2{animation:sm-in .5s var(--ease) 1.1s both}.story.in .s3{animation:sm-in .5s var(--ease) 2s both}.story.in .s3 b{animation:bar 1.8s var(--ease) 2.3s both}.story.in .s4{animation:sm-in .5s var(--ease) 4.2s both}@keyframes sm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bar{0%{width:0}to{width:100%}}.pricing-band{background:var(--night);color:#fff}.pricing-band .section-head p{color:#ffffffb8}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.package{position:relative;color:var(--ink);display:flex;flex-direction:column;padding:36px 30px 30px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line-2)}.package.is-featured{border-color:var(--ink);box-shadow:var(--shadow-2)}.package-flag{position:absolute;top:-13px;left:30px;margin:0;font-size:.8rem;font-weight:650;padding:4px 12px;border-radius:999px;background:linear-gradient(120deg,var(--click),var(--click-2));color:#fff}.package-name{font-size:1.3rem;margin-bottom:14px}.package-price{display:flex;align-items:baseline;gap:6px;margin:0 0 14px}.package-price .from{font-size:.9rem;color:var(--muted)}.package-price .num{font-size:clamp(2.6rem,3vw + 1rem,3.4rem);font-weight:750;letter-spacing:-.04em;line-height:1}.package-price .cur{font-size:1.4rem;font-weight:650}.package-for{color:var(--slate);min-height:3.2em}.ticks{list-style:none;display:grid;gap:10px}.ticks li{display:flex;gap:10px;align-items:flex-start}.ticks .icon{flex:none;margin-top:3px;color:var(--click)}.ticks-lg{gap:16px;margin-top:8px}.ticks-lg strong{font-weight:650}.package .ticks{margin:22px 0 30px;padding-top:22px;border-top:1px solid var(--line-2);flex:1}.pricing-band .package:not(.is-featured){background:transparent;border-color:var(--night-line);color:#fff}.pricing-band .package:not(.is-featured) .package-for,.pricing-band .package:not(.is-featured) .from{color:#ffffffb3}.pricing-band .package:not(.is-featured) .ticks{border-color:var(--night-line)}.pricing-band .package:not(.is-featured) .ticks .icon{color:#9fb0ff}.pricing-band .package:not(.is-featured) .btn-outline{--fg:#fff;border-color:#ffffff4d}.pricing-band .package:not(.is-featured) .btn-outline:hover{--bg:#fff;--fg:var(--ink)}.pricing-band .package.is-featured{border-color:transparent;transform:translateY(-10px)}.addons-title{margin:clamp(56px,6vw,80px) 0 20px;font-size:1.1rem;color:inherit}.addons{display:grid;grid-template-columns:1fr 1fr;gap:20px}.addon{display:flex;flex-direction:column;gap:10px;padding:26px 28px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;text-decoration:none;transition:border-color .3s,transform .3s var(--ease)}.addon:hover{border-color:var(--ink);transform:translateY(-3px)}.addon-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.addon-top strong{font-size:1.15rem}.addon-price{font-weight:700;font-size:1.15rem;white-space:nowrap}.addon-desc{color:var(--slate)}.addon .text-link{align-self:flex-start;margin-top:6px}.pricing-band .addon{background:var(--night-2);border-color:var(--night-line);color:#fff}.pricing-band .addon:hover{border-color:#ffffff80}.pricing-band .addon-desc{color:#ffffffb8}.pricing-band .addon .text-link{color:#fff}.big-price{font-size:clamp(2.4rem,3vw + 1rem,3.4rem);font-weight:750;letter-spacing:-.04em;margin:.2em 0 .5em}.center-block{text-align:center;display:flex;flex-direction:column;align-items:center}.center-block p{color:var(--slate);max-width:56ch}.center-block .btn{margin-top:20px}.table-scroll{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--r-lg);background:#fff}.compare{width:100%;border-collapse:collapse;min-width:640px}.compare th,.compare td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line-2)}.compare thead th{font-size:1.05rem;vertical-align:bottom}.compare thead th span{display:block;font-size:.88rem;font-weight:500;color:var(--muted)}.compare tbody th{font-weight:500;color:var(--ink-2)}.compare td{text-align:center;color:var(--ink-2);font-weight:550}.compare thead th:not(:first-child){text-align:center}.compare .is-featured{background:#f6f7ff}.compare tr:last-child>*{border-bottom:0}.compare .yes{display:inline-grid;color:var(--click)}.compare .no{color:#b4bac6}.try-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,5vw,80px);align-items:center}.try-controls h2{margin-bottom:.45em}.try-controls>p{color:var(--slate)}.try-form{display:grid;gap:18px;margin-top:28px}.try-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}.try-form fieldset{border:0;padding:0;margin:0}.try-form legend{font-weight:600;font-size:.92rem;margin-bottom:8px;padding:0}input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s}input:hover,select:hover,textarea:hover{border-color:#b9bfcb}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--click);box-shadow:0 0 0 4px #2f49ff24}textarea{min-height:140px;resize:vertical;line-height:1.5}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{position:relative;cursor:pointer}.swatch input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.swatch span{display:block;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--a),var(--b));font-size:0;box-shadow:inset 0 0 0 1px #0000000f;transition:transform .2s var(--ease),box-shadow .2s}.swatch:hover span{transform:translateY(-2px)}.swatch input:checked+span{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.swatch input:focus-visible+span{outline:2.5px solid var(--click);outline-offset:5px}.seg{display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#fff;border:1px solid var(--line);width:100%;max-width:320px}.seg label{display:block;cursor:pointer}.seg input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.seg span{display:block;text-align:center;padding:9px 12px;border-radius:9px;font-weight:600;font-size:.95rem;color:var(--slate);transition:background-color .2s,color .2s}.seg input:checked+span{background:var(--ink);color:#fff}.seg input:focus-visible+span{outline:2.5px solid var(--click);outline-offset:2px}.tp-window{--rad:14px;background:#fff;border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-3);overflow:hidden}.tp-page{padding:clamp(16px,2.4vw,28px)}.tp-nav{display:flex;align-items:center;gap:14px;margin-bottom:clamp(28px,4vw,52px)}.tp-nav strong{font-weight:750;letter-spacing:-.01em;margin-right:auto;font-size:1.02rem;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-links{display:flex;gap:10px}.tp-links i{width:32px;height:6px;border-radius:3px;background:var(--line-2)}.tp-btn,.tp-cta{display:inline-block;color:#fff;font-weight:650;font-size:.82rem;padding:8px 14px;border-radius:var(--rad);background:linear-gradient(120deg,var(--a),var(--b));transition:background .35s,border-radius .35s}.tp-hero{text-align:center;padding:clamp(16px,3vw,36px) 0;border-radius:var(--rad);background:linear-gradient(160deg,color-mix(in srgb,var(--a) 10%,#fff),color-mix(in srgb,var(--b) 6%,#fff));transition:background .35s,border-radius .35s}.tp-h{font-size:clamp(1.4rem,1.6vw + .8rem,2.1rem);font-weight:750;letter-spacing:-.025em;line-height:1.1;margin:0 auto 10px;max-width:16em;padding-inline:12px;overflow-wrap:anywhere}.tp-sub{color:var(--slate);font-size:.9rem;max-width:30em;margin:0 auto 18px;padding-inline:12px}.tp-cta{font-size:.9rem;padding:10px 18px}.tp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.tp-cards>div{border:1px solid var(--line-2);border-radius:var(--rad);padding:14px;display:grid;gap:8px;transition:border-radius .35s}.tp-cards i{width:26px;height:26px;border-radius:calc(var(--rad) * .6);background:linear-gradient(135deg,var(--a),var(--b));opacity:.85}.tp-cards b{height:8px;width:70%;border-radius:4px;background:var(--ink);opacity:.8}.tp-cards span{height:6px;border-radius:3px;background:var(--line-2)}.tp-window.is-sharp{--rad:2px}.tp-window.is-pulse{animation:pulse .5s var(--ease)}@keyframes pulse{50%{transform:scale(1.008)}}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start}.faq-intro{position:sticky;top:calc(var(--header-h) + 32px)}.faq-intro h2{margin-bottom:.5em}.faq-intro p{color:var(--slate);margin-bottom:20px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;font-weight:650;font-size:1.12rem;letter-spacing:-.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--click)}.faq-plus{position:relative;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);transition:transform .35s var(--ease),background-color .3s}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.8px;margin:-.9px 0 0 -5.5px;background:currentColor;border-radius:2px;transition:transform .35s var(--ease)}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus{transform:rotate(180deg);background:var(--ink);color:#fff;border-color:var(--ink)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-item::details-content{height:0;overflow:hidden;transition:height .4s var(--ease),content-visibility .4s allow-discrete}.faq-item[open]::details-content{height:auto}.faq-a{padding:0 48px 26px 0;color:var(--slate)}.cta-band{background:var(--night);color:#fff;padding-block:clamp(72px,8vw,112px)}.cta-band-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.cta-band h2{max-width:16em;margin-bottom:14px}.cta-band p{color:#ffffffb8;margin:0}.cta-band-actions{display:flex;gap:12px;flex-wrap:wrap}.site-footer{background:var(--night);color:#ffffffbf;border-top:1px solid var(--night-line);padding:64px 0 32px;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.footer-brand img{height:24px;width:auto;margin-bottom:18px}.footer-brand p{max-width:34ch}.footer-h{font-size:.95rem;color:#fff;margin-bottom:14px;letter-spacing:0}.site-footer ul{list-style:none;display:grid;gap:8px}.site-footer .muted{color:#ffffff8c}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--night-line);font-size:.86rem;color:#ffffff8c}.page-hero{padding:clamp(28px,4vw,56px) 0 clamp(56px,7vw,96px)}.page-hero h1{max-width:15em;margin-top:28px}.page-hero .lead{margin-top:24px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;color:var(--muted)}.crumbs li{display:flex;align-items:center;gap:6px}.crumbs li+li:before{content:"/";color:#b4bac6}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.service-blocks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-block{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:6px}.service-block:last-child{grid-column:1/-1}.sb-head{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.sb-head h2{font-size:clamp(1.4rem,1vw + 1.1rem,1.8rem);margin-right:auto}.sb-price{font-weight:650;color:var(--ink-2)}.service-block>p{color:var(--slate)}.sb-for{font-size:.95rem}.sb-for strong{color:var(--ink)}.service-block .text-link{align-self:flex-start;margin-top:auto;padding-top:12px}.feature-list{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(26px,3vw,40px)}.feature-list h3{margin-bottom:20px}.layers-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:center}.layers{list-style:none;display:grid;gap:4px}.layers li{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:12px 0}.layer-plate{height:44px;border-radius:10px;transform:skew(-16deg) translate(-24px);opacity:0;transition:transform .7s var(--ease),opacity .7s var(--ease);transition-delay:calc(var(--i) * 90ms)}.layers.in .layer-plate{transform:skew(-16deg);opacity:1}.layers li:nth-child(1) .layer-plate{background:linear-gradient(120deg,var(--click),var(--click-2))}.layers li:nth-child(2) .layer-plate{background:#3e58ff;opacity:0}.layers.in li:nth-child(2) .layer-plate{opacity:.85}.layers li:nth-child(3) .layer-plate{background:var(--ink)}.layers li:nth-child(4) .layer-plate{background:#4a5163}.layers li:nth-child(5) .layer-plate{background:#8a91a1}.layers li:nth-child(6) .layer-plate{background:#c7ccd6}.layers h3{margin-bottom:2px}.layers p{color:var(--slate);margin:0;font-size:.97rem}.area-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:center}.area-grid h2{margin-bottom:.5em}.area-grid p{color:var(--slate)}.area-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.area-list li{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border:1px solid var(--line-2);border-radius:10px;font-weight:600}.area-list .icon{color:var(--click)}.seo-serp{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-2);display:grid;gap:18px}.serp-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:.95rem}.serp-item{display:grid;gap:4px;padding:4px 2px}.serp-url{font-size:.8rem;color:var(--muted)}.serp-title{font-size:1.1rem;font-weight:600;color:#1a0dab;min-height:1.2em}.serp-desc{font-size:.88rem;color:var(--slate);min-height:2.4em}.serp-item:not(.is-you) .serp-title{width:60%;height:12px;min-height:0;border-radius:4px;background:var(--line-2);margin-top:4px}.serp-item:not(.is-you) .serp-desc{height:20px;min-height:0;border-radius:4px;background:var(--paper)}.serp-item.is-you{background:var(--click-soft);border-radius:12px;padding:14px 16px;margin-inline:-4px}.notice{padding:16px 20px;border-left:3px solid var(--click);background:#fff;border-radius:0 10px 10px 0;color:var(--slate);max-width:72ch;margin-bottom:48px}.empty{color:var(--slate)}.cases{display:grid;gap:clamp(80px,10vw,140px)}.case{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(40px,5vw,80px);align-items:center}.case.is-flipped .case-media{order:2}.case.is-flipped{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.case-cat{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:550;margin-bottom:10px}.case-copy h2{margin-bottom:.4em}.case-copy>p{color:var(--slate)}.case-h{font-size:.95rem;margin:24px 0 10px}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.chips li{padding:6px 12px;border-radius:8px;background:#fff;border:1px solid var(--line-2);font-size:.9rem;font-weight:550}.case-result{margin-top:18px}.about .plain-points{margin-bottom:40px}.about h2:not(:first-child){margin-top:48px}.facts{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(26px,3vw,36px);position:sticky;top:calc(var(--header-h) + 24px)}.facts-h{font-size:1.15rem;margin-bottom:16px}.facts dl{margin:0}.facts dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-2)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600;text-align:right}.facts-contact{display:grid;gap:10px;margin-top:22px}.facts-contact a{display:flex;align-items:center;gap:10px;font-weight:600;text-decoration:none}.facts-contact a:hover{color:var(--click)}.prose h2{font-size:1.5rem;margin:2em 0 .6em}.prose p{color:var(--slate)}.prose a{color:var(--click)}.notfound .nf-code{font-size:clamp(5rem,14vw,10rem);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0;background:linear-gradient(120deg,var(--click),var(--click-2));-webkit-background-clip:text;background-clip:text;color:transparent}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(32px,5vw,72px);align-items:start}.contact-form{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(24px,3.4vw,44px);display:grid;gap:20px;box-shadow:var(--shadow-1)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:7px;border:0;margin:0;padding:0;min-width:0}.field label,.field legend{font-weight:600;font-size:.94rem;padding:0}.field legend{margin-bottom:10px}.req{color:var(--err)}.field-error{margin:0;min-height:0;color:var(--err);font-size:.88rem;font-weight:550}.field.has-error input,.field.has-error textarea{border-color:var(--err);box-shadow:0 0 0 4px #c42b2b1a}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chips label{position:relative;cursor:pointer}.choice-chips input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.choice-chips span{display:inline-flex;align-items:center;padding:9px 14px;border:1.5px solid var(--line);border-radius:999px;font-weight:550;font-size:.94rem;transition:all .2s var(--ease)}.choice-chips label:hover span{border-color:#b9bfcb}.choice-chips input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.choice-chips input:focus-visible+span{outline:2.5px solid var(--click);outline-offset:2px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23141824' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}.form-foot .small{flex:1;min-width:200px;margin:0}.form-foot .small a{color:var(--ink)}.form-status{margin:0;font-weight:550}.form-status.is-error{color:var(--err)}.form-status a{color:inherit}.spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.is-sending .spinner{display:inline-block}.is-sending .btn-label{opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.design-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--click-soft);color:var(--ink-2);font-size:.94rem}.design-note .icon{color:var(--click);flex:none;margin-top:2px}.design-note[hidden]{display:none}.form-success{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(32px,5vw,56px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;animation:fade-up .6s var(--ease) both}.form-success[hidden]{display:none}.form-success h2{font-size:clamp(1.6rem,2vw + .8rem,2.2rem);margin-bottom:6px}.form-success p{color:var(--slate);max-width:44ch;margin-bottom:20px}.success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ok);color:#fff;margin-bottom:14px;animation:pop .5s var(--ease) .1s both}@keyframes pop{0%{transform:scale(.4);opacity:0}}.contact-aside{display:grid;gap:12px;position:sticky;top:calc(var(--header-h) + 24px)}.contact-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--line-2);border-radius:14px;text-decoration:none;font-weight:600;transition:border-color .25s,transform .25s var(--ease)}a.contact-card:hover{border-color:var(--ink);transform:translateY(-2px)}.contact-card small{display:block;font-weight:500;color:var(--muted);font-size:.84rem}.contact-card .icon{color:var(--click);flex:none}.contact-card.is-static{font-weight:500}.next-h{font-size:1.05rem;margin-top:22px}.next-steps{padding-left:1.2em;display:grid;gap:8px;color:var(--slate);font-size:.95rem}.chat{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:90}.chat-toggle{width:60px;height:60px;border-radius:18px;border:0;background:var(--ink);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 0 0 1px #ffffff38,0 14px 34px -10px #1418248c;transition:transform .25s var(--ease),background-color .25s}.chat-toggle:hover{transform:translateY(-2px);background:var(--click)}.chat-toggle>span{grid-area:1/1;display:grid;transition:opacity .2s,transform .3s var(--ease)}.chat-toggle-close{opacity:0;transform:rotate(-45deg)}.chat.open .chat-toggle-open{opacity:0;transform:rotate(45deg)}.chat.open .chat-toggle-close{opacity:1;transform:none}.chat-panel{position:absolute;right:0;bottom:74px;width:min(380px,calc(100vw - 28px));height:min(560px,calc(100dvh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow-3);overflow:hidden;transform-origin:bottom right;animation:chat-in .35s var(--ease)}.chat-panel[hidden]{display:none}@keyframes chat-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.chat-head{padding:16px 18px;background:var(--ink);color:#fff}.chat-head strong{display:block}.chat-head span{font-size:.82rem;color:#ffffffb3}.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}.msg{max-width:86%;padding:10px 14px;border-radius:14px;font-size:.93rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;animation:fade-up .3s var(--ease) both}.msg-bot{align-self:flex-start;background:#fff;border:1px solid var(--line-2);border-bottom-left-radius:4px}.msg-user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}.msg-typing{display:flex;gap:4px;padding:14px}.msg-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:dot 1s infinite}.msg-typing i:nth-child(2){animation-delay:.15s}.msg-typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.chat-suggest{display:flex;gap:6px;padding:10px 12px 0;flex-wrap:wrap;background:#fff}.chat-suggest button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:550;cursor:pointer}.chat-suggest button:hover{border-color:var(--ink)}.chat-form{display:flex;gap:8px;padding:12px;background:#fff}.chat-form input{min-height:44px;border-radius:12px}.chat-form button{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer}.chat-form button:hover{background:var(--click)}.chat-form button:disabled{opacity:.5;cursor:default}.chat-human{display:block;padding:10px 14px 14px;background:#fff;font-size:.82rem;color:var(--slate);text-align:center}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}.js [data-reveal=media]{transform:translateY(32px) scale(.985)}.js [data-reveal].in{opacity:1;transform:none}@media(max-width:1180px){.header-phone span{display:none}.main-nav a{padding:10px}}@media(max-width:1024px){:root{--header-h:68px}.main-nav,.header-phone{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.hero-grid,.showcase-grid,.try-grid,.process-grid,.layers-grid,.area-grid,.faq-grid,.why-grid{grid-template-columns:1fr}.hero-title{max-width:14em}.hero-visual{max-width:640px}.why-grid h2,.faq-intro{position:static}.work-grid{grid-template-columns:1fr 1fr}.work-card.is-large{grid-column:1/-1;grid-row:auto}.packages{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.pricing-band .package.is-featured{transform:none;order:-1}.addons{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.addons-title{text-align:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.case,.case.is-flipped{grid-template-columns:1fr}.case.is-flipped .case-media{order:0}.contact-grid{grid-template-columns:1fr}.contact-aside{position:static}.two-col{grid-template-columns:1fr}.facts{position:static}.steps{grid-template-columns:1fr 1fr}}@media(max-width:720px){.section-head.split{flex-direction:column;align-items:flex-start}.service-rows a{grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:22px 12px;margin-inline:-12px}.sr-icon{width:44px;height:44px;grid-row:span 2;align-self:start}.sr-price{grid-column:2;font-size:.94rem;color:var(--click)}.sr-go{display:none}.work-grid{grid-template-columns:1fr}.why-list,.why-list.cols-3{grid-template-columns:1fr;gap:28px}.steps,.process-grid .steps{grid-template-columns:1fr;gap:26px}.steps li{display:grid;grid-template-columns:44px 1fr;column-gap:16px}.steps .step-n{grid-row:span 2;margin:0}.tinted .steps:before,.section.process.tinted .steps:before{inset:22px auto 22px 21px;width:2px;height:auto;background:linear-gradient(180deg,var(--ink),var(--line))}.service-blocks,.field-row{grid-template-columns:1fr}.tp-links,.tp-cards>div:nth-child(3){display:none}.tp-cards{grid-template-columns:1fr 1fr}.layers li{grid-template-columns:84px 1fr;gap:18px}.layer-plate{height:34px}.area-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.cta-band-actions .btn{flex:1 1 auto}.faq-a{padding-right:0}.story-body{min-height:260px}.package-for{min-height:0}}@media(max-width:440px){.header-actions .btn-sm{display:none}.hero-actions .btn{width:100%}.build{padding-right:12%}.build-phone{width:34%;border-width:5px;border-radius:18px}.bw-page{padding:14px;gap:14px}.bp-cards{gap:8px}.bp-cards>div{padding:8px}.work-meta{flex-direction:column;gap:2px}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.build-cursor{display:none}.story .sm,.story .sm-prog{opacity:1!important;transform:none!important}.story .s3 b{width:100%!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
