:root{--bg:#f3efe6;--bg-2:#ebe5d6;--ink:#1b2419;--ink-2:#3a4336;--muted:#7a7766;--line:#1b24191a;--line-2:#1b241933;--accent:#2f3d2a;--accent-ink:#f3efe6;--warm:#a87a4a;--sand:#c9b88a;--card:#ffffff;--card-2:#faf6ec;--gold:#d4a73d;--fs-display:clamp(40px,5.4vw,82px);--fs-h2:clamp(30px,3.6vw,56px);--fs-h3:clamp(19px,1.4vw,24px);--fs-body:17px;--fs-label:12.5px;--fs-caption:13.5px;--fs-small:15px;--fs-base:16px;--fs-lede:clamp(17px,1.2vw,19px);--gap:clamp(72px,7vw,130px);--radius:4px;--radius-lg:14px;--ease:cubic-bezier(.2,.7,.2,1)}html[data-palette=forest]{--bg:#f3efe6;--bg-2:#ebe5d6;--ink:#1b2419;--ink-2:#3a4336;--muted:#7a7766;--accent:#2f3d2a;--accent-ink:#f3efe6;--warm:#a87a4a;--line:#1b24191a;--line-2:#1b241933;--card:#fff;--card-2:#faf6ec}html[data-palette=moss]{--bg:#efeadd;--bg-2:#e4ddc8;--ink:#22281c;--ink-2:#3a422f;--muted:#7a7360;--accent:#5e6b45;--accent-ink:#efeadd;--warm:#b48a5a;--line:#22281c1a;--line-2:#22281c33;--card:#fffdf6;--card-2:#f6f0dd}html[data-palette=ink]{--bg:#f5f2ec;--bg-2:#eae6db;--ink:#141414;--ink-2:#2a2a2a;--muted:#6a6a66;--accent:#141414;--accent-ink:#f5f2ec;--warm:#b65a38;--line:#1414141a;--line-2:#14141433;--card:#fff;--card-2:#f0ebde}html[data-palette=bone]{--bg:#f7f4ea;--bg-2:#ece7d4;--ink:#2a2e23;--ink-2:#45493a;--muted:#817d6d;--accent:#6b7a3e;--accent-ink:#f7f4ea;--warm:#c08a4a;--line:#2a2e231a;--line-2:#2a2e2333;--card:#fffcf1;--card-2:#f0ead6}html[data-mode=dark]{--bg:#141812;--bg-2:#1c221a;--ink:#eae4d3;--ink-2:#c9c3b1;--muted:#8e897a;--line:#eae4d31a;--line-2:#eae4d333;--accent:#d4c8a3;--accent-ink:#141812;--warm:#c78a57;--card:#1c221a;--card-2:#232b20}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}button{font-family:inherit}.container{width:min(1280px,94vw);margin:0 auto}@media (max-width:700px){.container,.hero-grid,.nav-inner,.trustbar-inner{width:min(1280px,90vw)}section{--gap:clamp(56px,10vw,88px)}.hero{padding-top:clamp(32px,8vw,56px);padding-bottom:clamp(48px,10vw,72px)}}.display,.h-display{font-family:var(--font-display);font-weight:400;line-height:.98;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0}.display{font-size:var(--fs-display)}.display em,.h-display em{font-style:italic;color:var(--accent);font-family:var(--font-display)}.h-display{font-size:var(--fs-h2)}.h-display--light{color:var(--accent-ink)}.h-display--light em{color:var(--warm)}h3{font-family:var(--font-sans);font-size:var(--fs-h3);margin:0;font-weight:500;letter-spacing:-.01em}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow,.eyebrow>span:not(.eyebrow-line){white-space:nowrap}.eyebrow--center{display:flex;justify-content:center;align-items:center}.eyebrow--light{color:var(--accent-ink);opacity:.8}.eyebrow-line{width:36px;height:1px;background:currentColor;opacity:.6;display:inline-block;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.005em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px -10px color-mix(in oklab,var(--accent) 60%,transparent)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px color-mix(in oklab,var(--accent) 70%,transparent)}.qform .btn--primary,.qform .btn--primary:hover{box-shadow:none}.btn--warm{background:var(--warm);color:#fff;box-shadow:0 10px 30px -10px color-mix(in oklab,var(--warm) 60%,transparent)}.btn--warm:hover{transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--ghost-light{color:var(--accent-ink);border-color:color-mix(in oklab,var(--accent-ink) 30%,transparent)}.btn--ghost-light:hover{background:var(--accent-ink);color:var(--ink);border-color:var(--accent-ink)}.btn--sm{padding:10px 16px;font-size:14px}.btn--lg{padding:18px 26px;font-size:16px;font-weight:600}.btn--full{width:100%}.trustbar{background:var(--ink);color:var(--bg);font-size:var(--fs-caption);font-family:var(--font-sans);padding:12px 0;position:relative;z-index:40;line-height:1.4}.trustbar-inner{width:min(1280px,94vw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;align-items:center}.tb-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;line-height:1}.tb-item strong{font-weight:600;line-height:1}.tb-stars{color:var(--gold);letter-spacing:.12em;font-size:var(--fs-caption);line-height:1;display:inline-flex;align-items:center}.tb-sep{opacity:.4;line-height:1}@media (max-width:800px){.tb-sep{display:none}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:39;background:color-mix(in oklab,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:14px 0}.nav-inner{width:min(1280px,94vw);margin:0 auto;display:flex;justify-content:space-between;gap:18px}.logo,.nav-inner{align-items:center}.logo{display:inline-flex;gap:12px;text-decoration:none;color:var(--ink);min-width:0}.logo-mark{color:var(--accent);align-self:center}.logo-img{display:inline-block;width:160px;max-width:100%;line-height:0;flex:none}@media (max-width:640px){.logo-img{width:120px}}@media (max-width:380px){.logo-img{width:104px}}.logo-word{font-family:var(--font-display);font-size:24px;letter-spacing:-.01em;font-weight:400}.logo-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-right{display:flex;align-items:center;gap:14px}.nav-phone{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.03em;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:8px;font-weight:500;white-space:nowrap}.nav-phone:hover{color:var(--accent)}@media (max-width:900px){.logo-tag{display:none}}@media (max-width:640px){.nav-inner{gap:10px}.nav-phone{display:none}.nav .btn--sm{padding:9px 14px;font-size:13px}}.hero{padding:clamp(40px,5vw,72px) 0 clamp(60px,7vw,100px);position:relative}.hero-grid{width:min(1280px,94vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,480px);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .hero-badges{justify-content:center}.hero-copy .hero-bullets{max-width:380px;margin-left:auto;margin-right:auto;text-align:left}.hero-copy .hero-call{text-align:center}.hero-copy .call-big{align-items:center}}.hero-badges,.hero-copy .display{margin-bottom:24px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line-2);padding:7px 13px;border-radius:999px;font-size:var(--fs-caption);font-weight:500;color:var(--ink-2);white-space:nowrap}.badge--ghost{background:transparent}.badge-dot{width:8px;height:8px;border-radius:50%;background:#3a9b5a;box-shadow:0 0 0 3px color-mix(in oklab,#3a9b5a 30%,transparent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.lede{font-size:var(--fs-lede);color:var(--ink-2);line-height:1.55;max-width:52ch;margin:0 0 28px;text-wrap:pretty}.hero-bullets{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-gap:12px;gap:12px}.hero-bullets li{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-base);color:var(--ink-2);line-height:1.5}.hero-bullets strong{color:var(--ink);font-weight:600}.check{flex:none;width:22px;height:22px;border-radius:50%;background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px}.hero-call{padding-top:24px;border-top:1px solid var(--line)}.call-big{text-decoration:none;color:var(--ink);display:inline-flex;flex-direction:column;gap:2px}.call-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.call-num{font-family:var(--font-display);font-size:clamp(26px,2.2vw,34px);color:var(--ink)}.call-big:hover .call-num{color:var(--accent)}.hero-form-wrap{position:-webkit-sticky;position:sticky;top:90px}@media (max-width:980px){.hero-form-wrap{position:static}}.qform{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--line-2);box-shadow:0 40px 100px -40px rgba(0,0,0,.25);padding:clamp(22px,2.5vw,32px);color:var(--ink)}.qform--compact{box-shadow:none}.qform-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.qform-head h3{font-family:var(--font-display);font-size:clamp(22px,1.6vw,26px);font-weight:400;letter-spacing:-.01em;margin-bottom:4px;line-height:1.1}.qform-head p{margin:0;font-size:var(--fs-caption);color:var(--muted)}.qform-steps{display:flex;gap:4px;flex:none;align-self:center}.qform-steps span{width:26px;height:26px;border-radius:50%;background:var(--bg-2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-weight:600;font-family:var(--font-mono);transition:all .3s var(--ease)}.qform-steps span.on{background:var(--accent);color:var(--accent-ink)}.qform-progress{font-size:var(--fs-caption);color:var(--muted);margin:0 0 14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;position:relative}.field>span{font-size:var(--fs-label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font-family:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--bg-2);border:1px solid transparent;border-radius:8px;padding:12px 14px;outline:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.field textarea{resize:vertical;min-height:56px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(-45deg,transparent 50%,var(--ink) 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-size:5px 5px;background-repeat:no-repeat;background-color:var(--bg-2);padding-right:28px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--card)}.field.has-error input,.field.has-error select{border-color:#b54535;background:color-mix(in oklab,#b54535 6%,var(--card))}.field em{font-style:normal;font-size:var(--fs-label);color:#b54535;margin-top:2px;font-family:var(--font-mono)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.field-row .field{margin-bottom:0}@media (max-width:440px){.field-row{grid-template-columns:1fr}}.qform-error{background:color-mix(in oklab,#b54535 8%,var(--card));border:1px solid color-mix(in oklab,#b54535 30%,transparent);color:#8a2e20;border-radius:8px;padding:10px 14px;font-size:var(--fs-caption);margin-bottom:12px;text-align:center}.qform .btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.qform-trust{display:flex;justify-content:center;gap:18px;font-size:var(--fs-caption);color:var(--muted);margin-top:14px;flex-wrap:wrap}.qform-trust span{display:inline-flex;align-items:center;gap:6px}.qform-trust svg{color:var(--accent)}.qform-back{background:none;border:0;color:var(--muted);font-size:var(--fs-caption);cursor:pointer;margin-top:10px;padding:6px;width:100%}.qform-back:hover{color:var(--ink)}.qform--sent{text-align:center;padding:36px 24px}.qform--sent .sent-mark{color:var(--accent);display:inline-flex;margin-bottom:14px}.qform--sent h3{font-family:var(--font-display);font-size:clamp(22px,1.9vw,28px);font-weight:400;margin-bottom:10px}.qform--sent p{color:var(--ink-2);max-width:42ch;margin:0 auto 20px;font-size:var(--fs-base)}.qform--sent .sent-meta{flex-wrap:wrap;gap:10px;color:var(--ink-2);padding-top:16px;border-top:1px solid var(--line)}.hero-form-footnote,.qform--sent .sent-meta{display:flex;justify-content:center;font-size:var(--fs-caption)}.hero-form-footnote{align-items:center;gap:8px;margin-top:12px;color:var(--muted)}.logostrip{padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}.logostrip-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:18px}.logostrip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 36px}.logoitem{font-family:var(--font-display);font-size:clamp(16px,1.4vw,20px);color:var(--ink-2);font-style:italic;opacity:.75}.stats{padding:clamp(56px,6vw,96px) 0;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.stat{padding:0 clamp(16px,3vw,40px);border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat-num{font-family:var(--font-display);font-size:clamp(44px,5.5vw,84px);line-height:.95;color:var(--ink);font-feature-settings:"tnum"}.stat-label{margin-top:10px;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}@media (max-width:800px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:36px 0}.stat{border-right:0;border-bottom:1px solid var(--line);padding:0 16px 24px}.stat:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}}.section-head{margin-bottom:clamp(40px,5vw,72px)}.section-head--split{display:grid;grid-template-columns:1.2fr auto;grid-gap:40px;gap:40px;align-items:end}.section-head--split .eyebrow{margin-bottom:20px}.section-head--center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.section-head .eyebrow{margin-bottom:18px}@media (max-width:700px){.section-head--split{grid-template-columns:1fr}}.services{padding:var(--gap) 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:960px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}}.svc{text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.svc:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(0,0,0,.18);border-color:var(--line-2)}.svc .placeholder{border-radius:0}.svc-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1 1}.svc h3{font-family:var(--font-display);font-size:clamp(22px,1.7vw,26px);font-weight:400;letter-spacing:-.01em}.svc p{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.svc-cta{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:500;color:var(--accent)}.svc:hover .svc-cta{gap:10px}.voices{padding:var(--gap) 0;background:var(--accent);border-top:1px solid var(--line)}.voices,.voices .eyebrow,.voices .h-display{color:var(--accent-ink)}.voices .eyebrow{opacity:.8}.voices-rating{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}.voices-stars{color:var(--gold);letter-spacing:.15em;font-size:clamp(22px,2vw,32px)}.voices-rating strong{font-family:var(--font-display);font-size:clamp(32px,3.4vw,48px);font-weight:400}.voices-count{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.voices-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:clamp(32px,4vw,56px)}@media (max-width:1000px){.voices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.voices-grid{grid-template-columns:1fr}}.voice{background:color-mix(in oklab,var(--accent-ink) 7%,transparent);border:1px solid color-mix(in oklab,var(--accent-ink) 18%,transparent);border-radius:var(--radius-lg);padding:24px;margin:0;display:flex;flex-direction:column;gap:14px}.voice-stars{color:var(--gold);letter-spacing:.15em;font-size:var(--fs-small)}.voice blockquote{margin:0;font-family:var(--font-display);font-size:var(--fs-lede);line-height:1.4;color:var(--accent-ink);flex:1 1}.voice figcaption{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid color-mix(in oklab,var(--accent-ink) 18%,transparent);font-size:var(--fs-small)}.voice figcaption strong{font-weight:500}.voice figcaption span{color:var(--accent-ink);opacity:.65;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.reviews-carousel{margin-top:clamp(48px,6vw,72px);max-width:620px;margin-left:auto;margin-right:auto}.reviews-screens-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);opacity:.7;text-align:center;margin-bottom:20px}.reviews-stage{position:relative;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.45);border:1px solid color-mix(in oklab,var(--accent-ink) 14%,transparent);min-height:220px}.reviews-img{display:block;opacity:0;position:absolute;inset:0;transition:opacity .35s var(--ease)}.reviews-img img{width:100%;height:auto;display:block}.reviews-img.is-active{opacity:1;position:relative}.reviews-controls{display:flex;gap:18px;margin-top:22px}.reviews-btn,.reviews-controls{align-items:center;justify-content:center}.reviews-btn{width:44px;height:44px;border-radius:50%;background:color-mix(in oklab,var(--accent-ink) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent-ink) 24%,transparent);color:var(--accent-ink);display:inline-flex;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease);flex:none}.reviews-btn:hover{background:color-mix(in oklab,var(--accent-ink) 22%,transparent);border-color:color-mix(in oklab,var(--accent-ink) 40%,transparent)}.reviews-btn:active{transform:scale(.95)}.reviews-dots{display:flex;gap:10px;align-items:center}.reviews-dot{width:10px;height:10px;border-radius:50%;background:color-mix(in oklab,var(--accent-ink) 28%,transparent);border:0;cursor:pointer;padding:0;transition:background .2s var(--ease),transform .2s var(--ease)}.reviews-dot:hover{background:color-mix(in oklab,var(--accent-ink) 55%,transparent)}.reviews-dot.on{background:var(--accent-ink);transform:scale(1.3)}.reviews-counter{text-align:center;margin-top:14px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);opacity:.6}@media (max-width:560px){.reviews-controls{gap:12px}}.process{padding:var(--gap) 0;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;position:relative}.process-steps:before{content:"";position:absolute;top:28px;left:60px;right:60px;height:1px;background:repeating-linear-gradient(to right,var(--line-2) 0 6px,transparent 6px 12px)}.process-steps li{position:relative;padding:0 8px}.ps-num{width:56px;height:56px;border-radius:50%;background:var(--card);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--accent);margin-bottom:18px;position:relative;z-index:1}.process-steps h3,.ps-num{font-family:var(--font-display)}.process-steps h3{font-size:clamp(20px,1.6vw,26px);font-weight:400;margin-bottom:8px;letter-spacing:-.01em}.process-steps p{color:var(--ink-2);font-size:var(--fs-small);margin:0;line-height:1.5}@media (max-width:900px){.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps:before{display:none}}@media (max-width:520px){.process-steps{grid-template-columns:1fr}}.work{padding:var(--gap) 0}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:900px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.work-grid{grid-template-columns:1fr}}.work-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;transition:transform .4s var(--ease)}.work-card .placeholder{border-radius:var(--radius-lg);overflow:hidden;transition:transform .6s var(--ease)}.work-card:hover .placeholder{transform:scale(1.015)}.work-meta{padding:0 2px}.work-title{font-size:var(--fs-base);font-weight:500;margin-bottom:4px}.work-sub{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.guarantee{padding:clamp(56px,6vw,88px) 0;background:var(--bg-2);border-top:1px solid var(--line)}.guarantee-inner{display:grid;grid-template-columns:minmax(280px,460px) 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.guarantee-photo .placeholder{border-radius:var(--radius-lg)}.guarantee-copy .eyebrow{margin-bottom:14px}.guarantee-copy .h-display{margin-bottom:36px}.guarantee-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px}@media (max-width:900px){.guarantee-inner{grid-template-columns:1fr}}@media (max-width:480px){.guarantee-grid{grid-template-columns:1fr}}.g-item{display:flex;flex-direction:column;gap:10px}.g-icon{color:var(--accent)}.g-item h3{font-family:var(--font-display);font-size:clamp(18px,1.4vw,22px);font-weight:400;letter-spacing:-.01em}.g-item p{color:var(--ink-2);font-size:var(--fs-small);margin:0;line-height:1.5}.faq{padding:var(--gap) 0}.faq-list{max-width:860px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;text-align:left;font-family:var(--font-display);font-size:clamp(18px,1.4vw,22px);font-weight:400;letter-spacing:-.01em;color:var(--ink)}.faq-q:hover,.faq-toggle{color:var(--accent)}.faq-toggle{font-size:24px;font-weight:300;flex:none}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .4s var(--ease)}.faq-a p{margin:0;padding:0 4px 24px;color:var(--ink-2);font-size:var(--fs-base);max-width:68ch;line-height:1.6}.faq-item.is-open .faq-a{max-height:300px}.finalcta{padding:var(--gap) 0;background:var(--ink);color:var(--bg);position:relative}.finalcta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:900px){.finalcta-grid{grid-template-columns:1fr}}.finalcta .eyebrow-line{background:var(--bg)}.finalcta-copy .h-display{color:var(--bg)}.finalcta-lede{color:color-mix(in oklab,var(--bg) 80%,transparent);max-width:48ch;margin:22px 0 28px;font-size:var(--fs-lede);line-height:1.5}.finalcta-contacts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.finalcta-proof{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--bg) 70%,transparent)}.finalcta-proof .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.finalcta-form-wrap{background:var(--card);border-radius:var(--radius-lg);padding:4px}.footer{background:var(--bg-2);border-top:1px solid var(--line);padding:36px 0 28px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:flex-end}.footer-brand .logo-word{font-size:22px}.footer-brand p{margin:8px 0 0;color:var(--muted);font-size:var(--fs-small);max-width:40ch;line-height:1.5}.footer-logo{display:inline-flex;align-items:center;gap:10px}.footer-meta{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted);text-align:right}.footer-meta a{color:var(--ink-2);text-decoration:none}@media (max-width:600px){.footer-meta{text-align:left}}.stickycta{position:fixed;bottom:0;left:0;right:0;display:none;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0));background:color-mix(in oklab,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-2);z-index:45;transform:translateY(100%);transition:transform .3s var(--ease)}.stickycta.visible{transform:translateY(0)}.stickycta-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:999px;font-size:var(--fs-base);font-weight:600;text-decoration:none}.stickycta-call{background:transparent;border:1px solid var(--line-2);color:var(--ink)}.stickycta-quote{background:var(--accent);color:var(--accent-ink)}@media (max-width:740px){.stickycta{display:flex}body{padding-bottom:80px}}.placeholder{position:relative;width:100%;overflow:hidden}.placeholder svg{position:absolute;inset:0;width:100%;height:100%}.placeholder-label{position:absolute;left:12px;bottom:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid;border-radius:2px;background:color-mix(in oklab,#fff 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-on-scroll.revealed{opacity:1;transform:none}