:root{--bg: #f5efe3;--bg-cream-dark: #ebe4d2;--card: #ffffff;--card-cream: #fbf6ea;--sage: #c8d4b9;--sage-deep: #aab999;--forest: #2a3d35;--forest-soft: #3c5347;--terra: #f0d2bc;--terra-deep: #e8b896;--sky: #c7d5db;--primary: #d97757;--primary-dark: #c25a3c;--primary-soft: #fce4d4;--green: #4a6b5a;--green-dark: #2a4a3a;--green-soft: #d9e4d7;--gold: #d4a843;--gold-soft: #f3e6c0;--ink: #1c1c1c;--ink-2: #3d3d3d;--ink-3: #6a6a6a;--ink-4: #9a9a9a;--line: #e5dfcf;--line-soft: #efe9d8;--light: #f5efe3;--light-2: #d6cebd;--light-3: #8a8474;--display: "Poppins", "Helvetica Neue", system-ui, sans-serif;--body: "Manrope", "Helvetica Neue", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--serif: "Instrument Serif", "Times New Roman", serif;--container: 1320px;--gutter: clamp(20px, 4vw, 56px);--r-sm: 8px;--r: 16px;--r-lg: 24px;--r-xl: 36px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}@media(prefers-reduced-motion:no-preference){.hero,.section>.shell,.reveal-item{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .72s cubic-bezier(.2,.75,.2,1)}.hero.is-visible,.section>.shell.is-visible,.reveal-item.is-visible,.is-visible .reveal-item{opacity:1;transform:translateY(0)}.is-visible .reveal-item:nth-child(2){transition-delay:.06s}.is-visible .reveal-item:nth-child(3){transition-delay:.12s}.is-visible .reveal-item:nth-child(4){transition-delay:.18s}.is-visible .reveal-item:nth-child(5){transition-delay:.24s}}.shell{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(72px,9vw,130px) 0;position:relative}.s-cream{background:var(--bg);color:var(--ink)}.s-sage{background:var(--sage);color:var(--ink)}.s-forest{background:var(--forest);color:var(--light)}.s-dark{background:#1c1c1c;color:var(--light)}.s-terra{background:var(--terra);color:var(--ink)}.s-cream-dark{background:var(--bg-cream-dark);color:var(--ink)}.s-forest .muted,.s-forest .muted-2{color:var(--light-2)}.s-forest a{color:var(--light)}.s-dark .muted,.s-dark .muted-2{color:var(--light-2)}.s-dark a{color:var(--light)}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.025em}.h1{font-family:var(--display);font-weight:600;font-size:clamp(40px,4.6vw,68px);line-height:.96;letter-spacing:-.035em;text-wrap:balance}.hero-title{max-width:12.4ch;letter-spacing:0;display:grid;row-gap:.045em}.hero-title-line{display:block}.hero-title-primary{color:var(--primary);font-size:.74em;line-height:.96;margin-top:.07em}.hero-title-line:has(.it),.hero-title-line.it{line-height:.96}.hero-title-line.it{margin-top:.07em}.hero-title-green{color:var(--green)}.h2{font-family:var(--display);font-weight:600;font-size:clamp(36px,5.5vw,72px);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.h2 .it{display:inline-block;line-height:.96;padding-top:.04em}.h3{font-family:var(--display);font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.04;letter-spacing:-.02em}.h3 .it{display:inline-block;line-height:.98;padding-top:.035em}.h4{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.4vw,26px);line-height:1.15;letter-spacing:-.015em}.it{font-style:italic;font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.s-forest .kicker{color:var(--light-2)}.muted{color:var(--ink-2)}.muted-2{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-family:var(--display);font-weight:500;font-size:15px;border:2px solid var(--ink);background:var(--ink);color:var(--bg);transition:all .18s ease;white-space:nowrap}.btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #1c1c1c29}.btn--lg{padding:18px 28px;font-size:16px;border-radius:999px}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--bg)}.btn--white{background:#fff;color:var(--ink);border-color:#fff}.btn--white:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:var(--card);border:1px solid var(--line);border-radius:999px;font-family:var(--body);font-size:13px;color:var(--ink-2)}.chip-icon{width:14px;height:14px}.chip svg{display:block;flex-shrink:0}.chip--sage{background:var(--green-soft);border-color:transparent;color:var(--green-dark)}.chip--terra{background:var(--primary-soft);border-color:transparent;color:var(--primary-dark)}.chip--gold{background:var(--gold-soft);border-color:transparent;color:#6a5418}.nav{position:sticky;top:0;z-index:50;background:#f5efe3d9;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:all .2s ease}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;color:var(--ink-2);font-weight:500}.nav-links a{transition:color .15s}.nav-links a:hover{color:var(--primary)}@media(max-width:820px){.nav-links a:not(.btn){display:none}}.logo{display:inline-flex;align-items:center;gap:14px;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em}.logo-mark{width:38px;height:38px;border-radius:12px;background:var(--primary);display:inline-grid;place-items:center;color:#fff;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.02em;position:relative;overflow:hidden}.logo-mark:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:var(--gold);right:-8px;top:-8px;opacity:.85}.logo-mark span{position:relative;z-index:1}.footer .logo{color:var(--light);gap:30px}.footer .logo .logo-mark{margin-right:2px}.s-forest .logo-mark,.footer .logo-mark{background:var(--primary)}.hero{min-height:calc(100svh - 52px);padding:clamp(44px,7vw,92px) 0 clamp(44px,6vw,84px);position:relative;overflow:hidden;display:flex;align-items:center}.hero>.shell{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:clamp(34px,5vw,72px);align-items:center;width:100%}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero-visual{aspect-ratio:1/1;position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--sage);width:min(100%,520px);max-width:520px;justify-self:end}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}@media(max-width:900px){.hero{padding-top:28px;min-height:auto;display:block}.hero-visual{justify-self:start;width:min(100%,420px);max-width:420px}}@media(max-width:620px){.section{padding:58px 0}.nav-inner{padding:10px 0}.nav-links{gap:10px}.nav-links .btn{padding:9px 12px!important;font-size:13px!important}.logo{gap:10px;font-size:17px}.logo-mark{width:34px;height:34px;border-radius:10px}.h1{font-size:clamp(40px,13vw,58px);line-height:.98}.hero-title{max-width:8.8ch}.hero-title-primary{font-size:.74em}.hero-grid{gap:28px}.hero-ctas .btn{width:100%;justify-content:center}}.blob{position:absolute;border-radius:50%;pointer-events:none}.status-band{background:var(--forest);color:var(--light);padding:14px 0;overflow:hidden;font-family:var(--mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.status-band .marquee-track{display:inline-flex;gap:48px;animation:scroll 38s linear infinite;white-space:nowrap}.status-band .pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:10px;vertical-align:middle;box-shadow:0 0 #d4a84399;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #d4a84399}70%{box-shadow:0 0 0 14px #d4a84300}to{box-shadow:0 0 #d4a84300}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.problem-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:56px}@media(max-width:800px){.problem-head{grid-template-columns:1fr}}.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:700px){.pain-grid{grid-template-columns:1fr}}.pain-card{background:var(--card);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line-soft);position:relative;overflow:hidden;transition:transform .25s ease}.pain-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #2a3d3524}.pain-card .num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);font-family:var(--display);font-weight:600;font-size:15px}.pain-card.alt .num{background:var(--green-soft);color:var(--green-dark)}.pain-card.alt2 .num{background:var(--gold-soft);color:#8a6f1f}.pain-card.alt3 .num{background:var(--sage);color:var(--green-dark)}.pain-card h3{font-size:22px;line-height:1.2;letter-spacing:-.015em}.pain-card p{color:var(--ink-2);font-size:15px;line-height:1.5;margin:0}.picto{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.method-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:56px}@media(max-width:800px){.method-head{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:580px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border-radius:var(--r);padding:24px;position:relative;display:flex;flex-direction:column;min-height:240px}.steps .step:nth-child(2){transition-delay:.12s}.steps .step:nth-child(3){transition-delay:.24s}.steps .step:nth-child(4){transition-delay:.36s}.step .step-n{font-family:var(--display);font-weight:700;font-size:54px;line-height:1;letter-spacing:-.04em;color:var(--primary)}.step:nth-child(2) .step-n{color:var(--green)}.step:nth-child(3) .step-n{color:var(--gold)}.step:nth-child(4) .step-n{color:var(--primary-dark)}.step h4{margin-top:12px}.step p{color:var(--ink-2);font-size:14px;line-height:1.5;margin:8px 0 0}.step .step-dur{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:16px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}@media(max-width:900px){.compare-grid{grid-template-columns:1fr}}.compare-card{border-radius:var(--r);padding:32px;display:flex;flex-direction:column;background:var(--card);position:relative;min-height:360px;border:2px solid rgba(176,72,50,.22)}.compare-card.bad{background:#f3e3e0;border-color:#b0483257}.compare-card.bad-2{background:#e8d8e3;border-color:#7a3a6a57}.compare-card.mid{background:var(--gold-soft);border-color:#8a6f1f57}.compare-card.good{background:var(--forest);color:var(--light)}.compare-card .verdict{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.avoid-mark{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#b04832;color:#fff;font-family:var(--display);font-size:15px;font-weight:700;line-height:1}.compare-card.mid .avoid-mark{background:#8a6f1f}.compare-card.bad-2 .avoid-mark{background:#7a3a6a}.danger-word{color:#b04832;font-weight:800}.compare-card.mid .danger-word{color:#8a5d00}.compare-card.bad-2 .danger-word{color:#8f2f69}.compare-card.bad .verdict{color:#b04832}.compare-card.bad-2 .verdict{color:#7a3a6a}.compare-card.mid .verdict{color:#8a6f1f}.compare-card.good .verdict{color:var(--gold)}.compare-card h3{font-size:26px;letter-spacing:-.02em}.compare-card .price-line{font-family:var(--display);font-weight:700;font-size:22px;margin-top:8px;letter-spacing:-.02em}.compare-card .pros-cons{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.compare-card .pros-cons li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--ink-2)}.compare-card.good .pros-cons li{color:var(--light-2)}.compare-card .pc-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px}.compare-card .pc-icon.no{background:#f0c5be;color:#b04832}.compare-card.bad-2 .pc-icon.no{background:#d8c0d2;color:#7a3a6a}.compare-card .pc-icon.yes{background:var(--green-soft);color:var(--green-dark)}.compare-card.good .pc-icon.yes{background:var(--gold);color:var(--forest)}.compare-card .summary-bottom{margin-top:auto;padding-top:24px;font-family:var(--display);font-weight:500;font-size:13px}.compare-card .summary-bottom .em{color:var(--ink);font-weight:700}.compare-card.good .summary-bottom .em{color:#fff}.compare-card .stamp{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--forest);padding:5px 9px;border-radius:999px;font-weight:600}.compare-card{transition:transform .24s ease,box-shadow .24s ease}.compare-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 22px 54px #1c1c1c24}.offers-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;margin-bottom:48px}@media(max-width:800px){.offers-head{grid-template-columns:1fr}}@media(max-width:800px){.offers-head .muted{text-align:left!important}}.offers-shell{display:grid;grid-template-columns:1.5fr .85fr;gap:clamp(20px,3vw,36px);align-items:start}@media(max-width:1020px){.offers-shell{grid-template-columns:1fr}}@media(max-width:1020px){.summary{position:relative;top:auto;min-height:auto}.summary .cta{margin-top:18px}}.offer-section-label{display:flex;align-items:center;gap:12px;margin-bottom:14px;margin-top:28px;flex-wrap:wrap}.offer-section-label:first-child{margin-top:0}.offer-section-label .num-pill{background:var(--ink);color:var(--bg);font-family:var(--display);font-weight:600;font-size:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.offer-section-label .lab{font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink)}.offer-section-label .hint{font-size:13px;color:var(--ink-3)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.offer-grid{grid-template-columns:1fr}}@media(max-width:700px){.offer-section-label{margin-top:42px;margin-bottom:18px;align-items:flex-start}.offer-section-label:first-child{margin-top:0}.offer-section-label .hint{flex-basis:100%;padding-left:34px;line-height:1.35}.offer-grid,.maintenance-row{margin-bottom:12px}}.offer-card{position:relative;border:2px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:24px;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;min-height:240px}.offer-card:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:0 18px 44px #1c1c1c21}.offer-card.selected{background:var(--ink);color:var(--light);border-color:var(--ink);transform:translateY(-4px);box-shadow:0 22px 56px #1c1c1c2e}.offer-card.selected .offer-sub{color:var(--light-2)}.offer-card.recommended{border-color:var(--primary)}.offer-card .reco-tag{position:absolute;top:-11px;left:18px;background:var(--primary);color:#fff;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.offer-icon{width:52px;height:52px;border-radius:14px;display:inline-grid;place-items:center;margin-bottom:14px;background:var(--primary-soft);color:var(--primary-dark)}.offer-card.selected .offer-icon{background:#d9775740;color:var(--primary)}.offer-card[data-color=green] .offer-icon{background:var(--green-soft);color:var(--green-dark)}.offer-card[data-color=gold] .offer-icon{background:var(--gold-soft);color:#8a6f1f}.offer-card.selected[data-color=green] .offer-icon{background:#4a6b5a4d;color:var(--sage)}.offer-card.selected[data-color=gold] .offer-icon{background:#d4a84340;color:var(--gold)}.offer-title{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.02em;line-height:1.1}.offer-sub{font-size:14px;color:var(--ink-3);margin-top:6px}.offer-features{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.offer-features li{font-size:13.5px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}.offer-features li:before{content:"✓";color:var(--primary);font-weight:700;font-size:13px;margin-top:1px}.offer-card.selected .offer-features li{color:var(--light-2)}.offer-card.selected .offer-features li:before{color:var(--gold)}.offer-price{margin-top:auto;padding-top:18px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--line)}.offer-card.selected .offer-price{border-top-color:#f5efe32e}.price-amount{font-family:var(--display);font-weight:700;font-size:30px;letter-spacing:-.025em;line-height:1}.price-unit{font-size:13px;color:var(--ink-3)}.offer-card.selected .price-unit{color:var(--light-2)}.offer-card .price-monthly{display:flex;align-items:baseline;gap:6px}.offer-card .price-monthly .num{font-family:var(--display);font-weight:700;font-size:36px;letter-spacing:-.03em;line-height:1}.offer-card .price-monthly .per{font-family:var(--display);font-weight:500;font-size:14px;color:var(--ink-3)}.offer-card.selected .price-monthly .per{color:var(--light-2)}.offer-card .price-deposit{font-family:var(--body);font-size:12px;color:var(--ink-3);margin-top:4px}.offer-card.selected .price-deposit{color:var(--light-2)}.offer-check{position:absolute;top:20px;right:20px;width:28px;height:28px;border-radius:50%;border:2px solid var(--line);display:inline-grid;place-items:center;transition:all .18s;background:transparent}.offer-card:hover .offer-check{border-color:var(--primary)}.offer-card.selected .offer-check{background:var(--gold);border-color:var(--gold);color:var(--ink)}.offers-block-title{margin:0 0 22px;font-family:var(--display);font-size:clamp(22px,2.4vw,32px);font-weight:650;letter-spacing:0;color:var(--light)}.offers-block-title--mt{margin-top:clamp(44px,6vw,76px)}.unit-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.unit-offers-wide-row{margin-top:18px}.unit-offer-card,.combo-card{min-height:100%;border:1px solid rgba(245,239,227,.15);border-radius:var(--r);background:#272727;color:var(--light);padding:clamp(22px,2.6vw,32px);box-shadow:0 16px 48px #00000038}.unit-offer-card--wide{display:grid;grid-template-columns:minmax(0,.7fr) minmax(260px,1fr);gap:24px;align-items:start}.offer-badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:6px 12px;border-radius:999px;font-family:var(--mono);font-size:11px;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#111}.offer-badge--shot{background:#d5cc8b}.offer-badge--sub{background:#beb7c9}.offer-badge--reco{background:#6577ff;color:#fff}.offer-badge--best{background:#8fbf8a}.offer-badge--gmb{background:#d7a24d}.unit-offer-title,.combo-card-title{margin-top:22px;font-family:var(--display);font-size:clamp(22px,2.1vw,30px);font-weight:650;line-height:1.08;letter-spacing:0}.unit-offer-price,.combo-card-price{display:block;margin-top:18px;font-family:var(--display);font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1;letter-spacing:0;color:var(--light)}.unit-offer-meta,.combo-card-subtitle{display:block;margin-top:8px;color:var(--light-2);font-size:14px}.combo-card-price-row--solo .combo-card-price{margin-top:18px}.unit-offer-sep{border:0;border-top:1px solid rgba(245,239,227,.16);margin:24px 0 18px}.unit-offer-list,.combo-card-list{list-style:none;padding:0;margin:0;display:grid;gap:11px;color:var(--light-2);font-size:15px}.unit-offer-list li,.combo-card-list li{display:flex;gap:10px;align-items:flex-start}.unit-offer-list li:before,.combo-card-list li:before{content:"✓";color:var(--gold);font-weight:800}.combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.combo-card--featured{border-color:#6577ffb3;box-shadow:0 0 0 1px #6577ff40,0 22px 64px #00000047}.price-recap{border:1px solid rgba(245,239,227,.15);border-radius:var(--r);overflow:hidden;background:#272727}.price-recap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px clamp(18px,2.4vw,28px);border-top:1px solid rgba(245,239,227,.12)}.price-recap-row:first-child{border-top:0}.price-recap-label{color:var(--light-2)}.price-recap-value{font-family:var(--display);font-weight:650;color:var(--light);text-align:right}@media(max-width:860px){.unit-offers-grid,.combo-grid,.unit-offer-card--wide{grid-template-columns:1fr}}@media(max-width:560px){.price-recap-row{grid-template-columns:1fr;gap:6px}.price-recap-value{text-align:left}}.maintenance-row{margin-top:18px;border:2px solid var(--line);border-radius:var(--r);padding:18px 22px;background:var(--card);display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;cursor:pointer;transition:all .18s}.maintenance-row:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 16px 36px #1c1c1c1a}.maintenance-row.selected{background:var(--ink);color:var(--light);border-color:var(--ink)}.maintenance-row .left{display:flex;align-items:center;gap:14px}.maintenance-row .name-block{display:flex;flex-direction:column}.maintenance-row .name{font-family:var(--display);font-weight:600;font-size:17px}.maintenance-row .sub{font-size:13px;color:var(--ink-3)}.maintenance-row.selected .sub{color:var(--light-2)}.maintenance-row .icon{width:38px;height:38px;border-radius:10px;background:var(--green-soft);color:var(--green-dark);display:grid;place-items:center}.maintenance-row.selected .icon{background:#4a6b5a4d;color:var(--sage)}.maintenance-row .right{display:flex;align-items:baseline;gap:6px}.maintenance-row .right .price-amount{font-size:22px}.summary{position:sticky;top:92px;border-radius:var(--r-lg);background:var(--forest);color:var(--light);padding:26px;overflow:hidden;min-height:0}.summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.summary-head .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--light-2)}.summary-head .count{background:var(--gold);color:var(--forest);font-family:var(--display);font-weight:700;font-size:12px;padding:3px 9px;border-radius:999px}.summary .empty{font-family:var(--display);font-weight:500;font-size:15px;line-height:1.45;color:var(--light-2);padding:28px 18px;text-align:center;border:1px dashed rgba(245,239,227,.25);border-radius:var(--r);background:#f5efe308}.summary .empty .arrow-up{font-size:22px;display:block;margin-bottom:8px;color:var(--gold)}.summary .line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid rgba(245,239,227,.12);font-size:14px}.summary .line:first-of-type{border-top:0;padding-top:4px}.summary .line .name{color:var(--light);font-weight:500}.summary .line .val{font-family:var(--display);font-weight:600;font-size:14px;color:var(--light-2);white-space:nowrap}.summary .discount-line{display:flex;align-items:center;justify-content:space-between;padding:14px;margin:10px 0 0;background:var(--gold);color:var(--forest);border-radius:var(--r-sm);font-family:var(--display);font-weight:600;font-size:13px;gap:12px}.summary .discount-line .save{font-family:var(--display);font-weight:700;font-size:14px;white-space:nowrap}.summary .total{display:flex;align-items:baseline;justify-content:space-between;padding:20px 0 0;margin-top:12px;border-top:1px solid rgba(245,239,227,.18)}.summary .total .label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--light-2)}.summary .total .amt{font-family:var(--display);font-weight:700;font-size:38px;letter-spacing:-.03em}.summary .recurring{font-size:13px;color:var(--light-2);margin-top:4px;text-align:right}.summary .cta{width:100%;justify-content:center;background:var(--gold);color:var(--forest);border-color:var(--gold);margin-top:18px}.summary .cta:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.summary .cta:disabled{opacity:.4;cursor:not-allowed}.summary .foot{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--light-3);text-align:center;margin-top:14px}.audit-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}@media(max-width:900px){.audit-wrap{grid-template-columns:1fr}}.audit-visual{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--terra);position:relative;overflow:hidden}.audit-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.audit-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}.audit-list li{display:flex;gap:16px;align-items:flex-start;font-size:15.5px}.audit-list .check{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;font-family:var(--display)}.audit-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.stat-card{background:var(--card);border-radius:var(--r);padding:22px;text-align:left}.stat-card .v{font-family:var(--display);font-weight:700;font-size:clamp(40px,4vw,52px);letter-spacing:-.03em;line-height:1}.stat-card .v .it{color:var(--primary)}.stat-card .lbl{font-size:13px;color:var(--ink-3);margin-top:6px}.faq-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,4vw,64px);align-items:start}@media(max-width:900px){.faq-wrap{grid-template-columns:1fr}}.faq-list{display:grid;gap:10px}.faq-item{background:var(--card);border-radius:var(--r);overflow:hidden;transition:background .2s}.faq-item.open{background:var(--card)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;background:none;border:0;text-align:left;font-family:var(--display);font-weight:600;font-size:clamp(17px,1.6vw,19px);letter-spacing:-.015em;color:var(--ink);cursor:pointer}.faq-q:hover{color:var(--primary)}.faq-toggle{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dark);display:grid;place-items:center;font-size:18px;font-weight:600;font-family:var(--display);transition:all .2s}.faq-item.open .faq-toggle{background:var(--primary);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .32s ease,padding .25s ease;color:var(--ink-2);padding:0 26px}.faq-item.open .faq-a{max-height:400px;padding:0 26px 22px}.faq-a p{margin:0;max-width:65ch;font-size:15px;line-height:1.55}.about-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}@media(max-width:900px){.about-wrap{grid-template-columns:1fr}}.portrait{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;position:relative;background:var(--green)}.portrait img{width:100%;height:100%;object-fit:cover}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}@media(max-width:600px){.about-stats{grid-template-columns:1fr 1fr}}.about-stat{background:var(--card-cream);border-radius:var(--r);padding:22px}.about-stat .v{font-family:var(--display);font-weight:700;font-size:36px;letter-spacing:-.03em;line-height:1;color:var(--primary)}.about-stat .lbl{font-size:12px;color:var(--ink-3);margin-top:8px;line-height:1.4}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,56px);align-items:start}@media(max-width:900px){.contact-wrap{grid-template-columns:1fr}}@media(max-width:900px){.contact-side{position:relative;top:auto;min-height:auto}.contact-direct{margin-top:24px}}.contact-side{background:var(--forest);color:var(--light);border-radius:var(--r-lg);padding:clamp(28px,4vw,40px);position:sticky;top:100px;min-height:0}.contact-side h3{font-family:var(--display);font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px}.contact-side .info-row{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(245,239,227,.18)}.contact-side .info-row:first-of-type{border-top:0}.contact-side .info-row .ico{width:32px;height:32px;flex-shrink:0;background:#f5efe31a;border-radius:8px;display:grid;place-items:center;color:var(--gold)}.contact-side .info-row .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--light-2)}.contact-side .info-row .v{font-family:var(--display);font-weight:500;font-size:15px;color:var(--light);margin-top:2px}.contact-direct{border-top:1px solid rgba(245,239,227,.18);margin-top:20px;padding-top:22px}.contact-form{background:var(--card-cream);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px)}.form-step{margin-bottom:28px;position:relative}.form-step:last-of-type{margin-bottom:0}.form-step-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-step-num{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:13px}.form-step-title{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.015em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:580px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-field label{font-family:var(--display);font-size:13px;font-weight:500;color:var(--ink-2)}.form-field input,.form-field textarea,.form-field select{background:#fff;border:1.5px solid var(--line);padding:12px 14px;font-family:var(--body);font-size:15px;color:var(--ink);outline:none;transition:border-color .15s;border-radius:10px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--primary)}.form-field textarea{resize:vertical;min-height:110px}.intent-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:580px){.intent-row{grid-template-columns:1fr}}.intent-card{background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:16px;cursor:pointer;transition:all .18s;display:flex;gap:12px;align-items:flex-start}.intent-card:hover{border-color:var(--primary)}.intent-card.selected{border-color:var(--primary);background:var(--primary-soft)}.intent-card .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink-4);flex-shrink:0;margin-top:2px;display:grid;place-items:center}.intent-card.selected .radio{border-color:var(--primary)}.intent-card.selected .radio:after{content:"✓";width:100%;height:100%;display:grid;place-items:center;color:var(--primary);font-size:12px;font-weight:800}.intent-card .label{font-family:var(--display);font-weight:600;font-size:14px}.intent-card .desc{font-size:12.5px;color:var(--ink-3);margin-top:3px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.tag-pill{font-family:var(--display);font-weight:500;font-size:13px;padding:7px 12px;border-radius:999px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;gap:8px}.tag-pill .x{opacity:.7;cursor:pointer;font-size:16px;line-height:1}.tag-pill .x:hover{opacity:1}.tag-pill.empty{background:transparent;border:1.5px dashed var(--line);color:var(--ink-3);font-style:italic}.tag-total{font-family:var(--display);font-weight:700;font-size:13px;padding:7px 12px;border-radius:999px;background:var(--gold);color:var(--ink)}.footer{background:var(--forest);color:var(--light);padding:80px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:56px;border-bottom:1px solid rgba(245,239,227,.15)}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-h{font-family:var(--display);font-weight:600;font-size:13px;color:var(--gold);margin-bottom:18px;letter-spacing:-.005em}.footer a{color:#f5efe3d9;display:block;padding:6px 0;font-size:14px}.footer a:hover{color:var(--primary)}.footer-big{font-family:var(--display);font-weight:700;font-size:clamp(60px,12vw,160px);line-height:.9;letter-spacing:-.04em;padding:48px 0 0;color:var(--light)}.footer-big .ampersand{color:var(--gold);font-family:var(--serif);font-style:italic;font-weight:400}.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:11px;color:#f5efe38c;letter-spacing:.05em;text-transform:uppercase}.shapes-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.shapes-layer>*{position:absolute}.section>.shell{position:relative;z-index:1}.section{overflow:hidden}.shape-circle{border-radius:50%;opacity:.55}.shape-ring{border-radius:50%;border-style:solid;opacity:.35}.shape-square{border-radius:8px;opacity:.45}.shape-diamond{border-radius:4px;opacity:.45;transform:rotate(45deg)}.shape-plus{display:inline-block;opacity:.5}.shape-blob{border-radius:60% 40% 50% 50%/60% 30% 70% 40%;opacity:.4;filter:blur(.5px)}.shape-arc{border-style:solid;border-bottom:none;border-left:none;border-right:none;border-top-left-radius:100%;border-top-right-radius:100%;opacity:.4}@keyframes float-slow{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-14px) rotate(calc(var(--rot, 0deg) + 4deg))}}.shape-float{animation:float-slow var(--dur, 18s) ease-in-out infinite}.section-rounded-top{border-top-left-radius:clamp(20px,3vw,40px);border-top-right-radius:clamp(20px,3vw,40px);margin-top:-1px}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.text-right{text-align:right}.max-50{max-width:50ch}.max-46{max-width:46ch}.max-40{max-width:40ch}body.theme-sage-primary{--primary: #5b7a3f;--primary-dark: #45602e;--primary-soft: #dde6cd}body.theme-blue-primary{--primary: #3a6e8c;--primary-dark: #265470;--primary-soft: #d4e2ea}body.theme-rose-primary{--primary: #b85972;--primary-dark: #963f57;--primary-soft: #f0d4dc}
