
:root{
 --green:#5f9f2f; --green-bright:#86c946; --green-pale:#eaf5df;
 --blue:#145a88; --blue-bright:#3c91c0; --blue-pale:#e8f2f8;
 --ink:#101c24; --muted:#61717b; --line:#d9e3e7; --paper:#f5f8f9;
 --night:#07141d; --night2:#0d2431; --white:#fff; --max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.55;background:#fff}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 56px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{min-height:84px;display:flex;align-items:center;gap:26px}.brand-img{width:205px;height:66px;object-fit:contain;object-position:left center}.brand-fallback{display:none}.links{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.links a:hover,.links a.active{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 20px;background:linear-gradient(100deg,var(--green),var(--blue));color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.btn.dark{background:var(--night)}.btn.light{background:#fff;color:var(--blue);border:1px solid var(--line);box-shadow:none}
.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:950;color:var(--green)}h1,h2,h3{line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}h1{font-size:70px}h2{font-size:44px}h3{font-size:22px}p{font-size:16px;color:var(--muted);margin:0 0 16px}
.hero{background:linear-gradient(135deg,#07141d 0%,#102937 60%,#0c1d26 100%);color:#fff;padding:76px 0 66px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}.hero h1{max-width:800px}.hero h1 span{background:linear-gradient(90deg,#b6ea6d,#6fb6df);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:#cbd9df;font-size:19px;max-width:760px}.hero-logo{width:310px;height:110px;object-fit:contain;object-position:left center;background:#fff;border-radius:13px;padding:8px;margin-bottom:26px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.hero-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.05);font-size:10px;font-weight:900}.hero-art{position:relative;min-height:440px;border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(134,201,70,.14),transparent 36%),radial-gradient(circle at 75% 30%,rgba(60,145,192,.2),transparent 32%);border:1px solid rgba(255,255,255,.08);overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;opacity:.9}.hero-art .overlay{position:absolute;left:24px;right:24px;bottom:24px;padding:20px;border-radius:18px;background:rgba(5,16,23,.78);border:1px solid rgba(255,255,255,.1)}.hero-art .overlay strong{font-size:38px;display:block;color:#b8ed70}.hero-art .overlay span{font-size:10px;color:#d0dce1;text-transform:uppercase;letter-spacing:.1em}
.band{background:#fff;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--line);gap:1px}.stat{background:#fff;padding:28px 24px}.stat strong{display:block;font-size:32px;color:var(--blue)}.stat b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stat small{display:block;color:var(--muted);margin-top:5px}
.section{padding:88px 0}.section.pale{background:var(--paper)}.section.green{background:var(--green-pale)}.section.blue{background:var(--blue-pale)}.section.dark{background:var(--night);color:#fff}.section.dark p{color:#bac8cf}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.split.equal{grid-template-columns:1fr 1fr}.intro{max-width:880px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px}.card .num{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:var(--green);margin-bottom:10px}.card p{font-size:13px}.dark .card{background:#10222d;border-color:#25404e}.dark .card p{color:#b8c6cc}
.quote{border-left:4px solid var(--green);padding:12px 0 12px 18px;font-size:19px;font-weight:850;color:#29383f}.dark .quote{color:#e6eff2}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.metric-card strong{display:block;font-size:36px;color:var(--green)}.metric-card span{font-size:11px;text-transform:uppercase;font-weight:900;color:#67777e;letter-spacing:.08em}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flow-item{position:relative;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.flow-item:after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--blue)}.flow-item:last-child:after{display:none}.flow-item .n{font-size:11px;font-weight:950;color:var(--blue)}.flow-item b{display:block;margin-top:6px}.flow-item span{font-size:12px;color:var(--muted)}
.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.partner{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.plogo{height:70px;display:flex;align-items:center}.plogo img{max-width:190px;max-height:62px;object-fit:contain}.partner b{font-size:17px}.partner small{font-size:10px;color:var(--blue);font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.docgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.doc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.doc b{display:block;font-size:15px}.doc small{font-size:11px;color:var(--muted)}
.survey-banner{padding:48px 0;background:linear-gradient(110deg,var(--green-pale),var(--blue-pale))}.survey-banner .box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.survey-banner h2{font-size:34px}.survey-banner p{margin-bottom:0}
.footer{background:var(--night);color:#fff;padding:36px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;font-size:11px}.footer a:hover{color:#b6ea6d}.footer .muted{color:#9fb0b8}

.survey-hero{background:linear-gradient(135deg,var(--green-pale),var(--blue-pale));padding:48px 0 34px}.survey-hero h1{font-size:48px}.survey-form{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 20px 60px rgba(20,40,50,.08)}.survey-progress{height:8px;background:#e9eff0;border-radius:99px;overflow:hidden;margin-bottom:20px}.survey-progress i{display:block;height:100%;width:10%;background:linear-gradient(90deg,var(--green),var(--blue))}
.sq{padding:20px 0;border-bottom:1px solid #edf1f2}.sqtitle{font-size:15px;font-weight:900;margin-bottom:10px}.select,.number,.survey-form textarea{width:100%;border:1px solid #ccd8dc;border-radius:9px;padding:12px;font:inherit;margin-bottom:10px;background:#fff}.choice{display:block;border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin:7px 0}.choice:hover{border-color:var(--blue);background:var(--blue-pale)}.survey-actions{display:flex;justify-content:space-between;margin-top:18px;gap:10px}.hidden{display:none!important}.calc{padding:16px;border-radius:14px;background:linear-gradient(135deg,var(--green-pale),var(--blue-pale));border:1px solid #d4e3d8}.calc strong{color:var(--blue)}
.admin{min-height:100vh;background:var(--night);color:#fff}.admin-wrap{padding:34px}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:24px}.admin-card{background:#10222d;border:1px solid #24404e;border-radius:16px;padding:20px}.admin-card strong{display:block;font-size:30px;color:#b8ed70}.admin-card span{font-size:11px;color:#a4b4bb}.admin-table{margin-top:18px;background:#fff;color:#14212a;border-radius:16px;overflow:hidden}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #e8edef;font-size:11px;text-align:left}.admin-table th{background:#f2f6f7;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1000px){.links{display:none}.hero-grid,.split,.split.equal{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.cards,.partners{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr}.flow-item:after{display:none}.docgrid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.admin-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:calc(100% - 34px)}h1{font-size:48px}.hero-logo{width:250px;height:88px}.stats,.cards,.partners,.flow,.admin-cards{grid-template-columns:1fr}.doc{align-items:flex-start;flex-direction:column}.btn{width:100%}}

/* V7 — conversion / sales layer */
.sales-hero{background:linear-gradient(135deg,#07141d 0%,#102b38 55%,#0b1d27 100%);padding:70px 0 58px;color:#fff}
.sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.sales-hero h1{font-size:64px}.sales-hero h1 span{color:#aee56b}.sales-hero p{color:#d0dde2;font-size:19px;max-width:690px}
.sales-cta{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.sales-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.sales-proof b{font-size:20px;color:#b8ed70}.sales-proof span{font-size:10px;color:#b8c9d0;text-transform:uppercase;letter-spacing:.06em}
.pricing-head{max-width:820px;margin:auto;text-align:center}.pricing-head p{font-size:17px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:29px;box-shadow:0 15px 40px rgba(13,32,41,.07)}.price-card.featured{border:2px solid var(--green);transform:translateY(-8px)}.price-badge{position:absolute;top:-13px;left:22px;background:var(--green);color:#fff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:950;text-transform:uppercase}.price-card .price{font-size:44px;font-weight:950;letter-spacing:-.05em;color:var(--blue)}.price-card .price small{font-size:13px;color:var(--muted);font-weight:700}.price-card h3{margin:8px 0}.price-card ul{padding-left:18px;color:var(--muted);font-size:13px}.price-card li{margin:7px 0}.price-note{font-size:11px;color:var(--muted);text-align:center;margin-top:18px}
.b2b-box{margin-top:45px;background:linear-gradient(120deg,#0d2635,#102f3d);border-radius:22px;padding:32px;color:#fff}.b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.b2b-table{width:100%;border-collapse:collapse}.b2b-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.b2b-table td:last-child{text-align:right;font-weight:950;color:#b8ed70}.price-faq{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.faq{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.faq b{display:block;margin-bottom:6px}
@media(max-width:900px){.sales-grid,.b2b-grid,.price-faq{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}}

@media(max-width:900px){.sim-grid{grid-template-columns:1fr}.sim-result{min-height:auto}.sim-actions .btn{min-width:180px}}

/* V10 commercial offers */
.offer-intro{max-width:860px;margin:0 auto 38px;text-align:center}
.offer-intro .app-note{display:inline-block;padding:8px 13px;border-radius:999px;background:var(--green-pale);color:#406225;font-size:11px;font-weight:900;margin:12px 0 5px}
.pricing-grid.v10{grid-template-columns:repeat(3,1fr);align-items:stretch}
.price-card.v10{padding:34px 28px;min-height:440px;display:flex;flex-direction:column}
.price-card.v10 .price{font-size:48px}
.price-card.v10 .tagline{font-weight:800;color:var(--ink);min-height:48px}
.price-card.v10 ul{margin-top:10px;flex:1}
.price-card.v10 .card-cta{margin-top:auto}
.compare-wrap{margin-top:38px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:auto;box-shadow:0 16px 50px rgba(10,31,42,.07)}
.compare-title{padding:28px 28px 12px}.compare-title h3{margin-bottom:7px}.compare-title p{font-size:12px}
.compare-table{width:100%;border-collapse:collapse;min-width:820px}
.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid #e9eef0;text-align:center;font-size:12px}
.compare-table th:first-child,.compare-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;font-weight:850}
.compare-table thead th{background:#f4f7f8;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.compare-table thead th:first-child{color:var(--ink)}
.compare-table .premium{background:#f3f8ee}.compare-table .premiumplus{background:#edf6fb}
.compare-table .tick{font-size:18px;font-weight:950;color:var(--green)}
.compare-table .dash{color:#a3afb4}
.compare-note{padding:14px 18px;background:#fbfcfc;font-size:10px;color:var(--muted)}
.buy-strip{margin-top:28px;padding:22px 24px;border-radius:18px;background:linear-gradient(105deg,var(--green-pale),var(--blue-pale));display:flex;justify-content:space-between;align-items:center;gap:20px}
.buy-strip b{font-size:18px}.buy-strip span{display:block;font-size:11px;color:var(--muted)}
@media(max-width:900px){.pricing-grid.v10{grid-template-columns:1fr}.buy-strip{flex-direction:column;align-items:flex-start}}

/* V12 final commercial rebuild */
.brand-img{
  width:210px;height:70px;object-fit:contain;object-position:left center;
  background:transparent;padding:0;border-radius:0;
}
.sales-hero{padding:64px 0 54px}
.sales-grid{grid-template-columns:1.05fr .95fr;gap:54px}
.sales-hero h1{font-size:66px}
.hero-logo{
  width:min(560px,100%);height:auto;max-height:none;object-fit:contain;object-position:left center;
  background:transparent;padding:0;border-radius:0;margin:0 0 24px;
}
.sales-cta{align-items:center}
.sales-cta .btn:first-child{
  padding:25px 36px;font-size:17px;min-height:70px;box-shadow:0 14px 35px rgba(95,159,47,.22)
}
.sales-cta .btn.dark{padding:13px 20px;font-size:11px;min-height:46px}
.sales-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.sales-proof div{min-width:0}.sales-proof b{display:block;font-size:24px;line-height:1.05;margin-bottom:6px}
.sales-proof span{
  display:block;font-size:12px!important;line-height:1.35;color:#c9d7dc!important;
  text-transform:none!important;letter-spacing:0!important
}
.stat strong{font-size:31px}.stat b{font-size:11px}.stat small{line-height:1.35}
.stat .factline{display:block;text-transform:none;font-weight:600;letter-spacing:0;font-size:12px;color:var(--muted);margin-top:4px}
.stat .factline strong{display:inline;font-size:inherit;color:inherit}
.simulator{padding:78px 0 88px}
.sim-head h2{font-size:45px}.sim-head p{max-width:800px;margin-left:auto;margin-right:auto}
.sim-card{border-radius:26px}
.sim-form{padding:34px}.sim-result{padding:36px}
.sim-result .result-big{font-size:60px}
.sim-actions .btn{min-height:48px}
.section .intro{max-width:930px}
.kfacts-title{max-width:850px}
.kfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.kfact{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-height:175px}
.kfact strong{display:block;color:var(--green);font-size:43px;line-height:1;margin-bottom:10px}
.kfact b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.kfact small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:7px}
.source-line{margin-top:16px;color:#7d898f;font-size:10px;line-height:1.45}
.price-card.v10 .price{font-size:49px}
.price-card.v10 .tagline{min-height:52px}
.compare-table th,.compare-table td{padding:15px 16px}
.partner-last-note{display:none}
@media(max-width:900px){
 .sales-proof{grid-template-columns:1fr}
 .sales-grid{grid-template-columns:1fr}
 .hero-logo{width:min(520px,100%)}
 .kfacts{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .sales-hero h1{font-size:47px}
 .sales-cta{flex-direction:column;align-items:stretch}
 .sales-cta .btn:first-child{min-height:64px;font-size:15px}
 .sales-proof{gap:14px}
 .kf-grid{grid-template-columns:1fr}
 .kfacts{grid-template-columns:1fr}
}

/* V13 */
.brand-img{width:210px;height:70px;object-fit:contain;object-position:left center;background:transparent;padding:0;border-radius:0}
.hero-logo-wrap{
 position:relative;display:inline-flex;align-items:center;justify-content:center;
 width:min(700px,100%);padding:22px 18px;margin:0 0 24px -18px;border-radius:30px;isolation:isolate;
 background:
  radial-gradient(circle at 30% 50%,rgba(150,239,112,.28),transparent 35%),
  radial-gradient(circle at 72% 48%,rgba(70,153,201,.20),transparent 38%);
}
.hero-logo-wrap:before{
 content:"";position:absolute;inset:9% 6%;border-radius:50%;
 background:radial-gradient(circle,rgba(194,248,151,.17),rgba(20,83,111,0) 69%);
 filter:blur(10px);z-index:-1;
}
.hero-logo-wrap:after{
 content:"";position:absolute;inset:0;border:1px solid rgba(185,237,147,.18);
 border-radius:30px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 60px rgba(0,0,0,.13)
}
.hero-logo-clean{position:relative;z-index:2;width:100%;height:auto;display:block;filter:drop-shadow(0 12px 22px rgba(0,0,0,.20)) drop-shadow(0 0 30px rgba(130,227,91,.16))}
.hero-subline{font-size:12px;color:#a9bbc2;font-weight:800;letter-spacing:.03em;margin-top:-8px}
.simulator-v13{background:#fff;padding:78px 0 88px}
.simulator-v13 .sim-card{max-width:1180px}
.simulator-v13 .sim-result{min-height:590px}
.sim-progress.v13{display:flex;gap:6px;background:none;height:auto;margin-bottom:24px}
.sim-progress.v13 i{display:block;flex:1;height:6px;border-radius:999px;background:#dfe8ea}
.sim-progress.v13 i.active{background:var(--green)}
.sim-step-panel{display:none}.sim-step-panel.active{display:block}
.sim-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.sim-choice{border:1px solid #d7e1e4;border-radius:12px;padding:13px 12px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:.18s ease}
.sim-choice:hover{transform:translateY(-1px);border-color:var(--green)}
.sim-choice.selected{border:2px solid var(--green);background:#f2f8ee;box-shadow:0 7px 20px rgba(95,159,47,.10)}
.sim-choice strong{display:block;font-size:13px}.sim-choice span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.step-label{display:flex;align-items:center;gap:10px;margin-bottom:8px}.step-badge{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:12px;font-weight:950;flex:none}
.step-hint{font-size:11px;color:var(--muted);margin:-2px 0 13px}
.sim-controls{display:flex;gap:10px;margin-top:22px}.sim-controls .btn{min-width:135px}.sim-controls .btn.secondary{background:#eef3f4;color:var(--ink);box-shadow:none}
.sim-result.revealed{
 background:radial-gradient(circle at 78% 18%,rgba(112,178,218,.18),transparent 36%),linear-gradient(145deg,#081a24,#0f3343)
}
.result-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:950;color:#b8ed70}
.result-title{font-size:33px;color:#fff;margin:8px 0 15px}
.saving-hero{font-size:62px;line-height:.95;color:#b8ed70;font-weight:950;letter-spacing:-.055em}.saving-hero small{font-size:18px;letter-spacing:0;color:#d4e0e4}
.result-card-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.result-card{padding:14px 15px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.result-card b{display:block;font-size:23px;color:#fff}.result-card span{display:block;margin-top:3px;color:#a9bcc5;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.result-note{margin-top:16px;color:#a9bcc5;font-size:10px;line-height:1.45}.result-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.result-cta .btn{flex:1}
.result-placeholder{display:flex;flex-direction:column;justify-content:center;min-height:450px}.ghost-value{font-size:72px;line-height:1;color:rgba(184,237,112,.16);font-weight:950}
@media(max-width:900px){.hero-logo-wrap{margin-left:0;width:100%}.simulator-v13 .sim-result{min-height:430px}}
@media(max-width:600px){.hero-logo-wrap{padding:16px 12px;border-radius:22px}.sim-choice-grid,.result-card-row{grid-template-columns:1fr}.sim-controls{flex-direction:column}.saving-hero{font-size:50px}.sales-hero h1{font-size:48px}}

/* V14 — homogeneous, click-through simulator + premium+ sales focus */
.simulator-v14{background:#fff;padding:76px 0 88px}
.simulator-v14 .sim-card{max-width:1180px}
.sim-panel-title{font-size:26px;font-weight:950;margin:5px 0 7px;color:var(--ink)}
.sim-panel-sub{font-size:12px;color:var(--muted);margin-bottom:18px;line-height:1.45}
.sim-button-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sim-big-btn{
  appearance:none;border:2px solid #d8e3e6;border-radius:16px;padding:18px 16px;
  background:#f3f6f7;color:var(--ink);font:inherit;text-align:left;cursor:pointer;
  min-height:82px;transition:.18s ease;box-shadow:0 5px 14px rgba(13,35,44,.04)
}
.sim-big-btn:hover{transform:translateY(-2px);border-color:var(--blue);background:#eef5f8}
.sim-big-btn strong{display:block;font-size:15px}.sim-big-btn span{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.sim-big-btn.selected{border-color:var(--green);background:#eef8e8;box-shadow:0 8px 20px rgba(95,159,47,.12)}
.sim-budget-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sim-budget-btn{min-height:74px}
.sim-progress.v14{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:none;height:auto;margin-bottom:28px}
.sim-progress.v14 i{height:6px;border-radius:99px;background:#dfe7e9}
.sim-progress.v14 i.active{background:var(--green)}
.sim-auto-note{font-size:10px;color:var(--muted);margin-top:14px}
.sim-result-v14{min-height:590px!important}
.sim-result-v14 .saving-hero{font-size:67px}
.sim-result-v14 .result-title{font-size:34px}
.sim-result-v14 .result-cta .btn:first-child{padding:16px 18px;font-size:14px}
.offer-page-head{max-width:980px;margin:0 auto 35px;text-align:center}
.offer-page-head h1{font-size:52px}
.offer-page-head .dynamic-saving{color:var(--green);white-space:nowrap}
.price-card.v14{background:#fff;border:1px solid #dbe4e7;box-shadow:0 16px 42px rgba(12,31,40,.08);min-height:465px}
.price-card.v14.premiumplus{background:linear-gradient(150deg,#eef8e8 0%,#f4fbf2 48%,#edf6fb 100%);border:2px solid var(--green);box-shadow:0 22px 50px rgba(63,116,39,.16);transform:translateY(-7px)}
.price-card.v14.premiumplus .num{color:#4d8929}
.price-card.v14.premiumplus h2{font-size:39px}
.price-card.v14.premiumplus .price{color:#215f7e}
.price-card.v14 .card-cta .btn{width:100%;justify-content:center}
.price-card.v14 .price-note-mini{font-size:10px;color:var(--muted);margin-top:8px;text-align:center}
@media(max-width:900px){
 .price-card.v14.premiumplus{transform:none}
 .offer-page-head h1{font-size:43px}
}
@media(max-width:600px){
 .sim-button-grid,.sim-budget-wrap{grid-template-columns:1fr}
 .offer-page-head h1{font-size:35px}
 .dynamic-saving{display:block;margin-top:6px}
}

/* V15 */
.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}
.brand-img{width:205px;height:66px;object-fit:contain;object-position:left center;background:transparent}
.hero-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:min(680px,100%);padding:18px 26px;margin:0 0 24px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 30% 50%,rgba(137,225,95,.26),transparent 37%),radial-gradient(circle at 74% 52%,rgba(70,148,194,.20),transparent 40%);isolation:isolate}
.hero-logo-wrap:before{content:"";position:absolute;inset:10% 7%;border-radius:50%;background:radial-gradient(circle,rgba(196,245,149,.16),transparent 68%);filter:blur(10px);z-index:-1}
.hero-logo-wrap:after{content:"";position:absolute;inset:0;border:1px solid rgba(185,237,147,.18);border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 60px rgba(0,0,0,.14)}
.hero-logo-clean{position:relative;z-index:2;width:100%;height:auto;display:block;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22)) drop-shadow(0 0 28px rgba(130,227,91,.16))}
.hero-art{min-width:0}.hero-art img{display:block;width:100%;height:auto;max-width:100%}
.sales-grid{align-items:center}.sales-hero h1{line-height:.98}.sales-hero p{line-height:1.5}.footer-grid{padding-left:8px;padding-right:8px}

.simulator-v15{background:#fff;padding:74px 0 86px}
.simulator-v15 .sim-card{max-width:1180px}.simulator-v15 .sim-form,.simulator-v15 .sim-result{padding:32px}
.simulator-v15 .sim-progress.v15{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:none;height:auto;margin-bottom:26px}
.simulator-v15 .sim-progress.v15 i{display:block;height:6px;border-radius:999px;background:#dfe7e9}.simulator-v15 .sim-progress.v15 i.active{background:var(--green)}
.simulator-v15 .sim-step-panel{display:none}.simulator-v15 .sim-step-panel.active{display:block}
.simulator-v15 .sim-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.simulator-v15 .sim-big-btn{min-height:78px;border:2px solid #d8e2e5;background:#eef3f5;border-radius:16px;padding:17px 16px;text-align:left;cursor:pointer}
.simulator-v15 .sim-big-btn:hover{background:#eaf2f5;border-color:var(--blue);transform:translateY(-1px)}
.simulator-v15 .sim-big-btn.selected{background:#eef8e8;border-color:var(--green);box-shadow:0 8px 20px rgba(95,159,47,.12)}
.simulator-v15 .choice-label{font-size:14px;font-weight:900;display:block}.simulator-v15 .choice-sub{font-size:10px;color:var(--muted);margin-top:3px;display:block}
.simulator-v15 .sim-panel-title{font-size:26px;font-weight:950;margin-bottom:6px}.simulator-v15 .sim-panel-sub{font-size:11px;color:var(--muted);margin-bottom:17px}
.simulator-v15 .sim-budget-entry{display:flex;align-items:center;gap:10px;background:#eef3f5;border:2px solid #d8e2e5;border-radius:16px;padding:6px 15px}
.simulator-v15 .sim-budget-entry input{border:0;background:transparent;outline:0;font:inherit;font-size:31px;font-weight:900;width:100%}.simulator-v15 .sim-budget-entry span{font-size:18px;font-weight:900;color:var(--muted)}
.simulator-v15 .back-row{margin-top:14px}.simulator-v15 .back-row button{border:0;background:none;color:var(--muted);font-size:11px;cursor:pointer;padding:0}
.simulator-v15 .sim-result{min-height:610px;background:radial-gradient(circle at 78% 18%,rgba(112,178,218,.18),transparent 36%),linear-gradient(145deg,#081a24,#0f3343);overflow:hidden}
.simulator-v15 .result-finance-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#b8ed70}
.simulator-v15 .saving-hero{font-size:70px;line-height:.95;color:#b8ed70;font-weight:950;letter-spacing:-.055em;margin-top:8px}
.simulator-v15 .saving-hero small{font-size:18px;color:#d5e1e5;letter-spacing:0}
.simulator-v15 .financial-grid,.simulator-v15 .impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.simulator-v15 .financial-box{padding:16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}
.simulator-v15 .financial-box strong{display:block;font-size:23px;line-height:1.16;color:#fff}.simulator-v15 .financial-box span{display:block;margin-top:5px;color:#acbec6;font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:1.35}
.simulator-v15 .impact-title{margin-top:26px;padding-top:21px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#b8ed70}
.simulator-v15 .result-note{margin-top:16px;color:#aebfc6;font-size:10px;line-height:1.45}.simulator-v15 .result-cta{display:flex;margin-top:19px}.simulator-v15 .result-cta .btn{width:100%;justify-content:center}
.simulator-v15 .result-placeholder{min-height:470px;display:flex;flex-direction:column;justify-content:center}.simulator-v15 .ghost-value{font-size:74px;color:rgba(184,237,112,.16);font-weight:950;line-height:1}
.offer-page-head{max-width:1000px;margin:0 auto 35px;text-align:center}.offer-page-head h1{font-size:52px}.dynamic-saving{color:var(--green)}
.price-card.v15{background:#fff;border:1px solid #dbe4e7;box-shadow:0 16px 42px rgba(12,31,40,.08);min-height:465px}
.price-card.v15.premiumplus{background:linear-gradient(150deg,#eef8e8,#f4fbf2 48%,#edf6fb);border:2px solid var(--green);box-shadow:0 22px 50px rgba(63,116,39,.16);transform:translateY(-6px)}
.survey-hero{padding:54px 0 32px;background:linear-gradient(120deg,#eef7ea,#edf6fa)}.survey-card{background:#fff;border:1px solid #dbe4e7;border-radius:22px;padding:30px;box-shadow:0 18px 48px rgba(12,31,40,.08)}
@media(max-width:900px){.sales-grid{grid-template-columns:1fr}.hero-art{margin-top:18px}.simulator-v15 .sim-result{min-height:520px}.price-card.v15.premiumplus{transform:none}.offer-page-head h1{font-size:43px}}
@media(max-width:600px){.wrap{width:calc(100% - 22px)}.hero-logo-wrap{padding:15px 12px}.sales-hero h1{font-size:44px}.simulator-v15 .sim-button-grid,.simulator-v15 .financial-grid,.simulator-v15 .impact-grid{grid-template-columns:1fr}.simulator-v15 .sim-form,.simulator-v15 .sim-result{padding:23px}.simulator-v15 .saving-hero{font-size:52px}.offer-page-head h1{font-size:35px}}

/* V17 simulator result presentation */
.simulator-v15 .result-finance-title{font-size:15px}
.simulator-v15 .financial-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.simulator-v15 .financial-box-annual{grid-column:1}
.simulator-v15 .financial-box-saving{grid-column:2;grid-row:1}
.simulator-v15 .financial-box-monthly{grid-column:1;grid-row:2}
.simulator-v15 .financial-box-co2{grid-column:1;grid-row:3}
.simulator-v15 .financial-box strong{font-size:27px}
.simulator-v15 .financial-box span{font-size:15px;line-height:1.4}
.simulator-v15 .financial-box-saving strong{color:#b8ed70}
.simulator-v15 .financial-box-saving span{color:#b8ed70;font-size:18px;font-weight:800;text-transform:none;letter-spacing:0}
.simulator-v15 .financial-box-co2 span{text-transform:none;letter-spacing:0}
.simulator-v15 .result-note{font-size:15px}
@media(max-width:600px){
  .simulator-v15 .financial-layout{grid-template-columns:1fr}
  .simulator-v15 .financial-box-annual,.simulator-v15 .financial-box-saving,.simulator-v15 .financial-box-monthly,.simulator-v15 .financial-box-co2{grid-column:1;grid-row:auto}
  .simulator-v15 .result-finance-title{font-size:13px}
  .simulator-v15 .financial-box span{font-size:14px}
  .simulator-v15 .financial-box-saving span{font-size:16px}
  .simulator-v15 .result-note{font-size:13px}
}

/* V20 — page 4: place the dark message below the photo, not over it */
.hero-art{height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.hero-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;opacity:.9}
.hero-art .overlay{position:static;left:auto;right:auto;bottom:auto;margin:0;padding:24px;border-radius:0;background:rgba(5,16,23,.96);border:0;border-top:1px solid rgba(255,255,255,.1)}
.hero-art .overlay strong{font-size:38px;display:block;color:#b8ed70}
.hero-art .overlay span{font-size:10px;color:#d0dce1;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:600px){.hero-art .overlay{padding:20px}.hero-art .overlay strong{font-size:30px}}


/* V21 — mêmes visuels photographiques que l'enquête eZCarGo */
.simulator-v15 .sim-big-btn{display:flex;align-items:center;gap:12px;min-height:94px;padding:10px 12px;overflow:hidden}
.simulator-v15 .sim-choice-photo{flex:0 0 92px;width:92px;height:68px;border-radius:10px;background-size:cover;background-position:center;box-shadow:0 2px 8px rgba(13,35,44,.10);display:block}
.simulator-v15 .sim-choice-copy{display:block;min-width:0}
.simulator-v15 .sim-choice-copy .choice-label{font-size:14px;line-height:1.2}
.simulator-v15 .sim-choice-copy .choice-sub{font-size:10px;line-height:1.35;margin-top:4px}
.simulator-v15 .vehicle-citadine{background-image:url('https://images.unsplash.com/photo-1604410869154-3c16714cd476?auto=format&fit=crop&fm=jpg&q=82&w=600')}
.simulator-v15 .vehicle-berline{background-image:url('https://images.unsplash.com/photo-1561299593-7633f311838a?auto=format&fit=crop&fm=jpg&q=82&w=600')}
.simulator-v15 .vehicle-routiere{background-image:url('https://images.unsplash.com/photo-1774854158646-589f7c712bdc?auto=format&fit=crop&fm=jpg&q=82&w=600')}
.simulator-v15 .vehicle-suv{background-image:url('https://images.unsplash.com/photo-1739568883985-37fd4216ab2d?auto=format&fit=crop&fm=jpg&q=82&w=600')}
.simulator-v15 .vehicle-utilitaire{background-image:url('https://images.unsplash.com/photo-1636710710718-d4c3b923ce96?auto=format&fit=crop&fm=jpg&q=82&w=600')}
.simulator-v15 .fuel-essence{background-image:url('https://images.unsplash.com/photo-1646836724029-61037aed37fb?auto=format&fit=crop&fm=jpg&q=82&w=600')}
.simulator-v15 .fuel-diesel{background-image:url('https://res.cloudinary.com/tasit-com/images/f_webp,q_auto/v1735995971/carvak_blog_wordpress_assest/dizel-araba-mi-benzinli-araba-mi/dizel-araba-mi-benzinli-araba-mi.jpg?_i=AA')}
.simulator-v15 .fuel-hybride{background-image:url('https://images.unsplash.com/photo-1611073911723-c2e0f9b3b58d?auto=format&fit=crop&fm=jpg&q=82&w=600')}
.simulator-v15 .fuel-electrique{background-image:url('https://otempo.scene7.com/is/image/sempreeditora/autotempo-carro-eletrico-carro-hibrido-carro%20a%20combust%C3%A3o-1764775602?dpr=off&qlt=85&ts=1764775686357')}
@media(max-width:600px){.simulator-v15 .sim-choice-photo{flex-basis:86px;width:86px;height:64px}.simulator-v15 .sim-big-btn{min-height:88px}}

/* V22 — passe lisibilité consolidée : petites polices relevées sans changer les grilles */
.simulator-v15 .sim-panel-sub{font-size:13px;line-height:1.5}
.simulator-v15 .sim-choice-copy .choice-label{font-size:15px;line-height:1.25}
.simulator-v15 .sim-choice-copy .choice-sub{font-size:12px;line-height:1.35;margin-top:4px}
.simulator-v15 .back-row button{font-size:12px}
.simulator-v15 .sim-budget-entry span{font-size:18px}
.simulator-v15 .result-finance-title{font-size:15px;line-height:1.3}
.simulator-v15 .financial-box span{font-size:15px;line-height:1.4}
.simulator-v15 .result-note{font-size:14px;line-height:1.5}
.hero-subline{font-size:13px}
.sales-proof span{font-size:13px;line-height:1.4}
.stat b{font-size:12px}
.stat .factline{font-size:13px;line-height:1.4}
@media(max-width:600px){
  .simulator-v15 .sim-panel-sub{font-size:13px}
  .simulator-v15 .sim-choice-copy .choice-label{font-size:15px}
  .simulator-v15 .sim-choice-copy .choice-sub{font-size:12px}
  .simulator-v15 .financial-box span{font-size:14px}
  .simulator-v15 .result-note{font-size:13px}
  .sales-proof span{font-size:12px}
  .stat .factline{font-size:12px}
}


/* V23 — navigation simplifiée : 6 rubriques + CTA unique */
.nav{gap:30px}
.links{gap:30px;flex:1;justify-content:space-between;margin-left:6px;margin-right:6px;font-size:12px;white-space:nowrap}
.nav>.btn{flex:0 0 auto;min-width:225px}
@media(max-width:1180px){.nav{gap:20px}.links{gap:18px;font-size:11px}.nav>.btn{min-width:205px}}
@media(max-width:1000px){.links{display:none}.nav>.btn{min-width:0}}
@media(max-width:620px){.nav{min-height:72px;gap:10px}.brand-img{width:165px;height:56px}.nav>.btn{width:auto;flex:1;min-width:0;padding:11px 13px;font-size:9px;line-height:1.2;white-space:normal}.wrap{width:calc(100% - 22px)}}


/* V25 — tarifs temporairement masqués */
.pricing-pending{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.62rem 1rem;
  border:2px solid currentColor;
  border-radius:7px;
  font-weight:800;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  transform:rotate(-5deg);
  line-height:1.15;
  text-align:center;
}
.price-card .pricing-pending{margin:.25rem 0 .85rem}
.tariff-pending{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.65rem 1rem;
  border:2px solid currentColor;
  border-radius:7px;
  font-weight:800;
  font-size:.8rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  transform:rotate(-4deg);
}
@media(max-width:700px){.pricing-pending,.tariff-pending{font-size:.7rem;padding:.55rem .75rem}}
