/* SYNERGY / Conversion-first homepage v2. CSS-only, no fake product metrics.
   Scoped to .home-v2 to avoid regressions in 25 product interfaces. */
html { scroll-padding-top: 90px; }
body.syn26.home-v2 { background:#f7faf7; color:#173323; }
.home-v2 .skip-to-content { position:fixed; z-index:100; top:-80px; left:16px; background:#fff; color:#0b502d; padding:12px 18px; border:2px solid #0c9c56; border-radius:10px; }
.home-v2 .skip-to-content:focus { top:12px; }
.home-v2 .nav { background:rgba(249,252,249,.97); }
.home-v2 .nav-inner { gap:18px; }
.home-v2 .nav-links { gap:clamp(12px,1.5vw,24px); }
.home-v2 .nav-links a { font-size:12px; }
.home-v2 .nav .btn { font-size:12px; padding:12px 14px; }
.home-v2 .menu-toggle { flex-shrink:0; }
.home-v2 .home-kicker { display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; text-transform:uppercase; letter-spacing:.105em; font-size:10px; font-weight:800; color:#2c724e; }
.home-v2 .home-kicker:before { content:""; width:8px; height:8px; border-radius:50%; background:#18ab65; box-shadow:0 0 0 5px #daf2e3; }
.home-v2 .home-hero { padding:clamp(65px,7vw,108px) 0 clamp(72px,8vw,116px); overflow:hidden; background:radial-gradient(ellipse 52% 90% at 100% 0%,#d8f4e4 0,transparent 72%),linear-gradient(155deg,#fff 3%,#f5fbf6 71%,#eef8f0); }
.home-v2 .home-hero:before { background:radial-gradient(circle,#c4f0d470,transparent 67%); }
.home-v2 .home-hero .hero-grid { grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); gap:clamp(30px,4vw,74px); }
.home-v2 .home-hero .hero-copy { min-width:0; }
.home-v2 .home-hero h1 { max-width:720px; font:800 clamp(43px,5.1vw,76px)/1.095 'Manrope','DM Sans',sans-serif; letter-spacing:-.075em; overflow-wrap:break-word; margin:26px 0 23px; text-wrap:balance; }
.home-v2 .home-hero h1 span { color:#0d9551; }
.home-v2 .home-hero .subline { max-width:650px; font-size:clamp(16px,1.3vw,18px); line-height:1.77; color:#45614f; margin-bottom:27px; }
.home-v2 .home-hero .subline strong { color:#173d28; }
.home-v2 .home-hero .hero-actions { margin:0 0 25px; }
.home-v2 .home-hero .hero-actions .btn { min-height:49px; font-size:13px; white-space:normal; text-align:center; }
.home-v2 .home-hero .hero-trust { gap:10px 21px; color:#54755e; font-size:11px; }
.home-v2 .home-hero .hero-trust span { display:flex; gap:7px; align-items:center; }
.home-v2 .home-hero .hero-trust svg { width:15px; height:15px; color:#159255; }
.home-v2 .home-product-proof { font-size:11px; line-height:1.6; margin-top:26px; max-width:610px; color:#668674; }
.home-v2 .home-map { min-width:0; padding:23px; background:#103422; border:1px solid #2f6849; border-radius:24px; color:#f2fff4; box-shadow:0 35px 65px rgba(10,63,32,.18); position:relative; overflow:hidden; isolation:isolate; }
.home-v2 .home-map:before { content:""; position:absolute; width:430px; height:430px; border-radius:50%; right:-200px; top:-200px; z-index:-1; background:radial-gradient(circle,#177f4d,transparent 70%); }
.home-v2 .home-map-top { display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center; border-bottom:1px solid #376c4b; padding-bottom:16px; }
.home-v2 .home-map-top strong { font:800 12px 'Manrope',sans-serif; letter-spacing:.055em; }
.home-v2 .home-map-label { display:inline-flex; border:1px solid #5e936f; background:#205138; padding:5px 10px; border-radius:100px; color:#d6f7e0; font-size:10px; }
.home-v2 .home-map-title { color:#fff; font:800 clamp(22px,2.4vw,32px)/1.21 'Manrope',sans-serif; letter-spacing:-.05em; margin:21px 0 6px; }
.home-v2 .home-map-sub { color:#b1d7bd; font-size:12px; margin-bottom:18px; }
.home-v2 .home-journey { display:grid; gap:9px; }
.home-v2 .home-journey a { display:grid; grid-template-columns:42px minmax(0,1fr) 22px; align-items:center; gap:11px; background:#1a4530; border:1px solid #32684a; border-radius:14px; padding:12px 13px; min-width:0; transition:background .2s,transform .2s; }
.home-v2 .home-journey a:hover { background:#245e40; transform:translateX(2px); }
.home-v2 .home-journey .home-journey-num { font-size:11px; font-weight:800; color:#b8e9c8; background:#285d40; padding:10px 0; border-radius:9px; text-align:center; }
.home-v2 .home-journey b { display:block; font-size:13px; color:#fff; line-height:1.4; }
.home-v2 .home-journey small { display:block; color:#b1cdbb; font-size:10px; line-height:1.5; margin-top:2px; }
.home-v2 .home-journey .home-arrow { font-size:20px; color:#83cea1; text-align:right; }
.home-v2 .home-map-bottom { margin-top:19px; padding:15px; border-radius:13px; background:#dff8e6; color:#0d502c; }
.home-v2 .home-map-bottom small { display:block; font-weight:800; letter-spacing:.08em; font-size:9px; }
.home-v2 .home-map-bottom strong { display:block; margin-top:5px; font:800 20px/1.35 'Manrope',sans-serif; letter-spacing:-.055em; }
.home-v2 .home-map-saving { display:inline-flex; margin-top:8px; padding:4px 8px; border-radius:100px; background:#b9ecc7; color:#0b6337; font-size:9px; font-weight:800; line-height:1.4; }
.home-v2 .home-map-disclaimer { font-size:10px; line-height:1.6; color:#a6c6b1; margin:12px 2px 0; }
.home-v2 .home-capabilities { background:#103422; color:#d0e8d7; }
.home-v2 .home-capabilities .container { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); }
.home-v2 .home-capability { padding:20px 22px; border-right:1px solid #31593f; min-width:0; }
.home-v2 .home-capability:last-child { border-right:0; }
.home-v2 .home-capability b { color:#fff; display:block; font:800 12px/1.4 'Manrope',sans-serif; }
.home-v2 .home-capability span { font-size:10px; color:#a9cbb3; }
.home-v2 .home-section-label { font-size:10px; text-transform:uppercase; letter-spacing:.17em; font-weight:800; color:#138651; display:flex; align-items:center; gap:8px; }
.home-v2 .home-section-label:before { content:""; width:7px; height:7px; border-radius:100%; background:#13ad61; }
.home-v2 .home-intro { max-width:860px; }
.home-v2 .home-intro h2 { font:800 clamp(31px,3.6vw,51px)/1.15 'Manrope',sans-serif; margin-top:14px; letter-spacing:-.06em; text-wrap:balance; }
.home-v2 .home-intro p { margin-top:15px; line-height:1.75; color:#597363; max-width:710px; font-size:15px; }
.home-v2 .home-pain { background:#fff; }
.home-v2 .home-pain-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-top:34px; }
.home-v2 .home-pain-card { border:1px solid #dcebe1; background:#f8fcf9; border-radius:17px; padding:25px 21px; min-width:0; }
.home-v2 .home-pain-card .home-icon { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:#e3f6e8; font-size:19px; color:#0d8c4c; font-weight:900; margin-bottom:17px; }
.home-v2 .home-pain-card h3 { font-size:17px; line-height:1.34; margin-bottom:11px; letter-spacing:-.025em; }
.home-v2 .home-pain-card p { color:#637c6b; font-size:13px; line-height:1.65; }
.home-v2 .home-pain-summary { margin-top:27px; font:800 clamp(18px,2.2vw,26px)/1.4 'Manrope',sans-serif; color:#144d2a; letter-spacing:-.04em; max-width:820px; }
.home-v2 .home-audiences { background:#eff7f1; }
.home-v2 .home-audience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-top:34px; }
.home-v2 .home-audience-card { display:flex; flex-direction:column; background:#fff; border:1px solid #d6e7db; border-radius:19px; padding:26px 23px 23px; min-width:0; box-shadow:0 7px 24px #153c1f08; transition:transform .2s,border-color .2s; }
.home-v2 .home-audience-card:hover { transform:translateY(-3px); border-color:#87c69c; }
.home-v2 .home-audience-card .home-persona-id { color:#159357; font-size:10px; letter-spacing:.13em; font-weight:800; }
.home-v2 .home-audience-card h3 { margin:13px 0 12px; font-size:20px; line-height:1.25; }
.home-v2 .home-audience-card .home-quote { font-size:13px; line-height:1.65; color:#476251; margin-bottom:13px; }
.home-v2 .home-audience-card .home-desire { font-size:12px; color:#23623b; background:#edfaf0; border-radius:9px; padding:11px 12px; margin-bottom:14px; }
.home-v2 .home-audience-card .home-route { margin-top:auto; padding-top:12px; border-top:1px solid #e4efe7; color:#527460; font-size:11px; line-height:1.6; }
.home-v2 .home-audience-card .home-route strong { color:#154f30; font-weight:800; }
.home-v2 .home-audience-card .home-audience-link { display:inline-flex; align-items:center; justify-content:space-between; gap:8px; color:#087d42; font-size:12px; font-weight:800; margin-top:18px; min-height:27px; }
.home-v2 .home-method { background:#102e20; color:#fff; }
.home-v2 .home-method .home-section-label { color:#a4e8b9; }
.home-v2 .home-method .home-intro h2 { color:#fff; }
.home-v2 .home-method .home-intro p { color:#bfd7c7; }
.home-v2 .home-method-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:11px; margin-top:36px; }
.home-v2 .home-method-step { min-width:0; border-radius:15px; border:1px solid #38654b; padding:22px 18px; background:#1a4330; }
.home-v2 .home-method-step .home-step-count { display:block; font-size:11px; letter-spacing:.1em; font-weight:800; color:#96d5aa; margin-bottom:25px; }
.home-v2 .home-method-step h3 { color:#fff; font-size:16px; line-height:1.35; margin-bottom:9px; }
.home-v2 .home-method-step p { color:#bed6c6; font-size:11px; line-height:1.65; }
.home-v2 .home-method-saving { background:linear-gradient(165deg,#21553a,#173f2a); border-color:#4a8b61; }
.home-v2 .home-method-saving .home-step-count { color:#a4e8b9; }
.home-v2 .home-method-foot { margin-top:25px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.home-v2 .home-method-foot p { color:#b4d2be; font-size:12px; line-height:1.65; max-width:720px; }
.home-v2 .home-method-foot .btn { flex-shrink:0; }
.home-v2 .home-v2-trust { background:#fff; }
.home-v2 .home-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-top:32px; }
.home-v2 .home-trust-card { padding:24px; background:#f6faf6; border:1px solid #dae9dd; border-radius:16px; min-width:0; }
.home-v2 .home-trust-card small { font-size:10px; letter-spacing:.12em; color:#298e54; font-weight:800; }
.home-v2 .home-trust-card h3 { margin:15px 0 11px; font-size:18px; }
.home-v2 .home-trust-card p { color:#607967; font-size:12px; line-height:1.7; }
.home-v2 .home-trust-card a { color:#0a8d4d; display:inline-block; margin-top:15px; font-size:12px; font-weight:800; }
.home-v2 .product-card-saving { border-color:#c8dfcc; background:linear-gradient(155deg,#f8fcf8,#f0f8f1); }
.home-v2 .product-card-saving .p-icon { background:#e2f2e6; color:#17663a; }
.home-v2 .product-card-saving .card-bottom { color:#17663a; }
.home-v2 .home-final { background:#f0f8f1; }
.home-v2 .home-final-panel { background:linear-gradient(120deg,#123b25 15%,#0d6b3b 100%); border-radius:24px; padding:clamp(29px,5vw,70px); color:#fff; position:relative; overflow:hidden; }
.home-v2 .home-final-panel:after { content:""; position:absolute; right:-80px; top:-110px; width:400px; height:400px; border-radius:50%; border:1px solid #8fddae55; box-shadow:0 0 0 55px #9cd8b00f,0 0 0 110px #9cd8b00b; pointer-events:none; }
.home-v2 .home-final-panel h2 { font:800 clamp(30px,4vw,54px)/1.12 'Manrope',sans-serif; max-width:820px; margin-top:16px; letter-spacing:-.06em; position:relative; z-index:1; text-wrap:balance; }
.home-v2 .home-final-panel p { color:#d0e6d6; font-size:15px; line-height:1.75; max-width:670px; margin-top:17px; position:relative; z-index:1; }
.home-v2 .home-final-panel .hero-actions { margin:24px 0 0; position:relative; z-index:1; }
.home-v2 .home-final-panel .btn-secondary { color:#163c26; }
.home-v2 .home-foot-note { font-size:11px; color:#587461; line-height:1.6; max-width:850px; margin:24px 0 0; }
.home-v2 .footer { background:#f7faf7; }
.home-v2 .home-sr-only { 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; }
@media(max-width:1200px) {
 .home-v2 .home-hero .hero-grid { gap:24px; }
 .home-v2 .home-pain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-v2 .home-method-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .home-v2 .nav-links { gap:11px; }
}
@media(max-width:1000px) {
 .home-v2 .home-hero .hero-grid { grid-template-columns:minmax(0,1fr)!important; }
 .home-v2 .home-map { max-width:700px; }
 .home-v2 .home-hero h1 { max-width:780px; }
 .home-v2 .home-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-v2 .home-capability { padding:17px 12px; }
}
@media(max-width:680px) {
 html { scroll-padding-top:72px; }
 .home-v2 .home-hero { padding:55px 0 69px; }
 .home-v2 .home-hero h1 { font-size:clamp(36px,10vw,53px); letter-spacing:-.068em; }
 .home-v2 .home-hero .subline { font-size:15px; }
 .home-v2 .home-hero .hero-actions { display:grid; grid-template-columns:1fr; }
 .home-v2 .home-hero .hero-actions .btn { width:100%; }
 .home-v2 .home-map { padding:17px; border-radius:17px; }
 .home-v2 .home-map-title { font-size:24px; }
 .home-v2 .home-capabilities .container { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-v2 .home-capability { border-right:0; border-bottom:1px solid #31593f; }
 .home-v2 .home-capability:nth-child(odd) { border-right:1px solid #31593f; }
 .home-v2 .home-capability:last-child { grid-column:1/-1; border-right:0; border-bottom:0; }
 .home-v2 .home-pain-grid,.home-v2 .home-audience-grid,.home-v2 .home-trust-grid { grid-template-columns:1fr; }
 .home-v2 .home-method-grid { grid-template-columns:1fr; }
 .home-v2 .home-method-step .home-step-count { margin-bottom:8px; }
 .home-v2 .home-method-step { padding:20px; }
 .home-v2 .home-method-foot .btn { width:100%; }
 .home-v2 .home-final-panel .hero-actions { display:grid; }
 .home-v2 .home-final-panel .btn { white-space:normal; text-align:center; }
}
@media (prefers-reduced-motion:reduce) {
 .home-v2 .home-journey a,.home-v2 .home-audience-card { transition:none; }
}
