@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);size-adjust:112%;ascent-override:96%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Plex Mono Fallback;src:local(Courier New),local(Liberation Mono);size-adjust:101%;ascent-override:103%;descent-override:27%;line-gap-override:0%}:root{--sans:Montserrat,"Montserrat Fallback",system-ui,Arial,sans-serif;--mono:"IBM Plex Mono","Plex Mono Fallback",ui-monospace,Menlo,Consolas,monospace;--gut:20px;--max:1200px;--hdr:56px;--blue:#06f;--blue-d:#004bb5;--blue-l:#39f;--bg:#141412;--ink:#faf9f5;--muted:#adaaa1;--surface:#1d1c19;--rule:#6b6862;--line:#2e2c27;--band:#000;--band-ink:#faf9f5;--band-muted:#b9b6ad;--band-line:#3a3935;--accent-text:#39f;--paper:#faf9f5;--paper-ink:#000;--paper-muted:#4a4a45;--paper-line:#d9d6cd;--input-border:#807d76;--err-bg:#2a1615;--err-line:#7d3a3a;--err-ink:#f0b8b8;--shade:#0000009e;color-scheme:dark}[data-theme=light]{--bg:#faf9f5;--ink:#000;--muted:#4a4a45;--surface:#fff;--rule:#000;--line:#e6e3da;--band:#141412;--band-ink:#fff;--band-muted:#b9b6ad;--band-line:#3a3935;--accent-text:#06f;--paper:#fff;--paper-ink:#000;--paper-muted:#4a4a45;--paper-line:#e6e3da;--input-border:#8a877e;--err-bg:#fdf0f0;--err-line:#d9a0a0;--err-ink:#7d1f1f;--shade:#0006;color-scheme:light}:root{--header-bg:#0c203f;--header-ink:#faf9f5;--header-muted:#c6c9d2;--header-rule:#2b3f60;--header-accent:#39f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:calc(var(--hdr) + 12px)}body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--sans);margin:0;overflow-x:hidden}::selection{background:var(--blue);color:#fff}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent-text);text-underline-offset:.16em;text-decoration:underline 1px}a:hover{color:var(--blue-d)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.top :focus-visible,dialog.menu-dialog :focus-visible{outline-color:var(--header-accent)}.band :focus-visible{outline-color:var(--blue-l)}@media (hover:hover){a,.btn,.burger{transition:color .15s,background-color .15s,border-color .15s}}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mono{font-family:var(--mono);letter-spacing:0;font-size:.8125rem;line-height:1.5}.wrap{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.skip{left:var(--gut);z-index:20;background:var(--ink);color:var(--bg);padding:10px 14px;font-weight:500;text-decoration:none;position:absolute;top:-60px}.skip:focus{color:var(--bg);top:8px}.btn{border:1px solid var(--rule);min-height:48px;font:500 .9375rem/1.2 var(--sans);color:var(--ink);cursor:pointer;text-align:center;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--bg)}.btn-p{background:var(--blue);border-color:var(--blue);color:#fff}.btn-p:hover{background:var(--blue-d);border-color:var(--blue-d);color:#fff}.band .btn{border-color:var(--band-ink);color:var(--band-ink)}.band .btn:hover{background:var(--band-ink);color:var(--band)}.band .btn-p{border-color:var(--blue);color:#fff}.band .btn-p:hover{background:var(--blue-d);border-color:var(--blue-d);color:#fff}.ctas{flex-wrap:wrap;gap:10px;display:flex}.ctas .btn{flex:200px}.top{z-index:10;background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid var(--header-rule);height:var(--hdr);position:sticky;top:0}.top-in{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.brand{color:inherit;letter-spacing:-.01em;align-items:center;gap:2px;min-height:44px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.top .brand img,.menu-bar .brand img{width:auto;max-width:none;height:28px}@media (width>=900px){.top .brand img{height:32px}}.brand-foot img{width:auto;max-width:none;height:26px}.brand-foot .on-light{display:none}.brand-foot .on-dark,[data-theme=light] .brand-foot .on-light{display:block}[data-theme=light] .brand-foot .on-dark{display:none}.burger{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;margin-right:-10px;padding:0;position:relative}.burger i{background:currentColor;height:2px;position:absolute;top:50%;left:11px;right:11px;transform:translateY(-5px)}.burger i:after{content:"";background:currentColor;height:2px;position:absolute;top:8px;left:0;right:0}.burger[aria-expanded=true] i{transform:rotate(45deg)}.burger[aria-expanded=true] i:after{top:0;transform:rotate(-90deg)}.menu{left:calc(-1 * var(--gut));right:calc(-1 * var(--gut));top:calc(var(--hdr) - 1px);background:var(--header-bg);border-bottom:1px solid var(--header-rule);padding:8px var(--gut) 20px;display:none;position:absolute}.menu.open{min-height:calc(100vh - var(--hdr));min-height:calc(100dvh - var(--hdr));display:block}.menu ul li a{min-height:48px;color:var(--header-muted);border-bottom:1px solid var(--header-rule);align-items:center;font-weight:500;text-decoration:none;display:flex}.menu ul li a:hover,.menu ul li a[aria-current]{color:var(--header-ink)}.menu .btn{width:100%;margin-top:16px}@media (width>=900px){.burger{display:none}.menu{background:0 0;border:0;align-items:center;gap:28px;padding:0;display:flex;position:static}.menu ul{gap:26px;display:flex}.menu ul li a{border:0;min-height:44px;font-size:.9375rem}.menu .btn{width:auto;min-height:44px;margin:0;padding:0 16px;font-size:.875rem}:root{--hdr:60px;--gut:40px}}.hero{border-bottom:1px solid var(--rule);overflow:hidden}.hero-in{padding:28px var(--gut) 0;gap:8px;display:grid}.hero-copy{gap:18px;display:grid}.hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:15ch;font-size:clamp(2rem,1.25rem + 3.4vw,3.1rem);font-weight:800;line-height:1.04}.nw{white-space:nowrap}.hero .lead{color:var(--muted);max-width:50ch;font-size:1.0625rem}.lead,.intro,.svc p,.model p,.about .txt p,.faq .a p,.close p{text-wrap:pretty}.hero .scope{color:var(--muted);font-size:.75rem}.hero .facts{color:var(--muted);border-top:1px solid var(--line);gap:3px;margin-top:2px;padding-top:12px;display:grid}@media (width>=900px){.hero-in{padding:0 var(--gut);min-height:calc(100vh - var(--hdr));gap:0;max-height:880px}.hero-copy{align-content:center;gap:26px;padding:56px 0}.hero h1{max-width:none}.hero .scope{font-size:.8125rem}.hero .facts{flex-wrap:wrap;gap:4px 0;margin-top:8px;display:flex}.hero .facts span+span:before{content:"·";padding:0 .6em}}@media (width>=1300px){.hero .lead{font-size:1.125rem}}.tools{border-bottom:1px solid var(--rule);padding:14px 0}.tools .wrap{color:var(--muted);flex-wrap:wrap;gap:6px 0;display:flex}.tools b{color:var(--ink);padding-right:1.4em;font-weight:400}.tools .list{flex:200px}@media (width>=900px){.tools .wrap{grid-template-columns:10rem 1fr;gap:0;display:grid}}.tools span:after{content:" / ";color:var(--line);padding:0 .3em}.tools span:last-child:after{content:none}.sec{padding:48px 0 56px}.idx{font-family:var(--mono);color:var(--muted);margin-bottom:14px;font-size:.8125rem}.sec h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.625rem,1.15rem + 2vw,2.5rem);font-weight:800;line-height:1.1}.sec .intro{color:var(--muted);max-width:56ch;margin-top:16px}.sh{margin-bottom:32px}@media (width>=900px){.sec{padding:88px 0 96px}.sh{grid-template-columns:2fr 1fr;align-items:end;gap:40px;margin-bottom:44px;display:grid}.sh .intro{align-self:end;margin:0}}.ledger{border-top:1px solid var(--rule)}.ledger li{border-bottom:1px solid var(--line);grid-template-columns:2.6rem 1fr;gap:4px 0;padding:16px 0;display:grid}.ledger .n{font-family:var(--mono);color:var(--muted);padding-top:.25em;font-size:.8125rem}.ledger .t{font-size:1.0625rem;font-weight:600;line-height:1.3}.ledger .io{font-family:var(--mono);color:var(--ink);grid-column:2;font-size:.8125rem;line-height:1.5}.ledger .io em{color:var(--accent-text);font-style:normal}.ledger .sy{color:var(--muted);grid-column:2;font-size:.9375rem}.ledger .hd{display:none}@media (width>=900px){.ledger li,.ledger .hd{grid-template-columns:3.5rem 1.2fr 1.6fr 1fr;gap:0 28px;padding:18px 0;display:grid}.ledger .hd{font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--rule);padding:10px 0;font-size:.8125rem}.ledger .io,.ledger .sy{grid-column:auto;padding-top:.2em}}.svc{border-top:1px solid var(--rule);gap:20px;padding:28px 0 40px;display:grid}.svc:last-child{border-bottom:1px solid var(--rule)}.svc .n{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.svc h3{letter-spacing:-.02em;margin:6px 0 12px;font-size:1.375rem;font-weight:700;line-height:1.2}.svc p{color:var(--muted)}.svc .who{border-top:1px solid var(--line);color:var(--ink);font-family:var(--mono);margin-top:14px;padding-top:12px;font-size:.8125rem}.evd{min-width:0}.evd .cap{font-family:var(--mono);color:var(--muted);margin-bottom:12px;font-size:.8125rem}@media (width>=900px){.svc{grid-template-columns:4rem minmax(0,1fr) minmax(0,1.25fr);gap:0 32px;padding:32px 0 48px}.svc .n{padding-top:.45em}.svc h3{margin-top:0}.svc.wide{grid-template-columns:4rem minmax(0,1fr)}.svc.wide .evd{grid-column:2;margin-top:28px}.svc.wide .txt{max-width:64ch}}.flow{border:1px solid var(--rule);background:var(--surface);flex-direction:column;padding:16px;display:flex}.node{border:1px solid var(--rule);background:var(--surface);min-width:0;padding:10px 12px 12px;position:relative}.node .k{font-family:var(--mono);color:var(--muted);justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.node b{margin-top:4px;font-size:.9375rem;font-weight:600;line-height:1.3;display:block}.node small{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.4;display:block}.node.ai{border-color:var(--blue);border-width:2px}.node.ai .k{color:var(--accent-text)}.conn{flex:0 0 36px;height:36px;margin-left:24px;position:relative;overflow:hidden}.conn:before{content:"";background:var(--ink);width:1px;position:absolute;top:0;bottom:0;left:0}.pulse{position:absolute;inset:0;transform:translateY(-100%)}.pulse:after{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;left:-3px}.flow .out{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:10px;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.pulse{animation:2.4s linear infinite pulse}.conn:nth-of-type(4) .pulse{animation-delay:.6s}.conn:nth-of-type(6) .pulse{animation-delay:1.2s}.conn:nth-of-type(8) .pulse{animation-delay:1.8s}}@keyframes pulse{to{transform:translate(0)}}@media (width>=900px){.flow{flex-flow:wrap;align-items:stretch;padding:20px}.node{flex:1 1 0}.conn{flex:0 0 28px;align-self:center;width:28px;height:auto;min-height:36px;margin:0}.conn:before{width:auto;height:1px;inset:50% 0 auto}.pulse{transform:translate(-100%)}.pulse:after{margin-top:-3px;inset:50% 0 auto auto}.flow .out{flex-basis:100%}}.spec{border-top:1px solid var(--rule)}.spec div{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:12px;padding:10px 0;display:grid}.spec dt{font-family:var(--mono);color:var(--muted);padding-top:.2em;font-size:.8125rem}.spec dd{font-size:.9375rem}.qs{border-top:1px solid var(--rule)}.qs li{border-bottom:1px solid var(--line);padding:10px 0 10px 1.6rem;font-size:.9375rem;position:relative}.qs li:before{content:"?";font-family:var(--mono);color:var(--accent-text);position:absolute;top:10px;left:0}.phases{border-collapse:collapse;border-top:1px solid var(--rule);width:100%}.phases th{text-align:left;font:400 .8125rem/1.5 var(--mono);color:var(--muted);border-bottom:1px solid var(--rule);padding:10px 0}.phases td{vertical-align:top;border-bottom:1px solid var(--line);padding:18px 0}.phases th+th,.phases td+td{padding-left:24px}.phases th:first-child{width:3.5rem}.phases th:nth-child(2){width:auto}.phases th:nth-child(3){width:8rem}.phases th:nth-child(4){width:9rem}.phases th:last-child{width:15rem}.phases .f{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.8125rem}.phases .nm{font-size:1.0625rem;font-weight:600}.phases .nm .d{margin-top:4px;font-weight:400;display:block}.phases .c{font-family:var(--mono);white-space:nowrap;font-size:.8125rem}.phases .c.free{color:var(--accent-text)}.phases .d{color:var(--muted);font-size:.9375rem}.phases .p{font-family:var(--mono);color:var(--ink);font-size:.8125rem}@media (width<=899px){.phases thead{display:none}.phases,.phases tbody,.phases tr,.phases td{display:block}.phases tr{border-bottom:1px solid var(--line);grid-template-columns:3.5rem 1fr;gap:2px 0;padding:14px 0;display:grid}.phases td{border:0;padding:0}.phases td+td{padding-left:0}.phases .f{grid-row:1}.phases .nm,.phases .c,.phases .d,.phases .p{grid-column:2}.phases .c:before{content:"custo: "}.phases .p:before{content:"prazo: ";color:var(--muted)}.phases .d{margin:4px 0 6px}}.model{gap:22px;margin-top:40px;display:grid}.model>div{border-top:1px solid var(--rule);padding-top:14px}.model h3{margin-bottom:6px;font-size:1rem;font-weight:600}.model p{color:var(--muted);font-size:.9375rem}.model .tag{font-family:var(--mono);color:var(--ink);margin-bottom:8px;font-size:.8125rem}@media (width>=900px){.model{grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:56px}}.band{background:var(--band);color:var(--band-ink);padding:64px 0 72px}.band .idx{color:var(--band-muted)}.band h2{color:var(--band-ink)}.band a{color:var(--blue-l)}.band a:hover{color:var(--band-ink)}.band p{color:var(--band-muted)}.offer{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.offer .copy p{max-width:52ch;margin-top:16px}.steps{border-top:1px solid var(--band-line);margin-top:8px}.steps-h{font-family:var(--mono);color:var(--band-muted);margin-top:28px;font-size:.8125rem;font-weight:400}.steps li{border-top:1px solid var(--band-line);grid-template-columns:8.5rem 1fr;gap:12px;padding:12px 0;display:grid}.steps .tm{font-family:var(--mono);color:var(--blue-l);padding-top:.2em;font-size:.8125rem}.steps li div{color:var(--band-ink);font-size:.9375rem}.offer .ctas{margin-top:28px}.offer .ctas .btn{flex:220px}@media (width>=900px){.band{padding:96px 0 104px}.offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px}.offer .ctas .btn{flex:0 auto}}.report{--ink:var(--paper-ink);--muted:var(--paper-muted);--line:var(--paper-line);--rule:var(--paper-ink);--accent-text:var(--blue);background:var(--paper);color:var(--paper-ink);justify-self:end;width:100%;min-width:0;max-width:520px;padding:18px 18px 16px;font-size:.8125rem}.report .rh{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.report .rh .mono{color:var(--ink)}.report .ex{font-family:var(--mono);border:1px solid var(--rule);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:.6875rem}.report .meta{font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px 14px;padding:12px 0;font-size:.75rem;display:grid}.report .meta b{color:var(--ink);font-weight:400;display:block}.report h3{letter-spacing:-.01em;margin:16px 0 10px;font-size:1.0625rem;font-weight:700;line-height:1.25}.rt{table-layout:fixed;border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.75rem}.rt th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);padding:4px 0 6px;font-weight:400}.rt td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 0}.rt th+th,.rt td+td{padding-left:8px}.rt .r{text-align:right;white-space:nowrap}.rt col.c1{width:1.4rem}.rt col.c3{width:3.2rem}.rt col.c4{width:3.6rem}.rt .name{font-family:var(--sans);font-size:.8125rem;font-weight:500;line-height:1.3;display:block}.rt .bar{background:var(--line);max-width:150px;height:4px;margin-top:6px;display:block}.rt .bar i{background:var(--blue);height:100%;display:block}.rt .pri{color:var(--muted);margin-top:6px;display:block}.rt .pri.a:before{content:"";background:var(--blue);width:7px;height:7px;margin-right:5px;display:inline-block}.rt .pri.m:before{content:"";border:1px solid var(--rule);width:7px;height:7px;margin-right:5px;display:inline-block}.rt tfoot td{color:var(--ink);border-bottom:0;border-top:1px solid var(--rule);padding-top:10px;font-weight:400}.report .next{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);margin-top:14px;padding-top:12px;font-size:.75rem}.report .next b{color:var(--ink);font-weight:400}.report .foot{font-family:var(--mono);color:var(--muted);justify-content:space-between;gap:10px;margin-top:14px;font-size:.6875rem;display:flex}.report .foot span:last-child{white-space:nowrap}.report .note{font-family:var(--mono);color:var(--muted);margin-top:10px;font-size:.6875rem}.about{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.ficha dd,.foot li a,.faq .intro a{overflow-wrap:anywhere}.photo-wrap{gap:8px;max-width:240px;margin:0;display:grid}.photo-cap{font-family:var(--mono);color:var(--muted);margin:0;font-size:.75rem;line-height:1.35}.photo{aspect-ratio:4/5;border:1px solid var(--rule);background:var(--surface);max-width:240px;position:relative}.photo svg,.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about .name{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.2}.about .role{color:var(--muted);margin-bottom:16px}.about .txt p+p{margin-top:12px}.about .txt p{color:var(--muted)}.ficha{border-top:1px solid var(--rule);align-self:start}.ficha div{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;gap:10px;padding:9px 0;font-size:.9375rem;display:grid}.ficha dt{font-family:var(--mono);color:var(--muted);padding-top:.15em;font-size:.8125rem}@media (width>=700px){.about{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.ficha{grid-column:1/-1}}@media (width>=1000px){.about{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:48px}.ficha{grid-column:auto}}.faq{gap:24px;display:grid}.faq .list{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;grid-template-columns:2.6rem 1fr 24px;align-items:baseline;gap:0 8px;padding:16px 0;font-size:1.0625rem;font-weight:600;line-height:1.35;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary .n{font-family:var(--mono);color:var(--muted);font-size:.8125rem;font-weight:400}.faq summary .pm{font-family:var(--mono);color:var(--accent-text);text-align:right;justify-self:end}.faq summary .pm:before{content:"+"}.faq details[open] summary .pm:before{content:"–"}.faq summary:hover{color:var(--accent-text)}.faq .a{color:var(--muted);max-width:66ch;padding:0 0 20px 2.6rem}.faq .a p+p{margin-top:10px}@media (width>=900px){.faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}.faq .sh{display:block}.faq .intro{margin-top:16px}}.close{border-top:4px solid var(--rule);padding:48px 0 64px}.close-in{gap:24px;display:grid}.close h2{letter-spacing:-.03em;font-size:clamp(1.9rem,1.2rem + 3vw,3.25rem);font-weight:800;line-height:1.05}.close p{color:var(--muted);max-width:44ch;margin-top:12px}.close .ctas{align-self:end}@media (width>=900px){.close{padding:80px 0 96px}.close-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px}.close .ctas{justify-content:flex-end}.close .ctas .btn{flex:0 auto}}.foot{border-top:1px solid var(--rule);padding:36px 0 28px}.foot-in{gap:28px;display:grid}.foot .brand{margin-bottom:10px}.foot p{color:var(--muted);max-width:34ch;font-size:.9375rem}.foot h2,.foot h3{font-family:var(--mono);color:var(--muted);margin-bottom:6px;font-size:.8125rem;font-weight:400}.foot li a{min-height:36px;color:var(--ink);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.foot li a:hover{color:var(--accent-text);text-decoration:underline}.legal{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:36px;padding-top:16px;font-size:.75rem;display:flex}@media (width>=700px){.foot-in{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:32px}}@media (width>=900px){.foot{padding:56px 0 32px}}.phero{border-bottom:1px solid var(--rule);padding:36px 0 40px}.phero .idx{margin-bottom:12px}.phero h1{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;font-size:clamp(1.9rem,1.2rem + 3vw,3rem);font-weight:800;line-height:1.06}.phero .lead{color:var(--muted);text-wrap:pretty;max-width:56ch;margin-top:18px;font-size:1.0625rem}.phero .ctas{margin-top:26px}.phero .ctas .btn{flex:200px}@media (width>=900px){.phero{padding:64px 0 72px}.phero-in:has(.ctas){grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;display:grid}.phero .ctas{justify-content:flex-end;align-self:end;margin-top:0}.phero .ctas .btn{flex:0 auto}}.prose{max-width:68ch}.prose h2{letter-spacing:-.02em;margin:40px 0 12px;font-size:1.375rem;font-weight:700;line-height:1.2}.prose h2:first-child{margin-top:0}.prose h3{margin:28px 0 8px;font-size:1.0625rem;font-weight:600}.prose p,.prose li{color:var(--muted);text-wrap:pretty}.prose p+p,.prose ul+p,.prose p+ul,.prose table+p{margin-top:12px}.prose strong{color:var(--ink);font-weight:600}.prose ul{gap:8px;margin-top:12px;display:grid}.prose ul li{padding-left:1.1rem;position:relative}.prose ul li:before{content:"";background:var(--blue);width:5px;height:5px;position:absolute;top:.62em;left:0}.prose table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.9375rem}.prose th{text-align:left;font:400 .8125rem/1.5 var(--mono);color:var(--muted);border-bottom:1px solid var(--rule);padding:10px 0}.prose td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);padding:12px 0}.prose th+th,.prose td+td{padding-left:20px}.prose code{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:1px 5px;font-size:.875em}.updated{font-family:var(--mono);color:var(--muted);border-top:1px solid var(--rule);margin-bottom:32px;padding-top:12px;font-size:.8125rem}.withidx{gap:32px;display:grid}@media (width>=1000px){.withidx{grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:start;gap:56px}.toc{top:calc(var(--hdr) + 32px);align-self:start;position:sticky}.toc h2{font:400 .8125rem/1.5 var(--mono);color:var(--muted);border-top:1px solid var(--rule);margin-bottom:6px;padding-top:10px}.toc li a{color:var(--ink);padding:5px 0;font-size:.9375rem;text-decoration:none;display:block}.toc li a:hover{color:var(--accent-text)}}.toc{display:none}@media (width>=1000px){.toc{display:block}}.formwrap{gap:36px;display:grid}@media (width>=900px){.formwrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px}}.lead-form{border-top:1px solid var(--rule);gap:0;display:grid}.field{border-bottom:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.field label{font-size:.9375rem;font-weight:600}.field .hint{font-family:var(--mono);color:var(--muted);font-size:.75rem}.field input,.field select,.field textarea{font:400 1rem/1.5 var(--sans);width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--input-border);border-radius:4px;min-height:48px;padding:11px 12px}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:2px solid var(--accent-text);outline-offset:1px}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--err-line);border-width:2px}.chips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.chips label{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:.9375rem;font-weight:400;display:inline-flex}.chips input{opacity:0;width:1px;height:1px;position:absolute}.chips input:checked+span{font-weight:600}.chips label:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.chips label:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-actions{gap:12px;padding-top:20px;display:grid}.form-actions .btn{width:100%}@media (width>=600px){.form-actions .btn{justify-self:start;width:auto;padding:0 32px}}.form-note{font-family:var(--mono);color:var(--muted);font-size:.75rem;line-height:1.6}[data-form-status]{border:1px solid;border-radius:4px;padding:12px 14px;font-size:.9375rem}[data-form-status][data-kind=error]{background:var(--err-bg);border-color:var(--err-line);color:var(--err-ink)}.aside-card{border-top:1px solid var(--rule);align-self:start;gap:18px;padding-top:16px;display:grid}.aside-card h2{font-family:var(--mono);color:var(--muted);font-size:.8125rem;font-weight:400}.aside-card h3{margin-bottom:4px;font-size:1rem;font-weight:600}.aside-card p{color:var(--muted);font-size:.9375rem}.aside-card .row{border-top:1px solid var(--line);padding-top:14px}.aside-card .row:first-of-type{border-top:0;padding-top:0}.steps-light{border-top:1px solid var(--rule);margin-top:8px}.steps-light li{border-bottom:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:12px;padding:14px 0;display:grid}.steps-light .tm{font-family:var(--mono);color:var(--accent-text);padding-top:.2em;font-size:.8125rem}.steps-light div{color:var(--muted);font-size:.9375rem}@media (width<=480px){.steps-light li{grid-template-columns:1fr;gap:2px}}.svc-index{border-top:1px solid var(--rule)}.svc-index a{border-bottom:1px solid var(--line);color:var(--ink);gap:8px;padding:24px 0;text-decoration:none;display:grid}.svc-index .n{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.svc-index h2,.svc-index h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.25}.svc-index p{color:var(--muted);max-width:62ch}.svc-index .who{font-family:var(--mono);color:var(--ink);font-size:.8125rem}.svc-index .go{font-family:var(--mono);color:var(--accent-text);font-size:.8125rem}.svc-index a:hover h2,.svc-index a:hover h3{color:var(--accent-text)}@media (width>=900px){.svc-index a{grid-template-columns:4rem minmax(0,1fr) 9rem;align-items:start;gap:0 32px;padding:28px 0}.svc-index .n{padding-top:.45em}.svc-index .go{text-align:right;padding-top:.45em}}.ctabar{z-index:9;padding:8px var(--gut);padding-bottom:calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--rule);gap:8px;display:none;position:fixed;bottom:0;left:0;right:0}.ctabar[data-visible]{display:flex}.ctabar .btn{flex:1 1 0;min-height:46px;padding:0 10px;font-size:.875rem}@media (width>=900px){.ctabar{display:none!important}}@media (prefers-reduced-motion:no-preference){.ctabar[data-visible]{animation:.18s ease-out barin}}@keyframes barin{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fab-social{right:24px;right:calc(clamp(18px,2.4vw,32px) + env(safe-area-inset-right));bottom:24px;bottom:calc(clamp(18px,2.4vw,32px) + env(safe-area-inset-bottom));z-index:20;flex-direction:column;align-items:center;gap:clamp(10px,1vw,14px);transition:bottom .18s ease-out;display:flex;position:fixed}body:has(.ctabar[data-visible]) .fab-social{bottom:calc(70px + env(safe-area-inset-bottom))}.fab-social-menu{opacity:0;visibility:hidden;flex-direction:column-reverse;align-items:center;gap:10px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;transform:translateY(12px)}.fab-social.fab-open .fab-social-menu{opacity:1;visibility:visible;transform:translateY(0)}.fab-social-link{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(42px,3.3vw,48px);height:clamp(42px,3.3vw,48px);transition:background .15s,transform .15s;display:flex;box-shadow:0 4px 14px #0003}.fab-social-link:hover{background:var(--blue-d);color:#fff;transform:scale(1.06)}.fab-social-link svg{width:20px;height:20px}.fab-social-toggle{cursor:pointer;background:#000;border:1px solid #3399ff80;border-radius:clamp(16px,1.4vw,20px);width:clamp(58px,4.8vw,68px);height:clamp(58px,4.8vw,68px);padding:clamp(5px,.7vw,7px);transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 4px 18px #00000047}.fab-social-toggle:hover{border-color:var(--blue-l);transform:scale(1.05)}.fab-social-toggle:focus-visible,.fab-social-link:focus-visible{outline:3px solid var(--blue-l);outline-offset:3px}.fab-social-toggle img,.fab-social-toggle .fab-logo{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.fab-social.fab-open .fab-social-toggle{border-color:var(--blue-l);box-shadow:0 0 0 4px #06f3,0 4px 18px #00000047}@media (width<=720px){.fab-social{right:16px;right:calc(16px + env(safe-area-inset-right));bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.ctabar[data-visible]) .fab-social{bottom:calc(70px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.fab-social-menu,.fab-social-toggle,.fab-social-link,.fab-social{transition:none}}dialog.menu-dialog{background:var(--header-bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--header-ink);border:0;margin:0;padding:0}dialog.menu-dialog::backdrop{background:var(--shade)}.menu-in{grid-template-rows:var(--hdr) 1fr;height:100%;max-width:var(--max);padding:0 var(--gut);margin:0 auto;display:grid}.menu-bar{border-bottom:1px solid var(--header-rule);justify-content:space-between;align-items:center;display:flex}.menu-body{padding:8px 0 24px;overflow-y:auto}.menu-body li a{min-height:56px;color:var(--header-ink);border-bottom:1px solid var(--header-rule);align-items:center;font-size:1.0625rem;font-weight:500;text-decoration:none;display:flex}.menu-body li a:hover{color:var(--header-accent)}.menu-body .btn{width:100%;margin-top:20px}.menu-body .contact{border-top:1px solid var(--header-rule);gap:4px;margin-top:24px;padding-top:16px;display:grid}.menu-body .contact a{font-family:var(--mono);min-height:40px;color:var(--header-accent);font-size:.8125rem}@media (width>=900px){dialog.menu-dialog{display:none!important}}.nf{gap:24px;max-width:52ch;padding:64px 0 80px;display:grid}.nf h1{letter-spacing:-.03em;font-size:clamp(2rem,1.3rem + 3vw,3rem);font-weight:800;line-height:1.05}.nf p{color:var(--muted)}.ty{gap:28px;padding:56px 0 72px;display:grid}.ty h1{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;font-size:clamp(2rem,1.3rem + 3vw,3rem);font-weight:800;line-height:1.05}.ty .lead{color:var(--muted);max-width:54ch;font-size:1.0625rem}@media (width>=900px){.ty{padding:88px 0 104px}}a.mono.standalone,.idx a,.svc-index .go{align-items:center;min-height:44px;display:inline-flex}.idx:has(a){margin-bottom:6px}.theme-toggle[hidden]{display:none}.theme-toggle{border:1px solid var(--rule);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0;display:inline-flex}.theme-toggle svg{width:19px;height:19px;display:block}.theme-toggle .theme-toggle-label{display:none}@media (hover:hover){.theme-toggle:hover{border-color:var(--blue);color:var(--accent-text)}.top-in .theme-toggle:hover{border-color:var(--header-accent);color:var(--header-accent)}}.theme-toggle .ico-moon,[data-theme=light] .theme-toggle .ico-sun{display:none}[data-theme=light] .theme-toggle .ico-moon{display:block}.theme-toggle-row{border:0;border-bottom:1px solid var(--header-rule);width:100%;height:auto;min-height:56px;font:500 1.0625rem/1.2 var(--sans);border-radius:0;justify-content:flex-start;gap:12px}.theme-toggle-row .theme-toggle-label{display:inline}.theme-toggle-row svg{width:20px;height:20px}.top-in .theme-toggle{border-color:var(--header-rule);color:var(--header-ink);margin-left:auto;margin-right:8px}@media (width>=900px){.top-in .brand{order:1}.top-in .menu{order:2;margin-left:auto}.top-in .theme-toggle{order:3;margin:0 0 0 20px}}
