:root{--paper:#fbfaf7;--sand:#f3f0ea;--stone:#e7e2da;--line:#e4dfd7;--ink:#16130f;--ink-2:#2b2620;--graphite:#3d3832;--smoke:#6b645b;--ash:#958d83;--blue:#1b5083;--blue-2:#79a8d2;--blue-soft:#e0ebf5;--lime:#a1c627;--lime-2:#cbe088;--lime-soft:#f1f6df;--amber:#f59e0b;--amber-2:#f8c46a;--amber-soft:#fcebcb;--green:#15803d;--r-sm:10px;--r:20px;--r-lg:28px;--pill:9999px;--container:1240px;--prose:66ch;--whisper:0 0 0 1px #16130f0f,0 1px 2px #16130f0a,0 10px 30px #16130f0f;--lift:0 0 0 1px #16130f0f,0 2px 4px #16130f0a,0 24px 48px -12px #16130f24;--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Instrument Serif",ui-serif,Georgia,serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);letter-spacing:.005em;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration-color:var(--stone);text-decoration-color:var(--stone);text-underline-offset:4px;text-decoration-thickness:1.5px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}h1,h2,h3{color:var(--ink);text-wrap:balance;margin:0}em.s{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.display{letter-spacing:-.04em;font-size:clamp(46px,7vw,96px);font-weight:300;line-height:.98}.display em.s{font-size:1.06em}h2{letter-spacing:-.03em;font-size:clamp(32px,4.4vw,56px);font-weight:330;line-height:1.06}h3{letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.3}p{margin:0}.container{max-width:var(--container);margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 40px}}.section{padding:96px 0}@media (min-width:960px){.section{padding:136px 0}}.band{background:var(--sand)}.label{font:500 12px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:10px;display:inline-flex}.label .n{color:var(--ash)}.label .dot{background:var(--blue);width:6px;height:6px;box-shadow:0 0 0 4px var(--blue-soft);border-radius:50%}.lede{color:var(--smoke);max-width:44ch;font-size:18px;line-height:1.6}.head{gap:20px;margin-bottom:56px;display:grid}@media (min-width:900px){.head{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;margin-bottom:72px}.head>:last-child:not(:first-child){justify-self:end}}.head .label{margin-bottom:22px}.skip{background:var(--ink);color:#fff;border-radius:var(--pill);z-index:100;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.btn{border-radius:var(--pill);min-height:48px;font:500 15px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--ink-2)}.btn--ink:after{content:"";transition:translate .7s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff2e 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.btn--ink:hover:after{translate:120%}.btn--line{background:var(--paper);color:var(--ink);border-color:var(--stone)}.btn--line:hover{border-color:var(--ink)}.btn--sm{min-height:44px;padding:0 18px;font-size:14px}.arrow{transition:transform .2s var(--ease);display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(4px)}.tlink{background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 1.5px no-repeat,linear-gradient(var(--stone),var(--stone)) 0 100%/100% 1.5px no-repeat;transition:background-size .35s var(--ease);align-items:center;gap:6px;padding-bottom:3px;font-weight:500;text-decoration:none;display:inline-flex}.tlink:hover{background-size:100% 1.5px,100% 1.5px}.js .rv{opacity:0;transition:opacity .8s var(--ease),translate .8s var(--ease);transition-delay:calc(var(--d,0) * 80ms);translate:0 24px}.js .rv.in{opacity:1;translate:0}.review{background:var(--ink);color:#c9c2b8;z-index:60;font-size:13px;position:relative}.review .container{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;padding-block:6px;display:flex}.review strong{color:#fff;font-weight:500}.review code{font-family:var(--mono);font-size:12px}.review .ctrls{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.review .seg{border-radius:var(--pill);border:1px solid #3d3832;padding:2px;display:inline-flex}.review button{color:#c9c2b8;font:500 12.5px var(--sans);border-radius:var(--pill);cursor:pointer;background:0 0;border:0;min-height:30px;padding:0 12px}.review button[aria-pressed=true]{color:var(--ink);background:#fff}.mock-tag{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8a5300;background:var(--amber-soft);border-radius:var(--pill);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.fact{font:500 12px var(--mono);color:#8a5300;background:var(--amber-soft);white-space:nowrap;border-radius:6px;padding:2px 7px}.empty-note{border:1px dashed var(--stone);border-radius:var(--r);color:var(--smoke);text-align:center;padding:20px 24px;font-size:14px}.empty-note code{font-family:var(--mono);font-size:12.5px}body[data-proof=empty] .when-sample,body[data-proof=sample] .when-empty{display:none!important}.slot{margin:0;position:relative}body.show-slots .slot{outline:2px dashed var(--amber);outline-offset:-2px}body.show-slots .slot:after{content:"IMAGE SLOT · " attr(data-slot) "\a " attr(data-prompt);white-space:pre-wrap;z-index:20;font:500 11px/1.45 var(--mono);color:#5c3800;pointer-events:none;background:#fcebcbf5;border-radius:8px;padding:8px 10px;position:absolute;bottom:8px;left:8px;right:8px}.header{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);background:#fbfaf7d1;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}.header.scrolled{border-color:var(--line);background:#fbfaf7eb}.header .container{align-items:center;gap:24px;height:68px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.logo svg{transition:rotate .5s var(--ease);flex:none}.logo:hover svg{rotate:-12deg}.nav{display:none}.nav>ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav>ul>li{position:relative}.nav-link{border-radius:var(--pill);min-height:40px;color:var(--graphite);font:450 14.5px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-link:hover,.nav>ul>li:focus-within>.nav-link{background:var(--sand);color:var(--ink)}.chev{width:9px;height:9px;transition:transform .2s}.mega{background:var(--paper);border-radius:var(--r);width:680px;box-shadow:var(--lift);opacity:0;visibility:hidden;transition:opacity .2s,translate .25s var(--ease),visibility .2s;grid-template-columns:1fr 1fr 200px;gap:2px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:0;translate:0 -6px}.nav>ul>li:hover .mega,.nav>ul>li:focus-within .mega{opacity:1;visibility:visible;translate:0}.nav>ul>li:hover .chev,.nav>ul>li:focus-within .chev{transform:rotate(180deg)}.mega a{border-radius:12px;padding:12px 14px;text-decoration:none;transition:background .15s;display:block}.mega a:hover{background:var(--sand)}.mega b{font-size:14.5px;font-weight:500;display:block}.mega span{color:var(--smoke);margin-top:2px;font-size:13px;line-height:1.45;display:block}.mega .feature{background:var(--ink);color:var(--paper);border-radius:14px;flex-direction:column;grid-area:1/3/span 4;padding:18px;display:flex;position:relative;overflow:hidden}.mega .feature b{color:var(--paper)}.mega .feature span{color:#c9c2b8}.mega .feature:hover{background:var(--ink-2)}.mega .feature .orbmini{background:radial-gradient(circle at 35% 35%,#fff,var(--blue-2) 40%,var(--blue));filter:blur(1px);border-radius:50%;width:90px;height:90px;margin:auto 0 -40px auto}.mega--sm{grid-template-columns:1fr 1fr;width:460px}.mega .foot{border-top:1px solid var(--line);grid-column:1/3;margin-top:6px;padding:12px 14px 4px;font-size:13.5px}.header-cta{gap:8px;margin-left:auto;display:none}.menu{margin-left:auto}.menu summary{border-radius:var(--pill);border:1px solid var(--stone);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-panel{animation:drop .3s var(--ease);display:block}.menu-panel{background:var(--paper);border-bottom:1px solid var(--line);padding:8px 16px 24px;display:none;position:absolute;top:68px;left:0;right:0}.menu-panel a{border-bottom:1px solid var(--line);align-items:center;min-height:52px;font-size:17px;text-decoration:none;display:flex}.menu-panel .btn{border-bottom:0;width:100%;margin-top:16px}@keyframes drop{0%{opacity:0;translate:0 -8px}}@media (min-width:1060px){.nav{margin-left:16px;display:block}.header-cta{display:flex}.menu{display:none}}.hero{padding:56px 0 0;position:relative}@media (min-width:1000px){.hero{padding:88px 0 0}}.hero-grid{align-items:center;gap:48px;display:grid}@media (min-width:1000px){.hero-grid{grid-template-columns:1fr 1.02fr;gap:56px}}.hero .label{margin-bottom:28px}.hero .sub{color:var(--graphite);max-width:36ch;margin-top:32px;font-size:clamp(18px,1.6vw,20px);line-height:1.55}.ctas{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.mini-trust{color:var(--smoke);flex-wrap:wrap;gap:8px 20px;margin:36px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.mini-trust li{align-items:center;gap:8px;display:flex}.mini-trust li:before{content:"";background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2315803D' stroke-width='1.8'/%3E%3C/svg%3E") center/16px no-repeat;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--stone);border-radius:50%}.word-cycle{vertical-align:bottom;color:var(--ink);background:linear-gradient(transparent 70%,var(--blue-soft) 70%);font-weight:500;display:inline-grid}.word-cycle span{opacity:0;grid-area:1/1;animation:9s infinite cycle;translate:0 .3em}.word-cycle span:nth-child(2){animation-delay:3s}.word-cycle span:nth-child(3){animation-delay:6s}@keyframes cycle{0%,4%{opacity:0;translate:0 .3em}8%,28%{opacity:1;translate:0}32%,to{opacity:0;translate:0 -.3em}}.word-cycle .ph{visibility:hidden;opacity:0;animation:none}.stage{aspect-ratio:1/1.02;border-radius:var(--r-lg);background:var(--sand);isolation:isolate;max-height:640px;position:relative;overflow:hidden}@media (max-width:640px){.stage{aspect-ratio:auto;height:500px}}.stage .grid-dots{background:radial-gradient(var(--stone) 1px,transparent 1.2px) 0 0/22px 22px;opacity:.9;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 85%);mask:linear-gradient(#000,#0000 85%)}.orb{filter:blur(48px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.orb--b{aspect-ratio:1;background:radial-gradient(closest-side,var(--blue-2),#7fa0f200);width:70%;animation:16s ease-in-out infinite alternate drift;top:-24%;right:-22%}.orb--a{aspect-ratio:1;background:radial-gradient(closest-side,var(--lime-2),#cbe08800);width:58%;animation:19s ease-in-out infinite alternate-reverse drift;bottom:-24%;left:-14%}@keyframes drift{to{translate:-12% 10%;scale:1.12}}.paws{width:100%;color:var(--ink);z-index:1;position:absolute;bottom:4%;left:0;right:0}.paws use{opacity:0;animation:7.2s infinite step}@keyframes step{0%{opacity:0}8%{opacity:.16}60%{opacity:.16}80%,to{opacity:0}}.answer{z-index:3;background:var(--paper);border-radius:var(--r);box-shadow:var(--lift);padding:20px;position:absolute;top:22%;left:8%;right:8%}.q{background:var(--sand);border-radius:var(--pill);align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:14.5px;display:flex}.q svg{width:16px;height:16px;color:var(--smoke);flex:none}.typed{white-space:nowrap;clip-path:inset(0 100% 0 0);animation:9s steps(36,end) infinite type;overflow:hidden}.caret{background:var(--ink);width:1.5px;height:18px;animation:1s step-end infinite blink}@keyframes type{0%{clip-path:inset(0 100% 0 0)}22%,96%{clip-path:inset(0)}to{clip-path:inset(0)}}@keyframes blink{50%{opacity:0}}.a-head{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--smoke);align-items:center;gap:8px;margin-top:18px;display:flex}.a-head .spin{background:conic-gradient(from 0deg,var(--blue),var(--blue-2),var(--lime),var(--blue));border-radius:50%;width:14px;height:14px;animation:3s linear infinite spin}@keyframes spin{to{rotate:360deg}}.lines{gap:9px;margin-top:14px;display:grid}.lines i{background:var(--stone);transform-origin:0;height:9px;animation:grow 9s var(--ease) infinite;border-radius:5px;display:block;scale:0 1}.lines i.hl{background:linear-gradient(90deg,var(--blue-soft),#c4d4fa)}.lines i:first-child{width:96%;animation-delay:0s}.lines i:nth-child(2){width:88%;animation-delay:.12s}.lines i:nth-child(3){width:92%;animation-delay:.24s}.lines i:nth-child(4){width:54%;animation-delay:.36s}@keyframes grow{0%,26%{scale:0 1}36%,94%{scale:1}to{opacity:0;scale:1}}.cites{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.cite{border-radius:var(--pill);background:var(--sand);color:var(--graphite);opacity:0;animation:pop 9s var(--ease) infinite;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12.5px;display:inline-flex;scale:.8}.cite b{background:var(--paper);width:20px;height:20px;font:500 10px var(--mono);border-radius:50%;place-items:center;display:grid}.cite--you{background:var(--ink);color:var(--paper)}.cite--you b{background:var(--blue);color:#fff}.cite:nth-child(2){animation-delay:.15s}.cite:nth-child(3){animation-delay:.3s}@keyframes pop{0%,42%{opacity:0;scale:.8}48%,94%{opacity:1;scale:1}to{opacity:0}}.float{z-index:4;background:var(--paper);box-shadow:var(--lift);border-radius:16px;padding:14px 16px;font-size:13px;animation:6s ease-in-out infinite bob;position:absolute}.float small{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ash);display:block}.float--rank{width:200px;top:6%;left:6%}.float--rank .big{letter-spacing:-.03em;align-items:baseline;gap:8px;margin-top:6px;font-size:30px;font-weight:300;line-height:1;display:flex}.float--rank .big em{font:500 11px var(--mono);color:var(--green);font-style:normal}.float--rank svg{width:100%;height:36px;margin-top:8px}.float--rank path.l{stroke-dasharray:300;stroke-dashoffset:300px;animation:draw 9s var(--ease) infinite}@keyframes draw{0%,10%{stroke-dashoffset:300px}45%,94%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.float--schema{align-items:center;gap:10px;animation-delay:-3s;display:flex;bottom:18%;right:6%}.float--schema .ok{background:#dcfce7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.float--schema .ok svg{width:14px;height:14px;color:var(--green)}.float--speed{align-items:center;gap:12px;animation-delay:-1.5s;display:flex;bottom:12%;left:10%}.ring{width:38px;height:38px}.ring circle.p{stroke-dasharray:100;stroke-dashoffset:100px;animation:ring 9s var(--ease) infinite}@keyframes ring{0%,20%{stroke-dashoffset:100px}50%,94%{stroke-dashoffset:6px}to{stroke-dashoffset:6px;opacity:0}}@keyframes bob{50%{translate:0 -8px}}@media (max-width:640px){.float--rank{width:170px;top:4%;left:4%}.answer{padding:16px;top:24%;left:4%;right:4%}.float--speed{display:none}.float--schema{bottom:8%;right:4%}}.marquee{border-block:1px solid var(--line);margin-top:64px;padding:18px 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee .track{gap:48px;width:max-content;animation:38s linear infinite marq;display:flex}.marquee:hover .track{animation-play-state:paused}.marquee span{color:var(--graphite);white-space:nowrap;align-items:center;gap:12px;font-size:15px;display:flex}.marquee span:before{content:"";background:var(--stone);border-radius:50%;width:6px;height:6px}.marquee span:nth-child(3n+1):before{background:var(--blue)}.marquee span:nth-child(3n+2):before{background:var(--lime)}.marquee .k{font:500 11.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ash)}@keyframes marq{to{translate:-50%}}.qa{gap:16px;padding:64px 0;display:grid}@media (min-width:900px){.qa{grid-template-columns:240px 1fr;gap:48px;padding:96px 0}}.qa .label{align-self:start;padding-top:12px}.qa p:not(.label){letter-spacing:-.018em;max-width:34em;font-size:clamp(20px,2.3vw,30px);font-weight:320;line-height:1.42}.qa p:not(.label) mark{background:linear-gradient(transparent 62%,var(--blue-soft) 62%) no-repeat 0 0/0% 100%;color:inherit;transition:background-size 1.2s var(--ease) .4s}.qa.in p mark,.no-js .qa p mark{background-size:100% 100%}.bento{gap:12px;display:grid}@media (min-width:700px){.bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px}.b-seo{grid-area:span 2/span 2}.b-aeo{grid-column:span 2}}.tile{--x:50%;--y:50%;border-radius:var(--r);background:var(--sand);isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s;flex-direction:column;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--x) var(--y),#ffffffbf,transparent 45%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.tile:hover:before{opacity:1}.tile:hover{box-shadow:var(--lift);transform:translateY(-4px)}.tile .art{border-radius:14px;flex:1;place-items:center;min-height:140px;margin:-8px -8px 20px;display:grid;position:relative}.tile h3{font-size:19px}.tile p{color:var(--smoke);max-width:42ch;margin-top:6px;font-size:14.5px;line-height:1.55}.tile .go{background:var(--paper);width:40px;height:40px;transition:background .3s,color .3s,rotate .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.tile:hover .go{background:var(--ink);color:var(--paper);rotate:-45deg}.tile .go svg{width:14px;height:14px}.b-seo{background:var(--ink);color:var(--paper)}.b-seo h3{color:var(--paper);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:350}.b-seo p{color:#c9c2b8;font-size:15.5px}.b-seo:before{background:radial-gradient(500px circle at var(--x) var(--y),#7fa0f22e,transparent 45%)}.b-seo .go{background:var(--ink-2);color:var(--paper)}.b-seo:hover .go{background:var(--paper);color:var(--ink)}.serp{gap:8px;width:min(100%,440px);display:grid}.serp .row{height:44px;font:500 11px var(--mono);color:#8f877c;background:#221e19;border-radius:12px;grid-template-columns:28px 1fr 46px;align-items:center;gap:12px;padding:0 14px;display:grid}.serp .row i{background:#3a342d;border-radius:4px;height:7px;display:block}.serp .row i+i{opacity:.7;width:60%;margin-top:6px}.serp .row .bar{background:#3a342d;border-radius:3px;height:6px}.serp .you{background:var(--paper);color:var(--ink);z-index:2;position:relative;box-shadow:0 10px 30px #00000059}.serp .you i{background:var(--stone)}.serp .you i:first-child{background:var(--blue)}.serp .you .bar{background:var(--green)}.serp .you .pos:before{content:"#1"}.js .serp .you{translate:0 calc(var(--climb,4) * 52px);transition:translate 1.6s var(--ease) .3s}.js .b-seo.in .serp .you{--climb:0}.serp .you .pos{color:var(--blue)}.chat{gap:10px;width:min(100%,420px);display:grid}.bubble{background:var(--paper);border-radius:16px;max-width:78%;padding:10px 14px;font-size:13px;line-height:1.45}.bubble.u{background:var(--ink);color:var(--paper);border-bottom-right-radius:4px;justify-self:end}.bubble.a{box-shadow:var(--whisper);border-bottom-left-radius:4px}.bubble.a b{font:500 10.5px var(--mono);border-radius:var(--pill);background:var(--blue-soft);color:var(--blue);align-items:center;gap:4px;margin-left:4px;padding:2px 7px;display:inline-flex}.tile:hover .bubble.a{animation:nudge .6s var(--ease)}@keyframes nudge{40%{translate:4px}}.mini{width:100%;max-width:220px}.tile:hover .mini .up{animation:rise .8s var(--ease) both}@keyframes rise{0%{opacity:.3;translate:0 14px}}.tile:hover .mini .sp{transform-origin:50%;transform-box:fill-box;animation:6s linear infinite spin}.explorer{gap:24px;display:grid}@media (min-width:1000px){.explorer{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px}}.ind-list{flex-wrap:wrap;gap:10px;display:flex}.ind{border-radius:var(--pill);border:1px solid var(--stone);background:var(--paper);cursor:pointer;min-height:52px;transition:border-color .2s,background .2s,color .2s,transform .2s var(--ease);align-items:center;gap:10px;padding:0 20px 0 14px;font-size:15.5px;display:inline-flex}.ind:hover{border-color:var(--ink);transform:translateY(-2px)}.ind[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ind svg{width:18px;height:18px}.ind em{font:normal 500 10.5px var(--mono);letter-spacing:.05em;opacity:.6}.panel{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--whisper);min-height:420px;padding:28px;position:relative;overflow:hidden}@media (min-width:900px){.panel{padding:40px}}.panel .ph{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel h3{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:330}.panel .src{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ash);margin-top:8px}.kw{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.kw li{grid-template-columns:1fr auto;gap:6px 16px;font-size:14.5px;display:grid}.kw .v{font:500 13px var(--mono);color:var(--graphite)}.kw .track{background:var(--sand);border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.kw .fill{background:linear-gradient(90deg,var(--blue),var(--blue-2));height:100%;width:var(--w);transform-origin:0;animation:fill .9s var(--ease) both;animation-delay:calc(var(--i) * 70ms);border-radius:4px;display:block}.kw li:first-child .fill{background:linear-gradient(90deg,var(--blue),var(--lime))}@keyframes fill{0%{scale:0 1}}.panel .foot{border-top:1px solid var(--line);color:var(--smoke);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;font-size:14px;display:flex}.panel .none{border-radius:var(--r);border:1px dashed var(--stone);color:var(--smoke);margin-top:28px;padding:28px;font-size:15px}.panel .ymyl{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--green);border-radius:var(--pill);white-space:nowrap;background:#e7f6ec;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.panel-in{animation:panelin .5s var(--ease)}@keyframes panelin{0%{opacity:0;translate:0 10px}}.proc{gap:40px;display:grid}@media (min-width:1000px){.proc{grid-template-columns:1fr 1fr;gap:80px}}.proc-vis{aspect-ratio:1;border-radius:var(--r-lg);background:var(--sand);align-self:start;display:none;position:sticky;top:96px;overflow:hidden}@media (min-width:1000px){.proc-vis{display:block}}.proc-vis .scene{opacity:0;transition:opacity .6s var(--ease),scale .6s var(--ease);place-items:center;padding:48px;display:grid;position:absolute;inset:0;scale:.96}.proc-vis[data-step="1"] .s1,.proc-vis[data-step="2"] .s2,.proc-vis[data-step="3"] .s3,.proc-vis[data-step="4"] .s4{opacity:1;scale:1}.proc-vis .scene svg{width:100%;max-width:440px;height:auto}.proc-vis .cap{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);background:var(--paper);border-radius:var(--pill);padding:8px 14px;position:absolute;bottom:22px;left:24px}.proc-vis .prog{background:var(--stone);border-radius:2px;height:3px;position:absolute;top:24px;left:24px;right:24px}.proc-vis .prog i{background:var(--ink);height:100%;width:calc(var(--p,1) * 25%);transition:width .6s var(--ease);border-radius:2px;display:block}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--line);opacity:.4;padding:40px 0;transition:opacity .5s}.steps li.active,.no-js .steps li{opacity:1}@media (max-width:999px){.steps li{opacity:1}}@media (min-width:1000px){.steps li{flex-direction:column;justify-content:center;min-height:min(56vh,560px);display:flex}}.steps .n{font:500 12px var(--mono);color:var(--ash);letter-spacing:.06em}.steps h3{letter-spacing:-.03em;margin-top:14px;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.1}.steps p{color:var(--smoke);max-width:44ch;margin-top:14px;font-size:17px}.steps .t{font:500 11.5px var(--mono);letter-spacing:.05em;color:var(--graphite);border:1px solid var(--stone);border-radius:var(--pill);width:max-content;margin-top:20px;padding:7px 12px;display:inline-flex}.steps .mob{border-radius:var(--r);background:var(--sand);margin-top:24px;padding:24px;display:block}.steps .mob svg{max-width:320px;margin:0 auto}@media (min-width:1000px){.steps .mob{display:none}}.stats{grid-template-columns:repeat(2,1fr);gap:32px 24px;display:grid}@media (min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{border-top:1px solid var(--ink);padding-top:20px}.stat b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(48px,5.4vw,72px);font-weight:300;line-height:1;display:block}.stat span{color:var(--smoke);margin-top:12px;font-size:14px;display:block}.why{gap:12px;display:grid}@media (min-width:700px){.why{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.why{grid-template-columns:repeat(3,1fr)}}.why>div{border-radius:var(--r);background:var(--paper);transition:transform .4s var(--ease),box-shadow .4s;padding:28px}.why>div:hover{box-shadow:var(--lift);transform:translateY(-4px)}.why .ic{background:var(--sand);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:40px;transition:background .3s,color .3s;display:grid}.why>div:hover .ic{background:var(--ink);color:var(--paper)}.why .ic svg{width:22px;height:22px}.why p{color:var(--smoke);max-width:38ch;margin-top:8px;font-size:15px}.cases{gap:12px;display:grid}@media (min-width:900px){.cases{grid-template-columns:repeat(3,1fr)}}.case{border-radius:var(--r);background:var(--sand);transition:transform .4s var(--ease),box-shadow .4s;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.case:hover{box-shadow:var(--lift);transform:translateY(-4px)}.case .img{aspect-ratio:16/10;place-items:center;display:grid}.case .body{padding:24px 28px 28px}.case .m{letter-spacing:-.04em;font-size:44px;font-weight:300;line-height:1}.case .m small{letter-spacing:0;color:var(--smoke);margin-top:8px;font-size:14px;font-weight:400;display:block}.case .meta{font:500 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ash);margin-top:24px}.case h3{margin-top:6px}.pilot{border-radius:var(--r-lg);background:var(--ink);color:var(--paper);isolation:isolate;align-items:center;gap:28px;padding:32px;display:grid;position:relative;overflow:hidden}@media (min-width:900px){.pilot{grid-template-columns:1.2fr .8fr;padding:56px}}.pilot h3{color:var(--paper);letter-spacing:-.03em;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.1}.pilot p{color:#c9c2b8;max-width:50ch;margin-top:14px}.pilot .ctas{margin-top:28px}.pilot .btn--line{color:var(--paper);background:0 0;border-color:#4a443c}.pilot .btn--line:hover{border-color:var(--paper)}.pilot .btn--ink{background:var(--paper);color:var(--ink)}.pilot .orb--b{opacity:.45}.pilot-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pilot-steps li{color:#e7e2da;background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-size:14.5px;display:flex}.pilot-steps li b{font:500 11px var(--mono);color:var(--lime-2)}.quotes{gap:12px;display:grid}@media (min-width:900px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote{border-radius:var(--r);background:var(--sand);flex-direction:column;margin:0;padding:28px;display:flex}.quote blockquote{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:330;line-height:1.5}.quote figcaption{align-items:center;gap:12px;margin-top:auto;padding-top:28px;font-size:14px;display:flex}.av{background:var(--paper);width:36px;height:36px;font:500 12px var(--mono);border-radius:50%;place-items:center;display:grid}.quote figcaption b{font-weight:500;display:block}.quote figcaption span{color:var(--smoke)}.quote .src{color:var(--graphite);margin-left:auto;font-size:13px}.ai{gap:48px;display:grid}@media (min-width:1000px){.ai{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px}}.ai .prose p:not(.label){color:var(--graphite);max-width:var(--prose);margin-top:20px;font-size:17px;line-height:1.7}.ai .prose .label{margin-bottom:22px}.flow{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--whisper);padding:20px;overflow:hidden}.flow svg{width:100%;height:auto}.flow .dash{stroke-dasharray:4 6;animation:1.2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-20px}}.sigs{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.sigs div{background:var(--sand);border-radius:14px;padding:14px 16px}.sigs b{font-size:14.5px;font-weight:500;display:block}.sigs span{color:var(--smoke);margin-top:2px;font-size:13px;display:block}.faq-grid{gap:40px;display:grid}@media (min-width:1000px){.faq-grid{grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid .sticky{align-self:start;position:sticky;top:110px}}.faq-grid .lede{margin-top:20px}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:20px 0;font-size:19px;font-weight:400;list-style:none;transition:color .2s;display:flex}.faq summary:hover{color:var(--graphite)}.faq summary::-webkit-details-marker{display:none}.pm{border:1px solid var(--stone);border-radius:50%;flex:none;width:34px;height:34px;transition:background .3s,border-color .3s;position:relative}.pm:before,.pm:after{content:"";background:var(--ink);width:11px;height:1.5px;transition:rotate .3s var(--ease),background .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.pm:after{rotate:90deg}.faq details[open] .pm{background:var(--ink);border-color:var(--ink)}.faq details[open] .pm:before,.faq details[open] .pm:after{background:var(--paper)}.faq details[open] .pm:after{rotate:0deg}.faq .ans{color:var(--smoke);max-width:var(--prose);padding:0 56px 28px 0}.faq details[open] .ans{animation:panelin .4s var(--ease)}.posts{gap:24px 12px;display:grid}@media (min-width:900px){.posts{grid-template-columns:repeat(3,1fr)}}.post{flex-direction:column;text-decoration:none;display:flex}.thumb{aspect-ratio:4/3;border-radius:var(--r);background:var(--sand);overflow:hidden}.thumb svg{width:100%;height:100%;transition:scale .8s var(--ease)}.post:hover .thumb svg{scale:1.06}.post .meta{font:500 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ash);gap:10px;margin-top:20px;display:flex}.post h3{letter-spacing:-.018em;margin-top:10px;font-size:21px;font-weight:400}.post p{color:var(--smoke);margin-top:6px;font-size:15px}.cta{--mx:70%;--my:30%;isolation:isolate;border-radius:var(--r-lg);background:var(--ink);color:var(--paper);gap:32px;padding:64px 28px;display:grid;position:relative;overflow:hidden}@media (min-width:900px){.cta{grid-template-columns:1.3fr auto;align-items:end;padding:112px 72px}}.cta:before{content:"";z-index:-1;background:radial-gradient(520px circle at var(--mx) var(--my),#1d4ed88c,transparent 60%),radial-gradient(420px circle at calc(100% - var(--mx)) calc(100% - var(--my)),#f59e0b47,transparent 60%);transition:background .2s;position:absolute;inset:0}.cta h2{color:var(--paper);letter-spacing:-.04em;font-size:clamp(40px,6vw,80px);font-weight:300;line-height:1}.cta p{color:#c9c2b8;max-width:46ch;margin-top:24px;font-size:17px}.cta .btn{background:var(--paper);color:var(--ink);min-height:56px;padding:0 28px;font-size:16px}.cta .paws{opacity:.6;color:var(--paper);top:10%;bottom:auto}.loc{gap:12px;display:grid}@media (min-width:900px){.loc{grid-template-rows:auto auto;grid-template-columns:.9fr 1.1fr}.loc .photo{grid-column:1}.loc .map{grid-area:1/2/span 2}}.nap{border-radius:var(--r);background:var(--sand);padding:32px}.nap dl{gap:18px;margin:24px 0 0;display:grid}.nap dt{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ash)}.nap dd{color:var(--graphite);margin:6px 0 0}.photo{border-radius:var(--r);aspect-ratio:16/9;background:var(--sand);overflow:hidden}.photo svg{width:100%;height:100%}.map{border-radius:var(--r);background:var(--sand);min-height:360px;position:relative;overflow:hidden}.map svg{width:100%;height:100%;position:absolute;inset:0}.map .over{background:var(--paper);border-radius:var(--pill);box-shadow:var(--whisper);color:var(--smoke);white-space:nowrap;align-items:center;gap:12px;padding:6px 6px 6px 18px;font-size:13.5px;display:flex;position:absolute;bottom:24px;left:50%;translate:-50%}.pulse{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{opacity:.6;scale:.6}to{opacity:0;scale:2.6}}.updated{font:500 12px var(--mono);color:var(--ash);letter-spacing:.03em;margin-top:32px}.footer{border-top:1px solid var(--line);margin-top:40px;padding:80px 0 32px}.f-top{gap:40px;display:grid}@media (min-width:900px){.f-top{grid-template-columns:1.6fr repeat(4,1fr)}}.f-brand p{color:var(--smoke);max-width:32ch;margin-top:16px;font-size:14px}.f-news{border-radius:var(--pill);border:1px solid var(--stone);background:var(--paper);gap:6px;max-width:360px;margin-top:24px;padding:5px;display:flex}.f-news input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:0 12px;font-size:14px}.f-news input:focus{outline:none}.f-news:focus-within{border-color:var(--ink)}.footer h3{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ash);margin-bottom:14px}.footer ul{margin:0;padding:0;list-style:none}.footer li a{min-height:34px;color:var(--graphite);align-items:center;font-size:14.5px;text-decoration:none;transition:color .2s,translate .2s;display:inline-flex}.footer li a:hover{color:var(--ink);translate:3px}.social{gap:8px;margin-top:24px;display:flex}.social a{border:1px solid var(--stone);width:40px;height:40px;color:var(--graphite);border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.social a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.social svg{width:16px;height:16px}.f-bottom{border-top:1px solid var(--line);color:var(--smoke);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.f-bottom a{text-decoration:none}@media (max-width:699px){.tile{min-height:0;padding:22px}.tile .art{min-height:120px}.b-seo .art{min-height:250px}.section{padding:80px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .rv{opacity:1;translate:none}.typed{clip-path:none}.lines i{scale:1}.cite{opacity:1;scale:1}.paws use{opacity:.14}.float--rank path.l{stroke-dashoffset:0}.ring circle.p{stroke-dashoffset:6px}.js .serp .you{translate:none}.word-cycle span:first-child{opacity:1;translate:none}.marquee .track{flex-wrap:wrap;width:auto}}
.read-progress{z-index:70;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.read-progress i{background:linear-gradient(90deg,var(--blue),var(--lime));width:0;height:100%;display:block}.crumbs{color:var(--smoke);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:20px 0 0;font-size:13.5px;list-style:none;display:flex}.crumbs a{color:var(--smoke);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs li+li:before{content:"/";color:var(--ash);margin-right:6px}.crumbs [aria-current]{color:var(--ink)}.phero{padding:40px 0 64px}@media (min-width:1000px){.phero{padding:56px 0 96px}}.phero-grid{align-items:center;gap:40px;display:grid}@media (min-width:1000px){.phero-grid{grid-template-columns:1.1fr .9fr;gap:64px}}.phero .label{margin-bottom:24px}.phero h1{letter-spacing:-.04em;font-size:clamp(40px,6vw,76px);font-weight:300;line-height:1}.phero .sub{color:var(--graphite);max-width:40ch;margin-top:24px;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.phero .art{border-radius:var(--r-lg);background:var(--sand);aspect-ratio:5/4;isolation:isolate;position:relative;overflow:hidden}.phero .art svg.main{z-index:1;width:100%;height:100%;position:absolute;inset:0}.byline{color:var(--smoke);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:28px;font-size:14px;display:flex}.byline .av{background:var(--sand);width:32px;height:32px;font-size:11px}.byline b{color:var(--ink);font-weight:500}.byline .sep{background:var(--stone);border-radius:50%;width:4px;height:4px}.chip-row{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.chip{border-radius:var(--pill);min-height:30px;font:500 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--sand);color:var(--graphite);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip--ok{color:var(--green);background:#e7f6ec}.chip--blue{background:var(--blue-soft);color:var(--blue)}.chip--amber{background:var(--amber-soft);color:#8a5300}.chip--ink{background:var(--ink);color:var(--paper)}.qbox{border-radius:var(--r);background:var(--paper);box-shadow:var(--whisper);gap:12px;max-width:880px;padding:28px 32px;display:grid}@media (min-width:800px){.qbox{grid-template-columns:150px 1fr;gap:32px}}.qbox .label{padding-top:6px}.qbox p:not(.label){letter-spacing:-.01em;font-size:clamp(18px,1.8vw,21px);font-weight:350;line-height:1.55}.prose-block{max-width:var(--prose)}.prose-block p{color:var(--graphite);margin-top:18px;font-size:17px;line-height:1.75}.prose-block p:first-child{margin-top:0}.prose-block ul,.prose-block ol{color:var(--graphite);margin:18px 0 0;padding-left:22px;font-size:17px;line-height:1.75}.prose-block li+li{margin-top:6px}.prose-block a{-webkit-text-decoration-color:var(--blue-2);text-decoration-color:var(--blue-2)}.prose-block strong{color:var(--ink);font-weight:600}.split2{gap:40px;display:grid}@media (min-width:1000px){.split2{grid-template-columns:.85fr 1.15fr;gap:80px}.split2>.sticky{align-self:start;position:sticky;top:110px}}.split2 h2{font-size:clamp(28px,3.4vw,44px)}.feat{gap:12px;display:grid}@media (min-width:700px){.feat{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.feat{grid-template-columns:repeat(3,1fr)}}.feat>div{border-radius:var(--r);background:var(--sand);transition:transform .4s var(--ease),box-shadow .4s,background .3s;padding:28px}.feat>div:hover{box-shadow:var(--lift);background:var(--paper);transform:translateY(-4px)}.feat .ic{background:var(--paper);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:28px;display:grid}.feat .ic svg{width:20px;height:20px}.feat p{color:var(--smoke);margin-top:8px;font-size:15px}.band .feat>div{background:var(--paper)}.tl{counter-reset:s;margin:0;padding:0;list-style:none;position:relative}.tl li{counter-increment:s;padding:0 0 36px 72px;position:relative}.tl li:before{content:counter(s,decimal-leading-zero);background:var(--paper);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--stone);font:500 13px var(--mono);color:var(--graphite);border-radius:50%;place-items:center;transition:background .4s,color .4s,box-shadow .4s;display:grid;position:absolute;top:-4px;left:0}.tl li:after{content:"";background:var(--stone);width:1px;position:absolute;top:52px;bottom:6px;left:23.5px}.tl li:last-child{padding-bottom:0}.tl li:last-child:after{display:none}.tl li.in:before{background:var(--ink);color:var(--paper);box-shadow:none}.tl h3{letter-spacing:-.015em;font-size:20px;font-weight:450}.tl p{color:var(--smoke);max-width:52ch;margin-top:6px}.tl .t{font:500 11px var(--mono);letter-spacing:.05em;color:var(--graphite);border:1px solid var(--stone);border-radius:var(--pill);margin-top:10px;padding:5px 10px;display:inline-block}.dt-wrap{border-radius:var(--r);background:var(--paper);box-shadow:var(--whisper);overflow:hidden}.dt-scroll{overflow-x:auto}.dt{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.dt caption{caption-side:bottom;text-align:left;font:500 11.5px var(--mono);letter-spacing:.04em;color:var(--ash);border-top:1px solid var(--line);padding:14px 20px}.dt th,.dt td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 20px}.dt thead th{background:var(--sand);font:500 11.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--graphite);border-bottom:0;position:sticky;top:0}.dt tbody tr:nth-child(2n) td,.dt tbody tr:nth-child(2n) th{background:#fdfcfa}.dt tbody tr{transition:background .2s}.dt tbody tr:hover td,.dt tbody tr:hover th{background:var(--sand)}.dt tbody th{font-weight:500}.dt td.num{font:500 14px var(--mono);white-space:nowrap}.dt .bar{background:var(--sand);border-radius:3px;min-width:80px;height:6px;margin-top:8px;display:block;overflow:hidden}.dt .bar i{height:100%;width:var(--w);background:linear-gradient(90deg,var(--blue),var(--blue-2));transform-origin:0;animation:fill .9s var(--ease) both;border-radius:3px;display:block}.dt tr:last-child td,.dt tr:last-child th{border-bottom:0}.dt .us{color:var(--ink);background:var(--blue-soft)!important}.dt thead .us{color:var(--paper);background:var(--ink)!important}.yes,.no,.part{align-items:center;gap:6px;font-size:14px;display:inline-flex}.yes:before{content:"";background:#dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2315803D' stroke-width='1.8'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;width:18px;height:18px}.no:before{content:"";background:var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' stroke='%23958D83' stroke-width='1.6'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:18px;height:18px}.part:before{content:"";background:var(--amber-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8h7' stroke='%23B45309' stroke-width='1.8'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:18px;height:18px}@media (max-width:640px){.dt--stack{min-width:0}.dt--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dt--stack tr{border-bottom:1px solid var(--line);padding:16px 20px;display:block}.dt--stack td,.dt--stack th{border:0;grid-template-columns:42% 1fr;gap:12px;padding:6px 0;display:grid;background:0 0!important}.dt--stack td:before,.dt--stack th:before{content:attr(data-l);font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ash)}}.seg-toggle{border-radius:var(--pill);background:var(--sand);gap:2px;padding:4px;display:inline-flex}.seg-toggle button{border-radius:var(--pill);min-height:40px;font:500 14px var(--sans);cursor:pointer;color:var(--graphite);background:0 0;border:0;padding:0 18px}.seg-toggle button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--whisper)}.plans{gap:12px;margin-top:32px;display:grid}@media (min-width:960px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}}.plan{border-radius:var(--r-lg);background:var(--sand);transition:transform .4s var(--ease),box-shadow .4s;flex-direction:column;padding:32px;display:flex;position:relative}.plan:hover{box-shadow:var(--lift);transform:translateY(-4px)}.plan--feat{background:var(--ink);color:var(--paper)}.plan--feat h3,.plan--feat .price{color:var(--paper)}.plan--feat .muted,.plan--feat li{color:#c9c2b8}.plan .tag{position:absolute;top:24px;right:24px}.plan h3{font-size:22px;font-weight:450}.plan .for{color:var(--smoke);margin-top:6px;font-size:14.5px}.plan--feat .for{color:#c9c2b8}.price{letter-spacing:-.04em;flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;margin-top:28px;font-size:clamp(40px,4vw,52px);font-weight:300;line-height:1;display:flex}.price small{font:500 12px var(--mono);letter-spacing:.03em;color:var(--ash)}.plan ul{border-top:1px solid var(--line);gap:12px;margin:28px 0 0;padding:24px 0 0;font-size:15px;list-style:none;display:grid}.plan--feat ul{border-color:#3a342d}.plan li{align-items:start;gap:10px;display:flex}.plan li:before{content:"";background:#dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2315803D' stroke-width='1.8'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.plan .btn{width:100%;margin-top:32px}.plan--feat .btn--ink{background:var(--paper);color:var(--ink)}.plan .contract{color:var(--smoke);text-align:center;margin-top:14px;font-size:13px}.lcards{gap:12px;display:grid}@media (min-width:640px){.lcards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.lcards{grid-template-columns:repeat(3,1fr)}}.lcard{border-radius:var(--r);background:var(--sand);min-height:180px;transition:background .3s,transform .4s var(--ease),box-shadow .4s;flex-direction:column;padding:24px 26px;text-decoration:none;display:flex;position:relative}.lcard:hover{background:var(--paper);box-shadow:var(--lift);transform:translateY(-3px)}.lcard .k{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ash)}.lcard h3{margin-top:auto;padding-top:28px;font-size:19px;font-weight:450}.lcard p{color:var(--smoke);margin-top:6px;font-size:14.5px}.lcard .go{background:var(--paper);width:36px;height:36px;transition:background .3s,color .3s,rotate .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.lcard:hover .go{background:var(--ink);color:var(--paper);rotate:-45deg}.lcard .go svg{width:13px;height:13px}.band .lcard{background:var(--paper)}.callout{border-radius:var(--r);background:var(--paper);box-shadow:var(--whisper);grid-template-columns:44px 1fr;gap:16px;padding:24px;display:grid}.callout .ic{width:44px;height:44px;color:var(--green);background:#e7f6ec;border-radius:12px;place-items:center;display:grid}.callout .ic svg{width:20px;height:20px}.callout b{font-weight:500;display:block}.callout p{color:var(--smoke);margin-top:4px;font-size:15px}.callout--warn .ic{background:var(--amber-soft);color:#b45309}.callout--info .ic{background:var(--blue-soft);color:var(--blue)}.author{border-radius:var(--r-lg);background:var(--sand);gap:20px;padding:28px;display:grid}@media (min-width:800px){.author{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:32px 36px}}.author .ph{background:var(--paper);width:72px;height:72px;font:500 18px var(--mono);color:var(--graphite);border-radius:50%;place-items:center;display:grid;overflow:hidden}.author .who b{font-size:17px;font-weight:500;display:block}.author .who span{color:var(--smoke);margin-top:2px;font-size:14.5px;display:block}.author .meta{font:500 11.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ash);gap:6px;display:grid}.author .meta b{color:var(--graphite);font-weight:500}.author .rev{color:var(--graphite);align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.related{gap:12px;display:grid}@media (min-width:900px){.related{grid-template-columns:repeat(3,1fr)}}.related>div{border-top:1px solid var(--ink);padding-top:20px}.related h3{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ash);margin-bottom:12px}.related ul{margin:0;padding:0;list-style:none}.related li a{border-bottom:1px solid var(--line);min-height:52px;transition:padding .25s var(--ease),color .2s;justify-content:space-between;align-items:center;gap:12px;font-size:16px;text-decoration:none;display:flex}.related li a:hover{color:var(--blue);padding-left:6px}.related li a:after{content:"→";color:var(--ash);transition:translate .25s var(--ease)}.related li a:hover:after{color:var(--blue);translate:4px}.related .plain{border-bottom:1px solid var(--line);min-height:52px;color:var(--ash);align-items:center;font-size:16px;display:flex}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border-radius:var(--pill);border:1px solid var(--stone);background:var(--paper);min-height:44px;transition:border-color .2s,transform .2s var(--ease);align-items:center;gap:8px;padding:0 18px;font-size:15px;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--ink);transform:translateY(-2px)}.pill:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.art-layout{gap:40px;display:grid}@media (min-width:1040px){.art-layout{grid-template-columns:220px minmax(0,1fr) 220px;gap:56px}}.toc{align-self:start;display:none;position:sticky;top:100px}@media (min-width:1040px){.toc{display:block}}.toc p{font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ash);margin-bottom:12px}.toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc a{color:var(--smoke);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);border-color:var(--blue)}.article{max-width:var(--prose);min-width:0}.article h2{letter-spacing:-.025em;margin-top:64px;scroll-margin-top:96px;font-size:clamp(26px,2.8vw,34px);font-weight:350}.article h2:first-child{margin-top:0}.article h3{margin-top:32px;font-size:20px;font-weight:500}.article p,.article li{color:var(--graphite);font-size:17.5px;line-height:1.78}.article p{margin-top:18px}.article ul,.article ol{margin:18px 0 0;padding-left:22px}.article li+li{margin-top:8px}.article .lead{color:var(--ink);font-size:20px;font-weight:350;line-height:1.6}.article .dt-wrap,.article .callout,.article figure{margin-top:28px}.article figure{margin-left:0;margin-right:0}.article figcaption{font:500 11.5px var(--mono);letter-spacing:.03em;color:var(--ash);margin-top:10px}.article sup a{font:500 11px var(--mono);color:var(--blue);margin-left:1px;text-decoration:none}.aside-card{border-radius:var(--r);background:var(--ink);color:var(--paper);align-self:start;padding:24px;display:none;position:sticky;top:100px;overflow:hidden}@media (min-width:1040px){.aside-card{display:block}}.aside-card b{font-size:17px;font-weight:450;line-height:1.3;display:block}.aside-card p{color:#c9c2b8;margin-top:8px;font-size:14px}.aside-card .btn{background:var(--paper);width:100%;color:var(--ink);margin-top:20px}.takeaways{border-radius:var(--r);background:var(--blue-soft);margin-top:40px;padding:24px 28px}.takeaways .label{color:var(--blue);margin-bottom:12px}.takeaways ul{margin:0;padding-left:20px}.takeaways li{color:var(--ink);font-size:16.5px}.sources{counter-reset:src;gap:10px;margin:0;padding:0;list-style:none;display:grid}.sources li{counter-increment:src;color:var(--graphite);grid-template-columns:32px 1fr;gap:12px;font-size:15px;display:grid}.sources li:before{content:counter(src);font:500 12px var(--mono);color:var(--blue);padding-top:2px}.sources li span{font:500 11.5px var(--mono);color:var(--ash);letter-spacing:.03em;margin-top:2px;display:block}.tool{gap:24px;display:grid}@media (min-width:1000px){.tool{grid-template-columns:1fr 340px;align-items:start;gap:48px}}.cl-group{border-radius:var(--r);background:var(--paper);box-shadow:var(--whisper);overflow:hidden}.cl-group+.cl-group{margin-top:12px}.cl-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 24px;font-size:17px;font-weight:450;list-style:none;display:flex}.cl-group summary::-webkit-details-marker{display:none}.cl-group .cnt{font:500 12px var(--mono);color:var(--smoke);background:var(--sand);border-radius:var(--pill);padding:5px 10px}.cl-item{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:28px 1fr;align-items:start;gap:14px;padding:14px 24px;transition:background .2s;display:grid}.cl-item:hover{background:#fdfcfa}.cl-item input{appearance:none;border:1.5px solid var(--stone);background:var(--paper);cursor:pointer;border-radius:7px;place-items:center;width:22px;height:22px;margin:1px 0 0;transition:background .2s,border-color .2s;display:grid}.cl-item input:checked{background:var(--ink);border-color:var(--ink)}.cl-item input:checked:after{content:"";border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);width:10px;height:6px;translate:0 -1px;rotate:-45deg}.cl-item b{font-size:15.5px;font-weight:450;display:block}.cl-item span{color:var(--smoke);margin-top:2px;font-size:14px;display:block}.cl-item input:checked~div b{text-decoration:line-through;-webkit-text-decoration-color:var(--ash);text-decoration-color:var(--ash);color:var(--smoke)}.scorecard{border-radius:var(--r-lg);background:var(--ink);color:var(--paper);isolation:isolate;padding:28px;position:sticky;top:100px;overflow:hidden}.scorecard .orb{opacity:.5}.scorecard .ring{width:150px;height:150px;margin:8px auto 0;display:block}.scorecard .ring circle.p{transition:stroke-dashoffset .6s var(--ease);animation:none}.scorecard .num{text-align:center;letter-spacing:-.04em;margin-top:-104px;font-size:52px;font-weight:300;line-height:1}.scorecard .num small{color:#c9c2b8;font-size:18px}.scorecard .band-l{text-align:center;margin-top:64px;font-size:16px}.scorecard p{text-align:center;color:#c9c2b8;margin-top:8px;font-size:14px}.scorecard .btn{background:var(--paper);width:100%;color:var(--ink);margin-top:20px}.form{gap:16px;display:grid}@media (min-width:700px){.form .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}}.field{gap:8px;display:grid}.field label{font-size:14px;font-weight:500}.field label .opt{color:var(--ash);font-weight:400}.input,.select,.textarea{border:1px solid var(--stone);background:var(--paper);width:100%;min-height:52px;font:inherit;color:var(--ink);border-radius:12px;padding:0 16px;font-size:15.5px;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;min-height:140px;padding:14px 16px}.select{appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 3l4 4 4-4' fill='none' stroke='%2316130F' stroke-width='1.4'/%3E%3C/svg%3E") right 16px center/10px no-repeat;padding-right:40px}.input:hover,.select:hover,.textarea:hover{border-color:var(--ash)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--blue-soft);outline:none}.field.err .input{border-color:#b91c1c;box-shadow:0 0 0 4px #fde8e8}.field .msg{color:#b91c1c;font-size:13px}.field .hint{color:var(--ash);font-size:13px}.hp{position:absolute;left:-9999px}.choice{flex-wrap:wrap;gap:8px;display:flex}.choice label{position:relative}.choice input{opacity:0;position:absolute}.choice span{border-radius:var(--pill);border:1px solid var(--stone);cursor:pointer;align-items:center;min-height:42px;padding:0 16px;font-size:14.5px;transition:all .2s;display:inline-flex}.choice input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.success{border-radius:var(--r-lg);background:#e7f6ec;justify-items:start;gap:12px;padding:32px;display:grid}.success .ok{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.snap{border-radius:var(--r);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (min-width:900px){.snap{grid-template-columns:repeat(4,1fr)}}.snap div{background:var(--paper);padding:20px 24px}.snap dt{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ash)}.snap dd{margin:8px 0 0;font-size:16px}.results{gap:12px;display:grid}@media (min-width:800px){.results{grid-template-columns:repeat(3,1fr)}}.result{border-radius:var(--r);background:var(--ink);color:var(--paper);padding:28px;position:relative;overflow:hidden}.result b{letter-spacing:-.045em;font-size:clamp(44px,5vw,64px);font-weight:300;line-height:1;display:block}.result span{color:#c9c2b8;margin-top:12px;font-size:14.5px;display:block}.result small{font:500 11px var(--mono);letter-spacing:.04em;color:#958d83;margin-top:16px;display:block}.team{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:900px){.team{grid-template-columns:repeat(4,1fr)}}.member{border-radius:var(--r);background:var(--sand);overflow:hidden}.member .ph{aspect-ratio:1;background:var(--stone);place-items:center;display:grid}.member .ph svg{width:46%;height:auto}.member div{padding:16px 18px}.member b{font-weight:500;display:block}.member span{color:var(--smoke);font-size:13.5px;display:block}.story{gap:0;display:grid}.story li{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:24px;padding:24px 0;display:grid}.story .y{font:500 13px var(--mono);color:var(--ash)}.mock-index{gap:12px;display:grid}@media (min-width:800px){.mock-index{grid-template-columns:repeat(3,1fr)}}.teaser{border-radius:var(--r-lg);background:var(--sand);align-items:center;gap:28px;padding:32px;display:grid;position:relative;overflow:hidden}@media (min-width:900px){.teaser{grid-template-columns:1.2fr .8fr;padding:56px}}.teaser h3{letter-spacing:-.03em;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.1}.teaser p:not(.label){color:var(--smoke);max-width:52ch;margin-top:14px}.teaser .label{margin-bottom:16px}.teaser .ctas{margin-top:28px}.container.section{padding-left:16px;padding-right:16px}@media (min-width:768px){.container.section{padding-left:40px;padding-right:40px}}.article .qbox{grid-template-columns:1fr;gap:10px;padding:24px 28px}.author .who .fact{display:inline}.field{align-content:start}
:root{--sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:var(--font-serif-accent), ui-serif, Georgia, serif;--mono:var(--font-mono-label), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.fact{background:var(--amber-soft);color:#7c4a03;font:500 .88em/1.5 var(--mono);border-radius:6px;padding:0 6px}.plain{color:inherit;cursor:default}.preview-bar{background:var(--ink);color:#c9c2b8;z-index:60;font-size:13px;position:relative}.preview-bar .container{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:44px;padding-block:6px;display:flex}.preview-bar strong{color:#fff;font-weight:500}.preview-bar a{color:#fff}.preview-bar .tag{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--amber);color:var(--ink);border-radius:999px;padding:5px 9px}.logo{white-space:nowrap}[hidden]{display:none!important}.fact{white-space:normal;overflow-wrap:anywhere}.split2>*,.faq-grid>*{min-width:0}@keyframes rise-in{0%{translate:0 18px}to{translate:0}}.js .hero .rv,.js .phero .rv,.js .hero .stage{opacity:1;animation:rise-in .8s var(--ease) both;animation-delay:calc(var(--d,0) * 80ms);transition:none;translate:0}main>section.section,main>div>section.section,.footer{content-visibility:auto;contain-intrinsic-size:auto 760px}html:not(.anim) :not(.hero .rv):not(.phero .rv):not(.hero .stage){animation-play-state:paused!important}.slot>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.slot.has-img{overflow:hidden}.cover-fig{border-radius:var(--r-lg);aspect-ratio:21/9;background:var(--sand);margin:0;overflow:hidden}.logo-img{object-fit:contain;width:auto;max-width:220px;height:40px;display:block}.case-sum{color:var(--smoke);margin-top:8px;font-size:14.5px;line-height:1.5}.case-stack{margin-top:10px;display:block}
:root{--hair:0 0 0 1px #16130f12;--ring:0 0 0 1px #16130f0f, 0 1px 2px #16130f0a, 0 2px 4px #16130f0a;--whisper:0 0 0 1px #16130f12, 0 2px 4px #16130f0a;--lift:0 0 0 1px #16130f17, 0 2px 4px #16130f0a, 0 14px 24px -14px #16130f24;--inset:inset 0 0 0 .5px #16130f1f;--t-fast:.15s;--t-base:.3s;--curve:cubic-bezier(.4, 0, .2, 1)}p,.lede,.sub{text-wrap:pretty}h1,h2,h3,.display{text-wrap:balance}.price,.kpi b,.stat b,.count,[data-count]{font-variant-numeric:tabular-nums}::selection{background:var(--ink);color:var(--paper)}.label{color:var(--smoke)}.header .container{height:64px}.nav-link{transition:background var(--t-fast) var(--curve), color var(--t-fast) var(--curve);font-size:14px;font-weight:400}.mega{box-shadow:var(--lift);border-radius:20px;padding:10px}.mega a{transition:background var(--t-fast) var(--curve)}.btn{min-height:46px;transition:background var(--t-fast) var(--curve), border-color var(--t-fast) var(--curve), color var(--t-fast) var(--curve), box-shadow var(--t-fast) var(--curve), transform var(--t-base) var(--ease)}.btn--ink{border-color:var(--ink);box-shadow:var(--ring)}.btn--ink:hover{background:var(--ink-2)}.btn--ink:after{transition:translate .6s var(--ease);background:linear-gradient(110deg,#0000 35%,#ffffff1a 50%,#0000 65%)}.btn--line{border-color:var(--stone);box-shadow:var(--ring);background:#fff}.btn--line:hover{border-color:var(--ash);background:#fff}.btn--sm{min-height:40px}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.arrow{transition:transform var(--t-base) var(--ease)}.tile:hover,.why>div:hover,.case:hover,.feat>div:hover,.plan:hover,.lcard:hover{transform:translateY(-2px)}.tile,.why>div,.case,.feat>div,.plan,.lcard{transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--curve), background var(--t-base) var(--curve)}.panel,.flow,.qbox,.dt-wrap,.cl-group,.callout,.answer,.float{box-shadow:var(--whisper)}.dt-wrap,.cl-group{border:0}.seg-toggle{box-shadow:var(--hair);background:0 0;padding:3px}.seg-toggle button{transition:background var(--t-fast) var(--curve), color var(--t-fast) var(--curve)}.seg-toggle button:hover{background:var(--sand)}.seg-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:var(--ring)}.ind{transition:border-color var(--t-fast) var(--curve), background var(--t-fast) var(--curve), color var(--t-fast) var(--curve), transform var(--t-base) var(--ease)}.ind:hover{transform:translateY(-1px)}.input,.select,.textarea{border-color:var(--line);box-shadow:var(--inset);transition:border-color var(--t-fast) var(--curve), box-shadow var(--t-fast) var(--curve);background-color:#fff}.input:hover,.select:hover,.textarea:hover{border-color:var(--stone)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:var(--inset), 0 0 0 4px var(--blue-soft)}.field.err .input{box-shadow:var(--inset), 0 0 0 4px #fde8e8}.f-news{box-shadow:var(--inset);transition:border-color var(--t-fast) var(--curve);background:#fff}.faq{border-top-color:var(--line)}.faq summary{transition:color var(--t-fast) var(--curve)}.pm{transition:background var(--t-fast) var(--curve), border-color var(--t-fast) var(--curve)}.faq details[open] .ans{animation-duration:var(--t-base)}a{transition:text-decoration-color var(--t-fast) var(--curve), color var(--t-fast) var(--curve)}.footer li a{transition:color var(--t-fast) var(--curve), translate var(--t-base) var(--ease)}.footer h3{color:var(--smoke)}.js .rv{transition:opacity .6s var(--curve), translate .6s var(--ease);transition-delay:calc(var(--d,0) * 70ms);translate:0 16px}.js .rv.in{translate:0}@keyframes rise-in{0%{translate:0 12px}to{translate:0}}.js .hero .rv,.js .phero .rv,.js .hero .stage{animation:rise-in .6s var(--ease) both;animation-delay:calc(var(--d,0) * 70ms)}.slot>img{transition:scale .6s var(--ease)}a:hover>.slot>img,.case:hover .slot>img{scale:1.02}@media (prefers-reduced-motion:reduce){.btn--ink:after{display:none}.slot>img,a:hover>.slot>img,.case:hover .slot>img{scale:1}.tile:hover,.why>div:hover,.case:hover,.feat>div:hover,.plan:hover,.lcard:hover,.ind:hover{transform:none}}
:root{--paper:#fff;--sand:#f5f4ef;--stone:#d9dde1;--line:#e0e3e6;--ink:#0c1824;--ink-2:#13243a;--ink-3:#1c324d;--graphite:#2a3b4e;--smoke:#4a5868;--ash:#66737f;--blue-soft:#e6edf4;--lime-soft:#eef5d6;--muted-d:#9fb0c2;--line-d:#ffffff1a;--display:var(--font-display), var(--font-inter), ui-sans-serif, system-ui, sans-serif;--sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:var(--display);--whisper:0 0 0 1px #0c18240f, 0 2px 4px #0c18240a;--ring:0 0 0 1px #0c18240f, 0 1px 2px #0c18240a;--lift:0 0 0 1px #0c182414, 0 24px 48px -16px #0c182438}body{font-feature-settings:normal;letter-spacing:0;font-size:17px}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}h1,h2,h3,.display{font-family:var(--display);letter-spacing:-.025em}h1,.display{letter-spacing:-.035em;font-weight:750;line-height:1}h2{font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1.02}h3{font-weight:650}.display{font-size:clamp(42px,5.6vw,76px)}em.s,.display em.s{font:inherit;font-style:normal;font-size:inherit;letter-spacing:inherit;background:linear-gradient(transparent 62%, var(--lime) 62% 88%, transparent 88%)}.hero em.s,.sec--dark em.s,.v-sec--dark em.s,.dark em.s{color:var(--lime);background:0 0}.label{font:500 12.5px/1 var(--font-mono-label), ui-monospace, Consolas, monospace;letter-spacing:.08em;color:var(--smoke)}.label .dot{background:var(--lime);box-shadow:0 0 0 4px var(--lime-soft)}.lede,.sub{color:var(--smoke)}.btn{min-height:52px;box-shadow:none;border-width:1.5px;font-size:15.5px;font-weight:600}.btn--sm{min-height:42px;font-size:14.5px}.btn--ink{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}.btn--ink:hover{background:var(--blue);border-color:var(--blue)}.btn--ink:after{display:none}.btn--line{color:var(--ink);box-shadow:none;background:0 0;border-color:#0c182438}.btn--line:hover{border-color:var(--ink);background:0 0}.btn--lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn--lime:hover{background:var(--lime-2);border-color:var(--lime-2)}.btn--ghost{color:#fff;background:0 0;border-color:#ffffff47}.btn--ghost:hover{background:#ffffff0f;border-color:#fff}.tlink{border-bottom:2px solid var(--lime);background:0 0;padding-bottom:3px}.header{color:#fff;background:#0c1824db}.header.scrolled{border-color:var(--line-d);background:#0c1824f2}.header .container{gap:28px;height:72px}.logo{color:#fff;font:700 19px/1 var(--display)}.logo-img{filter:brightness(0)invert()}.nav-link{color:#ffffffd1;font:400 15px var(--sans)}.nav-link:hover,.nav>ul>li:focus-within>.nav-link{color:#fff;background:#ffffff14}.mega{background:var(--ink-2);border:1px solid var(--line-d);box-shadow:0 24px 60px #0006}.mega a{color:#fff}.mega a:hover{background:#ffffff0f}.mega span{color:var(--muted-d)}.mega .feature{background:var(--lime);color:var(--ink)}.mega .feature b{color:var(--ink)}.mega .feature span{color:#0c1824bf}.mega .feature:hover{background:var(--lime-2)}.mega .foot{border-color:var(--line-d)}.menu summary{border-color:var(--line-d);color:#fff}.menu-panel{background:var(--ink-2);border:1px solid var(--line-d);border-radius:var(--r);top:76px;left:16px;right:16px;box-shadow:0 24px 60px #0006}.menu-panel a:not(.btn){color:#fff;border-bottom:0;border-radius:12px;padding:0 14px}.menu-panel a:not(.btn):hover{background:#ffffff0f}.footer{background:var(--ink);color:#c9d4df;border-top:0;margin-top:0;padding:88px 0 32px}.footer .logo{color:#fff}.f-brand p{color:#c9d4df}.footer h3{color:var(--muted-d);font-family:var(--font-mono-label), ui-monospace, Consolas, monospace;letter-spacing:.08em;font-weight:500}.footer li a{color:#e2e8ee;font-size:15.5px}.footer li a:hover{color:var(--lime)}.social a{border-color:var(--line-d);color:#e2e8ee}.social a:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.f-bottom{border-color:var(--line-d);color:#c9d4df}.f-bottom a:hover{color:#fff}.band{background:var(--sand)}.preview-bar{background:var(--ink-2)}
.hero--v4{background:var(--ink);color:#fff;padding:84px 0 0;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-bg .grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 70% 30%,#000 30%,#0000 75%)}.hero-bg .glow{background:radial-gradient(circle,#1b5083bf,#0000 62%);width:780px;height:780px;position:absolute;top:-260px;right:-200px}.hero-bg .trail{width:100%;height:100%;color:var(--lime);position:absolute;inset:0}.hero-bg .trail use{opacity:0;animation:v4-step 6s var(--ease) infinite}.hero-bg .trail use:nth-child(2){animation-delay:.35s}.hero-bg .trail use:nth-child(3){animation-delay:.7s}.hero-bg .trail use:nth-child(4){animation-delay:1.05s}.hero-bg .trail use:nth-child(5){animation-delay:1.4s}.hero-bg .trail use:nth-child(6){animation-delay:1.75s}@keyframes v4-step{0%{opacity:0}8%{opacity:.22}55%{opacity:.12}75%,to{opacity:0}}.hero--v4 .hero-grid{grid-template-columns:1fr;align-items:center;gap:48px;padding-bottom:72px;display:grid;position:relative}@media (min-width:1000px){.hero--v4 .hero-grid{grid-template-columns:1.12fr .88fr;gap:56px;padding-bottom:84px}}.hero--v4 .eyebrow{font:500 13px/1.3 var(--font-mono-label), ui-monospace, Consolas, monospace;letter-spacing:.04em;color:var(--muted-d);border:1px solid var(--line-d);border-radius:999px;align-items:center;gap:10px;margin-bottom:30px;padding:8px 14px;display:inline-flex}.hero--v4 .pulse{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:2.2s infinite v4-pulse;box-shadow:0 0 #a1c62799}@keyframes v4-pulse{70%{box-shadow:0 0 0 10px #a1c62700}to{box-shadow:0 0 #a1c62700}}.hero--v4 h1{color:#fff;letter-spacing:-.04em;font-size:clamp(42px,5.6vw,80px);font-weight:750;line-height:.98}.hero--v4 h1 em.s{color:var(--lime);background:0 0;position:relative}.hero--v4 h1 em.s:after{content:"";background:var(--lime);transform-origin:0;height:.09em;animation:v4-draw .9s .9s var(--ease) forwards;border-radius:4px;position:absolute;bottom:-.04em;left:0;right:0;transform:scaleX(0)}@keyframes v4-draw{to{transform:scaleX(1)}}.hero--v4 .sub{color:#c9d4df;max-width:56ch;margin-top:28px;font-size:clamp(17px,1.5vw,19.5px);line-height:1.6}.hero--v4 .ctas{gap:12px;margin-top:36px}.hero--v4 .mini-trust{color:var(--muted-d);gap:10px 22px;margin-top:34px;font-size:14.5px}.hero--v4 .mini-trust li:before{background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.6-4.8' fill='none' stroke='%230C1824' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}.demo{background:linear-gradient(180deg, var(--ink-2), #0f1e30);border:1px solid var(--line-d);border-radius:var(--r-lg);min-width:0;margin:0;padding:18px;box-shadow:0 40px 100px -30px #000000b3,inset 0 1px #ffffff0f}.demo-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.demo .tabs{background:#ffffff0d;border-radius:999px;gap:4px;padding:4px;display:flex}.demo .tabs button{color:var(--muted-d);font:500 13px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 13px;transition:background .15s,color .15s}.demo .tabs button[aria-selected=true]{color:var(--ink);background:#fff}.demo .tag{font:500 10.5px/1 var(--font-mono-label), ui-monospace, Consolas, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-d);border:1px dashed #ffffff38;border-radius:6px;padding:6px 9px}.demo .q{color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:10px;min-height:50px;margin-top:16px;padding:14px 18px;font-size:15px;font-weight:500;display:flex}.demo .q svg{width:16px;height:16px;color:var(--smoke);flex:none}.demo .caret{background:var(--blue);width:2px;height:18px;margin-left:-6px;animation:1s step-end infinite v4-blink}@keyframes v4-blink{50%{opacity:0}}.demo .views{min-height:262px;margin-top:14px;position:relative}.demo .v{opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);pointer-events:none;position:absolute;inset:0;transform:translateY(8px)}.demo .v.on{opacity:1;pointer-events:auto;transform:none}.demo .v-g{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo .v-g .r{border:1px solid var(--line-d);background:#ffffff0a;border-radius:14px;align-items:center;gap:14px;height:58px;padding:14px 16px;display:flex}.demo .v-g .r b{font:500 12px/1 var(--font-mono-label), ui-monospace, monospace;color:var(--muted-d);width:18px}.demo .v-g .r span{flex:1;gap:7px;display:grid}.demo .v-g .r i{background:#ffffff1f;border-radius:4px;width:88%;height:7px;display:block}.demo .v-g .r i.t{background:#79a8d273;width:52%;height:9px}.demo .v-g .r strong{color:#fff;font-size:14.5px;font-weight:600}.demo .v-g .you{background:#a1c6271a;border-color:#a1c6278c}.demo .v-g .you b{color:var(--lime)}.demo .v-ai,.demo .v-chat{border:1px solid var(--line-d);background:#ffffff0a;border-radius:16px;padding:20px}.demo .ai-h{font:500 12px/1 var(--font-mono-label), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d);align-items:center;gap:10px;margin:0;display:flex}.demo .spark{background:conic-gradient(var(--lime), var(--blue-2), var(--lime));border-radius:50%;width:14px;height:14px;animation:3s linear infinite v4-spin}@keyframes v4-spin{to{transform:rotate(1turn)}}.demo .lines{gap:10px;margin:20px 0 22px;display:grid}.demo .lines i{background:#ffffff24;border-radius:5px;height:9px;display:block}.demo .lines i.mark{background:linear-gradient(90deg, var(--lime) 0 70%, #ffffff24 70%)}.demo .cites{flex-wrap:wrap;gap:8px;display:flex}.demo .c{font:500 12.5px/1 var(--font-mono-label), ui-monospace, monospace;color:var(--muted-d);background:#ffffff14;border-radius:999px;align-items:center;gap:7px;padding:7px 11px 7px 7px;display:inline-flex}.demo .c b{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;display:grid}.demo .c.you{background:var(--lime);color:var(--ink)}.demo .c.you b{background:var(--ink);color:var(--lime)}.demo .v-chat{flex-direction:column;gap:12px;display:flex}.demo .bub{border-radius:18px;max-width:88%;margin:0;padding:13px 16px;font-size:14.5px;line-height:1.5}.demo .bub.u{background:var(--blue);border-bottom-right-radius:6px;align-self:flex-end}.demo .bub.a{color:#dce4ec;background:#ffffff12;border-bottom-left-radius:6px}.demo .bub.a .c{margin-top:10px}.demo figcaption{color:var(--muted-d);margin-top:14px;padding:0 4px;font-size:13.5px}.engines{border-top:1px solid var(--line-d);position:relative}.engines ul{font:500 14px/1 var(--font-mono-label), ui-monospace, Consolas, monospace;color:#c9d4df;flex-wrap:wrap;gap:10px 28px;margin:0;padding:22px 0;list-style:none;display:flex}.engines li{align-items:center;gap:28px;display:flex}.engines li:not(:last-child):after{content:"";background:var(--lime);opacity:.7;border-radius:2px;width:6px;height:6px}.engines .k{color:var(--lime)}@media (prefers-reduced-motion:reduce){.hero-bg .trail use{opacity:.14}.hero--v4 h1 em.s:after{transform:none}}
.home4{--white:#fff;--text:var(--ink);--muted:var(--smoke);--navy:var(--blue);--navy-2:var(--blue-2);--navy-soft:var(--blue-soft);--paper:#f5f4ef;--amber:#b45309;--f-d:var(--display);--f-b:var(--sans);--f-m:var(--font-mono-label), ui-monospace, Consolas, monospace;--r:20px;--r-lg:28px;color:var(--ink);font-size:17px;line-height:1.6}.home4 .label{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;display:flex}.home4 .label .num{background:var(--ink);min-width:30px;height:22px;color:var(--lime);letter-spacing:0;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.home4 .v-sec--dark .label .num{background:var(--lime);color:var(--ink)}.home4 .v-i{width:16px;height:16px;transition:transform .3s var(--ease);flex:none}.home4 .v-ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.home4 ul,.home4 ol{margin:0;padding:0;list-style:none}.home4 .v-sec h2,.home4 .v-sec h3{color:inherit}.home4 .v-sq{background:var(--lime);border-radius:2px;width:8px;height:8px}.home4 .v-hl{background:linear-gradient(transparent 62%, var(--lime) 62%, var(--lime) 92%, transparent 92%);padding:0 .06em}.home4 .v-h2-sub{font:500 clamp(20px, 2vw, 28px)/1.25 var(--f-d);letter-spacing:-.015em;color:var(--muted);max-width:28ch;margin-top:14px}.home4 .v-sec--dark .v-h2-sub{color:#c9d4df}.home4 .v-cites{flex-wrap:wrap;gap:8px;display:flex}.home4 .v-c{font:500 12.5px/1 var(--f-m);color:var(--muted-d);background:#ffffff14;border-radius:999px;align-items:center;gap:7px;padding:7px 11px 7px 7px;display:inline-flex}.home4 .v-c b{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;display:grid}.home4 .v-c.v-you{background:var(--lime);color:var(--ink)}.home4 .v-c.v-you b{background:var(--ink);color:var(--lime)}.home4 .v-answer i{background:#ffffff24;border-radius:5px;height:9px;display:block}.home4 .v-answer i.v-mark{background:linear-gradient(90deg, var(--lime) 0 70%, #ffffff24 70%)}.home4 .v-darkcard{background:var(--ink);color:#fff;border-radius:var(--r-lg);margin-top:56px;padding:48px}.home4 .v-darkcard h3{color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.05}.home4 .v-darkcard .v-prose{color:#c9d4df;gap:14px;max-width:66ch;margin:0;font-size:17px;display:grid}.home4 .v-darkcard .v-prose a{color:#fff}.home4 .v-dc-top{gap:24px 56px;margin-bottom:36px;display:grid}@media (min-width:1000px){.home4 .v-dc-top{grid-template-columns:.8fr 1.2fr;align-items:start}}.home4 .v-pact{align-items:start}.home4 .v-over{background:#fff;border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 18px;font-size:13.5px;display:flex;position:absolute;bottom:18px;left:50%;translate:-50%;box-shadow:0 4px 14px #0c18241f}.home4 .v-nap a{color:var(--navy);font-weight:600}.home4 .v-case-sum{color:#c9d4df;font-size:15px}.home4 .v-plain{cursor:default}@media (max-width:760px){.home4 .v-darkcard{padding:28px 22px}}.home4 .v-qa{border-bottom:1px solid var(--line);padding:72px 0}.home4 .v-qa-grid{grid-template-columns:220px 1fr;align-items:start;gap:40px;display:grid}.home4 .v-qa-grid .label{margin:12px 0 0}.home4 .v-qa-text{font:500 clamp(22px,2.6vw,34px)/1.35 var(--f-d);letter-spacing:-.015em;max-width:38ch}.home4 .v-qa-text mark{background:linear-gradient(transparent 60%,var(--lime-soft) 60%);color:inherit;box-shadow:inset 0 -3px 0 var(--lime)}.home4 .v-sec{padding:120px 0}.home4 .v-sec--tight{padding:96px 0}.home4 .v-sec--paper{background:var(--paper)}.home4 .v-sec--dark{background:var(--ink);color:#fff}.home4 .v-sec--dark .label{color:var(--muted-d)}.home4 .v-sec--dark .label .v-num{background:var(--lime);color:var(--ink)}.home4 .v-sec--dark .v-soft,.home4 .v-sec--dark .v-sec-head>p{color:#c9d4df}.home4 .v-sec--dark .v-hl{color:var(--lime);background:0 0}.home4 .v-sec--dark .tlink{color:#fff}.home4 .v-sec-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.home4 .v-sec-head h2,.home4 .v-svc-head h2,.home4 .v-faq-head h2,.home4 .v-loc h2,.home4 .v-pilot h2{font-size:clamp(34px,4.4vw,60px);line-height:1.02}.home4 .v-sec-head>p{color:var(--muted);max-width:46ch;font-size:18px}.home4 .v-svc-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:72px;display:grid}.home4 .v-svc-head{position:sticky;top:120px}.home4 .v-svc-head>p{color:var(--muted);max-width:40ch;margin-top:22px;font-size:18px}.home4 .v-method{border:1px solid var(--line);border-radius:var(--r);gap:0;margin-top:36px;display:flex;overflow:hidden}.home4 .v-method li{flex:1;gap:4px;padding:18px;display:grid;position:relative}.home4 .v-method li+li{border-left:1px solid var(--line)}.home4 .v-method b{font:700 18px/1.1 var(--f-d)}.home4 .v-method span{color:var(--muted);font-size:13.5px}.home4 .v-method li:first-child{background:var(--ink);color:#fff}.home4 .v-method li:first-child span{color:var(--muted-d)}.home4 .v-method li:first-child b{color:var(--lime)}.home4 .v-svc-list{border-top:1px solid var(--line)}.home4 .v-svc-list li{border-bottom:1px solid var(--line)}.home4 .v-svc-list a{border-radius:var(--r);grid-template-columns:44px 1fr 24px;grid-template-areas:"n nm i""n ds i";align-items:center;gap:4px 18px;margin:0 -20px;padding:26px 20px;text-decoration:none;transition:background .15s,color .15s;display:grid}.home4 .v-svc-list .v-n{font:500 13px/1 var(--f-m);color:var(--muted);grid-area:n;align-self:start;padding-top:8px}.home4 .v-svc-list .v-nm{font:700 clamp(21px,2vw,27px)/1.15 var(--f-d);letter-spacing:-.02em;flex-wrap:wrap;grid-area:nm;align-items:center;gap:10px;display:flex}.home4 .v-svc-list .v-ds{color:var(--muted);grid-area:ds;font-size:15.5px}.home4 .v-svc-list a:hover{background:var(--ink);color:#fff}.home4 .v-svc-list a:hover .v-ds,.home4 .v-svc-list a:hover .v-n{color:var(--muted-d)}.home4 .v-new{font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;background:var(--lime);color:var(--ink);border-radius:999px;padding:6px 9px;font-style:normal}.home4 .v-ind{grid-template-columns:300px 1fr;gap:28px;display:grid}.home4 .v-chips{flex-direction:column;gap:6px;display:flex}.home4 .v-chips button{text-align:left;border:1px solid var(--line-d);color:#dce4ec;font:500 16px/1 var(--f-b);cursor:pointer;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;transition:background .15s,border-color .15s,color .15s;display:flex}.home4 .v-chips button i{font:500 10.5px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--lime);opacity:.85;font-style:normal}.home4 .v-chips button:hover{border-color:#ffffff4d}.home4 .v-chips button[aria-selected=true]{color:var(--ink);background:#fff;border-color:#fff}.home4 .v-chips button[aria-selected=true] i{color:var(--navy)}.home4 .v-ind-panel{background:var(--ink-2);border:1px solid var(--line-d);border-radius:var(--r-lg);flex-direction:column;min-height:440px;padding:36px;display:flex}.home4 .v-ip-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.home4 .v-ip-top h3{letter-spacing:-.015em;font-size:24px;font-weight:600}.home4 .v-ip-src{font:500 12px/1 var(--f-m);color:var(--muted-d);letter-spacing:.03em;margin-top:10px}.home4 .v-ip-rev{font:500 12px/1 var(--f-m);color:var(--ink);background:var(--lime);white-space:nowrap;border-radius:999px;padding:8px 12px}.home4 .v-ip-big{flex-wrap:wrap;align-items:baseline;gap:14px;margin:30px 0 26px;display:flex}.home4 .v-ip-big b{font:750 clamp(52px,6vw,84px)/.9 var(--f-d);letter-spacing:-.04em;color:var(--lime)}.home4 .v-ip-big span{color:#c9d4df;max-width:30ch;font-size:15.5px}.home4 .v-kw{gap:14px;display:grid}.home4 .v-kw li{opacity:0;animation:v-kwin .5s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms);grid-template-columns:1fr auto;align-items:center;gap:8px 16px;display:grid;transform:translateY(6px)}.home4 .v-kw .v-k{color:#e7edf3;font-size:15.5px}.home4 .v-kw .v-v{font:500 14px/1 var(--f-m);color:#fff}.home4 .v-kw .v-bar{background:#ffffff12;border-radius:5px;grid-column:1/-1;height:8px;overflow:hidden}.home4 .v-kw .v-bar i{height:100%;width:var(--w);background:linear-gradient(90deg,var(--navy-2),var(--lime));transform-origin:0;animation:v-grow .9s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + .15s);border-radius:5px;display:block;transform:scaleX(0)}@keyframes v-kwin{to{opacity:1;transform:none}}@keyframes v-grow{to{transform:scaleX(1)}}.home4 .v-ip-none{color:#c9d4df;border-radius:var(--r);border:1px dashed #fff3;max-width:52ch;margin-top:30px;padding:24px;font-size:16.5px;line-height:1.65}.home4 .v-ip-foot{color:var(--muted-d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;font-size:14px;display:flex}.home4 .v-trailmap{grid-template-columns:repeat(4,1fr);gap:20px;padding-top:36px;display:grid;position:relative}.home4 .v-trailmap:before{content:"";border-top:2px dashed #c6ced6;position:absolute;top:58px;left:28px;right:28px}.home4 .v-trailmap li{background:var(--white);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s,transform .3s var(--ease),box-shadow .3s var(--ease);padding:72px 26px 26px;position:relative}.home4 .v-trailmap li:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 40px -20px #0c18244d}.home4 .v-stop{background:var(--ink);width:46px;height:46px;color:var(--lime);box-shadow:0 0 0 6px var(--white);border-radius:14px;place-items:center;display:grid;position:absolute;top:-22px;left:24px}.home4 .v-stop svg{width:24px;height:24px}.home4 .v-trailmap li:nth-child(2n) .v-stop svg{transform:rotate(14deg)}.home4 .v-when{font:500 12px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:12px}.home4 .v-trailmap h3{margin-bottom:12px;font-size:22px;line-height:1.15}.home4 .v-trailmap p:not(.v-when):not(.v-dlv){color:var(--muted);font-size:15.5px}.home4 .v-dlv{border-top:1px solid var(--line);font:500 12.5px/1 var(--f-m);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.home4 .v-dlv:before{content:"";background:var(--lime);border-radius:2px;width:10px;height:10px}.home4 .v-pact{grid-template-columns:1fr 1fr;gap:20px;display:grid}.home4 .v-pact-col{border-radius:var(--r-lg);padding:40px}.home4 .v-pact-col h3{align-items:center;gap:14px;margin-bottom:26px;font-size:26px;display:flex}.home4 .v-badge{width:36px;height:36px;font:700 17px/1 var(--f-b);border-radius:12px;place-items:center;display:grid}.home4 .v-pact-col li{border-top:1px solid;padding:18px 0;font-size:16.5px;line-height:1.55}.home4 .v-pact-col li b{font-weight:600}.home4 .v-do{background:var(--white);border:1px solid var(--line)}.home4 .v-do .v-badge{background:var(--lime);color:var(--ink)}.home4 .v-do li{border-color:var(--line);color:var(--muted)}.home4 .v-do li b{color:var(--text)}.home4 .v-dont{background:var(--ink);color:#fff}.home4 .v-dont .v-badge{color:#fff;background:#ffffff1a}.home4 .v-dont li{border-color:var(--line-d);color:#b9c6d3}.home4 .v-dont li b{color:#fff}.home4 .v-pilot{background:var(--navy-soft);border-radius:var(--r-lg);grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;padding:56px;display:grid;position:relative;overflow:hidden}.home4 .v-pilot:after{content:"";background:radial-gradient(circle,#a1c62759,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-120px}.home4 .v-pilot-copy>p:not(.label){color:var(--muted);max-width:52ch;margin-top:20px;font-size:18px}.home4 .v-pilot-steps{z-index:1;gap:10px;display:grid;position:relative}.home4 .v-pilot-steps li{background:var(--white);border-radius:16px;align-items:center;gap:18px;padding:20px 22px;font-size:16.5px;font-weight:500;display:flex}.home4 .v-pilot-steps b{font:500 13px/1 var(--f-m);color:var(--navy);background:var(--navy-soft);border-radius:8px;padding:8px 10px}.home4 .v-note{font:500 13px/1.5 var(--f-m);color:var(--muted);margin-top:18px}.home4 .v-shift{grid-template-columns:1fr 64px 1fr;align-items:stretch;gap:20px;margin-bottom:28px;display:grid}.home4 .v-shift>div:not(.v-arrow-mid){border:1px solid var(--line-d);border-radius:var(--r-lg);background:var(--ink-2);padding:30px}.home4 .v-shift .label{margin-bottom:22px}.home4 .v-links{gap:10px;display:grid}.home4 .v-links li{background:repeating-linear-gradient(90deg,#79a8d259 0 40%,#0000 40% 44%,#ffffff14 44% 100%);border-radius:8px;height:30px}.home4 .v-links li:nth-child(odd){width:92%}.home4 .v-now{background:linear-gradient(160deg,var(--ink-3),var(--ink-2))!important;border-color:#a1c62766!important}.home4 .v-answer{background:#ffffff0a;border-radius:16px;gap:12px;padding:22px;display:grid}.home4 .v-answer .v-cites{margin-top:6px}.home4 .v-cap{color:#c9d4df;margin-top:20px;font-size:15.5px}.home4 .v-arrow-mid{place-items:center;display:grid}.home4 .v-arrow-mid svg{background:var(--lime);width:44px;height:44px;color:var(--ink);border-radius:50%;padding:12px}.home4 .v-signals{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}.home4 .v-signals li{border-top:2px solid var(--lime);gap:8px;padding-top:18px;display:grid}.home4 .v-signals b{font:700 19px/1.2 var(--f-d)}.home4 .v-signals span{color:#b9c6d3;font-size:15px}.home4 .v-faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.home4 .v-faq-head{position:sticky;top:120px}.home4 .v-faq-head>p:last-child{color:var(--muted);margin-top:18px;font-size:18px}.home4 .v-faq-head a{color:var(--navy);font-weight:600}.home4 .v-faq details{border-bottom:1px solid var(--line)}.home4 .v-faq details:first-child{border-top:1px solid var(--line)}.home4 .v-faq summary{cursor:pointer;font:600 clamp(18px,1.6vw,21px)/1.3 var(--f-d);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;list-style:none;display:flex}.home4 .v-faq summary::-webkit-details-marker{display:none}.home4 .v-faq summary:after{content:"";background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%230C1824' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;width:36px;height:36px;transition:transform .3s var(--ease),background-color .15s;border-radius:50%;flex:none}.home4 .v-faq details[open] summary:after{background-color:var(--lime);transform:rotate(45deg)}.home4 .v-faq p{color:var(--muted);max-width:64ch;padding:0 56px 28px 0;font-size:16.5px}.home4 .v-faq p a{color:var(--navy);font-weight:600}.home4 .fact{font:500 12.5px/1.4 var(--f-m);background:var(--amber-soft);color:var(--amber);border:1px dashed #f59e0b;border-radius:6px;padding:3px 8px;display:inline-block}.home4 .fact--dark{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b80}.home4 .v-posts{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home4 .v-post{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease);padding:12px 12px 26px;text-decoration:none;display:block}.home4 .v-post:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px #0c18244d}.home4 .v-cov{aspect-ratio:5/3;border-radius:18px;place-items:center;margin:0 0 20px;display:grid;overflow:hidden}.home4 .v-cov svg{width:100%;height:100%}.home4 .v-cov--a{background:var(--navy-soft)}.home4 .v-cov--b{background:var(--lime-soft)}.home4 .v-cov--c{background:#dce8f3}.home4 .v-post .v-meta,.home4 .v-post h3{padding:0 14px}.home4 .v-post .v-meta{font:500 12px/1 var(--f-m);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.home4 .v-post h3{font-size:22px;line-height:1.2}.home4 .v-cta-wrap{padding:0 0 24px}.home4 .v-sec--paper+.v-cta-wrap{background:var(--paper);padding-top:0}.home4 .v-cta{background:var(--lime);text-align:center;border-radius:36px;justify-items:center;padding:96px 64px;display:grid;position:relative;overflow:hidden}.home4 .v-cta-paws{width:100%;height:160px;color:var(--ink);opacity:.08;position:absolute;inset:auto 0 -10px}.home4 .v-cta h2{letter-spacing:-.045em;max-width:12ch;font-size:clamp(40px,6.6vw,96px);line-height:.95;position:relative}.home4 .v-cta p{color:#25331a;max-width:52ch;margin-top:24px;font-size:19px;position:relative}.home4 .v-cta .v-ctas{justify-content:center;position:relative}.home4 .v-cta .btn--line{border-color:#0c182459}.home4 .v-loc{grid-template-columns:1fr 1fr 1.1fr;align-items:center;gap:40px;display:grid}.home4 .v-soft-p{color:var(--muted);margin-top:14px;font-size:17px}.home4 .v-nap{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.home4 .v-nap div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding:16px 0;display:grid}.home4 .v-nap dt{font:500 12px/1.8 var(--f-m);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.home4 .v-nap dd{margin:0}.home4 .v-map{border-radius:var(--r-lg);aspect-ratio:16/10;position:relative;overflow:hidden}.home4 .v-map svg{width:100%;height:100%}.home4 .v-map span{background:var(--white);font:500 12.5px/1 var(--f-m);border-radius:999px;padding:9px 12px;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 14px #0c18241f}.home4 .v-ping{transform-origin:205px 135px;animation:v-ping 2s var(--ease) infinite}@keyframes v-ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (max-width:1080px){.home4 .v-svc-grid,.home4 .v-faq-grid{grid-template-columns:1fr;gap:40px}.home4 .v-svc-head,.home4 .v-faq-head{position:static}.home4 .v-ind{grid-template-columns:1fr}.home4 .v-chips{flex-flow:wrap}.home4 .v-chips button{gap:10px;padding:12px 15px;font-size:15px}.home4 .v-trailmap{grid-template-columns:1fr 1fr;row-gap:44px}.home4 .v-trailmap:before{display:none}.home4 .v-signals,.home4 .v-loc{grid-template-columns:1fr 1fr}.home4 .v-loc .v-map{grid-column:1/-1}}@media (max-width:760px){.home4 .v-ctas .btn{flex:auto;justify-content:center}.home4 .v-qa{padding:64px 0}.home4 .v-qa-grid{grid-template-columns:1fr;gap:4px}.home4 .v-sec{padding:80px 0}.home4 .v-sec--tight{padding:64px 0}.home4 .v-sec-head{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.home4 .v-method li{padding:14px 12px}.home4 .v-method b{font-size:16px}.home4 .v-method span{font-size:12.5px}.home4 .v-svc-list a{grid-template-columns:32px 1fr 20px;gap:4px 12px;margin:0 -12px;padding:22px 12px}.home4 .v-ind-panel{min-height:0;padding:24px}.home4 .v-trailmap,.home4 .v-pact{grid-template-columns:1fr}.home4 .v-pact-col{padding:28px 24px}.home4 .v-pilot{grid-template-columns:1fr;gap:28px;padding:32px 22px}.home4 .v-shift{grid-template-columns:1fr;gap:12px}.home4 .v-shift>div:not(.v-arrow-mid){padding:22px}.home4 .v-arrow-mid svg{transform:rotate(90deg)}.home4 .v-signals{grid-template-columns:1fr;gap:16px}.home4 .v-faq p{padding-right:0}.home4 .v-posts{grid-template-columns:1fr}.home4 .v-cta{border-radius:26px;padding:64px 22px}.home4 .v-cta p{font-size:17px}.home4 .v-loc{grid-template-columns:1fr;gap:28px}}.home4 .v-stats-sec{background:var(--ink);color:#fff;border-top:1px solid var(--line-d);padding:72px 0}.home4 .v-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.home4 .v-stats div{border-left:2px solid var(--lime);padding:4px 0 4px 22px}.home4 .v-stats b{font:750 clamp(44px,5vw,72px)/1 var(--f-d);letter-spacing:-.04em;display:block}.home4 .v-stats span{color:var(--muted-d);font-size:15px}.home4 .v-cases{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home4 .v-case{background:var(--ink);color:#fff;border-radius:var(--r-lg);min-height:280px;transition:transform .3s var(--ease);align-content:start;gap:6px;padding:32px;text-decoration:none;display:grid;position:relative;overflow:hidden}.home4 .v-case:hover{transform:translateY(-4px)}.home4 .v-case:after{content:"";background:radial-gradient(circle,#1b5083e6,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.home4 .v-case-meta{font:500 12px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d);margin-bottom:28px}.home4 .v-case-m{font:750 64px/1 var(--f-d);letter-spacing:-.04em;color:var(--lime)}.home4 .v-case-l{color:#c9d4df}.home4 .v-case h3{margin-top:auto;padding-top:28px;font-size:19px}.home4 .v-quotes-h{margin:64px 0 24px;font-size:clamp(24px,2.4vw,32px)}.home4 .v-quotes{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home4 .v-quotes figure{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:24px;margin:0;padding:28px;display:flex}.home4 .v-quotes blockquote{font:500 19px/1.45 var(--f-d);letter-spacing:-.01em;margin:0}.home4 .v-quotes figcaption{color:var(--muted);align-items:center;gap:12px;margin-top:auto;font-size:14px;display:flex}.home4 .v-quotes figcaption b{color:var(--text);font-weight:600;display:block}.home4 .v-quotes .v-av{background:var(--navy-soft);width:40px;height:40px;color:var(--navy);font:600 13px/1 var(--f-b);border-radius:50%;place-items:center;display:grid}.home4 .v-quotes figcaption a{color:var(--navy);margin-left:auto;font-weight:600;text-decoration:none}.home4 .v-pilot-h{font-size:clamp(28px,3.2vw,44px);line-height:1.05}.home4 .v-pilot-copy>p{color:var(--muted);max-width:52ch;margin-top:18px;font-size:18px}.home4 .v-cta-sub{font:700 clamp(22px,2.6vw,34px)/1.2 var(--f-d);letter-spacing:-.02em;margin-top:14px;position:relative}@media (max-width:1080px){.home4 .v-stats{grid-template-columns:1fr 1fr;row-gap:32px}.home4 .v-cases,.home4 .v-quotes{grid-template-columns:1fr}.home4 .v-case{min-height:0}}
.home4 .v-s-hero{background:var(--ink);color:#fff;padding:56px 0 88px;position:relative;overflow:hidden}.home4 .v-s-hero-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:64px;display:grid;position:relative}.home4 .v-s-hero h1{letter-spacing:-.04em;max-width:14ch;font-size:clamp(40px,5.4vw,76px);font-weight:750;line-height:1}.home4 .v-s-hero .v-lead{margin-top:24px}.home4 .v-crumbs ol{font:500 13px/1.4 var(--f-m);color:var(--muted-d);flex-wrap:wrap;gap:6px;margin-bottom:36px;display:flex}.home4 .v-crumbs li{align-items:center;gap:6px;display:flex}.home4 .v-crumbs li+li:before{content:"/";opacity:.5}.home4 .v-crumbs a{color:#c9d4df;text-decoration:none}.home4 .v-crumbs a:hover,.home4 .v-crumbs [aria-current]{color:var(--lime)}.home4 .v-demand{background:linear-gradient(180deg,var(--ink-2),#0f1e30);border:1px solid var(--line-d);border-radius:var(--r-lg);padding:28px;box-shadow:0 40px 100px -30px #000000b3,inset 0 1px #ffffff0f}.home4 .v-demand .label{color:var(--muted-d);margin-bottom:14px}.home4 .v-kw-q{font:500 15px/1.3 var(--f-m);color:#e7edf3}.home4 .v-demand .v-big{flex-wrap:wrap;align-items:baseline;gap:12px;margin:10px 0 18px;display:flex}.home4 .v-demand .v-big b{font:750 64px/1 var(--f-d);letter-spacing:-.04em;color:var(--lime)}.home4 .v-demand .v-big b.v-sm{font-size:40px}.home4 .v-demand .v-big span{color:#c9d4df;max-width:26ch;font-size:15px}.home4 .v-kv{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;display:grid}.home4 .v-kv div{background:#ffffff0d;border-radius:12px;padding:12px 14px}.home4 .v-kv dt{font:500 11px/1.2 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d)}.home4 .v-kv dd{font:600 18px/1 var(--f-d);margin:6px 0 0}.home4 .v-pack{border-top:1px solid var(--line-d);padding-top:16px}.home4 .v-pack-h{font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d);margin-bottom:12px}.home4 .v-pack ol{gap:8px;display:grid}.home4 .v-pack li{background:#ffffff0a;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.home4 .v-pack li b{width:24px;height:24px;font:600 11px/1 var(--f-b);background:#ffffff24;border-radius:50%;place-items:center;display:grid}.home4 .v-pack li.v-you{background:#a1c6271f;outline:1px solid #a1c62780}.home4 .v-pack li.v-you b{background:var(--lime);color:var(--ink)}.home4 .v-pack li span{flex:1;gap:5px;display:grid}.home4 .v-pack strong{font-size:14px}.home4 .v-pack i{color:var(--lime);font-size:12px;font-style:normal}.home4 .v-pack i.v-l{background:#ffffff1f;border-radius:4px;width:70%;height:7px;display:block}.home4 .v-pack i.v-l.v-s{width:45%}.home4 .v-sub-d,.home4 .v-src-d{color:var(--muted-d);font-size:13px}.home4 .v-src-d{font-family:var(--f-m);margin-top:14px;font-size:11.5px}.home4 .v-mini-kw{gap:8px;margin-top:10px;display:grid}.home4 .v-mini-kw li{background:#ffffff0d;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:14.5px;display:flex}.home4 .v-mini-kw b{font:500 14px/1.4 var(--f-m);color:var(--lime)}.home4 .v-nodata{color:#c9d4df;border:1px dashed #fff3;border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:15px}.home4 .v-sec,.home4 .v-qa{scroll-margin-top:140px}.home4 .v-prose-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.home4 .v-prose-side{position:sticky;top:150px}.home4 .v-prose-side h2{font-size:clamp(34px,4.2vw,56px);line-height:1.02}.home4 .v-prose{color:#25313d;max-width:66ch;font-size:18px;line-height:1.7}.home4 .v-prose p+p{margin-top:20px}.home4 .v-pull{border-left:4px solid var(--lime);background:var(--paper);border-radius:0 var(--r) var(--r) 0;font:600 clamp(20px,1.8vw,24px)/1.35 var(--f-d);letter-spacing:-.01em;color:var(--ink);margin:32px 0;padding:24px 28px}.home4 .v-children{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 40px;display:grid}.home4 .v-children li{border-bottom:1px solid var(--line)}.home4 .v-children a{border-radius:16px;grid-template-columns:1fr auto 20px;grid-template-areas:"n v i""k v i";align-items:center;gap:4px 20px;margin:0 -16px;padding:22px 16px;text-decoration:none;transition:background .15s,color .15s;display:grid}.home4 .v-c-n{font:700 20px/1.2 var(--f-d);letter-spacing:-.015em;grid-area:n}.home4 .v-c-k{font:500 12.5px/1.3 var(--f-m);color:var(--muted);grid-area:k}.home4 .v-c-v{font:500 13px/1 var(--f-m);color:var(--muted);text-align:right;grid-area:v}.home4 .v-c-v b{font:700 24px/1 var(--f-d);color:var(--navy);letter-spacing:-.02em;margin-bottom:4px;display:block}.home4 .v-c-none{text-transform:uppercase;letter-spacing:.06em;border:1px dashed #c6ced6;border-radius:6px;padding:6px 8px;font-size:11.5px}.home4 .v-children .v-i{opacity:.35;grid-area:i}.home4 .v-children a:hover{background:var(--ink);color:#fff}.home4 .v-children a:hover .v-c-k,.home4 .v-children a:hover .v-c-v{color:var(--muted-d)}.home4 .v-children a:hover .v-c-v b{color:var(--lime)}.home4 .v-children a:hover .v-i{opacity:1;color:var(--lime);transform:translate(4px)}.home4 .v-fit{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.home4 .v-fit article{background:var(--white);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s,transform .3s var(--ease);padding:26px}.home4 .v-fit article:hover{border-color:var(--ink);transform:translateY(-3px)}.home4 .v-fit .v-ic{background:var(--ink);width:46px;height:46px;color:var(--lime);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.home4 .v-fit .v-ic svg{width:22px;height:22px}.home4 .v-fit h3{margin-bottom:10px;font-size:20px;line-height:1.2}.home4 .v-fit p{color:var(--muted);font-size:15.5px}.home4 .v-notfit{color:var(--muted);border:1px dashed #c6ced6;border-radius:16px;margin-top:24px;padding:18px 22px;font-size:15.5px}.home4 .v-notfit b{color:var(--text)}.home4 .v-notfit a{color:var(--navy);font-weight:600}.home4 .v-incl{border:1px solid var(--line);border-radius:var(--r-lg);counter-reset:inc;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.home4 .v-incl li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);counter-increment:inc;gap:10px;padding:32px 30px;display:grid;position:relative}.home4 .v-incl li:nth-child(3n){border-right:0}.home4 .v-incl li:nth-last-child(-n+3){border-bottom:0}.home4 .v-incl li:before{content:counter(inc,decimal-leading-zero);font:500 12px/1 var(--f-m);color:var(--navy);align-items:center;gap:8px;display:inline-flex}.home4 .v-incl li:after{content:"";background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.6-4.8' fill='none' stroke='%230C1824' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:32px;right:30px}.home4 .v-incl b{font:700 21px/1.2 var(--f-d);letter-spacing:-.015em}.home4 .v-incl span{color:var(--muted);font-size:15.5px}.home4 .v-tbl-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);overflow-x:auto}.home4 .v-tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}.home4 .v-tbl th,.home4 .v-tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:18px 24px}.home4 .v-tbl thead th{font:500 12px/1.2 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper)}.home4 .v-tbl tbody th{font-weight:600}.home4 .v-tbl tbody tr:last-child>*{border-bottom:0}.home4 .v-tbl tbody tr:hover>*{background:#fafbf8}.home4 .v-sec--dark .v-tbl-wrap{background:var(--ink-2);border-color:var(--line-d)}.home4 .v-tbl--cmp{min-width:760px}.home4 .v-sec--dark .v-tbl th,.home4 .v-sec--dark .v-tbl td{border-color:var(--line-d);color:#c9d4df}.home4 .v-sec--dark .v-tbl thead th{color:var(--muted-d);background:#ffffff08}.home4 .v-sec--dark .v-tbl tbody th{color:#fff}.home4 .v-sec--dark .v-tbl tbody tr:hover>*{background:#ffffff05}.home4 .v-tbl--cmp .v-us{font-weight:500;color:#fff!important;background:#a1c6271a!important}.home4 .v-tbl--cmp thead .v-us{background:var(--lime)!important;color:var(--ink)!important}.home4 .v-price{background:var(--navy-soft);border-radius:var(--r-lg);grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;padding:56px;display:grid;position:relative;overflow:hidden}.home4 .v-price h2{font-size:clamp(32px,3.8vw,52px);line-height:1.04}.home4 .v-price>div>p:not(.label){color:var(--muted);max-width:50ch;margin-top:18px;font-size:18px}.home4 .v-price-card{background:var(--white);border-radius:var(--r);justify-items:start;gap:10px;padding:30px;display:grid;box-shadow:0 20px 50px -28px #0c182459}.home4 .v-price-card .label{margin:0}.home4 .v-price-v{font:750 40px/1 var(--f-d)}.home4 .v-price-n{color:var(--muted);margin-bottom:12px;font-size:14.5px}.home4 .v-pilot--slim{grid-template-columns:1fr auto;padding:40px 48px}.home4 .v-rel{grid-template-columns:1fr 1fr .9fr;gap:24px;display:grid}.home4 .v-rel-col ul{border-top:1px solid var(--line)}.home4 .v-rel-col li{border-bottom:1px solid var(--line)}.home4 .v-rel-col a,.home4 .v-unlinked{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16.5px;font-weight:500;text-decoration:none;display:flex}.home4 .v-rel-col a:hover{color:var(--navy)}.home4 .v-rel-col a:hover .v-i{transform:translate(4px)}.home4 .v-unlinked{color:var(--muted)}.home4 .v-unlinked em{font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;border:1px dashed #c6ced6;border-radius:6px;padding:5px 7px;font-style:normal}.home4 .v-rel-feat{background:var(--ink);color:#fff;border-radius:var(--r-lg);transition:transform .3s var(--ease);align-content:start;gap:12px;padding:32px;text-decoration:none;display:grid}.home4 .v-rel-feat:hover{transform:translateY(-4px)}.home4 .v-rel-feat .label{color:var(--muted-d);margin:0}.home4 .v-rel-feat h3{font-size:28px}.home4 .v-rel-feat p:not(.label){color:#c9d4df}.home4 .v-rel-feat .tlink{color:#fff;justify-self:start;margin-top:12px}.home4 .v-author-sec{padding:40px 0 96px}.home4 .v-author{border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px 32px;display:grid}.home4 .v-author-av{background:var(--navy-soft);border-radius:50%;width:64px;height:64px;display:block;overflow:hidden}.home4 .v-author-av svg{width:100%;height:100%}.home4 .v-author .label{margin-bottom:8px}.home4 .v-author-n{font:700 20px/1.2 var(--f-d)}.home4 .v-author-b{color:var(--muted);margin-top:6px;font-size:14.5px}.home4 .v-author-meta{text-align:right;gap:10px;margin:0;display:grid}.home4 .v-author-meta dt{font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.home4 .v-author-meta dd{margin:4px 0 0;font-size:15px;font-weight:500}@media (max-width:1080px){.home4 .v-s-hero-grid{grid-template-columns:1fr;gap:40px}.home4 .v-demand{max-width:560px}.home4 .v-prose-grid{grid-template-columns:1fr;gap:28px}.home4 .v-prose-side{position:static}.home4 .v-fit,.home4 .v-incl{grid-template-columns:1fr 1fr}.home4 .v-incl li{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.home4 .v-incl li:nth-child(2n){border-right:0!important}.home4 .v-incl li:nth-last-child(-n+2){border-bottom:0!important}.home4 .v-children{grid-template-columns:1fr}.home4 .v-price{grid-template-columns:1fr;padding:40px}.home4 .v-rel{grid-template-columns:1fr 1fr}.home4 .v-rel-feat{grid-column:1/-1}}@media (max-width:760px){.home4 .v-s-hero{padding:36px 0 56px}.home4 .v-crumbs ol{margin-bottom:24px;font-size:12px}.home4 .v-demand{padding:20px}.home4 .v-demand .v-big b{font-size:52px}.home4 .v-prose{font-size:17px}.home4 .v-fit,.home4 .v-incl{grid-template-columns:1fr}.home4 .v-incl li{border-right:0!important;border-bottom:1px solid var(--line)!important}.home4 .v-incl li:last-child{border-bottom:0!important}.home4 .v-incl li{padding:26px 22px}.home4 .v-incl li:after{top:26px;right:22px}.home4 .v-tbl th,.home4 .v-tbl td{padding:14px 16px}.home4 .v-price{padding:28px 22px}.home4 .v-pilot--slim{grid-template-columns:1fr;padding:28px 22px}.home4 .v-rel{grid-template-columns:1fr}.home4 .v-author{grid-template-columns:auto 1fr;padding:22px}.home4 .v-author-meta{text-align:left;grid-column:1/-1;grid-template-columns:1fr 1fr}}.home4 .v-swipe{font:500 12px/1 var(--f-m);color:var(--muted-d);margin:-24px 0 14px;display:none}@media (max-width:760px){.home4 .v-swipe{display:block}.home4 .v-tbl--cmp tbody th{background:var(--ink-2);z-index:1;position:sticky;left:0}}.home4 .v-lead{color:#c9d4df;max-width:56ch;margin-top:24px;font-size:clamp(17px,1.5vw,19.5px);line-height:1.6}.home4 .v-s-hero .v-ctas{margin-top:32px}.home4 .v-ticks{color:var(--muted-d);flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:14.5px;display:flex}.home4 .v-ticks li{align-items:center;gap:8px;display:flex}.home4 .v-ticks li:before{content:"";background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.6-4.8' fill='none' stroke='%230C1824' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:50%;width:16px;height:16px}.home4 .v-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.home4 .v-s-hero .hero-bg{pointer-events:none;position:absolute;inset:0}.home4 .v-s-hero h1{color:#fff}.home4 .v-s-hero .v-ctas{flex-wrap:wrap}@keyframes v-rise{0%{translate:0 18px}to{translate:0}}.js .home4 .v-s-hero .rv{opacity:1;animation:v-rise .8s var(--ease) both;animation-delay:calc(var(--d,0) * 80ms);transition:none;translate:0}.home4 .v-hero-side{align-content:end;gap:16px;min-width:0;display:grid}.home4 .v-hero-art{border-radius:var(--r-lg);max-height:240px;margin:0;overflow:hidden}.home4 .v-hero-art img{object-fit:cover;width:100%;height:100%}.home4 .v-ic svg{width:24px;height:24px}.home4 .v-crumbs li a{color:inherit}
.home4 .v-ymyl-tag{color:#dce4ec;background:#a1c6271a;border:1px solid #a1c62766;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:8px 14px 8px 8px;font-size:14px;display:inline-flex}.home4 .v-ymyl-tag .v-tick{background:var(--lime);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.home4 .v-reviewer{border:1px solid var(--line-d);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;max-width:520px;margin-top:32px;padding:14px 18px;display:flex}.home4 .v-reviewer small{font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-d);margin-bottom:6px;display:block}.home4 .v-cpc-note{color:#c9d4df;border-top:1px solid var(--line-d);padding-top:16px;font-size:14px}.home4 .v-verticals{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home4 .v-vert{background:var(--white);border:1px solid var(--line);border-radius:var(--r);transition:border-color .15s,transform .3s var(--ease),background .15s,color .15s;align-content:start;gap:6px;padding:24px;text-decoration:none;display:grid;position:relative}.home4 .v-vert:hover{border-color:var(--ink);transform:translateY(-3px)}.home4 .v-vert h3{font-size:20px;line-height:1.2}.home4 .v-vert--lead{background:var(--ink);color:#fff;border-color:var(--ink);min-height:250px;padding:30px}.home4 .v-vert--lead:hover{background:var(--ink-2)}.home4 .v-v-ic{background:var(--lime);width:44px;height:44px;color:var(--ink);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.home4 .v-v-ic svg{width:22px;height:22px}.home4 .v-v-k{font:500 12.5px/1.3 var(--f-m);color:var(--muted-d)}.home4 .v-v-v{font:500 13px/1 var(--f-m);color:var(--muted-d);margin-top:14px}.home4 .v-v-v b{font:750 44px/1 var(--f-d);letter-spacing:-.04em;color:var(--lime);margin-right:4px}.home4 .v-v-m{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:13.5px;display:flex}.home4 .v-vert--lead .v-v-m{color:#c9d4df;border-top:1px solid var(--line-d)}.home4 .v-v-none{font:500 11.5px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px dashed #c6ced6;border-radius:6px;justify-self:start;margin-top:6px;padding:6px 8px}.home4 .v-tbl--kw{min-width:680px}.home4 .v-tbl--kw tbody th{font-weight:500;color:#e7edf3!important}.home4 .v-tbl--kw tbody th em{font:500 10.5px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;background:var(--lime);color:var(--ink);vertical-align:2px;border-radius:999px;margin-left:8px;padding:4px 7px;font-style:normal}.home4 .v-tbl--kw .v-primary>*{background:#a1c6270f}.home4 .v-vol{grid-template-columns:64px 1fr;align-items:center;gap:12px;min-width:200px;display:grid}.home4 .v-vol b{font:500 15px/1 var(--f-m);color:#fff;text-align:right}.home4 .v-vbar{background:#ffffff12;border-radius:5px;height:8px;overflow:hidden}.home4 .v-vbar i{background:linear-gradient(90deg,var(--navy-2),var(--lime));border-radius:5px;height:100%;display:block}.home4 .v-kd{text-align:center;min-width:38px;font:500 13px/1 var(--f-m);border-radius:8px;padding:6px 8px;display:inline-block}.home4 .v-kd--e{color:var(--lime-2);background:#a1c6272e}.home4 .v-kd--m{color:#bfd6ec;background:#79a8d22e}.home4 .v-kd--h{color:#fcd34d;background:#f59e0b2e}.home4 .v-tbl-src{font:500 12px/1.5 var(--f-m);color:var(--muted-d);margin-top:16px}.home4 .v-trust{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.home4 .v-trust-head h2{font-size:clamp(32px,3.8vw,52px);line-height:1.04}.home4 .v-trust-head>p{color:#c9d4df;max-width:44ch;margin-top:18px;font-size:17px}.home4 .v-gate{background:var(--ink-2);border:1px solid var(--line-d);border-radius:var(--r);margin-top:32px;padding:24px}.home4 .v-gate .label{margin-bottom:16px}.home4 .v-gate ol{gap:10px;display:grid}.home4 .v-gate li{align-items:center;gap:12px;font-size:15.5px;display:flex}.home4 .v-gate li:before{content:"";border-radius:50%;flex:none;width:22px;height:22px}.home4 .v-gate .v-ok:before{background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.6-4.8' fill='none' stroke='%230C1824' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}.home4 .v-gate .v-wait{color:#fcd34d}.home4 .v-gate .v-wait:before{border:2px dashed #f59e0b}.home4 .v-gate-n{color:var(--muted-d);margin-top:16px;font-size:13.5px}.home4 .v-trust-list{gap:12px;display:grid}.home4 .v-trust-list li{border-radius:var(--r);border:1px solid var(--line-d);border-left:3px solid var(--lime);background:#ffffff0a;gap:8px;padding:26px 28px;display:grid}.home4 .v-trust-list b{font:700 20px/1.25 var(--f-d);letter-spacing:-.01em}.home4 .v-trust-list span{color:#b9c6d3;font-size:15.5px}.home4 .v-sec--paper .v-tbl-wrap{background:var(--white)}.home4 .v-tbl--cmp-light .v-us{background:var(--ink)!important;color:#fff!important}.home4 .v-tbl--cmp-light thead .v-us{background:var(--ink)!important;color:var(--lime)!important}.home4 .v-swipe--light{color:var(--muted)}.home4 .v-author--two{grid-template-columns:1fr 1fr auto}.home4 .v-person{align-items:center;gap:16px;display:flex}.home4 .v-author-av--rev{background:var(--lime-soft)}@media (max-width:1080px){.home4 .v-verticals{grid-template-columns:1fr 1fr}.home4 .v-trust{grid-template-columns:1fr;gap:36px}.home4 .v-author--two{grid-template-columns:1fr 1fr}.home4 .v-author--two .v-author-meta{text-align:left;grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:760px){.home4 .v-verticals{grid-template-columns:1fr}.home4 .v-vert--lead{min-height:0}.home4 .v-reviewer{padding:12px 14px}.home4 .v-trust-list li{padding:20px}.home4 .v-author--two{grid-template-columns:1fr}.home4 .v-tbl--cmp-light tbody th{background:var(--white)}}
.home4 .v-market-sec{background:var(--ink);color:#fff;padding:0 0 72px}.home4 .v-market{border:1px solid var(--line-d);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.home4 .v-market div{border-right:1px solid var(--line-d);padding:28px}.home4 .v-market div:last-child{border-right:0}.home4 .v-market b{font:750 clamp(36px,4vw,56px)/1 var(--f-d);letter-spacing:-.04em;color:var(--lime);margin-bottom:10px;display:block}.home4 .v-market span{color:#c9d4df;font-size:14.5px}.home4 .v-market-sec .v-tbl-src{margin-top:14px}.home4 .v-sec#area+.v-market-sec{padding-top:72px}.home4 .v-svc-groups{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.home4 .v-svc-groups .label{margin-bottom:14px}.home4 .v-children--one{grid-template-columns:1fr}.home4 .v-children--one .v-c-n{font-size:17px}.home4 .v-children--one a{margin:0 -12px;padding:16px 12px}.home4 .v-children--one .v-c-v b{font-size:20px}.home4 .v-more{margin-top:28px}.home4 .v-cities-lede{color:var(--muted);max-width:46ch;font-size:17px}.home4 .v-sort{background:var(--paper);border-radius:999px;gap:4px;margin-top:16px;padding:4px;display:inline-flex}.home4 .v-sort button{font:500 13px/1 var(--f-b);cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:9px 14px}.home4 .v-sort button[aria-pressed=true]{background:var(--ink);color:#fff}.home4 .v-cities{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home4 .v-cities--3{grid-template-columns:repeat(3,1fr)}.home4 .v-cities a,.home4 .v-cities .v-ct-office{background:var(--white);border:1px solid var(--line);border-radius:var(--r);height:100%;transition:border-color .15s,transform .3s var(--ease);gap:8px;padding:22px;text-decoration:none;display:grid}.home4 .v-cities a:hover{border-color:var(--ink);transform:translateY(-3px)}.home4 .v-ct-n{font:700 18px/1.2 var(--f-d);letter-spacing:-.01em}.home4 .v-ct-v{font:500 12.5px/1 var(--f-m);color:var(--muted)}.home4 .v-ct-v b{font:750 30px/1 var(--f-d);letter-spacing:-.03em;color:var(--navy);margin-right:3px}.home4 .v-ct-bar{background:var(--paper);border-radius:4px;height:6px;overflow:hidden}.home4 .v-ct-bar i{background:linear-gradient(90deg,var(--navy-2),var(--lime));border-radius:4px;height:100%;display:block}.home4 .v-ct-m{color:var(--muted);font-size:13px}.home4 .v-ct-none{font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px dashed #c6ced6;border-radius:6px;justify-self:start;padding:6px 8px}.home4 .v-cities .v-ct-office{background:var(--ink);color:#fff;border-color:var(--ink)}.home4 .v-ct-office .v-ct-m{color:#c9d4df}.home4 .v-ct-badge{font:500 11px/1 var(--f-m);letter-spacing:.06em;text-transform:uppercase;background:var(--lime);color:var(--ink);border-radius:999px;justify-self:start;padding:6px 9px}.home4 .v-sec--paper .v-cities a{background:var(--white)}.home4 .v-hours{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.home4 .v-hours li{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:4px;padding:16px;display:grid}.home4 .v-hours b{font:700 17px/1.1 var(--f-d)}.home4 .v-hours span{color:var(--muted);font-size:14px}@media (max-width:1080px){.home4 .v-market{grid-template-columns:1fr 1fr}.home4 .v-market div:nth-child(2){border-right:0}.home4 .v-market div:nth-child(-n+2){border-bottom:1px solid var(--line-d)}.home4 .v-svc-groups{grid-template-columns:1fr;gap:28px}.home4 .v-cities{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.home4 .v-market div{padding:20px}.home4 .v-cities,.home4 .v-cities--3{grid-template-columns:1fr 1fr;gap:10px}.home4 .v-cities a,.home4 .v-cities .v-ct-office{padding:16px}.home4 .v-ct-v b{font-size:24px}.home4 .v-hours{grid-template-columns:1fr}}
