*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}img,svg,video{display: block;max-width: 100%;height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0}a{color: inherit}ul,ol{list-style: none;padding: 0}table{border-collapse: collapse;width: 100%}:target{scroll-margin-top: 6rem}:root{--font-sans: 'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: clamp(1.09rem,1.02rem + .35vw,1.25rem);--fs-xl: clamp(1.3rem,1.18rem + .6vw,1.6rem);--fs-2xl: clamp(1.6rem,1.36rem + 1.1vw,2.25rem);--fs-3xl: clamp(2rem,1.6rem + 1.9vw,3rem);--fs-4xl: clamp(2.35rem,1.75rem + 2.8vw,3.9rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 2.75rem;--sp-8: 3.5rem;--sp-9: 5rem;--sp-10: 7rem;--section-y: clamp(3.5rem,2.2rem + 5vw,6.5rem);--gutter: clamp(1rem,.55rem + 2vw,2rem);--container: 1200px;--container-narrow: 760px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px}body{font-family: var(--font-sans);font-size: var(--fs-md);line-height: 1.65;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;overflow-x: hidden}h1,h2,h3,h4{line-height: 1.15;letter-spacing: -.022em;font-weight: 800;text-wrap: balance}h1{font-size: var(--fs-4xl)}h2{font-size: var(--fs-3xl)}h3{font-size: var(--fs-xl)}h4{font-size: var(--fs-lg)}p{text-wrap: pretty}strong{font-weight: 700}:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;border-radius: 4px}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container-narrow{max-width: var(--container-narrow)}.section{padding-block: var(--section-y)}.section-sm{padding-block: clamp(2.5rem,1.8rem + 3vw,4rem)}.bg-subtle{background: var(--bg-subtle)}.bg-sunken{background: var(--bg-sunken)}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 999;background: var(--ink-800);color: #fff;padding: .75rem 1.25rem;border-radius: 0 0 var(--r-md) 0}.skip-link:focus{left: 0}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.eyebrow{display: inline-flex;align-items: center;gap: .5rem;font-size: var(--fs-xs);font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--accent-hover);margin-bottom: var(--sp-3)}.eyebrow::before{content: '';width: 22px;height: 2px;background: var(--accent);border-radius: 2px}.section-head{max-width: 720px;margin-bottom: var(--sp-7)}.section-head.center{margin-inline: auto;text-align: center}.section-head p{color: var(--text-muted);font-size: var(--fs-lg);margin-top: var(--sp-3)}.lede{font-size: var(--fs-lg);color: var(--text-muted)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .55rem;font-weight: 700;font-size: var(--fs-base);line-height: 1;padding: .95rem 1.6rem;border-radius: var(--r-pill);text-decoration: none;white-space: nowrap;border: 2px solid transparent;transition: transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform: translateY(-2px)}.btn:active{transform: translateY(0)}.btn svg{width: 18px;height: 18px;flex: none}.btn-primary{background: var(--accent);color: var(--accent-text);box-shadow: var(--shadow-accent)}.btn-primary:hover{background: var(--accent-hover)}.btn-solid{background: var(--ink-800);color: #fff;box-shadow: var(--shadow-md)}.btn-solid:hover{background: var(--ink-900)}.btn-outline{border-color: var(--border-strong);color: var(--text);background: var(--surface)}.btn-outline:hover{border-color: var(--ink-800);background: var(--surface-2)}.btn-ghost-light{border-color: rgba(255,255,255,.35);color: #fff}.btn-ghost-light:hover{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.6)}.btn-lg{padding: 1.15rem 2.1rem;font-size: var(--fs-lg)}.btn-sm{padding: .6rem 1.1rem;font-size: var(--fs-sm)}.btn-block{width: 100%}.btn[disabled],.btn[aria-disabled="true"]{opacity: .55;pointer-events: none}.btn-row{display: flex;flex-wrap: wrap;gap: var(--sp-3)}.btn-row.center{justify-content: center}.site-header{position: sticky;top: 0;z-index: 100;background: color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);border-bottom: 1px solid transparent;transition: border-color .25s ease,box-shadow .25s ease}.site-header.is-stuck{border-bottom-color: var(--border);box-shadow: var(--shadow-sm)}.topbar{background: var(--ink-800);color: rgba(255,255,255,.88);font-size: var(--fs-xs);letter-spacing: .01em}.topbar .container{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 38px}.topbar a{color: #fff;text-decoration: none;font-weight: 700;display: inline-flex;align-items: center;gap: .4rem}.topbar a:hover{text-decoration: underline}.topbar svg{width: 14px;height: 14px}.topbar-actions{display: flex;gap: 1.25rem;align-items: center}.topbar-note{display: none}@media (max-width: 719px){.topbar .container{justify-content: center}}@media (min-width: 720px){.topbar-note{display: inline-flex;align-items: center;gap: .45rem}}.nav{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 74px;position: relative}.brand{display: inline-flex;align-items: center;gap: .65rem;text-decoration: none;flex: none;color: var(--text);--logo-roof: var(--brand-600)}.brand .logo{display: block;height: 36px;width: auto}.brand .logo-compact{display: none;height: 36px}@media (max-width: 479px){.brand .logo:not(.logo-compact){display: none}.brand .logo-compact{display: block}}@media (min-width: 1040px){.brand .logo{height: 40px}}.site-footer .brand{color: #fff;--logo-roof: var(--brand-400)}.site-footer .brand .logo{height: 44px}.brand-mark{width: 38px;height: 38px;border-radius: 10px;flex: none;background: linear-gradient(140deg,var(--brand-600),var(--ink-800));display: grid;place-items: center;box-shadow: var(--shadow-sm)}.brand-mark svg{width: 21px;height: 21px;color: #fff}.brand-text{display: flex;flex-direction: column;line-height: 1.12}.brand-name{font-weight: 800;font-size: 1.0625rem;letter-spacing: -.02em;color: var(--text)}.brand-sub{font-size: .6875rem;color: var(--text-faint);font-weight: 600;letter-spacing: .04em;text-transform: uppercase}.nav-links{display: none;align-items: center;gap: .15rem}@media (min-width: 1040px){.nav-links{display: flex}}.nav-link{display: inline-flex;align-items: center;gap: .3rem;padding: .55rem .8rem;border-radius: var(--r-sm);font-size: var(--fs-sm);font-weight: 700;color: var(--text-muted);text-decoration: none;transition: color .15s ease,background-color .15s ease}.nav-link:hover,.nav-link[aria-expanded="true"]{color: var(--text);background: var(--bg-subtle)}.nav-link.is-active{color: var(--link)}.nav-link svg{width: 13px;height: 13px;transition: transform .2s ease}.nav-link[aria-expanded="true"] svg{transform: rotate(180deg)}.nav-actions{display: flex;align-items: center;gap: .5rem;flex: none}.nav-actions .btn{padding: .7rem 1.25rem;font-size: var(--fs-sm)}.nav-call{display: none}@media (min-width: 640px) and (max-width: 1039px),(min-width: 1200px){.nav-call{display: inline-flex}}.has-menu{position: static}.mega{position: absolute;top: calc(100% + .1rem);left: 0;width: min(760px,100%);background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);padding: var(--sp-4);display: grid;grid-template-columns: repeat(2,1fr);gap: .25rem;opacity: 0;visibility: hidden;translate: 0 8px;transition: opacity .18s ease,translate .18s ease,visibility .18s}.has-menu.open .mega{opacity: 1;visibility: visible;translate: 0 0}.mega-item{display: flex;gap: .7rem;padding: .7rem .75rem;border-radius: var(--r-md);text-decoration: none;transition: background-color .15s ease}.mega-item:hover{background: var(--bg-subtle)}.mega-icon{width: 34px;height: 34px;border-radius: 9px;flex: none;display: grid;place-items: center;background: var(--brand-50);color: var(--brand-600)}.mega-icon svg{width: 18px;height: 18px}.mega-title{font-weight: 700;font-size: var(--fs-sm);color: var(--text);line-height: 1.3}.mega-desc{font-size: var(--fs-xs);color: var(--text-muted);line-height: 1.45;margin-top: .15rem}.mega-foot{grid-column: 1 / -1;margin-top: .5rem;padding-top: .85rem;border-top: 1px solid var(--border);display: flex;align-items: center;justify-content: space-between;gap: 1rem;font-size: var(--fs-sm)}.mega-foot a{color: var(--link);font-weight: 700;text-decoration: none}.mega-foot a:hover{text-decoration: underline}.nav-toggle{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: var(--r-sm);border: 1px solid var(--border);color: var(--text)}@media (min-width: 1040px){.nav-toggle{display: none}}.nav-toggle svg{width: 22px;height: 22px}.mobile-nav{display: none;border-top: 1px solid var(--border);background: var(--surface);max-height: calc(100dvh - 112px);overflow-y: auto}.mobile-nav.open{display: block}@media (min-width: 1040px){.mobile-nav,.mobile-nav.open{display: none}}.mobile-nav .container{padding-block: var(--sp-4) var(--sp-6)}.m-link{display: flex;align-items: center;justify-content: space-between;padding: .85rem .25rem;font-weight: 700;text-decoration: none;border-bottom: 1px solid var(--border);color: var(--text)}.m-head{padding: .95rem .25rem .35rem;font-size: var(--fs-xs);font-weight: 800;letter-spacing: .09em;text-transform: uppercase;color: var(--text-faint)}.m-sub{padding: .25rem 0 .75rem;display: grid;grid-template-columns: 1fr 1fr;gap: .15rem}.m-sub a{padding: .55rem .5rem;font-size: var(--fs-sm);color: var(--text-muted);text-decoration: none;border-radius: var(--r-sm);font-weight: 600}.m-sub a:hover{background: var(--bg-subtle);color: var(--text)}.m-cta{margin-top: var(--sp-5);display: grid;gap: .6rem}.hero{position: relative;overflow: hidden;background: radial-gradient(1100px 520px at 88% -8%,color-mix(in srgb,var(--brand-500) 22%,transparent),transparent 62%),radial-gradient(760px 420px at 4% 108%,color-mix(in srgb,var(--accent-500) 18%,transparent),transparent 60%),linear-gradient(168deg,var(--ink-900) 0%,var(--ink-800) 52%,var(--ink-600) 100%);color: #fff}.hero::after{content: '';position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size: 58px 58px;mask-image: radial-gradient(800px 500px at 70% 25%,#000,transparent 75%);-webkit-mask-image: radial-gradient(800px 500px at 70% 25%,#000,transparent 75%)}.hero > .container{position: relative;z-index: 1}.hero-grid{display: grid;gap: var(--sp-7);padding-block: clamp(2.75rem,1.8rem + 4.5vw,5.25rem);align-items: start}@media (min-width: 980px){.hero-grid{grid-template-columns: 1fr minmax(420px,470px);gap: var(--sp-8);align-items: center}}.hero h1{color: #fff}.hero h1 .hl{background: linear-gradient(100deg,var(--accent-500),var(--accent-300));-webkit-background-clip: text;background-clip: text;color: transparent}.hero-sub{font-size: var(--fs-lg);color: rgba(255,255,255,.82);margin-top: var(--sp-4);max-width: 54ch}.hero-badge{display: inline-flex;align-items: center;gap: .55rem;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.2);padding: .45rem 1rem;border-radius: var(--r-pill);font-size: var(--fs-sm);font-weight: 700;color: #fff;margin-bottom: var(--sp-5)}.hero-badge .dot{width: 7px;height: 7px;border-radius: 50%;background: var(--ok-400);box-shadow: 0 0 0 4px color-mix(in srgb,var(--ok-400) 25%,transparent)}.hero-points{display: grid;gap: .7rem;margin-top: var(--sp-6)}.hero-points li{display: flex;gap: .65rem;align-items: flex-start;color: rgba(255,255,255,.88);font-size: var(--fs-base)}.hero-points svg{width: 20px;height: 20px;flex: none;color: var(--ok-400);margin-top: .12rem}.hero-actions{margin-top: var(--sp-6)}.hero-fineprint{margin-top: var(--sp-5);font-size: var(--fs-xs);color: rgba(255,255,255,.6);max-width: 52ch}.hero.has-photo,.page-hero.has-photo{background: var(--ink-900)}.hero-bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;opacity: .62;filter: saturate(.9) contrast(1.04)}.page-hero.has-photo .hero-bg{opacity: .5}.hero-scrim{position: absolute;inset: 0}.hero.has-photo .hero-scrim{background: linear-gradient(to right,color-mix(in srgb,var(--ink-900) 94%,transparent) 0%,color-mix(in srgb,var(--ink-900) 64%,transparent) 44%,color-mix(in srgb,var(--ink-900) 12%,transparent) 100%),linear-gradient(to bottom,color-mix(in srgb,var(--ink-900) 28%,transparent),transparent 38%,var(--ink-900) 98%)}.page-hero.has-photo .hero-scrim{background: linear-gradient(to right,var(--ink-900) 6%,color-mix(in srgb,var(--ink-900) 72%,transparent) 62%,color-mix(in srgb,var(--ink-900) 46%,transparent) 100%),linear-gradient(to bottom,color-mix(in srgb,var(--ink-900) 40%,transparent),color-mix(in srgb,var(--ink-900) 78%,transparent))}@media (max-width: 900px){.hero.has-photo .hero-scrim,.page-hero.has-photo .hero-scrim{background: linear-gradient(to bottom,color-mix(in srgb,var(--ink-900) 72%,transparent),var(--ink-900) 88%)}.hero-bg{opacity: .3}}.svc-media{display: block;margin: calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) var(--sp-5);aspect-ratio: 3 / 2;overflow: hidden;background: var(--bg-sunken);border-radius: calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.svc-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s cubic-bezier(.2,.6,.2,1)}a.svc-card:hover .svc-media img{transform: scale(1.05)}.svc-card.has-media .card-ico{position: absolute;top: calc(var(--sp-5) * -1 + 0.75rem);left: .75rem;margin: 0;width: 38px;height: 38px;background: color-mix(in srgb,var(--ink-900) 72%,transparent);color: #fff;backdrop-filter: blur(6px);border: 1px solid rgba(255,255,255,.22)}.svc-card.has-media{position: relative}.svc-card.has-media .card-ico svg{width: 19px;height: 19px}.photo-frame{border-radius: var(--r-xl);overflow: hidden;box-shadow: var(--shadow-lg);border: 1px solid var(--border);background: var(--bg-sunken);aspect-ratio: 4 / 3}.photo-frame img{width: 100%;height: 100%;object-fit: cover}.photo-caption{font-size: var(--fs-xs);color: var(--text-faint);margin-top: .7rem;text-align: center}.trustbar{border-top: 1px solid rgba(255,255,255,.12)}.trustbar .container{display: grid;grid-template-columns: repeat(2,1fr);gap: 1px;background: rgba(255,255,255,.12)}@media (min-width: 760px){.trustbar .container{grid-template-columns: repeat(4,1fr)}}.trust-cell{background: var(--ink-800);padding: 1.35rem var(--gutter);text-align: center}.trust-val{font-size: var(--fs-xl);font-weight: 800;color: #fff;letter-spacing: -.02em}.trust-lbl{font-size: var(--fs-xs);color: rgba(255,255,255,.62);margin-top: .2rem}.quote-card{background: var(--surface);color: var(--text);border-radius: var(--r-xl);box-shadow: var(--shadow-lg);overflow: hidden;border: 1px solid var(--border)}.quote-head{padding: var(--sp-5) var(--sp-5) var(--sp-4);border-bottom: 1px solid var(--border);background: var(--surface-2)}.quote-head h2{font-size: var(--fs-xl)}.quote-head p{font-size: var(--fs-sm);color: var(--text-muted);margin-top: .3rem}.quote-body{padding: var(--sp-5)}.steps-bar{display: flex;align-items: center;gap: .4rem;margin-bottom: var(--sp-5)}.step-pip{flex: 1;height: 5px;border-radius: 3px;background: var(--bg-sunken);overflow: hidden}.step-pip span{display: block;height: 100%;width: 0;background: var(--accent);border-radius: 3px;transition: width .35s cubic-bezier(.4,0,.2,1)}.step-pip.done span,.step-pip.current span{width: 100%}.step-pip.current span{background: var(--brand-600)}.step-count{font-size: var(--fs-xs);font-weight: 700;color: var(--text-faint);white-space: nowrap}.field{margin-bottom: var(--sp-4)}.field-row{display: grid;gap: var(--sp-4)}@media (min-width: 560px){.field-row.two{grid-template-columns: 1fr 1fr}.field-row.three{grid-template-columns: 1.4fr 1fr 1fr}}label.lbl{display: block;font-size: var(--fs-sm);font-weight: 700;margin-bottom: .4rem;color: var(--text)}label.lbl .req{color: var(--err-600)}.hint{font-size: var(--fs-xs);color: var(--text-faint);margin-top: .35rem}.input,.select,.textarea{width: 100%;padding: .85rem 1rem;font-size: var(--fs-base);background: var(--bg);color: var(--text);border: 1.5px solid var(--border-strong);border-radius: var(--r-md);transition: border-color .15s ease,box-shadow .15s ease}.input::placeholder,.textarea::placeholder{color: var(--text-faint)}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--brand-500);box-shadow: var(--ring)}.textarea{min-height: 110px;resize: vertical}.select{appearance: none;padding-right: 2.6rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566274' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .9rem center;background-size: 16px}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3B2C6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme="dark"] .select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3B2C6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.input[aria-invalid="true"],.select[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color: var(--err-600);background: var(--err-50)}.err{display: none;color: var(--err-600);font-size: var(--fs-xs);font-weight: 600;margin-top: .35rem}.err.show{display: block}.tiles{display: grid;gap: .6rem}@media (min-width: 520px){.tiles.two{grid-template-columns: 1fr 1fr}}@media (min-width: 420px){.tiles.grid{grid-template-columns: 1fr 1fr}}.tile{position: relative}.tile input{position: absolute;opacity: 0;width: 0;height: 0}.tile-face{display: flex;align-items: center;gap: .7rem;height: 100%;padding: .85rem 1rem;border: 1.5px solid var(--border-strong);border-radius: var(--r-md);background: var(--bg);cursor: pointer;transition: all .15s ease}.tile-face:hover{border-color: var(--brand-500);background: var(--surface-2)}.tile input:focus-visible + .tile-face{box-shadow: var(--ring)}.tile input:checked + .tile-face{border-color: var(--brand-600);background: var(--brand-50);box-shadow: inset 0 0 0 1px var(--brand-600)}.tile-ico{width: 32px;height: 32px;border-radius: 8px;display: grid;place-items: center;background: var(--bg-subtle);color: var(--brand-600);flex: none}.tile input:checked + .tile-face .tile-ico{background: var(--brand-600);color: #fff}.tile-ico svg{width: 17px;height: 17px}.tile-txt{font-size: var(--fs-sm);font-weight: 700;line-height: 1.25}.tile-sub{font-size: var(--fs-xs);color: var(--text-muted);font-weight: 500}.tiles.cats{grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: .5rem}.tiles.cats .tile-face{padding: .7rem .8rem;gap: .55rem}.tiles.cats .tile-txt{font-size: .8125rem}@media (max-width: 400px){.tiles.cats{grid-template-columns: 1fr 1fr}}.quote-form{display: block}.nav-toggle .ico-open,.nav-toggle .ico-close{display: grid;place-items: center}.nav-toggle .ico-open.hidden,.nav-toggle .ico-close.hidden{display: none}.consent{display: flex;gap: .7rem;align-items: flex-start;background: var(--bg-subtle);border: 1px solid var(--border);border-radius: var(--r-md);padding: .9rem 1rem;margin-bottom: var(--sp-4)}.consent input[type="checkbox"]{width: 20px;height: 20px;flex: none;margin-top: .1rem;accent-color: var(--brand-600);cursor: pointer}.consent-text{font-size: .74rem;line-height: 1.55;color: var(--text-muted)}.consent-text a{color: var(--link);font-weight: 600}.consent.invalid{border-color: var(--err-600);background: var(--err-50)}.form-nav{display: flex;gap: .6rem;margin-top: var(--sp-5)}.form-nav .btn{flex: 1}.form-nav .btn-back{flex: 0 0 auto}.form-note{text-align: center;font-size: var(--fs-xs);color: var(--text-faint);margin-top: var(--sp-3)}.form-note svg{width: 13px;height: 13px;display: inline;vertical-align: -2px;margin-right: .25rem}.fstep{display: none}.fstep.active{display: block;animation: fadeUp .3s ease}@keyframes fadeUp{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.form-alert{border-radius: var(--r-md);padding: .9rem 1.1rem;font-size: var(--fs-sm);margin-bottom: var(--sp-4);display: none}.form-alert.show{display: block}.form-alert.error{background: var(--err-50);border: 1px solid var(--err-600);color: var(--err-600);font-weight: 600}.form-alert.ok{background: var(--ok-100);border: 1px solid var(--ok-600);color: var(--ok-600);font-weight: 600}.spinner{width: 17px;height: 17px;border-radius: 50%;border: 2.5px solid rgba(255,255,255,.4);border-top-color: #fff;animation: spin .7s linear infinite;display: none}.is-loading .spinner{display: block}.is-loading .btn-label{opacity: .85}@keyframes spin{to{transform: rotate(360deg)}}.grid{display: grid;gap: var(--sp-5)}.grid.c2{grid-template-columns: repeat(auto-fit,minmax(300px,1fr))}.grid.c3{grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}.grid.c4{grid-template-columns: repeat(auto-fit,minmax(230px,1fr))}.card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-lg);padding: var(--sp-5);box-shadow: var(--shadow-xs);transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card h3{font-size: var(--fs-lg);margin-bottom: .5rem}.card p{color: var(--text-muted);font-size: var(--fs-base)}.card-ico{width: 46px;height: 46px;border-radius: var(--r-md);display: grid;place-items: center;background: var(--brand-50);color: var(--brand-600);margin-bottom: var(--sp-4)}.card-ico svg{width: 23px;height: 23px}a.svc-card{text-decoration: none;display: flex;flex-direction: column}a.svc-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--brand-500)}a.svc-card:hover .svc-go{color: var(--accent);gap: .55rem}.svc-card h3{font-size: var(--fs-base);font-weight: 800}.svc-card p{font-size: var(--fs-sm);line-height: 1.55;flex: 1}.svc-go{display: inline-flex;align-items: center;gap: .35rem;margin-top: var(--sp-4);font-size: var(--fs-sm);font-weight: 800;color: var(--link);transition: gap .18s ease,color .18s ease}.svc-go svg{width: 15px;height: 15px}.steps{display: grid;gap: var(--sp-5);counter-reset: s}@media (min-width: 760px){.steps{grid-template-columns: repeat(auto-fit,minmax(210px,1fr))}}@media (min-width: 1040px){.steps{grid-template-columns: repeat(5,1fr);gap: var(--sp-4)}}.step{position: relative;padding-top: var(--sp-5);border-top: 3px solid var(--border)}.step.is-key{border-top-color: var(--accent)}.step-n{font-size: var(--fs-sm);font-weight: 800;color: var(--accent-hover);letter-spacing: .08em}.step h3{font-size: var(--fs-base);margin: .5rem 0 .45rem}.step p{font-size: var(--fs-sm);color: var(--text-muted);line-height: 1.6}.price-grid{display: grid;gap: var(--sp-5);align-items: start}@media (min-width: 900px){.price-grid{grid-template-columns: repeat(3,1fr)}}.plan{background: var(--surface);border: 1.5px solid var(--border);border-radius: var(--r-xl);padding: var(--sp-6) var(--sp-5);position: relative;display: flex;flex-direction: column;box-shadow: var(--shadow-xs)}.plan.featured{border-color: var(--brand-600);box-shadow: var(--shadow-lg);background: var(--surface)}@media (min-width: 900px){.plan.featured{transform: scale(1.035);z-index: 1}}.plan-tag{position: absolute;top: -13px;left: 50%;translate: -50% 0;background: var(--brand-600);color: #fff;font-size: var(--fs-xs);font-weight: 800;padding: .35rem 1rem;border-radius: var(--r-pill);letter-spacing: .04em;text-transform: uppercase;white-space: nowrap}.plan-name{font-size: var(--fs-lg);font-weight: 800}.plan-best{font-size: var(--fs-sm);color: var(--text-muted);margin-top: .2rem}.plan-price{display: flex;align-items: baseline;gap: .3rem;margin: var(--sp-5) 0 .3rem}.plan-price .amt{font-size: 3rem;font-weight: 800;letter-spacing: -.04em;line-height: 1}.plan-price .cur{font-size: var(--fs-xl);font-weight: 800}.plan-unit{font-size: var(--fs-xs);color: var(--text-faint);text-transform: uppercase;letter-spacing: .06em;font-weight: 700}.plan-feats{margin: var(--sp-5) 0;display: grid;gap: .65rem;flex: 1}.plan-feats li{display: flex;gap: .6rem;font-size: var(--fs-sm);line-height: 1.5;color: var(--text-muted)}.plan-feats svg{width: 18px;height: 18px;flex: none;color: var(--ok-600);margin-top: .1rem}.disclosure{border: 1.5px solid var(--warn-500);background: color-mix(in srgb,var(--warn-500) 8%,var(--bg));border-radius: var(--r-lg);padding: var(--sp-5);display: flex;gap: var(--sp-4)}.disclosure svg.ico{width: 26px;height: 26px;flex: none;color: var(--warn-500)}.disclosure h3{font-size: var(--fs-base);margin-bottom: .4rem}.disclosure p{font-size: var(--fs-sm);color: var(--text-muted);line-height: 1.6}.disclosure p + p{margin-top: .6rem}.table-wrap{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--r-lg);background: var(--surface);-webkit-overflow-scrolling: touch}.tbl{min-width: 640px;font-size: var(--fs-sm)}.tbl th,.tbl td{text-align: left;padding: 1rem 1.1rem;border-bottom: 1px solid var(--border);vertical-align: top}.tbl thead th{background: var(--bg-subtle);font-weight: 800;font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .06em;color: var(--text-muted);white-space: nowrap}.tbl tbody tr:last-child td{border-bottom: 0}.tbl td:first-child{font-weight: 700;color: var(--text);white-space: nowrap}.tbl td:last-child{white-space: nowrap;color: var(--text-faint);font-weight: 600}.faq{max-width: 820px;margin-inline: auto;display: grid;gap: .65rem}.faq-item{border: 1px solid var(--border);border-radius: var(--r-md);background: var(--surface);overflow: hidden}.faq-item[open]{border-color: var(--border-strong);box-shadow: var(--shadow-sm)}.faq-q{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.25rem;font-weight: 700;font-size: var(--fs-base);cursor: pointer;list-style: none;color: var(--text)}.faq-q::-webkit-details-marker{display: none}.faq-q:hover{background: var(--bg-subtle)}.faq-q .chev{width: 20px;height: 20px;flex: none;color: var(--text-faint);transition: transform .22s ease;margin-top: .15rem}.faq-item[open] .faq-q .chev{transform: rotate(180deg);color: var(--brand-600)}.faq-a{padding: 0 1.25rem 1.25rem;color: var(--text-muted);font-size: var(--fs-base);line-height: 1.7}.faq-a a{color: var(--link)}.split{display: grid;gap: var(--sp-7);align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr;gap: var(--sp-8)}}.split.wide-left{grid-template-columns: 1.15fr 1fr}.checklist{display: grid;gap: .8rem;margin-top: var(--sp-5)}.checklist li{display: flex;gap: .7rem;align-items: flex-start;font-size: var(--fs-base)}.checklist svg{width: 21px;height: 21px;flex: none;color: var(--ok-600);margin-top: .15rem}.pill-list{display: flex;flex-wrap: wrap;gap: .5rem}.pill{display: inline-flex;align-items: center;gap: .4rem;padding: .45rem .95rem;border-radius: var(--r-pill);background: var(--surface);border: 1px solid var(--border);font-size: var(--fs-sm);font-weight: 600;color: var(--text-muted)}.pill svg{width: 14px;height: 14px;color: var(--ok-600)}.badge{display: inline-flex;align-items: center;gap: .4rem;font-size: var(--fs-xs);font-weight: 800;padding: .3rem .7rem;border-radius: var(--r-pill);text-transform: uppercase;letter-spacing: .05em}.badge-green{background: var(--ok-100);color: var(--ok-600)}.badge-blue{background: var(--brand-50);color: var(--brand-600)}.badge-amber{background: color-mix(in srgb,var(--warn-500) 16%,var(--bg));color: var(--warn-ink)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .badge-amber{color: var(--warn-500)}}:root[data-theme="dark"] .badge-amber{color: var(--warn-500)}.note-box{background: var(--bg-subtle);border-left: 3px solid var(--brand-600);border-radius: 0 var(--r-md) var(--r-md) 0;padding: var(--sp-4) var(--sp-5);font-size: var(--fs-sm);color: var(--text-muted);line-height: 1.65}.note-box strong{color: var(--text)}.note-box.warn{border-left-color: var(--warn-500)}.cta-band{background: linear-gradient(140deg,var(--ink-800),var(--ink-600) 65%,var(--ink-500));color: #fff;border-radius: var(--r-xl);padding: clamp(2rem,1.3rem + 3.2vw,3.6rem);position: relative;overflow: hidden;text-align: center}.cta-band::before{content: '';position: absolute;width: 460px;height: 460px;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--accent-500) 28%,transparent),transparent 68%);top: -220px;right: -120px}.cta-band > *{position: relative}.cta-band h2{color: #fff}.cta-band p{color: rgba(255,255,255,.8);font-size: var(--fs-lg);margin: var(--sp-4) auto 0;max-width: 58ch}.cta-band .btn-row{margin-top: var(--sp-6)}.cta-fine{margin-top: var(--sp-5);font-size: var(--fs-xs);color: rgba(255,255,255,.55)}.crumb{font-size: var(--fs-sm);color: var(--text-muted);padding-block: var(--sp-4)}.crumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: .45rem}.crumb a{color: var(--text-muted);text-decoration: none}.crumb a:hover{color: var(--link);text-decoration: underline}.crumb li[aria-current]{color: var(--text);font-weight: 700}.crumb .sep{color: var(--text-faint)}.page-hero{background: linear-gradient(170deg,var(--ink-900),var(--ink-800) 70%,var(--ink-600));color: #fff;padding-block: clamp(2.5rem,1.8rem + 3.5vw,4.5rem);position: relative;overflow: hidden}.page-hero::after{content: '';position: absolute;inset: 0;background: radial-gradient(660px 320px at 82% 10%,color-mix(in srgb,var(--brand-500) 28%,transparent),transparent 65%)}.page-hero > .container{position: relative;z-index: 1}.page-hero h1{color: #fff;font-size: var(--fs-3xl);max-width: 22ch}.page-hero p{color: rgba(255,255,255,.8);font-size: var(--fs-lg);margin-top: var(--sp-4);max-width: 62ch}.page-hero .crumb,.page-hero .crumb a{color: rgba(255,255,255,.6)}.page-hero .crumb li[aria-current]{color: #fff}.page-hero .crumb a:hover{color: #fff}.page-hero .btn-row{margin-top: var(--sp-6)}.prose{max-width: 74ch}.prose h2{font-size: var(--fs-2xl);margin-top: var(--sp-8);margin-bottom: var(--sp-4)}.prose h2:first-child{margin-top: 0}.prose h3{font-size: var(--fs-lg);margin-top: var(--sp-6);margin-bottom: var(--sp-3)}.prose p{margin-bottom: var(--sp-4);color: var(--text-muted)}.prose ul,.prose ol{margin: 0 0 var(--sp-4) 1.35rem;color: var(--text-muted)}.prose ul li{list-style: disc;margin-bottom: .55rem;padding-left: .25rem}.prose ol li{list-style: decimal;margin-bottom: .55rem;padding-left: .25rem}.prose a{color: var(--link)}.prose strong{color: var(--text)}.prose hr{border: 0;border-top: 1px solid var(--border);margin: var(--sp-7) 0}.legal-meta{font-size: var(--fs-sm);color: var(--text-faint);margin-bottom: var(--sp-6);padding-bottom: var(--sp-4);border-bottom: 1px solid var(--border)}.toc{background: var(--bg-subtle);border: 1px solid var(--border);border-radius: var(--r-lg);padding: var(--sp-5);margin-bottom: var(--sp-7)}.toc h2{font-size: var(--fs-base) !important;margin: 0 0 var(--sp-3) !important}.toc ol{margin: 0 0 0 1.2rem}.toc li{list-style: decimal;margin-bottom: .4rem;font-size: var(--fs-sm)}.toc a{color: var(--link);text-decoration: none}.toc a:hover{text-decoration: underline}.site-footer{background: var(--ink-900);color: rgba(255,255,255,.7);padding-block: var(--sp-8) var(--sp-5);margin-top: auto}.footer-grid{display: grid;gap: var(--sp-6)}@media (min-width: 700px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1000px){.footer-grid{grid-template-columns: 1.5fr 1.35fr .85fr 1.2fr;gap: var(--sp-7)}}.footer-grid h4{color: #fff;font-size: var(--fs-sm);text-transform: uppercase;letter-spacing: .08em;margin-bottom: var(--sp-4)}.footer-grid a{color: rgba(255,255,255,.7);text-decoration: none;font-size: var(--fs-sm)}.footer-grid a:hover{color: #fff;text-decoration: underline}.footer-grid ul{display: grid;gap: .6rem}.f-brand .brand-name{color: #fff}.site-footer .brand-mark{background: linear-gradient(140deg,var(--brand-500),var(--ink-700))}.f-brand .brand-sub{color: rgba(255,255,255,.5)}.f-about{font-size: var(--fs-sm);line-height: 1.65;margin-top: var(--sp-4);max-width: 42ch}.f-contact{display: grid;gap: .7rem}.f-contact li{display: flex;gap: .6rem;align-items: flex-start;font-size: var(--fs-sm)}.f-contact svg{width: 16px;height: 16px;flex: none;color: rgba(255,255,255,.45);margin-top: .18rem}.f-cats{display: grid;grid-template-columns: 1fr 1fr;column-gap: var(--sp-5);row-gap: .6rem}@media (max-width: 480px){.f-cats{grid-template-columns: 1fr}}.f-disclaimer{margin-top: var(--sp-7);padding-top: var(--sp-5);border-top: 1px solid rgba(255,255,255,.12);font-size: var(--fs-xs);line-height: 1.7;color: rgba(255,255,255,.55)}.f-disclaimer strong{color: rgba(255,255,255,.8)}.f-disclaimer p + p{margin-top: .75rem}.f-bottom{margin-top: var(--sp-5);padding-top: var(--sp-4);border-top: 1px solid rgba(255,255,255,.12);display: flex;flex-wrap: wrap;gap: var(--sp-3) var(--sp-5);align-items: center;justify-content: space-between;font-size: var(--fs-xs)}.f-legal-links{display: flex;flex-wrap: wrap;gap: var(--sp-4)}.cards-row{display: flex;flex-wrap: wrap;gap: .45rem;align-items: center;margin-top: var(--sp-4)}.card-chip{font-size: .625rem;font-weight: 800;letter-spacing: .06em;padding: .32rem .55rem;border-radius: 5px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.18);color: rgba(255,255,255,.85)}.secure-line{display: inline-flex;align-items: center;gap: .4rem;font-size: var(--fs-xs);color: rgba(255,255,255,.55);margin-top: .7rem}.secure-line svg{width: 14px;height: 14px}.mobile-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background: color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--border);transform: translateY(110%);transition: transform .3s cubic-bezier(.4,0,.2,1)}.mobile-cta.show{transform: none}.mobile-cta .btn{padding: .85rem 1rem;font-size: var(--fs-sm)}@media (min-width: 860px){.mobile-cta{display: none}}@media (max-width: 859px){body.has-sticky-cta{padding-bottom: 5rem}}.ty-icon{width: 84px;height: 84px;border-radius: 50%;margin: 0 auto var(--sp-5);display: grid;place-items: center;background: var(--ok-100);color: var(--ok-600)}.ty-icon svg{width: 42px;height: 42px}.ref-box{display: inline-flex;align-items: center;gap: .6rem;margin-top: var(--sp-5);background: var(--bg-subtle);border: 1px dashed var(--border-strong);padding: .7rem 1.2rem;border-radius: var(--r-md);font-size: var(--fs-sm)}.ref-box code{font-family: ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-weight: 700;color: var(--text);letter-spacing: .04em}.mt-0{margin-top: 0}.mt-3{margin-top: var(--sp-3)}.mt-4{margin-top: var(--sp-4)}.mt-5{margin-top: var(--sp-5)}.mt-6{margin-top: var(--sp-6)}.mt-7{margin-top: var(--sp-7)}.mb-4{margin-bottom: var(--sp-4)}.mb-5{margin-bottom: var(--sp-5)}.mb-6{margin-bottom: var(--sp-6)}.text-center{text-align: center}.text-muted{color: var(--text-muted)}.text-sm{font-size: var(--fs-sm)}.text-xs{font-size: var(--fs-xs)}.hidden{display: none !important}.flow > * + *{margin-top: var(--sp-4)}.reveal{opacity: 0;transform: translateY(22px);transition: opacity .55s ease,transform .55s ease}.reveal.in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none}}@media print{.site-header,.site-footer,.mobile-cta,.btn,.quote-card{display: none !important}body{background: #fff;color: #000}}