:root{--color-red:#C82020;--color-red-dark:#A01818;--color-red-mid:rgba(200,32,32,0.20);--color-red-wash:rgba(200,32,32,0.055);--color-amber:#C8791A;--color-amber-light:rgba(200,121,26,0.12);--color-bg:#FFFFFF;--color-bg-alt:#F4F4F4;--color-surface:#FFFFFF;--color-surface-warm:#F8F8F8;--color-text:#0F0F0F;--color-text-mid:#2E2E2E;--color-text-secondary:#666666;--color-border:#E0E0E0;--color-border-strong:#C2C2C2;--color-cta-bg:var(--color-red);--color-cta-text:#FFFFFF;--color-cta-hover:var(--color-red-dark);--color-link:var(--color-red);--font-display:'Playfair Display',Georgia,'Times New Roman',serif;--font-body:'DM Sans','Helvetica Neue',Arial,sans-serif;--font-mono:'IBM Plex Mono','Courier New',monospace;--text-xs:clamp(0.75rem,1vw,0.875rem);--text-sm:clamp(0.875rem,1.2vw,1rem);--text-base:clamp(1rem,1.5vw,1.125rem);--text-lg:clamp(1.125rem,2vw,1.375rem);--text-xl:clamp(1.25rem,2.5vw,1.75rem);--text-2xl:clamp(1.5rem,3.5vw,2.5rem);--text-3xl:clamp(2rem,5vw,3.5rem);--text-4xl:clamp(2.5rem,6vw,4.5rem);--text-hero:clamp(2.8rem,7.5vw,5.75rem);--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--space-12:6rem;--space-16:8rem;--section-pad:clamp(3.5rem,8vw,6rem);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.07);--shadow-md:0 4px 12px rgba(0,0,0,0.09),0 2px 4px rgba(0,0,0,0.05);--shadow-lg:0 10px 30px rgba(0,0,0,0.10),0 4px 8px rgba(0,0,0,0.05);--shadow-red:0 4px 20px rgba(200,32,32,0.22);--t-fast:150ms ease;--t-base:250ms ease;--t-slow:400ms ease;--max-width:1200px;--content-width:860px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;transition:color var(--t-fast)}a:hover{color:var(--color-red-dark)}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;color:var(--color-text);letter-spacing:-0.01em}p{max-width:68ch}strong{font-weight:700}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.t-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:0.10em;text-transform:uppercase;color:var(--color-red);display:inline-block;margin-bottom:var(--space-2)}.t-lead{font-size:var(--text-lg);line-height:1.6;color:var(--color-text-mid)}.t-mono{font-family:var(--font-mono);letter-spacing:-0.02em}.t-secondary{color:var(--color-text-secondary)}.t-red{color:var(--color-red)}.t-amber{color:var(--color-amber)}.section-header{max-width:52ch}.section-header--center{text-align:center;margin-inline:auto}.section-header .t-label{display:block}.section-header h2{font-size:var(--text-2xl);font-weight:700;margin-top:var(--space-1);margin-bottom:var(--space-3)}.section-header p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:56ch}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.container--narrow{max-width:var(--content-width);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{padding-block:var(--section-pad)}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-text);color:var(--color-bg)}.section--wash{background-color:var(--color-red-wash)}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:600px){.grid-2{grid-template-columns:1fr 1fr}}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.text-center{text-align:center}.text-left{text-align:left}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.divider{width:48px;height:3px;background:var(--color-red);border-radius:var(--radius-pill);margin:var(--space-3) 0 var(--space-4)}.divider--center{margin-inline:auto}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-red);color:#fff;font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:top var(--t-fast)}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--color-red);outline-offset:3px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0.75em 1.75em;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:0.02em;text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);cursor:pointer;white-space:nowrap;border:2px solid transparent;line-height:1.3}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-red);color:#fff;border-color:var(--color-red);box-shadow:var(--shadow-red)}.btn-primary:hover{background-color:var(--color-red-dark);border-color:var(--color-red-dark);color:#fff;box-shadow:0 6px 24px rgba(200,32,32,0.32)}.btn-outline{background-color:transparent;color:var(--color-red);border-color:var(--color-red)}.btn-outline:hover{background-color:var(--color-red);color:#fff}.btn-ghost{background-color:rgba(255,255,255,0.12);color:#fff;border-color:rgba(255,255,255,0.35)}.btn-ghost:hover{background-color:rgba(255,255,255,0.22);color:#fff}.btn-sm{font-size:var(--text-xs);padding:0.6em 1.25em}.btn-lg{font-size:var(--text-base);padding:0.9em 2.25em}.btn-full{width:100%}.logo-text{display:inline-flex;flex-direction:column;gap:3px;text-decoration:none;line-height:1;flex-shrink:0}.logo-text-main{font-family:var(--font-display);font-size:1.625rem;font-weight:700;font-style:italic;color:var(--color-red);letter-spacing:-0.025em;line-height:1}.logo-text-sub{font-family:var(--font-mono);font-size:0.575rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1}.logo-text--light .logo-text-main{color:#fff}.logo-text--light .logo-text-sub{color:rgba(253,250,246,0.45)}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);transition:box-shadow var(--t-base),background-color var(--t-base)}.site-header.scrolled{box-shadow:var(--shadow-md);background-color:rgba(255,255,255,0.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:0.875rem}.header-logo img,.header-logo svg{height:36px;width:auto}.header-logo a{text-decoration:none}.site-nav{display:none}.site-nav ul{display:flex;align-items:center;gap:var(--space-5)}.site-nav a{font-size:var(--text-sm);font-weight:500;color:var(--color-text-mid);text-decoration:none;transition:color var(--t-fast)}.site-nav a:hover{color:var(--color-red)}.header-cta{display:none}.nav-toggle{display:flex;flex-direction:column;gap:5px;width:32px;padding:4px;flex-shrink:0}.nav-toggle span{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:2px;transition:transform var(--t-base),opacity var(--t-base)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:3px solid var(--color-red);box-shadow:var(--shadow-lg);padding:var(--space-4) var(--space-4) var(--space-6);z-index:99;animation:slideDown 0.2s ease forwards}.mobile-menu.open{display:block}.mobile-menu ul{display:flex;flex-direction:column;gap:0}.mobile-menu a{display:block;padding:var(--space-3) 0;font-size:var(--text-xl);font-family:var(--font-display);color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);transition:color var(--t-fast),padding-left var(--t-base)}.mobile-menu a:hover{color:var(--color-red);padding-left:var(--space-2)}.mobile-menu .mobile-cta{margin-top:var(--space-5)}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.site-nav{display:block}.header-cta{display:flex}.nav-toggle{display:none}}.hero{position:relative;padding-top:clamp(4rem,10vw,7rem);padding-bottom:0;overflow:hidden;background-color:var(--color-bg)}.hero-label-ghost{position:absolute !important;top:50%;right:clamp(-60px,-3vw,-20px);transform:translateY(-50%);width:clamp(220px,30vw,440px);height:clamp(355px,48vw,710px);border-radius:50% / 10%;border:1.5px solid var(--color-red-mid);pointer-events:none;z-index:0}.hero-label-ghost::before,.hero-label-ghost::after{content:'';position:absolute;left:12%;right:12%;height:1px;background:var(--color-red-mid)}.hero-label-ghost::before{top:14%}.hero-label-ghost::after{bottom:14%}.hero-content{position:relative;z-index:1;padding-bottom:clamp(3rem,6vw,4.5rem)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0.35em 0.9em;background:transparent;border:1px solid var(--color-red-mid);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-red);letter-spacing:0.08em;text-transform:uppercase;font-weight:500;margin-bottom:var(--space-3)}.hero h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;line-height:1.0;letter-spacing:-0.03em;color:var(--color-text);margin-bottom:var(--space-4)}.hero h1 em{font-style:italic;color:var(--color-red)}.hero-sub{font-size:var(--text-lg);line-height:1.6;color:var(--color-text-mid);max-width:52ch;margin-bottom:var(--space-5)}.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4)}.hero-trust-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.trust-pill{display:inline-flex;align-items:center;gap:0.4em;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);padding:0.3em 0.75em;background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.drip-divider{width:100%;overflow:hidden;line-height:0;background:var(--color-bg)}.drip-divider svg{display:block;width:100%;height:auto}.stats-bar{background-color:var(--color-text);color:var(--color-bg);padding-block:var(--space-6)}.stats-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-6) var(--space-8);text-align:center}.stat-item{display:flex;flex-direction:column;gap:var(--space-1)}.stat-number{font-family:var(--font-mono);font-size:clamp(2.2rem,4.5vw,3.25rem);font-weight:700;color:var(--color-red);line-height:1;letter-spacing:-0.04em}.stat-label{font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:rgba(253,250,246,0.55);font-weight:500}.stat-divider{width:1px;height:52px;background:rgba(253,250,246,0.12);display:none}@media (min-width:640px){.stat-divider{display:block}}.for-you{background:var(--color-bg)}.for-you-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-6)}.for-you-card{padding:var(--space-4) var(--space-5);background:var(--color-surface-warm);border:1px solid var(--color-border);border-left:4px solid var(--color-red);border-radius:0 var(--radius-md) var(--radius-md) 0;transition:box-shadow var(--t-base),transform var(--t-base)}.for-you-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.for-you-card h3{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.for-you-card p{color:var(--color-text-secondary);max-width:none}@media (min-width:768px){.for-you-grid{grid-template-columns:1fr 1fr}}.right-fit{background:var(--color-bg-alt)}.right-fit-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-6)}.fit-box{padding:var(--space-5);border-radius:var(--radius-lg)}.fit-box--yes{background:var(--color-surface);border:2px solid var(--color-red-mid)}.fit-box--no{background:var(--color-surface-warm);border:1px solid var(--color-border)}.fit-box h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.10em;text-transform:uppercase;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.fit-box--yes h3{color:var(--color-red)}.fit-box--no h3{color:var(--color-text-secondary)}.fit-list{display:flex;flex-direction:column;gap:var(--space-2)}.fit-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);line-height:1.5}.fit-mark{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px}.fit-box--yes .fit-mark{background:var(--color-red);color:#fff}.fit-box--no .fit-mark{background:var(--color-border-strong);color:var(--color-text-secondary)}@media (min-width:768px){.right-fit-grid{grid-template-columns:1fr 1fr}}.how-it-works{background:var(--color-bg)}.steps-list{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-8)}.step-item{padding:var(--space-5);background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--t-base),transform var(--t-base)}.step-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.step-number{font-family:var(--font-mono);font-size:3rem;font-weight:700;color:var(--color-red);line-height:1;letter-spacing:-0.05em;margin-bottom:var(--space-3);opacity:0.9}.step-body h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.step-body p{color:var(--color-text-secondary);max-width:none}@media (min-width:768px){.steps-list{grid-template-columns:repeat(3,1fr)}}.deliverables{background:var(--color-bg-alt)}.deliverables-list{margin-top:var(--space-8);display:flex;flex-direction:column}.deliverable-row{display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.deliverable-row:first-child{border-top:1px solid var(--color-border)}.d-check{width:28px;height:28px;border-radius:50%;background:var(--color-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}.d-text h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.d-text p{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:none}.comparison{background:var(--color-bg)}.comparison-wrap{overflow-x:auto;margin-top:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.comparison-table{width:100%;min-width:540px;border-collapse:collapse;background:var(--color-surface)}.comparison-table thead th{padding:var(--space-4) var(--space-4) var(--space-3);text-align:left;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;border-bottom:2px solid var(--color-border);vertical-align:bottom}.comparison-table thead th:first-child,.comparison-table tbody td:first-child{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500}.comparison-table thead th:first-child{font-size:var(--text-xs);font-style:normal}.col-ketchup{background:var(--color-red-wash);position:relative}.col-ketchup th::after{content:'';display:block;position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-red)}.comparison-table thead th{position:relative}.col-ketchup th{color:var(--color-red)}.comparison-table tbody tr:nth-child(even){background:var(--color-bg-alt)}.comparison-table tbody tr:nth-child(even) td.col-ketchup{background:rgba(200,32,32,0.07)}.comparison-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--color-border);vertical-align:middle;line-height:1.5}.comparison-table tbody tr:last-child td{border-bottom:none}.badge-rec{display:inline-block;margin-left:0.5em;padding:0.15em 0.55em;background:var(--color-red);color:#fff;font-family:var(--font-mono);font-size:0.6rem;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;border-radius:var(--radius-pill);vertical-align:middle}.val-yes{color:var(--color-red);font-weight:700}.val-no{color:var(--color-text-secondary)}.cpa-bridge{background:var(--color-text);color:var(--color-bg);padding-block:clamp(5rem,14vw,10rem);text-align:center}.cpa-bridge h2{font-size:var(--text-3xl);color:#fff;max-width:16ch;margin-inline:auto;margin-bottom:var(--space-4)}.cpa-bridge p{font-size:var(--text-lg);color:rgba(253,250,246,0.72);max-width:52ch;margin-inline:auto;margin-bottom:var(--space-6)}.pricing{background:var(--color-bg-alt)}.pricing-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-8);align-items:start}.label-card{position:relative;padding:clamp(3rem,8vw,4.5rem) var(--space-6);text-align:center;border-radius:50% / 8%;background:var(--color-surface);border:2px solid var(--color-red);box-shadow:var(--shadow-lg),var(--shadow-red);max-width:380px;margin-inline:auto;overflow:visible}.label-card::before{content:'';position:absolute;top:10%;left:8%;right:8%;height:1px;background:var(--color-red-mid)}.label-card::after{content:'';position:absolute;bottom:8%;left:8%;right:8%;height:1px;background:var(--color-red-mid)}.label-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.label-price{font-family:var(--font-mono);font-size:clamp(3.75rem,9vw,6rem);font-weight:700;color:var(--color-red);line-height:1;letter-spacing:-0.05em}.label-unit{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.label-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.label-examples{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-5);max-width:none}.label-cta{margin-bottom:var(--space-4)}.label-guarantee{display:inline-flex;align-items:center;gap:0.4em;font-size:var(--text-xs);font-weight:700;color:var(--color-red);padding:0.4em 0.9em;background:var(--color-red-wash);border:1px solid var(--color-red-mid);border-radius:var(--radius-pill);letter-spacing:0.04em}.pricing-includes h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}.includes-list{display:flex;flex-direction:column;gap:var(--space-3)}.includes-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);line-height:1.5}.includes-list li::before{content:'✓';color:var(--color-red);font-weight:700;flex-shrink:0;margin-top:2px;font-size:0.9em}.pricing-footnote{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);max-width:none}@media (min-width:768px){.pricing-layout{grid-template-columns:340px 1fr;gap:var(--space-10)}}.faq{background:var(--color-bg)}.faq-list{margin-top:var(--space-8);border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;text-align:left;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);background:none;border:none;cursor:pointer;transition:color var(--t-fast)}.faq-q:hover{color:var(--color-red)}.faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--color-text-secondary);transition:background-color var(--t-fast),border-color var(--t-fast),transform var(--t-base),color var(--t-fast);user-select:none}.faq-item.open .faq-icon{background:var(--color-red);border-color:var(--color-red);color:#fff;transform:rotate(45deg)}.faq-a{display:none;padding-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.75;max-width:68ch}.faq-item.open .faq-a{display:block;animation:fadeIn 0.2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact{background:var(--color-bg-alt)}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-6)}.contact-aside h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.contact-aside .t-lead{margin-bottom:var(--space-5)}.contact-trust-list{display:flex;flex-direction:column;gap:var(--space-3)}.c-trust-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5}.c-trust-icon{display:flex;align-items:flex-start;flex-shrink:0;color:var(--color-red);margin-top:2px}.quote-form-card{background:var(--color-surface);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-mid);margin-bottom:var(--space-1)}.form-group .req{color:var(--color-red);margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.75em 1em;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-red);box-shadow:0 0 0 3px rgba(200,32,32,0.12)}.form-group textarea{resize:vertical;min-height:96px}.form-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.form-row{display:grid;grid-template-columns:1fr;gap:0}@media (min-width:480px){.form-row{grid-template-columns:1fr 1fr;gap:var(--space-3)}}.hp-field{position:absolute;left:-9999px;visibility:hidden}.form-success{display:none;text-align:center;padding:var(--space-8) var(--space-4)}.form-success.visible{display:block}.form-success-icon{font-size:3.5rem;margin-bottom:var(--space-3)}.form-success h3{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.form-success p{color:var(--color-text-secondary);max-width:none}.form-footer-note{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;margin-top:var(--space-3);max-width:none}@media (min-width:900px){.contact-layout{grid-template-columns:1fr 1.4fr;align-items:start}}.trust-bar{background:var(--color-surface-warm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-4)}.trust-bar-inner{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);justify-content:center;align-items:center}.trust-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-text-mid);white-space:nowrap}.trust-icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-red)}.site-footer{background:var(--color-text);color:rgba(253,250,246,0.78);padding-block:var(--space-10) var(--space-6)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-brand p{font-size:var(--text-sm);line-height:1.7;margin-top:var(--space-3);max-width:28ch;color:rgba(253,250,246,0.65)}.footer-logo{height:32px;width:auto;opacity:0.9}.footer-col-heading{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase;color:rgba(253,250,246,0.40);margin-bottom:var(--space-3);font-weight:500}.footer-nav-list{display:flex;flex-direction:column;gap:var(--space-2)}.footer-nav-list a{font-size:var(--text-sm);color:rgba(253,250,246,0.70);text-decoration:none;transition:color var(--t-fast)}.footer-nav-list a:hover{color:var(--color-red)}.footer-address{font-style:normal;font-size:var(--text-sm);line-height:2;color:rgba(253,250,246,0.65)}.footer-address a{color:rgba(253,250,246,0.70);text-decoration:none;transition:color var(--t-fast)}.footer-address a:hover{color:var(--color-red)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);align-items:center;justify-content:space-between;border-top:1px solid rgba(253,250,246,0.10);padding-top:var(--space-5)}.footer-legal{font-size:var(--text-xs);color:rgba(253,250,246,0.38)}.footer-legal a{color:rgba(253,250,246,0.50);text-decoration:none}.footer-legal a:hover{color:var(--color-red)}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--color-text);border-top:2px solid var(--color-red);padding:0.75rem 1rem;display:flex;gap:var(--space-2);align-items:center;justify-content:center;box-shadow:0 -4px 20px rgba(0,0,0,0.18);transform:translateY(0);transition:transform var(--t-base)}.sticky-cta.hidden{transform:translateY(100%)}.sticky-cta-phone{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:rgba(253,250,246,0.82);text-decoration:none;display:flex;align-items:center;gap:0.4em;white-space:nowrap;flex-shrink:0;padding:0.75em 1em;border:1px solid rgba(253,250,246,0.18);border-radius:var(--radius-sm);transition:color var(--t-fast),border-color var(--t-fast)}.sticky-cta-phone:hover{color:var(--color-red);border-color:rgba(200,32,32,0.40)}.sticky-cta a.btn{flex:1;max-width:200px;text-align:center}@media (min-width:900px){.sticky-cta{display:none}}@media (max-width:899px){body{padding-bottom:70px}}.vet-badge{display:inline-flex;align-items:center;gap:0.4em;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-amber);padding:0.3em 0.75em;border:1px solid var(--color-amber-light);border-radius:var(--radius-pill);background:var(--color-amber-light)}.cta-strip{text-align:center;padding:var(--space-6) 0 0}.cta-strip p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2);margin-inline:auto;max-width:none}.page-404{min-height:72vh;display:grid;place-items:center;text-align:center;padding:var(--space-12) var(--space-4);position:relative;overflow:hidden}.page-404-bg-num{position:absolute;font-family:var(--font-mono);font-size:clamp(8rem,22vw,18rem);font-weight:700;color:var(--color-red);opacity:0.06;line-height:1;pointer-events:none;user-select:none;letter-spacing:-0.05em}.page-404-content{position:relative;z-index:1}.page-404-content h1{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.page-404-content p{color:var(--color-text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-6);max-width:40ch;margin-inline:auto}.page-thankyou{min-height:80vh;display:grid;place-items:center;padding:var(--space-12) var(--space-4)}.thankyou-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,3.5rem);max-width:560px;width:100%;box-shadow:var(--shadow-lg);text-align:center}.thankyou-icon{font-size:3.5rem;margin-bottom:var(--space-4)}.thankyou-card h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.thankyou-card>p{color:var(--color-text-secondary);max-width:40ch;margin-inline:auto;margin-bottom:var(--space-2)}.thankyou-steps{text-align:left;margin:var(--space-6) 0;border-top:1px solid var(--color-border);padding-top:var(--space-4)}.thankyou-steps h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.ty-step{display:flex;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);align-items:flex-start;line-height:1.55}.ty-step:last-child{border-bottom:none}.ty-num{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--color-red);flex-shrink:0;min-width:18px;padding-top:2px}.page-hero{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--color-border)}.page-hero h1{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.page-hero p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:56ch}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-3);flex-wrap:wrap}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--color-red)}.breadcrumb-sep{color:var(--color-border-strong)}.prose{font-size:var(--text-base);line-height:1.75;color:var(--color-text-mid)}.prose h2{font-size:var(--text-2xl);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--color-text)}.prose h3{font-size:var(--text-xl);margin-top:var(--space-6);margin-bottom:var(--space-2);color:var(--color-text)}.prose p{margin-bottom:var(--space-4)}.prose ul,.prose ol{margin-bottom:var(--space-4);padding-left:var(--space-4)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--color-red)}.testimonials{background:var(--color-bg)}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--t-base),transform var(--t-base)}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.testimonial-card blockquote p{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;line-height:1.6;color:var(--color-text-mid);max-width:none}.testimonial-card blockquote p::before{content:'\201C'}.testimonial-card blockquote p::after{content:'\201D'}.testimonial-card figcaption{display:flex;flex-direction:column;gap:3px;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.testimonial-card figcaption strong{color:var(--color-text);font-size:var(--text-base)}.testimonial-card figcaption span{color:var(--color-text-secondary)}.testimonial-detail{font-family:var(--font-mono);font-size:var(--text-xs) !important;color:var(--color-red) !important;letter-spacing:0.04em;margin-top:2px}.hero::after,.stats-bar::after,.cpa-bridge::after,.site-footer::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:160px 160px;z-index:0}.hero>*,.stats-bar>*,.cpa-bridge>*,.site-footer>*{position:relative;z-index:1}.label-card{transition:transform var(--t-base),box-shadow var(--t-base);transform-origin:center bottom;will-change:transform}.label-card:hover{transform:rotate(-0.75deg) translateY(-4px);box-shadow:var(--shadow-lg),0 8px 32px rgba(200,32,32,0.28)}.btn-primary{overflow:hidden}.btn-primary::after{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient( to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.18) 50%,rgba(255,255,255,0) 100% );transform:skewX(-20deg);transition:left 0.5s ease;pointer-events:none}.btn-primary:hover::after{left:125%}.btn-primary{position:relative}.fade-up{opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease;will-change:opacity,transform}.fade-up.is-visible{opacity:1;transform:translateY(0);will-change:auto}.fade-up-stagger>*{opacity:0;transform:translateY(24px);transition:opacity 0.55s ease,transform 0.55s ease;will-change:opacity,transform}.fade-up-stagger.is-visible>*:nth-child(1){opacity:1;transform:none;transition-delay:0s;will-change:auto}.fade-up-stagger.is-visible>*:nth-child(2){opacity:1;transform:none;transition-delay:0.1s;will-change:auto}.fade-up-stagger.is-visible>*:nth-child(3){opacity:1;transform:none;transition-delay:0.2s;will-change:auto}.fade-up-stagger.is-visible>*:nth-child(4){opacity:1;transform:none;transition-delay:0.3s;will-change:auto}.fade-up-stagger.is-visible>*:nth-child(5){opacity:1;transform:none;transition-delay:0.4s;will-change:auto}.fade-up-stagger.is-visible>*:nth-child(6){opacity:1;transform:none;transition-delay:0.5s;will-change:auto}.fade-in{opacity:0;transition:opacity 0.7s ease;will-change:opacity}.fade-in.is-visible{opacity:1;will-change:auto}@media (prefers-reduced-motion:reduce){.fade-up,.fade-up-stagger>*,.fade-in{opacity:1 !important;transform:none !important;transition:none !important}}@media print{.site-header,.sticky-cta,.nav-toggle,.mobile-menu,.hero-label-ghost,.drip-divider{display:none !important}body{font-size:12pt;color:#000;background:#fff;padding-bottom:0 !important}a{color:#000}a[href]::after{content:" (" attr(href) ")";font-size:0.8em;color:#555}.container,.container--narrow{max-width:100%;padding-inline:0}h1,h2,h3{page-break-after:avoid}.section{padding-block:2rem}.site-footer{background:#fff;color:#000;padding-block:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}
/* ─────────────────────────────────────────────
   BACKLOG CALCULATOR
   ───────────────────────────────────────────── */
.calc-section{background:var(--color-bg-alt)}
.calc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.75rem,5vw,2.75rem);max-width:640px;margin:var(--space-8) auto 0;box-shadow:var(--shadow-md)}
.calc-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}
.calc-label{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);line-height:1.3;cursor:default}
.calc-month-display{font-family:var(--font-mono);font-size:clamp(3rem,8vw,4.5rem);font-weight:700;color:var(--color-red);line-height:1;letter-spacing:-0.05em;white-space:nowrap;flex-shrink:0;text-align:right}
.calc-month-unit{font-size:var(--text-base);font-weight:500;color:var(--color-text-secondary);letter-spacing:0}
.calc-slider-wrap{position:relative;padding-bottom:2rem;margin-bottom:var(--space-5)}
.calc-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--color-red) 0%,var(--color-red) var(--pct,14%),var(--color-border) var(--pct,14%),var(--color-border) 100%)}
.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--color-red);border:3px solid #fff;box-shadow:0 2px 8px rgba(200,32,32,.40);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast)}
.calc-slider:hover::-webkit-slider-thumb,.calc-slider:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 3px 14px rgba(200,32,32,.50)}
.calc-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--color-red);border:3px solid #fff;box-shadow:0 2px 8px rgba(200,32,32,.40);cursor:pointer}
.calc-slider:focus-visible{outline:none}.calc-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(200,32,32,.25),0 2px 8px rgba(200,32,32,.40)}
.calc-ticks{position:absolute;bottom:0;left:0;right:0;height:1.5rem}
.calc-ticks span{position:absolute;transform:translateX(-50%);font-family:var(--font-mono);font-size:0.68rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:0.04em;white-space:nowrap}
.calc-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:clamp(1.25rem,3vw,1.75rem);background:var(--color-surface-warm);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-5);flex-wrap:wrap}
.calc-total{display:flex;flex-direction:column;gap:.2rem}
.calc-price{font-family:var(--font-mono);font-size:clamp(2.75rem,7vw,4rem);font-weight:700;color:var(--color-red);line-height:1;letter-spacing:-0.04em;transition:transform 150ms ease}
.calc-price.pop{transform:scale(1.06)}
.calc-breakdown{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.04em;margin-top:.15rem}
.calc-timeline{display:flex;flex-direction:column;gap:.25rem;text-align:right}
.calc-timeline-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.10em;text-transform:uppercase;color:var(--color-text-secondary)}
.calc-timeline-val{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);letter-spacing:-0.02em}
.calc-cta{text-align:center}
.calc-note{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-2);max-width:none}
