@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-400-normal.BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-600-normal.BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-700-normal.DqEcQeE5.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}[hidden]{display:none!important}}@layer tokens{:root{color-scheme:light dark;--teal-700:#0f766e;--teal-800:#115e59;--ink-900:#1f2933;--amber-400:#f5b841;--sand-50:#f7f5f0;--bg:light-dark(#fff,#10161c);--surface:light-dark(#fff,#161e26);--surface-2:light-dark(var(--sand-50),#1b242d);--text:light-dark(var(--ink-900),#eef2f5);--text-muted:light-dark(#52606d,#a7b3be);--border:light-dark(#e4e1d8,#2a3540);--accent:light-dark(var(--teal-700),#2dd4bf);--accent-hover:light-dark(var(--teal-800),#5eead4);--on-accent:light-dark(#fff,#062b27);--band:var(--teal-800);--on-band:#fff;--band-button:var(--on-band);--on-band-button:var(--band);--band-button-hover:var(--sand-50);--tag:var(--amber-400);--on-tag:var(--ink-900);--danger:light-dark(#b42318,#f97066);--success:light-dark(#067647,#47cd89);--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:clamp(1.0625rem, 1rem + .25vw, 1.125rem);--text-lg:1.25rem;--text-h3:clamp(1.25rem, 1.2rem + .3vw, 1.375rem);--text-h2:clamp(1.75rem, 1.5rem + 1vw, 2rem);--text-h1:clamp(2.25rem, 1.6rem + 2.5vw, 3rem);--leading-tight:1.15;--leading-normal:1.6;--weight-body:400;--weight-button:600;--weight-heading:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container:1100px;--measure:700px;--gutter:var(--space-4);--section-y:clamp(var(--space-7), 6vw, var(--space-9));--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-color:.25 .03 200;--shadow-a:light-dark(oklch(var(--shadow-color) / .05),oklch(0% 0 0/.3));--shadow-b:light-dark(oklch(var(--shadow-color) / .06),oklch(0% 0 0/.35));--shadow-c:light-dark(oklch(var(--shadow-color) / .08),oklch(0% 0 0/.45));--edge:light-dark(#0000,oklch(100% 0 0/.06));--shadow-1:inset 0 1px 0 var(--edge), 0 1px 1px var(--shadow-b), 0 1px 2px var(--shadow-b);--shadow-2:inset 0 1px 0 var(--edge), 0 1px 1px var(--shadow-a), 0 2px 4px var(--shadow-b), 0 4px 8px var(--shadow-b);--shadow-3:inset 0 1px 0 var(--edge), 0 1px 1px var(--shadow-a), 0 4px 8px var(--shadow-b), 0 12px 24px var(--shadow-c);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.22s;--dur-slow:.4s;--z-sticky:100;--z-overlay:300;--z-skip:400;--target:44px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}::view-transition-group(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}}@layer base{html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-top:var(--space-5);accent-color:var(--accent)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-h1);letter-spacing:-.02em}h2{font-size:var(--text-h2);letter-spacing:-.01em}h3{font-size:var(--text-h3)}p,li{text-wrap:pretty}p{max-width:var(--measure)}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:color-mix(in oklch, var(--accent) 25%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.menu-button{width:var(--target);height:var(--target);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:0 0;place-items:center;display:inline-grid}@media (width>=1024px){.menu-button{display:none}}.menu-button[aria-expanded=true] [data-when=closed],.menu-button:not([aria-expanded=true]) [data-when=open]{display:none}@media (width<=1023px){.main-nav{flex-basis:100%;order:3;display:none}.main-nav.is-open{display:block}.main-nav .nav-list{flex-direction:column;gap:0}.main-nav .nav-list a{min-height:var(--target);font-size:var(--text-base);border-top:1px solid var(--border);align-items:center;display:flex}}@media (width<=767px){.header-actions .header-cta,.header-actions .header-phone{display:none}}.tag{align-items:center;gap:var(--space-2);background:var(--tag);color:var(--on-tag);font-size:var(--text-xs);font-weight:var(--weight-heading);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-sm) var(--radius-full) var(--radius-full) var(--radius-sm);display:inline-flex}.tag:before{content:"";border-radius:var(--radius-full);background:var(--bg);width:6px;height:6px;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--on-tag) 30%, transparent)}.section-head{margin-bottom:var(--space-6);max-width:var(--measure)}.section-marker{margin-bottom:var(--space-3)}.section-intro{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-lg)}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit, minmax(min(100%, max(320px, (100% - var(--space-4)) / 2)), 1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.card{gap:var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1);flex-direction:column;display:flex;position:relative}.stretched-link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.stretched-link:focus-visible{outline:none}.stretched-link:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}.card .chip-list{z-index:1;position:relative}.card h3,.card h4{font-size:var(--text-lg)}.card p{color:var(--text-muted)}.card-icon{color:var(--accent)}.card-link{align-items:center;gap:var(--space-1);min-height:var(--target);font-weight:var(--weight-button);margin-top:auto;text-decoration:none;display:inline-flex}.card-link:hover{text-decoration:underline}span.card-link{color:var(--accent)}.card:has(.stretched-link){transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.card:has(.stretched-link:hover){border-color:var(--accent);box-shadow:var(--shadow-3)}.problem-card h3{font-size:var(--text-h3)}.pillar-icon{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);background:var(--tag);color:var(--on-tag);place-items:center;display:inline-grid}.check-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.check-list li{padding-left:var(--space-5);color:var(--text);position:relative}.check-list li:before{content:"✓";color:var(--accent);font-weight:var(--weight-heading);position:absolute;left:0}.process{gap:var(--space-4);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));padding:0;list-style:none;display:grid}.process-step{gap:var(--space-2);flex-direction:column;display:flex}.process-step p{color:var(--text-muted);font-size:var(--text-sm)}.process-number{align-self:flex-start}.process-timeline{grid-template-columns:1fr;gap:0}.process-timeline .process-step{padding:0 0 var(--space-6) var(--space-7);border-left:2px solid var(--border);margin-left:var(--space-4);position:relative}.process-timeline .process-step:last-child{border-left-color:#0000;padding-bottom:0}.process-timeline .process-number{left:calc(-1 * var(--space-5));position:absolute;top:0}@media (width>=1024px){.process-timeline{gap:var(--space-4);grid-template-columns:repeat(6,1fr)}.process-timeline .process-step{padding:var(--space-7) 0 0;border-left:0;border-top:2px solid var(--border);margin-left:0}.process-timeline .process-step:last-child{border-top-color:var(--border)}.process-timeline .process-number{left:0;top:calc(-1 * var(--space-4))}}.sandbox{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-7);gap:var(--space-2);max-width:var(--measure);display:grid}.section-alt .sandbox{background:var(--surface)}.faq{gap:var(--space-2);max-width:var(--measure);display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.faq-item summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:var(--weight-button);min-height:var(--target);justify-content:space-between;align-items:center;gap:var(--space-3);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin-top:-4px;rotate:45deg}.faq-item[open] summary:after{margin-top:4px;rotate:225deg}@media (prefers-reduced-motion:no-preference){.faq-item summary:after{transition:rotate var(--dur-fast) var(--ease-out), margin var(--dur-fast) var(--ease-out)}}.faq-item[open] summary{border-bottom:1px solid var(--border)}.faq-answer{padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.faq-answer .card-link{justify-self:start}.town-list{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.town-list li{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-weight:var(--weight-button);font-size:var(--text-sm);display:inline-flex}.town-list svg{color:var(--accent)}.town-note{margin-top:var(--space-3);color:var(--text-muted)}.contact-form{gap:var(--space-4);max-width:calc(var(--measure) * .8);display:grid}.field{gap:var(--space-1);display:grid}.field label{font-weight:var(--weight-button)}.field input,.field textarea{width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid color-mix(in oklch, var(--text) 60%, transparent);border-radius:var(--radius-md)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent)}.contact-form .button{justify-self:start}.contact-form .button:disabled{opacity:.7;cursor:progress}.form-note{font-size:var(--text-sm);color:var(--text-muted)}.form-error{color:var(--danger);font-weight:var(--weight-button)}.form-result{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.form-result h3{margin-bottom:var(--space-2)}.lead{font-size:var(--text-lg)}.hero{padding-block:var(--space-8) var(--section-y)}.hero-inner{gap:var(--space-7);align-items:center;display:grid}@media (width>=1024px){.hero-inner{grid-template-columns:1.3fr 1fr}}.hero-copy{gap:var(--space-5);display:grid}.hero-sub{font-size:var(--text-lg);color:var(--text-muted)}.trust-strip{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-button);flex-wrap:wrap;padding:0;list-style:none;display:flex}.trust-strip li{align-items:center;gap:var(--space-1);display:inline-flex}.trust-strip svg{color:var(--accent)}.work-order{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-5);justify-self:center;width:100%;max-width:420px;position:relative;rotate:-1.5deg}.work-order:before{content:"";top:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);background:var(--bg);width:14px;height:14px;box-shadow:inset 0 1px 2px oklch(var(--shadow-color) / .3);position:absolute}.work-order-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-right:var(--space-6);display:flex}.work-order-id{font-family:var(--font-mono);color:var(--text-muted);font-size:var(--text-sm)}.work-order-steps{gap:var(--space-3);padding:0;list-style:none;display:grid}.work-order-steps li{align-items:center;gap:var(--space-3);font-weight:var(--weight-button);padding-bottom:var(--space-3);border-bottom:1px dashed var(--border);display:flex}.work-order-steps svg{color:var(--on-accent);background:var(--accent);border-radius:var(--radius-full);flex:none;width:22px;height:22px;padding:2px}.work-order-flat{max-width:none;box-shadow:var(--shadow-1);justify-self:stretch;rotate:none}.work-order-flat:before{content:none}.work-order-flat h3{margin-block:var(--space-2)}.work-order-flat>p:not(.work-order-foot){margin-bottom:var(--space-4)}.work-order-steps .is-open{color:var(--text-muted);font-weight:var(--weight-body)}.step-open{border-radius:var(--radius-full);border:2px dashed var(--border);flex:none;width:22px;height:22px}.work-order-foot{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.work-order{animation:work-order-in var(--dur-slow) var(--ease-out) both}@keyframes work-order-in{0%{opacity:0;translate:0 12px;rotate:0deg}}}@media (width<=639px){#what-we-do .grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}#what-we-do .service-tile{padding:var(--space-4);gap:var(--space-2)}#what-we-do .service-tile h3{font-size:var(--text-base)}#what-we-do .service-tile p{display:none}}.founder{gap:var(--space-6);align-items:center;display:grid}@media (width>=768px){.founder{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.founder-copy{gap:var(--space-3);display:grid}.founder-photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-2)}.page-hero{padding-block:var(--space-8) var(--space-7)}.page-hero .container{gap:var(--space-5);justify-items:start;display:grid}.page-hero:has(+.container.prose)>.container{max-width:calc(var(--measure) + 2 * var(--gutter))}.breadcrumb a{min-height:var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-button);align-items:center;text-decoration:none;display:inline-flex}.breadcrumb a:hover{text-decoration:underline}.breadcrumb+.card-eyebrow,.breadcrumb+.publication-meta{margin-top:calc(-1 * var(--space-3))}.case-study .prose-body ol{counter-reset:step;gap:var(--space-4);padding-left:0;list-style:none}.case-study .prose-body ol>li{padding-left:var(--space-8);counter-increment:step;position:relative}.case-study .prose-body ol>li:before{content:counter(step, decimal-leading-zero);background:var(--tag);color:var(--on-tag);font-size:var(--text-xs);font-weight:var(--weight-heading);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm) var(--radius-full) var(--radius-full) var(--radius-sm);position:absolute;top:.1em;left:0}.service-layout{gap:var(--space-6);display:grid}.service-layout>*{min-width:0}.service-index ul{gap:var(--space-2);scrollbar-width:thin;padding:0;padding-bottom:var(--space-2);list-style:none;display:flex;overflow-x:auto}.service-index a{min-height:var(--target);white-space:nowrap;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-button);background:var(--surface);align-items:center;text-decoration:none;display:inline-flex}@media (width>=1024px){.service-layout{grid-template-columns:240px 1fr;align-items:start}.service-index{top:var(--space-5);position:sticky}.service-index ul{flex-direction:column;overflow:visible}.service-index a{border:0;border-left:2px solid var(--border);background:0 0;border-radius:0}.service-index a:hover{border-left-color:var(--accent)}.service-index a[aria-current]{border-left-color:var(--accent);color:var(--accent)}}.service-list{gap:var(--space-4);display:grid}.service-row{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto 1fr;align-items:start;display:grid}.service-row h3{margin-bottom:var(--space-1)}.service-row p{color:var(--text-muted)}.offer-groups{gap:var(--space-7);display:grid}.offer-group summary{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);cursor:pointer;list-style:none;display:flex}.offer-group summary::-webkit-details-marker{display:none}.offer-group-count{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}@media (width<=767px){.offer-groups{gap:var(--space-3)}.offer-group summary{min-height:var(--target);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;margin:0}.offer-group summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-top:-4px;margin-left:auto;rotate:45deg}.offer-group[open] summary{margin-bottom:var(--space-4)}.offer-group[open] summary:after{margin-top:4px;rotate:225deg}}.pricing-notes{margin-top:var(--space-6);padding-left:var(--space-5);gap:var(--space-2);max-width:var(--measure);display:grid}.trade-verbs{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.trade-verbs .tag{font-size:var(--text-sm);padding-block:var(--space-2)}.founder-copy p+p{margin-top:var(--space-3)}.contact-call{font-size:var(--text-lg);font-weight:var(--weight-button)}.contact-steps{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));width:100%;padding:0;list-style:none;display:grid}.contact-steps li{gap:var(--space-3);align-items:flex-start;display:flex}.contact-step-name{font-size:var(--text-lg);font-weight:var(--weight-heading);display:block}.contact-steps p{color:var(--text-muted)}.contact-step-number{border-radius:var(--radius-full);background:var(--tag);width:40px;height:40px;color:var(--on-tag);font-weight:var(--weight-heading);flex:none;place-items:center;display:grid}.contact-layout{gap:var(--space-7);display:grid}@media (width>=1024px){.contact-layout{grid-template-columns:1.4fr 1fr}}.contact-heading{font-size:var(--text-h3);margin-bottom:var(--space-4)}.contact-aside{gap:var(--space-5);align-content:start;display:grid}.contact-phone{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-lg);font-size:var(--text-h3);font-weight:var(--weight-heading);text-decoration:none;display:flex}.contact-phone:hover{background:var(--accent-hover);color:var(--on-accent)}.contact-label{font-size:var(--text-sm);font-weight:var(--weight-button);display:block}.contact-email{align-items:center;gap:var(--space-2);min-height:var(--target);font-weight:var(--weight-button);display:inline-flex}.contact-subheading{font-size:var(--text-base);margin-bottom:var(--space-2)}.contact-trust{font-weight:var(--weight-button)}.jump-list ul{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.jump-list a{min-height:var(--target);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-button);align-items:center;text-decoration:none;display:inline-flex}.faq-page{gap:var(--space-7);padding-bottom:var(--section-y);grid-template-columns:minmax(0,1fr);display:grid}.faq-group h2{font-size:var(--text-h3);margin-bottom:var(--space-4)}.faq-stuck h2{font-size:var(--text-h3)}.container.prose{max-width:calc(var(--measure) + 2 * var(--gutter));padding-bottom:var(--section-y)}.prose h2{font-size:var(--text-h3);margin:var(--space-6) 0 var(--space-2)}.privacy-summary{gap:var(--space-3);padding:var(--space-5);background:var(--surface-2);border-radius:var(--radius-lg);display:grid}.privacy-summary dt{font-weight:var(--weight-heading)}.privacy-summary dd{color:var(--text-muted);margin:0}.section-more{margin-top:var(--space-5)}.card-eyebrow{font-size:var(--text-sm);font-weight:var(--weight-button);color:var(--text-muted)}.card-eyebrow a{color:inherit}.card-title-link{color:var(--text);text-decoration:none}.card-title-link:hover{color:var(--accent);text-decoration:underline}.chip-list{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip-list a{min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-button);align-items:center;text-decoration:none;display:inline-flex}.chip-list a:hover{border-color:var(--accent)}.publication-list{gap:0;display:grid}.publication-row{gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--border);display:grid}.publication-row:last-child{border-bottom:1px solid var(--border)}.publication-row h2,.publication-row h3{font-size:var(--text-lg)}.publication-row p:last-child{color:var(--text-muted)}.publication-meta{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.type-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.05em}.sample-card{gap:var(--space-3);align-content:start;display:grid}.sample-paper{aspect-ratio:8.5/11;max-width:180px;padding:var(--space-5) var(--space-4);gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-3);align-content:start;display:grid;rotate:-2deg}.sample-paper-mini{width:28px;max-width:none;padding:var(--space-1);box-shadow:var(--shadow-1);gap:3px;rotate:-4deg}.sample-paper-mini span,.sample-paper-mini span:first-child{height:3px}.sample-paper span{border-radius:var(--radius-sm);background:var(--border);height:6px}.sample-paper span:first-child{background:var(--accent);width:60%;height:10px}.sample-paper span:nth-child(3){width:80%}.sample-card p{color:var(--text-muted)}.post-date{font-size:var(--text-sm);color:var(--text-muted)}.post-cta{align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.related-title{font-size:var(--text-h3);margin-bottom:var(--space-4)}.prose>.chip-list{margin-top:var(--space-6)}.prose-body{gap:var(--space-4);display:grid}.prose-body h2{font-size:var(--text-h3);margin-top:var(--space-5)}.prose-body h3{font-size:var(--text-lg);margin-top:var(--space-3)}.prose-body ul,.prose-body ol{padding-left:var(--space-5);gap:var(--space-2);display:grid}.prose-body blockquote{border-left:4px solid var(--tag);padding-left:var(--space-4);font-size:var(--text-lg)}.prose-body img{border-radius:var(--radius-lg)}.prose-body table{border-collapse:collapse;width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.prose-body th,.prose-body td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.prose-body th{background:var(--surface-2);font-weight:var(--weight-heading)}.prose-body code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);padding:1px 4px;font-size:.9em}.before-after{gap:var(--space-3);margin:0;display:grid}.before-after figcaption{font-size:var(--text-sm);color:var(--text-muted)}.ba-frame{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid;position:relative}.ba-frame img{aspect-ratio:4/3;object-fit:cover;width:100%}.ba-label{top:var(--space-2);left:var(--space-2);z-index:1;background:var(--tag);color:var(--on-tag);font-size:var(--text-xs);font-weight:var(--weight-heading);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);position:absolute}.ba-label-after{left:calc(50% + var(--space-3) / 2 + var(--space-2))}.ba-range{width:100%;min-height:var(--target);accent-color:var(--accent)}@media (scripting:enabled){.ba-frame{border-radius:var(--radius-lg);grid-template-columns:1fr;gap:0;overflow:hidden}.ba-frame img{border-radius:0;grid-area:1/1}.ba-frame img:nth-of-type(2){clip-path:inset(0 0 0 var(--pos,50%))}.ba-frame:after{content:"";inset-block:0;left:var(--pos,50%);background:var(--tag);pointer-events:none;width:3px;position:absolute;translate:-50%}.ba-label-after{left:auto;right:var(--space-2)}.before-after:not(.is-slider){padding-bottom:calc(var(--target) + var(--space-3))}}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-alt{background:var(--surface-2)}.skip-link{left:var(--space-2);z-index:var(--z-skip);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-2);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}main:focus{outline:none}.site-header{background:var(--bg);border-bottom:1px solid var(--border)}.header-inner{align-items:center;gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.logo{align-items:center;gap:var(--space-2);font-weight:var(--weight-heading);font-size:var(--text-lg);color:var(--text);text-decoration:none;display:inline-flex}.logo-img{flex:none;display:block}@media (width<=359px){.site-header .logo-img{width:auto;height:30px}}.logo-img-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-img-light{display:none}:root:not([data-theme=light]) .logo-img-dark{display:block}}:root[data-theme=dark] .logo-img-light{display:none}:root[data-theme=dark] .logo-img-dark{display:block}.nav-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.nav-list a{color:var(--text);font-weight:var(--weight-button);font-size:var(--text-sm);text-decoration:none}.nav-list a:hover,.nav-list a.active{color:var(--accent);text-decoration:underline}.header-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.header-phone{font-weight:var(--weight-button);font-size:var(--text-sm)}.theme-toggle{width:var(--target);height:var(--target);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle [data-icon]{display:none}:root:not([data-theme]) .theme-toggle [data-icon=system],:root[data-theme=light] .theme-toggle [data-icon=light],:root[data-theme=dark] .theme-toggle [data-icon=dark]{display:inline}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-5);border-radius:var(--radius-md);font-weight:var(--weight-button);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:2px solid #0000;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:var(--on-accent)}.button-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.button-secondary{border-color:var(--accent);color:var(--accent)}.button-secondary:hover{background:color-mix(in oklch, var(--accent) 10%, transparent);color:var(--accent-hover)}.button-inverse{background:var(--band-button);color:var(--on-band-button)}.button-inverse:hover{background:var(--band-button-hover);color:var(--on-band-button)}.page-stub{padding-block:var(--space-8)}.cta-band{background:var(--band);color:var(--on-band);padding-block:var(--space-8)}.cta-band h2{margin-bottom:var(--space-2)}.cta-band p{margin-bottom:var(--space-5)}.cta-band a:not(.button){color:var(--on-band);font-weight:var(--weight-button)}.cta-band :focus-visible{outline-color:var(--on-band)}.cta-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer{background:var(--surface-2);padding-block:var(--space-8);font-size:var(--text-sm)}.footer-inner{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.footer-inner p+p{margin-top:var(--space-2)}.site-footer ul{gap:0;padding:0;list-style:none;display:grid}.footer-heading{font-size:var(--text-xs);font-weight:var(--weight-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.site-footer a,.nav-list a{min-height:var(--space-6);align-items:center;display:inline-flex}@media (width<=767px){.site-footer a{min-height:var(--target)}}.mobile-bar{display:none}@media (width<=767px){.mobile-bar{z-index:var(--z-sticky);gap:var(--space-2);padding:var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);box-shadow:var(--shadow-3);grid-template-columns:1fr 2fr;display:grid;position:fixed;inset:auto 0 0}.mobile-bar.is-tucked{translate:0 100%}@media (prefers-reduced-motion:no-preference){.mobile-bar{transition:translate var(--dur-base) var(--ease-out)}}body:has(.mobile-bar){padding-bottom:calc(var(--target) + var(--space-5) + env(safe-area-inset-bottom))}html:has(.mobile-bar){scroll-padding-bottom:calc(var(--target) + var(--space-5) + env(safe-area-inset-bottom))}}}@layer utilities;@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@layer components{main .section .container>*{animation:linear both reveal view();animation-range:entry entry 60%}@keyframes reveal{0%{opacity:0;translate:0 24px}}.process-timeline .process-step:before{content:"";background:var(--accent);transform-origin:top;width:2px;animation:linear both draw-y view();animation-range:entry 40% cover 50%;position:absolute;top:0;bottom:0;left:-2px}.process-timeline .process-step:last-child:before{content:none}.process-timeline .process-number{z-index:1}@keyframes draw-y{0%{scale:1 0}}@media (width>=1024px){.process-timeline .process-step:before{transform-origin:0;width:auto;height:2px;animation-name:draw-x;inset:-2px 0 auto}.process-timeline .process-step:last-child:before{content:""}@keyframes draw-x{0%{scale:0 1}}}}}}@view-transition{navigation:auto}
