:root{--color-bg: #f4f7f2;--color-ink: #173331;--color-muted: #5f6b66;--color-primary: #1f6b60;--color-accent: #c9784c;--color-soft: #e8eadb;--color-panel: #fffdf8;--color-border: rgba(23, 51, 49, .12);--color-primary-border: rgba(31, 107, 96, .24);--shadow-panel: 0 28px 80px rgba(23, 51, 49, .14);--max-page: 1180px;--page-gutter-desktop: 40px;--page-gutter-mobile: 28px;--radius-card: 8px;--radius-pill: 999px;--text-kicker: .78rem;--text-body-large: 1.22rem;--text-card-title: 1.24rem;--text-section-title: 3.6rem;--text-hero: 4.8rem}.prod-site{min-height:100vh;background:var(--color-bg);color:var(--color-ink)}.prod-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:16px clamp(var(--page-gutter-mobile),5vw,72px);border-bottom:1px solid var(--color-border);background:#f4f7f2f0;backdrop-filter:blur(18px)}.prod-brand img,.prod-footer img{width:138px;max-height:54px;object-fit:contain}.prod-header nav,.prod-footer nav{display:flex;flex-wrap:wrap;gap:16px;color:var(--color-muted);font-size:.9rem;font-weight:800}.prod-header nav{justify-content:center}.prod-phone,.prod-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-weight:900}.prod-phone{min-height:42px;padding:0 16px;border:1px solid var(--color-primary-border);background:var(--color-panel);color:var(--color-primary)}.prod-hero,.prod-section,.prod-split,.prod-final-cta,.prod-footer{width:min(var(--max-page),calc(100% - 40px));margin-inline:auto}.prod-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);gap:clamp(26px,4vw,56px);align-items:center;min-height:calc(100vh - 82px);padding:clamp(38px,6vw,68px) 0}.prod-kicker{margin:0 0 12px;color:var(--color-primary);font-size:var(--text-kicker);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prod-hero h1,.prod-section-heading h2,.prod-split h2,.prod-detail-card h2,.prod-final-cta h2{margin:0;letter-spacing:0}.prod-hero h1{max-width:760px;font-size:var(--text-hero);line-height:1}.prod-hero-copy>p:not(.prod-kicker),.prod-section-heading p:not(.prod-kicker),.prod-split p,.prod-card p,.prod-detail-card p,.prod-detail-card li,.prod-final-cta p,.prod-footer p{color:var(--color-muted);line-height:1.62}.prod-hero-copy>p:not(.prod-kicker){max-width:690px;margin:24px 0 0;font-size:var(--text-body-large)}.prod-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.prod-button{min-height:52px;padding:0 20px}.prod-button.primary{background:var(--color-primary);color:#fff;box-shadow:0 20px 48px #1f6b602e}.prod-button.secondary{border:1px solid rgba(23,51,49,.16);background:var(--color-panel);color:var(--color-ink)}.prod-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.prod-trust-row span{padding:8px 11px;border-radius:var(--radius-pill);background:#fffdf8d1;color:var(--color-muted);font-size:.84rem;font-weight:800}.prod-hero-panel{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--color-panel);box-shadow:var(--shadow-panel)}.prod-hero-panel img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.prod-hero-panel div{position:absolute;right:18px;bottom:18px;left:18px;padding:18px;border-radius:var(--radius-card);background:#fffdf8f0;box-shadow:0 18px 44px #1733312e}.prod-hero-panel span,.prod-card span,.prod-persona-card span{display:block;margin-bottom:8px;color:var(--color-accent);font-size:var(--text-kicker);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prod-hero-panel strong{display:block;font-size:1.08rem;line-height:1.35}.prod-section,.prod-split,.prod-final-cta{padding:clamp(48px,7vw,86px) 0}.prod-section-heading{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.58fr);gap:24px;align-items:end;margin-bottom:26px}.prod-section-heading h2,.prod-split h2,.prod-final-cta h2{font-size:var(--text-section-title);line-height:1.02}.prod-card-grid,.prod-persona-grid,.prod-detail-grid{display:grid;gap:14px}.prod-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-card-grid.four,.prod-persona-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.prod-card,.prod-persona-card,.prod-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel)}.prod-card,.prod-detail-card{padding:22px}.prod-card h3,.prod-persona-card h3{margin:0;color:var(--color-ink);font-size:var(--text-card-title);line-height:1.2}.prod-card p,.prod-persona-card p{margin:12px 0 0}.prod-split{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.prod-split img,.prod-persona-card img{width:100%;object-fit:cover}.prod-split img{aspect-ratio:4 / 3;border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.prod-persona-card{overflow:hidden}.prod-persona-card img{aspect-ratio:4 / 3}.prod-persona-card span,.prod-persona-card h3,.prod-persona-card p{margin-right:18px;margin-left:18px}.prod-persona-card span{margin-top:18px}.prod-persona-card p{margin-bottom:20px}.prod-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-detail-card h2{font-size:2rem;line-height:1.12}.prod-detail-card ul{margin:16px 0 0;padding-left:20px}.prod-final-cta{text-align:center}.prod-final-cta .prod-actions{justify-content:center}.prod-footer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:24px;padding:34px 0 48px;border-top:1px solid var(--color-border)}.prod-footer p{max-width:720px;margin:16px 0 0;font-size:.9rem}.prod-footer nav{justify-content:flex-end}.blog-hero{min-height:0;grid-template-columns:minmax(0,.82fr)}.blog-index-section{padding-top:0}.blog-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-index-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel)}.blog-index-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--color-soft)}.blog-index-card div{padding:20px}.blog-index-card span,.blog-index-card small,.blog-meta,.blog-back-link{color:var(--color-accent);font-size:var(--text-kicker);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-index-card h3{margin:10px 0 0;color:var(--color-ink);font-size:1.35rem;line-height:1.18}.blog-index-card p{margin:12px 0 0;color:var(--color-muted);line-height:1.58}.blog-index-card small{display:block;margin-top:16px;color:var(--color-primary)}.blog-article{width:min(860px,calc(100% - 40px));margin-inline:auto;padding:clamp(42px,7vw,86px) 0}.blog-article-header h1{margin:0;color:var(--color-ink);font-size:var(--text-section-title);line-height:1.02;letter-spacing:0}.blog-article-header>p:not(.prod-kicker){max-width:760px;color:var(--color-muted);font-size:var(--text-body-large);line-height:1.62}.blog-back-link{display:inline-flex;margin-bottom:24px;color:var(--color-primary)}.blog-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.blog-featured-image{width:100%;margin:34px 0 22px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.blog-review-note{margin:22px 0 34px;padding:16px 18px;border:1px solid var(--color-primary-border);border-radius:var(--radius-card);background:#fffdf8d1;color:var(--color-muted);font-weight:800;line-height:1.55}.blog-body{color:var(--color-ink)}.blog-body h2,.blog-body h3{margin:34px 0 12px;color:var(--color-ink);letter-spacing:0}.blog-body h2{font-size:2rem;line-height:1.12}.blog-body h3{font-size:1.35rem;line-height:1.2}.blog-body p,.blog-body li,.blog-body blockquote{color:var(--color-muted);font-size:1.05rem;line-height:1.75}.blog-body p{margin:16px 0}.blog-body ul,.blog-body ol{margin:16px 0;padding-left:24px}.blog-body li+li{margin-top:8px}.blog-body blockquote{margin:24px 0;padding:18px 20px;border-left:4px solid var(--color-primary);border-radius:var(--radius-card);background:#fffdf8cc;font-weight:800}@media(max-width:1020px){:root{--text-section-title: 2.9rem;--text-hero: 4.15rem}.prod-header,.prod-hero,.prod-section-heading,.prod-split,.prod-footer{grid-template-columns:1fr}.prod-header nav,.prod-footer nav{justify-content:flex-start}.prod-card-grid.four,.prod-persona-grid,.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){:root{--text-section-title: 2.25rem;--text-hero: 3.1rem;--text-body-large: 1.08rem}.prod-hero,.prod-section,.prod-split,.prod-final-cta,.prod-footer{width:min(var(--max-page),calc(100% - 28px))}.prod-hero{min-height:0}.prod-card-grid,.prod-card-grid.four,.prod-persona-grid,.prod-detail-grid,.blog-index-grid{grid-template-columns:1fr}.prod-button,.prod-phone{width:100%}}
