:root{--canvas: #F4F3EF;--surface: #FFFFFF;--surface-tint: #FBFBF9;--surface-sunken: #F7F7F4;--hover-row: #FAFAF8;--chip-idle: #EDECE7;--ink: #15150F;--text-strong: #3A3A32;--text-mid: #4A4A40;--text-muted: #6B6B60;--text-faint: #9A9A8E;--text-ghost: #B0B0A4;--hairline: rgba(0, 0, 0, .07);--divider: rgba(0, 0, 0, .05);--gain: #15803D;--caution-text: #B4740A;--caution-bg: rgba(245, 158, 11, .12);--gain-badge-bg: rgba(22, 163, 74, .12);--font-display: "Space Grotesk", sans-serif;--font-body: "Figtree", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:#15150f;color:#f4f3ef}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#00000024;border-radius:100px;border:2px solid var(--canvas)}::-webkit-scrollbar-track{background:transparent}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.section-title{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-top:10px}.section-sub{font-size:15px;color:var(--text-muted);margin-top:8px;max-width:520px}.section-head{margin-bottom:34px}section{padding:88px 0}.btn-primary{display:inline-block;background:var(--ink);color:#f4f3ef;border:1px solid var(--ink);border-radius:100px;font-weight:600;font-size:14px;padding:11px 20px;transition:opacity .15s ease,transform .15s ease}.btn-primary:hover{opacity:.88}.btn-primary.btn-lg{font-family:var(--font-display);font-size:15.5px;padding:14px 26px}.btn-secondary{display:inline-block;background:var(--surface);color:var(--ink);border:1px solid rgba(0,0,0,.12);border-radius:100px;font-weight:600;font-size:14px;padding:11px 20px;transition:border-color .15s ease}.btn-secondary:hover{border-color:#00000047}.btn-secondary.btn-lg{font-family:var(--font-display);font-size:15.5px;padding:14px 26px}:focus-visible{outline:2px solid rgba(21,21,15,.4);outline-offset:2px}.nav{position:sticky;top:0;z-index:40;background:#f4f3efe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logotype{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:9px}.logo-mark{width:26px;height:26px;border-radius:7px;background:var(--ink);color:#f4f3ef;display:grid;place-items:center;flex:none}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-size:13.5px;font-weight:500;color:var(--text-mid);transition:color .12s ease}.nav-links a:hover{color:var(--ink)}.nav-cta{margin-left:6px}@media(max-width:760px){.nav-links a:not(.nav-cta){display:none}}.hero{padding:96px 0 72px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:100px;padding:7px 15px;font-size:12px;font-weight:600;color:var(--text-mid);animation:heroFadeUp .55s cubic-bezier(.2,.8,.2,1) both}.hero-eyebrow .dot{width:7px;height:7px;border-radius:100px;background:#16a34a;animation:livePulse 2.4s ease infinite}.hero h1{font-family:var(--font-display);font-size:clamp(44px,7.2vw,76px);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin-top:26px;max-width:820px;animation:heroFadeUp .55s cubic-bezier(.2,.8,.2,1) .06s both}.hero p{font-size:17px;color:var(--text-muted);margin-top:22px;max-width:560px;animation:heroFadeUp .55s cubic-bezier(.2,.8,.2,1) .12s both}.hero-ctas{display:flex;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap;animation:heroFadeUp .55s cubic-bezier(.2,.8,.2,1) .18s both}.hero-trust{margin-top:30px;font-size:12.5px;color:var(--text-faint);display:flex;gap:8px;align-items:center;flex-wrap:wrap;animation:heroFadeUp .55s cubic-bezier(.2,.8,.2,1) .24s both}.hero-trust .sep{color:var(--text-ghost)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:8px}.stat-tile{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:12px;padding:12px 14px}.stat-tile .label{font-size:11.5px;color:var(--text-faint);font-weight:500}.stat-tile .value{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.02em;margin-top:3px}@media(max-width:760px){.stats-row{grid-template-columns:repeat(2,1fr)}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:22px;transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:0 12px 24px -14px #00000040;transform:translateY(-2px)}.card .card-icon{color:var(--text-faint);margin-bottom:14px}.card h3{font-family:var(--font-display);font-size:15.5px;font-weight:600;letter-spacing:-.01em}.card p{font-size:13.5px;color:var(--text-muted);margin-top:6px;min-height:42px}.card .price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--divider)}.card .price-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.card .price{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-step{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:24px 22px}.process-step .num{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-ghost);letter-spacing:.03em}.process-step h3{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:-.01em;margin-top:10px}.process-step p{font-size:13.5px;color:var(--text-muted);margin-top:8px}@media(max-width:760px){.process-grid{grid-template-columns:1fr}}.area-card{background:var(--surface);border:1px solid var(--hairline);border-radius:24px;padding:34px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.area-chips{display:flex;flex-wrap:wrap;gap:8px}.area-chip{background:var(--chip-idle);border-radius:100px;padding:7px 15px;font-size:13px;font-weight:500;color:var(--text-mid)}@media(max-width:760px){.area-card{grid-template-columns:1fr;padding:24px;gap:22px}}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote-card{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column}.quote-card .stars{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--gain);background:var(--gain-badge-bg);border-radius:100px;padding:2px 8px;align-self:flex-start}.quote-card blockquote{font-size:14.5px;color:var(--text-strong);margin-top:14px;flex:1}.quote-card figcaption{font-size:12px;color:var(--text-faint);margin-top:16px}@media(max-width:760px){.quote-grid{grid-template-columns:1fr}}.faq-list{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;overflow:hidden}.faq-item{border-bottom:1px solid var(--divider)}.faq-item:last-child{border-bottom:none}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;font-size:14.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--hover-row)}.faq-item summary .indicator{color:var(--text-ghost);font-family:var(--font-display);font-size:16px;flex:none}.faq-item[open] summary .indicator{color:var(--ink)}.faq-item .faq-body{padding:0 22px 18px;font-size:14px;color:var(--text-muted);max-width:640px}.contact-card{background:var(--surface);border:1px solid var(--hairline);border-radius:24px;padding:38px;display:grid;grid-template-columns:1fr 1.1fr;gap:44px}.contact-info h2{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.contact-info p{font-size:14.5px;color:var(--text-muted);margin-top:12px;max-width:380px}.contact-lines{margin-top:26px;display:flex;flex-direction:column;gap:12px}.contact-line{display:flex;align-items:baseline;gap:10px;font-size:14px}.contact-line .k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);width:62px;flex:none}.contact-line .v{font-family:var(--font-display);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1 / -1}.field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:var(--surface-tint);border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:11px 13px;font-family:var(--font-body);font-size:14px;color:var(--ink);transition:border-color .12s ease}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#15150f73}.field input::placeholder,.field textarea::placeholder{color:var(--text-ghost)}.form-note{font-size:12px;color:var(--text-faint);margin-top:12px}.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-success{text-align:center;padding:40px 10px;animation:viewFadeUp .4s ease both}.form-success h3{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-mid)}.form-success p{font-size:15px;color:var(--text-faint);margin-top:8px}@media(max-width:860px){.contact-card{grid-template-columns:1fr;padding:26px;gap:30px}.form-grid{grid-template-columns:1fr}}footer{border-top:1px solid var(--hairline);padding:44px 0 36px}.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-col .eyebrow{margin-bottom:10px}.footer-col p,.footer-col a{display:block;font-size:13px;color:var(--text-muted);margin-top:4px}.footer-col a:hover{color:var(--ink)}.footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid var(--divider);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-ghost)}.reveal{opacity:0;transform:translateY(12px)}.reveal.in{animation:viewFadeUp .4s ease both}@keyframes viewFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
