@layer components{:root{--bg:#FFFFFF;--bg-soft:#F5F8F8;--ink:#0B1214;--ink-2:#3D4A4F;--ink-3:#5E6C71;--line:#E3E8E9;--line-strong:#CBD3D5;--teal:#18C3B5;--green:#2FC24F;--petrol:#176A86;--teal-ink:#0B8277;--teal-ink-2:#08665D;--brand:linear-gradient(100deg,var(--teal) 0%,var(--green) 100%);--brand-wide:linear-gradient(100deg,var(--teal) 0%,var(--green) 50%,var(--teal) 100%);--on-brand:#FFFFFF;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--font-sans-next),system-ui,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in oklab,var(--teal) 30%,white);color:var(--ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}html{scrollbar-color:var(--line-strong) transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}@media (max-width:640px){.wrap{width:calc(100% - 32px)}}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;font:500 .9375rem/1 var(--font-sans-next),sans-serif;cursor:pointer;border:0;position:relative;isolation:isolate;transition:transform .16s var(--ease-out),box-shadow .24s ease,background-position .6s var(--ease-out),color .2s ease}.btn:active{transform:scale(.97)}.btn svg{font-size:1.0625rem;transition:transform .22s var(--ease-out)}.btn-primary{background:var(--brand-wide);background-size:200% 100%;background-position:0 0;color:var(--on-brand);font-weight:600;box-shadow:inset 0 1px 0 rgb(255 255 255/.4),0 6px 16px -8px rgb(47 194 79/.55)}.btn-ghost{background:#fff;color:var(--ink)}.btn-ghost:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--teal);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background-position:100% 0;box-shadow:inset 0 1px 0 rgb(255 255 255/.4),0 10px 24px -10px rgb(24 195 181/.7)}.btn:hover svg{transform:translateX(3px)}.btn-ghost:hover{background:color-mix(in oklab,var(--teal) 7%,white)}}.tlink{color:var(--teal-ink);font-weight:500;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(var(--green),var(--green)) 0 100% /0 1.5px no-repeat;transition:background-size .28s var(--ease-out);padding-bottom:2px}@media (hover:hover) and (pointer:fine){.tlink:hover{background-size:100% 1.5px}.tlink:hover svg{transform:translateX(3px)}}.tlink svg{transition:transform .22s var(--ease-out)}.edge{position:relative}.edge:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:var(--teal);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .24s ease;pointer-events:none}@media (hover:hover) and (pointer:fine){.edge:hover:after{opacity:1}}.glow{--x:50%;--y:50%}.glow:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(360px circle at var(--x) var(--y),rgb(24 195 181/.1),transparent 60%)}@media (hover:hover) and (pointer:fine){.glow:hover:before{opacity:1}}header.site{position:sticky;top:0;z-index:30;background:rgb(255 255 255/.86);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease}header.site.scrolled{border-bottom-color:var(--line)}.nav{display:flex;align-items:center;gap:28px;height:74px}.nav .logo img{height:36px;width:auto}.nav ul{display:flex;gap:2px;list-style:none;margin:0 0 0 auto;padding:0}.nav ul a{display:block;padding:8px 12px;font-size:.9375rem;color:var(--ink-2);position:relative;transition:color .16s ease}.nav ul a:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out)}.nav ul a[aria-current]:after{transform:scaleX(1)}.nav ul a[aria-current]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.nav ul a:hover{color:var(--ink)}.nav ul a:hover:after{transform:scaleX(1)}}.nav .lang{font-size:.875rem;color:var(--ink-3)}.nav .btn{height:40px;padding:0 18px;font-size:.875rem}.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:none;font-size:1.25rem}@media (max-width:1120px){.nav .btn,.nav .lang,.nav ul{display:none}.menu-btn{display:grid;place-items:center}}h1{font-size:clamp(42px,5.6vw,74px);line-height:1.02;letter-spacing:-.038em}h1,h2{font-weight:600;margin:0;text-wrap:balance}h2{font-size:clamp(32px,3.6vw,50px);line-height:1.06;letter-spacing:-.032em}h3{letter-spacing:-.01em}.lead{font-size:clamp(17px,1.4vw,19px);margin:22px 0 0}.lead,.sub{color:var(--ink-2);max-width:56ch;text-wrap:pretty}.sub{font-size:1.0625rem;margin:16px 0 0}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.lines>span{display:block;overflow:hidden;padding-bottom:.06em}.lines>span>span{display:block;transform:translateY(105%);filter:blur(6px);animation:line-up .9s var(--ease-out) forwards}.lines>span:nth-child(2)>span{animation-delay:90ms}.lines>span:nth-child(3)>span{animation-delay:.18s}.lines>span:nth-child(4)>span{animation-delay:.27s}@keyframes line-up{to{transform:none;filter:none}}.fade-up{opacity:0;transform:translateY(10px);animation:fade-up .7s var(--ease-out) forwards}@keyframes fade-up{to{opacity:1;transform:none}}.hero{padding:84px 0 96px;position:relative;overflow:clip}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin:44px 0 0;padding:0;list-style:none;font-size:.875rem;color:var(--ink-2)}.facts li{display:flex;align-items:center;gap:8px}.facts svg{color:var(--green);font-size:1.0625rem}.stage{position:relative}.orbit{position:absolute;inset:-18% -22% -18% -10%;z-index:0;pointer-events:none}.orbit svg{width:100%;height:100%;overflow:visible}@keyframes spin{to{transform:rotate(1turn)}}.stage .chat{position:relative;z-index:1}@media (max-width:1000px){.hero{padding:44px 0 64px}.hero-grid{grid-template-columns:1fr;gap:48px}.orbit{inset:-10% -30%}}.chat{margin:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgb(11 18 20/.04),0 28px 56px -28px rgb(11 18 20/.22);overflow:hidden}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--on-brand);font-size:1.125rem;background:var(--brand)}.chat-head strong{font-size:.875rem;font-weight:600;display:block}.chat-head .status{font-size:.75rem;color:var(--ink-3);display:flex;align-items:center;gap:6px}.chat-head .status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgb(47 194 79/.6);animation:ping 2.4s var(--ease-out) infinite}@keyframes ping{0%{box-shadow:0 0 0 0 rgb(47 194 79/.55)}70%,to{box-shadow:0 0 0 7px rgb(47 194 79/0)}}.chat-head .tag{margin-left:auto;font-size:.6875rem;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.chat-body{padding:20px 18px 22px;display:flex;flex-direction:column;gap:10px;background:var(--bg-soft);min-height:360px}.msg{max-width:82%;padding:10px 14px;border-radius:14px;font-size:.875rem;line-height:1.45;opacity:0;transform:translateY(8px) scale(.98);animation:msg-in .46s var(--ease-out) forwards;transform-origin:bottom left}.msg.in{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.msg.out{align-self:flex-end;transform-origin:bottom right;background:color-mix(in oklab,var(--teal) 13%,white);border:1px solid color-mix(in oklab,var(--teal) 35%,white);border-bottom-right-radius:4px}.msg time{display:block;margin-top:4px;font-size:.6875rem;color:var(--ink-3)}.typing{align-self:flex-start;display:inline-flex;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;border-bottom-left-radius:4px;opacity:0}.typing span{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:dot 1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.12s;background:color-mix(in oklab,var(--teal),var(--green))}.typing span:nth-child(3){animation-delay:.24s;background:var(--green)}@keyframes dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}@keyframes msg-in{to{opacity:1;transform:none}}@keyframes typing-show{0%{opacity:0}10%,90%{opacity:1}to{opacity:0;height:0;padding-block:0;margin-top:-10px;border-width:0}}.chat-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--ink-3)}.clients{padding:96px 0 104px;border-bottom:1px solid var(--line)}.clients-head{text-align:center;display:grid;justify-items:center}.clients-head .sub{margin-inline:auto}.marquee{overflow:hidden;margin-top:48px;mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee ul{display:flex;align-items:center;gap:20px;width:max-content;list-style:none;margin:0;padding:6px 0;animation:marquee 36s linear infinite}.marquee.paused ul,.marquee:hover ul{animation-play-state:paused}.marquee{position:relative;padding-bottom:52px}.marquee-btn{position:absolute;left:50%;bottom:4px;translate:-50% 0;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:.875rem;cursor:pointer;transition:border-color .16s ease}.marquee-btn:hover{border-color:var(--teal)}.marquee-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width:860px),(pointer:coarse){.marquee{padding-bottom:60px}.marquee-btn{width:44px;height:44px}}.idle *,.idle :after,.idle :before{animation-play-state:paused!important}@keyframes marquee{to{transform:translateX(-50%)}}.logo-card{width:260px;height:132px;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .26s var(--ease-out),box-shadow .26s ease}.logo-card img{width:auto;max-width:190px;object-fit:contain}@media (hover:hover) and (pointer:fine){.logo-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -20px rgb(24 195 181/.6)}}@media (max-width:640px){.clients{padding:64px 0 72px}.logo-card{width:200px;height:108px}.logo-card img{max-width:150px}}section.block{padding:112px 0}section.soft{background:var(--bg-soft)}.head-row{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}@media (max-width:640px){section.block{padding:72px 0}}.ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:1.375rem;color:var(--teal-ink);background:color-mix(in oklab,var(--teal) 9%,white);position:relative;transition:transform .24s var(--ease-out),color .2s ease;flex:none}.ico:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--teal);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55}.svc-grid{gap:16px;margin-top:56px}.svc-card{border-radius:18px;padding:32px;display:flex;gap:22px}.svc-card h3{margin:0;font-size:1.25rem;font-weight:600}.svc-card p{margin:8px 0 0;color:var(--ink-2);font-size:.9688rem}.svc-card .tlink{margin-top:14px}.svc-card.wide{grid-column:1/-1}@media (hover:hover) and (pointer:fine){.svc-card:hover{transform:translateY(-3px)}}@media (max-width:860px){.svc-grid{grid-template-columns:1fr}.svc-card{padding:24px}}.project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;margin-top:56px}.project .text{padding:48px;display:flex;flex-direction:column;gap:18px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:.75rem;color:var(--ink-2);background:#fff;border:1px solid color-mix(in oklab,var(--teal) 45%,white);border-radius:999px;padding:3px 10px}.project h3{margin:0;font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;font-weight:600}.project p{margin:0;color:var(--ink-2);max-width:56ch}.project .tlink{margin-top:auto;align-self:flex-start}.diagram{background:var(--bg-soft);border-left:1px solid var(--line);display:grid;place-items:center;padding:32px}.diagram svg{width:100%;height:auto;max-width:520px}.flow{stroke-dasharray:4 6;animation:flow 1.4s linear infinite}@keyframes flow{to{stroke-dashoffset:-20}}.project.flip .diagram{order:-1;border-left:0;border-right:1px solid var(--line)}@media (max-width:1000px){.project{grid-template-columns:1fr}.diagram,.project.flip .diagram{border:0;border-top:1px solid var(--line);order:0}.project .text{padding:28px}}.agents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.agent{border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;background:#fff;transition:transform .26s var(--ease-out)}.agent h3{margin:0;font-size:1.125rem;font-weight:600}.agent .cat{font-size:.8125rem;color:var(--ink-3);margin-top:-8px}.agent p{margin:0;color:var(--ink-2);font-size:.9375rem}.agent .btn{margin-top:auto;align-self:flex-start;height:42px;font-size:.875rem}@media (hover:hover) and (pointer:fine){.agent:hover{transform:translateY(-3px)}}@media (max-width:1000px){.agents{grid-template-columns:1fr}}.purpose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.purpose p.body{color:var(--ink-2);font-size:1.125rem;max-width:56ch;margin:20px 0 0}.principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.principles li{padding:22px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;font-weight:500}.principles li:nth-child(odd){padding-right:20px}.principles svg{color:var(--teal-ink);font-size:1.25rem;flex:none;margin-top:2px}@media (max-width:1000px){.purpose{gap:32px}.principles,.purpose{grid-template-columns:1fr}}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.pillar{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.pillar h3{margin:16px 0 0;font-size:1.125rem;font-weight:600}.pillar p{margin:8px 0 0;color:var(--ink-2);font-size:.9375rem}@media (max-width:1000px){.pillars{grid-template-columns:1fr}}.mv{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}.mv article{border:1px solid var(--line);border-radius:18px;padding:32px;background:#fff;position:relative;overflow:hidden}.mv article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--teal)}.mv h3{margin:0;font-size:1.25rem;font-weight:600}.mv p{margin:10px 0 0;color:var(--ink-2)}@media (max-width:860px){.mv{grid-template-columns:1fr}}.prose p{color:var(--ink-2);font-size:1.125rem;max-width:64ch;margin:0 0 18px}.contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}.form{border:1px solid var(--line);border-radius:20px;padding:36px;background:#fff;display:grid;gap:18px}.form h2{font-size:1.625rem;letter-spacing:-.02em}.form p.note{margin:-8px 0 4px;color:var(--ink-2)}.field{display:grid;gap:6px}.field label{font-size:.875rem;font-weight:500}.field input,.field select,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;transition:border-color .16s ease,box-shadow .2s ease}.field textarea{min-height:140px;resize:vertical}.field select{appearance:none;padding-right:40px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 256 256'%3E%3Cpath fill='%23555' d='M213.7 101.7l-80 80a8 8 0 0 1-11.4 0l-80-80a8 8 0 0 1 11.4-11.4L128 164.7l74.3-74.4a8 8 0 0 1 11.4 11.4Z'/%3E%3C/svg%3E") no-repeat right 16px center}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgb(24 195 181/.16)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;gap:10px;font-size:.875rem;color:var(--ink-2);align-items:flex-start}.consent input{accent-color:var(--teal);width:18px;height:18px;margin-top:2px}.channels{display:grid;gap:12px}.channel{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:#fff}.channel small{display:block;font-size:.8125rem;color:var(--ink-3)}.channel strong{font-weight:500}@media (max-width:1000px){.contact,.two{grid-template-columns:1fr}.form{padding:24px}}footer.site{background:#0B1214;color:#C9D3D5;padding:72px 0 40px;font-size:.9375rem;position:relative}footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}footer.site .logo img{height:36px;filter:brightness(0) invert(1);opacity:.92}footer.site p{margin:16px 0 0;max-width:36ch;color:#9FB0B4}footer.site h4{margin:0 0 14px;font-size:.8125rem;font-weight:500;color:#7E9196}footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}footer.site a{transition:color .16s ease}@media (hover:hover) and (pointer:fine){footer.site a:hover{color:var(--teal)}}footer.site .legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #1e2a2d;margin-top:56px;padding-top:24px;font-size:.8125rem;color:#7E9196}@media (max-width:1000px){footer.site .cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){footer.site .cols{grid-template-columns:1fr}}.js .reveal{opacity:0;transform:translateY(16px);filter:blur(4px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out)}.js .reveal.in{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.fade-up,.lines>span>span,.msg{transform:none;filter:none;opacity:1}.marquee ul{animation:none}.js .reveal{transform:none;filter:none}}.drawer{position:fixed;inset:0;z-index:60;pointer-events:none}.drawer .scrim{position:absolute;inset:0;background:rgb(11 18 20/.32);opacity:0;transition:opacity .26s ease}.drawer .sheet{position:absolute;inset:0 0 auto 0;background:#fff;padding:20px 16px 28px;border-radius:0 0 22px 22px;transform:translateY(-100%);transition:transform .42s cubic-bezier(.32,.72,0,1);box-shadow:0 24px 48px -24px rgb(11 18 20/.3)}.drawer.open{pointer-events:auto}.drawer.open .scrim{opacity:1}.drawer.open .sheet{transform:none}.drawer .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.drawer .top img{height:32px}.drawer ul{list-style:none;margin:0;padding:0}.drawer li a{display:flex;justify-content:space-between;padding:14px 4px;font-size:1.125rem;font-weight:500;border-bottom:1px solid var(--line)}.drawer li a svg{color:var(--teal-ink)}.drawer .btn{margin-top:20px;width:100%;justify-content:center}.system{margin:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgb(11 18 20/.04),0 28px 56px -28px rgb(11 18 20/.22);overflow:hidden;position:relative;z-index:1}.system-head{padding:16px 20px;border-bottom:1px solid var(--line);font-size:.875rem}.system-head strong{font-weight:600}.system-body{padding:26px 20px;background:var(--bg-soft)}.map{position:relative;aspect-ratio:520/400;container-type:inline-size}.map>svg{inset:0;width:100%;height:100%}.map>svg,.node{position:absolute}.node{height:13%;display:flex;align-items:center;gap:2.2cqi;padding:0 2.6cqi;background:#fff;border:1px solid var(--line);border-radius:2.4cqi;font-size:max(11px,2.85cqi);line-height:1.15;color:var(--ink-2);animation:lit 7.2s var(--ease-out) infinite;animation-delay:var(--d)}.node svg{font-size:max(14px,3.6cqi);color:var(--teal-ink);flex:none}.node.out svg{color:#1E9A3C}@keyframes lit{0%,18%,to{border-color:var(--line);box-shadow:none;color:var(--ink-2)}12%,6%{border-color:var(--teal);box-shadow:0 0 0 4px rgb(24 195 181/.12);color:var(--ink)}}.node.out{animation-name:lit-out}@keyframes lit-out{0%,18%,to{border-color:var(--line);box-shadow:none;color:var(--ink-2)}12%,6%{border-color:var(--green);box-shadow:0 0 0 4px rgb(47 194 79/.12);color:var(--ink)}}.hub{position:absolute;left:calc(222 / 520 * 100%);top:calc(150 / 400 * 100%);width:calc(96 / 520 * 100%);height:25%;display:grid;place-items:center;align-content:center;gap:.6cqi;background:#fff;border-radius:4cqi;box-shadow:0 1px 2px rgb(11 18 20/.06),0 8px 20px -14px rgb(11 18 20/.3)}.hub:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--teal);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hub img{width:52%;height:auto;animation:hub-turn 14s linear infinite}.hub span{font-size:max(10px,2.3cqi);font-weight:600;letter-spacing:.04em;color:var(--ink)}@keyframes hub-turn{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(8deg) scale(1.04)}}@media (prefers-reduced-motion:reduce){.hub img,.node{animation:none}}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px;align-items:end;padding-top:28px;margin-bottom:48px;position:relative;border-top:1px solid var(--line)}.sec-head:before{content:"";position:absolute;left:0;top:-1px;width:72px;height:2px;background:var(--teal)}.sec-side{display:grid;gap:12px;justify-items:start}.sec-side p{margin:0;color:var(--ink-2);font-size:1.0312rem;max-width:48ch}@media (max-width:860px){.sec-head{grid-template-columns:1fr;gap:14px;margin-bottom:32px}}.showcase{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.sv-tabs{flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:20px;background:var(--bg-soft);align-self:start}.sv-tabs,.sv-tabs button{position:relative;display:flex}.sv-tabs button{z-index:1;align-items:center;gap:12px;padding:14px 16px;border:0;background:none;border-radius:14px;font:500 .9375rem/1.2 var(--font-sans-next),sans-serif;color:var(--ink-2);text-align:left;cursor:pointer;transition:color .2s ease,transform .16s var(--ease-out)}.sv-tabs button:active{transform:scale(.98)}.sv-tabs button svg{font-size:1.25rem;color:var(--ink-3);transition:color .2s ease}.sv-tabs button[aria-selected=true]{color:var(--ink)}.sv-tabs button[aria-selected=true] svg{color:var(--teal-ink)}@media (hover:hover) and (pointer:fine){.sv-tabs button:hover{color:var(--ink)}}.sv-ind{position:absolute;left:8px;right:8px;top:0;height:0;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgb(11 18 20/.06),0 8px 20px -12px rgb(11 18 20/.25);transition:transform .34s var(--ease-in-out),height .34s var(--ease-in-out)}.sv-ind:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--teal);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.sv-stage{display:grid;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;min-height:440px}.sv-panel{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);opacity:0;filter:blur(6px);transform:translateY(6px);transition:opacity .28s var(--ease-out),filter .28s var(--ease-out),transform .28s var(--ease-out)}.sv-panel.on{opacity:1;filter:none;transform:none;visibility:visible}.sv-text{padding:44px;display:flex;flex-direction:column;gap:16px}.sv-text h3{margin:6px 0 0;font-size:1.875rem;line-height:1.1;letter-spacing:-.025em;font-weight:600}.sv-text p{margin:0;color:var(--ink-2);font-size:1.0625rem;max-width:44ch}.sv-links{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.sv-vis{background:var(--bg-soft);border-left:1px solid var(--line);display:grid;place-items:center;padding:32px}.sv-vis:has(>.sv-img){padding:0;place-items:stretch;overflow:hidden}.sv-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}@media (max-width:1000px){.showcase{grid-template-columns:1fr}.sv-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;border-radius:16px}.sv-tabs button{flex:none;padding:10px 14px}.sv-ind{display:none}.sv-tabs button[aria-selected=true]{background:#fff;box-shadow:inset 0 0 0 1.5px var(--teal)}.sv-panel{grid-template-columns:1fr}.sv-vis{border-left:0;border-top:1px solid var(--line);order:-1;min-height:240px}.sv-text{padding:26px}}.v{width:min(100%,340px);aspect-ratio:4/3;position:relative}.on .v *,.svc-card .v *{animation-play-state:running}.v-browser{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 18px 36px -24px rgb(11 18 20/.35)}.v-browser .bar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}.v-browser .bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.v-browser .bar span{margin-left:10px;height:10px;flex:1;border-radius:6px;background:var(--bg-soft)}.v-browser .pg{padding:14px;display:grid;gap:10px}.v-browser .blk{height:40px;border-radius:8px;background:var(--bg-soft)}.v-browser .blk.hero{height:74px;background:linear-gradient(100deg,rgb(24 195 181/.2),rgb(47 194 79/.2))}.v-browser .row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v-browser .line{height:9px;border-radius:6px;background:var(--bg-soft)}.v-browser .line.s{width:60%}.v-browser .blk,.v-browser .line{animation:build 3.6s var(--ease-out) infinite both}.v-browser .row .blk:nth-child(2){animation-delay:.12s}.v-browser .row .blk:nth-child(3){animation-delay:.24s}.v-browser .line{animation-delay:.36s}.v-browser .line.s{animation-delay:.48s}@keyframes build{0%{opacity:0;transform:translateY(6px)}14%,86%{opacity:1;transform:none}to{opacity:0}}.v-chat{display:flex;flex-direction:column;justify-content:center;gap:10px}.v-chat .b{max-width:78%;padding:10px 14px;border-radius:14px;font-size:.875rem;opacity:0;animation:bubble 4.8s var(--ease-out) infinite}.v-chat .b.in{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.v-chat .b.out{align-self:flex-end;background:color-mix(in oklab,var(--teal) 14%,white);border:1px solid color-mix(in oklab,var(--teal) 35%,white);border-bottom-right-radius:4px;animation-delay:.7s}.v-chat .b:nth-child(3){animation-delay:1.4s}@keyframes bubble{0%{opacity:0;transform:translateY(8px) scale(.98)}10%,85%{opacity:1;transform:none}to{opacity:0}}.v-face{display:grid;place-items:center;border-radius:18px;background:#fff;border:1px solid var(--line);overflow:hidden}.v-face>svg{font-size:7.5rem;color:var(--line-strong)}.v-face .c{position:absolute;width:34px;height:34px;border:2.5px solid var(--teal)}.v-face .tl{top:18%;left:26%;border-right:0;border-bottom:0;border-top-left-radius:8px}.v-face .tr{top:18%;right:26%;border-left:0;border-bottom:0;border-top-right-radius:8px;border-color:var(--green)}.v-face .bl{bottom:18%;left:26%;border-right:0;border-top:0;border-bottom-left-radius:8px}.v-face .br{bottom:18%;right:26%;border-left:0;border-top:0;border-bottom-right-radius:8px;border-color:var(--green)}.v-face .scan{position:absolute;left:24%;right:24%;top:18%;height:2px;background:var(--brand);box-shadow:0 0 12px rgb(24 195 181/.7);animation:scan 2.4s var(--ease-in-out) infinite alternate}@keyframes scan{to{top:82%}}.v-bars{display:flex;align-items:flex-end;gap:10px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.v-bars span{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--teal),var(--green));transform-origin:bottom;animation:grow 3.6s var(--ease-out) infinite both;animation-delay:calc(var(--i) * 80ms)}@keyframes grow{0%{transform:scaleY(.08)}22%,85%{transform:scaleY(1)}to{transform:scaleY(.08)}}.v-cloud{display:grid;place-items:center;align-content:center;gap:18px}.v-cloud .cloud{font-size:6rem;color:var(--teal-ink);animation:float 4s var(--ease-in-out) infinite alternate}@keyframes float{to{transform:translateY(-6px)}}.v-cloud .nodes{display:flex;gap:18px}.v-cloud .nodes span{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:1.5rem;color:var(--ink-2);animation:lit 3.6s var(--ease-out) infinite}.v-cloud .nodes span:nth-child(2){animation-delay:1.2s}.v-cloud .nodes span:nth-child(3){animation-delay:2.4s}.v-tickets{display:flex;flex-direction:column;justify-content:center;gap:10px}.v-tickets div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:.875rem;opacity:0;animation:bubble 5s var(--ease-out) infinite}.v-tickets div:nth-child(2){animation-delay:.4s}.v-tickets div:nth-child(3){animation-delay:.8s}.v-tickets svg{font-size:1.25rem;color:var(--teal-ink)}.v-tickets b{font-size:.75rem;font-weight:500;color:#1A7F37;background:rgb(47 194 79/.12);border-radius:999px;padding:3px 9px}.v-tickets b.w{color:#0B6F66;background:rgb(24 195 181/.12)}.v-steps{display:grid;align-content:center;gap:22px;padding:0 8px}.v-steps .track{height:4px;border-radius:4px;background:var(--line);overflow:hidden}.v-steps .track span{display:block;height:100%;background:var(--brand);transform-origin:left;animation:progress-steps 4.2s var(--ease-in-out) infinite}@keyframes progress-steps{0%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}.v-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v-steps li{display:grid;gap:10px;justify-items:start;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:.875rem;font-weight:500}.v-steps b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.8125rem;color:var(--on-brand);background:var(--brand)}.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.svc-card{border:1px solid var(--line);border-radius:22px;background:#fff;display:grid;grid-template-rows:auto 1fr;overflow:hidden;padding:0;gap:0;transition:transform .26s var(--ease-out)}.svc-vis{background:var(--bg-soft);border-bottom:1px solid var(--line);display:grid;place-items:center;padding:28px;height:280px}.svc-vis .v{width:min(100%,300px)}.svc-body{padding:28px 32px 32px;display:grid;gap:10px;align-content:start}.svc-body h3{margin:6px 0 0;font-size:1.3125rem;font-weight:600}.svc-body p{margin:0;color:var(--ink-2)}.svc-ctas{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.svc-ctas .tlink{margin-top:0}.svc-vis.has-img{padding:0;place-items:stretch;overflow:hidden}.svc-vis.has-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}@media (max-width:860px){.svc-grid{grid-template-columns:1fr}.svc-vis{height:240px}.svc-body{padding:24px}}.page-hero{padding:40px 0 24px}.ph-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;position:relative}.ph-text{padding:64px 56px}.ph-text h1{font-size:clamp(38px,4.6vw,64px)}.ph-text .lead{max-width:52ch}.ph-vis{position:relative;background:var(--bg-soft);border-left:1px solid var(--line);overflow:hidden;min-height:300px;display:grid;place-items:center}.ph-vis .orbit{inset:-10%}.ph-mark{position:relative;z-index:1;width:120px;height:120px;border-radius:30px;background:#fff;display:grid;place-items:center;box-shadow:0 1px 2px rgb(11 18 20/.06),0 8px 20px -14px rgb(11 18 20/.3)}.ph-mark:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--teal);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ph-mark img{width:64%;animation:hub-turn 14s linear infinite}@media (max-width:860px){.ph-card{grid-template-columns:1fr}.ph-vis{border-left:0;border-top:1px solid var(--line);min-height:200px;order:-1}.ph-text{padding:32px 24px}.ph-mark{width:92px;height:92px;border-radius:24px}}.purpose-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff}.pc-text{padding:56px;display:grid;gap:20px;align-content:center;justify-items:start}.pc-text p{margin:0;color:var(--ink-2);font-size:1.125rem;max-width:52ch}.pc-vis{position:relative;background:var(--bg-soft);border-left:1px solid var(--line);overflow:hidden;display:grid;place-items:center;min-height:320px}.pc-vis .orbit{inset:-10%}.pr-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pr-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;font-weight:500}@media (max-width:1000px){.purpose-card{grid-template-columns:1fr}.pc-vis{border-left:0;border-top:1px solid var(--line);min-height:220px}.pc-text{padding:28px}.pr-grid{grid-template-columns:1fr}}.prose-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:44px;column-count:2;column-gap:48px}.prose-card p{margin:0 0 16px;color:var(--ink-2);font-size:1.0625rem;break-inside:avoid}@media (max-width:860px){.prose-card{column-count:1;padding:26px}}.mv{margin-top:16px}.mv article .ico{margin-bottom:16px}.mv article:before{display:none}.chat-row{max-width:640px}.v-browser{aspect-ratio:auto}.svc-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none}.svc-card:last-child:nth-child(odd) .svc-vis{height:auto;min-height:260px;border-bottom:0;border-right:1px solid var(--line)}.svc-card:last-child:nth-child(odd) .svc-body{align-content:center}@media (max-width:860px){.svc-card:last-child:nth-child(odd){grid-template-columns:1fr}.svc-card:last-child:nth-child(odd) .svc-vis{border-right:0;border-bottom:1px solid var(--line)}.wa-body strong{font-size:1rem}}.svc-vis .v.v-steps,.v.v-steps{width:min(100%,400px);aspect-ratio:auto}.wa-fab{position:fixed;left:24px;bottom:24px;z-index:40;display:flex;align-items:center;height:60px;padding:0;border-radius:999px;background:var(--brand-wide);color:var(--on-brand);box-shadow:inset 0 1px 0 rgb(255 255 255/.45),0 14px 30px -12px rgb(47 194 79/.75);opacity:0;transform:translateY(12px) scale(.92);animation:fab-in .52s var(--ease-out) .7s forwards;transition:transform .16s var(--ease-out),background-position .6s var(--ease-out),box-shadow .24s ease}.wa-fab:active{transform:scale(.95)}.wa-fab-icon{width:60px;height:60px;display:grid;place-items:center;font-size:1.875rem;flex:none}.wa-fab-icon:before{content:"";position:absolute;left:0;top:0;width:60px;height:60px;border-radius:50%;box-shadow:0 0 0 0 rgb(24 195 181/.55);animation:fab-ping 3.2s var(--ease-out) 1.6s 3}.wa-fab-label{max-width:0;overflow:hidden;white-space:nowrap;font-weight:600;font-size:.9375rem;clip-path:inset(0 100% 0 0);transition:max-width .32s var(--ease-out),clip-path .32s var(--ease-out),padding .32s var(--ease-out)}@media (hover:hover) and (pointer:fine){.wa-fab:hover{background-position:100% 0}.wa-fab:hover .wa-fab-label{max-width:240px;clip-path:inset(0 0 0 0);padding-right:22px}}.wa-fab:focus-visible .wa-fab-label{max-width:240px;clip-path:inset(0 0 0 0);padding-right:22px}@keyframes fab-in{to{opacity:1;transform:none}}@keyframes fab-ping{0%{box-shadow:0 0 0 0 rgb(24 195 181/.5)}60%,to{box-shadow:0 0 0 14px rgb(24 195 181/0)}}@media (max-width:640px){.wa-fab{left:16px;bottom:16px;height:56px}.wa-fab-icon,.wa-fab-icon:before{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.wa-fab{opacity:1;transform:none}.wa-fab-icon:before{animation:none}}footer.site{margin-top:112px}.wa-fab{left:auto;right:24px;flex-direction:row-reverse;color:#fff;background:linear-gradient(100deg,#0B8277,#1A8A3A 50%,#0B8277);background-size:200% 100%}.wa-fab-icon:before{left:auto;right:0}.wa-fab-label{clip-path:inset(0 0 0 100%)}@media (hover:hover) and (pointer:fine){.wa-fab:hover .wa-fab-label{padding-right:0;padding-left:22px}}.wa-fab:focus-visible .wa-fab-label{padding-right:0;padding-left:22px}@media (max-width:640px){.wa-fab{left:auto;right:16px}}}@layer components{footer.site .f-h{margin:0 0 14px;font-size:.8125rem;font-weight:500;letter-spacing:0;color:#7E9196}footer.site address{font-style:normal}footer.site .cap{text-transform:capitalize}.drawer-lang{padding:16px 4px 0;font-size:.9375rem;color:var(--ink-3)}.diagram img.cover{width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.lead>p{margin:0}.lead>p+p{margin-top:12px}.logo-card a{display:grid;place-items:center;width:100%;height:100%}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#B4382F}.field-error{margin:0;font-size:.8125rem;color:#B4382F}.form-msg{margin:0;font-size:.875rem;padding:12px 14px;border-radius:12px}.form-msg.ok{color:#1A6B33;background:rgb(47 194 79/.1);border:1px solid rgb(47 194 79/.35)}.form-msg.err{color:#9A2F27;background:rgb(180 56 47/.07);border:1px solid rgb(180 56 47/.3)}.btn:disabled{opacity:.6;cursor:progress}.consent{margin:0}.lead .prose-tcc,.pc-body{color:var(--ink-2);max-width:52ch}.pc-body p{margin:0;font-size:1.125rem}.pc-body p+p{margin-top:12px}.page-hero .back{margin-bottom:16px}.page-hero .back svg{transition:transform .22s var(--ease-out)}}@layer components{}@layer components{}@layer components{@media (hover:hover) and (pointer:fine){.page-hero .back:hover svg{transform:translateX(-3px)}}.ph-vis.has-visual{padding:32px}.ph-vis.has-visual>svg{width:100%;height:auto;max-width:460px}.ph-vis.has-visual>img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}.ph-text .chips{margin-bottom:18px}.ph-text .ctas{margin-top:28px}.prose-card.single{column-count:1;max-width:860px}.prose-card .prose-tcc{max-width:none;color:var(--ink-2)}.prose-card .prose-tcc p{font-size:1.0625rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.detail-aside{border:1px solid var(--line);border-radius:24px;background:#fff;padding:28px;display:grid;gap:14px;position:sticky;top:100px}.detail-aside h2{font-size:1.25rem;letter-spacing:-.02em}.detail-aside p{margin:0;color:var(--ink-2);font-size:.9375rem}.detail-aside .btn{justify-content:center}.facts-list{margin:0;display:grid;gap:10px;font-size:.9375rem}.facts-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.facts-list dt{color:var(--ink-3)}.facts-list dd{margin:0;font-weight:500;text-align:right}.gallery-block{margin-top:20px}@media (max-width:1000px){.detail-grid{grid-template-columns:1fr}.detail-aside{position:static}}}@layer components{.svc-body .svc-title{margin:6px 0 0;font-size:1.3125rem;line-height:1.2;letter-spacing:-.01em;font-weight:600}.detail-aside .cover-img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}.project h2{margin:0;font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;font-weight:600}.project-list>.project:first-child{margin-top:0}.project-list>.project+.project{margin-top:24px}.nf-code{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:var(--teal-ink);letter-spacing:.08em}.channel .socials{display:flex;flex-wrap:wrap;gap:14px}.cap{text-transform:capitalize}.cookie{position:fixed;left:24px;bottom:24px;z-index:45;width:min(420px,calc(100% - 112px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 24px 48px -24px rgb(11 18 20/.3);opacity:1;transform:none;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}}@layer components{}@layer components{@starting-style{.cookie{opacity:0;transform:translateY(12px)}}.cookie-t{margin:0;font-weight:600}.cookie-b{margin:4px 0 0;font-size:.875rem;color:var(--ink-2)}.cookie-a{display:flex;gap:8px;margin-top:14px}.cookie-a .btn{height:38px;padding:0 16px;font-size:.875rem}@media (max-width:640px){.cookie{left:12px;bottom:16px;width:calc(100% - 92px);padding:12px 14px;border-radius:16px}.cookie-t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cookie-b{margin:0;font-size:.8125rem;line-height:1.4}.cookie-a{margin-top:10px}.cookie-a .btn{flex:1;justify-content:center;height:44px;padding:0 12px}}}@layer components{.drawer{visibility:hidden;transition:visibility 0s linear .42s}.drawer.open{visibility:visible;transition:none}}@layer components{@media (max-width:1120px){.nav .lang{display:block;margin-left:auto}.nav .lang a{display:grid;place-items:center;min-width:44px;height:44px}.nav .menu-btn{margin-left:0}}}@layer components{.lbl{margin:0;font:600 .8125rem/1.3 var(--font-sans,inherit);font-variant-numeric:tabular-nums;color:var(--ink-3)}.pz-band{position:relative;padding:56px 0;background:var(--bg-soft);border-block:1px solid var(--line)}.pz-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px 30px 22px;box-shadow:0 1px 2px rgb(11 18 20/.04),0 30px 60px -48px rgb(11 18 20/.35)}.pz-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.pz-head h2{margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.15;letter-spacing:-.03em;font-weight:600;text-wrap:balance}.page-hero .pz-updated{margin-top:14px;font-size:.875rem;color:var(--ink-3)}.prod{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;border-radius:18px;background:var(--bg-soft);border:1px solid var(--line)}.prod a{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:9px 18px 9px 10px;border-radius:14px;color:var(--ink);transition:background-color .2s ease,box-shadow .24s var(--ease-out),transform .16s var(--ease-out)}.prod a:active{transform:scale(.98)}.prod .ic{grid-row:span 2;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--ink-3);font-size:1.25rem;transition:color .2s ease,border-color .2s ease}.prod strong{font-size:.9375rem;font-weight:600;white-space:nowrap}.prod small{font-size:.8125rem;color:var(--ink-3)}.prod a[aria-selected=true]{background:#fff;box-shadow:0 1px 2px rgb(11 18 20/.06),0 8px 20px -14px rgb(11 18 20/.3)}.prod a[aria-selected=true]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--teal);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.prod a[aria-selected=true] .ic{color:var(--teal-ink);border-color:color-mix(in oklab,var(--teal) 45%,white)}@media (hover:hover) and (pointer:fine){.prod a[aria-selected=false]:hover{background:rgb(255 255 255/.6)}}.prod-panel:not([hidden]),.prod-rest:not([hidden]){animation:prod-in .42s var(--ease-out) both}@keyframes prod-in{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}}.bill{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.875rem}.bill button{border:0;background:none;cursor:pointer;padding:7px 14px;border-radius:999px;color:var(--ink-3);font:inherit;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.bill button[aria-pressed=true]{background:var(--ink);color:#fff}.bill em{font-style:normal;font-weight:500;color:var(--teal-ink)}.bill button[aria-pressed=true] em{color:#8FF0E6}.sc-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:14px;flex-wrap:wrap}.sc-q{display:grid;gap:2px}.sc-q label{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.sc-q span{font-size:.9375rem;color:var(--ink-3)}.sc-ctl{display:flex;gap:10px;flex-wrap:wrap}.sc-ctl,.sc-num{align-items:center}.sc-num{display:inline-flex;gap:8px;height:42px;padding:0 14px 0 6px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.8125rem;color:var(--ink-3)}.sc-num:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgb(24 195 181/.14)}.sc-num input{width:76px;border:0;background:none;text-align:right;font:600 1.0625rem/1 var(--font-sans-next),sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);outline:none}.sc-scale{margin-top:30px}.sc-ruler{position:relative;height:16px;font:500 .75rem/1 var(--font-sans,inherit);font-variant-numeric:tabular-nums;color:var(--ink-3)}.sc-ruler span{position:absolute;transform:translateX(-50%)}.sc-ruler span:first-child{transform:none}.sc-ruler span:last-child{transform:translateX(-100%)}.sc-track{position:relative;height:34px;margin-top:6px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px calc(100% / 30)) 0 50% /100% 10px no-repeat,linear-gradient(var(--line),var(--line)) 0 50% /100% 2px no-repeat}.sc-cut{position:absolute;top:4px;bottom:4px;width:1.5px;background:var(--ink-3)}.sc-fill{left:0;height:3px;margin-top:-1.5px;width:calc(var(--p) * 100%);border-radius:2px;background:var(--brand)}.sc-fill,.sc-thumb{position:absolute;top:50%}.sc-thumb{left:calc(var(--p) * 100%);width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff;pointer-events:none;box-shadow:0 0 0 2px var(--teal),0 4px 12px -2px rgb(24 195 181/.5);transition:box-shadow .2s ease}.sc-bubble{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:6px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:.875rem;font-weight:600}.sc-bubble small{font-weight:400;opacity:.7}.sc-bubble:after{content:"";position:absolute;left:50%;bottom:-4px;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:0;border-top:4px solid transparent;border-top-color:var(--ink)}.sc-track input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.sc-track:has(input:focus-visible) .sc-thumb{box-shadow:0 0 0 2px var(--teal),0 0 0 7px rgb(24 195 181/.25)}.sc-plans{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:14px;margin-top:14px}.sc-plans-web{margin-top:22px}.sc-plan{position:relative;display:flex;flex-direction:column;gap:7px;padding:16px 22px;border-radius:20px;background:var(--bg-soft);border:1px solid var(--line);transition:background-color .26s ease,box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.sc-plan.on{background:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 22px 44px -30px rgb(11 18 20/.45)}.sc-plan.on:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--teal);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.sc-pick{position:absolute;inset:0;z-index:0;border:0;border-radius:inherit;background:none;cursor:pointer;color:transparent;font-size:0}.sc-pick:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.sc-plan>:not(.sc-pick){position:relative;z-index:1;pointer-events:none}.sc-plan a,.sc-plan button:not(.sc-pick),.sc-plan details{pointer-events:auto}@media (hover:hover) and (pointer:fine){.sc-plan:not(.on):hover{background:#fff}}.sc-plan-h{display:flex;align-items:center;gap:10px}.sc-plan-h h3{margin:0;font-size:1.125rem;font-weight:600}.sc-badge{font-size:.75rem;font-weight:500;color:var(--teal-ink);border:1px solid color-mix(in oklab,var(--teal) 40%,white);background:#fff;padding:1px 8px;border-radius:999px}.sc-price{margin:0;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.sc-price .num{font-size:2rem;font-weight:600;letter-spacing:-.035em;line-height:1}.sc-price small{font-size:.9375rem;color:var(--ink-3)}.sc-from{font-size:.875rem;color:var(--ink-3)}.sc-price-note{margin:-2px 0 0;font-size:.8125rem;color:var(--ink-3);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sc-pitch{margin:0;font-size:.875rem;line-height:1.45;color:var(--ink-2);text-wrap:pretty}.sc-feats{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:5px;font-size:.875rem;line-height:1.4}.sc-feats li{display:flex;gap:8px}.sc-feats svg{flex:none;margin-top:3px;color:var(--teal-ink)}.sc-inc{margin:auto 0 0;padding-top:10px;border-top:1px dashed var(--line-strong);font:500 .7812rem/1.6 var(--font-sans,inherit);font-variant-numeric:tabular-nums;color:var(--ink-3)}.sc-est{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.sc-est>div{overflow:hidden}.sc-plan.on .sc-est{grid-template-rows:1fr}.sc-est-in{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px}.sc-est-in>span{font-size:.8125rem;color:var(--ink-2);line-height:1.3}.sc-est-in b{display:block;font-size:1.125rem;color:var(--ink)}.sc-cta,.sc-est-in .btn{height:40px;padding:0 16px;font-size:.875rem}@media (max-width:860px),(pointer:coarse){.bill button{min-height:44px}.sc-num{height:48px}.sc-num input{align-self:stretch;height:auto}.sc-cta,.sc-est-in .btn{height:44px}.cmp-pick button,.cmp-tabs button,.fact .tlink{min-height:44px}}.sc-cta{margin-top:6px;justify-content:center}.sc-more{font-size:.875rem;color:var(--ink-2)}.sc-more summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--teal-ink);font-weight:500}.sc-more summary::-webkit-details-marker{display:none}.sc-more ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.sc-more .sc-feats{padding:0}.sc-more-t{margin:10px 0 0;font-weight:600;color:var(--ink)}.sc-more p{margin:8px 0 0}.sc-alt{display:flex;align-items:center;gap:14px;margin-top:12px;padding:10px 12px 10px 14px;border-radius:18px;border:1px solid var(--line);background:var(--bg-soft)}.sc-alt p{margin:0;flex:0 1 auto;font-size:.9375rem;color:var(--ink-2)}.sc-alt strong{color:var(--ink);font-weight:600}.sc-alt .btn{margin-left:6px;height:42px;flex:none}.sc-alt-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--teal-ink);font-size:1.25rem}@media (max-width:1000px){.pz-top{grid-template-columns:1fr}.pz-panel{padding:18px 16px;border-radius:22px}.sc-plans{grid-template-columns:1fr}.sc-plan.on{transform:none}.sc-alt{flex-wrap:wrap}.sc-alt .btn{margin-left:54px}}@media (max-width:640px){.prod{width:100%}.prod small{display:none}.prod a{padding:8px 10px;column-gap:8px;grid-template-columns:auto auto;justify-content:center}.prod .ic{grid-row:auto;width:32px;height:32px;font-size:1.0625rem}.prod strong{font-size:.875rem}.sc-q label{font-size:1.0625rem}.sc-alt .btn{margin-left:0;width:100%;justify-content:center}}.prod-bar{position:fixed;left:0;right:0;top:84px;z-index:25;display:flex;justify-content:center;pointer-events:none;padding:0 16px;opacity:0;transform:translateY(-8px);transition:opacity .22s var(--ease-out),transform .26s var(--ease-out)}.prod-bar.on{opacity:1;transform:none}.prod-bar-in{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 16px;border-radius:999px;background:rgb(255 255 255/.94);backdrop-filter:saturate(1.4) blur(12px);border:1px solid var(--line);box-shadow:0 14px 34px -18px rgb(11 18 20/.35);font-size:.875rem;color:var(--ink-2);max-width:100%}.prod-bar-now{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.prod-bar-now strong{color:var(--ink);font-weight:600}.prod-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}.prod-bar-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;margin-left:8px;border:0;border-radius:999px;cursor:pointer;white-space:nowrap;font:600 .875rem/1 var(--font-sans-next),sans-serif;color:var(--on-brand);background:var(--brand-wide);background-size:200% 100%;transition:background-position .5s var(--ease-out),transform .16s var(--ease-out)}.prod-bar-btn:active{transform:scale(.97)}.prod-bar-btn svg{font-size:1rem}@media (hover:hover) and (pointer:fine){.prod-bar-btn:hover{background-position:100% 0}}@media (max-width:1120px){.prod-bar{top:82px}}@media (max-width:520px){.prod-bar-now{display:none}.prod-bar-btn{margin-left:0}.prod-bar-in{padding:5px}}}@layer components{.qg{scroll-margin-top:76px}.qg.in{padding:64px 0 88px;background:#fff;animation:prod-in .42s var(--ease-out) both}.qb-head{max-width:760px}.qb-head h2{text-wrap:balance}.qb-head h2,.qb-head h3{margin:10px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.03em;font-weight:600}.qb-head p{margin:12px 0 0;color:var(--ink-2);font-size:1rem;max-width:70ch;text-wrap:pretty}.qb-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;margin-top:32px;align-items:start}.qb-main{gap:28px}.qb-block,.qb-main{display:grid;min-width:0}.qb-block{margin:0;padding:0;border:0;gap:12px}.qb-label{margin:0;padding:0;font-size:.9375rem;font-weight:600;color:var(--ink)}.qb-muted{font-weight:400;color:var(--ink-3)}.qb-help{margin:0;color:var(--ink-2);font-size:.9375rem}.qb-step{margin:0;min-width:0;border:0;padding:0;display:grid;gap:16px}.qb-step-head{padding:0;font-size:1.125rem;font-weight:600;float:left;width:100%;display:flex;align-items:center;gap:10px}.qb-step-head+*{clear:both}.qb-num{display:none}.packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pack{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s ease,background-color .2s ease,transform .16s var(--ease-out)}.pack>svg{grid-row:span 2;font-size:1.375rem;color:var(--teal-ink)}.pack span{font-size:.875rem;font-weight:500;line-height:1.25}.pack small{font-size:.75rem;color:var(--ink-3)}.pack:active{transform:scale(.98)}.pack[aria-pressed=true]{border-color:transparent;background:color-mix(in oklab,var(--teal) 6%,white)}.pack[aria-pressed=true]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--teal);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media (hover:hover) and (pointer:fine){.pack[aria-pressed=false]:hover{border-color:var(--line-strong)}}.qb-pack{padding:16px 18px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);font-size:.875rem;color:var(--ink-2);display:grid;gap:6px;animation:prod-in .36s var(--ease-out) both}.qb-pack p{margin:0}.qb-pack strong,.qb-pack-t{color:var(--ink);font-weight:600}.qb-search{position:relative;display:block}.qb-search>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.125rem;color:var(--ink-3);pointer-events:none}.qb-search input{width:100%;height:48px;padding:0 44px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font:inherit;font-size:1rem;color:var(--ink);transition:border-color .16s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.qb-search input::-webkit-search-cancel-button{display:none}.qb-search input::placeholder{color:var(--ink-3)}.qb-search input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgb(24 195 181/.16)}.qb-search-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;cursor:pointer;color:var(--ink-2);font-size:.9375rem}.qb-meter{display:grid;gap:8px}.qb-meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.qb-meter-top p{margin:0;font-size:.875rem;font-weight:600;color:var(--ink)}.qb-clear{font-size:.8125rem;border:0;background:none;cursor:pointer;padding:0 0 2px;font-family:inherit}.qb-clear:disabled{color:var(--ink-3);cursor:default;background:none}.qb-bar{display:block;height:6px;border-radius:6px;background:var(--line);overflow:hidden}.qb-bar span{display:block;height:100%;background:var(--brand);transform-origin:left;transition:transform .42s var(--ease-out)}.qb-meter.full .qb-bar span{background:linear-gradient(100deg,#1A8A3A,var(--green))}.qb-limit{margin:0;font-size:.875rem;color:var(--ink-3)}.qb-limit.full{color:#8A5A00}.qb-empty{margin:0;padding:28px;border:1px dashed var(--line-strong);border-radius:16px;text-align:center;color:var(--ink-2)}.acc{display:grid;gap:10px}.ac{position:relative;border:1px solid var(--line);border-radius:18px;background:#fff;transition:border-color .2s ease,box-shadow .3s var(--ease-out)}.ac.has{border-color:color-mix(in oklab,var(--teal) 40%,white)}.ac.open{border-color:transparent;box-shadow:0 18px 40px -30px rgb(11 18 20/.4)}.ac.open:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--teal);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ac-hh{margin:0;font:inherit}.ac-h{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;border:0;border-radius:18px;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.ac-h:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.ac-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);color:var(--teal-ink);font-size:1.25rem;background:#fff;transition:border-color .2s ease}.ac.open .ac-ic{border-color:color-mix(in oklab,var(--teal) 45%,white)}.ac-t{flex:1;display:grid}.ac-t strong{font-size:1rem;font-weight:600}.ac-t small{font-size:.8125rem;color:var(--ink-3)}.ac-n{flex:none;font-size:.7812rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--ink);color:#fff;white-space:nowrap}.ac-car{flex:none;font-size:1.125rem;color:var(--ink-3);transition:transform .3s var(--ease-out)}.ac.open .ac-car{transform:rotate(180deg);color:var(--teal-ink)}@media (hover:hover) and (pointer:fine){.ac:not(.open):hover{border-color:var(--line-strong)}}.ac-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out)}.ac-b>div{overflow:hidden}.ac.open .ac-b{grid-template-rows:1fr}.ac-b .flows{padding:14px 18px 18px}.ac:not(.open) .ac-b .flows{visibility:hidden;transition:visibility 0s .32s}.flows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flow{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fff;transition:background-color .2s ease,box-shadow .26s var(--ease-out),border-color .2s ease,opacity .2s ease}.flow,.flow-main{position:relative}.flow-main{display:grid;gap:8px;padding:18px 18px 16px;cursor:pointer;flex:1;align-content:start;border-radius:inherit}.flow-main:active{transform:scale(.99)}.flow-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;border-radius:inherit}.flow-input:disabled{cursor:not-allowed}.flow:has(.flow-input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}.flow-top{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.flow-top strong{font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink)}.flow-tick{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:transparent;font-size:.875rem;background:#fff;transform:scale(.92);transition:transform .24s var(--ease-out),background-color .2s ease,border-color .2s ease,color .2s ease}.flow-pop{justify-self:start;display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;color:#8A5A00;background:#FFF6DE;border-radius:999px;padding:3px 9px}.flow-pop svg{font-size:.75rem;color:#E0A100}.flow-desc{font-size:.875rem;color:var(--ink-2);line-height:1.5}.flow-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.flow-level{font-size:.75rem;color:var(--teal-ink);background:color-mix(in oklab,var(--teal) 9%,white);border-radius:999px;padding:3px 9px}.flow-price{font-size:.8125rem;color:var(--ink-3)}.flow-price b{font-weight:600;color:var(--ink)}.flow.on{border-color:transparent;background:color-mix(in oklab,var(--teal) 4%,white);box-shadow:inset 0 0 0 1.5px var(--teal),0 14px 28px -22px rgb(24 195 181/.7)}.flow.on .flow-tick{transform:none;border-color:transparent;color:var(--on-brand);background:var(--brand)}.flow.off{opacity:.5}.flow.off .flow-main{cursor:not-allowed}@media (hover:hover) and (pointer:fine){.flow:not(.on):not(.off):hover,.flow:not(.on):not(.off):hover .flow-tick{border-color:var(--teal)}}.flow-more{padding:0 18px 14px;font-size:.875rem}.flow-more summary{list-style:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--teal-ink);font-weight:500;font-size:.8125rem}.flow-more summary::-webkit-details-marker{display:none}.flow-more summary svg{transition:transform .22s var(--ease-out)}.flow-more[open] summary svg{transform:rotate(180deg)}.flow-more p{margin:8px 0 0;color:var(--ink-2)}.flow-more .flow-lvl{font-size:.75rem;color:var(--ink-3)}.qb-custom textarea{min-height:72px}.qs{position:sticky;top:140px;display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;max-height:calc(100dvh - 160px);overflow-y:auto;box-shadow:0 24px 48px -32px rgb(11 18 20/.35)}.qs:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--teal)}.qs-label{margin:0;font-size:.875rem;color:var(--ink-3)}.qs-plan{margin:2px 0 0;font-size:1.75rem;font-weight:600;letter-spacing:-.025em}.qs-items{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.875rem;max-height:176px;overflow-y:auto}.qs-items li{display:grid;gap:1px;padding-bottom:8px;border-bottom:1px solid var(--line)}.qs-items li:last-child{border-bottom:0}.qs-items li span.num{font-size:.8125rem;color:var(--ink-3)}.qs-none{color:var(--ink-3)}.qs-hint{margin:0;font-size:.8125rem;color:var(--teal-ink)}.qs-rows{margin:0;border-top:1px solid var(--line);font-size:.875rem}.qs-rows>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.qs-rows dt{color:var(--ink-2)}.qs-rows dd{margin:0;text-align:right;font-weight:600}.qs-rows dd span{display:block}.qs-rows .qs-total{padding:14px 0;border-bottom:0;align-items:baseline}.qs-rows .qs-total dt{color:var(--ink);font-weight:600}.qs-rows .qs-total dd{font-size:1.5rem;letter-spacing:-.02em;color:var(--ink)}.qs-error{margin:0;font-size:.875rem;color:#9A2F27;background:rgb(180 56 47/.07);border:1px solid rgb(180 56 47/.3);border-radius:12px;padding:10px 12px}.qs-btn{width:100%;justify-content:center}.qs-done{display:grid;gap:8px;padding:14px;border-radius:14px;background:rgb(47 194 79/.08);border:1px solid rgb(47 194 79/.3);font-size:.875rem}.qs-done p{margin:0}.qs-after{margin:0;font-size:.75rem;color:var(--ink-3)}.qb-mbar{display:none}@media (max-width:1100px){.qb-grid{grid-template-columns:1fr}.qs{position:relative;top:auto;max-height:none}.qb-mbar{position:sticky;bottom:0;z-index:10;margin:16px -16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 84px 12px 16px;background:rgb(255 255 255/.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);font-size:.875rem;font-weight:500}.qb-mbar .btn{height:42px;padding:0 18px;font-size:.875rem;flex:none}.packs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.flows{grid-template-columns:1fr}.ac-h{padding:12px 14px;gap:10px}.ac-b .flows{padding:12px 12px 14px}.qg.in{padding:44px 0 64px}}}@layer components{.pz-sec{padding:112px 0;background:#fff;border-top:1px solid var(--line);scroll-margin-top:70px}.pz-sec.soft{background:var(--bg-soft)}.qg.in+.pz-sec{border-top:1px solid var(--line)}.cmp{display:grid;gap:16px}.cmp-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--line);justify-self:start}.cmp-tabs button{border:0;background:none;cursor:pointer;padding:8px 14px;border-radius:10px;font:500 .875rem/1.2 var(--font-sans-next),sans-serif;color:var(--ink-3)}.cmp-tabs button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgb(11 18 20/.08)}.cmp-pick{display:none;gap:6px;flex-wrap:wrap}.cmp-pick button{border:1px solid var(--line);background:#fff;cursor:pointer;padding:7px 14px;border-radius:999px;font:500 .875rem/1 var(--font-sans-next),sans-serif;color:var(--ink-2)}.cmp-pick button[aria-pressed=true]{border-color:var(--teal);color:var(--ink);box-shadow:inset 0 0 0 1px var(--teal)}.cmp-box{border:1px solid var(--line);border-radius:20px;background:#fff;overflow-x:auto}.cmp-box:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.cmp table{width:100%;min-width:34rem;border-collapse:separate;border-spacing:0;text-align:left;font-size:.875rem}.cmp thead th{background:#fff;padding:18px 16px 14px;vertical-align:bottom;border-bottom:1px solid var(--line-strong)}.cmp thead th.cmp-feat{background:var(--bg-soft);box-shadow:inset 0 3px 0 var(--teal)}.cmp-cap{font-weight:500;width:34%}.cmp-cap,.cmp-tag{color:var(--ink-3)}.cmp-tag{display:block;font:600 .6875rem/1.4 var(--font-sans,inherit);font-variant-numeric:tabular-nums}.cmp-name{font-size:1.0625rem;font-weight:600;color:var(--ink)}.cmp tbody td,.cmp tbody th{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.cmp tbody th{font-weight:500;color:var(--ink)}.cmp tbody td{color:var(--ink-2)}.cmp tbody td.cmp-feat{background:var(--bg-soft)}.cmp tbody tr:last-child>*{border-bottom:0}.cmp-group th{padding:22px 16px 8px!important;font:600 .8125rem/1.3 var(--font-sans,inherit);font-variant-numeric:tabular-nums!important;color:var(--teal-ink)!important;border-bottom:1px solid var(--line);background:#fff}.cmp-st{display:inline-flex;align-items:flex-start;gap:7px}.cmp-st svg{flex:none;margin-top:3px;font-size:.9375rem}.cmp-yes svg{color:var(--teal-ink)}.cmp-partial svg{color:#B07A00}.cmp-no svg{color:var(--line-strong)}.cmp-note{margin:0;font-size:.8125rem;color:var(--ink-3)}@media (max-width:760px){.cmp-pick{display:flex}.cmp .cmp-off{display:none}.cmp table{min-width:0}.cmp-cap{width:55%}}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.faq-i{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;transition:box-shadow .3s var(--ease-out),border-color .2s ease}.faq-i[open]{border-color:transparent;box-shadow:0 18px 40px -32px rgb(11 18 20/.45)}.faq-i[open]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--teal);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.faq-i summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;cursor:pointer;font-weight:600;font-size:1rem;line-height:1.4;border-radius:18px}.faq-i summary::-webkit-details-marker{display:none}.faq-i summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.faq-ic{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);font-size:.875rem;transition:transform .3s var(--ease-out),color .2s ease,border-color .2s ease}.faq-i[open] .faq-ic{transform:rotate(45deg);color:var(--teal-ink);border-color:color-mix(in oklab,var(--teal) 45%,white)}.faq-i p{margin:0;padding:0 20px 20px;color:var(--ink-2);font-size:.9375rem;line-height:1.6;text-wrap:pretty}@media (hover:hover) and (pointer:fine){.faq-i:not([open]):hover{border-color:var(--line-strong)}}@media (max-width:860px){.faq{grid-template-columns:1fr}}.facts-g{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:12px}.fact{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.fact-ic,.ia-ic,.terms-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);color:var(--teal-ink);font-size:1.25rem;background:#fff}.fact h3{margin:6px 0 0;font-size:1rem;font-weight:600}.fact p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.fact .tlink{margin-top:auto;font-size:.875rem;align-self:flex-start}.pz-sec.soft .fact,.pz-sec.soft .terms-c{background:#fff}@media (max-width:1000px){.facts-g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.facts-g{grid-template-columns:1fr}}.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.terms-c{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--bg-soft);display:grid;gap:16px;align-content:start}.terms-c h3{margin:0;display:flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:600}.terms-g{display:grid;gap:6px}.terms-g dl{margin:0}.terms-g dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9062rem}.terms-g dt{color:var(--ink-2)}.terms-g dd{margin:0;font-weight:600;white-space:nowrap}.terms-note{margin:0;font-size:.8125rem;color:var(--ink-3)}.terms-c ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.9062rem;color:var(--ink-2);line-height:1.5}.terms-c li{display:flex;gap:10px}.terms-c li svg{flex:none;margin-top:4px;color:var(--teal-ink)}@media (max-width:860px){.terms{grid-template-columns:1fr}}.plat{display:grid;gap:16px}.plat-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plat-c{position:relative;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--bg-soft)}.plat-c.on{background:#fff;border-color:transparent;box-shadow:0 22px 44px -32px rgb(11 18 20/.45)}.plat-c.on:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--teal);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.plat-c h3{margin:0 0 14px;font-size:1.25rem;font-weight:600;letter-spacing:-.015em}.plat-c ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.9375rem;color:var(--ink-2)}.plat-c li{display:flex;gap:10px}.plat-c li svg{flex:none;margin-top:4px;color:var(--teal-ink)}.plat-q{margin:0;display:flex;gap:14px;align-items:flex-start;padding:22px 26px;border-radius:20px;border:1px solid var(--line);background:#fff;font-size:1.1875rem;line-height:1.45;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.plat-q svg{flex:none;font-size:1.625rem;color:var(--teal-ink)}@media (max-width:760px){.plat-g{grid-template-columns:1fr}}.ia{gap:16px}.ia,.ia-hl{display:grid}.ia-hl{list-style:none;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ia-hl li{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--bg-soft);display:grid;gap:8px;align-content:start}.ia-hl h3{margin:6px 0 0;font-size:1.0625rem;font-weight:600}.ia-hl p{margin:0;font-size:.9062rem;line-height:1.55;color:var(--ink-2)}.ia-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ia-facts>div{padding:18px 22px;border:1px solid var(--line);border-radius:18px}.ia-facts dt{font:600 .75rem/1.3 var(--font-sans,inherit);font-variant-numeric:tabular-nums;color:var(--ink-3)}.ia-facts dd{margin:8px 0 0;display:grid;gap:2px;font-size:.875rem;color:var(--ink-2)}.ia-facts strong{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.ia-calc{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 22px 44px -36px rgb(11 18 20/.4)}.ia-in{display:grid;gap:14px;align-content:start}.ia-in>p{margin:0;font-size:.875rem;color:var(--ink-3);line-height:1.55}.ia-out{display:grid;gap:14px;align-content:start}.ia-out dl{margin:0;font-size:.9062rem}.ia-out dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.ia-out dt{color:var(--ink-2)}.ia-out dd{margin:0;font-weight:600}.ia-tot{border-bottom:0!important;padding-top:14px!important;align-items:baseline}.ia-tot dd{font-size:1.375rem;letter-spacing:-.02em;white-space:nowrap}.ia-out .btn{justify-content:center}.ia-note{margin:0;font-size:.7812rem;color:var(--ink-3)}@media (max-width:1000px){.ia-calc,.ia-facts,.ia-hl{grid-template-columns:1fr}.ia-calc{gap:24px;padding:20px}}.rf{display:grid;gap:12px}.rf>label{font-size:1.0625rem;font-weight:600}.rf-num{justify-self:start}.rf-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;margin:10px 0;background:linear-gradient(90deg,var(--teal),var(--green)) 0 0 /var(--p,0) 100% no-repeat,var(--line)}.rf-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--teal),0 4px 10px -2px rgb(24 195 181/.5);cursor:ew-resize}.rf-range::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--teal);cursor:ew-resize}.rf-range:focus-visible{outline:none}.rf-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--teal),0 0 0 7px rgb(24 195 181/.25)}.rf-ends{display:flex;justify-content:space-between;font:500 .75rem/1 var(--font-sans,inherit);font-variant-numeric:tabular-nums;color:var(--ink-3)}@media (max-width:640px){.pz-sec{padding:72px 0}.pz-band{padding:32px 0}}.pz-cta{padding:0 0 112px;background:#fff}.pz-cta-c{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px;border-radius:28px;background:var(--bg-soft);border:1px solid var(--line);position:relative;overflow:hidden;isolation:isolate}.pz-cta-c h2{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.1;letter-spacing:-.03em;font-weight:600}.pz-cta-c p{margin:10px 0 0;max-width:56ch;color:var(--ink-2)}.pz-cta-c .btn{flex:none}body:has(.pz) footer.site{margin-top:0}@media (max-width:760px){.pz-cta-c{flex-direction:column;align-items:flex-start;padding:28px 22px}.pz-cta{padding-bottom:60px}}}@layer components{.flow-sm .flow-main{padding:16px 18px}.flow-sm .flow-top strong{font-size:.9375rem;font-weight:500}.flow-from{justify-self:start}.qb-meter-solo{padding:12px 16px;border-radius:14px;background:var(--bg-soft)}.qs-reasons{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.875rem;color:var(--ink-2)}.qs-reasons li{display:flex;gap:8px}.qs-reasons svg{flex:none;margin-top:3px;color:var(--teal-ink)}.qs-plans{display:grid;gap:8px}.qb-plan-row{grid-template-columns:auto 1fr auto;padding:10px 14px}.qs-rec{font-size:.75rem;color:var(--teal-ink);background:color-mix(in oklab,var(--teal) 9%,white);border-radius:999px;padding:3px 9px}.qs{gap:14px;padding-bottom:0}.qs-plan{font-size:1.5rem}.qs-cta{position:sticky;bottom:0;z-index:1;display:grid;gap:10px;margin:0 -24px;padding:12px 24px 16px;background:#fff;box-shadow:0 -12px 16px -12px rgb(11 18 20/.12)}.qs-after{padding-bottom:20px}}@layer components{@media (max-width:1100px){.qs-cta{position:static;box-shadow:none}}}@layer components{.wa-fab{transition:transform .16s var(--ease-out),background-position .6s var(--ease-out),box-shadow .24s ease,filter .22s ease,translate .26s var(--ease-out),visibility 0s linear 0s}.fab-off .wa-fab{filter:opacity(0);translate:0 16px;visibility:hidden;pointer-events:none;transition:filter .18s ease,translate .22s var(--ease-out),visibility 0s linear .22s}}@layer components{@media (max-width:860px),(pointer:coarse){.sv-tabs button,.tlink{min-height:44px}.agent .btn,.cookie-a .btn,.sc-alt .btn{height:44px}.logo,footer.site .legal .linklike,footer.site .legal a{display:inline-flex;align-items:center;min-height:44px}}}@layer components{footer.site .legal-links{display:flex;flex-wrap:wrap;gap:4px 20px}.linklike{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;transition:color .16s ease}@media (hover:hover) and (pointer:fine){footer.site .linklike:hover{color:var(--teal)}}.linklike:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.legal-doc .prose-card.single{max-width:none;min-width:0}@media (max-width:1000px){.detail-grid.legal-doc{grid-template-columns:minmax(0,1fr)}}.legal-doc .prose-tcc h2{font-size:1.25rem;margin-top:36px}.legal-doc .prose-tcc h2:first-child{margin-top:0}.legal-doc .prose-tcc li{color:var(--ink-2)}.legal-doc .prose-tcc table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.9375rem;display:block;overflow-x:auto}.legal-doc .prose-tcc td,.legal-doc .prose-tcc th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.legal-doc .prose-tcc th{color:var(--ink);font-weight:600;background:#F6F8F8}.legal-doc .prose-tcc code{font-size:.875em;background:#F2F5F5;border-radius:6px;padding:1px 6px}@media (max-width:640px){.legal-doc .prose-tcc table,.legal-doc .prose-tcc tbody,.legal-doc .prose-tcc td,.legal-doc .prose-tcc tr{display:block}.legal-doc .prose-tcc thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal-doc .prose-tcc tr{border-bottom:1px solid var(--line);padding:12px 0}.legal-doc .prose-tcc td{border:0;padding:2px 0}.legal-doc .prose-tcc td:first-child{padding-bottom:6px}}.legal-doc .facts-list dd{overflow-wrap:anywhere}.legal-nav{display:grid;gap:6px;padding-top:6px}.legal-actions{margin-top:24px}.cookie-more,.tlink-inline{color:var(--teal-ink);text-decoration:underline;text-underline-offset:3px}.cookie-more{white-space:nowrap}}