/* Design "Butler Website - Hero" — scopé sous #hv (home uniquement) */
#hv *{ margin:0; padding:0; box-sizing:border-box; -webkit-font-smoothing:antialiased; }#hv{ scroll-behavior:smooth; }#hv{
  --bg:      #F4F1EA;
  --bg2:     #FFFFFF;
  --bg3:     #ECE8DF;
  --forest:  #16281F;
  --forest2: #1C3D2E;
  --acid:    #B8E84A;
  --acid-deep:#8FC91E;
  --acid-dim:rgba(143,201,30,0.1);
  --blue:    #3D6FD1;
  --ink:     #14140F;
  --ink2:    #4A4A40;
  --ink3:    #8A8678;
  --ink4:    #C9C4B4;
  --border:  rgba(20,20,15,0.08);
  --borderA: rgba(143,201,30,0.3);
}#hv{ background:var(--bg); color:var(--ink); font-family:'DM Sans',sans-serif; overflow-x:hidden; }#hv .serif{ font-family:'Playfair Display',serif; }#hv a{ text-decoration:none; color:inherit; }#hv .wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
@media(max-width:720px){#hv .wrap{ padding:0 22px; } }

@keyframes hv_pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.3;transform:scale(0.55)} }
@keyframes hv_drift { 0%{transform:translate(0,0)} 50%{transform:translate(-16px,-10px)} 100%{transform:translate(0,0)} }
@keyframes hv_fadeUp { from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:translateY(0);} }#hv .reveal{ animation:hv_fadeUp 0.8s cubic-bezier(.2,.7,.2,1) both; }#hv .d1{animation-delay:.05s}#hv .d2{animation-delay:.15s}#hv .d3{animation-delay:.25s}#hv .d4{animation-delay:.35s}#hv .nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 32px; backdrop-filter:blur(14px);
  background:rgba(244,241,234,0.78); border-bottom:1px solid var(--border);
}#hv .nav-brand{ display:flex; align-items:center; gap:10px; }#hv .nav-mark{ width:30px; height:30px; border-radius:9px; background:var(--forest2); display:flex; align-items:center; justify-content:center; }#hv .nav-mark span{ font-family:'Playfair Display',serif; font-weight:700; font-size:14px; color:var(--acid); }#hv .nav-name{ font-family:'Playfair Display',serif; font-size:16px; font-weight:600; letter-spacing:-0.2px; color:var(--ink); }#hv .nav-links{ display:flex; gap:34px; }#hv .nav-link{ font-size:13px; color:var(--ink3); font-weight:400; cursor:pointer; transition:color 0.2s; }#hv .nav-link:hover{ color:var(--ink); }#hv .nav-right{ display:flex; align-items:center; gap:18px; }#hv .nav-ghost{ font-size:13px; color:var(--ink2); }#hv .nav-cta{ background:var(--forest2); color:var(--acid); font-size:13px; font-weight:600; padding:10px 18px; border-radius:10px; }
@media(max-width:880px){#hv .nav-links{display:none;} }#hv .hero{ position:relative; padding:120px 32px 80px; overflow:hidden; }#hv .hero-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; max-width:1280px; margin:0 auto; position:relative; z-index:2; }#hv .hero-bg-grid{
  position:absolute; inset:0; z-index:0;
  background-image: linear-gradient(rgba(20,20,15,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(20,20,15,0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 20%, black 0%, transparent 80%);
}#hv .blueprint-field{ position:absolute; inset:0; z-index:0; opacity:0.9; }#hv .bp-item{ position:absolute; animation:hv_drift 14s ease-in-out infinite; }#hv .hero-inner{ position:relative; z-index:2; text-align:left; max-width:none; margin:0; }#hv .hero-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--acid-dim); border:1px solid var(--borderA);
  border-radius:30px; padding:7px 16px; margin-bottom:28px;
}#hv .hero-eyebrow-dot{ width:6px; height:6px; border-radius:50%; background:var(--acid-deep); animation:hv_pulse 2s ease-in-out infinite; }#hv .hero-eyebrow-txt{ font-size:11.5px; font-weight:600; letter-spacing:1px; color:var(--forest2); }#hv .hero-title{
  font-family:'Playfair Display',serif; font-weight:600;
  font-size:76px; line-height:0.98; letter-spacing:-2.5px;
  color:var(--ink); margin-bottom:26px;
}#hv .hero-title em{ font-style:italic; color:var(--forest2); font-weight:500; position:relative; }#hv .hero-title em::after{
  content:''; position:absolute; left:-2%; right:-2%; bottom:6px; height:14px;
  background:var(--acid); z-index:-1; opacity:0.55; border-radius:2px;
}
@media(max-width:720px){#hv .hero-title{ font-size:46px; letter-spacing:-1.4px; } }#hv .hero-sub{
  font-size:18px; color:var(--ink3); font-weight:300; line-height:1.6;
  max-width:560px; margin:0 auto 40px;
}#hv .hero-ctas{ display:flex; gap:14px; justify-content:flex-start; margin-bottom:48px; }#hv .btn-primary{ background:var(--forest2); color:var(--acid); font-size:14.5px; font-weight:700; padding:15px 26px; border-radius:13px; display:flex; align-items:center; gap:9px; box-shadow:0 8px 24px rgba(20,40,30,0.18); }#hv .btn-secondary{ background:var(--bg2); border:1px solid var(--border); color:var(--ink); font-size:14.5px; font-weight:500; padding:15px 26px; border-radius:13px; }#hv .hero-stats{ display:flex; justify-content:flex-start; gap:40px; padding-top:32px; border-top:1px solid var(--border); }#hv .oc-wrap{ display:flex; flex-direction:column; gap:16px; position:relative; }#hv .order-card-light{ background:radial-gradient(ellipse at 70% 20%,#244030 0%,#1C3020 100%); border-radius:22px; padding:22px 24px; box-shadow:0 24px 64px rgba(28,48,32,.22); position:relative; overflow:hidden; }#hv .order-card-light::before{ content:''; position:absolute; top:0; left:15%; right:15%; height:1px; background:linear-gradient(90deg,transparent,rgba(200,240,96,.3),transparent); }#hv .oc-eyebrow{ font-size:10px; font-weight:600; letter-spacing:1.8px; text-transform:uppercase; color:rgba(255,255,255,.42); }#hv .oc-row{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:12px; }#hv .oc-badge{ display:inline-flex; align-items:center; gap:6px; padding:5px 11px; background:rgba(0,0,0,.22); border-radius:20px; }#hv .oc-dot{ width:6px; height:6px; border-radius:50%; background:#C8F060; animation:hv_pulse 2s ease-in-out infinite; }#hv .oc-badge-text{ font-size:12px; font-weight:600; color:#C8F060; }#hv .oc-price{ font-size:52px; font-weight:900; color:#fff; line-height:1; margin-bottom:14px; }#hv .oc-price span{ font-size:20px; font-weight:600; color:rgba(255,255,255,.6); vertical-align:top; margin-top:8px; display:inline-block; }#hv .oc-tags{ display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px; }#hv .oc-tag{ padding:6px 12px; background:rgba(255,255,255,.12); border-radius:9px; font-size:12px; color:rgba(255,255,255,.85); font-weight:500; }#hv .oc-bar{ height:2px; background:rgba(255,255,255,.12); border-radius:2px; margin-bottom:12px; }#hv .oc-fill{ width:38%; height:100%; background:#C8F060; border-radius:2px; }#hv .oc-foot{ display:flex; justify-content:space-between; align-items:flex-end; }#hv .oc-addr{ font-size:12px; color:rgba(255,255,255,.38); }#hv .oc-count{ font-size:14px; font-weight:700; color:#C8F060; }#hv .oc-float{ background:#fff; border-radius:14px; padding:13px 15px; box-shadow:0 8px 24px rgba(0,0,0,.12); position:absolute; right:-14px; top:-16px; }#hv .hstat{ text-align:center; }#hv .hstat-val{ font-family:'Playfair Display',serif; font-size:30px; font-weight:600; color:var(--ink); letter-spacing:-1px; }#hv .hstat-val.acid{ color:var(--forest2); }#hv .hstat-lbl{ font-size:11px; color:var(--ink3); margin-top:4px; letter-spacing:0.3px; }
@media(max-width:720px){#hv .hero-stats{ gap:28px; flex-wrap:wrap; } }#hv .quote-box{ background:var(--bg2); border:1px solid var(--border); border-radius:18px; padding:16px; box-shadow:0 14px 36px rgba(20,40,30,0.10); margin-bottom:24px; max-width:520px; }#hv .qb-label{ font-size:10.5px; font-weight:600; letter-spacing:1.6px; text-transform:uppercase; color:var(--ink3); margin-bottom:12px; }#hv .qb-row{ display:flex; gap:10px; align-items:stretch; flex-wrap:wrap; }#hv .qb-field{ display:flex; align-items:center; gap:8px; flex:1; min-width:140px; background:var(--bg); border:1px solid var(--border); border-radius:11px; padding:0 12px; transition:border-color .2s,box-shadow .2s; }#hv .qb-field:focus-within{ border-color:var(--acid-deep); box-shadow:0 0 0 3px var(--acid-dim); }#hv .qb-field input{ border:none; background:transparent; outline:none; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:500; color:var(--ink); width:100%; padding:12px 0; }#hv .qb-beds{ display:flex; gap:6px; }#hv .qb-bed{ background:var(--bg); border:1px solid var(--border); border-radius:10px; padding:0 15px; font-size:13px; font-weight:600; color:var(--ink2); display:flex; align-items:center; cursor:pointer; transition:all .18s; }#hv .qb-bed:hover{ border-color:var(--acid-deep); color:var(--ink); }#hv .qb-bed.on{ background:var(--forest2); color:var(--acid); border-color:var(--forest2); }#hv .qb-go{ background:var(--forest2); color:var(--acid); font-weight:700; font-size:14px; padding:12px 22px; border-radius:11px; display:flex; align-items:center; gap:8px; box-shadow:0 8px 22px rgba(20,40,30,0.20); transition:filter .18s,transform .18s; white-space:nowrap; }#hv .qb-go:hover{ filter:brightness(1.08); transform:translateY(-1px); }#hv .qb-hint{ font-size:11.5px; color:var(--ink3); margin-top:12px; }#hv .proof-row{ display:flex; align-items:center; gap:14px; margin-bottom:20px; }#hv .proof-avatars{ display:flex; }#hv .proof-av{ width:34px; height:34px; border-radius:50%; border:2px solid var(--bg); margin-left:-11px; background:var(--forest2); overflow:hidden; }#hv .proof-av img{ width:100%; height:100%; object-fit:cover; display:block; }#hv .oc-match .m-av{ overflow:hidden; }#hv .oc-match .m-av img{ width:100%; height:100%; object-fit:cover; display:block; }#hv .oc-photos{ display:grid; grid-template-columns:1.4fr 1fr; grid-template-rows:104px 104px; gap:12px; }#hv .oc-photos .p1{ grid-row:1 / 3; }#hv .oc-photos figure{ margin:0; border-radius:18px; overflow:hidden; }#hv .oc-photos img{ width:100%; height:100%; object-fit:cover; display:block; }#hv .proof-av:first-child{ margin-left:0; }#hv .proof-txt{ font-size:13px; color:var(--ink3); line-height:1.45; }#hv .proof-txt b{ color:var(--ink); font-weight:600; }#hv .proof-txt .stars{ color:var(--acid-deep); letter-spacing:1px; }#hv .guarantee-row{ display:flex; gap:20px; flex-wrap:wrap; padding-top:22px; border-top:1px solid var(--border); }#hv .gr-item{ display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--ink2); font-weight:500; }#hv .gr-item svg{ flex:none; }#hv .oc-match{ display:flex; align-items:center; gap:9px; background:#fff; border-radius:12px; padding:9px 13px 9px 10px; box-shadow:0 10px 26px rgba(0,0,0,.14); position:absolute; left:-14px; bottom:-18px; }#hv .oc-match .m-av{ width:30px; height:30px; border-radius:50%; background:var(--forest2); color:var(--acid); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:11px; font-family:'Playfair Display',serif; }#hv .oc-match .m-t1{ font-size:12px; font-weight:700; color:var(--ink); }#hv .oc-match .m-t2{ font-size:11px; color:var(--ink3); margin-top:1px; }
@media(max-width:720px){#hv .qb-go{ flex:1; justify-content:center; } }#hv .trustbar{ padding:36px 32px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--bg2); }#hv .trustbar-inner{ max-width:1180px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }#hv .trust-lbl{ font-size:11px; color:var(--ink4); letter-spacing:1.5px; text-transform:uppercase; white-space:nowrap; }#hv .trust-logos{ display:flex; gap:44px; flex-wrap:wrap; }#hv .trust-logo{ font-family:'Playfair Display',serif; font-size:17px; color:var(--ink4); font-weight:600; letter-spacing:-0.3px; opacity:0.8; }#hv .section{ padding:120px 32px; }#hv .section.tight{ padding:90px 32px; }#hv .section-hdr{ max-width:680px; margin-bottom:64px; }#hv .section-eyebrow{ font-size:11px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--forest2); margin-bottom:16px; }#hv .section-title{ font-family:'Playfair Display',serif; font-size:42px; font-weight:600; letter-spacing:-1px; line-height:1.12; color:var(--ink); }#hv .section-title em{ font-style:italic; color:var(--forest2); }#hv .section-body{ font-size:16px; color:var(--ink3); font-weight:300; line-height:1.65; margin-top:18px; max-width:520px; }
@media(max-width:720px){#hv .section-title{font-size:30px;}#hv .section{padding:80px 22px;} }#hv .feat-grid{ display:grid; grid-template-columns:1.3fr 1fr; gap:18px; }#hv .feat-row2{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; margin-top:18px; }
@media(max-width:880px){#hv .feat-grid,#hv .feat-row2{ grid-template-columns:1fr; } }#hv .feat-card{
  background:var(--bg2); border:1px solid var(--border); border-radius:24px;
  padding:36px; position:relative; overflow:hidden;
  box-shadow:0 2px 16px rgba(20,20,15,0.03);
}#hv .feat-card.lead{ background:linear-gradient(135deg, rgba(143,201,30,0.06), var(--bg2) 65%); border-color:var(--borderA); }#hv .feat-num{ font-family:'DM Mono',monospace; font-size:11px; color:var(--ink4); letter-spacing:1px; margin-bottom:20px; }#hv .feat-title{ font-family:'Playfair Display',serif; font-size:22px; font-weight:600; color:var(--ink); margin-bottom:12px; letter-spacing:-0.3px; }#hv .feat-desc{ font-size:13.5px; color:var(--ink3); line-height:1.6; font-weight:300; }#hv .feat-visual{ margin-top:28px; background:var(--forest2); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:18px; }#hv .fv-row{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }#hv .fv-eye{ font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(234,245,238,0.5); }#hv .fv-pulse{ display:flex; align-items:center; gap:5px; background:rgba(184,232,74,0.15); border:1px solid rgba(184,232,74,0.3); border-radius:14px; padding:3px 9px; }#hv .fv-dot{ width:5px; height:5px; border-radius:50%; background:var(--acid); animation:hv_pulse 2s ease-in-out infinite; }#hv .fv-pulse-txt{ font-size:9px; font-weight:600; color:var(--acid); }#hv .fv-price{ font-family:'Playfair Display',serif; font-size:34px; color:#EAF5EE; letter-spacing:-1.5px; }#hv .fv-chips{ display:flex; gap:6px; margin-top:10px; }#hv .fv-chip{ background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.1); border-radius:7px; padding:4px 9px; font-size:10px; color:rgba(234,245,238,0.85); }#hv .feat-schema{ display:flex; justify-content:center; margin-top:24px; }#hv .steps-row{ display:flex; gap:0; position:relative; }#hv .step-col{ flex:1; position:relative; padding-right:30px; }#hv .step-col:last-child{ padding-right:0; }#hv .step-line{ position:absolute; top:23px; left:48px; right:30px; height:1px; background:var(--border); }#hv .step-num{
  width:46px; height:46px; border-radius:50%; background:var(--bg2); border:1.5px solid var(--borderA);
  display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:17px; font-weight:600; color:var(--forest2);
  margin-bottom:24px; position:relative; z-index:2;
}#hv .step-title{ font-size:16px; font-weight:600; color:var(--ink); margin-bottom:8px; }#hv .step-desc{ font-size:13.5px; color:var(--ink3); line-height:1.6; font-weight:300; }
@media(max-width:880px){#hv .steps-row{ flex-direction:column; gap:36px; }#hv .step-line{ display:none; }#hv .step-col{ padding-right:0; } }#hv .aud-photos{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; margin-bottom:22px; }#hv .aud-photos figure{ margin:0; height:190px; border-radius:20px; overflow:hidden; position:relative; }#hv .aud-photos img{ width:100%; height:100%; object-fit:cover; display:block; }#hv .aud-photos figcaption{ position:absolute; left:14px; bottom:12px; font-size:11px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; color:#fff; text-shadow:0 1px 8px rgba(0,0,0,.5); }#hv .audience-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }
@media(max-width:880px){#hv .audience-grid{ grid-template-columns:1fr; } }#hv .aud-card{ border-radius:24px; padding:34px 30px; position:relative; overflow:hidden; border:1px solid var(--border); }#hv .aud-card.customer{ background:linear-gradient(160deg, var(--forest2) 0%, var(--forest) 100%); }#hv .aud-card.cleaner{ background:var(--bg2); box-shadow:0 2px 16px rgba(20,20,15,0.03); }#hv .aud-card.business{ background:linear-gradient(160deg, rgba(61,111,209,0.08) 0%, var(--bg2) 100%); border-color:rgba(61,111,209,0.2); }#hv .aud-tag{ font-size:10px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:16px; display:inline-block; }#hv .aud-tag.acid{ color:var(--acid); }#hv .aud-tag.forest{ color:var(--forest2); }#hv .aud-tag.blue{ color:var(--blue); }#hv .aud-title{ font-family:'Playfair Display',serif; font-size:24px; font-weight:600; margin-bottom:14px; letter-spacing:-0.4px; line-height:1.15; }#hv .aud-card.customer .aud-title{ color:#EAF5EE; }#hv .aud-card.cleaner .aud-title,#hv .aud-card.business .aud-title{ color:var(--ink); }#hv .aud-desc{ font-size:13.5px; line-height:1.6; font-weight:300; margin-bottom:24px; }#hv .aud-card.customer .aud-desc{ color:rgba(234,245,238,0.65); }#hv .aud-card.cleaner .aud-desc,#hv .aud-card.business .aud-desc{ color:var(--ink3); }#hv .aud-list{ display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }#hv .aud-li{ display:flex; align-items:flex-start; gap:9px; font-size:12.5px; }#hv .aud-card.customer .aud-li{ color:rgba(234,245,238,0.85); }#hv .aud-card.cleaner .aud-li,#hv .aud-card.business .aud-li{ color:var(--ink2); }#hv .aud-li-check{ flex-shrink:0; margin-top:1px; }#hv .aud-li-check.acid{ color:var(--acid); }#hv .aud-li-check.forest{ color:var(--forest2); }#hv .aud-li-check.blue{ color:var(--blue); }#hv .aud-cta{ font-size:13px; font-weight:600; display:flex; align-items:center; gap:7px; }#hv .aud-cta.acid{ color:var(--acid); }#hv .aud-cta.forest{ color:var(--forest2); }#hv .aud-cta.blue{ color:var(--blue); }#hv .testi-row{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }
@media(max-width:880px){#hv .testi-row{ grid-template-columns:1fr; } }#hv .testi-card{ background:var(--bg2); border:1px solid var(--border); border-radius:20px; padding:28px; box-shadow:0 2px 16px rgba(20,20,15,0.03); }#hv .testi-stars{ color:var(--acid-deep); font-size:13px; margin-bottom:16px; letter-spacing:1px; }#hv .testi-quote{ font-size:14px; color:var(--ink2); line-height:1.65; font-weight:300; margin-bottom:22px; }#hv .testi-author{ display:flex; align-items:center; gap:11px; }#hv .testi-av{ width:36px; height:36px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; color:white; }#hv .testi-name{ font-size:12.5px; font-weight:600; color:var(--ink); }#hv .testi-role{ font-size:11px; color:var(--ink3); }#hv .numbers-band{ background:var(--forest2); padding:80px 32px; position:relative; overflow:hidden; }#hv .numbers-band::before{
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(184,232,74,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(184,232,74,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
}#hv .numbers-row{ position:relative; z-index:1; max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
@media(max-width:720px){#hv .numbers-row{ grid-template-columns:1fr 1fr; gap:36px; } }#hv .num-val{ font-family:'Playfair Display',serif; font-size:46px; font-weight:600; color:#EAF5EE; letter-spacing:-1.5px; line-height:1; }#hv .num-val.acid{ color:var(--acid); }#hv .num-lbl{ font-size:12px; color:rgba(234,245,238,0.55); margin-top:8px; }#hv .why-rows{ display:flex; flex-direction:column; gap:0; margin-top:8px; }#hv .why-row{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:46px 0; }#hv .why-row.rev .why-text{ order:2; }#hv .why-row.rev .why-visual{ order:1; }#hv .why-div{ height:1px; background:var(--border); }#hv .why-visual{ display:flex; }#hv .why-visual > *{ width:100%; }#hv .wv-order{ background:var(--forest2); border-radius:22px; padding:26px 28px; box-shadow:0 20px 44px rgba(20,40,30,.14); }#hv .wv-order-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }#hv .wv-eye{ font-family:'DM Mono',monospace; font-size:11px; letter-spacing:1.5px; color:rgba(234,245,238,.55); }#hv .wv-pill{ display:flex; align-items:center; gap:7px; background:rgba(200,240,96,.14); color:var(--acid); font-size:12px; font-weight:600; padding:6px 12px; border-radius:999px; }#hv .wv-dot{ width:7px; height:7px; border-radius:50%; background:var(--acid); animation:butler-hv_pulse 2s ease-in-out infinite; }#hv .wv-price{ font-family:'Playfair Display',serif; font-size:52px; font-weight:800; color:#fff; line-height:1; margin-bottom:16px; }#hv .wv-price span{ color:var(--acid); font-size:30px; vertical-align:top; margin-right:2px; }#hv .wv-chips{ display:flex; gap:8px; flex-wrap:wrap; }#hv .wv-chip{ background:rgba(234,245,238,.08); color:rgba(234,245,238,.82); font-size:12.5px; font-weight:500; padding:7px 13px; border-radius:9px; }#hv .wv-list{ display:flex; flex-direction:column; gap:12px; }#hv .wv-person{ display:flex; align-items:center; gap:13px; background:#fff; border:1px solid var(--border); border-radius:14px; padding:14px 16px; box-shadow:0 8px 22px rgba(20,40,30,.06); }#hv .wv-av{ width:40px; height:40px; border-radius:50%; flex:none; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-weight:700; font-size:14px; }#hv .wv-person-txt{ flex:1; }#hv .wv-name{ font-size:14px; font-weight:700; color:var(--ink); }#hv .wv-sub{ font-size:12px; color:var(--ink3); margin-top:2px; }#hv .wv-verified{ font-size:12px; font-weight:600; color:#3A7A2E; background:#E4F2D8; padding:6px 11px; border-radius:999px; white-space:nowrap; }#hv .wv-timeline{ display:flex; flex-direction:column; }#hv .wv-step{ background:#fff; border:1px solid var(--border); border-radius:14px; padding:14px 18px; box-shadow:0 8px 22px rgba(20,40,30,.06); }#hv .wv-step.confirmed{ background:var(--forest2); border-color:var(--forest2); }#hv .wv-step-lbl{ font-size:12px; color:var(--ink3); margin-bottom:3px; }#hv .wv-step-val{ font-size:14.5px; font-weight:700; color:var(--ink); }#hv .wv-step-val.acid-link{ color:#3A7A2E; }#hv .wv-gap{ font-family:'DM Mono',monospace; font-size:11px; color:var(--ink3); padding:8px 0 8px 18px; border-left:2px solid var(--acid); margin-left:10px; }
@media(max-width:880px){#hv .why-row{ grid-template-columns:1fr; gap:26px; }#hv .why-row.rev .why-text{ order:1; }#hv .why-row.rev .why-visual{ order:2; } }#hv .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media(max-width:880px){#hv .price-grid{ grid-template-columns:1fr; } }#hv .price-card{ background:var(--bg2); border:1px solid var(--border); border-radius:24px; padding:40px; box-shadow:0 2px 16px rgba(20,20,15,0.03); }#hv .price-card.feature{ border-color:var(--borderA); background:linear-gradient(135deg, rgba(143,201,30,0.05), var(--bg2) 60%); }#hv .price-tag{ font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--ink3); margin-bottom:6px; }#hv .price-tag.acid{ color:var(--forest2); }#hv .price-name{ font-family:'Playfair Display',serif; font-size:24px; font-weight:600; color:var(--ink); margin-bottom:8px; }#hv .price-amt{ display:flex; align-items:baseline; gap:6px; margin:18px 0 22px; }#hv .price-num{ font-family:'Playfair Display',serif; font-size:44px; font-weight:600; color:var(--ink); letter-spacing:-1.5px; }#hv .price-unit{ font-size:13px; color:var(--ink3); }#hv .price-feats{ display:flex; flex-direction:column; gap:11px; margin-bottom:28px; }#hv .price-feat{ display:flex; gap:9px; align-items:flex-start; font-size:13px; color:var(--ink2); }#hv .final-cta{ padding:140px 32px; text-align:center; position:relative; overflow:hidden; }#hv .final-cta-bg{ position:absolute; inset:0; background:radial-gradient(ellipse 60% 60% at 50% 40%, rgba(143,201,30,0.1), transparent 70%); }#hv .final-title{ font-family:'Playfair Display',serif; font-size:54px; font-weight:600; letter-spacing:-1.5px; line-height:1.05; color:var(--ink); position:relative; z-index:1; margin-bottom:24px; }#hv .final-title em{ font-style:italic; color:var(--forest2); }
@media(max-width:720px){#hv .final-title{ font-size:34px; } }#hv .final-sub{ font-size:16px; color:var(--ink3); font-weight:300; margin-bottom:38px; position:relative; z-index:1; }#hv .final-ctas{ display:flex; gap:14px; justify-content:center; position:relative; z-index:1; }#hv .footer{ border-top:1px solid var(--border); padding:64px 32px 32px; background:var(--bg2); }#hv .footer-inner{ max-width:1180px; margin:0 auto; }#hv .footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1fr; gap:32px; margin-bottom:56px; }
@media(max-width:880px){#hv .footer-top{ grid-template-columns:1fr 1fr; gap:36px; } }#hv .footer-brand-row{ display:flex; align-items:center; gap:10px; margin-bottom:16px; }#hv .footer-tag{ font-size:13px; color:var(--ink3); line-height:1.6; max-width:240px; font-weight:300; }#hv .footer-col-title{ font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--ink4); margin-bottom:18px; }#hv .footer-link{ display:block; font-size:13px; color:var(--ink3); margin-bottom:12px; }#hv .footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:28px; border-top:1px solid var(--border); flex-wrap:wrap; gap:16px; }#hv .footer-copy{ font-size:12px; color:var(--ink4); }#hv .footer-legal{ display:flex; gap:24px; }#hv .footer-legal a{ font-size:12px; color:var(--ink4); }
