.back-to-top[data-astro-cid-vy5be4ad]{z-index:var(--z-fab);inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:var(--radius-sm);background-color:var(--bg-elevated);color:var(--text);box-shadow:inset 0 0 0 var(--border-hairline) var(--line), var(--shadow-2);place-items:center;display:grid;position:fixed;inset-block-end:calc(var(--space-4) + var(--fab-size) + var(--space-3) + env(safe-area-inset-bottom));inset-inline-end:calc(var(--space-4) + env(safe-area-inset-right) + (var(--fab-size) - var(--tap-min)) / 2)}@media (min-width:1024px){.back-to-top[data-astro-cid-vy5be4ad]{inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}}.logo[data-astro-cid-jcsw7qme]{color:var(--text,#14213d);white-space:nowrap;align-items:center;gap:.5em;line-height:1;display:inline-flex}.logo__mark[data-astro-cid-jcsw7qme]{flex:none;block-size:2em;inline-size:2em}.logo__block[data-astro-cid-jcsw7qme]{fill:var(--color-brand,#ee4f14)}.logo__letter[data-astro-cid-jcsw7qme]{fill:#fff}.logo__word[data-astro-cid-jcsw7qme]{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:-.015em;font-size:1.125em;font-stretch:104%}.logo__first[data-astro-cid-jcsw7qme]{font-weight:500}.logo__rest[data-astro-cid-jcsw7qme]{font-weight:800}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial),local(ArialMT);ascent-override:88.9575%;descent-override:21.2769%;line-gap-override:0%;size-adjust:98.6988%}@font-face{font-family:Archivo Fallback Android;src:local(Roboto),local(Roboto Regular),local(Roboto-Regular);ascent-override:88.7627%;descent-override:21.2302%;line-gap-override:0%;size-adjust:98.9155%}:root{--color-brand:#ee4f14;--color-brand-strong:#c43f0e;--color-brand-strong-hover:#a8350b;--color-brand-soft:#ff7a45;--color-brand-soft-hover:#ff9a6e;--color-ink:#14213d;--color-night:#0c1528;--color-ink-raised:#1c2b4d;--color-ink-raised-2:#24365e;--color-paper:#fff7f0;--color-white:#fff;--color-muted:#5b6478;--color-ink-soft:#a9b4d6;--color-line:#ebddd0;--color-line-strong:#7a8194;--color-line-dark:#2a3a60;--color-line-strong-dark:#7281a7;--color-success:#1f7a4d;--color-error:#b42318;--color-success-dark:#6ce9a6;--color-error-dark:#ff8a80;--color-shadow-deep:#040812;--font-sans:"Archivo Variable", "Archivo Fallback", "Archivo Fallback Android", sans-serif;--step--1:clamp(.875rem, .8505rem + .1087vw, .9375rem);--step-0:clamp(1rem, .9511rem + .2174vw, 1.125rem);--step-1:clamp(1.125rem, 1.027rem + .4348vw, 1.375rem);--step-2:clamp(1.3125rem, 1.141rem + .7609vw, 1.75rem);--step-3:clamp(1.5625rem, 1.245rem + 1.413vw, 2.375rem);--step-4:clamp(1.875rem, 1.239rem + 2.826vw, 3.5rem);--step-5:clamp(2.5rem, 1.326rem + 5.217vw, 5.5rem);--step-5-weight:800;--step-5-stretch:100%;--step-5-leading:1;--step-5-tracking:-.03em;--step-4-weight:750;--step-4-stretch:100%;--step-4-leading:1.05;--step-4-tracking:-.025em;--step-3-weight:750;--step-3-stretch:104%;--step-3-leading:1.1;--step-3-tracking:-.02em;--step-2-weight:650;--step-2-stretch:100%;--step-2-leading:1.2;--step-2-tracking:-.012em;--step-1-weight:450;--step-1-stretch:100%;--step-1-leading:1.4;--step-1-tracking:-.005em;--step-0-stretch:100%;--step-0-leading:1.6;--step-0-tracking:0em;--step--1-weight:500;--step--1-stretch:100%;--step--1-leading:1.5;--step--1-tracking:.005em;--type-h4-weight:600;--type-label-weight:600;--type-label-leading:1.3;--type-label-tracking:.06em;--type-button-weight:600;--type-button-leading:1;--type-button-tracking:.005em;--type-price-weight:800;--type-price-stretch:112%;--type-price-leading:1;--type-price-tracking:-.02em;--type-marquee-size:var(--step-4);--type-marquee-weight:700;--type-marquee-stretch:125%;--type-marquee-leading:1.1;--type-marquee-tracking:-.01em;--measure:60ch;--measure-lead:48ch;--measure-title:20ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--section-space:clamp(4.5rem, 10vw, 8.75rem);--section-head-gap:clamp(2rem, 4vw, 3.5rem);--container:75rem;--page-margin:1.25rem;--grid-gap:1rem;--header-height:4rem;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--border-hairline:1px;--border-control:1.5px;--border-control-focus:2px;--underline-offset:.2em;--underline-hover:2.5px;--indicator:2px;--focus-ring-width:3px;--focus-ring-offset:2px;--tap-min:2.75rem;--tap-gap:.5rem;--control-height:3.25rem;--control-height-sm:2.75rem;--fab-size:3.5rem;--icon-block:2.25rem;--checkbox-size:1.5rem;--icon-sm:20px;--icon-md:24px;--icon-lg:32px;--icon-stroke-sm:2.1;--icon-stroke-md:1.75;--icon-stroke-lg:1.5;--z-base:0;--z-raised:1;--z-header:100;--z-fab:200;--z-menu:300;--z-toast:400;--z-skip-link:500;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring-fallback:cubic-bezier(.34, 1.3, .64, 1);--ease-spring:var(--ease-spring-fallback);--dur-press:.15s;--dur-micro:.2s;--dur-short:.35s;--dur-reveal:.7s;--dur-reveal-long:.9s;--dur-opening-max:1.4s;--dur-spring:var(--dur-short);--motion-spring:var(--dur-spring) var(--ease-spring);--stagger:60ms;--stagger-card:70ms;--stagger-max:90ms;--reveal-shift:1rem;--reveal-shift-lg:1.5rem;--opacity-dim:.4;--opacity-pending:.45;--opacity-disabled:.45;--surface-paper:var(--color-paper);--surface-sheet:var(--color-white);--surface-dark:var(--color-ink);--surface-accent:var(--color-brand);--surface-accent-text:var(--color-ink);--surface-accent-button-hover:var(--color-night);--surface-accent-on-button:var(--color-paper)}:root[data-theme=dark]{--surface-paper:var(--color-ink);--surface-sheet:var(--color-ink-raised);--surface-dark:var(--color-night);--surface-accent:var(--color-brand-strong);--surface-accent-text:var(--color-paper);--surface-accent-button-hover:var(--color-line);--surface-accent-on-button:var(--color-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-paper:var(--color-ink);--surface-sheet:var(--color-ink-raised);--surface-dark:var(--color-night);--surface-accent:var(--color-brand-strong);--surface-accent-text:var(--color-paper);--surface-accent-button-hover:var(--color-line);--surface-accent-on-button:var(--color-ink)}}:where(:root,[data-surface]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:var(--color-ink);--text-muted:var(--color-muted);--line:var(--color-line);--line-strong:var(--color-line-strong);--accent:var(--color-brand);--accent-fill:var(--color-brand);--accent-text:var(--color-brand-strong);--accent-strong:var(--color-brand-strong);--accent-strong-hover:var(--color-brand-strong-hover);--on-accent:var(--color-white);--focus-ring:var(--color-brand-strong);--nav-current:var(--color-brand-strong);--success:var(--color-success);--error:var(--color-error);--bg-elevated:var(--color-white);--bg-elevated-2:var(--color-white);--bg-sunken:var(--color-paper);--field-bg:var(--color-white);--step-0-weight:400;--shadow-1:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 2px 8px -2px color-mix(in srgb, var(--color-ink) 6%, transparent);--shadow-2:0 2px 4px color-mix(in srgb, var(--color-ink) 6%, transparent), 0 12px 32px -12px color-mix(in srgb, var(--color-ink) 18%, transparent);--shadow-3:0 4px 8px color-mix(in srgb, var(--color-ink) 5%, transparent), 0 32px 64px -24px color-mix(in srgb, var(--color-ink) 28%, transparent);--overlay:color-mix(in srgb, var(--color-ink) 50%, transparent);--hero-dots:color-mix(in srgb, var(--color-ink) 12%, transparent);--hero-glow:color-mix(in srgb, var(--color-brand) 10%, transparent)}:where(:root[data-theme=dark],:root[data-theme=dark] [data-surface]:not([data-surface=light]),[data-surface=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:var(--color-paper);--text-muted:var(--color-ink-soft);--line:var(--color-line-dark);--line-strong:var(--color-line-strong-dark);--accent:var(--color-brand-soft);--accent-fill:var(--color-brand);--accent-text:var(--color-brand-soft);--accent-strong:var(--color-brand-soft);--accent-strong-hover:var(--color-brand-soft-hover);--on-accent:var(--color-ink);--focus-ring:var(--color-brand-soft);--nav-current:var(--color-brand-soft);--success:var(--color-success-dark);--error:var(--color-error-dark);--bg-elevated:var(--color-ink-raised);--bg-elevated-2:var(--color-ink-raised-2);--bg-sunken:var(--color-night);--field-bg:var(--color-ink-raised);--step-0-weight:380;--shadow-1:inset 0 1px 0 color-mix(in srgb, var(--color-paper) 6%, transparent);--shadow-2:inset 0 1px 0 color-mix(in srgb, var(--color-paper) 6%, transparent), 0 12px 32px -12px color-mix(in srgb, var(--color-shadow-deep) 50%, transparent);--shadow-3:inset 0 1px 0 color-mix(in srgb, var(--color-paper) 6%, transparent), 0 32px 64px -24px color-mix(in srgb, var(--color-shadow-deep) 60%, transparent);--overlay:color-mix(in srgb, var(--color-shadow-deep) 60%, transparent);--hero-dots:color-mix(in srgb, var(--color-paper) 8%, transparent);--hero-glow:color-mix(in srgb, var(--color-brand-soft) 12%, transparent)}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light]),:root:not([data-theme=light]) [data-surface]:not([data-surface=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:var(--color-paper);--text-muted:var(--color-ink-soft);--line:var(--color-line-dark);--line-strong:var(--color-line-strong-dark);--accent:var(--color-brand-soft);--accent-fill:var(--color-brand);--accent-text:var(--color-brand-soft);--accent-strong:var(--color-brand-soft);--accent-strong-hover:var(--color-brand-soft-hover);--on-accent:var(--color-ink);--focus-ring:var(--color-brand-soft);--nav-current:var(--color-brand-soft);--success:var(--color-success-dark);--error:var(--color-error-dark);--bg-elevated:var(--color-ink-raised);--bg-elevated-2:var(--color-ink-raised-2);--bg-sunken:var(--color-night);--field-bg:var(--color-ink-raised);--step-0-weight:380;--shadow-1:inset 0 1px 0 color-mix(in srgb, var(--color-paper) 6%, transparent);--shadow-2:inset 0 1px 0 color-mix(in srgb, var(--color-paper) 6%, transparent), 0 12px 32px -12px color-mix(in srgb, var(--color-shadow-deep) 50%, transparent);--shadow-3:inset 0 1px 0 color-mix(in srgb, var(--color-paper) 6%, transparent), 0 32px 64px -24px color-mix(in srgb, var(--color-shadow-deep) 60%, transparent);--overlay:color-mix(in srgb, var(--color-shadow-deep) 60%, transparent);--hero-dots:color-mix(in srgb, var(--color-paper) 8%, transparent);--hero-glow:color-mix(in srgb, var(--color-brand-soft) 12%, transparent)}}:root,[data-surface=paper]{--bg:var(--surface-paper)}[data-surface=sheet]{--bg:var(--surface-sheet)}[data-surface=dark]{--bg:var(--surface-dark)}[data-surface=light]{--bg:var(--color-paper)}[data-surface=accent]{--bg:var(--surface-accent);--text:var(--surface-accent-text);--text-muted:var(--surface-accent-text);--accent:var(--surface-accent-text);--accent-text:var(--surface-accent-text);--line-strong:var(--surface-accent-text);--focus-ring:var(--surface-accent-text);--nav-current:var(--surface-accent-text);--accent-strong:var(--surface-accent-text);--accent-strong-hover:var(--surface-accent-button-hover);--on-accent:var(--surface-accent-on-button)}:where([data-surface]){background-color:var(--bg);color:var(--text);font-weight:var(--step-0-weight)}:where(:root,[data-surface]){--hover-tint:color-mix(in srgb, var(--text) 6%, transparent);--icon-block-bg:color-mix(in srgb, var(--on-accent) 12%, transparent);--accent-tint:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));--header-bg:color-mix(in srgb, var(--bg) 80%, transparent)}@media (min-width:480px){:root{--page-margin:1.5rem}}@media (min-width:768px){:root{--page-margin:2rem;--grid-gap:1.5rem}}@media (min-width:1024px){:root{--page-margin:2.5rem;--header-height:4.5rem;--step-5-stretch:106%;--step-4-stretch:108%}}@media (min-width:1280px){:root{--grid-gap:2rem;--step-5-stretch:112%}}@supports (animation-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .009 1.3%, .032 2.5%, .069 3.8%, .127 5.3%, .258 8%, .559 13.5%, .675 15.8%, .791 18.3%, .881 20.5%, .956 22.8%, 1.021 25.3%, 1.064 27.5%, 1.096 30%, 1.118 33.8%, 1.116 38%, 1.099 41.8%, 1.018 55%, 1 59.8%, .989 64.8%, .986 72.8%, 1)}}@supports not (color:color-mix(in srgb, red 50%, blue)){:where(:root,[data-surface]){--header-bg:var(--bg);--accent-tint:var(--bg-elevated)}}@media (prefers-reduced-transparency:reduce){:where(:root,[data-surface]){--header-bg:var(--bg)}}@media (prefers-reduced-motion:reduce){:root{--dur-short:var(--dur-micro);--dur-reveal:var(--dur-micro);--dur-reveal-long:var(--dur-micro);--stagger:0s;--stagger-card:0s;--stagger-max:0s;--reveal-shift:0px;--reveal-shift-lg:0px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--bg);min-block-size:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--step-0-weight);font-stretch:var(--step-0-stretch);line-height:var(--step-0-leading);letter-spacing:var(--step-0-tracking);font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}select{background-color:var(--field-bg);color:var(--text)}button{cursor:pointer;background:0 0;border:0;padding:0}p,li,dd,figcaption{text-wrap:pretty;overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word;color:var(--text)}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,.h1{font-size:var(--step-5);font-weight:var(--step-5-weight);font-stretch:var(--step-5-stretch);line-height:var(--step-5-leading);letter-spacing:var(--step-5-tracking)}h2,.h2{font-size:var(--step-4);font-weight:var(--step-4-weight);font-stretch:var(--step-4-stretch);line-height:var(--step-4-leading);letter-spacing:var(--step-4-tracking);max-inline-size:var(--measure-title)}.h2-sm{font-size:var(--step-3);font-weight:var(--step-3-weight);font-stretch:var(--step-3-stretch);line-height:var(--step-3-leading);letter-spacing:var(--step-3-tracking)}h3,.h3{font-size:var(--step-2);font-weight:var(--step-2-weight);font-stretch:var(--step-2-stretch);line-height:var(--step-2-leading);letter-spacing:var(--step-2-tracking)}h4,.h4{font-size:var(--step-1);font-weight:var(--type-h4-weight);line-height:var(--step-1-leading);letter-spacing:var(--step-1-tracking)}.lead{font-size:var(--step-1);font-weight:var(--step-1-weight);line-height:var(--step-1-leading);letter-spacing:var(--step-1-tracking);max-inline-size:var(--measure-lead)}.label{font-size:var(--step--1);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.caption,small{font-size:var(--step--1);font-weight:var(--step--1-weight);line-height:var(--step--1-leading);letter-spacing:var(--step--1-tracking)}.muted{color:var(--text-muted)}.measure{max-inline-size:var(--measure)}.tabular{font-variant-numeric:tabular-nums}.prose a,a.link{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--border-control);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:var(--underline-offset);position:relative}a.link:after{content:"";block-size:var(--underline-hover);background-color:var(--accent);transform-origin:0;transition:transform var(--dur-micro) var(--ease-out);pointer-events:none;position:absolute;inset-block-end:calc(.25em - 2px);inset-inline:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){a.link:hover:after{transform:scaleX(1)}.prose a:hover{text-decoration-thickness:var(--underline-hover)}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}main:focus{outline:none}[hidden]:not([hidden=until-found]){display:none!important}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html:not(.js) .needs-js{display:none!important}.skip-link{z-index:var(--z-skip-link);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-strong);color:var(--on-accent);font-weight:var(--type-button-weight);text-decoration:none;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{inline-size:100%;max-inline-size:calc(var(--container) + 2 * var(--page-margin));padding-inline:var(--page-margin);margin-inline:auto}.section{padding-block:var(--section-space);overflow-x:clip}.section--tight{padding-block:calc(var(--section-space) / 2)}.section-head{gap:var(--space-4);margin-block-end:var(--section-head-gap);display:grid}.grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.grid>*{grid-column:span 12}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-8{grid-column:span 8}}@media (min-width:1024px){.lg-span-7{grid-column:span 7}.lg-span-5{grid-column:span 5}.lg-span-4{grid-column:span 4}.lg-span-8{grid-column:span 8}.lg-span-6{grid-column:span 6}.lg-span-3{grid-column:span 3}}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.auto-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--auto-grid-min,16.25rem)), 1fr));display:grid}.btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-inline:var(--space-5);border-radius:var(--radius-md);font-size:var(--step-0);font-weight:var(--type-button-weight);line-height:var(--type-button-leading);letter-spacing:var(--type-button-tracking);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press) var(--ease-out);text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--dur-micro) var(--ease-out);position:absolute;inset:0}.btn--primary{background-color:var(--accent-strong);color:var(--on-accent)}.btn--primary:before{background-color:var(--accent-strong-hover)}.btn--secondary{color:var(--text);box-shadow:inset 0 0 0 var(--border-control) currentColor}.btn--secondary:before{background-color:var(--hover-tint)}.btn--sm{min-block-size:var(--control-height-sm);padding-inline:var(--space-4)}.btn--arrow{padding-inline-end:var(--space-2)}.btn__icon{flex:none}.btn__icon-block{inline-size:var(--icon-block);block-size:var(--icon-block);border-radius:var(--radius-xs);background-color:var(--icon-block-bg);flex:none;place-items:center;display:grid}.btn__arrow{transition:transform var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover:before{opacity:1}.btn--arrow:hover .btn__arrow{transform:translate(2px)}}.btn:active{transform:scale(.98)}.icon .icon-accent{stroke:var(--accent)}.site-header{z-index:var(--z-header);isolation:isolate;position:sticky;inset-block-start:0}.site-header:before{content:"";z-index:-1;background-color:var(--header-bg);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.site-header:before{-webkit-backdrop-filter:none;backdrop-filter:none}}.site-header__bar{align-items:center;column-gap:var(--space-4);min-block-size:var(--header-height);flex-wrap:wrap;display:flex}.site-header__brand{min-block-size:var(--tap-min);color:var(--text);align-items:center;font-size:1rem;text-decoration:none;display:inline-flex}.site-header__actions{align-items:center;gap:var(--tap-gap);margin-inline-start:auto;display:flex}.site-header__wa{display:none}@media (min-width:768px){.site-header__wa{display:inline-flex}}.site-nav__list{gap:0 var(--space-1);flex-wrap:wrap;display:flex}.site-nav__link{min-block-size:var(--tap-min);padding-inline:var(--space-3);color:var(--text);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{content:"";inset-inline:var(--space-3);block-size:var(--indicator);background-color:var(--nav-current);transform-origin:0;transition:transform var(--dur-micro) var(--ease-out);position:absolute;inset-block-end:.375rem;transform:scaleX(0)}.site-nav__link[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.site-nav__link:hover:after{transform:scaleX(1)}}.site-nav__cta{display:none}@media (max-width:1023.98px){.site-nav{flex-basis:100%;order:3;padding-block-end:var(--space-2)}.js .site-nav{--menu-origin:calc(100% - var(--page-margin) - var(--control-height-sm) / 2) calc(var(--header-height) / -2);inset:var(--header-height) 0 0;z-index:var(--z-menu);gap:var(--space-6);padding:var(--space-5) var(--page-margin) calc(var(--space-8) + env(safe-area-inset-bottom));background-color:var(--bg);visibility:hidden;clip-path:circle(0 at var(--menu-origin));transition:clip-path var(--dur-micro) var(--ease-out), visibility 0s linear var(--dur-micro);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.js .site-header[data-menu-open] .site-nav{visibility:visible;clip-path:circle(160% at var(--menu-origin));transition:clip-path var(--dur-short) var(--ease-out), visibility 0s}.js .site-nav__list{flex-direction:column;gap:0}.js .site-nav__link{min-block-size:var(--control-height);font-size:var(--step-2);font-weight:var(--step-2-weight);letter-spacing:var(--step-2-tracking);border-block-end:var(--border-hairline) solid var(--line);padding-inline:0;display:flex}.js .site-nav__link:after{inset-inline:0}.js .site-nav__cta{display:block}}@media (max-width:1023.98px) and (prefers-reduced-motion:reduce){.js .site-nav{clip-path:none;opacity:0;transition:opacity var(--dur-micro) linear, visibility 0s linear var(--dur-micro)}.js .site-header[data-menu-open] .site-nav{clip-path:none;opacity:1;transition:opacity var(--dur-micro) linear, visibility 0s}}@media (min-width:1024px){.site-header__bar{flex-wrap:nowrap}.site-nav{margin-inline-start:auto}.site-header__actions{margin-inline-start:var(--space-2)}}html.menu-open{overflow:hidden}.menu-toggle{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--text);box-shadow:inset 0 0 0 var(--border-control) var(--line-strong);place-items:center;display:grid}.menu-toggle__bars{gap:4px;inline-size:1.125rem;display:grid}.menu-toggle__bars span{block-size:2px;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-micro) var(--ease-out);background-color:currentColor;border-radius:1px;display:block}[data-menu-open] .menu-toggle__bars span:first-child{transform:translateY(6px)rotate(45deg)}[data-menu-open] .menu-toggle__bars span:nth-child(2){opacity:0}[data-menu-open] .menu-toggle__bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (min-width:1024px){.menu-toggle{display:none!important}}.theme-toggle{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--text);box-shadow:inset 0 0 0 var(--border-control) var(--line-strong);place-items:center;display:grid}.theme-toggle .icon{transition:transform var(--motion-spring), opacity var(--dur-micro) var(--ease-out);grid-area:1/1}.theme-toggle__sun,.theme-toggle[aria-pressed=true] .theme-toggle__moon{opacity:0;transform:rotate(-90deg)scale(.6)}.theme-toggle[aria-pressed=true] .theme-toggle__sun{opacity:1;transform:none}.site-footer{padding-block:var(--space-10) var(--space-6)}.site-footer__grid{gap:var(--space-8) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:480px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:4fr repeat(4,2fr)}.site-footer__brand{grid-column:auto}}.site-footer__logo{min-block-size:var(--tap-min);color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.site-footer__tagline{max-inline-size:32ch}.site-footer__title{color:var(--text-muted);margin-block-end:var(--space-2)}.site-footer__list{--stack-gap:0}.site-footer a{min-block-size:var(--tap-min);color:var(--text);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:var(--border-control);text-underline-offset:var(--underline-offset);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-footer a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.site-footer__list li.muted{min-block-size:var(--tap-min);align-items:center;display:flex}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);border-block-start:var(--border-hairline) solid var(--line);flex-wrap:wrap;margin-block-start:var(--space-9);padding-block-start:var(--space-5);display:flex}.site-footer__legal{--cluster-gap:0 var(--space-5)}@media (max-width:1023.98px){.site-footer{padding-block-end:calc(var(--fab-size) + var(--space-8) + env(safe-area-inset-bottom))}}.fab{z-index:var(--z-fab);inline-size:var(--fab-size);block-size:var(--fab-size);border-radius:var(--radius-md);background-color:var(--accent-strong);color:var(--on-accent);box-shadow:0 0 0 2px var(--surface-paper), var(--shadow-2);transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), visibility 0s linear 0s;place-items:center;display:grid;position:fixed;inset-block-end:calc(var(--space-4) + env(safe-area-inset-bottom));inset-inline-end:calc(var(--space-4) + env(safe-area-inset-right))}.fab[data-js]:not([data-visible]){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), visibility 0s linear var(--dur-micro);transform:translateY(8px)}@media (min-width:1024px){.fab{display:none}}.section-head__label{color:var(--accent-text)}.section-head--center{text-align:center;justify-items:center}.section-head--center h2{margin-inline:auto}.demo-badge{min-block-size:1.75rem;inline-size:fit-content;padding-inline:var(--space-3);border-radius:var(--radius-sm);background-color:var(--bg-elevated);color:var(--text);box-shadow:inset 0 0 0 var(--border-hairline) var(--line-strong);font-size:var(--step--1);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;place-self:flex-start start;align-items:center;display:inline-flex}.browser-frame{padding:var(--space-2);border-radius:var(--radius-xl);background-color:var(--bg-sunken);box-shadow:inset 0 0 0 var(--border-hairline) var(--line), var(--shadow-2);margin:0}.browser-frame__bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);display:flex}.browser-frame__dots{gap:6px;display:flex}.browser-frame__dots span{background-color:var(--line-strong);opacity:.6;border-radius:3px;block-size:10px;inline-size:10px}.browser-frame__address{min-inline-size:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);background-color:var(--bg-elevated);color:var(--text-muted);font-size:var(--step--1);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.browser-frame__screen{border-radius:calc(var(--radius-xl) - var(--space-2));background-color:var(--bg-elevated);overflow:hidden}.faq{border-block-start:var(--border-hairline) solid var(--line)}.faq__item{border-block-end:var(--border-hairline) solid var(--line)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--control-height);padding-block:var(--space-4);cursor:pointer;font-size:var(--step-1);font-weight:var(--type-h4-weight);line-height:var(--step-1-leading);list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__icon{inline-size:var(--icon-block);block-size:var(--icon-block);border-radius:var(--radius-sm);background-color:var(--hover-tint);transition:transform var(--motion-spring);flex:none;place-items:center;display:grid}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{padding-block-end:var(--space-5)}.faq__answer p{max-inline-size:var(--measure)}.breadcrumbs__list{gap:var(--space-1) var(--space-2);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs__list li+li:before{content:"›";color:var(--text-muted);margin-inline-end:var(--space-2)}.breadcrumbs a{min-block-size:var(--tap-min);color:var(--text-muted);text-underline-offset:var(--underline-offset);align-items:center;text-decoration-line:underline;text-decoration-color:#0000;display:inline-flex}.breadcrumbs li[aria-current=page]{min-block-size:var(--tap-min);color:var(--text);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.breadcrumbs a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.cta-band__inner{gap:var(--space-5);justify-items:start;display:grid}.cta-band__title{font-size:var(--step-4);max-inline-size:18ch}.cta-band__text{color:var(--text-muted)}.cta-band__actions{--cluster-gap:var(--space-4) var(--space-6)}.checklist{gap:var(--space-4);display:grid}.checklist__item{gap:var(--space-3);align-items:flex-start;display:flex}.checklist__icon{color:var(--accent-text);flex:none;margin-block-start:.2em}.checklist__title{font-weight:600}.service-card{isolation:isolate;gap:var(--space-3);block-size:100%;padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--bg-elevated);color:var(--text);box-shadow:inset 0 0 0 var(--border-hairline) var(--line), var(--shadow-1);transition:transform var(--dur-micro) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.service-card:after{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--dur-micro) var(--ease-out);position:absolute;inset:0}.service-card__icon{color:var(--text)}.service-card__title{font-size:var(--step-2)}.service-card__text{flex:1}.service-card__more{align-items:center;gap:var(--space-2);font-weight:var(--type-button-weight);color:var(--accent-text);margin-block-start:var(--space-2);display:inline-flex}.service-card__arrow{transition:transform var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-2px)}.service-card:hover:after{opacity:1}.service-card:hover .service-card__arrow{transform:translate(2px)}}.service-card--featured{background-color:var(--accent-tint)}.services-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid__featured{grid-column:1/-1}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid__featured{grid-column:span 2}.services-grid__featured .service-card{padding:var(--space-8)}.services-grid__featured .service-card__title{font-size:var(--step-3)}}.service-hero__icon{color:var(--accent-text)}.service-hero__intro p{max-inline-size:var(--measure-lead)}.service-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.service-tags li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--border-hairline) var(--line-strong);font-size:var(--step--1);font-weight:500}.service-examples,.numbered-list{gap:var(--space-3);counter-reset:example;display:grid}.service-examples li,.numbered-list li{gap:var(--space-3);counter-increment:example;border-block-end:var(--border-hairline) solid var(--line);align-items:baseline;padding-block-end:var(--space-3);display:flex}.service-examples li:before,.numbered-list li:before{content:counter(example, decimal-leading-zero);min-inline-size:2ch;color:var(--accent-text);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.related-links{gap:var(--space-2);display:grid}.steps{gap:var(--space-6) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps__item{gap:var(--space-3);border-block-start:var(--border-control) solid var(--line-strong);align-content:start;padding-block-start:var(--space-5);display:grid}.steps__number{color:var(--accent-text);font-size:var(--step-3);font-weight:800;line-height:1}.steps__title{font-size:var(--step-2)}.steps__text{color:var(--text-muted)}.portfolio-grid{gap:var(--space-9) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid__large{grid-column:1/-1}}.portfolio-card{gap:var(--space-4);display:grid;position:relative}.portfolio-card__media{position:relative}.portfolio-card__hint{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-ink);color:var(--color-paper);font-size:var(--step--1);font-weight:var(--type-button-weight);opacity:0;transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);display:inline-flex;position:absolute;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);transform:translateY(8px)}.portfolio-card:focus-within .portfolio-card__hint{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.portfolio-card:hover .portfolio-card__hint{opacity:1;transform:none}}.portfolio-card__caption{gap:var(--space-2);justify-items:start;display:grid}.portfolio-card__title{font-size:var(--step-2)}.portfolio-card__title a{color:var(--text);text-decoration:none}.portfolio-card__title a:after{content:"";border-radius:var(--radius-xl);position:absolute;inset:0}.portfolio-card__title a:focus-visible{outline:none}.portfolio-card__title a:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.demo-gallery{gap:var(--space-8) var(--grid-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.demo-gallery figure{gap:var(--space-3);margin:0;display:grid}@media (min-width:1024px){.demo-gallery{grid-template-columns:8fr 4fr}.demo-gallery__list{grid-column:1/-1;max-inline-size:48rem}}.phone-frame{inline-size:100%;max-inline-size:18rem;padding:var(--space-3);background-color:var(--color-ink);box-shadow:var(--shadow-2);border-radius:2.25rem;margin-inline:auto}.phone-frame>*{border-radius:1.6rem;overflow:hidden}.decisions{gap:var(--space-6) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.decisions{grid-template-columns:repeat(2,minmax(0,1fr))}}.decisions__item{gap:var(--space-2);border-block-start:var(--border-hairline) solid var(--line);padding-block-start:var(--space-4);display:grid}.decisions__title{font-size:var(--step-2)}.table-wrap{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--border-hairline) var(--line);position:relative;overflow-x:auto}.table-wrap:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.compare-table{border-collapse:collapse;inline-size:100%;min-inline-size:32rem;font-size:var(--step--1)}.compare-table th,.compare-table td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:top;border-block-end:var(--border-hairline) solid var(--line)}.compare-table thead th{font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-muted)}.compare-table tbody th{font-weight:500}.compare-table .yes{color:var(--success)}.compare-table tr:last-child th,.compare-table tr:last-child td{border-block-end:0}.js .no-js-only{display:none}.prose>*+*{margin-block-start:var(--space-4)}.prose h2,.prose h3{margin-block-start:var(--space-8)}.prose p,.prose li{max-inline-size:var(--measure)}.prose ul,.prose ol{gap:var(--space-2);padding-inline-start:1.25em;display:grid}.prose li::marker{color:var(--accent-text)}.prose code{border-radius:var(--radius-xs);background-color:var(--hover-tint);overflow-wrap:anywhere;padding:.15em .4em;font-size:.9em}.legal{max-inline-size:48rem}.process{gap:var(--space-8) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}.process__step{gap:var(--space-4);border-block-start:var(--border-control) solid var(--line-strong);align-content:start;padding-block-start:var(--space-5);display:grid}.process__number{color:var(--accent-text);font-size:var(--step-3);font-weight:800;line-height:1}.process__details{gap:var(--space-4);margin:0;display:grid}.process__details dt{color:var(--text-muted);margin-block-end:var(--space-1)}.process__details dd{margin:0}.pillars{gap:var(--space-8) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:480px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillars__item{gap:var(--space-3);align-content:start;display:grid}.pillars__icon{color:var(--text)}.pillars__title{font-size:var(--step-2)}.does-not{gap:var(--space-5);display:grid}.does-not__item{gap:var(--space-4);border-block-end:var(--border-hairline) solid var(--line);align-items:flex-start;padding-block-end:var(--space-5);display:flex}.does-not__icon{color:var(--error);flex:none}.does-not__title{font-size:var(--step-1);font-weight:var(--type-h4-weight)}.contact-info{gap:var(--space-3);display:grid}.contact-info li{gap:var(--space-3);min-block-size:var(--tap-min);align-items:center;display:flex}.contact-info .icon{color:var(--accent-text);flex:none}.contact-form{gap:var(--space-5) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1/-1}}.field{gap:var(--space-2);align-content:start;display:grid}.field label{font-size:var(--step--1);font-weight:var(--type-label-weight)}.field__optional{color:var(--text-muted);font-weight:400}.field input:not([type=checkbox]),.field select,.field textarea{inline-size:100%;min-block-size:var(--control-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--field-bg);color:var(--text);font-size:max(16px, var(--step-0));box-shadow:inset 0 0 0 var(--border-control) var(--line-strong);border:0}.field textarea{resize:vertical;min-block-size:8rem}.field ::placeholder{color:var(--text-muted);opacity:1}.field input:not([type=checkbox]):focus-visible{box-shadow:inset 0 0 0 var(--border-control-focus) var(--text)}.field select:focus-visible{box-shadow:inset 0 0 0 var(--border-control-focus) var(--text)}.field textarea:focus-visible{box-shadow:inset 0 0 0 var(--border-control-focus) var(--text)}.field [aria-invalid=true]{box-shadow:inset 0 0 0 var(--border-control-focus) var(--error)!important}.field__help{font-size:var(--step--1);color:var(--text-muted)}.field__error{font-size:var(--step--1);color:var(--error);font-weight:600}.field--check{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.field--check input{inline-size:var(--checkbox-size);block-size:var(--checkbox-size);accent-color:var(--accent-strong);margin:.1em 0 0}.field--check label{font-size:var(--step-0);font-weight:400}.field--check .field__error{grid-column:1/-1}.field--trap{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.contact-form__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-form__nojs{padding:var(--space-5);border-radius:var(--radius-lg);background-color:var(--bg-elevated);box-shadow:inset 0 0 0 var(--border-hairline) var(--line)}.reading-progress{z-index:var(--z-header);pointer-events:none;block-size:3px;position:fixed;inset-block-start:var(--header-height);inset-inline:0}.reading-progress__bar{background-color:var(--accent);transform-origin:0;block-size:100%;display:block;transform:scaleX(0)}.article__head{gap:var(--space-5);max-inline-size:56rem;display:grid}.article__title{max-inline-size:22ch}.article__cover{margin-block-start:var(--space-4)}.article__body{gap:var(--space-8) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.article__body{grid-template-columns:4fr 8fr;align-items:start}.article__aside{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-6))}}.article__aside{gap:var(--space-6);display:grid}.article__points,.article__toc{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background-color:var(--bg-sunken);display:grid}.article__points h2,.article__toc h2{color:var(--text-muted)}.article__points ul{gap:var(--space-2);padding-inline-start:1.1em;list-style:outside;display:grid}.article__points li::marker{color:var(--accent-text)}.article__toc ol{gap:0;display:grid}.article__toc a{min-block-size:var(--tap-min);color:var(--text);text-underline-offset:var(--underline-offset);align-items:center;text-decoration-line:underline;text-decoration-color:#0000;display:flex}@media (hover:hover) and (pointer:fine){.article__toc a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.article__content h2{max-inline-size:30ch;font-size:var(--step-3);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.article__content h3{font-size:var(--step-2)}.article__content a{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--border-control);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:var(--underline-offset)}.article__content blockquote{border-inline-start:3px solid var(--accent);color:var(--text-muted);padding-inline-start:var(--space-5)}.guides-grid{gap:var(--space-9) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.guides-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-card{gap:var(--space-3);align-content:start;display:grid;position:relative}.guide-card__title{font-size:var(--step-2)}.guide-card__title a{color:var(--text);text-decoration:none}.guide-card__title a:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.guide-card__title a:focus-visible{outline:none}.guide-card__title a:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover) and (pointer:fine){.guide-card:hover .guide-card__title a{text-decoration-line:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:var(--border-control);text-underline-offset:var(--underline-offset)}}.home-more{margin-block-start:var(--space-8)}.pillars--ruled .pillars__item{border-block-start:var(--border-hairline) solid var(--line);padding-block-start:var(--space-5)}.tools{gap:var(--grid-gap);display:grid}@media (min-width:768px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-card{gap:var(--space-4);padding:clamp(var(--space-6), 4vw, var(--space-9));border-radius:var(--radius-xl);align-content:start;justify-items:start;display:grid}.tool-card[data-surface=light]{box-shadow:inset 0 0 0 var(--border-hairline) var(--line)}.tool-card__icon,.tool-card__meta{color:var(--accent-text)}.tool-card__title{font-size:var(--step-3);font-weight:var(--step-3-weight);line-height:var(--step-3-leading);max-inline-size:16ch}.tool-card>.btn{margin-block-start:auto}.cta-inline{gap:var(--space-6) var(--grid-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cta-inline>.stack{max-inline-size:40rem}.level-legend{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.level{gap:var(--space-2);align-items:flex-start;font-weight:500;display:inline-flex}.level .icon{flex:none}.level--sim .icon{color:var(--success)}.level--parte .icon{color:var(--accent-text)}.level--nao .icon{color:var(--text-muted)}.level__note{font-weight:400;display:block}.compare-table--channels{min-inline-size:48rem}.compare-table--channels tbody th{inline-size:28%}.compare-table--channels .is-together{background:color-mix(in oklab, var(--accent) 8%, transparent)}.channels-table{display:none}.channel-cards{gap:var(--space-5);display:grid}@media (min-width:768px){.channels-table{display:block}.channel-cards{display:none}}.channel-card{padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--border-hairline) var(--line)}.channel-card--together{box-shadow:inset 0 0 0 var(--border-control) var(--accent)}.channel-card__title{font-size:var(--step-2);font-weight:var(--step-2-weight);margin-block-end:var(--space-4)}.channel-card__list{margin:0;display:grid}.channel-card__row{gap:var(--space-1);padding-block:var(--space-3);border-block-start:var(--border-hairline) solid var(--line);display:grid}.channel-card__row dt{font-size:var(--step--1);color:var(--text-muted)}.channel-card__row dd{margin:0}.strengths{gap:var(--grid-gap);display:grid}@media (min-width:1024px){.strengths{grid-template-columns:repeat(3,minmax(0,1fr))}}.strength{gap:var(--space-3);border-block-start:var(--border-control) solid var(--accent);align-content:start;padding-block-start:var(--space-5);display:grid}.strength__title{font-size:var(--step-2);font-weight:var(--step-2-weight)}.checklist-page__head{gap:var(--space-4) var(--grid-gap);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.checklist-page__status{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;align-items:center;inline-size:100%;display:grid}.checklist-page__bar{grid-area:2/1/auto/-1}@media (min-width:768px){.checklist-page__status{grid-template-columns:auto minmax(8rem,12rem) auto;inline-size:auto}.checklist-page__bar{grid-area:1/2}}.checklist-page__status p{font-variant-numeric:tabular-nums;margin:0}.checklist-page__bar{border-radius:var(--radius-xs);background:var(--line);block-size:.375rem;overflow:hidden}.checklist-page__bar span{border-radius:inherit;background:var(--success);block-size:100%;inline-size:0;transition:inline-size var(--dur-short) var(--ease-out);display:block}@media (prefers-reduced-motion:reduce){.checklist-page__bar span{transition:none}}.link-button{color:inherit;font:inherit;text-decoration-line:underline;text-decoration-thickness:var(--border-hairline);text-underline-offset:var(--underline-offset);cursor:pointer;background:0 0;border:0;padding:0}.link-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.checklist-groups{gap:var(--space-7) var(--grid-gap);display:grid}@media (min-width:1024px){.checklist-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.check-group{border:0;min-inline-size:0;margin:0;padding:0}.check-group__title{font-size:var(--step-1);font-weight:var(--type-h4-weight);margin-block-end:var(--space-3);padding:0}.check-list{display:grid}.check-item{gap:var(--space-3);padding-block:var(--space-4);border-block-start:var(--border-hairline) solid var(--line);align-items:flex-start;display:flex}.check-item__box{block-size:1.375rem;inline-size:1.375rem;accent-color:var(--success);cursor:pointer;flex:none;margin:.1rem 0 0}.check-item__box:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.check-item__label{gap:var(--space-1);cursor:pointer;display:grid}.check-item__title{font-weight:600}.check-item__box:checked+.check-item__label .check-item__title{text-decoration-line:line-through;-webkit-text-decoration-color:var(--success);text-decoration-color:var(--success);text-decoration-thickness:var(--border-control)}.checklist-page__source{max-inline-size:60ch}.term-index{gap:var(--space-2);flex-wrap:wrap;display:flex}.term-index a{min-block-size:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--border-hairline) var(--line);color:inherit;font-size:var(--step--1);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.term-index a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (hover:hover) and (pointer:fine){.term-index a:hover{box-shadow:inset 0 0 0 var(--border-control) var(--accent)}}.glossary{margin:0;display:grid}.glossary__item{gap:var(--space-3) var(--grid-gap);padding-block:var(--space-6);border-block-start:var(--border-hairline) solid var(--line);scroll-margin-block-start:calc(var(--header-height) + var(--space-4));display:grid}@media (min-width:768px){.glossary__item{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.glossary__item:target{box-shadow:inset var(--border-control) 0 0 var(--accent);padding-inline-start:var(--space-4)}.glossary__term{gap:var(--space-1);align-content:start;display:grid}.glossary__term dfn{font-size:var(--step-2);font-weight:var(--step-2-weight);font-style:normal}.glossary__aka{font-size:var(--step--1)}.glossary__text{gap:var(--space-3);max-inline-size:62ch;margin:0;display:grid}.glossary__text p{margin:0}.print-only{display:none}html.js [data-reveal],html.js [data-reveal-stagger]>*{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), translate var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);translate:0 20px}html.js [data-reveal].is-revealed,html.js [data-reveal-stagger].is-revealed>*{opacity:1;translate:none}html.js [data-reveal=left]{translate:-24px}html.js [data-reveal=right]{translate:24px}html.js:not(.motion-ready) [data-reveal],html.js:not(.motion-ready) [data-reveal-stagger]>*{animation:1ms linear 2s forwards motion-safety-net}@keyframes motion-safety-net{to{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal-stagger]>*{transition:opacity var(--dur-micro) linear;transition-delay:0s;translate:none}}html.js .site-header:before{transition:opacity var(--dur-micro) var(--ease-out)}html.js .site-header:not([data-scrolled],[data-menu-open]):before{opacity:0}html.js .site-header{transition:translate var(--dur-micro) var(--ease-out)}html.js .site-header[data-hidden]{translate:0 -100%}@keyframes hero-mask-up{0%{translate:0 105%}}@keyframes hero-rise{0%{opacity:0;translate:0 16px}}@keyframes hero-rise-far{0%{opacity:0;translate:0 24px}}@keyframes motion-fade{0%{opacity:0}}html.js .hero__title .line>span{animation:hero-mask-up var(--dur-reveal) var(--ease-out) both}html.js .hero__title .line:nth-child(2)>span{animation-delay:90ms}html.js .hero__title .line:nth-child(3)>span{animation-delay:.18s}html.js .hero__eyebrow{animation:motion-fade var(--dur-short) var(--ease-out) .25s both}html.js .hero__lead{animation:hero-rise var(--dur-reveal) var(--ease-out) .4s both}html.js .hero__actions>*{animation:hero-rise var(--dur-reveal) var(--ease-out) .52s both}html.js .hero__actions>:nth-child(2){animation-delay:.59s}html.js .hero__support{animation:hero-rise var(--dur-reveal) var(--ease-out) .64s both}html.js .hero-comp__frame{animation:hero-rise-far var(--dur-reveal-long) var(--ease-out) .3s both}html.js .hero-comp [data-piece]{animation:hero-rise var(--dur-reveal) var(--ease-out) .6s backwards}html.js .hero-comp [data-piece=title]{animation-delay:.66s}html.js .hero-comp [data-piece=text]{animation-delay:.72s}html.js .hero-comp [data-piece=map]{animation-delay:.78s}html.js .hero-comp [data-piece=cta]{animation-delay:.84s}html.js .hero-comp [data-piece=cursor]{animation-name:motion-fade;animation-delay:1s}html.js .hero-comp [data-piece=bubble]{animation-delay:1.1s}@keyframes hero-scroll-hint{0%,20%{opacity:1;translate:0}70%{opacity:0;translate:0 .625rem}to{opacity:1;translate:0}}html.js .hero__scroll-dot{animation:hero-scroll-hint 1.6s var(--ease-in-out) 1.6s 3 both}@media (prefers-reduced-motion:reduce){html.js .hero__title .line>span,html.js .hero__scroll-dot{animation:none}html.js .hero__eyebrow,html.js .hero__lead,html.js .hero__actions>*,html.js .hero__support,html.js .hero-comp__frame,html.js .hero-comp [data-piece]{animation:motion-fade var(--dur-micro) linear both}}@keyframes icon-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.service-card:is(:hover,:focus-visible) .service-card__icon :is(path,circle){stroke-dasharray:1;animation:icon-draw var(--dur-short) var(--ease-out) both}html.js .pillars.is-revealed .pillars__icon :is(path,circle){stroke-dasharray:1;animation:icon-draw var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s) both}}@supports selector(::details-content){@media (prefers-reduced-motion:no-preference){.faq{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;transition:block-size var(--dur-micro) var(--ease-out), content-visibility var(--dur-micro) allow-discrete;overflow:clip}.faq__item[open]::details-content{block-size:auto;transition-duration:var(--dur-short)}}}@keyframes cta-pulse{0%{opacity:.7;scale:1}to{opacity:0;scale:1.18}}.final-cta .btn:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--accent-strong);opacity:0;pointer-events:none;position:absolute;inset:0}.final-cta .btn.is-pulsing:after{animation:cta-pulse var(--dur-reveal-long) var(--ease-out)}.final-cta .btn{translate:calc(var(--mx,0) * 1px) calc(var(--my,0) * 1px)}@keyframes portfolio-parallax{0%{translate:0 -7px}to{translate:0 7px}}@supports (animation-timeline:view()){@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html.js .portfolio-card .browser-frame__screen>*{animation:linear both portfolio-parallax;animation-timeline:view();scale:1.05}}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation-duration:var(--dur-micro);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-micro);animation-timing-function:var(--ease-out)}}html.js .reading-progress{transition:translate var(--dur-micro) var(--ease-out)}html[data-header-hidden] .reading-progress{translate:0 calc(-1 * var(--header-height))}.back-to-top{opacity:0;visibility:hidden;transition:opacity var(--dur-micro) var(--ease-out), translate var(--dur-micro) var(--ease-out), visibility 0s linear var(--dur-micro);translate:0 8px}.back-to-top[data-visible]{opacity:1;visibility:visible;transition:opacity var(--dur-micro) var(--ease-out), translate var(--dur-micro) var(--ease-out), visibility 0s;translate:none}@media (prefers-reduced-motion:reduce){.back-to-top{translate:none}}@keyframes nf-try{0%,to{translate:0;rotate:0deg}45%{translate:-62px 20px;rotate:-14deg}55%{translate:-56px 16px;rotate:-10deg}62%{translate:-62px 20px;rotate:-14deg}}@media (prefers-reduced-motion:no-preference){html.js .nf-block{transform-box:fill-box;transform-origin:50%;animation:nf-try 1.8s var(--ease-in-out) .5s 1 both}}@media print{[data-reveal],[data-reveal-stagger]>*{opacity:1!important;translate:none!important}@page{margin:1.5cm}*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}:root,:root[data-theme]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html,body{background:#fff!important}html{font-size:11pt}a,.check-item__title{text-decoration-color:currentColor!important}.site-header,.site-footer,.fab,.skip-link,.breadcrumbs,.cta-band,.btn,.needs-js,.no-print{display:none!important}.print-only{display:block!important}.section{padding-block:0 .6cm!important}h1,h2,h3,legend{break-after:avoid}li,tr,.check-group,.glossary__item{break-inside:avoid}.prose a[href^=http]:after,.checklist-page__source a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}.checklist-groups{display:block!important}.check-group{margin-block-end:.5cm}.check-item{border-color:#999!important;padding-block:.2cm!important}.check-item__box{-webkit-appearance:none;appearance:none;border:1.5pt solid #000;border-radius:2pt;block-size:.45cm;inline-size:.45cm}.check-item__box:checked{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000!important}.print-notes__lines span{border-block-end:.75pt solid #999;block-size:.8cm;display:block}}
