:root{color-scheme:light;--color-canvas: oklch(98.5% .006 245);--color-paper: oklch(99.4% .006 245);--color-paper-soft: oklch(96.5% .012 244);--color-ink: oklch(25% .035 250);--color-ink-soft: oklch(48% .025 250);--color-navy: oklch(27% .055 252);--color-blue: oklch(49% .13 250);--color-blue-deep: oklch(40% .12 250);--color-blue-pale: oklch(94% .025 245);--color-line: oklch(91% .012 250);--color-line-strong: oklch(86% .018 250);--color-focus: oklch(56% .15 250);--color-danger: oklch(49% .14 28);--color-shadow: oklch(25% .04 250 / .12);--color-shadow-soft: oklch(25% .04 250 / .06);--font-display: "Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--step--1: clamp(.875rem, .85rem + .12vw, .95rem);--step-0: clamp(1rem, .97rem + .16vw, 1.1rem);--step-1: clamp(1.12rem, 1.04rem + .42vw, 1.4rem);--step-2: clamp(1.35rem, 1.16rem + .82vw, 1.9rem);--step-3: clamp(1.9rem, 1.45rem + 1.95vw, 3rem);--step-hero: clamp(3rem, 3.15vw + 1.55rem, 4rem);--step-hero-mobile: clamp(2.375rem, 11.4vw, 3rem);--step-hero-display: clamp(3.2rem, 6.2vw, 5.25rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: .4rem;--radius-md: .7rem;--radius-lg: 1rem;--radius-pill: 999px;--max-width: 74rem;--measure: 41rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .2s;--dur-long: .32s;--illust-sky-top: oklch(92% .035 238);--illust-sky-bottom: oklch(98% .012 244);--illust-sun: oklch(91% .055 82);--illust-cloud: oklch(99% .008 244);--illust-distant: oklch(85% .042 244);--illust-roof: oklch(41% .058 250);--illust-roof-light: oklch(51% .082 249);--illust-house: oklch(91% .026 76);--illust-house-alt: oklch(89% .023 68);--illust-house-center: oklch(93% .023 77);--illust-trim: oklch(72% .038 72);--illust-window: oklch(77% .074 232);--illust-window-frame: oklch(53% .072 249);--illust-room: oklch(98% .012 76);--illust-room-shadow: oklch(93% .021 76);--illust-table: oklch(68% .075 62);--illust-table-dark: oklch(55% .064 62);--illust-paper: oklch(99% .008 82);--illust-paper-line: oklch(82% .022 77);--illust-pants: oklch(43% .052 251);--illust-hair: oklch(30% .034 250);--illust-hair-two: oklch(39% .055 45);--illust-skin-one: oklch(79% .082 62);--illust-skin-two: oklch(66% .09 47);--illust-blue-shirt: oklch(62% .108 249);--illust-warm-shirt: oklch(69% .105 55);--illust-blue: var(--color-blue);--illust-blue-pale: oklch(91% .04 242);--illust-door: oklch(52% .075 249);--illust-trunk: oklch(55% .038 67);--illust-leaf: oklch(74% .044 238);--illust-leaf-light: oklch(85% .034 238);--illust-ground: oklch(91% .021 240);--illust-ground-line: oklch(83% .035 240);--illust-flower: oklch(81% .075 54);--illust-step-line: oklch(77% .032 247);--z-base: 1;--z-raised: 10;--z-sticky: 200}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-standard-normal.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:clip;background:var(--color-canvas)}body{margin:0;overflow-x:clip;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-body);font-size:var(--step-0);line-height:1.58;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{min-width:0;overflow-wrap:anywhere}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{position:fixed;inset:var(--space-sm) auto auto var(--space-sm);z-index:var(--z-sticky);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-navy);color:var(--color-paper);transform:translateY(-160%);transition:transform var(--dur-short) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(calc(100% - 2 * var(--space-lg)),var(--max-width));margin-inline:auto}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-paper)}.nav{min-height:4.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-lg)}.wordmark{min-height:2.75rem;display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.035em;line-height:1;text-decoration:none;white-space:nowrap}.wordmark-mark{width:1.65rem;aspect-ratio:1;display:grid;place-items:center;border-radius:.48rem;background:var(--color-navy);color:var(--color-paper);font-family:var(--font-body);font-size:.78rem;font-weight:600}.brand-logo{display:block;width:11rem;height:auto}@media(max-width:380px){.brand-logo{width:8.5rem}}.nav-note{justify-self:center;color:var(--color-ink-soft);font-size:var(--step--1)}.nav-call,.button{min-height:2.9rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.75rem 1.2rem;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-blue);color:var(--color-paper);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;line-height:1.15;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.nav-call:hover,.button:hover{background:var(--color-blue-deep)}.button--secondary{border-color:var(--color-line-strong);background:var(--color-paper);color:var(--color-navy)}.button--secondary:hover{color:var(--color-blue-deep)}.button[aria-disabled=true],.nav-call[aria-disabled=true]{cursor:not-allowed;background:var(--color-ink-soft);box-shadow:none;transform:none}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);align-items:center;gap:clamp(var(--space-2xl),5vw,var(--space-3xl));padding-block:clamp(3.2rem,6vw,5rem)}.hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(2rem,4vw,3.3rem)}.hero h1,.section-title,.final-cta h2{min-width:0;margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.055em;line-height:1.02;text-wrap:balance;overflow-wrap:anywhere}.hero h1{max-width:14ch;font-size:var(--step-hero)}.hero h1 em{color:var(--color-blue);font-style:normal;font-weight:inherit}.hero-bottom{max-width:38rem;display:grid;gap:var(--space-lg)}.hero-lede{max-width:36rem;margin:0;color:var(--color-ink-soft);font-size:var(--step-1);line-height:1.48}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.microcopy{margin:0;color:var(--color-ink-soft);font-size:var(--step--1)}.hero-proof{min-width:0;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:0 12px 34px var(--color-shadow-soft);display:flex;flex-direction:column;justify-content:center;gap:var(--space-md)}.hero-photo{width:100%;min-width:0;margin:0;aspect-ratio:1.32;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-paper-soft)}.hero-photo img,.support-photo img{width:100%;height:100%;display:block;object-fit:cover}.hero-photo img{object-position:center}.case-kicker{margin:0;color:var(--color-blue-deep);font-size:.76rem;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.case-title{max-width:23ch;margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);font-weight:600;letter-spacing:-.035em;line-height:1.22}.case-row{min-width:0;display:grid;grid-template-columns:minmax(5.7rem,.58fr) minmax(0,1.42fr);align-items:start;gap:var(--space-md);padding-block:.75rem;border-bottom:1px solid var(--color-line);font-size:var(--step--1);line-height:1.45}.case-row>*{margin:0}.case-label{color:var(--color-ink-soft);font-size:.8rem;font-weight:600}.case-row>:last-child{min-width:0;color:var(--color-ink);font-weight:400;overflow-wrap:anywhere}.case-status{width:fit-content;display:inline-flex;align-items:center;gap:.42rem;padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--color-blue-pale);color:var(--color-blue-deep)!important;font-size:.78rem;font-weight:600!important;line-height:1.2}.case-status:before{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:50%;background:var(--color-blue);content:""}.case-note{margin:0;padding:.85rem .95rem;border-radius:var(--radius-md);background:var(--color-paper-soft);color:var(--color-ink-soft);font-size:.84rem;line-height:1.5}.proof-title{max-width:14ch;margin:0;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:-.04em;line-height:1.12}.stuck-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-xs)}.stuck-list li{display:flex;align-items:center;gap:var(--space-sm);font-weight:600}.stuck-list li:before{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--color-blue);content:""}.callout-strip{background:var(--color-blue-pale);color:var(--color-navy)}.callout-strip .site-shell{min-height:4rem;display:flex;align-items:center;gap:var(--space-lg)}.callout-strip p{margin:0;font-size:var(--step--1);line-height:1.55}.callout-strip strong{color:var(--color-blue-deep);font-weight:600}.support{padding-block:var(--space-3xl);border-block:1px solid var(--color-line);background:var(--color-paper)}.support-intro{max-width:65rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);align-items:end;gap:var(--space-2xl);margin-bottom:var(--space-xl)}.support-intro h2{max-width:17ch;margin:0;color:var(--color-navy);font-family:var(--font-display);font-size:var(--step-3);font-weight:500;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.support-intro p{max-width:35rem;margin:0;color:var(--color-ink-soft);font-size:var(--step-0)}.support-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:stretch;gap:clamp(var(--space-2xl),5vw,var(--space-3xl))}.support-list{min-width:0;margin:0;padding:0;border-top:1px solid var(--color-line-strong);list-style:none}.support-item{display:grid;grid-template-columns:minmax(9rem,.72fr) minmax(0,1.28fr);align-items:start;gap:var(--space-lg);padding-block:var(--space-md);border-bottom:1px solid var(--color-line)}.support-item h3{margin:0;color:var(--color-navy);font-size:var(--step--1);font-weight:600;line-height:1.4}.support-item p{margin:0;color:var(--color-ink-soft);font-size:var(--step--1);line-height:1.5}.support-photo{min-width:0;margin:0;aspect-ratio:1.28;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-paper-soft)}.support-photo img{object-position:center 45%}.workflow{padding-block:var(--space-3xl)}.section-intro{max-width:65rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);align-items:end;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.section-title{max-width:15ch;font-size:var(--step-3)}.section-intro p{max-width:var(--measure);margin:0;color:var(--color-ink-soft);font-size:var(--step-0)}.steps{border-top:1px solid var(--color-line-strong)}.step{display:grid;grid-template-columns:3.25rem minmax(12rem,.72fr) minmax(0,1.28fr);gap:var(--space-lg);padding-block:var(--space-xl);border-bottom:1px solid var(--color-line);align-items:start}.step-number{padding-top:.15rem;color:var(--color-blue);font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.step h3{margin:0;font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:-.04em;line-height:1.14}.step p{max-width:42rem;margin:0;color:var(--color-ink-soft)}.step-note{margin-top:var(--space-md)!important;padding:.85rem 1rem;border-left:2px solid var(--color-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-blue-pale);color:var(--color-navy)!important;font-size:var(--step--1)}.scope{padding-block:var(--space-3xl);background:var(--color-paper-soft)}.scope-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(var(--space-2xl),5vw,var(--space-3xl))}.scope-grid h2{max-width:11ch;margin:0;font-family:var(--font-display);font-size:var(--step-3);font-weight:600;letter-spacing:-.05em;line-height:1.04}.scope-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.scope-list h3{margin:0 0 var(--space-md);color:var(--color-blue-deep);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.scope-list ul{margin:0;padding-left:1.1rem;color:var(--color-ink-soft);font-size:var(--step--1)}.scope-list p{margin:0;color:var(--color-ink-soft);font-size:var(--step--1)}.scope-list li+li{margin-top:var(--space-sm)}.faq{padding-block:var(--space-3xl);display:grid;grid-template-columns:minmax(13rem,.62fr) minmax(0,1.38fr);gap:clamp(var(--space-2xl),5vw,var(--space-3xl))}.faq-header{position:sticky;top:var(--space-xl);align-self:start;display:grid;gap:var(--space-md)}.faq-header h2{margin:0;font-family:var(--font-display);font-size:var(--step-3);font-weight:600;letter-spacing:-.05em;line-height:1.04}.faq-header p{margin:0;color:var(--color-ink-soft)}.faq-list{border-top:1px solid var(--color-line-strong)}details{border-bottom:1px solid var(--color-line)}summary{min-height:4rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding-block:.9rem;cursor:pointer;font-family:var(--font-body);font-size:var(--step-0);font-weight:600;line-height:1.35;list-style:none}summary::-webkit-details-marker{display:none}summary:after{width:1.8rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--color-paper-soft);color:var(--color-blue-deep);content:"+";font-size:1.15rem;font-weight:500;line-height:1;transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}summary:hover:after{background:var(--color-blue-pale)}summary:active:after{transform:scale(.94)}details[open] summary:after{transform:rotate(45deg)}.answer{max-width:43rem;padding:0 3rem var(--space-lg) 0;color:var(--color-ink-soft);font-size:var(--step--1)}.answer p{margin:0}.answer p+p{margin-top:var(--space-md)}.final-cta{padding-block:2.5rem;background:var(--color-blue-pale)}.final-cta .site-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2xl)}.final-cta h2{max-width:17ch;font-size:var(--step-2);letter-spacing:-.04em;line-height:1.14}.final-action{display:grid;justify-items:start;gap:var(--space-sm)}.site-footer{padding-block:var(--space-xl);border-top:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}.footer-top{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);gap:var(--space-xl);align-items:start}.footer-statement{max-width:27ch;margin:0;color:var(--color-ink-soft);font-size:var(--step--1);line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem var(--space-lg);font-size:var(--step--1)}.footer-links a{min-height:2rem;display:inline-flex;align-items:center;text-underline-offset:.22em;white-space:nowrap}.footer-links a:hover{color:var(--color-blue-deep)}.footer-wordmark{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-line);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}.footer-wordmark strong{color:var(--color-navy);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.footer-wordmark small{max-width:39rem;color:var(--color-ink-soft);font-size:.78rem;line-height:1.5;text-align:right}.sticky-call{position:fixed;z-index:var(--z-sticky);inset:auto 0 0;padding:.7rem var(--space-lg);border-top:1px solid var(--color-line);background:var(--color-paper);box-shadow:0 -8px 24px var(--color-shadow-soft);transform:translateY(120%);transition:transform var(--dur-long) var(--ease-out)}.sticky-call[hidden]{display:none!important}body:not(.calling-available) .sticky-call{display:none!important}body.calling-available{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.sticky-call.is-visible{transform:translateY(0)}.sticky-call-inner{width:min(100%,var(--max-width));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.sticky-call p{margin:0;color:var(--color-ink-soft);font-size:var(--step--1);font-weight:600}.legal-page{width:min(calc(100% - 2 * var(--space-lg)),48rem);min-width:0;margin-inline:auto;padding-block:var(--space-3xl)}.legal-page h1,.legal-page h2{color:var(--color-navy);font-family:var(--font-display);text-wrap:balance}.legal-page h1{margin:0 0 var(--space-md);font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:560;letter-spacing:-.045em;line-height:1.08}.legal-page h2{margin:var(--space-xl) 0 var(--space-xs);font-size:var(--step-1);font-weight:600;letter-spacing:-.025em;line-height:1.3}.legal-page p,.legal-page ul{color:var(--color-ink-soft);font-size:var(--step--1);line-height:1.72}.legal-page p{margin:0 0 var(--space-md)}.legal-page ul{margin:0 0 var(--space-lg);padding-left:1.25rem}.legal-page li+li{margin-top:var(--space-xs)}.legal-intro{margin:0 0 var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);font-size:var(--step-0);line-height:1.62}.legal-page .legal-intro{font-size:var(--step-0)}.back-link{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);color:var(--color-blue-deep);font-size:var(--step--1);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:.22em}.back-link:before{content:"←";font-size:1.1em;line-height:1;text-decoration:none}.back-link:hover{color:var(--color-blue);text-decoration-color:currentColor}.call-dialog{width:min(34rem,calc(100vw - 2rem));max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);position:fixed;inset:0;margin:auto;padding:3.25rem clamp(var(--space-lg),5vw,var(--space-2xl)) var(--space-2xl);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-ink);box-shadow:0 24px 64px var(--color-shadow)}.call-dialog[open]{display:grid;align-content:start;gap:var(--space-md)}.call-dialog::backdrop{background:color-mix(in srgb,var(--color-navy) 44%,transparent)}.call-dialog h2{max-width:21ch;margin:0;color:var(--color-navy);font-family:var(--font-display);font-size:var(--step-2);font-weight:560;letter-spacing:-.04em;line-height:1.14;text-wrap:balance}.call-dialog p{margin:0;color:var(--color-ink-soft);font-size:var(--step-0);line-height:1.58}.dialog-close{width:44px;min-width:44px;min-height:44px;position:absolute;inset:.75rem .75rem auto auto;display:grid;place-items:center;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-soft);font-family:var(--font-body);font-size:1.35rem;line-height:1;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.dialog-close:hover{background:var(--color-blue-pale);color:var(--color-blue-deep)}.dialog-kicker{margin:0;color:var(--color-blue-deep);font-size:.76rem;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.dialog-actions .button{min-height:44px}.dialog-note{margin:0;padding:.8rem .95rem;border-radius:var(--radius-md);background:var(--color-blue-pale);color:var(--color-ink-soft);font-size:var(--step--1);line-height:1.5}@media(max-width:840px){.nav-note{display:none}.nav{grid-template-columns:minmax(0,1fr) auto}.hero,.scope-grid,.faq,.final-cta .site-shell{grid-template-columns:minmax(0,1fr)}.hero{gap:var(--space-2xl);padding-block:var(--space-3xl)}.hero-copy{gap:var(--space-2xl)}.hero h1{max-width:14ch}.hero-proof{max-width:42rem}.hero-photo{aspect-ratio:1.55}.section-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.step{grid-template-columns:2.5rem minmax(0,.75fr) minmax(0,1.25fr);gap:var(--space-md)}.faq-header{position:static}.final-cta .site-shell{align-items:start;gap:var(--space-lg)}.footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.footer-links{justify-content:flex-start}.support{padding-block:var(--space-2xl)}.support-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.support-content{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.support-photo{aspect-ratio:1.55}}@media(max-width:580px){.site-shell{width:min(calc(100% - 2 * var(--space-md)),var(--max-width))}.nav{min-height:4.25rem;gap:var(--space-sm)}.site-header .nav-call{min-height:2.65rem;padding-inline:.9rem}.hero{padding-block:var(--space-2xl);gap:var(--space-xl)}.hero-copy{gap:var(--space-xl)}.hero h1{max-width:none;font-size:var(--step-hero-mobile)}.hero-lede{font-size:var(--step-0)}.hero-actions,.hero-actions .button{width:100%}.hero-actions{gap:var(--space-xs)}.hero-proof{padding:var(--space-lg)}.hero-photo{aspect-ratio:1.28}.support-item{grid-template-columns:minmax(7rem,.72fr) minmax(0,1.28fr);gap:var(--space-sm)}.case-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.callout-strip .site-shell{min-height:0;padding-block:var(--space-md)}.workflow,.scope,.faq{padding-block:var(--space-2xl)}.section-intro{margin-bottom:var(--space-xl)}.step{grid-template-columns:2rem minmax(0,1fr);gap:.4rem var(--space-sm);padding-block:var(--space-lg)}.step h3{font-size:var(--step-1)}.step>:last-child{grid-column:2}.scope-grid{gap:var(--space-xl)}.scope-lists{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.faq{gap:var(--space-xl)}.answer{padding-right:0}.final-cta{padding-block:var(--space-xl)}.final-action,.final-action .button{width:100%}.footer-wordmark{align-items:start;flex-direction:column;gap:var(--space-xs)}.footer-wordmark small{text-align:left}.sticky-call{padding:.65rem var(--space-md) calc(.65rem + env(safe-area-inset-bottom,0px))}.legal-page{width:min(calc(100% - 2 * var(--space-md)),48rem);padding-block:var(--space-2xl)}.call-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);padding:3.25rem var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-md)}.dialog-actions{display:grid;grid-template-columns:minmax(0,1fr)}.dialog-actions .button{width:100%}.sticky-call-inner{align-items:center;gap:var(--space-sm)}.sticky-call p{display:none}.sticky-call .button{width:100%;min-height:2.65rem;padding-inline:.9rem}}@media(max-width:360px){.site-shell{width:min(calc(100% - 1.8rem),var(--max-width))}.wordmark{gap:.4rem;font-size:1.1rem}.site-header .nav-call{padding-inline:.7rem}.sticky-call{padding-inline:.9rem}}.brand-lockup{display:flex;align-items:center;gap:var(--space-xs)}.brand-byline{max-width:6rem;color:var(--color-ink-soft);font-size:.76rem;line-height:1.2}.nav{min-height:4.5rem;grid-template-columns:auto minmax(0,1fr) auto}.brand-logo{width:10.25rem}.hero{display:block;padding-block:clamp(2.2rem,4vw,3.35rem) 1.25rem}.hero-copy{max-width:61rem;gap:0}.hero h1,.journey-heading h2,.help-picker-heading h2,.faq-header h2{font-family:var(--font-display)}.hero h1{max-width:15ch;font-size:var(--step-hero-display);font-weight:800;letter-spacing:-.065em;line-height:.99}.hero-lede{max-width:48rem;margin:1rem 0 0;color:var(--color-ink-soft);font-size:clamp(1.15rem,1.04rem + .42vw,1.42rem);line-height:1.45}.hero-action{display:flex;align-items:center;gap:var(--space-md);margin-top:1.35rem}.hero-call{min-width:9rem;min-height:3.25rem;padding-inline:1.6rem;font-size:1.05rem}.hero-phone{color:var(--color-navy);font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums;text-decoration-thickness:1px;text-underline-offset:.18em;white-space:nowrap}.call-explainer{max-width:53rem;margin:.9rem 0 0;color:var(--color-ink-soft);font-size:.96rem;line-height:1.5}.call-explainer strong{color:var(--color-navy);font-weight:650}.hero-cost-note{margin:.3rem 0 0;color:var(--color-ink-soft);font-size:.9rem;line-height:1.4}.story-track{position:relative;isolation:isolate;overflow:clip;background:var(--color-canvas)}.hero-panorama{position:relative;z-index:1;width:min(100%,100rem);height:clamp(18rem,36vw,34rem);margin-inline:auto;overflow:hidden;background:var(--illust-sky-bottom)}.panorama-svg{width:100%;height:100%;display:block}.panorama-sun{transform-origin:center}.panorama-cloud{transform-box:fill-box;transform-origin:center}.panorama-house,.panorama-tree,.panorama-person{transform-box:fill-box}.route-point{position:absolute;z-index:4;width:.8rem;height:.8rem;border:3px solid var(--color-paper);border-radius:50%;background:var(--color-blue);box-shadow:0 0 0 2px var(--color-blue)}.route-point--start{left:50%;bottom:.5rem;transform:translate(-50%)}.journey-route{position:absolute;z-index:1;inset:0 auto auto 0;display:block;overflow:visible;pointer-events:none}.route-halo,.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-halo{stroke:var(--color-paper);stroke-width:17;stroke-opacity:.94}.route-line{stroke:var(--color-blue);stroke-width:4;stroke-dasharray:0 17}.route-dots{fill:var(--color-blue)}.route-traveller{position:absolute;z-index:3;top:0;left:0;width:3.1rem;height:3.6rem;display:grid;place-items:center;pointer-events:none;transform:translate(-50%,-50%);will-change:transform}.route-traveller svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px var(--color-shadow-soft))}.motion-toggle{position:absolute;z-index:6;right:clamp(1rem,3vw,2.5rem);bottom:1rem;min-height:2.75rem;padding:.62rem .95rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-navy);font:600 .875rem/1 var(--font-body);white-space:nowrap;cursor:pointer;box-shadow:0 2px 9px var(--color-shadow-soft)}.motion-toggle:hover{background:var(--color-blue-pale)}.journey-section{position:relative;z-index:4;padding-block:clamp(3.5rem,7vw,6.25rem) clamp(3rem,6vw,5rem)}.journey-heading{position:relative;z-index:1;max-width:43rem;padding:.75rem 1rem;margin-top:-.75rem;margin-inline:-1rem;margin-bottom:clamp(1.75rem,4vw,3rem);border-radius:var(--radius-md);background:var(--color-canvas)}.journey-heading h2,.help-picker-heading h2,.faq-header h2{margin:0;color:var(--color-navy);font-size:clamp(2rem,3vw,3.2rem);font-weight:750;letter-spacing:-.055em;line-height:1.03}.journey-heading p,.help-picker-heading p{max-width:43rem;margin:.75rem 0 0;color:var(--color-ink-soft);font-size:var(--step-0);line-height:1.5}.journey-steps{position:relative;display:grid;gap:clamp(1.5rem,4vw,3.5rem);margin:0;padding:0;list-style:none}.journey-steps:before{position:absolute;top:2rem;bottom:2rem;left:50%;border-left:3px dotted var(--color-blue-pale);content:""}.journey-step{position:relative;min-height:13rem;display:grid;grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);align-items:center;column-gap:clamp(.5rem,2vw,1.5rem)}.step-copy{position:relative;max-width:34rem;padding:.75rem;border-radius:var(--radius-md);background:var(--color-canvas)}.journey-step--first .step-copy,.journey-step--third .step-copy{grid-column:1;justify-self:end;text-align:right}.journey-step--second .step-copy{grid-column:3;justify-self:start}.step-waypoint{grid-column:2;grid-row:1;z-index:3;width:3.25rem;height:3.25rem;display:grid;place-items:center;justify-self:center;border:1px solid var(--color-line-strong);border-radius:50%;background:var(--color-paper);color:var(--color-blue-deep);font-family:var(--font-display);font-size:1.3rem;font-weight:750;line-height:1;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.step-waypoint[data-reached]{border-color:var(--color-blue);background:var(--color-blue);color:var(--color-paper)}.step-number{display:block;margin-bottom:.38rem;color:var(--color-blue-deep);font-size:.82rem;font-weight:750;letter-spacing:.06em;line-height:1.2}.step-copy h3{max-width:18ch;margin:0;color:var(--color-navy);font-family:var(--font-display);font-size:clamp(1.55rem,2.1vw,2.2rem);font-weight:750;letter-spacing:-.045em;line-height:1.08}.step-copy p{max-width:39ch;margin:.65rem 0 0;color:var(--color-ink-soft);font-size:var(--step-0);line-height:1.55}.journey-step--first .step-copy p,.journey-step--third .step-copy p{margin-left:auto}.step-illustration{width:min(100%,15rem);max-height:12rem;display:block;justify-self:center;overflow:visible}.journey-step--first .step-illustration{grid-column:3;grid-row:1}.journey-step--second .step-illustration{grid-column:1;grid-row:1}.journey-step--third .step-illustration{grid-column:3;grid-row:1}.route-point--end{left:50%;bottom:1.1rem;transform:translate(-50%)}.help-picker{padding-block:clamp(2.5rem,5vw,4rem);border-block:1px solid var(--color-line);background:var(--color-paper-soft)}.help-picker-heading{max-width:54rem}.help-picker-heading h2{font-size:clamp(1.9rem,3vw,2.65rem)}.help-picker-heading p{margin-top:.5rem}.help-choice-set{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.help-choice{min-height:3rem;padding:.65rem 1rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-navy);cursor:pointer;font:600 .95rem/1 var(--font-body);text-align:center;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.help-choice:hover{border-color:var(--color-blue);background:var(--color-blue-pale)}.help-choice.is-selected{border-color:var(--color-blue);background:var(--color-blue-pale);color:var(--color-blue-deep)}.help-choice:active,.button:active,.nav-call:active{transform:translateY(1px)}.help-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--color-line-strong)}.help-detail h3{margin:0;color:var(--color-navy);font-family:var(--font-display);font-size:1.35rem;font-weight:750;letter-spacing:-.035em;line-height:1.18}.help-detail-copy p{max-width:44rem;margin:.25rem 0 0;color:var(--color-ink-soft);font-size:1rem;line-height:1.5}.help-action{display:flex;align-items:center;gap:1rem}.help-detail .button{min-height:3.1rem;padding-inline:1.4rem;font-size:1rem}.phone-note{color:var(--color-navy);font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.service-description{max-width:65ch;margin:1.6rem 0 0;color:var(--color-ink-soft);font-size:.96rem;line-height:1.55}.faq{padding-block:clamp(2.75rem,5vw,4.5rem)}.faq-header h2{font-size:clamp(2rem,3vw,2.75rem)}.footer-wordmark small{max-width:65ch;text-align:left}.site-footer{padding-block:1.75rem}.route-traveller[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){:root[data-motion-ready] .hero-panorama[data-inview] .panorama-sun{animation:sun-rise 2.6s var(--ease-out) both}:root[data-motion-ready] .panorama-cloud--one{animation:cloud-drift-one 28s ease-in-out infinite alternate}:root[data-motion-ready] .panorama-cloud--two{animation:cloud-drift-two 36s ease-in-out infinite alternate}:root[data-motion-ready] .panorama-tree--left{animation:tree-sway 7s ease-in-out infinite alternate}:root[data-motion-ready] .panorama-tree--right{animation:tree-sway 8s .6s ease-in-out infinite alternate-reverse}:root[data-motion-ready] .hero-panorama[data-inview] .panorama-house--center .panorama-person--standing{transform-origin:50% 85%;animation:small-wave 3.2s .4s var(--ease-in-out) 2}.panorama-sun,.panorama-cloud,.panorama-tree{transform-box:fill-box}@keyframes sun-rise{0%{opacity:.2;transform:translateY(15px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cloud-drift-one{to{transform:translate(24px)}}@keyframes cloud-drift-two{to{transform:translate(-18px)}}@keyframes tree-sway{to{transform:rotate(1.2deg)}}@keyframes small-wave{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}.step-waypoint[data-reached]{transition-duration:var(--dur-long)}}:root[data-motion-paused] .panorama-cloud,:root[data-motion-paused] .panorama-tree,:root[data-motion-paused] .panorama-sun,:root[data-motion-paused] .panorama-person{animation-play-state:paused!important}@media(max-width:840px){.nav-note{display:none}.nav{grid-template-columns:minmax(0,1fr) auto}.faq{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.faq-header{position:static}}@media(max-width:640px){.site-shell{width:min(calc(100% - 2 * var(--space-md)),var(--max-width))}.nav{min-height:4.1rem;gap:var(--space-sm)}.brand-logo{width:8.6rem}.brand-lockup{gap:.3rem}.brand-byline{font-size:.7rem}.site-header .nav-call{min-height:2.7rem;padding-inline:.85rem}.hero{padding-block:1.7rem 1rem}.hero h1{max-width:14ch;font-size:var(--step-hero-mobile);line-height:1.02}.hero-lede{margin-top:.75rem;font-size:1.08rem}.hero-action{gap:.85rem;margin-top:1rem}.hero-call{min-height:3rem}.hero-phone{font-size:.98rem}.call-explainer{margin-top:.75rem;font-size:.9rem}.hero-panorama{height:clamp(14rem,48vw,19rem)}.motion-toggle{right:.75rem;bottom:.65rem;min-height:2.5rem;padding-inline:.8rem;font-size:.8rem}.journey-section{padding-block:2.75rem 3rem}.journey-heading{margin-bottom:1.5rem}.route-point--start,.route-point--end{left:1.48rem}.route-point--start,.route-point--end{transform:none}.journey-heading h2{font-size:2.2rem}.journey-step{min-height:0;grid-template-columns:3rem minmax(0,1fr);align-items:start;column-gap:.8rem;row-gap:.35rem;padding-block:1rem 1.5rem}.journey-steps:before{left:1.48rem}.step-waypoint{width:2.8rem;height:2.8rem;grid-column:1;grid-row:1 / span 2;justify-self:start;font-size:1.1rem}.step-copy,.journey-step--first .step-copy,.journey-step--second .step-copy,.journey-step--third .step-copy{grid-column:2;grid-row:1;justify-self:start;padding-block:0;text-align:left}.step-copy h3{max-width:none;font-size:1.55rem}.step-copy p,.journey-step--first .step-copy p,.journey-step--third .step-copy p{max-width:42ch;margin:.45rem 0 0;font-size:.96rem}.step-illustration,.journey-step--first .step-illustration,.journey-step--second .step-illustration,.journey-step--third .step-illustration{width:min(100%,11rem);max-height:7.5rem;grid-column:2;grid-row:2;justify-self:start;margin-top:.2rem}.help-picker{padding-block:2.25rem}.help-choice-set{gap:.5rem;margin-top:1.1rem}.help-choice{flex:1 1 auto;min-height:2.9rem;padding-inline:.85rem;font-size:.9rem}.help-detail{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem}.help-action{flex-wrap:wrap;gap:.8rem}.faq{padding-block:2.5rem}.answer{padding-right:0}.footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.footer-links{justify-content:flex-start}}@media(max-width:420px){.brand-lockup{align-items:flex-start;flex-direction:column;gap:.05rem}.brand-byline{padding-left:.05rem;font-size:.64rem}.nav{min-height:4.4rem}.site-header .nav-call{padding-inline:.7rem;font-size:.88rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.15s!important}.route-traveller,.motion-toggle{display:none!important}.route-line{stroke-dasharray:0 17}.route-dots circle{visibility:visible!important}}
