@font-face{font-family: Manrope;src: url("/assets/fonts/manrope-latin.woff2") format("woff2");font-weight: 400 800;font-style: normal;font-display: swap}:root{--bg-primary: #f4f5ef;--bg-dark: #071313;--surface-card-light: #ffffff;--surface-card-dark: #112624;--accent-lime: #c9ff4a;--accent-mint: #83e7da;--text-primary: #071313;--text-secondary: #66706d;--text-on-dark: #ffffff;--text-muted-dark: #a7b6b3;--btn-primary-bg: var(--accent-lime);--btn-primary-text: #071313;--border-subtle: #d5d7d2;--border-dark: #263a38;--accent-lime-strong: #bdff21;--canvas: var(--bg-primary);--surface: var(--surface-card-light);--ink: var(--text-primary);--body: var(--text-secondary);--line: var(--border-subtle);--btn-bg: var(--btn-primary-bg);--btn-text: var(--btn-primary-text);--focus: var(--ink);--header-bg: rgba(244,245,239,0.86);--radius: 14px;--radius-lg: 22px;--gutter: 20px;--measure: 62ch;--header-h: 75px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 110px;-webkit-text-size-adjust: 100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}}body{margin: 0;background: var(--canvas);color: var(--ink);font-family: Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size: 18px;line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-x: hidden}h1,h2,h3,h4,p,figure,blockquote{margin: 0}ul,ol{margin: 0;padding: 0}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;cursor: pointer}button:disabled{cursor: not-allowed;opacity: 0.55}input,select,textarea{font: inherit}img,svg,video{max-width: 100%;display: block}::selection{background: var(--accent-lime);color: #071313}h1,h2,h3,h4{line-height: 1.1;font-weight: 600;letter-spacing: -0.03em;text-wrap: balance}h1{font-size: clamp(2.5rem,1.6rem + 3.6vw,4.25rem);letter-spacing: -0.042em;line-height: 1.04}h2{font-size: clamp(1.875rem,1.3rem + 2vw,2.75rem);letter-spacing: -0.038em}h3{font-size: 1.25rem;line-height: 1.25}h4{font-size: 1.0625rem;line-height: 1.35;letter-spacing: -0.015em}p{color: var(--body);text-wrap: pretty}.lede{font-size: clamp(1.0625rem,1rem + 0.4vw,1.25rem);line-height: 1.55;max-width: 54ch}.eyebrow{font-size: 0.78rem;font-weight: 600;letter-spacing: 0.13em;text-transform: uppercase;color: var(--body);display: flex;align-items: center;gap: 10px}.eyebrow::before{content: "";width: 22px;height: 2px;background: var(--accent-lime);flex: none}.eyebrow.center{justify-content: center}.mark{background: var(--accent-lime);color: #071313;padding: 0 0.14em;box-decoration-break: clone;-webkit-box-decoration-break: clone}.container{width: min(100% - (var(--gutter) * 2),1200px);margin-inline: auto}.container.narrow{width: min(100% - (var(--gutter) * 2),780px)}.section{padding-block: clamp(56px,7vw,96px)}.section.tight{padding-block: clamp(40px,5vw,64px)}.section-head{max-width: 46rem;display: grid;gap: 14px;margin-bottom: clamp(28px,4vw,44px)}.section-head.center{margin-inline: auto;text-align: center;justify-items: center}.section-head p:not(.eyebrow){max-width: 58ch}.head-split{display: grid;gap: 14px;margin-bottom: clamp(28px,4vw,44px)}.head-split > div{display: grid;gap: 14px}.head-split > p{max-width: 58ch}.section-lead{margin-bottom: 20px;font-weight: 600;color: var(--ink)}.section-action{display: flex;justify-content: center;margin-top: clamp(28px,4vw,40px)}.split-head{display: grid;gap: 20px;margin-bottom: clamp(28px,4vw,44px)}.split-head > div{display: grid;gap: 14px;max-width: 46rem}.split-head > :last-child{justify-self: start}@media (min-width: 900px){.container > div.section-head,.split-head > div{max-width: none}.container > div.section-head > h2,.split-head > div > h2{max-width: 46rem}.container > div.section-head p:not(.eyebrow),.head-split > p,.split-head > div > p:not(.eyebrow){max-width: 70rem;text-wrap: balance}}.prose{max-width: var(--measure);display: grid;gap: 18px}.prose h2{margin-top: 28px}.prose h3{margin-top: 18px}.prose ul{display: grid;gap: 10px;padding-left: 22px;list-style: disc;color: var(--body)}.prose a:not(.btn){text-decoration: underline;text-underline-offset: 3px}.prose.sp-local-copy{max-width: 60ch;gap: 16px}.band-dark{background: var(--bg-dark);color: var(--text-on-dark);--canvas: var(--bg-dark);--ink: var(--text-on-dark);--body: var(--text-muted-dark);--line: var(--border-dark);--surface: var(--surface-card-dark);--btn-bg: var(--accent-lime);--btn-text: #071313;--focus: var(--accent-lime)}.band-light{background: var(--surface)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 14px 26px;border: 1px solid transparent;border-radius: 999px;background: var(--btn-bg);color: var(--btn-text);font-weight: 600;font-size: 1rem;letter-spacing: -0.01em;text-align: center;transition: transform 0.18s ease,background-color 0.18s ease,color 0.18s ease,border-color 0.18s ease}.btn:hover{background: var(--accent-lime-strong);color: #071313;transform: translateY(-1px)}.btn.secondary{background: transparent;color: var(--ink);border-color: var(--ink)}.btn.secondary:hover{background: var(--ink);color: var(--canvas)}.btn.small{min-height: 44px;padding: 10px 20px;font-size: 0.9375rem}.btn.block{width: 100%}.btn .icon{width: 18px;height: 18px}.button-row{display: flex;flex-wrap: wrap;gap: 14px}.text-link{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--ink);padding-bottom: 3px;border-bottom: 1.5px solid var(--accent-lime);transition: gap 0.18s ease}.text-link:hover{gap: 13px}.text-link .icon{width: 17px;height: 17px}.link-row{display: flex;flex-wrap: wrap;gap: 16px 30px}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 4px}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 100;background: var(--text-primary);color: #fff;padding: 12px 20px;border-radius: 0 0 var(--radius) 0}.skip-link:focus{left: 0}svg.icon{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;flex: none}.site-header{position: sticky;top: 0;z-index: 40;padding-block: 12px}.site-header > .container{width: min(100% - 24px,1248px)}.nav{position: relative;display: flex;align-items: center;gap: 20px;min-height: 74px;padding-inline: 22px;border: 1px solid var(--line);border-radius: 999px;background: var(--header-bg);backdrop-filter: saturate(160%) blur(28px)}.wordmark{display: inline-flex;align-items: center;gap: 12px;font-weight: 700;font-size: 1.28rem;letter-spacing: -0.045em;white-space: nowrap}.logo-mark{display: inline-grid;place-items: center;width: 42px;height: 42px;border-radius: 13px;background: #071313;border: 1px solid var(--border-dark);color: var(--accent-lime);font-size: 1.15rem;font-weight: 800;letter-spacing: 0}.nav-links{display: flex;align-items: center;gap: clamp(16px,2vw,30px);margin-inline: auto;font-size: 0.9375rem;font-weight: 500}.nav-links a{position: relative;padding: 6px 0;color: var(--body);transition: color 0.15s cubic-bezier(0.4,0,0.2,1)}.nav-links a:hover,.nav-links a[aria-current="page"]{color: var(--ink)}.nav-actions{display: flex;align-items: center;gap: 10px}.icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--line);border-radius: 999px;background: transparent;color: var(--body)}.icon-btn:hover{border-color: var(--ink);color: var(--ink)}.menu-toggle{display: none}@media (max-width: 1120px){.menu-toggle{display: inline-grid}.nav-actions{margin-left: auto}.nav-links{margin-inline: 0;position: absolute;left: 0;right: 0;top: calc(100% + 8px);display: none;flex-direction: column;align-items: stretch;gap: 0;padding: 8px var(--gutter) 22px;background: var(--canvas);border: 1px solid var(--line);border-radius: var(--radius-lg);font-size: 1.0625rem;max-height: calc(100vh - 110px);overflow-y: auto}.nav-links.open{display: flex}.nav-links a{padding: 14px 0;border-bottom: 1px solid var(--line);color: var(--ink)}.header-cta{display: none}}.breadcrumbs{padding-top: 8px;font-size: 0.875rem;color: var(--body)}.breadcrumbs ol{display: flex;flex-wrap: wrap;align-items: center;margin: 0;padding: 0;list-style: none}.breadcrumbs li + li::before{content: "/";margin-inline: 8px;color: var(--line)}.breadcrumbs a{display: inline-block;padding-block: 12px;color: inherit;text-decoration: none}.breadcrumbs a:hover{color: var(--ink);text-decoration: underline}.breadcrumbs a[aria-current="page"]{color: var(--ink);font-weight: 600}.breadcrumbs + .hero,.breadcrumbs + .sp-hero{padding-top: clamp(12px,2vw,32px)}.hero{padding-block: clamp(36px,4.5vw,64px) clamp(40px,5vw,64px)}.hero-grid{display: grid;gap: clamp(32px,4vw,56px);align-items: center}@media (min-width: 960px){.hero-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.hero-copy{display: grid;gap: 20px;justify-items: start}.hero-copy h1{max-width: 14ch}@media (min-width: 900px) and (max-width: 959px){.service-hero > .lede{max-width: 70rem;text-wrap: balance}}.hero-support{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px;font-weight: 600;font-size: 1.0625rem;letter-spacing: -0.015em;color: var(--ink)}.hero-support span{display: inline-flex;align-items: center;gap: 9px}.hero-support span::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent-mint)}.hero-support span:first-child::before{background: var(--accent-lime)}.hero-note{display: flex;flex-wrap: wrap;gap: 6px 22px;list-style: none;font-size: 0.9375rem;font-weight: 600;color: var(--ink)}.hero-note li{display: inline-flex;align-items: center;gap: 8px}.hero-note .icon{width: 16px;height: 16px;color: var(--ink);stroke-width: 2.6}.hero-media{margin: 0;border-radius: var(--radius-lg);overflow: hidden}.hero-media .hero-caption{padding-top: 10px;font-size: 0.8125rem;color: var(--body)}.proof-strip{border-block: 1px solid var(--line);padding-block: 26px}.proof-list{display: grid;gap: 18px 32px;list-style: none;grid-template-columns: repeat(auto-fit,minmax(200px,1fr))}.proof-list li{display: flex;align-items: flex-start;gap: 11px;font-size: 0.9375rem;font-weight: 500;color: var(--ink);line-height: 1.45}.proof-list .icon{width: 18px;height: 18px;margin-top: 3px;color: var(--body)}.steps{display: grid;gap: 0;counter-reset: step;list-style: none}.steps li{counter-increment: step;position: relative;display: grid;gap: 8px;align-content: start;padding: 0 0 28px 68px}.steps li:last-child{padding-bottom: 0}.steps li::after{content: "";position: absolute;left: 24px;top: 56px;bottom: 4px;width: 1px;background: var(--line)}.steps li:last-child::after{display: none}@media (min-width: 900px){.steps{grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px}.steps:has(li:nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}.steps:has(li:nth-child(5)){grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 40px}.steps:has(li:nth-child(5)) li::after{display: none}.steps li{padding: 68px 0 0}.steps li::after{left: 62px;right: -32px;top: 24px;bottom: auto;width: auto;height: 1px}}.steps li::before{content: "0" counter(step);position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 50px;height: 50px;border-radius: 50%;background: #071313;border: 1px solid var(--border-dark);color: var(--accent-lime);font-size: 0.9375rem;font-weight: 700;letter-spacing: 0.04em}.steps h3{font-size: 1.1875rem}.steps p{max-width: 54ch;font-size: 1rem}.disclosure{font-size: 0.875rem;color: var(--body);border-left: 2px solid var(--accent-mint);padding-left: 14px;max-width: 64ch}.chain{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;list-style: none}@media (min-width: 780px){.chain{grid-template-columns: repeat(4,minmax(0,1fr))}}.chain li{background: var(--canvas);padding: 28px 24px;display: grid;gap: 8px;align-content: start}.chain b{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-mint)}.chain h3{font-size: 1.1875rem}.chain p{font-size: 0.9375rem}.local-grid{display: grid;gap: clamp(32px,4vw,60px);align-items: center}@media (min-width: 900px){.local-grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.local-copy{display: grid;gap: 22px;justify-items: start}.area-list{display: flex;flex-wrap: wrap;gap: 10px;list-style: none}.area-list li{font-size: 0.9375rem;font-weight: 500;border: 1px solid var(--line);border-radius: 999px;padding: 6px 16px}.journey{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;list-style: none;counter-reset: j}.journey li{counter-increment: j;background: var(--canvas);padding: 22px 26px;display: grid;grid-template-columns: 26px minmax(0,1fr);gap: 4px 14px;align-items: start}.journey li::before{content: counter(j);font-size: 0.8125rem;font-weight: 700;color: #071313;background: var(--accent-lime);width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;grid-row: span 2;margin-top: 2px}.journey b{font-weight: 600;color: var(--ink)}.journey p{font-size: 0.9375rem;grid-column: 2}.price-grid{display: grid;gap: 20px}@media (min-width: 640px){.price-grid.services-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1000px){.price-grid.services-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@supports (grid-template-rows: subgrid){@media (min-width: 640px){.price-grid.services-grid{row-gap: 20px}.services-grid .price-card{display: grid;grid-row: span 5;grid-template-rows: subgrid;row-gap: 12px}}}.price-glance{display: grid;gap: 14px;padding: clamp(22px,3vw,32px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--lift)}.price-glance ul{list-style: none}.price-glance li{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;padding: 16px 0;border-bottom: 1px solid var(--line);color: var(--ink)}.price-glance li > span{flex: 1 1 15rem;display: grid;gap: 3px;font-weight: 600;line-height: 1.3}.price-glance small{font-size: 0.8125rem;font-weight: 500;color: var(--body)}.price-glance b{display: flex;align-items: baseline;gap: 6px;font-size: 1.75rem;font-weight: 600;letter-spacing: -0.03em;white-space: nowrap}.price-glance li.is-lead{margin: 4px -14px;padding: 16px 14px;border: 0;border-radius: var(--radius);background: var(--bg-dark);color: var(--text-on-dark)}.price-glance li.is-lead small{color: var(--accent-lime)}.price-glance li.is-lead b small{color: var(--text-muted-dark)}.price-divider{display: flex;align-items: center;gap: 16px;margin: 44px 0 22px;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--body)}.price-divider::before,.price-divider::after{content: "";flex: 1;height: 1px;background: var(--line)}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.price-card{display: flex;flex-direction: column;gap: 16px;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.price-card.featured{background: var(--bg-dark);color: var(--text-on-dark);border-color: var(--bg-dark);--canvas: var(--bg-dark);--ink: var(--text-on-dark);--body: var(--text-muted-dark);--line: var(--border-dark);--btn-bg: var(--accent-lime);--btn-text: #071313;--focus: var(--accent-lime)}.price-flag{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;background: var(--accent-lime);color: #071313;align-self: start;justify-self: start;padding: 4px 12px;border-radius: 999px}.price-name{font-size: 1.25rem;font-weight: 600;letter-spacing: -0.02em}.price-amount{display: flex;align-items: baseline;gap: 9px;flex-wrap: wrap}.price-amount strong,.offer-price strong{color: var(--ink);font-size: clamp(2.1rem,3.6vw,2.75rem);font-weight: 600;letter-spacing: -0.04em;line-height: 1}.price-amount span{font-size: 0.9375rem;color: var(--body)}.price-card > p{font-size: 1rem;max-width: 40ch}.price-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 30px}.tick-list{display: grid;gap: 10px;list-style: none;font-size: 0.9375rem;line-height: 1.45;color: var(--ink)}.price-card .tick-list{flex: 1;align-content: start;padding-top: 16px;border-top: 1px solid var(--line)}.tick-list li{display: grid;grid-template-columns: 18px minmax(0,1fr);gap: 11px;align-items: start}.tick-list .icon{width: 16px;height: 16px;margin-top: 4px;color: var(--ink);stroke-width: 2.4}.price-card .btn{margin-top: 8px}.services .price-card{gap: 12px;padding: 22px}.services .price-name{font-size: 1.0625rem;line-height: 1.3}.services .price-name a{color: inherit;text-decoration: none}.services .price-name a:hover{text-decoration: underline;text-underline-offset: 3px}.services .price-head{align-items: flex-start}.services .price-flag{flex-shrink: 0;font-size: 0.6875rem;padding: 3px 10px}.services .price-amount strong{font-size: clamp(1.9rem,2.6vw,2.25rem)}.services .price-card > p,.services .bundle-main > p{font-size: 0.9375rem;line-height: 1.5}.services .tick-list{gap: 7px;padding-top: 12px;font-size: 0.875rem}.services .btn{margin-top: 4px}.price-was{color: var(--body);font-size: 1.25rem;text-decoration-thickness: 2px}.price-saving{color: var(--accent-lime) !important;font-weight: 600}.bundle .price-head{flex-direction: column;align-items: flex-start;gap: 10px}.bundle .price-flag{order: -1;font-size: 0.75rem;padding: 4px 12px}.services .bundle .price-name{font-size: clamp(1.6rem,2.6vw,2.1rem)}.services .bundle .price-amount strong{font-size: clamp(2.6rem,5vw,3.5rem)}.services .price-card.bundle{padding: clamp(24px,4vw,44px);gap: 28px}.bundle-main{display: flex;flex-direction: column;gap: 14px}.bundle-main .btn{align-self: start;margin-top: 6px}.bundle-receipt{display: flex;flex-direction: column;padding: 24px;border: 1px solid var(--line);border-radius: var(--radius);background: rgba(255,255,255,0.04)}.bundle-label{margin-bottom: 6px;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--body)}.bundle-receipt ul{list-style: none}.bundle-receipt li,.bundle-sum{display: grid;grid-template-columns: 18px minmax(0,1fr) auto;gap: 12px;align-items: baseline;padding: 13px 0;border-bottom: 1px solid var(--line);font-size: 0.9375rem;color: var(--ink)}.bundle-receipt li .icon{width: 16px;height: 16px;align-self: center;color: var(--accent-lime);stroke-width: 2.4}.bundle-receipt b{font-weight: 600;font-variant-numeric: tabular-nums}.bundle-sum{grid-template-columns: minmax(0,1fr) auto;color: var(--body)}.bundle-sum b{text-decoration: line-through;text-decoration-thickness: 1.5px}.bundle-sum.is-package{border-bottom: 0;padding-bottom: 0;font-size: 1.0625rem;color: var(--ink)}.bundle-sum.is-package b{text-decoration: none;font-size: 1.25rem;color: var(--accent-lime)}@media (min-width: 860px){.price-card.bundle{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: 48px}}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding-block: 22px;font-size: clamp(1.0625rem,1.5vw,1.25rem);font-weight: 500;letter-spacing: -0.02em;cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 12px;height: 12px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translate(-3px,-3px);transition: transform 0.2s ease}.faq details[open] summary::after{transform: rotate(225deg) translate(-2px,-2px)}.faq details[open] > summary{font-weight: 700}.faq details > div{padding-bottom: 24px;max-width: 62ch}.faq details p + p{margin-top: 12px}.faq details a{text-decoration: underline;text-underline-offset: 3px;color: var(--ink)}.cta-band{padding-block: clamp(56px,7vw,104px)}.cta-inner{position: relative;isolation: isolate;overflow: hidden;display: grid;gap: 20px;justify-items: start;align-content: start;padding: clamp(28px,4vw,48px);border-radius: clamp(24px,3vw,36px);background: var(--accent-mint);--ink: #071313;--body: #31403e;--line: rgba(7,19,19,0.3);--btn-bg: #071313;--btn-text: #ffffff;--focus: #071313;color: #071313}.cta-inner::after{content: "";position: absolute;z-index: -1;left: -84px;bottom: -84px;width: clamp(150px,15vw,210px);aspect-ratio: 1;border-radius: 50%;background: var(--accent-lime)}.cta-inner .eyebrow::before{background: #071313}.cta-inner h2{max-width: 16ch}.cta-inner .cta-contacts{margin-top: auto;padding-top: 8px}.cta-inner p{max-width: 50ch}.cta-contacts{display: flex;flex-wrap: wrap;gap: 12px 28px;font-size: 0.9375rem}.cta-contacts a{display: inline-flex;align-items: center;gap: 9px;font-weight: 600;border-bottom: 1.5px solid transparent}.cta-contacts a:hover{border-bottom-color: #071313}.form-shell{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(22px,3.4vw,38px)}.form-head{display: grid;gap: 12px;margin-bottom: 26px}.form-head h2{font-size: clamp(1.5rem,2.4vw,2rem)}.form-head p{font-size: 0.9375rem;max-width: 48ch}.form-grid{display: grid;gap: 20px 16px;align-items: start}@container (min-width: 520px){.form-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.field.full{grid-column: 1 / -1}}.field{display: grid;gap: 7px}.field label{font-size: 0.875rem;font-weight: 600;color: var(--ink)}.field label span{font-weight: 400;color: var(--body)}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: 13px 15px;font-size: 16px;color: var(--ink);background: var(--canvas);border: 1px solid var(--line);border-radius: var(--radius);transition: border-color 0.16s ease,box-shadow 0.16s ease}.field textarea{min-height: 130px;resize: vertical;line-height: 1.55}.field input,.field select{height: 54px}.phone-input{display: flex;height: 54px;background: var(--canvas);border: 1px solid var(--line);border-radius: var(--radius);transition: border-color 0.2s var(--ease),box-shadow 0.2s var(--ease)}.phone-input:hover{border-color: var(--body)}.phone-input:focus-within{border-color: var(--ink);box-shadow: 0 0 0 3px var(--accent-mint)}.phone-input:has([aria-invalid="true"]){border-color: #8c1d18}.band-dark .phone-input:has([aria-invalid="true"]){border-color: #ffb4ab}.dial-code{position: relative;flex: none;display: flex;align-items: center;gap: 6px;padding: 0 12px 0 15px;border-right: 1px solid var(--line);border-radius: var(--radius) 0 0 var(--radius);font-weight: 600;color: var(--ink);transition: background-color 0.2s var(--ease)}.dial-code:hover,.dial-code:has(select:focus-visible){background: color-mix(in srgb,var(--accent-mint) 22%,transparent)}.dial-code .icon{width: 16px;height: 16px;color: var(--body)}.field .dial-code select{position: absolute;inset: 0;width: 100%;height: 100%;min-height: 0;padding: 0;border: 0;opacity: 0;cursor: pointer}.field .phone-input input{flex: 1;min-width: 0;height: 100%;min-height: 0;background: transparent;border: 0;border-radius: 0 var(--radius) var(--radius) 0;box-shadow: none}.field .phone-input input:focus-visible{box-shadow: none}.select-wrap{position: relative}.field .select-wrap select{appearance: none;padding-right: 46px;cursor: pointer}.select-wrap .icon{position: absolute;top: 50%;right: 16px;width: 18px;height: 18px;color: var(--body);transform: translateY(-50%);pointer-events: none}.field input::placeholder,.field textarea::placeholder{color: var(--body)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px var(--accent-mint)}.field [aria-invalid="true"]{border-color: #8c1d18}.band-dark .field [aria-invalid="true"]{border-color: #ffb4ab}.field-error:empty{display: none}.field-error{font-size: 0.8125rem;font-weight: 500;color: #8c1d18}.band-dark .field-error{color: #ffb4ab}.consent{display: grid;grid-template-columns: 22px minmax(0,1fr);gap: 12px;align-items: start;margin-top: 22px;font-size: 0.875rem;color: var(--body);line-height: 1.55}.consent input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--text-primary)}.consent a{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.form-submit{margin-top: 22px}.form-message:empty{display: none}.form-message{margin-top: 16px;padding: 14px 16px;border-radius: var(--radius);font-size: 0.9375rem;border: 1px solid var(--line);background: var(--canvas);color: var(--ink)}.form-message.error{border-color: #8c1d18}.form-message.success{border-color: var(--accent-mint)}.form-message:not(.error):not(.success){margin-top: 14px;padding: 0 0 0 14px;border-width: 0 0 0 2px;border-color: var(--accent-mint);border-radius: 0;background: none;font-size: 0.875rem;color: var(--body)}.fine-print{margin-top: 20px;padding-top: 18px;border-top: 1px solid var(--line);font-size: 0.8125rem;color: var(--body)}.fine-print a{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-reassurance{display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--line);list-style: none;font-size: 0.8125rem;color: var(--body)}.form-reassurance li{display: inline-flex;align-items: center;gap: 7px}.form-reassurance .icon{width: 15px;height: 15px;color: var(--ink);stroke-width: 2.4}.slot-picker,.slot-group{border: 0;padding: 0;margin: 0 0 24px;min-width: 0}.slot-group{margin-bottom: 18px}.slot-picker > legend,.slot-group > legend{padding: 0;font-size: 0.875rem;font-weight: 600;margin-bottom: 10px;color: var(--ink)}.slot-picker > legend{font-size: 1.0625rem}.slot-timezone{font-size: 0.8125rem;color: var(--body);margin-bottom: 16px}.slot-options{display: flex;flex-wrap: wrap;gap: 10px}.slot-option{position: relative}.slot-option input{position: absolute;opacity: 0;width: 1px;height: 1px}.slot-option label{display: grid;gap: 1px;justify-items: center;min-width: 76px;min-height: 48px;padding: 9px 14px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--canvas);font-size: 0.875rem;font-weight: 600;cursor: pointer;text-align: center;transition: border-color 0.16s ease,background-color 0.16s ease}.slot-option label span:last-child:not(:only-child){font-weight: 400;font-size: 0.8125rem;color: var(--body)}.slot-option label:hover{border-color: var(--ink)}.slot-option input:checked + label{background: var(--text-primary);color: #fff;border-color: var(--text-primary)}.slot-option input:checked + label span:last-child:not(:only-child){color: #fff}.slot-option input:focus-visible + label{outline: 3px solid var(--focus);outline-offset: 3px}.booking-confirmed{display: grid;gap: 14px;padding: 26px;border: 1px solid var(--accent-mint);border-radius: var(--radius-lg)}.booking-confirmed h2{font-size: 1.5rem}.booking-confirmed strong{color: var(--ink)}.contact-methods{display: grid;gap: 14px;list-style: none}.contact-methods a{display: flex;align-items: center;gap: 14px;padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius);font-weight: 600;transition: border-color 0.16s ease}.contact-methods a:hover{border-color: var(--ink)}.contact-methods small{display: block;font-weight: 400;font-size: 0.8125rem;color: var(--body)}.resource-list{display: grid;gap: 0;list-style: none;border-top: 1px solid var(--line)}.resource-list li{border-bottom: 1px solid var(--line)}.resource-list a{display: grid;gap: 8px 40px;padding-block: clamp(24px,3vw,34px);align-items: start}@media (min-width: 800px){.resource-list a{grid-template-columns: 11rem minmax(0,1fr) auto;align-items: center}}.resource-list .r-kind{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.11em;text-transform: uppercase;color: var(--body)}.resource-list h3{font-size: clamp(1.1875rem,1.8vw,1.45rem)}.resource-list p{font-size: 0.9375rem;margin-top: 5px;max-width: 56ch}.resource-list .icon{color: var(--body)}.resource-list a:hover .icon{color: var(--ink)}.related{--cols: 3;display: flex;flex-wrap: wrap;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;list-style: none}.related > li{flex: 1 1 100%;display: grid}.related.cols-1{--cols: 1}.related.cols-2{--cols: 2}@media (min-width: 800px){.related > li{flex-basis: calc(100% / var(--cols) - 1px)}}@media (min-width: 1200px){.related.cols-4-wide{--cols: 4}}.related a{display: grid;gap: 7px;align-content: start;background: var(--canvas);padding: 24px;height: 100%;transition: background-color 0.16s ease}.related a:hover{background: var(--surface)}.related b{font-size: 1.0625rem;font-weight: 600;letter-spacing: -0.02em}.related p{font-size: 0.875rem}.pullquote{border-left: 3px solid var(--accent-lime);padding-left: clamp(20px,3vw,34px);max-width: 24ch;font-size: clamp(1.5rem,3.2vw,2.3rem);line-height: 1.18;letter-spacing: -0.035em;font-weight: 500;color: var(--ink)}.two-col{display: grid;gap: clamp(30px,4vw,56px);align-items: start}@media (min-width: 880px){.two-col{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.site-footer{background: var(--bg-dark);color: var(--text-on-dark);--canvas: var(--bg-dark);--ink: var(--text-on-dark);--body: var(--text-muted-dark);--line: var(--border-dark);padding-block: clamp(56px,6vw,88px) 28px}.footer-grid{display: grid;gap: 40px 32px;grid-template-areas: "brand" "services" "company" "areas" "contact"}.footer-brand{grid-area: brand}.footer-services{grid-area: services}.footer-company{grid-area: company}.footer-areas{grid-area: areas}.footer-contact{grid-area: contact}@media (min-width: 560px){.footer-grid{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-areas: "brand brand" "services services" "company areas" "contact contact"}}@media (min-width: 900px){.footer-grid{grid-template-columns: repeat(4,minmax(0,1fr));grid-template-areas: "brand brand brand brand" "services company areas contact"}}@media (min-width: 1200px){.footer-grid{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,0.7fr) minmax(0,1fr) minmax(0,1.2fr);grid-template-areas: "brand services company areas contact";gap: 40px 48px}}.footer-brand{display: grid;gap: 18px;align-content: start;justify-items: start;max-width: 34ch}.footer-brand p{font-size: 0.9375rem}.footer-col{display: grid;gap: 18px;align-content: start}.footer-col h2{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-mint)}.footer-links{display: grid;gap: 12px;align-content: start}.footer-col a{font-size: 0.9375rem;color: var(--text-on-dark);width: fit-content;max-width: 100%;overflow-wrap: anywhere}.footer-col a:hover{color: var(--accent-lime)}.footer-services .footer-links{display: block;column-gap: 28px}@media (min-width: 480px){.footer-services .footer-links{columns: 2}}.footer-services .footer-links a{display: block;margin-bottom: 12px;break-inside: avoid}@media (min-width: 900px){.footer-services .footer-links{columns: 1}}.footer-contact .footer-links a{display: inline-flex;align-items: center;gap: 10px;font-size: 1rem;font-weight: 600}.footer-contact .icon{width: 18px;height: 18px;color: var(--accent-mint)}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 32px;margin-top: clamp(44px,5vw,72px);padding-top: 24px;border-top: 1px solid var(--border-dark);font-size: 0.8125rem;color: var(--text-muted-dark)}.footer-meta,.footer-legal{display: flex;flex-wrap: wrap;gap: 6px 24px}.footer-legal a{color: var(--text-muted-dark);transition: color 0.2s var(--ease)}.footer-legal a:hover{color: var(--accent-lime)}.footer-link-button{padding: 0;border: 0;background: none;color: var(--text-muted-dark);font: inherit;cursor: pointer;transition: color 0.2s var(--ease)}.footer-link-button:hover{color: var(--accent-lime)}.footer-col a,.footer-legal a,.footer-link-button,.article-toc a,.cta-contacts a,.sp-scroll,.sp-price-link{position: relative}.footer-col a::after,.footer-legal a::after,.footer-link-button::after,.article-toc a::after,.cta-contacts a::after,.sp-scroll::after,.sp-price-link::after{content: "";position: absolute;inset: -6px 0}.footer-legal a::after,.footer-link-button::after{inset: -3px -12px}.article-toc a::after{inset: -4px 0}.cta-contacts a::after{inset: -6px -14px}.sp-scroll::after,.sp-price-link::after{inset: -7px 0}.mobile-bar{display: none}@media (max-width: 760px){.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 10px;padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background: var(--header-bg);backdrop-filter: saturate(180%) blur(14px);border-top: 1px solid var(--line)}.mobile-bar .btn{min-height: 48px;padding-inline: 12px}body{padding-bottom: 78px}}@media (prefers-reduced-motion: no-preference){.js .reveal{opacity: 0;transform: translateY(14px);transition: opacity 0.5s ease,transform 0.5s ease}.js .reveal-ready{opacity: 1;transform: none}}.range-field{display: grid;gap: 8px;margin-bottom: 22px}.range-field label{display: flex;justify-content: space-between;gap: 16px;font-size: 0.9375rem;font-weight: 600;color: var(--ink)}.range-field output{color: var(--body)}.range-field input[type="range"]{width: 100%;accent-color: var(--text-primary);min-height: 34px}.band-dark .range-field input[type="range"]{accent-color: var(--accent-lime)}.roi-result{display: grid;gap: 10px;padding: 26px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.roi-result strong{font-size: clamp(2rem,3.4vw,2.6rem);font-weight: 600;letter-spacing: -0.04em;line-height: 1}.roi-result small,.roi-note{font-size: 0.8125rem;color: var(--body)}.roi-split{display: flex;flex-wrap: wrap;gap: 8px 26px;font-size: 0.875rem;color: var(--body);border-top: 1px solid var(--line);padding-top: 14px;margin-top: 4px}.roi-split b{color: var(--ink)}.offer-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 10px}.offer-price strong{font-size: clamp(2.4rem,4.4vw,3.2rem)}.offer-price s{color: var(--body);font-size: 1.125rem}.offer-price span,.monthly-price{font-size: 0.9375rem;color: var(--body)}.monthly-price b{color: var(--ink)}[hidden]{display: none !important}:root{--ease: cubic-bezier(0.22,0.72,0.25,1);--lift: 0 18px 44px -24px rgba(7,19,19,0.5)}.hero{position: relative;isolation: isolate;overflow: hidden}.hero-feature{padding-block: clamp(36px,5vw,72px) clamp(44px,6vw,80px)}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient( 46% 60% at 96% 4%,rgba(131,231,218,0.34),rgba(131,231,218,0) 72% ),radial-gradient( 44% 60% at 0% 100%,rgba(201,255,74,0.3),rgba(201,255,74,0) 72% )}.hero-feature h1{font-size: clamp(2.5rem,1.6rem + 3.6vw,4.25rem);max-width: 13ch}.hero-feature .hero-media{position: relative;isolation: isolate;overflow: visible;border-radius: 0}.hero-feature .hero-media::before{content: "";position: absolute;z-index: -1;right: -14%;top: 8%;width: 78%;aspect-ratio: 1;border-radius: 50%;background: var(--accent-lime)}.hero-feature .hero-media img{border-radius: 32px;box-shadow: 0 40px 70px -34px rgba(7,19,19,0.55)}@keyframes rise{from{opacity: 0;transform: translateY(20px)}}@keyframes fade{from{opacity: 0}}@media (prefers-reduced-motion: no-preference){.js .hero-copy > *{animation: rise 0.75s var(--ease) backwards}.js .hero-copy > :nth-child(1){animation-delay: 0.04s}.js .hero-copy > :nth-child(2){animation-delay: 0.1s}.js .hero-copy > :nth-child(3){animation-delay: 0.16s}.js .hero-copy > :nth-child(4){animation-delay: 0.22s}.js .hero-copy > :nth-child(5){animation-delay: 0.28s}.js .hero-copy > :nth-child(6){animation-delay: 0.34s}.js .hero-media{animation: fade 1s var(--ease) 0.2s backwards}.js .reveal-ready > *{animation: rise 0.6s var(--ease) backwards}.js .reveal-ready > :nth-child(2){animation-delay: 0.06s}.js .reveal-ready > :nth-child(3){animation-delay: 0.12s}.js .reveal-ready > :nth-child(4){animation-delay: 0.18s}.js .reveal-ready > :nth-child(5){animation-delay: 0.24s}}.marquee{overflow: hidden;background: var(--accent-lime);color: #071313;padding-block: 16px}.marquee span{display: inline-flex;align-items: center;gap: 40px;padding-right: 40px;font-size: clamp(0.95rem,1.5vw,1.15rem);font-weight: 700;letter-spacing: -0.02em;white-space: nowrap}.marquee span::after{content: "";width: 7px;height: 7px;border-radius: 50%;background: #071313;opacity: 0.45}.btn .icon{transition: transform 0.28s var(--ease)}.btn:hover .icon,.btn:focus-visible .icon{transform: translate(3px,-3px)}.btn.secondary:hover{transform: translateY(-1px)}.icon-btn{transition: border-color 0.2s var(--ease),background-color 0.2s var(--ease),color 0.2s var(--ease),transform 0.2s var(--ease)}.icon-btn:hover{transform: translateY(-1px)}.price-card,.chain li,.related a,.contact-methods a{transition: transform 0.3s var(--ease),box-shadow 0.3s var(--ease),border-color 0.25s var(--ease),background-color 0.25s var(--ease)}.price-card:hover{transform: translateY(-4px);box-shadow: var(--lift)}.price-card:not(.featured):hover{border-color: var(--ink)}.chain li:hover{background: var(--surface)}.related a:hover{transform: translateY(-2px)}.contact-methods a:hover{transform: translateX(3px)}.area-list li{transition: background-color 0.25s var(--ease),border-color 0.25s var(--ease),color 0.25s var(--ease),transform 0.25s var(--ease)}.area-list li:hover{background: var(--accent-lime);border-color: var(--accent-lime);color: #071313;transform: translateY(-2px)}.area-list li:has(> a){padding: 0}.area-list li > a{display: block;padding: 6px 16px;border-radius: inherit}.area-more a{text-decoration: underline;text-underline-offset: 3px}.steps li::before{transition: background-color 0.28s var(--ease),color 0.28s var(--ease)}.steps li:hover::before{background: var(--accent-lime);color: #071313}.resource-list a{transition: padding-left 0.3s var(--ease)}.resource-list a:hover{padding-left: 10px}.resource-list a .icon{transition: transform 0.28s var(--ease),color 0.2s var(--ease)}.resource-list a:hover .icon{transform: translateX(5px)}.faq summary::after{transition: transform 0.28s var(--ease)}.journey li{transition: background-color 0.25s var(--ease)}.journey li:hover{background: var(--surface)}.footer-col a{transition: color 0.2s var(--ease),transform 0.2s var(--ease)}.footer-col a:hover{transform: translateX(3px)}.text-link{transition: gap 0.25s var(--ease),color 0.2s var(--ease)}.text-link .icon{transition: transform 0.25s var(--ease)}.text-link:hover .icon{transform: translate(2px,-2px)}.field input,.field select,.field textarea{transition: border-color 0.2s var(--ease),box-shadow 0.2s var(--ease),background-color 0.2s var(--ease)}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--body)}.slot-option label{transition: border-color 0.2s var(--ease),background-color 0.2s var(--ease),transform 0.2s var(--ease)}.slot-option label:hover{transform: translateY(-2px)}.site-header{transition: background-color 0.3s var(--ease),border-color 0.3s var(--ease)}.hero-media img{display: block;width: 100%;height: auto;border-radius: var(--radius-lg);background: var(--bg-dark)}.nav{transition: background-color 0.3s var(--ease),border-color 0.3s var(--ease),box-shadow 0.3s var(--ease)}.nav{box-shadow: 0 18px 40px -26px rgba(7,19,19,0.55)}@media (max-width: 1120px){.nav-links{padding-bottom: 26px;background: var(--canvas);box-shadow: 0 24px 40px -28px rgba(7,19,19,0.6)}.nav-links a{color: var(--ink);font-weight: 600;letter-spacing: -0.02em}.nav-links a:last-of-type{border-bottom: 0}}.band-dark{position: relative;isolation: isolate;overflow: hidden}.band-dark::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient( 46% 70% at 88% 0%,rgba(131,231,218,0.1),rgba(131,231,218,0) 70% ),radial-gradient( 34% 60% at 4% 100%,rgba(201,255,74,0.06),rgba(131,231,218,0) 70% )}.site-footer{position: relative;isolation: isolate;overflow: hidden}.site-footer::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient( 50% 80% at 82% 0%,rgba(131,231,218,0.09),rgba(131,231,218,0) 70% )}.btn.dark{--btn-bg: #071313;--btn-text: #ffffff}.btn.dark:hover{background: var(--accent-lime);color: #071313}.band-dark .btn.dark{--btn-bg: var(--accent-lime);--btn-text: #071313}.band-dark .btn.dark:hover{background: var(--accent-lime-strong)}.band-dark .eyebrow{color: var(--accent-mint)}.band-dark .eyebrow::before{background: var(--accent-lime)}.hero-feature .hero-media{position: relative}.hero-tag{position: absolute;z-index: 2;display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px 7px 10px;border-radius: 999px;background: var(--accent-lime);color: #071313;font-size: 0.8125rem;font-weight: 700;line-height: 1.2;white-space: nowrap;box-shadow: 0 10px 24px -12px rgba(7,19,19,0.6)}.hero-tag::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: #071313}.hero-tag.t1{left: 6%;top: -14px}.hero-tag.t2{left: 5%;bottom: 17%}.hero-tag.t3{right: -2%;top: 20%}@media (max-width: 560px){.hero-tag{font-size: 0.75rem;padding: 6px 11px 6px 9px}.hero-tag.t3{right: 0}}.proof-strip{padding-block: 18px}.proof-list li{align-items: center;font-weight: 600}.proof-list .icon{margin-top: 0;color: var(--ink);stroke-width: 2.4}.card-grid{display: grid;gap: 20px}@media (min-width: 760px){.card-grid.cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}}.card{display: grid;gap: 10px;align-content: start;padding: 28px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg)}.card p{font-size: 1rem}.card-icon{display: grid;place-items: center;width: 48px;height: 48px;margin-bottom: 14px;border-radius: 14px;background: #071313;border: 1px solid var(--border-dark);color: var(--accent-lime)}.card-icon .icon{width: 22px;height: 22px}.compare{display: grid;gap: 16px;align-items: stretch}@media (min-width: 900px){.compare{grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap: 20px}}@media (max-width: 899px){.compare-col.us{order: -1}}.compare-col{display: grid;gap: 14px;align-content: start;padding: clamp(24px,2.6vw,32px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.compare-col .kicker{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--body)}.compare-col h3{font-size: 1.375rem;line-height: 1.2;margin-bottom: 6px}.compare-col ul{display: grid;gap: 14px;list-style: none;font-size: 1rem;color: var(--body)}.compare-col li{display: grid;grid-template-columns: 24px minmax(0,1fr);gap: 12px;align-items: start}.compare-col li .icon{box-sizing: border-box;width: 24px;height: 24px;padding: 6px;border-radius: 50%;stroke-width: 2.6}.compare-col:not(.us) li .icon{color: #c2413a;background: color-mix(in srgb,#e5484d 12%,transparent)}.compare-col.us{border-color: var(--accent-lime);background: var(--surface);background-image: linear-gradient( 165deg,color-mix(in srgb,var(--accent-lime) 16%,transparent),transparent 65% )}.compare-col.us .kicker{color: var(--ink)}.compare-col.us ul{color: var(--ink);font-weight: 500}.compare-col.us li .icon{color: var(--accent-lime);background: var(--ink)}.disclosure{margin-top: 28px}.local-grid{gap: clamp(28px,4vw,56px);align-items: center}.local-copy{gap: 16px}.local-group{display: grid;gap: 12px;justify-items: start}.local-copy .local-group{margin-top: 12px}.local-side{display: grid;gap: 28px}.local-label{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--body)}.local-group .link-row{flex-direction: column;flex-wrap: nowrap;align-items: flex-start;gap: 14px}.local-map{margin: 0;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--line);background: var(--surface)}.local-map img{width: 100%;height: auto}.faq summary{padding-block: 20px;font-size: 1.125rem}.faq details > div{padding-bottom: 20px;font-size: 1rem}.plan-band{padding-block: clamp(56px,7vw,104px)}.plan-split{display: grid;align-items: stretch;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden}@media (min-width: 960px){.plan-split{grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr)}}.plan-split .form-shell{align-self: start;background: transparent;border: none;border-radius: 0}.plan-split .field textarea{min-height: 88px}.plan-copy{position: relative;isolation: isolate;overflow: hidden;display: grid;gap: 20px;align-content: start;padding: clamp(28px,4vw,48px);background: var(--surface);background-image: linear-gradient( 165deg,color-mix(in srgb,var(--accent-mint) 16%,transparent),transparent 65% );border-top: 1px solid var(--line)}@media (min-width: 960px){.plan-copy{border-top: none;border-left: 1px solid var(--line)}}.plan-copy h2{max-width: 18ch}.plan-copy p{max-width: 48ch}.plan-copy .cta-contacts{flex-direction: column;align-items: flex-start;gap: 12px;margin-top: 8px;padding-top: 22px;border-top: 1px solid var(--line)}.plan-copy .cta-contacts a:hover{border-bottom-color: var(--accent-lime)}.plan-copy::after{content: "";position: absolute;z-index: -1;right: 0;bottom: 0;width: clamp(100px,28vw,150px);aspect-ratio: 1;border-radius: 50%;background: var(--accent-lime);opacity: 0.22;transform: translate(50%,50%)}@media (min-width: 960px){.plan-copy::after{width: 100%}}.hero > .container.narrow{display: grid;gap: 16px;justify-items: start}.prose h2{margin-top: 20px;font-size: 1.5rem;letter-spacing: -0.03em}.prose h2:first-child{margin-top: 0}.contact-methods.row{grid-template-columns: repeat(auto-fit,minmax(250px,1fr))}.contact-methods.row a{height: 100%}.contact-methods li:has(> a[hidden]){display: none}.contact-split{display: grid;gap: clamp(32px,4vw,56px);align-items: start}@media (min-width: 960px){.contact-split{grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr)}}.contact-intro{display: grid;gap: 16px;align-content: start}.contact-intro .contact-methods{margin-top: 12px}.contact-split .form-shell:has(.slot-picker:not([hidden])) .inquiry-form{display: block}.contact-split .form-shell:has(.slot-picker:not([hidden])) .slot-picker{position: static;margin: 0 0 28px}.container > .form-shell{max-width: 760px;margin-inline: auto}.container > .form-shell:has(.slot-picker:not([hidden])){max-width: 1080px}.form-main{display: block;container-type: inline-size}@media (min-width: 900px){.form-shell:has(.slot-picker:not([hidden])) .inquiry-form{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);column-gap: 44px;align-items: start}.form-shell:has(.slot-picker:not([hidden])) .slot-picker{margin: 0;position: sticky;top: 100px}}.slot-options{gap: 8px}.slot-option label{min-width: 64px;min-height: 52px;padding: 6px 10px;font-size: 0.875rem}.form-shell .form-head h2{font-size: 1.5rem}.head-split.start{align-items: start}.section.flush-top{padding-top: 0}.guide-grid{display: grid;gap: 24px clamp(32px,6vw,80px);align-items: start}.guide-head{display: grid;gap: 14px;align-content: start}@media (min-width: 900px){.guide-grid{grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr)}.guide-head{position: sticky;top: 104px}}.guide-grid .tick-list{font-size: 1.0625rem;gap: 14px}@media (min-width: 900px){:not(.included-split) > .steps:has(li:nth-child(5):last-child){grid-template-columns: repeat(6,minmax(0,1fr))}:not(.included-split) > .steps:has(li:nth-child(5):last-child) li{grid-column: span 2}:not(.included-split) > .steps:has(li:nth-child(5):last-child) li:nth-child(n + 4){grid-column: span 3}}.tape-band{background: var(--bg-dark);color: var(--text-on-dark);padding-block: 18px}.tape{overflow: hidden;-webkit-mask-image: linear-gradient( to right,transparent,#000 7%,#000 93%,transparent );mask-image: linear-gradient( to right,transparent,#000 7%,#000 93%,transparent )}.tape-track{display: flex;width: max-content;animation: tape-scroll var(--tape-duration,42s) linear infinite}.tape:hover .tape-track{animation-play-state: paused}.tape-list{display: flex;align-items: center;gap: 44px;padding-right: 44px;list-style: none}.tape-list li{display: inline-flex;align-items: center;gap: 14px;white-space: nowrap;font-size: 1.0625rem;font-weight: 600;letter-spacing: -0.015em}.tape-list li::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent-lime);flex: none}@keyframes tape-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}.tape-band.tone-light{background: none;color: var(--ink)}.tape-band.tone-light .tape-list li{gap: 11px;font-size: 0.9375rem;letter-spacing: normal}.tape-band.tone-light .tape-list li::before{content: none}.tape-band.tone-light .tape-list .icon{width: 18px;height: 18px;stroke-width: 2.4}@media (prefers-reduced-motion: reduce){.tape-track{animation: none}.tape{-webkit-mask-image: none;mask-image: none}.tape-track{width: auto}.tape-list[aria-hidden="true"]{display: none}.tape-list{flex-wrap: wrap;gap: 12px 44px;padding-inline: max(var(--gutter),calc((100% - 1200px) / 2))}}.service-row-fit{display: grid;gap: 4px 20px;padding-top: 18px;border-top: 1px solid var(--line);font-size: 0.9375rem;color: var(--ink)}@media (min-width: 560px){.service-row-fit{grid-template-columns: 6rem minmax(0,1fr)}}.service-row-fit b{padding-top: 3px;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.09em;text-transform: uppercase;color: var(--body)}.related.explore a{display: flex;flex-direction: column;gap: 10px;padding: clamp(24px,3vw,32px)}.related.explore .card-icon{margin-bottom: 8px}.related.explore b{font-size: 1.25rem}.related.explore p{margin-bottom: 10px;font-size: 0.9375rem}.related.explore .text-link{margin-top: auto;align-self: flex-start}@media (min-width: 780px){.chain.timeline{grid-template-columns: repeat(3,minmax(0,1fr))}}.assist-dock{position: fixed;right: 20px;bottom: 20px;z-index: 50;display: flex;flex-direction: column;align-items: flex-end;gap: 10px}:root.chat-open .assist-dock,:root.voice-open .assist-dock,:root:has(#nav-links.open) .assist-dock{display: none}.chat-launcher,.voice-launcher{order: 2;display: inline-flex;align-items: center;gap: 8px;min-height: 52px;padding: 0 20px 0 16px;border: 0;border-radius: 999px;background: var(--ink);color: var(--canvas);font-weight: 700;font-size: 0.9375rem;box-shadow: 0 10px 30px rgba(7,19,19,0.22);cursor: pointer;transition: transform 0.16s ease}.voice-launcher{order: 1;background: var(--accent-lime);color: #071313}.chat-launcher:hover,.voice-launcher:hover{transform: translateY(-2px)}.chat-launcher svg,.voice-launcher svg,.chat-send svg,.chat-close svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.chat-launcher svg{color: var(--accent-lime)}.chat-panel{position: fixed;right: 20px;bottom: 20px;z-index: 60;display: flex;flex-direction: column;width: min(390px,calc(100vw - 40px));height: min(620px,calc(100dvh - 40px));background: var(--surface);color: var(--ink);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: 0 24px 60px rgba(7,19,19,0.28);overflow: hidden;font-size: 0.9375rem;line-height: 1.5;animation: chat-rise 0.2s ease-out}@keyframes chat-rise{from{transform: translateY(12px);opacity: 0}}.chat-head{display: flex;align-items: center;gap: 12px;padding: 14px 14px 14px 16px;border-bottom: 1px solid var(--line)}.chat-head h2{font-size: 1rem;line-height: 1.3}.chat-head p{font-size: 0.8125rem;color: var(--body)}.chat-mark{display: inline-grid;place-items: center;flex: none;width: 34px;height: 34px;border-radius: 10px;background: var(--accent-lime);color: #071313;font-weight: 800}.chat-close{display: inline-grid;place-items: center;margin-left: auto;width: 40px;height: 40px;border: 0;border-radius: 50%;background: transparent;cursor: pointer}.chat-close:hover{background: var(--canvas)}.chat-log{flex: 1;overflow-y: auto;display: flex;flex-direction: column;gap: 10px;padding: 16px;overscroll-behavior: contain}.chat-msg{max-width: 86%;padding: 10px 14px;border-radius: 16px;white-space: pre-wrap;overflow-wrap: anywhere}.chat-msg.assistant{align-self: flex-start;background: var(--canvas);border-bottom-left-radius: 6px}.chat-msg.user{align-self: flex-end;background: var(--ink);color: var(--canvas);border-bottom-right-radius: 6px}.chat-msg.error{border: 1px solid #8c1d18}.chat-msg a{text-decoration: underline;text-underline-offset: 2px;font-weight: 600}.chat-msg.typing{display: inline-flex;gap: 4px;padding: 14px 16px}.chat-msg.typing i{width: 7px;height: 7px;border-radius: 50%;background: var(--body);animation: chat-dot 1.2s infinite ease-in-out}.chat-msg.typing i:nth-child(2){animation-delay: 0.15s}.chat-msg.typing i:nth-child(3){animation-delay: 0.3s}@keyframes chat-dot{0%,80%,100%{opacity: 0.3;transform: translateY(0)}40%{opacity: 1;transform: translateY(-3px)}}.chat-suggestions{display: flex;flex-wrap: wrap;gap: 8px}.chat-suggestions button{padding: 8px 12px;border: 1px solid var(--line);border-radius: 999px;background: var(--surface);font-size: 0.8125rem;font-weight: 600;cursor: pointer}.chat-suggestions button:hover{border-color: var(--ink)}.chat-form{display: flex;align-items: flex-end;gap: 8px;padding: 12px 12px 8px;border-top: 1px solid var(--line)}.chat-form textarea{flex: 1;min-height: 44px;max-height: 120px;padding: 10px 14px;resize: none;font: inherit;font-size: 16px;color: var(--ink);background: var(--canvas);border: 1px solid var(--line);border-radius: 22px}.chat-form textarea:focus-visible{outline: none;border-color: var(--ink);box-shadow: 0 0 0 3px var(--accent-mint)}.chat-send{display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;border: 0;border-radius: 50%;background: var(--btn-bg);color: var(--btn-text);cursor: pointer}.chat-send:disabled{opacity: 0.5;cursor: progress}.chat-note{padding: 0 16px 12px;font-size: 0.75rem;color: var(--body)}.chat-note a{text-decoration: underline}.voice-panel{height: auto;max-height: calc(100dvh - 40px)}.voice-body{display: grid;justify-items: center;gap: 16px;padding: 28px 20px 20px;text-align: center}.voice-orb{display: grid;place-items: center;width: 112px;height: 112px;border-radius: 50%;background: color-mix(in srgb,var(--accent-lime) 30%,transparent)}.voice-orb span{width: 64px;height: 64px;border-radius: 50%;background: var(--accent-lime);transition: transform 0.2s ease}.voice-panel[data-state="starting"] .voice-orb span{animation: voice-breathe 1.2s infinite ease-in-out}.voice-panel[data-state="listening"] .voice-orb{box-shadow: 0 0 0 0 color-mix(in srgb,var(--accent-lime) 60%,transparent);animation: voice-ring 1.8s infinite}.voice-panel[data-state="speaking"] .voice-orb span{animation: voice-talk 0.5s infinite alternate ease-in-out}.voice-panel[data-state="ended"] .voice-orb span,.voice-panel[data-state="idle"] .voice-orb span{transform: scale(0.85)}@keyframes voice-breathe{50%{transform: scale(0.7)}}@keyframes voice-ring{70%{box-shadow: 0 0 0 18px transparent}}@keyframes voice-talk{to{transform: scale(1.18)}}.voice-status{min-height: 3em;max-width: 30ch;color: var(--body)}.voice-action{min-height: 48px;padding: 0 28px;border: 0;border-radius: 999px;background: var(--btn-bg);color: var(--btn-text);font-weight: 700;cursor: pointer}.voice-action.end{background: #b3261e;color: #fff}.voice-human{padding: 0 20px 10px;text-align: center;font-size: 0.875rem}.voice-human a{font-weight: 700;text-decoration: underline}@media (max-width: 760px){.assist-dock{right: 16px;bottom: calc(80px + env(safe-area-inset-bottom,0px))}.chat-launcher,.voice-launcher{width: 52px;padding: 0;justify-content: center}.dock-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.chat-panel{left: 0;right: 0;bottom: 0;width: 100%;height: min(88dvh,640px);border-radius: var(--radius-lg) var(--radius-lg) 0 0;padding-bottom: env(safe-area-inset-bottom,0px)}.voice-panel{height: auto}}:root:has(.cookie) .assist-dock{display: none}.cookie{position: fixed;left: 0;right: 0;bottom: 0;z-index: 70;padding: 12px;pointer-events: none}.cookie-inner{pointer-events: auto;max-width: 60rem;max-height: calc(100dvh - 24px);margin: 0 auto;padding: 22px 24px;overflow-y: auto;background: var(--surface);color: var(--ink);border: 1px solid var(--line);border-top: 4px solid var(--accent-lime);border-radius: var(--radius-lg);box-shadow: 0 24px 70px rgba(7,19,19,0.3)}.cookie-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px}.cookie .eyebrow{margin: 0 0 4px}.cookie h2{margin: 0;font-size: 1.375rem;outline: none}.cookie p{margin: 12px 0 0;max-width: 46rem;color: var(--body);font-size: 0.9375rem;line-height: 1.55}.cookie a{color: var(--ink);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.cookie-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 18px}.cookie-text-button,.cookie-close{padding: 8px 6px;border: 0;background: none;color: var(--ink);font: inherit;font-size: 0.9375rem;font-weight: 600;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.cookie-close{width: 40px;height: 40px;padding: 0;border: 1px solid var(--line);border-radius: 999px;font-size: 1.5rem;line-height: 1;text-decoration: none;flex-shrink: 0}.cookie-options{margin-top: 16px;padding: 0 16px;border: 1px solid var(--line);border-radius: var(--radius)}.cookie-option{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 14px 0}.cookie-option + .cookie-option{border-top: 1px solid var(--line)}.cookie .cookie-option-label{margin: 0;color: var(--ink);font-weight: 700}.cookie .cookie-option-text{margin: 2px 0 0;font-size: 0.8125rem}.cookie-always{flex-shrink: 0;padding: 4px 10px;border-radius: 999px;background: var(--accent-lime);color: #071313;font-size: 0.75rem;font-weight: 700}.cookie-switch{position: relative;flex-shrink: 0;width: 48px;height: 28px;padding: 0;border: 1px solid var(--line);border-radius: 999px;background: var(--canvas);cursor: pointer;transition: background 0.16s ease}.cookie-switch span{position: absolute;top: 50%;left: 3px;width: 20px;height: 20px;border-radius: 999px;background: var(--body);transform: translateY(-50%);transition: transform 0.16s ease}.cookie-switch[aria-checked="true"]{background: var(--accent-lime);border-color: var(--accent-lime)}.cookie-switch[aria-checked="true"] span{background: #071313;transform: translate(20px,-50%)}.cookie button:focus-visible,.cookie a:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}@media (max-width: 640px){.cookie-inner{padding: 18px 16px}.cookie-actions .btn{flex: 1 1 100%}}.card.has-media{display: flex;flex-direction: column;gap: 0;padding: 0;overflow: hidden}.card-media{position: relative;margin: 0;aspect-ratio: 2 / 1;overflow: hidden;background: #eef0e8}.card-media .card-visual,.card-media img{display: block;width: 100%;height: 100%;transition: transform 0.6s var(--ease)}.card-media img{object-fit: cover;object-position: top}.has-media:hover .card-media img,.has-media:hover .card-visual,.related.explore a:hover .card-visual,.project-card:hover .project-media img{transform: scale(1.04)}.card-body{position: relative;display: flex;flex: 1;flex-direction: column;gap: 8px;padding: 0 24px 24px}.has-media h3{font-size: 1.25rem}.has-media .card-body p{font-size: 0.9375rem;line-height: 1.55}.has-media .card-icon,.related.explore .card-icon{width: 44px;height: 44px;margin: -22px 0 4px;box-shadow: 0 0 0 4px var(--surface)}.related.explore a{padding: 0}.related.explore .card-body{padding: 0 24px 24px}.related.explore .card-icon{box-shadow: 0 0 0 4px var(--canvas)}.related.explore a:hover .card-icon{box-shadow: 0 0 0 4px var(--surface)}.project-grid{display: grid;gap: 24px}@media (min-width: 760px){.project-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.project-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.work-list{display: grid;gap: 24px}.project-card{display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);transition: transform 0.3s var(--ease),box-shadow 0.3s var(--ease),border-color 0.25s var(--ease)}.project-card:hover{transform: translateY(-4px);box-shadow: var(--lift);border-color: var(--ink)}@media (min-width: 900px){.project-card.featured{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr)}.project-card.featured .project-media{border-right: 1px solid var(--line);border-bottom: 0}.project-card.featured .project-body{justify-content: center;padding: 36px 40px}.project-card.featured h3{font-size: 1.75rem}.project-card.featured .text-link{margin-top: 14px}}.project-media{position: relative;margin: 0;aspect-ratio: 1280 / 900;overflow: hidden;background: #071313;border-bottom: 1px solid var(--line)}.project-media img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease)}.project-flag{position: absolute;top: 14px;left: 14px;padding: 4px 12px;border-radius: 999px;background: rgba(7,19,19,0.82);color: #fff;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;backdrop-filter: blur(6px)}.project-body{display: flex;flex: 1;flex-direction: column;gap: 8px;padding: 22px 24px 24px}.project-kind{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--body)}.project-body h3{font-size: 1.25rem;letter-spacing: -0.03em;color: var(--ink)}.project-flag.live{background: var(--accent-lime);color: #071313}.project-status{display: flex;align-items: center;gap: 8px;color: var(--ink);font-size: 0.875rem;font-weight: 600}.project-status span{flex-shrink: 0;width: 8px;height: 8px;border-radius: 999px;background: #1d8a5a;box-shadow: 0 0 0 4px rgba(29,138,90,0.18)}.project-summary{color: var(--body);font-size: 0.9375rem;line-height: 1.55}.project-body .text-link{margin-top: auto;padding-top: 10px;align-self: flex-start}.review-grid{display: grid;gap: 20px}@media (min-width: 760px){.review-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.review-card{display: flex;flex-direction: column;gap: 16px;margin: 0;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.review-stars{display: flex;gap: 3px}.review-stars svg{width: 20px;height: 20px;fill: #d99a00}.review-stars svg.off{fill: var(--line)}.review-card blockquote{flex: 1;margin: 0}.review-card blockquote p{color: var(--ink);font-size: 1.0625rem;line-height: 1.55}.review-card figcaption{display: flex;align-items: center;gap: 12px;padding-top: 16px;border-top: 1px solid var(--line)}.review-avatar{display: grid;flex-shrink: 0;place-items: center;width: 44px;height: 44px;border-radius: 999px;background: var(--accent-lime);color: #071313;font-weight: 700}.review-card figcaption b{display: block;color: var(--ink)}.review-card figcaption span span{display: block;margin-top: 2px;color: var(--body);font-size: 0.875rem;line-height: 1.4}.svc [data-tone="lime"]{--svc: #c9ff4a;--svc-ink: #071313;--svc-pair: #ff6b4a}.svc [data-tone="mint"]{--svc: #83e7da;--svc-ink: #071313;--svc-pair: #3d5bff}.svc [data-tone="blue"]{--svc: #3d5bff;--svc-ink: #ffffff;--svc-pair: #ffb020}.svc [data-tone="coral"]{--svc: #ff6b4a;--svc-ink: #071313;--svc-pair: #7c4dff}.svc [data-tone="violet"]{--svc: #7c4dff;--svc-ink: #ffffff;--svc-pair: #c9ff4a}.svc [data-tone="amber"]{--svc: #ffb020;--svc-ink: #071313;--svc-pair: #83e7da}.svc-head{display: grid;gap: 18px;justify-items: center;max-width: 62rem;margin: 0 auto clamp(36px,5vw,64px);text-align: center}.svc-head .eyebrow::after{content: "";width: 22px;height: 2px;background: var(--accent-lime);flex: none}.svc-head h2{max-width: 15em;font-size: clamp(2.25rem,1.3rem + 3.4vw,3.75rem);letter-spacing: -0.045em;line-height: 1.02}.svc-head > p:not(.eyebrow){max-width: 54ch;font-size: clamp(1.0625rem,1rem + 0.3vw,1.1875rem);text-wrap: balance}.svc-layout{display: grid;gap: 28px}@media (min-width: 1000px){.svc-layout{grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(36px,4vw,64px)}}.svc-hint{display: none}.js .svc-hint{display: flex;align-items: center;gap: 10px;margin-bottom: 16px;font-size: 0.875rem;color: var(--body)}.svc-hint .icon{width: 16px;height: 16px;transform: rotate(180deg)}.svc-hint .on-tap{display: none}@media (hover: none),(max-width: 999px){.svc-hint .on-hover{display: none}.svc-hint .on-tap{display: inline}.svc-hint .icon{transform: rotate(135deg)}}.svc-list{list-style: none;border-top: 1px solid var(--line);--svc-num: 2.25rem;--svc-gap: 16px;--svc-pad: 22px;--svc-dot: 14px;--svc-indent: calc(var(--svc-pad) + var(--svc-num) + var(--svc-dot) + var(--svc-gap) * 2)}.svc-item{position: relative;border-bottom: 1px solid var(--line);transition: background-color 0.45s var(--ease)}.svc-item::before{content: "";position: absolute;inset: -1px auto 0 0;width: 5px;background: var(--svc);transform: scaleY(0);transform-origin: top;transition: transform 0.5s var(--ease)}.svc-item.is-active{background: color-mix(in srgb,var(--svc) 16%,transparent)}.svc-item.is-active::before{transform: none}@media (hover: hover){.svc-item:not(.is-active):hover{background: color-mix(in srgb,var(--svc) 7%,transparent)}}.svc-item h3{font-size: inherit;letter-spacing: normal;line-height: inherit}.svc-trigger{display: grid;grid-template-columns: var(--svc-num) var(--svc-dot) minmax(0,1fr) 28px;align-items: center;column-gap: var(--svc-gap);width: 100%;min-height: 78px;padding: 14px 16px 14px var(--svc-pad);border: 0;background: none;text-align: left}.svc-trigger:focus-visible{outline-offset: -3px}.svc-num{font-size: 0.875rem;font-weight: 600;color: var(--body);font-variant-numeric: tabular-nums;transition: color 0.3s var(--ease)}.svc-item.is-active .svc-num{color: var(--ink)}.svc-dot{width: var(--svc-dot);height: var(--svc-dot);border-radius: 50%;background: var(--svc);box-shadow: inset 0 0 0 1px rgba(7,19,19,0.1);transition: transform 0.35s var(--ease)}.svc-name{font-size: clamp(1.1875rem,1.05rem + 0.45vw,1.4375rem);font-weight: 600;letter-spacing: -0.03em;line-height: 1.2;color: var(--ink);text-wrap: balance;transition: font-size 0.45s var(--ease),letter-spacing 0.45s var(--ease)}.svc-nb{white-space: nowrap}.svc-item.is-active .svc-name{font-size: clamp(1.5rem,1.15rem + 1.1vw,2.125rem);letter-spacing: -0.042em}.svc-sign{display: grid;place-items: center;justify-self: end;color: var(--ink);transition: transform 0.3s var(--ease),opacity 0.3s var(--ease)}.svc-sign .icon{width: 22px;height: 22px}.svc-trigger:hover .svc-dot,.svc-item.is-active .svc-dot{transform: scale(1.3)}.svc-trigger:hover .svc-sign{transform: translateX(5px)}.svc-item.is-active .svc-sign{opacity: 0}.svc-panel{display: grid;grid-template-rows: 1fr}.svc-panel-inner{min-height: 0;overflow: hidden}.svc-copy{display: grid;gap: 14px;justify-items: start;padding: 0 24px 26px var(--svc-indent)}.svc-copy p{font-size: 1rem;line-height: 1.55;max-width: 46ch}.js .svc-panel{grid-template-rows: 0fr;transition: grid-template-rows 0.5s var(--ease)}.js .svc-panel-inner{visibility: hidden;transition: visibility 0s linear 0.5s}.js .svc-copy{opacity: 0;transform: translateY(-6px);transition: opacity 0.3s var(--ease),transform 0.45s var(--ease)}.js .svc-item.is-active .svc-panel{grid-template-rows: 1fr}.js .svc-item.is-active .svc-panel-inner{visibility: visible;transition-delay: 0s}.js .svc-item.is-active .svc-copy{opacity: 1;transform: none;transition-delay: 0.12s}.svc-item.is-instant .svc-panel,.svc-item.is-instant .svc-panel-inner,.svc-item.is-instant .svc-copy,.svc-item.is-instant .svc-name{transition: none}@media (min-width: 1000px){.svc-copy{min-height: max(9.25rem,var(--svc-copy-min,0px));align-content: start}}.svc-copy .tick-list{gap: 8px;margin-top: 4px}@media (min-width: 560px) and (max-width: 999px){.svc-copy .tick-list{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 24px}}.svc-copy .service-row-fit{width: 100%;padding-top: 14px}.svc-copy .link-row{gap: 10px 28px}.svc-stage-slot{display: none}@media (min-width: 1000px){.svc-stage-slot{position: sticky;top: 110px;align-self: start;display: flex;flex-direction: column;align-items: center;gap: 6px}.svc-stage-slot .svc-stage{width: min(100%,(100vh - 200px) * 1.2)}}.svc-stage{position: relative;width: 100%;aspect-ratio: 6 / 5;isolation: isolate}.svc-slide{position: absolute;inset: 0;opacity: 0;visibility: hidden;transition: opacity 0.45s var(--ease),visibility 0s linear 0.45s}.svc-slide.is-active{opacity: 1;visibility: visible;transition-delay: 0s}.svc-blob{position: absolute;left: 1%;top: 9%;width: 60%;aspect-ratio: 1;border-radius: 50%;background: var(--svc);transform: scale(0.8);transition: transform 0.9s var(--ease)}.svc-shape{position: absolute;left: 7%;bottom: 9%;width: 18%;aspect-ratio: 4 / 5;background: var(--svc-pair);clip-path: polygon(0 0,100% 10%,80% 100%,22% 94%);transform: translate(-14px,18px) rotate(14deg);transition: transform 0.9s var(--ease)}.svc-burst{position: absolute;left: 3%;top: 2%;width: 9%;fill: none;stroke: var(--ink);stroke-width: 3.5;stroke-linecap: round;opacity: 0;transform: scale(0.6);transform-origin: 80% 80%;transition: opacity 0.4s var(--ease),transform 0.6s var(--ease)}.svc-slide.is-active .svc-blob,.svc-slide.is-active .svc-shape{transform: none}.svc-slide.is-active .svc-burst{opacity: 1;transform: none;transition-delay: 0.3s}.svc-device{position: absolute;left: 12%;right: 6%;top: 25%;padding: 1.3%;border-radius: 18px;background: #112624;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.07),0 44px 70px -34px rgba(7,19,19,0.6);opacity: 0;transform: translateY(26px) rotate(-1.5deg);transition: opacity 0.5s var(--ease),transform 0.8s var(--ease)}.svc-device::after{content: "";position: absolute;left: -5%;right: -5%;top: 100%;height: 14px;border-radius: 2px 2px 16px 16px;background: linear-gradient(#e2e5df,#a3aaa6);box-shadow: 0 20px 26px -16px rgba(7,19,19,0.5)}.svc-device .card-media{aspect-ratio: 2 / 1;border-radius: 10px}.svc-slide.is-active .svc-device{opacity: 1;transform: none;transition-delay: 0.06s}.svc-note{position: absolute;right: 4%;top: 5%;max-width: 14.5em;padding: 10px 16px;border-radius: 12px;background: var(--svc);color: var(--svc-ink);font-size: 0.875rem;font-weight: 700;line-height: 1.3;letter-spacing: -0.01em;box-shadow: 0 16px 30px -18px rgba(7,19,19,0.55);opacity: 0;transform: translateY(-10px) rotate(-9deg) scale(0.92);transition: opacity 0.4s var(--ease),transform 0.6s var(--ease)}.svc-slide.is-active .svc-note{opacity: 1;transform: rotate(-3deg);transition-delay: 0.2s}.svc-arrow{position: absolute;overflow: visible;fill: none;stroke: var(--ink);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round}.svc-arrow path{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 0.7s var(--ease)}.svc-slide.is-active .svc-arrow path{stroke-dashoffset: 0;transition-delay: 0.45s}.svc-note .svc-arrow{right: calc(100% + 2px);top: 55%;width: 54px}.svc-aside{position: absolute;right: 6%;bottom: 3%;max-width: 13em;color: var(--ink);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;line-height: 1.45;text-align: right;text-transform: uppercase;opacity: 0;transform: rotate(-3deg) translateY(8px);transition: opacity 0.4s var(--ease),transform 0.6s var(--ease)}.svc-aside .svc-arrow{left: 8%;bottom: calc(100% + 4px);width: 54px}.svc-slide.is-active .svc-aside{opacity: 1;transform: rotate(-3deg);transition-delay: 0.3s}.svc-now{display: flex;align-items: center;gap: 10px;padding: 11px 18px;border-radius: 12px;background: var(--surface);box-shadow: 0 0 0 1px var(--line),0 18px 34px -22px rgba(7,19,19,0.45);color: var(--ink);white-space: nowrap}.svc-now span{font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--body)}.svc-now i{width: 10px;height: 10px;border-radius: 50%;background: var(--svc);transition: background-color 0.4s var(--ease)}.svc-now b{font-size: 0.8125rem;letter-spacing: 0.06em;text-transform: uppercase}.svc-rail{position: absolute;right: 0;top: 50%;z-index: 1;display: grid;gap: 16px;transform: translateY(-50%)}.svc-rail span{width: 12px;height: 12px;border-radius: 50%;background: var(--svc);cursor: pointer;transition: transform 0.3s var(--ease),box-shadow 0.3s var(--ease)}.svc-rail span:hover{transform: scale(1.3)}.svc-rail span.is-active{box-shadow: 0 0 0 4px var(--surface),0 0 0 6px var(--ink)}.svc-panel .svc-stage{max-width: 560px;margin: 0 auto;aspect-ratio: 1}.svc-panel .svc-rail{display: none}.svc-panel-inner > .svc-stage{margin-bottom: 26px}@media (min-width: 600px){.svc-panel .svc-stage{aspect-ratio: 6 / 5}}@media (max-width: 999px){.svc-list{--svc-num: 1.75rem;--svc-gap: 12px;--svc-pad: 16px;--svc-dot: 12px}.svc-trigger{grid-template-columns: var(--svc-num) var(--svc-dot) minmax(0,1fr) 22px;min-height: 68px;padding-right: 14px}.svc-item.is-active .svc-name{font-size: clamp(1.375rem,1.1rem + 1.2vw,1.75rem)}.svc-copy{padding-right: 18px}.svc-sign{position: relative;width: 20px;height: 20px}.svc-sign .icon{display: none}.svc-sign::before,.svc-sign::after{content: "";position: absolute;left: 2px;right: 2px;top: 9px;height: 2px;border-radius: 2px;background: currentColor;transition: transform 0.35s var(--ease)}.svc-sign::after{transform: rotate(90deg)}.svc-item.is-active .svc-sign{opacity: 1}.svc-item.is-active .svc-sign::after{transform: none}.svc-trigger:hover .svc-sign{transform: none}html:not(.js) .svc-sign{display: none}}@media (max-width: 599px){.svc-copy{padding-left: var(--svc-pad)}.svc-panel .svc-stage{width: 56%}.svc-panel .svc-blob{top: 14%;width: 64%}.svc-panel .svc-device{left: 5%;right: 5%;top: 30%}.svc-panel .svc-note{top: 3%;right: 3%;max-width: 14em;padding: 5px 9px;font-size: 0.625rem;border-radius: 9px}.svc-panel .svc-note .svc-arrow{width: 28px}.svc-panel .svc-aside{display: none}.svc-panel .svc-shape{bottom: 12%;left: 2%}}@property --score{syntax: "<integer>";inherits: false;initial-value: 0}.svc-card,.health-figure{container-type: inline-size}.health{font-size: clamp(7.5px,3.4cqi,16px);padding: 1.3em 1.4em 1.5em;border: 1px solid var(--border-dark);border-radius: 1.25em;background: radial-gradient(circle at 15% 60%,rgba(201,255,74,0.08),transparent 45%),linear-gradient(160deg,#142c29,#0b1a18);box-shadow: 0 34px 64px -30px rgba(7,19,19,0.6);color: var(--text-on-dark);text-align: left}.health-head{display: flex;align-items: center;justify-content: space-between;gap: 1em;margin-bottom: 1.2em}.health-head > b{font-size: 1.125em;font-weight: 600;letter-spacing: -0.02em}.health-pill{display: inline-flex;align-items: center;gap: 0.5em;padding: 0.45em 0.95em;border-radius: 999px;background: var(--accent-lime);color: #071313;font-size: 0.8125em;font-weight: 700;white-space: nowrap}.health-pill i{width: 0.5em;height: 0.5em;border-radius: 50%;background: #071313;animation: health-pulse 2s ease-in-out infinite}@keyframes health-pulse{50%{opacity: 0.35;transform: scale(0.7)}}.health-body{display: grid;grid-template-columns: 8.5em minmax(0,1fr);align-items: center;gap: 1.4em}.health-ring{position: relative;width: 8.5em;aspect-ratio: 1}.health-ring svg{width: 100%;height: 100%;transform: rotate(-90deg);overflow: visible}.health-ring circle{fill: none;stroke: rgba(201,255,74,0.14);stroke-width: 9}.health-ring .health-arc{stroke: var(--accent-lime);stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: 2;filter: drop-shadow(0 0 6px rgba(201,255,74,0.45));transition: stroke-dashoffset 1.4s var(--ease) 0.2s}.health-score{position: absolute;inset: 0;display: grid;place-content: center;font-size: 0.75em;color: var(--text-muted-dark);text-align: center}.health-score b{--score: 98;counter-reset: score var(--score);color: var(--text-on-dark);font-size: 3.2em;font-weight: 600;letter-spacing: -0.04em;line-height: 1.05;font-variant-numeric: tabular-nums;transition: --score 1.4s var(--ease) 0.2s}.health-score b::after{content: counter(score)}.health-checks{display: grid;gap: 0.6em;list-style: none}.health-checks li{display: flex;align-items: center;gap: 0.75em;padding: 0.55em 0.8em;border-radius: 0.75em;background: rgba(255,255,255,0.045);transition: opacity 0.4s var(--ease),transform 0.5s var(--ease)}.health-checks li:nth-child(1){transition-delay: 0.35s}.health-checks li:nth-child(2){transition-delay: 0.5s}.health-checks li:nth-child(3){transition-delay: 0.65s}.health-tick{display: grid;flex: none;place-items: center;width: 1.6em;height: 1.6em;border-radius: 50%;background: var(--accent-lime);color: #071313}.health-tick svg.icon{width: 1em;height: 1em;stroke-width: 3}.health-checks b{display: block;font-size: 0.9375em;font-weight: 600;line-height: 1.25}.health-checks small{display: block;color: var(--text-muted-dark);font-size: 0.75em;line-height: 1.35}@container (max-width: 340px){.health{padding: 1.1em 1.2em 1.3em}.health-head{margin-bottom: 0.9em}.health-body{grid-template-columns: 7em minmax(0,1fr);gap: 1.1em}.health-ring{width: 7em}.health-checks{gap: 0.45em}.health-checks li{padding: 0.45em 0.7em}.health-checks small{display: none}}@media (prefers-reduced-motion: no-preference){.js .svc-slide:not(.is-active) .health .health-arc,.js .reveal:not(.reveal-ready) .health .health-arc{stroke-dashoffset: 100}.js .svc-slide:not(.is-active) .health-score b,.js .reveal:not(.reveal-ready) .health-score b{--score: 0}.js .svc-slide:not(.is-active) .health-checks li,.js .reveal:not(.reveal-ready) .health-checks li{opacity: 0;transform: translateX(-10px)}}.svc-card{position: absolute;left: 11%;right: 6%;top: 27%;opacity: 0;transform: translateY(26px) rotate(-1.5deg);transition: opacity 0.5s var(--ease),transform 0.8s var(--ease)}.svc-slide.is-active .svc-card{opacity: 1;transform: none;transition-delay: 0.06s}@media (max-width: 599px){.svc-panel .svc-card{left: 4%;right: 4%;top: 30%}}@media (max-width: 359px){.svc-panel .svc-note{font-size: 0.5625rem}.svc-panel .svc-device{top: 32%}.svc-panel .svc-card{top: 30%}.svc-panel .health-checks li{padding-block: 0.3em}}.health-figure{display: grid;gap: 12px;max-width: 560px}.health-figure figcaption{font-size: 0.875rem;color: var(--body)}.included-split{display: grid;gap: 40px}.included-aside{order: -1}@media (min-width: 1000px){.included-split{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: start;gap: clamp(40px,5vw,80px)}.included-aside{order: 0;position: sticky;top: 110px}.included-split .steps.steps{grid-template-columns: minmax(0,1fr);gap: 0}.included-split .steps.steps li{padding: 0 0 28px 68px}.included-split .steps.steps li:last-child{padding-bottom: 0}.included-split .steps.steps li::after{display: block;left: 24px;right: auto;top: 56px;bottom: 4px;width: 1px;height: auto}.included-split .steps.steps li:last-child::after{display: none}}.sp-art{width: 100%;height: auto}.sp-hl{background: linear-gradient(transparent 56%,var(--accent-lime) 56%,var(--accent-lime) 92%,transparent 92%);box-decoration-break: clone;-webkit-box-decoration-break: clone}.band-dark .sp-hl,.sp-accent{background: none;color: var(--accent-lime)}.sp-num{font-size: 0.8125rem;font-weight: 700;letter-spacing: 0.04em;color: var(--ink);display: inline-grid;place-items: center;width: 36px;height: 36px;border-radius: 999px;border: 1px solid var(--line);background: var(--surface);flex: none}.sp-tile{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 14px;background: var(--bg-dark);color: var(--accent-lime);flex: none}.sp-tile.light{background: var(--canvas);color: var(--ink);border: 1px solid var(--line)}.sp-tile.accent{background: transparent;border: 1px solid var(--border-dark);color: var(--accent-lime)}.sp-tile svg.icon{width: 24px;height: 24px}.sp-section{padding-block: clamp(56px,7vw,96px);border-top: 1px solid var(--line)}.sp-head{display: grid;gap: 14px;align-content: start}.sp-head h2,.sp-problem-copy h2{font-size: clamp(2rem,1.4rem + 2.2vw,3rem);max-width: 20ch}.sp-head h2.sp-long,.sp-problem-copy h2.sp-long{font-size: clamp(1.5rem,1.15rem + 1.25vw,2.125rem);max-width: 30ch;line-height: 1.18}.sp-stacked{display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(28px,4vw,48px)}.sp-stacked > .sp-head h2,.container > div.section-head.sp-stacked-head,.container > div.section-head.sp-stacked-head > h2,.sp-bonus-head h2:not(.eyebrow){max-width: none;text-wrap: balance}@media (min-width: 960px){.sp-stacked > .sp-head h2.sp-long{font-size: clamp(1.625rem,0.9rem + 1.05vw,2rem)}}.sp-hero{padding-block: clamp(32px,4.5vw,64px) clamp(40px,5vw,64px);overflow: hidden}.sp-hero-grid{display: grid;gap: clamp(32px,4vw,56px);align-items: center}@media (min-width: 960px){.sp-hero-grid{grid-template-columns: minmax(0,11fr) minmax(0,10fr)}}.sp-hero-copy{display: grid;gap: 22px;justify-items: start}.sp-hero-copy h1{font-size: clamp(2.125rem,1.35rem + 2.7vw,3.5rem);line-height: 1.06;max-width: 20ch}.sp-hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 24px;margin-top: 6px}.sp-scroll{display: inline-flex;align-items: center;gap: 10px;font-size: 0.9375rem;font-weight: 600;color: var(--body)}.sp-scroll .icon{width: 18px;height: 18px}.sp-scroll:hover{color: var(--ink)}.sp-price-tag{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px;font-size: 0.9375rem;color: var(--body)}.sp-price-tag b{font-size: 1.5rem;font-weight: 700;letter-spacing: -0.03em;color: var(--ink)}.sp-price-label{align-self: center;padding: 3px 10px;border-radius: 999px;background: var(--accent-lime);color: #071313;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase}.sp-hero-media{position: relative}.sp-hero-media::before{content: "";position: absolute;inset: 8% -6% -4% 10%;background: radial-gradient(closest-side,rgba(201,255,74,0.55),transparent);z-index: -1}.sp-hero-media img,.sp-hero-media svg{width: 100%;height: auto}.sp-points{list-style: none;display: grid;gap: 12px;margin-top: clamp(32px,4vw,52px)}@media (min-width: 720px){.sp-points{grid-template-columns: repeat(3,minmax(0,1fr));gap: 0}.sp-points li + li{border-left: 1px solid var(--line);padding-left: 28px}}.sp-points li{display: flex;align-items: center;gap: 16px;padding-right: 20px}.sp-points b{display: block;font-size: 0.8125rem;letter-spacing: 0.1em;text-transform: uppercase}.sp-points span:not(.sp-num){font-size: 0.9375rem;color: var(--body)}.sp-proof .sp-head{margin-bottom: clamp(28px,4vw,44px)}.sp-cases{display: grid;gap: 20px}@media (min-width: 820px){.sp-cases{grid-template-columns: repeat(2,minmax(0,1fr))}.sp-cases.has-visual{grid-template-columns: minmax(0,7fr) minmax(0,5fr);align-items: center}}.sp-proof-visual{border-radius: var(--radius-lg);overflow: hidden}.sp-proof-visual .sp-art{max-height: min(520px,70vh)}.sp-case{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;display: grid;align-content: start}.sp-case-media{border-bottom: 1px solid var(--line);aspect-ratio: 2 / 1}.sp-case-body{padding: clamp(18px,2.2vw,26px);display: grid;gap: 14px}.sp-case-body h3{font-size: 1.125rem}.sp-case-label{justify-self: start;padding: 4px 10px;border: 1px solid var(--line);border-radius: 999px;font-size: 0.8125rem;font-weight: 600;color: var(--ink)}.sp-case-intro{color: var(--ink);font-weight: 500}.sp-stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px 20px;margin: 0}.sp-stat{display: grid;gap: 4px;align-content: start}.sp-stat.wide,.sp-cases.has-visual .sp-stat{grid-column: 1 / -1}.sp-stat + .sp-stat.wide{border-top: 1px solid var(--line);padding-top: 14px}.sp-stat dt{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--body)}.sp-stat dd{margin: 0;display: grid;gap: 4px}.sp-stat b{font-size: clamp(2.25rem,1.8rem + 1.4vw,3rem);font-weight: 600;line-height: 1;letter-spacing: -0.04em}.sp-stat span{font-size: 0.9375rem;line-height: 1.5}.sp-problem-grid{display: grid;gap: clamp(32px,5vw,64px);align-items: center}@media (min-width: 960px){.sp-problem-grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}}.sp-problem-copy{display: grid;gap: 20px}.sp-problem-copy > p:not(.eyebrow){max-width: 60ch}.sp-problem-visual{max-width: 560px;justify-self: center;width: 100%}.sp-steps,.sp-stack{list-style: none;display: grid;border-top: 1px solid var(--line)}.sp-steps li,.sp-stack li{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 18px 22px;align-items: start;padding-block: 26px;border-bottom: 1px solid var(--line)}.sp-steps li{grid-template-columns: auto minmax(0,1fr) auto}.sp-steps h3,.sp-stack h3{font-size: 1.1875rem;margin-bottom: 6px}.sp-steps p,.sp-stack p{font-size: 0.9688rem;max-width: 70ch}.sp-steps li > .sp-tile{align-self: center}@media (max-width: 559px){.sp-steps li{grid-template-columns: auto minmax(0,1fr)}.sp-steps .sp-tile{display: none}}.sp-stack li{grid-template-columns: auto minmax(0,1fr)}.sp-bonus-head{display: grid;gap: 14px;margin-bottom: clamp(28px,4vw,44px)}.sp-bonus-head h2:not(.eyebrow){font-size: clamp(1.625rem,1.2rem + 1.4vw,2.25rem);line-height: 1.15}.sp-bonus-grid{--bonus-gap: 16px;display: grid;gap: var(--bonus-gap)}.sp-bonus-list{list-style: none;display: grid;gap: var(--bonus-gap)}@media (min-width: 800px){.sp-bonus-grid{grid-template-columns: repeat(3,minmax(0,1fr));align-items: stretch}.sp-bonus-list{grid-column: span 2;grid-template-columns: repeat(2,minmax(0,1fr))}}.sp-bonus-list li{display: grid;gap: 12px;align-content: start;padding: 24px;border: 1px solid var(--border-dark);border-radius: var(--radius-lg);background: var(--surface-card-dark)}.sp-bonus-list h3{font-size: 1.0625rem;line-height: 1.3}.sp-bonus-list h3 span{display: block;color: var(--accent-lime);font-size: 0.8125rem;letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: 4px}.sp-bonus-list p{font-size: 0.9375rem;color: var(--text-muted-dark)}.sp-total{display: grid;gap: 16px;align-content: start;padding: 26px;border-radius: var(--radius-lg);border: 1px solid var(--accent-lime);background: rgba(201,255,74,0.06)}.sp-compare{display: grid;gap: 6px}.sp-compare p{font-size: 0.9375rem;font-weight: 600;color: var(--text-muted-dark)}.sp-compare strong{font-weight: 700;line-height: 1;letter-spacing: -0.04em}.sp-compare.now p{color: var(--accent-lime)}.sp-compare.now strong{font-size: clamp(2.75rem,2rem + 2.4vw,3.75rem);color: var(--accent-lime)}.sp-compare small{font-size: 1rem;font-weight: 600;letter-spacing: 0;color: var(--text-muted-dark)}.sp-price-link{display: inline-flex;align-items: center;gap: 8px;font-size: 0.9375rem;font-weight: 600;color: var(--accent-lime)}.sp-price-link .icon{width: 16px;height: 16px}.sp-price-link:hover{text-decoration: underline}.sp-invest-note{font-size: 0.9375rem;color: var(--text-muted-dark)}.sp-bonus-cta{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-top: clamp(32px,4vw,48px)}.sp-guarantee{display: grid;background: var(--surface)}@media (min-width: 900px){.sp-guarantee{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center}}.sp-guarantee-art{height: 100%;min-height: 260px}.sp-guarantee-art img{width: 100%;height: 100%;min-height: 260px;object-fit: cover}.sp-guarantee-copy{display: grid;gap: 18px;justify-items: start;padding: clamp(40px,6vw,88px) var(--gutter);max-width: 600px}@media (min-width: 900px){.sp-guarantee-copy{padding-inline: clamp(40px,5vw,72px)}}.sp-guarantee-copy h2{font-size: clamp(1.875rem,1.3rem + 2vw,2.75rem)}.sp-badge{display: grid;place-items: center;width: 60px;height: 60px;border-radius: 999px;background: var(--accent-lime);color: #071313}.sp-badge svg.icon{width: 28px;height: 28px}.sp-close{position: relative;overflow: hidden;padding-block: clamp(64px,8vw,112px)}.sp-close-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.22;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 55%);mask-image: linear-gradient(90deg,transparent 0%,#000 55%);pointer-events: none}.sp-close-grid{position: relative;display: grid;gap: clamp(32px,5vw,64px);align-items: center}@media (min-width: 960px){.sp-close-grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}}.sp-close-grid > div:first-child{display: grid;gap: 18px}.sp-close h2{font-size: clamp(2.125rem,1.4rem + 2.8vw,3.75rem);max-width: 16ch}.sp-close-side{display: grid;gap: 22px;padding: clamp(24px,3vw,34px);border: 1px solid var(--border-dark);border-radius: var(--radius-lg);background: rgba(17,38,36,0.85)}.sp-close-price{display: grid;gap: 2px;padding-bottom: 18px;border-bottom: 1px solid var(--border-dark);font-size: 0.9375rem;color: var(--text-muted-dark)}.sp-close-price > span:first-child{font-weight: 600;color: var(--accent-lime)}.sp-close-price b{font-size: clamp(2.25rem,1.8rem + 1.4vw,3rem);line-height: 1.1;letter-spacing: -0.04em;color: var(--text-on-dark)}.sp-checks{list-style: none;display: grid;gap: 12px}.sp-checks li{display: flex;align-items: center;gap: 12px;font-weight: 600}.sp-checks .icon{width: 26px;height: 26px;padding: 5px;border-radius: 999px;background: var(--accent-lime);color: #071313;flex: none}.sp-note{font-size: 0.875rem;color: var(--text-muted-dark)}.sp-close .cta-contacts a:hover{border-bottom-color: var(--accent-lime)}.checkout{padding-block: clamp(28px,4vw,48px) clamp(56px,7vw,96px)}.checkout-back{display: inline-flex;align-items: center;gap: 8px;margin-bottom: clamp(20px,3vw,32px);font-size: 0.9375rem;font-weight: 600;color: var(--body)}.checkout-back:hover{color: var(--ink)}.checkout-back .icon{width: 16px;height: 16px;transform: scaleX(-1)}.checkout-head{display: grid;gap: 14px;max-width: 46rem;margin-bottom: clamp(28px,4vw,44px)}.checkout-head h1{font-size: clamp(2.25rem,1.6rem + 2.6vw,3.5rem)}.checkout-grid{display: grid;gap: clamp(16px,2.4vw,28px);align-items: start}@media (min-width: 960px){.checkout-grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr)}.checkout-summary{position: sticky;top: calc(var(--header-h) + 24px)}}.checkout-summary{gap: 20px}.checkout-summary-top{display: flex;align-items: center;justify-content: space-between;gap: 12px}.checkout-summary .bundle-label{margin: 0}.checkout-test-badge{padding: 3px 10px;border-radius: 999px;background: var(--accent-mint);color: #071313 !important;font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase}.checkout-summary-body{display: grid;gap: 10px;padding-top: 20px;border-top: 1px solid var(--line)}.checkout-service-name{font-size: clamp(1.5rem,2.4vw,1.875rem);letter-spacing: -0.03em;line-height: 1.15}.checkout-summary-body > p{font-size: 0.9375rem}.checkout-summary .tick-list{margin-top: 6px}.checkout-summary .tick-list:empty{display: none}.checkout-summary .tick-list .icon{color: var(--accent-lime)}.checkout-lines{margin: 0;display: grid}.checkout-lines > div{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding: 12px 0;border-bottom: 1px solid var(--line);font-size: 0.9375rem}.checkout-lines dt{color: var(--body)}.checkout-lines dd{margin: 0;font-weight: 600;color: var(--ink);text-align: right;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.checkout-lines .is-total{border-bottom: 0;padding-bottom: 0}.checkout-lines .is-total dt{font-weight: 600;color: var(--ink)}.checkout-lines .is-total dd{font-size: clamp(2rem,3.2vw,2.5rem);letter-spacing: -0.04em;line-height: 1}.checkout-summary .checkout-lines .is-total dd{color: var(--accent-lime)}.checkout-test-note{max-width: none !important;display: grid;grid-template-columns: 18px minmax(0,1fr);gap: 10px;padding: 14px 16px;border-radius: var(--radius);background: rgba(131,231,218,0.12);font-size: 0.875rem !important;line-height: 1.5}.checkout-test-note[hidden]{display: none}.checkout-test-note .icon{width: 18px;height: 18px;margin-top: 2px;color: var(--accent-mint)}.checkout-test-note b{color: var(--ink);white-space: nowrap}.checkout-form-shell{container-type: inline-size}.checkout-form-shell .form-submit .icon{width: 18px;height: 18px}.checkout-result .container.narrow{width: min(100% - (var(--gutter) * 2),720px)}.result-card{display: grid;justify-items: center;gap: 16px;padding: clamp(28px,5vw,56px) clamp(20px,5vw,56px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--lift);text-align: center}.result-card h1{font-size: clamp(2rem,1.5rem + 2.2vw,3rem);max-width: 18ch}.result-card h1:focus{outline: none}.result-card h2{font-size: clamp(1.5rem,2.4vw,2rem)}.result-card .lede{max-width: 50ch}.result-card .button-row{justify-content: center;margin-top: 8px}.result-card .fine-print{width: 100%}.result-icon{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: var(--canvas);border: 1px solid var(--line);color: var(--ink)}.result-icon .icon{width: 28px;height: 28px;stroke-width: 2.4}.result-icon[data-tone="success"]{background: var(--accent-lime);border-color: var(--accent-lime)}.result-icon[data-tone="waiting"]{background: var(--accent-mint);border-color: var(--accent-mint)}.result-icon[data-tone="error"]{background: #fdecea;border-color: #f3c4bf;color: #8c1d18}.result-spinner{width: 26px;height: 26px;border: 3px solid var(--line);border-top-color: var(--ink);border-radius: 50%;animation: checkout-spin 0.9s linear infinite}@keyframes checkout-spin{to{transform: rotate(360deg)}}.result-order{width: 100%;margin-top: 8px;padding: 4px 20px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--canvas);text-align: left}.result-order > div:last-child{border-bottom: 0}.status-pill{display: inline-block;padding: 2px 10px;border-radius: 999px;background: var(--line);color: #071313;font-size: 0.8125rem;font-weight: 700}.status-pill[data-state="paid"]{background: var(--accent-lime)}.status-pill[data-state="processing"],.status-pill[data-state="pending"]{background: var(--accent-mint)}.status-pill[data-state="failed"]{background: #fdecea;color: #8c1d18}.result-next{width: 100%;display: grid;gap: 14px;padding-top: 20px;border-top: 1px solid var(--line);text-align: left}.result-next h2{font-size: 1.125rem;letter-spacing: -0.02em}.result-next ol{display: grid;gap: 12px;list-style: none;counter-reset: next}.result-next li{display: grid;grid-template-columns: 30px minmax(0,1fr);gap: 12px;align-items: start;font-size: 0.9375rem;color: var(--body);counter-increment: next}.result-next li::before{content: counter(next);display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--bg-dark);color: var(--accent-lime);font-size: 0.8125rem;font-weight: 700}.result-next b{color: var(--ink)}.article-head{max-width: 60rem}.article-head h1{max-width: none;text-wrap: balance}.article-meta{display: flex;flex-wrap: wrap;gap: 4px 18px;font-size: 0.875rem;color: var(--body)}.article-meta span:first-child{font-weight: 600;color: var(--ink)}.article-intro{margin-top: 4px}.article-toc{width: 100%;max-width: 60ch;padding: 20px 22px;border: 1px solid var(--line);border-radius: 14px;background: var(--surface)}.article-toc ol{display: grid;gap: 8px;margin-top: 10px;padding-left: 22px;list-style: decimal;color: var(--body)}.article-toc a{text-decoration: underline;text-underline-offset: 3px}.article-checklist{margin-block: 4px}.table-wrap{max-width: 100%;overflow-x: auto;border: 1px solid var(--line);border-radius: 12px}.table-wrap table{width: 100%;min-width: 30rem;border-collapse: collapse;font-size: 0.9375rem}.table-wrap caption{padding: 12px 14px 0;text-align: left;font-size: 0.875rem;color: var(--body)}.table-wrap th,.table-wrap td{padding: 10px 14px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.table-wrap thead th{font-weight: 600;color: var(--ink)}.table-wrap tbody th{font-weight: 600;color: var(--ink)}.table-wrap td{color: var(--body)}.table-wrap tbody tr:last-child > *{border-bottom: 0}.prose blockquote{padding: 4px 0 4px 18px;border-left: 3px solid var(--accent-lime);color: var(--ink)}.guide-more{display: flex;flex-wrap: wrap;gap: 10px 24px;margin-top: 18px}