
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --brand:#004e93;--brand-deep:#00386b;--brand-light:#0a6ab5;--brand-navy:#062144;
  --accent:#FFCC33;--accent-soft:#ffe79a;--accent-deep:#e5a800;
  --ink:#0b1220;--ink-2:#334155;--muted:#64748b;--line:#e5e9f2;--bg-soft:#f7f9fc;
  --brand-50:#f2f7fc;--brand-100:#e3eefa;--brand-200:#bcd7f0;
  --green:#10b981;--orange-cta:#ff7a3c;--orange-cta-deep:#f0612a;
  --shadow-sm:0 1px 2px rgba(13,21,45,.06),0 1px 3px rgba(13,21,45,.08);
  --shadow-md:0 10px 24px -8px rgba(0,78,147,.18),0 4px 12px rgba(13,21,45,.06);
  --shadow-lg:0 30px 60px -20px rgba(0,78,147,.28),0 12px 30px -12px rgba(13,21,45,.12);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{font-family:'Epilogue',system-ui,sans-serif;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}
.container{max-width:1180px;margin:0 auto;padding:0 24px}
main{display:block}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:650;font-size:14.5px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer;border:none}
.btn-cta{background:var(--accent);color:#000;box-shadow:0 6px 16px -4px rgba(229,168,0,.5)}
.btn-cta:hover{transform:translateY(-1px);background:#e5b800;box-shadow:0 10px 22px -4px rgba(229,168,0,.65)}
.btn-accent{background:var(--accent);color:#1a1500;box-shadow:0 6px 16px -6px rgba(255,204,51,.6)}
.btn-accent:hover{transform:translateY(-1px);background:var(--accent-deep)}
.btn-brand{background:var(--brand);color:#fff}
.btn-brand:hover{background:var(--brand-deep)}
.btn-outline{background:#fff;border:1.5px solid var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--brand);color:var(--brand)}
.btn-ghost-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost-white:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.btn-lg{padding:15px 30px;font-size:15.5px}

/* hero */
.ah-hero{position:relative;color:#fff;padding:64px 0 72px;overflow:hidden;background:radial-gradient(1100px 520px at 85% 0%,rgba(255,204,51,.20),transparent 60%),radial-gradient(900px 600px at 5% 100%,rgba(10,106,181,.5),transparent 60%),linear-gradient(180deg,var(--brand) 0%,var(--brand-deep) 100%)}
.ah-hero .container{position:relative;z-index:1}
.ah-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:#fff;margin-bottom:18px}
.ah-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.ah-hero h1{color:#fff;font-size:clamp(30px,4vw,46px);font-weight:800;max-width:16ch;margin-bottom:16px}
.ah-hero h1 .hl{color:var(--accent)}
.ah-hero .ah-sub{font-size:clamp(15px,1.5vw,18px);color:rgba(255,255,255,.85);max-width:60ch;margin-bottom:26px}
.ah-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ah-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;font-size:13px;color:rgba(255,255,255,.8)}
.ah-trust span{display:inline-flex;align-items:center;gap:7px}
.ah-trust b{color:#fff}
.ah-hero-narrow h1{max-width:22ch}

/* sections */
.section{padding:64px 0}
.section.alt{background:var(--bg-soft)}
.section-head{max-width:720px;margin:0 auto 40px;text-align:center}
.section-head.left{margin-left:0;text-align:left}
.kicker{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
.section-head h2{font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:12px}
.section-head h2 em{font-style:normal;color:var(--brand)}
.section-head .lead{font-size:16px;color:var(--ink-2);line-height:1.6}

/* feature/value cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.vcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:all .2s}
.vcard:hover{transform:translateY(-3px);border-color:var(--brand-200);box-shadow:var(--shadow-md)}
.vcard .vc-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand);margin-bottom:16px}
.vcard .vc-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vcard h3{font-size:17px;font-weight:700;margin-bottom:8px}
.vcard p{font-size:14px;color:var(--ink-2);line-height:1.6}

/* stat band */
.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat-band .stat b{display:block;font-family:'Epilogue';font-size:clamp(28px,3.4vw,40px);font-weight:800;color:var(--brand)}
.stat-band .stat span{font-size:13.5px;color:var(--muted)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.step{position:relative;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}
.step::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-family:'Epilogue';margin-bottom:14px}
.step h3{font-size:15.5px;font-weight:700;margin-bottom:6px}
.step p{font-size:13.5px;color:var(--ink-2)}

/* checklist */
.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;max-width:760px;margin:0 auto}
.checklist li{list-style:none;display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--ink-2)}
.checklist li::before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/14px no-repeat;background-color:var(--green)}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split .split-media{background:linear-gradient(135deg,var(--brand-50),#fff);border:1px solid var(--line);border-radius:18px;min-height:300px;display:grid;place-items:center;color:var(--brand);padding:30px}
.prose-block h3{font-size:21px;font-weight:750;margin:0 0 12px}
.prose-block p{font-size:15px;color:var(--ink-2);margin-bottom:14px}

/* CTA band */
.cta-band{position:relative;overflow:hidden;border-radius:24px;padding:54px 40px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--brand-deep),var(--brand) 55%,var(--brand-light))}
.cta-band h2{color:#fff;font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:12px}
.cta-band p{color:rgba(255,255,255,.88);font-size:16.5px;max-width:560px;margin:0 auto 26px}
.cta-band .ah-cta-row{justify-content:center}

/* FAQ */
.afaq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.afaq-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.afaq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:650;font-size:15px;cursor:pointer;color:var(--ink)}
.afaq-q .afaq-pm{flex-shrink:0;color:var(--brand);font-size:20px;transition:transform .2s}
.afaq-item.open .afaq-pm{transform:rotate(45deg)}
.afaq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 20px}
.afaq-item.open .afaq-a{max-height:400px;padding-bottom:18px}
.afaq-a p{font-size:14px;color:var(--ink-2);line-height:1.65}

/* breadcrumb */
.crumb{font-size:12.5px;color:var(--muted);padding:18px 0 0}
.crumb a{color:var(--brand)}
.crumb .sep{margin:0 7px;opacity:.6}

/* lead form */
.lead-wrap{display:grid;grid-template-columns:1fr 460px;gap:48px;align-items:start}
.lead-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow-lg)}
.lead-card h3{font-size:20px;font-weight:750;margin-bottom:6px}
.lead-card .lc-sub{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.field{margin-bottom:13px}
.field label{display:block;font-size:11.5px;font-weight:650;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff;transition:border .15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,78,147,.12)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.lead-card .btn{width:100%;margin-top:6px}
.lead-trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:11.5px;color:var(--muted)}

/* ===== blog post: article + sticky sidebar (RiskWatch-style) ===== */
.post-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:52px;align-items:start;max-width:1120px;margin:0 auto}
.post-main{min-width:0}
.article{max-width:none;margin:0}
.post-head{padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.ph-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 13px;font-size:13px;color:var(--muted);margin-bottom:16px}
.ph-meta .tag{background:var(--brand-50);color:var(--brand);padding:3px 11px;border-radius:999px;font-weight:700;font-size:12px}
.dot-sep{width:3px;height:3px;border-radius:50%;background:#cbd5e1;display:inline-block}
.article h1{font-size:clamp(28px,3.6vw,42px);font-weight:800;margin-bottom:18px;line-height:1.15}
.article-lede{font-size:18.5px;color:var(--ink-2);line-height:1.65;margin:0}
.article-body{margin-top:28px}
.article-body h2{font-size:24px;font-weight:780;margin:40px 0 14px;padding-top:28px;border-top:1px solid var(--line);letter-spacing:-.01em}
.article-body h2:first-child{border-top:0;padding-top:0;margin-top:4px}
.article-body h3{font-size:18px;font-weight:700;margin:24px 0 8px}
.article-body p{font-size:16.5px;color:var(--ink-2);line-height:1.8;margin-bottom:18px}
.article-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.article-body ul,.article-body ol{margin:0 0 18px 22px}
.article-body li{font-size:16.5px;color:var(--ink-2);line-height:1.75;margin-bottom:9px}
.article-body img{max-width:100%;height:auto;border-radius:12px;margin:18px 0}
.article-body blockquote{border-left:3px solid var(--accent);background:var(--bg-soft);padding:16px 22px;border-radius:0 10px 10px 0;margin:24px 0;font-size:16.5px;color:var(--ink);font-style:italic}
.post-cta{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}

.post-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:18px}
.side-card{border:1px solid var(--line);border-radius:16px;padding:20px 20px 22px;background:#fff}
.side-card.accent{background:linear-gradient(160deg,var(--brand) 0%,var(--brand-deep) 100%);border:0;color:#fff}
.side-title{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}
.side-card.accent .side-title{color:var(--accent)}
.side-q{font-size:14px;color:var(--ink-2);line-height:1.55;padding:11px 0;border-top:1px solid var(--line)}
.side-q:first-of-type{border-top:0;padding-top:0}
.side-q b{display:block;color:var(--ink);font-weight:680;margin-bottom:3px}
.related-item{display:block;padding:12px 0;border-top:1px solid var(--line)}
.related-item:first-of-type{border-top:0;padding-top:0}
.related-item .ri-tag{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand);display:block;margin-bottom:3px}
.related-item .ri-title{font-size:14px;font-weight:650;color:var(--ink);line-height:1.4}
.related-item:hover .ri-title{color:var(--brand)}
.side-card.accent p{font-size:13.5px;color:rgba(255,255,255,.88);line-height:1.6;margin:0 0 16px}
.side-card.accent .btn{width:100%}

/* ===== blog index (RiskWatch-style: featured + categories + list) ===== */
.blog-featured{display:block;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;margin-bottom:44px;transition:all .2s}
.blog-featured:hover{box-shadow:var(--shadow-md);border-color:var(--brand-200)}
.bf-grid{display:grid;grid-template-columns:1.05fr 1fr}
.bf-media{background:linear-gradient(135deg,var(--brand),var(--brand-light));min-height:268px;display:grid;place-items:center;color:rgba(255,255,255,.92);font-family:'Epilogue';font-weight:800;font-size:26px;letter-spacing:.05em}
.bf-body{padding:36px 40px;display:flex;flex-direction:column;justify-content:center}
.bf-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
.bf-body h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.2;margin-bottom:14px}
.bf-body p{font-size:15.5px;color:var(--ink-2);line-height:1.65;margin-bottom:18px}
.bf-more{font-weight:700;color:var(--brand);font-size:14px}
.blog-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 20px}
.blog-section-head h2{font-size:22px;font-weight:800}
.blog-section-head .bsh-note{font-size:13px;color:var(--muted)}
.cat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}
.cat-tile{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;transition:all .2s;cursor:pointer;text-align:left;width:100%;font:inherit;display:block}
.cat-tile:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.cat-tile.is-active{border-color:var(--brand);background:var(--brand);box-shadow:var(--shadow-md)}
.cat-tile.is-active .ct-name{color:#fff}
.cat-tile.is-active .ct-count{color:rgba(255,255,255,.82)}
.cat-tile .ct-name{font-weight:750;font-size:15px;color:var(--ink);margin-bottom:4px}
.cat-tile .ct-count{font-size:12.5px;color:var(--muted)}
.blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:all .2s}
.bcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-200)}
.bcard .bc-media{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff}
.bcard .bc-ico{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.16)}
.bcard .bc-ico svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bcard .bc-cat{font-size:11.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.95)}
.bcard .bc-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1}
.bcard .bc-meta{font-size:12.5px;color:var(--muted);margin-bottom:9px}
.bcard .bc-title{font-size:17px;font-weight:750;line-height:1.32;color:var(--ink);margin-bottom:9px;transition:color .15s}
.bcard:hover .bc-title{color:var(--brand)}
.bcard .bc-excerpt{font-size:14px;color:var(--ink-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bf-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-note{text-align:center;font-size:13.5px;color:var(--muted);margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}

/* ===== pricing ===== */
.bill-cb{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.price-toggle{display:flex;justify-content:center;margin:0 0 34px}
.price-toggle label{display:inline-flex;align-items:center;gap:11px;cursor:pointer;font-weight:650;font-size:14px;color:var(--ink);user-select:none}
.price-toggle .pt-knob{position:relative;width:46px;height:26px;border-radius:999px;background:var(--line);transition:background .2s;flex-shrink:0}
.price-toggle .pt-knob::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.bill-cb:checked ~ .price-toggle .pt-knob{background:var(--brand)}
.bill-cb:checked ~ .price-toggle .pt-knob::after{transform:translateX(20px)}
.price-toggle .pt-a{color:var(--muted)}
.price-toggle .pt-m{color:var(--ink)}
.bill-cb:checked ~ .price-toggle .pt-a{color:var(--ink)}
.bill-cb:checked ~ .price-toggle .pt-m{color:var(--muted)}
.price-toggle .pt-save{font-size:11px;font-weight:800;letter-spacing:.03em;color:#0f7a52;background:#e7f9f1;padding:3px 9px;border-radius:999px}
.price-a{display:none}
.bill-cb:checked ~ .price-grid .price-m{display:none}
.bill-cb:checked ~ .price-grid .price-a{display:inline}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}
.price-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:26px 22px;background:#fff;transition:all .2s}
.price-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-200)}
.price-card.pc-popular{border:2px solid var(--brand);box-shadow:var(--shadow-md)}
.pc-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px;white-space:nowrap}
.pc-name{font-family:'Epilogue';font-weight:800;font-size:19px;margin-bottom:6px}
.pc-tag{font-size:13px;color:var(--ink-2);line-height:1.5;margin-bottom:16px;min-height:40px}
.pc-price{display:flex;align-items:baseline;gap:5px;min-height:38px}
.pc-amt{font-family:'Epilogue';font-weight:800;font-size:30px;color:var(--ink)}
.pc-custom{font-family:'Epilogue';font-weight:800;font-size:23px;color:var(--ink)}
.price-per{font-size:13px;color:var(--muted);font-weight:600}
.pc-sub{font-size:12px;color:var(--muted);margin:2px 0 18px;min-height:16px}
.pc-cta{width:100%;justify-content:center;margin-bottom:18px}
.pc-inherit{font-size:12.5px;font-weight:700;color:var(--brand);margin-bottom:11px}
.pc-feats{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0}
.pc-feats li{position:relative;padding-left:24px;font-size:13.5px;color:var(--ink-2);line-height:1.5}
.pc-feats li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/11px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/11px no-repeat}
.rating-band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rating{text-align:center;border:1px solid var(--line);border-radius:14px;padding:18px 14px;background:#fff}
.rating .rt-stars{color:var(--accent-deep);font-weight:800;font-size:18px}
.rating .rt-plat{font-weight:700;font-size:14px;margin-top:4px}
.rating .rt-count{font-size:12px;color:var(--muted)}
.cert-row{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:center;margin-top:26px}
.cert-row span{font-size:12.5px;font-weight:650;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;background:#fff}
.pricing-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.psplit-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}
.psplit-card .ps-tag{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.psplit-card.inc .ps-tag{color:var(--green)}
.psplit-card.add .ps-tag{color:var(--brand)}
.psplit-card h3{font-size:18px;font-weight:750;margin-bottom:13px}
.psplit-card ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0}
.psplit-card li{font-size:14px;color:var(--ink-2);line-height:1.55;padding-left:18px;position:relative}
.psplit-card li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--brand)}
.blog-cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}
.blog-cats a{font-size:13px;font-weight:600;padding:7px 15px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:#fff}
.blog-cats a:hover,.blog-cats a.active{background:var(--brand);color:#fff;border-color:var(--brand)}

/* logo row */
.logo-row{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:center;align-items:center;opacity:.85}
.logo-row .lr-item{font-family:'Epilogue';font-weight:700;color:var(--muted);font-size:16px}

.mt-0{margin-top:0}.center{text-align:center}
.cta-narrow{max-width:980px;margin:0 auto}

@media(max-width:980px){
  .card-grid,.card-grid.cols-4,.stat-band,.steps{grid-template-columns:repeat(2,1fr)}
  .split,.lead-wrap{grid-template-columns:1fr;gap:28px}
  .post-wrap{grid-template-columns:1fr;gap:0}
  .post-side{position:static;flex-direction:row;flex-wrap:wrap;margin-top:38px}
  .post-side .side-card{flex:1;min-width:240px}
  .bf-grid{grid-template-columns:1fr}
  .bf-media{min-height:170px}
  .cat-tiles{grid-template-columns:repeat(2,1fr)}
  .blog-cards{grid-template-columns:repeat(2,1fr)}
  .price-grid{grid-template-columns:repeat(2,1fr)}
  .rating-band{grid-template-columns:repeat(2,1fr)}
  .pricing-split{grid-template-columns:1fr}
}
@media(max-width:640px){
  .section{padding:46px 0}
  .card-grid,.card-grid.cols-2,.card-grid.cols-4,.stat-band,.steps,.checklist{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .cta-band{padding:38px 22px}
  .cat-tiles{grid-template-columns:1fr}
  .blog-cards{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .rating-band{grid-template-columns:repeat(2,1fr)}
  .post-side{flex-direction:column}
  .bf-body{padding:26px 22px}
}



/* ===== designed pricing page ===== */


  :root {
    --navy: #004e93;
    --navy-deep: #003366;
    --navy-darker: #002347;
    --navy-soft: #1a6bb5;
    --navy-05: #f3f7fc;
    --navy-08: #e9f0f9;
    --navy-12: #d8e5f3;
    --navy-line: #c4d4ea;

    --gold: #FFCC33;
    --gold-light: #ffd966;
    --gold-deep: #e0a800;
    --gold-08: #fff7d9;
    --gold-12: #ffefb0;
    --gold-line: #f5d97f;

    --bg: #ffffff;
    --bg-soft: #f7f9fc;
    --white: #ffffff;
    --ink: #0b1a2c;
    --ink-2: #1f2d40;
    --ink-3: #4a5568;
    --muted: #6b7a90;
    --faint: #94a3b8;
    --line: #e6ebf2;
    --line-soft: #eef1f6;

    --radius-sm: 10px;
    --radius: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;

    --shadow-xs: 0 1px 2px rgba(11, 26, 44, 0.04);
    --shadow-sm: 0 2px 8px rgba(11, 26, 44, 0.05), 0 1px 2px rgba(11, 26, 44, 0.06);
    --shadow: 0 8px 28px rgba(11, 26, 44, 0.07), 0 2px 6px rgba(11, 26, 44, 0.04);
    --shadow-lg: 0 24px 64px rgba(11, 26, 44, 0.12), 0 8px 16px rgba(11, 26, 44, 0.06);
    --shadow-gold: 0 12px 32px rgba(255, 204, 51, 0.32);
    --shadow-navy: 0 12px 32px rgba(0, 78, 147, 0.18);

    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

    --maxw: 1240px;
  }

  * { box-sizing: border-box; }
  *:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg);
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    line-height: 1.55;
  }

  
  h1, h2, h3, h4, h5, h6,
  .section-title, .plan-name, .hero-title, .section-tag {
    font-family: 'Epilogue', -apple-system, BlinkMacSystemFont, sans-serif;
  }

  
  .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }
  section { position: relative; padding: 48px 0; }
  section.tinted { background: var(--bg-soft); }

  
  .section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--line), transparent);
    max-width: 1080px;
    margin: 0 auto;
  }

  
  .topstrip {
    background: var(--navy-darker);
    color: rgba(255, 255, 255, 0.8);
    font-size: 12.5px;
    padding: 8px 0;
  }
  .topstrip-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
  }
  .topstrip a {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
  }
  .topstrip a:hover { color: var(--gold); }
  .topstrip-left { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
  .topstrip svg { opacity: 0.85; }
  .topstrip-rating { display: inline-flex; align-items: center; gap: 8px; }
  .topstrip-rating .stars { color: var(--gold); letter-spacing: 1px; }
  @media (max-width: 720px) {
    .topstrip-rating { display: none; }
  }

  
  .topnav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--navy);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.10);
  }
  .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 28px;
    max-width: 1280px;
    margin: 0 auto;
    gap: 20px;
  }
  .logo img { height: 42px; width: auto; display: block; }
  .nav-links {
    display: flex;
    gap: 4px;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .nav-links > li { position: relative; }
  .nav-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 500;
    color: white;
    text-decoration: none;
    transition: all 0.2s;
    cursor: pointer;
  }
  .nav-item:hover { background: rgba(255, 255, 255, 0.08); }
  .nav-item .caret {
    width: 10px; height: 10px;
    flex-shrink: 0;
    transition: transform 0.25s;
  }
  .nav-links > li:hover .caret { transform: rotate(180deg); }
  .mega {
    position: absolute;
    top: calc(100% + 8px);
    left: -30px;
    background: white;
    border-radius: 14px;
    box-shadow: 0 20px 60px -10px rgba(6, 33, 68, 0.35), 0 10px 25px -5px rgba(13, 21, 45, 0.15);
    padding: 28px 32px;
    min-width: 720px;
    border: 1px solid rgba(6, 33, 68, 0.06);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
    z-index: 100;
  }
  .mega::before {
    content: '';
    position: absolute;
    top: -6px; left: 50px;
    width: 12px; height: 12px;
    background: white;
    transform: rotate(45deg);
    border-left: 1px solid rgba(6, 33, 68, 0.06);
    border-top: 1px solid rgba(6, 33, 68, 0.06);
  }
  .nav-links > li:hover .mega {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .mega-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
  .mega-col h4 {
    font-size: 11px;
    font-weight: 800;
    color: var(--navy);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0 0 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--gold);
    display: inline-block;
  }
  .mega-col a {
    display: block;
    padding: 7px 0;
    font-size: 13.5px;
    color: var(--ink-3);
    text-decoration: none;
    transition: color 0.2s, padding 0.2s;
  }
  .mega-col a:hover { color: var(--navy); padding-left: 4px; }
  .mega-resources { min-width: 260px; }
  .mega-resources .mega-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .nav-actions { display: flex; gap: 10px; align-items: center; }
  .btn-cta {
    background: linear-gradient(135deg, #ff9658 0%, #ff7a3c 50%, #f0612a 100%);
    color: white;
    padding: 12px 26px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14px;
    border: none;
    cursor: pointer;
    box-shadow: 0 6px 16px -4px rgba(240, 97, 42, 0.5);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
    font-family: inherit;
  }
  .btn-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px -4px rgba(240, 97, 42, 0.65);
  }
  @media (max-width: 1080px) { .nav-links { display: none; } }

  
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 22px;
    border-radius: 12px;
    font-family: inherit;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.3s var(--ease);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: -0.005em;
  }
  
  .btn-primary {
    background: var(--navy);
    color: var(--white);
    box-shadow: var(--shadow-navy);
  }
  .btn-primary:hover {
    background: var(--navy-deep);
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(0, 78, 147, 0.32);
  }
  .btn-primary::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s var(--ease);
  }
  .btn-primary:hover::before { left: 100%; }

  
  .btn-gold {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    color: var(--navy-darker);
    box-shadow: var(--shadow-gold);
  }
  .btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 44px rgba(255, 204, 51, 0.45);
  }

  
  .btn-ghost {
    background: var(--white);
    color: var(--navy);
    border: 1px solid var(--navy-line);
  }
  .btn-ghost:hover {
    background: var(--navy-05);
    border-color: var(--navy);
    transform: translateY(-2px);
  }

  
  .btn-on-dark {
    background: var(--white);
    color: var(--navy);
  }
  .btn-on-dark:hover { background: var(--gold); color: var(--navy-darker); transform: translateY(-2px); }

  .btn-sm { padding: 10px 16px; font-size: 13px; }
  .btn-lg { padding: 16px 28px; font-size: 15px; }

  .btn .arr { transition: transform 0.3s var(--ease); }
  .btn:hover .arr { transform: translateX(4px); }

  
  .hero {
    padding: 40px 0 60px;
    position: relative;
    overflow: hidden;
    background: var(--navy);
    color: var(--white);
  }
  .hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
  }
  .hero-bg::before {
    content: '';
    position: absolute;
    top: -200px; right: -200px;
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(255, 204, 51, 0.20), transparent 60%);
    border-radius: 50%;
    animation: float 20s var(--ease) infinite;
  }
  .hero-bg::after {
    content: '';
    position: absolute;
    bottom: -150px; left: -150px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 60%);
    border-radius: 50%;
    animation: float 26s var(--ease) infinite reverse;
  }
  
  
  @keyframes float {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(40px, -30px); }
    66% { transform: translate(-30px, 30px); }
  }

  .hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 0;
    align-items: center;
  }
  @media (max-width: 980px) {
    .hero-grid { grid-template-columns: 1fr; gap: 8px; }
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    margin-bottom: 24px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .eyebrow .pulse-dot {
    width: 8px; height: 8px;
    background: var(--gold);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(255, 204, 51, 0.6);
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 204, 51, 0.6); }
    50% { box-shadow: 0 0 0 8px rgba(255, 204, 51, 0); }
  }

  .headline {
    font-size: clamp(24px, 3.5vw, 36px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.025em;
    margin: 0 0 18px;
    color: var(--white);
  }
  .headline .accent {
    color: var(--gold);
    position: relative;
    display: inline-block;
  }
  .headline .accent::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -2px;
    height: 8px;
    background: var(--gold);
    border-radius: 4px;
    z-index: -1;
    transform-origin: left;
    animation: underline-grow 1.2s 0.4s var(--ease-out) both;
    opacity: 0.35;
  }
  @keyframes underline-grow {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }

  .hero-sub {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.6;
    max-width: 480px;
    margin: 0 0 24px;
  }
  .hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
  .hero-meta {
    display: flex;
    column-gap: 22px;
    row-gap: 12px;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 500;
    max-width: 580px;
  }
  .hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
  .hero-meta .check {
    width: 18px; height: 18px;
    background: var(--gold);
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    color: var(--navy-darker);
    font-size: 10px;
    font-weight: 800;
    box-shadow: 0 2px 8px rgba(255, 204, 51, 0.4);
  }

  
  .hero .btn-primary {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    color: var(--navy-darker);
    box-shadow: var(--shadow-gold);
  }
  .hero .btn-primary:hover {
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
    transform: translateY(-2px);
    box-shadow: 0 16px 44px rgba(255, 204, 51, 0.45);
  }
  .hero .btn-ghost {
    background: transparent;
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.30);
  }
  .hero .btn-ghost:hover {
    background: rgba(255, 255, 255, 0.10);
    border-color: var(--white);
    color: var(--white);
    transform: translateY(-2px);
  }

  
  .price-widget-wrap {
    position: relative;
    max-width: 440px;
    margin-top: 18px;
  }

  .price-calc {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px 26px;
    border: 1.5px solid rgba(0, 78, 147, 0.14);
    box-shadow: 0 8px 32px rgba(0, 78, 147, 0.10), 0 2px 8px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
  }

  

  
  .calc-header-new {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
  }

  .calc-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 9.5px;
    font-weight: 800;
    color: #4a7ba7;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    flex-shrink: 0;
  }

  .live-dot {
    width: 7px;
    height: 7px;
    background: #10b981;
    border-radius: 50%;
    animation: pulse-dot 2s ease infinite;
    flex-shrink: 0;
  }

  @keyframes pulse-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
  }

  .billing-toggle-new {
    display: inline-flex;
    background:var(--bg-soft);
    padding: 3px;
    border-radius: 100px;
    gap: 2px;
    position: relative;
  }

  .billing-toggle-new button {
    padding: 5px 12px;
    border: none;
    background: transparent;
    color: #64748b;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    border-radius: 100px;
    transition: all 0.25s ease;
    position: relative;
    white-space: nowrap;
  }

  .billing-toggle-new button.active {
    background: #004e93;
    color: white;
    box-shadow: 0 2px 8px rgba(0, 78, 147, 0.28);
  }

  .save-badge-new {
    position: absolute;
    top: -22px;
    right: -4px;
    background: #ffcc33;
    color: #002347;
    font-size: 9px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 100px;
    white-space: nowrap;
    box-shadow: 0 3px 10px rgba(255, 204, 51, 0.4);
    pointer-events: none;
  }

  
  .calc-slider-new {
    margin: 8px 0;
  }

  .slider-label-new {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 6px;
  }

  .slider-label-new span {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
  }

  .slider-label-new strong {
    font-size: 12px;
    color: #004e93;
    font-weight: 800;
  }

  .range-slider-new {
    width: 100%;
    height: 7px;
    -webkit-appearance: none;
    appearance: none;
    background: linear-gradient(90deg, #ffcc33 0%, #ffcc33 var(--slider-percent, 0%), #e6ebf2 var(--slider-percent, 0%), #e6ebf2 100%);
    border-radius: 100px;
    outline: none;
    cursor: pointer;
    margin-bottom: 4px;
  }

  .range-slider-new::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #ffcc33, #ffc107);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 
      0 0 0 3px rgba(255, 204, 51, 0.2),
      0 3px 8px rgba(0, 0, 0, 0.12);
    transition: all 0.2s ease;
  }

  .range-slider-new::-webkit-slider-thumb:hover {
    transform: scale(1.12);
    box-shadow: 
      0 0 0 5px rgba(255, 204, 51, 0.25),
      0 5px 12px rgba(0, 0, 0, 0.16);
  }

  .range-slider-new::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #ffcc33, #ffc107);
    border-radius: 50%;
    cursor: pointer;
    border: none;
    box-shadow: 
      0 0 0 3px rgba(255, 204, 51, 0.2),
      0 3px 8px rgba(0, 0, 0, 0.12);
    transition: all 0.2s ease;
  }

  .range-slider-new::-moz-range-thumb:hover {
    transform: scale(1.12);
  }

  .slider-ticks-new {
    display: flex;
    justify-content: space-between;
    padding: 0 2px;
  }

  .slider-ticks-new span {
    font-size: 10px;
    color: #94a3b8;
    font-weight: 700;
  }

  
  .price-display-new {
    margin: 10px 0 8px;
    position: relative;
  }

  .price-big {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 2px;
  }

  .rupee {
    font-size: 20px;
    font-weight: 900;
    color: #334155;
  }

  .number {
    font-size: 48px;
    font-weight: 900;
    color: #002347;
    letter-spacing: -0.04em;
    line-height: 1;
  }

  .price-period {
    font-size: 10.5px;
    color: #94a3b8;
    font-weight: 500;
    margin-top: 2px;
  }

  
  .breakdown-card {
    background:var(--bg-soft);
    border: 1px solid #e2e8f0;
    border-left: 3px solid #ffcc33;
    border-radius: 9px;
    padding: 8px 12px;
    margin-bottom: 10px;
  }

  .breakdown-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 0;
    font-size: 11.5px;
  }

  .breakdown-row:not(:last-child) {
    border-bottom: 1px solid #e2e8f0;
  }

  .breakdown-row span {
    color: #64748b;
    font-weight: 500;
  }

  .breakdown-row strong {
    color: #1e3a5f;
    font-weight: 700;
  }

  
  .breakdown-row.savings {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.10), rgba(5, 150, 105, 0.08));
    margin: 6px -12px -8px;
    padding: 7px 12px;
    border-radius: 0 0 9px 9px;
    border: none;
    border-top: 1px dashed rgba(16, 185, 129, 0.3);
  }

  .breakdown-row.savings span {
    color: #059669;
    font-weight: 600;
  }

  .breakdown-row.savings strong {
    color: #047857;
    font-weight: 800;
  }

  
  @keyframes flash-num {
    0%   { opacity: 1; transform: scale(1); }
    30%  { opacity: 0.5; transform: scale(0.96); }
    100% { opacity: 1; transform: scale(1); }
  }
  .flash { animation: flash-num 0.28s ease-out; }

  
  .calc-quote-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
  }

  .calc-quote-text {
    font-size: 11.5px;
    color: #64748b;
    font-weight: 500;
    line-height: 1.45;
    flex: 1;
  }

  
  .btn-quote {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex-shrink: 0;
    padding: 11px 20px;
    width: auto;
    background: linear-gradient(135deg, #ffcc33, #ffc107);
    color: #002347;
    border: none;
    border-radius: 100px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(255, 204, 51, 0.35), 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: all 0.25s ease;
    white-space: nowrap;
  }

  .btn-quote:hover {
    transform: translateY(-2px);
    box-shadow: 
      0 6px 20px rgba(255, 204, 51, 0.4),
      0 4px 10px rgba(0, 0, 0, 0.12);
  }

  .btn-quote:active {
    transform: translateY(0);
  }

  .btn-quote svg {
    stroke: #002347;
    width: 15px;
    height: 15px;
  }




  
  .reviews-strip {
    position: relative;
    overflow: hidden;
  }

  .reviews-strip-header {
    text-align: center;
    margin-bottom: 32px;
  }

  .reviews-label {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .reviews-label strong {
    font-weight: 800;
    color: #1e3a5f;
  }

  .reviews-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 80px;
    flex-wrap: wrap;
  }

  @media (max-width: 1100px) {
    .reviews-row {
      gap: 50px;
    }
  }

  @media (max-width: 600px) {
    .reviews-row {
      flex-direction: column;
      gap: 28px;
    }
  }

  .review-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
  }

  .review-platform {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.01em;
    margin-bottom: 2px;
  }

  .review-stars {
    font-size: 18px;
    color: #fbbf24;
    letter-spacing: 2px;
    line-height: 1;
  }

  .review-data {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 2px;
  }

  .review-rating {
    font-size: 20px;
    font-weight: 900;
    color: #1e3a5f;
    line-height: 1;
  }

  .review-count {
    font-size: 13px;
    color: #94a3b8;
    font-weight: 500;
  }

  
  .stats.stats-dark .stat-num { color: var(--white); }
  .stats.stats-dark .stat-num .accent { color: var(--gold); }
  .stats.stats-dark .stat-lbl { color: rgba(255, 255, 255, 0.70); }

  
  .section-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 35px;
  }
  .section-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: linear-gradient(135deg, var(--gold-08), #fff8e0);
    border: 1px solid var(--gold-line);
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    color: var(--gold-deep);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 14px;
    position: relative;
    box-shadow: 0 4px 14px rgba(255, 204, 51, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  }
  .section-tag::before,
  .section-tag::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 28px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-line), transparent);
    transform: translateY(-50%);
  }
  .section-tag::before { right: calc(100% + 10px); background: linear-gradient(90deg, transparent, var(--gold-line)); }
  .section-tag::after { left: calc(100% + 10px); background: linear-gradient(90deg, var(--gold-line), transparent); }
  .section-tag .tag-icon {
    display: inline-grid;
    place-items: center;
    width: 14px;
    height: 14px;
    color: var(--gold-deep);
    animation: tag-spin 8s linear infinite;
  }
  @keyframes tag-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  .section-tag.navy {
    background: linear-gradient(135deg, var(--navy-08), #eaf3ff);
    border-color: var(--navy-line);
    color: var(--navy);
    box-shadow: 0 4px 14px rgba(0, 78, 147, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  }
  .section-tag.navy::before { background: linear-gradient(90deg, transparent, var(--navy-line)); }
  .section-tag.navy::after { background: linear-gradient(90deg, var(--navy-line), transparent); }
  .section-tag.navy .tag-icon { color: var(--navy); }

  
  .section-tag.violet {
    background: linear-gradient(135deg, #f5edff, #faf5ff);
    border-color: #d4bbf5;
    color: #7c3aed;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  }
  .section-tag.violet::before { background: linear-gradient(90deg, transparent, #d4bbf5); }
  .section-tag.violet::after { background: linear-gradient(90deg, #d4bbf5, transparent); }
  .section-tag.violet .tag-icon { color: #7c3aed; }

  .section-tag.coral {
    background: linear-gradient(135deg, #ffe9e0, #fff3ed);
    border-color: #ffb89e;
    color: #d63a13;
    box-shadow: 0 4px 14px rgba(214, 58, 19, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  }
  .section-tag.coral::before { background: linear-gradient(90deg, transparent, #ffb89e); }
  .section-tag.coral::after { background: linear-gradient(90deg, #ffb89e, transparent); }
  .section-tag.coral .tag-icon { color: #d63a13; }

  .section-tag.emerald {
    background: linear-gradient(135deg, #dcf7e9, #ecfdf3);
    border-color: #8fdfb1;
    color: #047857;
    box-shadow: 0 4px 14px rgba(4, 120, 87, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  }
  .section-tag.emerald::before { background: linear-gradient(90deg, transparent, #8fdfb1); }
  .section-tag.emerald::after { background: linear-gradient(90deg, #8fdfb1, transparent); }
  .section-tag.emerald .tag-icon { color: #047857; }

  .section-tag.sky {
    background: linear-gradient(135deg, #dbeefe, #ecf5ff);
    border-color: #93c5fd;
    color: #0369a1;
    box-shadow: 0 4px 14px rgba(3, 105, 161, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  }
  .section-tag.sky::before { background: linear-gradient(90deg, transparent, #93c5fd); }
  .section-tag.sky::after { background: linear-gradient(90deg, #93c5fd, transparent); }
  .section-tag.sky .tag-icon { color: #0369a1; }

  .section-tag.gold {
    background: linear-gradient(135deg, var(--gold-08), var(--gold-12));
    border-color: var(--gold-line);
    color: var(--navy-darker);
    box-shadow: 0 4px 14px rgba(255, 204, 51, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.7);
  }
  .section-tag.gold::before { background: linear-gradient(90deg, transparent, var(--gold-line)); }
  .section-tag.gold::after { background: linear-gradient(90deg, var(--gold-line), transparent); }
  .section-tag.gold .tag-icon { color: var(--gold-deep); }
  .section-title {
    font-size: clamp(22px, 3.6vw, 34px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
    margin: 0 0 13px;
    color: var(--navy-darker);
  }
  .section-sub {
    font-size: 12.4px;
    color: var(--ink-3);
    line-height: 1.6;
    margin: 0;
  }

  
  .plan-tabs {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 36px;
    flex-wrap: wrap;
  }
  .plan-tab {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 12px 22px 12px 14px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 16px;
    color: var(--ink-2);
    font-family: inherit;
    cursor: pointer;
    transition: all 0.3s var(--ease);
    box-shadow: var(--shadow-xs);
    position: relative;
    text-align: left;
  }
  .plan-tab::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(135deg, transparent, transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: background 0.3s var(--ease);
  }
  .plan-tab:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
    border-color: var(--navy-line);
  }
  .plan-tab.active {
    background: linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
    color: var(--white);
    border-color: var(--navy-deep);
    box-shadow: var(--shadow-navy);
    transform: translateY(-2px);
  }
  .plan-tab.active::before {
    background: linear-gradient(135deg, rgba(255, 204, 51, 0.6), transparent 50%);
  }
  .plan-tab-icon {
    flex-shrink: 0;
    width: 38px; height: 38px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: var(--white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
    transition: transform 0.4s var(--ease-bounce);
  }
  .plan-tab:hover .plan-tab-icon { transform: rotate(-6deg) scale(1.06); }
  .plan-tab.active .plan-tab-icon { box-shadow: 0 4px 16px rgba(255, 204, 51, 0.30); }
  .plan-tab-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1;
  }
  .plan-tab-text strong {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
  }
  .plan-tab-text em {
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    color: var(--muted);
    letter-spacing: 0;
  }
  .plan-tab.active .plan-tab-text em { color: rgba(255, 255, 255, 0.7); }
  @media (max-width: 720px) {
    .plan-tabs { flex-direction: column; align-items: stretch; gap: 10px; }
    .plan-tab { justify-content: flex-start; }
  }

  .plan-toggle-row {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
  }

  .startup-description {
    max-width: 780px;
    margin: 0 auto 40px;
    text-align: center;
  }
  .startup-desc-heading {
    color: var(--navy-darker);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 12px;
    letter-spacing: -0.015em;
  }
  .startup-desc-text {
    color: var(--ink-2);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
  }

  .plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
  }
  .plans-grid.enterprise-only {
    grid-template-columns: minmax(0, 460px);
    justify-content: center;
  }
  .plans-grid:has(.ent-showcase) {
    display: block;
  }
  @media (max-width: 920px) {
    .plans-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  }

  .plan-card {
    position: relative;
    padding: 24px 20px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    transition: all 0.4s var(--ease);
    transform-style: preserve-3d;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-sm);
  }
  
  .plan-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--plan-accent, var(--navy));
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 0.5s var(--ease);
  }
  .plan-card:hover::before { transform: scaleX(1); }
  
  .plan-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(600px 300px at var(--mx, 50%) var(--my, 0%), rgba(255, 204, 51, 0.10), transparent 40%);
    opacity: 0;
    transition: opacity 0.4s var(--ease);
    pointer-events: none;
    border-radius: var(--radius-lg);
  }
  .plan-card:hover {
    transform: translateY(-6px);
    border-color: var(--navy-line);
    box-shadow: var(--shadow-lg);
  }
  .plan-card:hover::after { opacity: 1; }

  
  .plan-card.featured {
    background: linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
    border: 1px solid var(--navy-deep);
    color: var(--white);
    transform: translateY(-12px);
    box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255, 204, 51, 0.2);
  }
  .plan-card.featured::before {
    background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
    transform: scaleX(1);
    height: 5px;
  }
  .plan-card.featured:hover { transform: translateY(-18px); }
  
  .plan-card.featured .plan-pattern {
    position: absolute;
    top: -50%; right: -30%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(255, 204, 51, 0.18), transparent 60%);
    pointer-events: none;
    z-index: 0;
  }
  .plan-card > * { position: relative; z-index: 1; }

  
  .plan-head {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 22px;
  }
  .plan-head-text { flex: 1; min-width: 0; }
  .plan-icon {
    flex-shrink: 0;
    width: 44px; height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: var(--white);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);
    background: var(--plan-accent, var(--navy));
    transition: transform 0.4s var(--ease-bounce);
    position: relative;
    overflow: hidden;
  }
  .plan-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), transparent 50%);
    pointer-events: none;
  }
  .plan-card:hover .plan-icon { transform: rotate(-6deg) scale(1.08); }
  .plan-card.featured .plan-icon {
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: var(--navy-darker);
    box-shadow: 0 8px 24px rgba(255, 204, 51, 0.4);
  }

  .plan-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: var(--gold);
    color: var(--navy-darker);
    font-size: 11px;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    box-shadow: 0 4px 12px rgba(255, 204, 51, 0.4);
  }

  .plan-tag {
    font-size: 10px;
    font-weight: 700;
    color: var(--navy);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    margin-bottom: 2px;
    line-height: 1;
  }
  .plan-card.featured .plan-tag { color: var(--gold); }

  .plan-name {
    font-size: 20px;
    font-weight: 800;
    color: var(--navy-darker);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0 0 6px;
  }
  .plan-card.featured .plan-name { color: var(--white); }

  .plan-desc {
    font-size: 13px;
    color: var(--ink-3);
    margin-bottom: 8px;
    min-height: 36px;
    line-height: 1.4;
  }
  .plan-card.featured .plan-desc { color: rgba(255, 255, 255, 0.78); }

  .plan-price-row { display: flex; align-items: baseline; gap: 4px; }
  .plan-price-currency { font-size: 16px; color: var(--navy); font-weight: 700; }
  .plan-card.featured .plan-price-currency { color: var(--gold); }
  .plan-price-num {
    font-size: 30px;
    font-weight: 800;
    color: var(--navy-darker);
    line-height: 1;
    letter-spacing: -0.025em;
    font-variant-numeric: tabular-nums;
  }
  .plan-card.featured .plan-price-num { color: var(--white); }
  .plan-price-num.text { font-size: 28px; }

  .plan-period {
    font-size: 13px;
    color: var(--muted);
    margin-top: 4px;
  }
  .plan-card.featured .plan-period { color: rgba(255, 255, 255, 0.7); }
  .plan-extra {
    font-size: 12px;
    color: var(--gold-deep);
    margin-top: 4px;
    font-weight: 600;
  }
  .plan-card.featured .plan-extra { color: var(--gold); }

  .plan-divider {
    height: 1px;
    background: var(--line);
    margin: 12px 0;
  }
  .plan-card.featured .plan-divider { background: rgba(255, 255, 255, 0.15); }

  .plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    display: grid;
    gap: 8px;
    flex: 1;
  }
  .plan-features li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 14px;
    color: var(--ink-2);
    line-height: 1.5;
  }
  .plan-card.featured .plan-features li { color: rgba(255, 255, 255, 0.92); }
  .plan-features li::before {
    content: '';
    flex-shrink: 0;
    width: 18px; height: 18px;
    margin-top: 2px;
    background: var(--gold-12);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23e0a800' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }
  .plan-card.featured .plan-features li::before {
    background: rgba(255, 204, 51, 0.20);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23FFCC33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }
  
  
  .plan-features li.highlighted-feature {
    background: linear-gradient(135deg, rgba(255, 204, 51, 0.08), rgba(255, 204, 51, 0.04));
    border: 2px solid #3b82f6;
    border-radius: 10px;
    padding: 10px 12px;
    margin: 8px 0;
    font-weight: 600;
    color: var(--navy);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
  }
  .plan-card.featured .plan-features li.highlighted-feature {
    background: linear-gradient(135deg, rgba(255, 204, 51, 0.15), rgba(255, 204, 51, 0.08));
    border: 2px solid #3b82f6;
    color: var(--white);
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
  }
  
  .plan-features li.highlighted-feature .plus-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    background: var(--gold);
    color: var(--navy);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  .plan-card.featured .plan-features li.highlighted-feature .plus-icon {
    background: var(--gold);
    color: var(--navy);
  }
  
  .plan-cta { width: 100%; }

  
  .promise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  @media (max-width: 920px) { .promise-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .promise-grid { grid-template-columns: 1fr; } }

  .promise {
    position: relative;
    padding: 28px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    transition: all 0.4s var(--ease);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
  }
  .promise::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--navy), var(--gold));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--ease);
  }
  .promise:hover {
    transform: translateY(-4px);
    border-color: var(--navy-line);
    box-shadow: var(--shadow);
  }
  .promise:hover::after { transform: scaleX(1); }

  .promise-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
  }
  .promise-icon {
    flex-shrink: 0;
    width: 48px; height: 48px;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--c, var(--navy)), color-mix(in srgb, var(--c, var(--navy)) 70%, black));
    display: grid;
    place-items: center;
    color: var(--white);
    transition: all 0.4s var(--ease-bounce);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--c, var(--navy)) 35%, transparent);
    position: relative;
  }
  .promise-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(255,255,255,0.25), transparent 50%);
    pointer-events: none;
  }
  .promise:hover .promise-icon {
    transform: rotate(-8deg) scale(1.10);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--c, var(--navy)) 50%, transparent);
  }
  .promise h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--navy-darker);
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.25;
  }
  .promise p {
    font-size: 14px;
    color: var(--ink-3);
    line-height: 1.6;
    margin: 0;
  }

  
  .ind-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  @media (max-width: 920px) { .ind-grid { grid-template-columns: 1fr; } }

  .ind-card {
    padding: 28px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    transition: all 0.4s var(--ease);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-xs);
  }
  .ind-card:hover {
    border-color: var(--navy-line);
    transform: translateY(-3px);
    box-shadow: var(--shadow);
  }
  .ind-card.open {
    border-color: var(--navy);
    box-shadow: var(--shadow-lg);
  }

  .ind-top {
    display: flex;
    gap: 16px;
    align-items: flex-start;
  }
  .ind-icon {
    flex-shrink: 0;
    width: 56px; height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--c, var(--navy)), color-mix(in srgb, var(--c, var(--navy)) 70%, black));
    display: grid;
    place-items: center;
    color: var(--white);
    transition: all 0.3s var(--ease);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--c, var(--navy)) 35%, transparent);
    position: relative;
  }
  .ind-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255,255,255,0.25), transparent 50%);
    pointer-events: none;
  }
  .ind-card.open .ind-icon { transform: rotate(-6deg) scale(1.06); }
  .ind-meta { flex: 1; }
  .ind-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    color: var(--navy);
    text-transform: uppercase;
    letter-spacing: 0.10em;
    margin-bottom: 6px;
  }
  .ind-h {
    font-size: 19px;
    font-weight: 700;
    color: var(--navy-darker);
    margin: 0 0 4px;
    letter-spacing: -0.015em;
  }
  .ind-toggle {
    flex-shrink: 0;
    width: 36px; height: 36px;
    border-radius: 10px;
    background: var(--navy-05);
    border: 1px solid var(--navy-line);
    color: var(--navy);
    cursor: pointer;
    display: grid;
    place-items: center;
    font-size: 18px;
    font-weight: 600;
    transition: all 0.3s var(--ease);
  }
  .ind-card.open .ind-toggle {
    background: var(--gold);
    color: var(--navy-darker);
    border-color: var(--gold);
  }
  .ind-card.open .ind-toggle .icon { transform: rotate(45deg); }
  .ind-toggle .icon { transition: transform 0.4s var(--ease-bounce); display: inline-block; line-height: 1; }

  .ind-pains {
    list-style: none;
    padding: 16px 0 0;
    margin: 16px 0 0;
    border-top: 1px solid var(--line);
  }
  .ind-pains li {
    font-size: 13px;
    color: var(--ink-3);
    line-height: 1.55;
    padding: 6px 0 6px 18px;
    position: relative;
  }
  .ind-pains li::before {
    content: '';
    position: absolute;
    left: 0; top: 14px;
    width: 8px; height: 1px;
    background: var(--gold-deep);
  }

  .ind-expand {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s var(--ease);
  }
  .ind-card.open .ind-expand { max-height: 1200px; }
  .ind-expand-inner {
    padding-top: 22px;
    margin-top: 22px;
    border-top: 1px solid var(--line);
  }
  .ind-hook {
    font-size: 15px;
    color: var(--navy-darker);
    font-style: italic;
    margin: 0 0 14px;
    padding-left: 14px;
    border-left: 3px solid var(--gold);
    line-height: 1.5;
  }
  .ind-best {
    font-size: 13px;
    color: var(--ink-3);
    margin: 0 0 18px;
  }
  .ind-best strong { color: var(--navy); font-weight: 600; }
  .ind-section-h {
    font-size: 11px;
    font-weight: 700;
    color: var(--navy);
    text-transform: uppercase;
    letter-spacing: 0.10em;
    margin-bottom: 12px;
  }
  .ind-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: grid;
    gap: 8px;
  }
  .ind-features li {
    font-size: 13px;
    color: var(--ink-2);
    padding-left: 22px;
    position: relative;
    line-height: 1.5;
  }
  .ind-features li::before {
    content: '✓';
    position: absolute;
    left: 0; top: 0;
    color: var(--gold-deep);
    font-weight: 700;
  }
  .ind-stats-mini {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 14px;
    background: var(--bg-soft);
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    margin-bottom: 18px;
  }
  .ind-stats-mini .row {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .ind-stats-mini .row span {
    font-size: 10px;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
  }
  .ind-stats-mini .row strong {
    font-size: 16px;
    color: var(--navy);
    font-weight: 700;
  }
  .ind-foot {
    margin-top: 30px;
    text-align: center;
    color: var(--muted);
    font-size: 13px;
    font-style: italic;
  }

  
  .addons-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 28px;
    align-items: flex-start;
  }
  @media (max-width: 920px) { .addons-layout { grid-template-columns: 1fr; } }

  .addon-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  @media (max-width: 600px) { .addon-grid { grid-template-columns: 1fr; } }

  .addon {
    padding: 20px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    cursor: pointer;
    transition: all 0.3s var(--ease);
    display: flex;
    gap: 14px;
    align-items: flex-start;
    position: relative;
    box-shadow: var(--shadow-xs);
  }
  .addon:hover {
    transform: translateY(-2px);
    border-color: var(--navy-line);
    box-shadow: var(--shadow);
  }
  .addon.added {
    background: var(--navy-05);
    border-color: var(--navy);
    box-shadow: 0 8px 24px rgba(0, 78, 147, 0.10);
  }
  .addon-icon {
    flex-shrink: 0;
    width: 40px; height: 40px;
    border-radius: 11px;
    background: linear-gradient(135deg, var(--c, var(--navy)), color-mix(in srgb, var(--c, var(--navy)) 70%, black));
    color: var(--white);
    display: grid;
    place-items: center;
    transition: all 0.3s var(--ease);
    box-shadow: 0 6px 14px color-mix(in srgb, var(--c, var(--navy)) 35%, transparent);
    position: relative;
  }
  .addon-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 11px;
    background: linear-gradient(135deg, rgba(255,255,255,0.25), transparent 50%);
    pointer-events: none;
  }
  .addon.added .addon-icon { transform: rotate(-6deg) scale(1.06); }
  .addon-body { flex: 1; min-width: 0; }
  .addon h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy-darker);
    margin: 0 0 6px;
  }
  .addon p {
    font-size: 12px;
    color: var(--ink-3);
    line-height: 1.5;
    margin: 0 0 8px;
  }
  .addon-price {
    font-size: 12px;
    font-weight: 700;
    color: var(--navy);
  }
  .addon-toggle {
    flex-shrink: 0;
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--bg-soft);
    color: var(--navy);
    display: grid;
    place-items: center;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s var(--ease-bounce);
    border: 1px solid var(--line);
  }
  .addon.added .addon-toggle {
    background: var(--navy);
    color: var(--white);
    border-color: var(--navy);
    transform: rotate(360deg);
  }
  .addon-soon {
    font-size: 9px;
    padding: 2px 6px;
    background: var(--bg-soft);
    color: var(--muted);
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-left: 6px;
  }
  .addon[data-soon='true'] { opacity: 0.55; cursor: not-allowed; }

  
  .coming-soon-block {
    grid-column: 1 / 2;
    margin-top: 36px;
  }
  @media (max-width: 920px) {
    .coming-soon-block { grid-column: 1 / -1; order: 2; }
    .addon-grid { order: 1; }
    .cart { order: 3; }
  }

  .coming-soon-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
  }
  .coming-soon-divider::before,
  .coming-soon-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-line), var(--gold-line), transparent);
  }
  .coming-soon-label {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 10px 22px;
    background: linear-gradient(135deg, var(--gold-08), var(--gold-12));
    border: 1px solid var(--gold-line);
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 800;
    color: var(--navy-darker);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(255, 204, 51, 0.18);
    white-space: nowrap;
  }
  .coming-soon-pulse {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--gold-deep);
    box-shadow: 0 0 0 0 rgba(224, 168, 0, 0.6);
    animation: comingSoonPulse 1.8s ease-out infinite;
  }
  @keyframes comingSoonPulse {
    0%   { box-shadow: 0 0 0 0 rgba(224, 168, 0, 0.55); }
    70%  { box-shadow: 0 0 0 10px rgba(224, 168, 0, 0); }
    100% { box-shadow: 0 0 0 0 rgba(224, 168, 0, 0); }
  }

  
  .coming-soon-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    grid-template-columns: none; 
  }
  .coming-soon-grid .addon {
    flex: 0 1 calc(90% - 8px);
    max-width: 720px;
    min-width: 300px;
    padding: 26px 28px;
    gap: 18px;
  }
  .coming-soon-grid .addon[data-soon='true'] {
    opacity: 1;
    cursor: default;
    background: linear-gradient(135deg, #ffffff 0%, var(--gold-08) 100%);
    border: 1.5px solid var(--gold-line);
    box-shadow: 0 8px 26px rgba(255, 204, 51, 0.18), 0 2px 6px rgba(11, 26, 44, 0.04);
    position: relative;
    overflow: hidden;
  }
  .coming-soon-grid .addon[data-soon='true']::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: linear-gradient(180deg, var(--gold), var(--gold-deep));
  }
  .coming-soon-grid .addon[data-soon='true']:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(255, 204, 51, 0.28), 0 4px 10px rgba(11, 26, 44, 0.06);
  }
  .coming-soon-grid .addon[data-soon='true'] .addon-icon {
    background: linear-gradient(135deg, var(--gold), var(--gold-deep));
    box-shadow: 0 6px 16px rgba(255, 204, 51, 0.45);
    color: var(--navy-darker);
  }
  .coming-soon-grid .addon[data-soon='true'] .addon-soon {
    background: linear-gradient(135deg, var(--gold), var(--gold-deep));
    color: var(--navy-darker);
    font-size: 11px;
    padding: 4px 10px;
    box-shadow: 0 2px 6px rgba(255, 204, 51, 0.4);
  }
  .coming-soon-grid .addon[data-soon='true'] .addon-toggle {
    background: var(--gold-08);
    color: var(--gold-deep);
    border-color: var(--gold-line);
    font-size: 13px;
    font-weight: 700;
    width: auto;
    height: 34px;
    padding: 0 16px;
    border-radius: 999px;
  }
  .coming-soon-grid .addon[data-soon='true'] .addon-price {
    color: var(--gold-deep);
    font-weight: 800;
    font-size: 14px;
  }
  
  .coming-soon-grid .addon[data-soon='true'] .addon-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
  }
  .coming-soon-grid .addon[data-soon='true'] .addon-icon svg {
    width: 26px; height: 26px;
  }
  .coming-soon-grid .addon[data-soon='true'] h4 {
    font-size: 18px;
    line-height: 1.3;
  }
  .coming-soon-grid .addon[data-soon='true'] p {
    font-size: 14.5px;
    line-height: 1.55;
    margin: 0 0 10px;
  }
  
  @media (max-width: 620px) {
    .coming-soon-grid .addon {
      flex: 1 1 100%;
      min-width: 0;
    }
    .coming-soon-grid .addon[data-soon='true'] {
      flex-wrap: wrap;
      padding: 20px 18px;
      gap: 14px;
    }
    .coming-soon-grid .addon[data-soon='true'] .addon-icon {
      width: 44px; height: 44px;
      border-radius: 12px;
    }
    .coming-soon-grid .addon[data-soon='true'] .addon-icon svg {
      width: 22px; height: 22px;
    }
    .coming-soon-grid .addon[data-soon='true'] h4 { font-size: 16px; }
    .coming-soon-grid .addon[data-soon='true'] p { font-size: 13.5px; }
    .coming-soon-grid .addon[data-soon='true'] .addon-body { flex: 1 1 140px; }
    .coming-soon-grid .addon[data-soon='true'] .addon-toggle {
      order: 3;
      margin-left: 58px;   
    }
  }

  .cart {
    padding: 24px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    position: sticky;
    top: 90px;
    box-shadow: var(--shadow);
  }
  .cart h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-darker);
    margin: 0 0 4px;
  }
  .cart-sub {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 16px;
  }
  .cart-list {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    min-height: 60px;
  }
  .cart-list .empty {
    color: var(--faint);
    font-size: 13px;
    text-align: center;
    padding: 20px 0;
    font-style: italic;
  }
  .cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--line-soft);
    font-size: 13px;
    color: var(--navy-darker);
  }
  .cart-item:last-child { border: none; }
  .cart-item .vals { display: flex; gap: 10px; align-items: center; }
  .cart-item .price { color: var(--navy); font-weight: 600; }
  .cart-item .x {
    cursor: pointer;
    color: var(--faint);
    width: 20px; height: 20px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transition: all 0.2s var(--ease);
    font-size: 14px;
  }
  .cart-item .x:hover { background: #fee; color: #d33; }
  .cart-total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 16px 0;
    border-top: 1px dashed var(--navy-line);
    margin-bottom: 16px;
  }
  .cart-total .lbl { color: var(--ink-3); font-size: 13px; font-weight: 500; }
  .cart-total .val {
    color: var(--navy);
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
  }

  
  .ai-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  @media (max-width: 920px) { .ai-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .ai-grid { grid-template-columns: 1fr; } }
  .ai-card {
    padding: 24px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    transition: all 0.4s var(--ease);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-xs);
  }
  .ai-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 2px;
    background: linear-gradient(90deg, var(--navy), var(--gold));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--ease);
  }
  .ai-card:hover {
    transform: translateY(-4px);
    border-color: var(--navy-line);
    box-shadow: var(--shadow);
  }
  .ai-card:hover::before { transform: scaleX(1); }

  .ai-icon {
    width: 46px; height: 46px;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--c, var(--gold)), color-mix(in srgb, var(--c, var(--gold)) 70%, black));
    display: grid;
    place-items: center;
    color: var(--white);
    margin-bottom: 16px;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--c, var(--gold)) 35%, transparent);
    position: relative;
    transition: all 0.4s var(--ease-bounce);
  }
  .ai-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(255,255,255,0.25), transparent 50%);
    pointer-events: none;
  }
  .ai-card:hover .ai-icon { transform: rotate(-6deg) scale(1.08); }
  .ai-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy-darker);
    margin: 0 0 6px;
  }
  .ai-card p {
    font-size: 13px;
    color: var(--ink-3);
    line-height: 1.55;
    margin: 0;
  }
  .ai-note {
    margin-top: 24px;
    padding: 18px 22px;
    background: var(--gold-08);
    border: 1px solid var(--gold-line);
    border-radius: var(--radius);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
  }
  .ai-note p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.5; }
  .ai-note strong { color: var(--navy); font-weight: 700; }

  
  .tm-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  @media (max-width: 920px) { .tm-grid { grid-template-columns: 1fr; } }

  .tm {
    padding: 32px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    position: relative;
    transition: all 0.4s var(--ease);
    box-shadow: var(--shadow-xs);
  }
  .tm:hover {
    transform: translateY(-4px);
    border-color: var(--navy-line);
    box-shadow: var(--shadow);
  }
  .tm-quote {
    font-size: 64px;
    line-height: 0.4;
    color: var(--navy);
    font-weight: 900;
    opacity: 0.18;
    margin-bottom: 14px;
    letter-spacing: -0.05em;
  }
  .tm-text {
    font-size: 16px;
    color: var(--navy-darker);
    line-height: 1.6;
    margin-bottom: 24px;
    font-weight: 500;
  }
  .tm-by { display: flex; align-items: center; gap: 12px; }
  .tm-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--white);
    font-weight: 700;
    font-size: 14px;
    flex-shrink: 0;
    box-shadow: var(--shadow-sm);
  }
  .tm-meta { display: flex; flex-direction: column; }
  .tm-meta strong { color: var(--navy-darker); font-size: 14px; font-weight: 600; }
  .tm-meta span { color: var(--muted); font-size: 12px; }

  
  .finder-shell {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: flex-start;
  }
  @media (max-width: 980px) { .finder-shell { grid-template-columns: 1fr; align-items: flex-start; } }

  .finder-panel, .finder-result {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 28px 30px;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
  }
  .finder-panel { gap: 0; }
  .finder-step { padding: 18px 0; border-bottom: 1px dashed var(--line-soft); }
  .finder-step:first-child { padding-top: 0; }
  .finder-step:last-child { border-bottom: 0; padding-bottom: 0; }
  .finder-step h3 {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy-darker);
    margin: 0 0 12px;
    letter-spacing: -0.005em;
  }
  .finder-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .finder-option {
    background: var(--white);
    border: 1px solid var(--line);
    color: var(--ink-2);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s var(--ease);
    font-family: inherit;
  }
  .finder-option:hover { border-color: var(--navy-line); background: var(--navy-05); }
  .finder-option.active {
    background: var(--navy);
    border-color: var(--navy);
    color: var(--white);
    box-shadow: 0 4px 12px rgba(0, 78, 147, 0.18);
  }
  .finder-option.checkbox.active::before { content: '✓ '; color: var(--gold); }
  .finder-step.is-hidden { display: none; }

  .finder-result {
    border-top: 5px solid var(--gold);
  }
  .result-kicker {
    display: inline-flex;
    align-items: center;
    background: var(--navy-08);
    color: var(--navy);
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    margin-bottom: 14px;
  }
  .result-title {
    margin: 0 0 8px;
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--navy-darker);
    font-weight: 700;
  }
  .result-plus { color: var(--navy); font-weight: 700; }
  .result-reason {
    color: var(--ink-2);
    margin: 0 0 18px;
    font-size: 13.5px;
    line-height: 1.55;
  }
  .result-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    display: table;
  }
  .result-table td {
    padding: 12px;
    border-bottom: 1px solid var(--line);
    font-size: 13px;
    vertical-align: top;
  }
  .result-table tr:last-child td { border-bottom: 0; }
  .result-table td:first-child {
    width: 40%;
    background: var(--bg-soft);
    color: var(--muted);
    font-weight: 700;
  }
  .result-table td:last-child { color: var(--ink-2); font-weight: 600; }

  .startup-plan-compare {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 0 0 16px;
  }
  .startup-plan-compare.show { display: grid; }
  @media (max-width: 620px) { .startup-plan-compare.show { grid-template-columns: 1fr; } }
  .startup-mini-card {
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--white);
    padding: 14px;
  }
  .startup-mini-card.recommended {
    border-color: var(--navy);
    box-shadow: 0 8px 20px rgba(0, 78, 147, 0.10);
  }
  .startup-mini-card.muted { opacity: 0.6; background: var(--bg-soft); }
  .startup-mini-card .mini-tag {
    display: inline-flex;
    background: var(--gold-08);
    border: 1px solid var(--gold-line);
    color: var(--navy-darker);
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 9.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
  }
  .startup-mini-card h4 {
    margin: 0 0 5px;
    color: var(--navy-darker);
    font-size: 15px;
    font-weight: 700;
  }
  .startup-mini-card p {
    margin: 0 0 8px;
    color: var(--ink-2);
    font-size: 12.5px;
    line-height: 1.45;
  }
  .startup-mini-card strong { color: var(--navy); font-size: 13.5px; }

  .result-alt {
    background: var(--gold-08);
    border: 1px solid var(--gold-line);
    border-radius: 12px;
    padding: 12px 14px;
    color: var(--ink-2);
    font-size: 12.5px;
    margin-bottom: 12px;
    line-height: 1.5;
  }
  .result-proof {
    background: var(--navy-05);
    border-color: var(--navy-line);
  }
  .result-actions {
    display: grid;
    gap: 10px;
    margin-top: 6px;
  }
  .finder-footnote {
    margin-top: 18px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.55;
  }

  
  .startup-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
  }
  @media (max-width: 980px) { .startup-grid { grid-template-columns: 1fr; } }

  .startup-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 28px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
    position: relative;
    overflow: hidden;
  }
  .startup-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
  }

  
  .startup-card.featured {
    background: linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);
    border: 1px solid var(--navy-deep);
    color: var(--white);
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255, 204, 51, 0.2);
  }
  .startup-card.featured::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
  }
  .startup-card.featured::after {
    content: '';
    position: absolute;
    top: -50%; right: -30%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(255, 204, 51, 0.18), transparent 60%);
    pointer-events: none;
    z-index: 0;
  }
  .startup-card.featured:hover { transform: translateY(-14px); }
  .startup-card.featured > * { position: relative; z-index: 1; }

  
  .startup-card .startup-badge {
    display: none;
    position: absolute;
    top: 18px;
    right: 18px;
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: var(--navy-darker);
    font-size: 10.5px;
    font-weight: 800;
    padding: 5px 11px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    box-shadow: 0 4px 12px rgba(255, 204, 51, 0.4);
    z-index: 2;
  }
  .startup-card.featured .startup-badge { display: inline-flex; }

  
  .startup-card .startup-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
  }
  .startup-card .startup-icon {
    display: none;
    width: 46px; height: 46px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: var(--navy-darker);
    place-items: center;
    flex-shrink: 0;
    box-shadow: 0 8px 18px rgba(255, 204, 51, 0.35);
  }
  .startup-card.featured .startup-icon { display: grid; }
  .startup-card .startup-head-text { flex: 1; min-width: 0; }

  .startup-card .startup-kicker {
    display: inline-flex;
    align-items: center;
    background: var(--navy-08);
    color: var(--navy);
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 10.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    align-self: flex-start;
  }
  .startup-card.featured .startup-kicker {
    background: transparent;
    color: var(--gold);
    padding: 0;
    margin-bottom: 4px;
    box-shadow: none;
  }

  .startup-card h3 {
    margin: 0 0 6px;
    font-size: 22px;
    color: var(--navy-darker);
    font-weight: 700;
    letter-spacing: -0.015em;
  }
  .startup-card.featured h3 { color: var(--white); }

  .startup-card .startup-desc {
    margin: 0 0 16px;
    color: var(--ink-3);
    font-size: 13.5px;
    line-height: 1.5;
  }
  .startup-card.featured .startup-desc { color: rgba(255, 255, 255, 0.78); }

  .startup-card .startup-price {
    font-size: 32px;
    font-weight: 800;
    color: var(--navy-darker);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 4px;
  }
  .startup-card.featured .startup-price { color: var(--white); }

  .startup-card .startup-period {
    color: var(--muted);
    font-size: 12.5px;
    margin-bottom: 4px;
  }
  .startup-card.featured .startup-period { color: rgba(255, 255, 255, 0.7); }

  .startup-card .startup-extra {
    color: var(--navy);
    font-size: 12.5px;
    font-weight: 600;
    margin-bottom: 16px;
  }
  .startup-card.featured .startup-extra { color: var(--gold); }

  .startup-card .startup-divider {
    height: 1px;
    background: var(--line);
    margin: 4px 0 18px;
  }
  .startup-card.featured .startup-divider { background: rgba(255, 255, 255, 0.18); }

  .startup-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
    flex: 1;
  }
  .startup-card ul li {
    padding: 7px 0 7px 28px;
    position: relative;
    color: var(--ink-2);
    font-size: 13.5px;
    line-height: 1.5;
  }
  .startup-card ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 16px;
    height: 16px;
    background: var(--navy-08);
    border-radius: 50%;
  }
  .startup-card ul li::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 16px;
    width: 7px;
    height: 3.5px;
    border-left: 1.6px solid var(--navy);
    border-bottom: 1.6px solid var(--navy);
    transform: rotate(-45deg);
  }
  .startup-card.featured ul li {
    color: rgba(255, 255, 255, 0.92);
  }
  .startup-card.featured ul li::before {
    background: rgba(255, 204, 51, 0.18);
    border: 1px solid rgba(255, 204, 51, 0.4);
  }
  .startup-card.featured ul li::after {
    border-color: var(--gold);
  }

  
  .startup-card.featured .btn-primary {
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: var(--navy-darker);
    border: none;
    box-shadow: 0 8px 20px rgba(255, 204, 51, 0.4);
  }
  .startup-card.featured .btn-primary:hover {
    background: linear-gradient(135deg, var(--gold-light), var(--gold));
    box-shadow: 0 12px 28px rgba(255, 204, 51, 0.5);
  }
  .startup-card.featured .btn-primary::before { display: none; }

  .startup-note {
    margin-top: 24px;
    background: var(--gold-08);
    border: 1px solid var(--gold-line);
    border-radius: var(--radius);
    padding: 16px 20px;
    color: var(--ink-2);
    font-size: 13px;
    line-height: 1.55;
  }
  .startup-note strong { color: var(--navy-darker); }

  
  .compare-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
  }
  .compare-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  @media (max-width: 760px) { .compare-grid { grid-template-columns: 1fr; } }
  .compare-col { padding: 30px 32px; }
  .compare-col + .compare-col {
    border-left: 1px solid var(--line);
    background: linear-gradient(135deg, var(--navy-05), var(--white));
  }
  @media (max-width: 760px) {
    .compare-col + .compare-col { border-left: 0; border-top: 1px solid var(--line); }
  }
  .compare-col h3 {
    color: var(--navy-darker);
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.015em;
  }
  .compare-col h3 .compare-pill {
    display: inline-flex;
    margin-left: 8px;
    background: var(--navy-08);
    color: var(--navy);
    font-size: 10px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    vertical-align: middle;
  }
  .compare-col + .compare-col h3 .compare-pill {
    background: linear-gradient(135deg, var(--gold), var(--gold-deep));
    color: var(--navy-darker);
  }
  .compare-col ul {
    margin: 0;
    padding-left: 0;
    list-style: none;
    color: var(--ink-2);
  }
  .compare-col li {
    padding: 9px 0 9px 26px;
    position: relative;
    font-size: 13.5px;
    line-height: 1.55;
  }
  .compare-col li::before {
    content: '';
    position: absolute;
    left: 0; top: 14px;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: var(--navy-08);
  }
  .compare-col li::after {
    content: '';
    position: absolute;
    left: 4px; top: 18px;
    width: 6px; height: 3px;
    border-left: 1.5px solid var(--navy);
    border-bottom: 1.5px solid var(--navy);
    transform: rotate(-45deg);
  }
  .compare-col + .compare-col li::before { background: var(--gold-08); }
  .compare-col + .compare-col li::after { border-color: var(--gold-deep); }

  
  .factors {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
  }
  .factor {
    display: grid;
    grid-template-columns: 280px 1fr;
    border-bottom: 1px solid var(--line);
    transition: background 0.2s;
  }
  .factor:last-child { border-bottom: 0; }
  .factor:hover { background: var(--bg-soft); }
  .factor strong {
    padding: 20px 22px;
    color: var(--navy-darker);
    background: var(--navy-05);
    font-size: 14.5px;
    font-weight: 700;
    letter-spacing: -0.005em;
    border-right: 1px solid var(--line);
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .factor strong::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
  }
  .factor span {
    padding: 20px 22px;
    color: var(--ink-2);
    font-size: 13.5px;
    line-height: 1.6;
    display: flex;
    align-items: center;
  }
  @media (max-width: 680px) {
    .factor { grid-template-columns: 1fr; }
    .factor strong { border-right: 0; border-bottom: 1px solid var(--line); }
    .factor span { padding-top: 16px; }
  }
  .enterprise-note {
    margin-top: 22px;
    padding: 16px 20px;
    background: var(--navy-05);
    border: 1px solid var(--navy-line);
    border-radius: var(--radius);
    color: var(--ink-2);
    font-size: 13px;
    line-height: 1.55;
  }
  .enterprise-note strong { color: var(--navy-darker); }

  
  .faq { max-width: 820px; margin: 0 auto; }
  .faq-item {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    margin-bottom: 12px;
    overflow: hidden;
    transition: all 0.3s var(--ease);
    box-shadow: var(--shadow-xs);
  }
  .faq-item.open {
    border-color: var(--navy);
    box-shadow: var(--shadow);
  }
  .faq-q {
    width: 100%;
    background: none;
    border: none;
    color: var(--navy-darker);
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    letter-spacing: -0.005em;
    transition: color 0.3s var(--ease);
  }
  .faq-q:hover { color: var(--navy); }
  .faq-plus {
    flex-shrink: 0;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--navy-08);
    color: var(--navy);
    display: grid;
    place-items: center;
    font-size: 18px;
    font-weight: 600;
    transition: transform 0.4s var(--ease-bounce);
  }
  .faq-item.open .faq-plus {
    transform: rotate(45deg);
    background: var(--gold);
    color: var(--navy-darker);
  }
  .faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s var(--ease);
  }
  .faq-item.open .faq-a { max-height: 400px; }
  .faq-a-inner {
    padding: 0 24px 22px;
    color: var(--ink-3);
    line-height: 1.65;
    font-size: 15px;
  }

  
  .cta-final {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-darker) 100%);
    border-radius: var(--radius-xl);
    padding: 64px 56px;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    overflow: hidden;
    color: var(--white);
    box-shadow: var(--shadow-lg);
  }
  .cta-final::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(255, 204, 51, 0.20) 0%, transparent 60%);
    pointer-events: none;
  }
  .cta-final::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 60%);
    pointer-events: none;
  }
  @media (max-width: 820px) {
    .cta-final { grid-template-columns: 1fr; padding: 40px 28px; }
  }
  .cta-final .section-tag {
    background: rgba(255, 204, 51, 0.15);
    border-color: rgba(255, 204, 51, 0.3);
    color: var(--gold);
  }
  .cta-final h2 {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    margin: 14px 0 16px;
    letter-spacing: -0.025em;
    line-height: 1.1;
    color: var(--white);
    position: relative;
    z-index: 1;
  }
  .cta-final p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.6;
    margin: 0;
    max-width: 520px;
    position: relative;
    z-index: 1;
  }
  .cta-final-btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    z-index: 1;
  }

  
  .container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
  }
  footer {
    background: var(--navy-darker);
    color: rgba(255, 255, 255, 0.7);
    padding: 64px 0 28px;
    position: relative;
    overflow: hidden;
  }
  footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--navy) 0%, var(--gold) 50%, var(--navy) 100%);
  }
  .foot-top {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.1fr;
    gap: 48px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .foot-brand .foot-logo { margin-bottom: 20px; }
  .foot-brand .foot-logo img { height: 44px; width: auto; }
  .foot-brand .foot-addr {
    font-size: 13.5px;
    line-height: 1.65;
    margin-bottom: 18px;
    max-width: 340px;
  }
  .foot-contact {
    display: flex;
    flex-direction: column;
    gap: 9px;
  }
  .foot-contact a {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: color 0.2s;
  }
  .foot-contact a:hover { color: var(--gold); }
  .foot-contact svg { color: var(--gold); flex-shrink: 0; }
  .foot-offices {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 18px;
    line-height: 1.5;
  }
  .foot-offices b {
    color: rgba(255, 255, 255, 0.85);
    font-weight: 700;
  }
  .foot-col h5 {
    color: white;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 18px;
    position: relative;
    padding-bottom: 10px;
  }
  .foot-col h5::after {
    content: '';
    position: absolute;
    left: 0; bottom: 0;
    width: 28px; height: 2px;
    background: var(--gold);
  }
  .foot-col a {
    display: block;
    padding: 5px 0;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: all 0.2s;
  }
  .foot-col a:hover { color: var(--gold); padding-left: 4px; }
  .foot-certs {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 22px;
    align-items: center;
  }
  .foot-cert {
    display: block;
    transition: all 0.25s;
    flex-shrink: 0;
  }
  .foot-cert:hover {
    transform: translateY(-3px);
    filter: drop-shadow(0 6px 14px rgba(255, 204, 51, 0.35));
  }
  .foot-cert img {
    height: 56px; width: auto;
    max-width: 180px;
    object-fit: contain;
    display: block;
  }
  .foot-cert:nth-child(2) img { height: 64px; max-width: 64px; }
  .foot-cert:nth-child(3) img,
  .foot-cert:nth-child(4) img { height: 60px; width: 60px; max-width: 60px; }
  .foot-social {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
  }
  .foot-social a {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: grid;
    place-items: center;
    transition: all 0.25s;
    padding: 0;
  }
  .foot-social a:hover {
    background: var(--gold);
    border-color: var(--gold);
    transform: translateY(-3px);
  }
  .foot-social a:hover svg { stroke: var(--navy); }
  .foot-social svg {
    stroke: rgba(255, 255, 255, 0.9);
    transition: stroke 0.25s;
  }
  .foot-bottom {
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.5);
  }
  .foot-bottom-links a {
    transition: color 0.2s;
    margin-left: 18px;
    text-decoration: none;
    color: inherit;
  }
  .foot-bottom-links a:hover { color: var(--gold); }
  @media (max-width: 980px) { .foot-top { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .foot-top { grid-template-columns: 1fr; } }

  
  .modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(11, 26, 44, 0.55);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s var(--ease);
    display: grid;
    place-items: center;
    padding: 20px;
  }
  .modal-overlay.show { opacity: 1; visibility: visible; }

  .modal {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    width: 100%;
    max-width: 540px;
    max-height: 90vh;
    overflow-y: auto;
    padding: 36px;
    box-shadow: var(--shadow-lg);
    transform: scale(0.92) translateY(20px);
    transition: transform 0.5s var(--ease-bounce);
    position: relative;
  }
  .modal-overlay.show .modal { transform: scale(1) translateY(0); }
  .modal::before {
    content: '';
    position: absolute;
    top: 0; right: 0; left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--navy), var(--gold));
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  }

  .modal-close {
    position: absolute;
    top: 20px; right: 20px;
    width: 36px; height: 36px;
    background: var(--bg-soft);
    border: 1px solid var(--line);
    color: var(--ink-3);
    border-radius: 50%;
    cursor: pointer;
    display: grid;
    place-items: center;
    font-size: 18px;
    transition: all 0.3s var(--ease);
  }
  .modal-close:hover {
    background: #fee;
    border-color: #fcc;
    color: #c33;
    transform: rotate(90deg);
  }

  .modal-tag {
    font-size: 11px;
    font-weight: 700;
    color: var(--navy);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
    background: var(--navy-08);
    padding: 5px 12px;
    border-radius: 999px;
    display: inline-block;
  }
  .modal h3 {
    font-size: 26px;
    font-weight: 800;
    color: var(--navy-darker);
    margin: 12px 0 8px;
    letter-spacing: -0.02em;
  }
  .modal-sub {
    font-size: 14px;
    color: var(--ink-3);
    margin: 0 0 28px;
    line-height: 1.55;
  }

  .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .form-grid .full { grid-column: 1 / -1; }
  @media (max-width: 480px) { .form-grid { grid-template-columns: 1fr; } }

  .field { display: flex; flex-direction: column; gap: 6px; }
  .field label {
    font-size: 12px;
    font-weight: 600;
    color: var(--ink-3);
    letter-spacing: 0.02em;
  }
  .field input, .field select, .field textarea {
    padding: 12px 14px;
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--navy-darker);
    font-family: inherit;
    font-size: 14px;
    transition: all 0.25s var(--ease);
  }
  .field input::placeholder, .field textarea::placeholder { color: var(--faint); }
  .field input:focus, .field select:focus, .field textarea:focus {
    outline: none;
    border-color: var(--navy);
    background: var(--white);
    box-shadow: 0 0 0 4px rgba(0, 78, 147, 0.10);
  }
  .field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23004e93' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 36px;
    cursor: pointer;
  }
  .field textarea { resize: vertical; min-height: 80px; font-family: inherit; }

  .form-submit {
    margin-top: 22px;
    width: 100%;
    padding: 15px;
    font-size: 15px;
    border-radius: 12px;
  }
  .form-foot {
    margin-top: 14px;
    text-align: center;
    color: var(--muted);
    font-size: 12px;
  }

  
  .modal-success {
    text-align: center;
    padding: 20px 0;
  }
  .success-icon {
    width: 72px; height: 72px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--navy-darker);
    box-shadow: var(--shadow-gold);
    animation: pop 0.6s var(--ease-bounce);
  }
  @keyframes pop {
    0% { transform: scale(0); }
    60% { transform: scale(1.15); }
    100% { transform: scale(1); }
  }
  .modal-success h3 { margin-bottom: 10px; }
  .modal-success p { color: var(--ink-3); margin-bottom: 24px; line-height: 1.6; font-size: 15px; }

  
  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
  }
  .reveal.in { opacity: 1; transform: translateY(0); }

  .reveal-stagger > * {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out);
  }
  .reveal-stagger.in > * { opacity: 1; transform: translateY(0); }
  .reveal-stagger.in > *:nth-child(1) { transition-delay: 0.05s; }
  .reveal-stagger.in > *:nth-child(2) { transition-delay: 0.10s; }
  .reveal-stagger.in > *:nth-child(3) { transition-delay: 0.15s; }
  .reveal-stagger.in > *:nth-child(4) { transition-delay: 0.20s; }
  .reveal-stagger.in > *:nth-child(5) { transition-delay: 0.25s; }
  .reveal-stagger.in > *:nth-child(6) { transition-delay: 0.30s; }
  .reveal-stagger.in > *:nth-child(7) { transition-delay: 0.35s; }
  .reveal-stagger.in > *:nth-child(8) { transition-delay: 0.40s; }

  
  @media (max-width: 720px) { .nav-links { display: none; } }

  
  .ent-showcase { width: 100%; }

  
  .ent-hero {
    background: linear-gradient(135deg, var(--navy-darker) 0%, var(--navy-deep) 55%, #0d3d6e 100%);
    border-radius: var(--radius-lg);
    padding: 40px 48px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 36px;
    box-shadow: var(--shadow-lg);
  }
  .ent-hero::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 420px; height: 420px;
    background: radial-gradient(circle, rgba(255,204,51,0.18), transparent 60%);
    pointer-events: none;
  }
  .ent-hero::after {
    content: '';
    position: absolute;
    bottom: -80px; left: 30%;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(255,255,255,0.05), transparent 60%);
    pointer-events: none;
  }
  .ent-hero-text { position: relative; z-index: 1; }
  .ent-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,204,51,0.15);
    border: 1px solid rgba(255,204,51,0.3);
    color: var(--gold);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .ent-hero h3 {
    font-size: clamp(22px, 2.8vw, 32px);
    font-weight: 800;
    color: white;
    margin: 0 0 12px;
    letter-spacing: -0.025em;
    line-height: 1.15;
  }
  .ent-hero-sub {
    color: rgba(255,255,255,0.72);
    font-size: 14.5px;
    line-height: 1.6;
    margin: 0 0 24px;
    max-width: 540px;
  }
  .ent-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .ent-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.14);
    color: rgba(255,255,255,0.88);
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
  }
  .ent-pill .dot {
    width: 6px; height: 6px;
    background: var(--gold);
    border-radius: 50%;
  }
  .ent-hero-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
  }
  .ent-price-box {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 14px;
    padding: 18px 22px;
    text-align: center;
    margin-bottom: 6px;
  }
  .ent-price-label {
    color: rgba(255,255,255,0.6);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .ent-price-value {
    color: var(--gold);
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1;
    margin-bottom: 4px;
    font-family: 'Epilogue', sans-serif;
  }
  .ent-price-sub {
    color: rgba(255,255,255,0.55);
    font-size: 11px;
    line-height: 1.4;
  }
  @media (max-width: 860px) {
    .ent-hero { grid-template-columns: 1fr; padding: 28px 24px; }
    .ent-hero-actions { flex-direction: row; flex-wrap: wrap; }
  }

  
  .ent-expert-note {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 204, 51, 0.10);
    border: 1px solid rgba(255, 204, 51, 0.30);
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 13px;
    color: var(--navy-darker);
    font-weight: 500;
    margin-bottom: 28px;
    line-height: 1.5;
  }

  .ent-expert-note svg {
    color: var(--gold-deep);
    flex-shrink: 0;
  }

  
  .ent-section-label {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
  }
  .ent-section-label h4 {
    font-size: 13px;
    font-weight: 800;
    color: var(--navy-darker);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0;
    white-space: nowrap;
  }
  .ent-section-label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--line);
  }
  .ent-section-label .ent-section-badge {
    background: var(--navy-08);
    color: var(--navy);
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }

  
  .ent-premium-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 36px;
  }
  .ent-premium-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: box-shadow 0.25s, border-color 0.25s, transform 0.25s var(--ease);
  }
  .ent-premium-card:hover {
    border-color: var(--navy-line);
    box-shadow: var(--shadow);
    transform: translateY(-2px);
  }
  .ent-premium-icon {
    width: 34px; height: 34px;
    border-radius: 9px;
    background: var(--navy-08);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: var(--navy);
  }
  .ent-premium-card-text strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--navy-darker);
    margin-bottom: 3px;
    line-height: 1.3;
  }
  .ent-premium-card-text span {
    font-size: 11.5px;
    color: var(--muted);
    line-height: 1.4;
  }

  
  .ent-exclusive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
    margin-bottom: 32px;
  }
  .ent-excl-card {
    background: var(--white);
    border: 1.5px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.25s, box-shadow 0.25s;
    cursor: pointer;
  }
  .ent-excl-card:hover {
    border-color: var(--navy-line);
    box-shadow: var(--shadow);
  }
  .ent-excl-card.open {
    border-color: var(--navy);
    box-shadow: 0 6px 24px rgba(0,78,147,0.10);
  }
  .ent-excl-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
  }
  .ent-excl-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: white;
    box-shadow: 0 4px 12px rgba(0,0,0,0.10);
  }
  .ent-excl-title {
    flex: 1;
    font-size: 14px;
    font-weight: 700;
    color: var(--navy-darker);
    line-height: 1.3;
  }
  .ent-excl-chevron {
    color: var(--muted);
    transition: transform 0.3s var(--ease);
    flex-shrink: 0;
  }
  .ent-excl-card.open .ent-excl-chevron { transform: rotate(180deg); }
  .ent-excl-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s var(--ease-out);
  }
  .ent-excl-card.open .ent-excl-body { max-height: 300px; }
  .ent-excl-body-inner {
    padding: 0 18px 18px;
    border-top: 1px solid var(--line-soft);
    padding-top: 14px;
  }
  .ent-excl-body-inner p {
    font-size: 13.5px;
    color: var(--ink-2);
    line-height: 1.6;
    margin: 0 0 10px;
  }
  .ent-excl-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--navy-08);
    color: var(--navy);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 11px;
    font-weight: 700;
  }


.ent-showcase.entv8{width:100%;display:block}
.entv8 *{box-sizing:border-box}
.entv8{--e-navy:#004e93;--e-navy-deep:#003366;--e-navy-dark:#002347;--e-gold:#FFCC33;--e-bg:#f8fafd;--e-ink:#0b1a2c;--e-ink-2:#203248;--e-muted:#68798f;--e-line:#e4ebf3;--e-white:#fff;--e-success:#0f8a5f}
.entv8-wrap{background:#fff;border:1px solid var(--e-line);border-radius:30px;box-shadow:0 12px 40px rgba(11,26,44,.08);overflow:hidden}
.entv8-head{padding:24px 28px;background:var(--e-bg);border-bottom:1px solid var(--e-line)}
.entv8-head h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.12;letter-spacing:-.035em;color:var(--e-ink);font-weight:900}
.entv8-head p{margin:0;color:var(--e-muted);font-size:14px;max-width:880px}
.entv8-body{padding:24px}
.entv8-trust-strip{margin-bottom:18px;border:1px solid var(--e-line);border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff);padding:18px;display:grid;grid-template-columns:1fr 1.5fr;gap:18px;align-items:center;box-shadow:0 8px 24px rgba(11,26,44,.04)}
.entv8-trust-strip h3{margin:0 0 5px;font-size:20px;letter-spacing:-.03em;line-height:1.15;color:var(--e-ink)}
.entv8-trust-strip p{margin:0;color:var(--e-muted);font-size:13px}
.entv8-trust-logos{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.entv8-trust-logo{border:1px solid var(--e-line);background:white;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;color:var(--e-navy);box-shadow:0 4px 12px rgba(11,26,44,.04)}
.entv8-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.entv8-card{position:relative;background:#fff;border:1px solid var(--e-line);border-radius:26px;padding:20px;min-height:180px;box-shadow:0 8px 24px rgba(11,26,44,.05);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;display:flex;flex-direction:column;overflow:hidden}
.entv8-card:hover{transform:translateY(-3px);box-shadow:0 18px 52px rgba(11,26,44,.13);border-color:#c7d7ea}
.entv8-card.dark{background:linear-gradient(140deg,var(--e-navy-dark),var(--e-navy-deep) 58%,var(--e-navy));border-color:transparent;box-shadow:0 18px 52px rgba(0,78,147,.20);color:#fff}
.entv8-card.dark::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-170px;background:radial-gradient(circle,rgba(255,204,51,.24),transparent 62%);pointer-events:none}
.entv8-card.gold{background:linear-gradient(135deg,#fffaf0 0%,#fff 55%,#fff8e2 100%);border:1px solid #f1da8a}
.entv8-card.blue{background:linear-gradient(135deg,#f6faff 0%,#fff 70%)}
.entv8-card.emerald{background:linear-gradient(135deg,#f2fff8 0%,#fff 70%);border-color:#bfe8d2}
.entv8-card.violet{background:linear-gradient(135deg,#faf6ff 0%,#fff 70%);border-color:#dcc9f6}
.entv8-hero-card{grid-column:span 2;grid-row:span 2;min-height:376px}
.entv8-wide-card{grid-column:span 2;min-height:190px}
.entv8-span-2{grid-column:span 2}
.entv8-tall-card{grid-row:span 2;min-height:376px}
.entv8-kicker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;background:#ecf3fb;color:var(--e-navy)}
.entv8-card.dark .entv8-kicker{background:rgba(255,204,51,.12);border:1px solid rgba(255,204,51,.24);color:var(--e-gold)}
.entv8-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:900;flex-shrink:0;margin-bottom:16px;background:#e9f0f9;color:var(--e-navy)}
.entv8-card.dark .entv8-icon{background:linear-gradient(135deg,var(--e-gold),#ffd966);color:var(--e-navy-dark)}
.entv8-card.gold .entv8-icon{background:linear-gradient(135deg,var(--e-gold),#ffe082);color:var(--e-navy-dark)}
.entv8-card.emerald .entv8-icon{background:#dcfce7;color:#08784d}
.entv8-card.violet .entv8-icon{background:#f0e7ff;color:#6d28d9}
.entv8-title{margin:0 0 8px;font-size:clamp(18px,2vw,26px);line-height:1.08;letter-spacing:-.03em;font-weight:900;color:var(--e-ink)}
.entv8-card.dark .entv8-title{color:#fff}
.entv8-desc{font-size:13.5px;color:var(--e-muted);margin:0}
.entv8-card.dark .entv8-desc{color:rgba(255,255,255,.76)}
.entv8-card-features{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px}
.entv8-card-features li{font-size:13px;color:var(--e-muted);padding-left:22px;position:relative;line-height:1.5}
.entv8-card-features li::before{content:"✓";position:absolute;left:0;color:var(--e-navy);font-weight:900;font-size:14px}
.entv8-card.gold .entv8-card-features li::before{color:#d4a000}
.entv8-card.blue .entv8-card-features li::before{color:#0066cc}
.entv8-card.dark .entv8-card-features li{color:rgba(255,255,255,.78)}
.entv8-card.dark .entv8-card-features li::before{color:var(--e-gold)}
.entv8-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.entv8-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;border-radius:999px;padding:6px 11px;color:rgba(255,255,255,.92);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15)}
.entv8-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--e-gold)}
.entv8-card-footer{margin-top:auto;padding-top:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.entv8-btn{appearance:none;border:none;cursor:pointer;border-radius:14px;padding:12px 16px;font-size:13px;font-weight:900;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease}
.entv8-btn:hover{transform:translateY(-1px)}
.entv8-btn-primary{background:var(--e-gold);color:var(--e-navy-dark);box-shadow:0 10px 22px rgba(255,204,51,.28)}
.entv8-btn-secondary{background:var(--e-navy);color:#fff}
.entv8-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff}
.entv8-expand-head{display:flex;gap:14px;align-items:flex-start}
.entv8-expand-copy{flex:1;min-width:0}
.entv8-expand-btn{appearance:none;border:none;background:#eef4fb;color:var(--e-navy);border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font-size:22px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .2s ease}
.entv8-expandable.expanded .entv8-expand-btn{background:var(--e-gold);color:var(--e-navy-dark);transform:rotate(45deg)}
.entv8-expand-body{max-height:0;overflow:hidden;transition:max-height .35s ease,margin-top .35s ease;margin-top:0}
.entv8-expandable.expanded .entv8-expand-body{max-height:220px;margin-top:14px}
.entv8-expand-panel{border-top:1px dashed var(--e-line);padding-top:14px}
.entv8-card.dark .entv8-expand-panel{border-color:rgba(255,255,255,.15)}
.entv8-expand-panel strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;color:var(--e-navy)}
.entv8-card.dark .entv8-expand-panel strong{color:var(--e-gold)}
.entv8-expand-panel p{margin:0;color:var(--e-ink-2);font-size:13px;line-height:1.55}
.entv8-card.dark .entv8-expand-panel p{color:rgba(255,255,255,.86)}
.entv8-checklist{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
.entv8-checklist li{padding-left:24px;position:relative;font-size:13px;color:var(--e-ink-2);line-height:1.5}
.entv8-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--e-success);font-weight:900}


.entv8-modal-overlay{position:fixed;inset:0;background:rgba(10,20,35,.62);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:18px;z-index:10000}
.entv8-modal-overlay.show{display:flex}
.entv8-modal{width:min(950px,100%);max-height:92vh;overflow:hidden;background:#fff;border-radius:30px;box-shadow:0 24px 80px rgba(4,16,35,.30);border:1px solid var(--e-line);position:relative;display:flex;flex-direction:column}
.entv8-modal-close{position:absolute;right:16px;top:16px;z-index:8;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:white;cursor:pointer;font-size:25px;line-height:1;backdrop-filter:blur(6px)}
.entv8-modal-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--e-navy-dark),var(--e-navy-deep) 55%,var(--e-navy));color:#fff;padding:12px 20px 12px}
.entv8-modal-hero::before{content:"";position:absolute;right:-140px;top:-180px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,51,.24),transparent 65%)}
.entv8-modal-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:end}
.entv8-modal-eyebrow{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(255,204,51,.12);color:#FFCC33;border:1px solid rgba(255,204,51,.24);padding:5px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.entv8-modal-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#FFCC33}
.entv8-modal-hero h3{margin:3px 0 5px;font-size:clamp(15px,2vw,20px);line-height:1.2;letter-spacing:-.03em;color:#fff;font-weight:900}
.entv8-modal-hero p{margin:0;color:rgba(255,255,255,.76);font-size:11.5px;max-width:700px;line-height:1.5}
.entv8-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.entv8-modal-stat{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:10px;text-align:center}
.entv8-modal-stat strong{display:block;font-size:18px;line-height:1;color:var(--e-gold)}
.entv8-modal-stat span{display:block;margin-top:4px;font-size:10px;color:rgba(255,255,255,.68);font-weight:700}
.entv8-modal-content{overflow:auto;padding:0;background:var(--bg-soft)}
.entv8-modal-layout{display:grid;grid-template-columns:1fr 280px;min-height:500px}
.entv8-tab-panels{padding:24px;overflow-y:auto}
.entv8-modal-tabs{display:flex;flex-direction:column;gap:8px;background:rgba(248,250,253,.96);border-left:1px solid var(--e-line);padding:18px;overflow-y:auto}
.entv8-tab-btn{border:1px solid var(--e-line);background:white;border-radius:12px;padding:10px 12px;color:var(--e-ink-2);font-family:inherit;font-weight:800;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;transition:all 0.2s ease}
.entv8-tab-btn:hover{background:var(--bg-soft);border-color:var(--e-navy-soft)}
.entv8-tab-btn.active{background:var(--e-navy);border-color:var(--e-navy);color:#fff;box-shadow:0 8px 18px rgba(0,78,147,.25)}
.entv8-tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#eef4fb;color:var(--e-navy);font-size:10px;font-weight:900;padding:0 5px}
.entv8-tab-btn.active .entv8-tab-count{background:var(--e-gold);color:var(--e-navy-dark)}
.entv8-tab-panel{display:none}
.entv8-tab-panel.active{display:block}
.entv8-feature-layout{display:grid;grid-template-columns:1fr 310px;gap:18px;align-items:start}
.entv8-feature-groups,.entv8-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.entv8-feature-group,.entv8-addon-card,.entv8-industry-card,.entv8-upgrade-card{background:white;border:1px solid var(--e-line);border-radius:22px;padding:18px;box-shadow:0 8px 22px rgba(11,26,44,.04);transition:box-shadow .24s ease,border-color .24s ease,transform .24s ease}
.entv8-feature-group:hover,.entv8-addon-card:hover,.entv8-industry-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(11,26,44,.07)}
.entv8-feature-head,.entv8-industry-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.entv8-feature-icon,.entv8-industry-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e9f0f9;color:var(--e-navy);font-size:20px;flex-shrink:0}
.entv8-industry-icon{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 70%,black));color:white;box-shadow:0 8px 20px color-mix(in srgb,var(--c) 30%,transparent)}
.entv8-feature-group h4,.entv8-addon-card h4,.entv8-industry-card h4,.entv8-upgrade-card h4{margin:0;font-size:16px;line-height:1.25;letter-spacing:-.02em;color:var(--e-ink);font-weight:900}
.entv8-upgrade-card h4{font-size:20px;margin-bottom:8px}
.entv8-feature-group p,.entv8-addon-card p,.entv8-industry-card p,.entv8-upgrade-card p{margin:4px 0 0;color:var(--e-muted);font-size:12.5px;line-height:1.5}
.entv8-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.entv8-summary-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #e7edf5;background:var(--bg-soft);color:var(--e-navy);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1}
.entv8-summary-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--e-gold)}
.entv8-modal-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--e-line)}
.entv8-modal-toggle-text{font-size:12px;font-weight:800;color:var(--e-muted)}
.entv8-modal-expand-btn{appearance:none;border:none;background:#eef4fb;color:var(--e-navy);border-radius:12px;min-width:40px;height:40px;display:grid;place-items:center;font-size:20px;font-weight:800;cursor:pointer;transition:all .2s ease}
.entv8-modal-expandable.expanded .entv8-modal-expand-btn{background:var(--e-gold);color:var(--e-navy-dark);transform:rotate(45deg)}
.entv8-feature-list,.entv8-upgrade-list,.entv8-addon-extra,.entv8-industry-extra{max-height:0;overflow:hidden;transition:max-height .32s ease,margin-top .32s ease;margin-top:0}
.entv8-modal-expandable.expanded .entv8-feature-list,.entv8-modal-expandable.expanded .entv8-upgrade-list,.entv8-modal-expandable.expanded .entv8-addon-extra,.entv8-modal-expandable.expanded .entv8-industry-extra{max-height:700px;margin-top:12px}
.entv8-feature-list,.entv8-upgrade-list,.entv8-addon-highlights,.entv8-industry-features{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.entv8-feature-list li,.entv8-upgrade-list li,.entv8-addon-highlights li,.entv8-industry-features li{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--e-ink-2);line-height:1.42;background:var(--bg-soft);border:1px solid #edf2f7;border-radius:12px;padding:8px 10px}
.entv8-feature-list li::before,.entv8-upgrade-list li::before,.entv8-addon-highlights li::before,.entv8-industry-features li::before{content:"✓";color:var(--e-success);font-weight:900;flex-shrink:0}
.entv8-side{position:sticky;top:24px;background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid #f1d77b;border-radius:22px;padding:18px;box-shadow:0 12px 28px rgba(255,204,51,.12)}
.entv8-side h4{font-size:17px;line-height:1.2;margin:0 0 8px;letter-spacing:-.03em;color:var(--e-ink)}
.entv8-side p{font-size:12px;color:var(--e-muted);margin:0 0 12px}
.entv8-side-highlights{display:grid;gap:10px;margin:14px 0}
.entv8-side-highlight{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--e-ink-2)}
.entv8-side-dot{width:24px;height:24px;border-radius:50%;background:var(--e-navy);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900;flex-shrink:0}
.entv8-side-cta{display:grid;gap:8px;margin-top:14px}
.entv8-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.entv8-addon-card{position:relative;min-height:188px}
.entv8-addon-card.recommended{border-color:#f1d77b;background:linear-gradient(135deg,#fffaf0,#fff 70%)}
.entv8-addon-badge{position:absolute;right:14px;top:14px;border-radius:999px;background:var(--e-gold);color:var(--e-navy-dark);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:5px 8px}
.entv8-addon-icon{font-size:28px;margin-bottom:16px}
.entv8-addon-why{margin-top:14px;padding-top:12px;border-top:1px dashed var(--e-line);color:var(--e-navy);font-size:12px;font-weight:800}
.entv8-dark-card{background:linear-gradient(135deg,var(--e-navy-dark),var(--e-navy));color:white;border:0}
.entv8-dark-card h4{color:white}
.entv8-dark-card p{color:rgba(255,255,255,.72)}
.entv8-industry-label{display:inline-block;color:var(--e-navy);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;margin-bottom:5px}
.entv8-industry-best{margin:0 0 12px!important;font-size:12.5px!important}
.entv8-industry-best strong{color:var(--e-navy)}
.entv8-industry-config{display:inline-flex;border-radius:999px;background:#ecf3fb;color:var(--e-navy);padding:6px 10px;font-size:11px;font-weight:900;margin-bottom:12px}
.entv8-modal-footer{position:sticky;bottom:0;z-index:6;background:rgba(255,255,255,.96);border-top:1px solid var(--e-line);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;backdrop-filter:blur(6px)}
.entv8-modal-footer p{margin:0;color:var(--e-muted);font-size:12.5px}
.entv8-modal-footer-actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1080px){
  .entv8-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .entv8-hero-card,.entv8-wide-card,.entv8-span-2,.entv8-tall-card{grid-column:span 2;grid-row:auto;min-height:auto}
  .entv8-feature-layout{grid-template-columns:1fr}
  .entv8-side{position:relative;top:auto}
  .entv8-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .entv8-trust-strip{grid-template-columns:1fr}
  .entv8-trust-logos{justify-content:flex-start}
}
@media (max-width:700px){
  .entv8-head,.entv8-body{padding:18px}
  .entv8-bento,.entv8-feature-groups,.entv8-industry-grid,.entv8-addon-grid{grid-template-columns:1fr}
  .entv8-hero-card,.entv8-wide-card,.entv8-span-2,.entv8-tall-card{grid-column:auto;grid-row:auto;min-height:auto}
  .entv8-title{font-size:22px}
  .entv8-modal-overlay{padding:0;align-items:stretch}
  .entv8-modal{border-radius:0;max-height:100vh;width:100%;height:100vh}
  .entv8-modal-hero{padding:18px 16px 14px}
  .entv8-modal-hero-inner{grid-template-columns:1fr}
  .entv8-modal-stats{grid-template-columns:repeat(3,1fr)}
  .entv8-modal-stat{padding:10px 8px}
  .entv8-modal-stat strong{font-size:18px}
  .entv8-modal-tabs{overflow-x:auto;flex-wrap:nowrap}
  .entv8-tab-btn{white-space:nowrap}
  .entv8-modal-close{right:12px;top:12px}
}



@media (min-width:1081px){
  .entv8-body{
    padding:24px;
  }

  .entv8-trust-strip{
    grid-template-columns:minmax(360px, 1fr) minmax(520px, auto);
    align-items:center;
  }

  .entv8-trust-logos{
    display:grid;
    grid-template-columns:repeat(3, max-content);
    justify-content:end;
    align-items:center;
    gap:10px;
  }

  .entv8-trust-logo{
    text-align:center;
    white-space:nowrap;
    padding:8px 12px;
    font-size:11px;
  }

  .entv8-bento{
    display:grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    grid-auto-flow:dense;
    align-items:stretch;
    gap:16px;
  }

  .entv8-card{
    grid-column:span 3;
    min-height:220px;
    height:100%;
  }

  .entv8-hero-card{
    grid-column:span 6;
    grid-row:span 2;
    min-height:456px;
  }

  .entv8-tall-card{
    grid-column:span 3;
    grid-row:span 2;
    min-height:456px;
  }

  .entv8-wide-card{
    grid-column:span 6;
    min-height:220px;
  }

  .entv8-span-2{
    grid-column:span 9;
    min-height:220px;
  }

  .entv8-card-footer{
    margin-top:auto;
  }

  .entv8-card .entv8-desc{
    max-width:100%;
  }

  .entv8-hero-card .entv8-desc{
    max-width:560px;
  }
}

@media (max-width:1080px) and (min-width:701px){
  .entv8-trust-logos{
    justify-content:flex-start;
  }

  .entv8-bento{
    align-items:stretch;
  }

  .entv8-card{
    height:100%;
  }
}



@media (min-width:901px){
  .entv8-trust-strip{
    grid-template-columns:minmax(340px, 1fr) minmax(430px, auto) !important;
    align-items:center !important;
  }

  .entv8-trust-logos{
    display:grid !important;
    grid-template-columns:repeat(3, max-content) !important;
    justify-content:end !important;
    align-items:center !important;
    gap:10px !important;
  }

  .entv8-trust-logo{
    white-space:nowrap !important;
    text-align:center !important;
  }

  .entv8-bento{
    display:grid !important;
    grid-template-columns:repeat(12, minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
    gap:16px !important;
  }

  .entv8-bento > .entv8-card{
    height:100% !important;
    min-height:220px !important;
  }

  .entv8-bento > .entv8-card:nth-child(1){
    grid-column:1 / span 6 !important;
    grid-row:1 / span 2 !important;
    min-height:456px !important;
  }

  .entv8-bento > .entv8-card:nth-child(2){
    grid-column:7 / span 3 !important;
    grid-row:1 / span 2 !important;
    min-height:456px !important;
  }

  .entv8-bento > .entv8-card:nth-child(3){
    grid-column:1 / span 6 !important;
    grid-row:3 !important;
  }

  .entv8-bento > .entv8-card:nth-child(4){
    grid-column:10 / span 3 !important;
    grid-row:1 !important;
  }

  .entv8-bento > .entv8-card:nth-child(5){
    grid-column:10 / span 3 !important;
    grid-row:2 !important;
  }

  .entv8-bento > .entv8-card:nth-child(6){
    grid-column:7 / span 3 !important;
    grid-row:3 !important;
  }

  .entv8-bento > .entv8-card:nth-child(7){
    grid-column:10 / span 3 !important;
    grid-row:3 !important;
  }

  .entv8-bento > .entv8-card:nth-child(8){
    grid-column:1 / span 3 !important;
    grid-row:4 !important;
  }

  .entv8-bento > .entv8-card:nth-child(9){
    grid-column:4 / span 6 !important;
    grid-row:4 !important;
  }

  .entv8-bento > .entv8-card:nth-child(10){
    grid-column:10 / span 3 !important;
    grid-row:4 !important;
  }

  .entv8-hero-card .entv8-card-footer{
    margin-top:auto !important;
  }
}

@media (max-width:900px){
  .entv8-bento{
    grid-template-columns:1fr !important;
  }

  .entv8-bento > .entv8-card{
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:auto !important;
  }

  .entv8-trust-strip{
    grid-template-columns:1fr !important;
  }

  .entv8-trust-logos{
    display:flex !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
  }
}




.g2-badge-placeholders{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
.g2-badge-placeholder{
  width:148px;
  min-height:78px;
  border:1px dashed #cbd5e1;
  border-radius:16px;
  background:#ffffff;
  color:#64748b;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:12px;
  font-size:11px;
  font-weight:700;
  box-shadow:0 4px 14px rgba(11,26,44,.04);
}
.g2-badge-placeholder strong{
  display:block;
  color:#1e3a5f;
  font-size:13px;
  margin-bottom:4px;
}


.foot-cert-note{
  margin:8px 0 0;
  color:rgba(255,255,255,.58);
  font-size:12px;
  line-height:1.55;
}



.entv8-modal-overlay{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  align-items:flex-start !important;
  justify-content:center !important;
  overflow-y:auto !important;
  padding:24px 18px !important;
}
.entv8-modal{
  width:min(1100px,100%) !important;
  max-height:calc(100vh - 48px) !important;
  margin:0 auto !important;
}
.entv8-modal-content{
  -webkit-overflow-scrolling:touch;
}
@media (max-width:700px){
  .entv8-modal-overlay{
    padding:0 !important;
  }
  .entv8-modal{
    width:100% !important;
    height:100vh !important;
    max-height:100vh !important;
    border-radius:0 !important;
  }
}



.star-rating{
  --pct:100%;
  display:inline-block;
  font-size:18px;
  letter-spacing:2px;
  line-height:1;
  background:linear-gradient(90deg,#fbbf24 var(--pct),#cbd5e1 var(--pct));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}
.topstrip-rating .stars{
  letter-spacing:0;
}



.entv8-modal-overlay,
.entv8-modal{
  --e-navy:#004e93;
  --e-navy-deep:#003366;
  --e-navy-dark:#002347;
  --e-gold:#FFCC33;
  --e-bg:#f8fafd;
  --e-ink:#0b1a2c;
  --e-ink-2:#203248;
  --e-muted:#68798f;
  --e-line:#e4ebf3;
  --e-white:#ffffff;
  --e-success:#0f8a5f;
}

.entv8-modal-hero{
  background:
    radial-gradient(circle at 92% 8%, rgba(255,204,51,.22), transparent 30%),
    linear-gradient(135deg,var(--e-navy-dark),var(--e-navy-deep) 55%,var(--e-navy)) !important;
  color:#ffffff !important;
}

.entv8-modal-hero h3{
  color:#ffffff !important;
}

.entv8-modal-hero p{
  color:rgba(255,255,255,.78) !important;
}

.entv8-tab-btn.active{
  background:var(--e-navy) !important;
  border-color:var(--e-navy) !important;
  color:#ffffff !important;
}

.entv8-tab-btn.active .entv8-tab-count{
  background:var(--e-gold) !important;
  color:var(--e-navy-dark) !important;
}

.entv8-modal-close{
  color:#ffffff !important;
}



.entv8-modal-hero{
  min-height:150px !important;
  padding:20px 24px 26px !important;
  overflow:hidden !important;
}

.entv8-modal-hero-inner{
  align-items:center !important;
}

.entv8-modal-hero h3{
  font-size:clamp(22px,2.8vw,30px) !important;
  line-height:1.15 !important;
  margin:10px 0 10px !important;
  max-width:760px !important;
}

.entv8-modal-hero p{
  max-width:760px !important;
}

.entv8-modal-stats{
  align-self:center !important;
}

.entv8-modal-tabs{
  top:0 !important;
  box-shadow:0 8px 22px rgba(11,26,44,.05);
}

@media (max-width:700px){
  .entv8-modal-hero{
    min-height:auto !important;
    padding:18px 16px 20px !important;
  }

  .entv8-modal-hero h3{
    font-size:clamp(20px,6vw,28px) !important;
    line-height:1.15 !important;
    margin:10px 0 8px !important;
  }
}



.nav-actions .cta-trigger{
  transition:
    opacity .18s ease,
    transform .18s ease,
    background .25s ease,
    box-shadow .25s ease !important;
}

.nav-actions .cta-trigger.cta-text-changing{
  opacity:0;
  transform:translateY(-6px) scale(.98);
}



.entv8-tab-panels{
  position:relative;
  overflow:hidden;
  transition:height .36s cubic-bezier(.22,1,.36,1);
  will-change:height;
}

.entv8-tab-panel{
  display:block !important;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:
    opacity .24s ease,
    transform .24s ease,
    visibility 0s linear .24s;
}

.entv8-tab-panel.active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  transition:
    opacity .28s ease .06s,
    transform .28s ease .06s,
    visibility 0s linear 0s;
}

.cost-section{padding:50px 0}
.updated-note{margin:10px 0 0;font-size:13px;color:#64748b;font-weight:600}
.cost-prose{max-width:860px;margin:0 auto}
.cost-prose p{font-size:17px;line-height:1.75;color:#334155;margin:0}
.price-table-wrap{margin:34px auto 0;max-width:1080px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.price-table{width:100%;border-collapse:collapse;font-size:14px;min-width:860px;table-layout:fixed}
.price-table th:first-child,.price-table td:first-child{width:12%}
.price-table thead th:nth-child(2),.price-table thead th:nth-child(3),.price-table thead th:nth-child(4),.price-table thead th:nth-child(5){width:13%}
.price-table th:last-child,.price-table td:last-child{width:24%}
.price-table caption{caption-side:bottom;padding:12px 16px;font-size:12.5px;color:#64748b;text-align:left}
.price-table th,.price-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:top}
.price-table thead th{background:var(--bg-soft);font-size:11.5px;line-height:1.35;letter-spacing:.03em;text-transform:uppercase;color:#475569}
.price-table tbody th{font-weight:700;color:#0f172a;white-space:nowrap}
.price-table tbody td{white-space:normal}
.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}
.cost-stat{max-width:860px;margin:0 auto}
.cost-stat-list{margin:0;padding:0;list-style:none}
.cost-stat-list li{position:relative;padding:0 0 12px 22px;font-size:15.5px;line-height:1.65;color:#334155}
.cost-stat-list li:before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;border-radius:50%;background:#FFCC33}
.cost-stat-list a{color:#004e93;text-decoration:underline;text-underline-offset:2px}
.faq-q-h{margin:0;font:inherit;font-size:inherit;font-weight:inherit;color:inherit}
@media(max-width:700px){.cost-prose p{font-size:16px}.price-table{font-size:13px}}


/* pc-chrome v1 */
/* 1. kill the 1px sticky seam between the top strip and the main nav.
   The chrome CSS is injected twice with conflicting .topnav rules, so force
   a 1px overlap AND paint a navy bridge across the seam (never white).
   topstrip MUST stay position:sticky (it is a positioned element, so it still
   establishes the containing block for the ::after navy bridge) so the whole
   header pins to the top on scroll — do NOT revert it to position:relative. */
.topnav{margin-top:-1px !important}
.topstrip{position:sticky !important;top:0 !important;z-index:101}
.topstrip::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--brand-navy);pointer-events:none}
/* 2. footer tagline under the logo */
.foot-desc{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.62);margin:10px 0 4px;max-width:34ch}
/* 3. Products column in two balanced columns (h4 spans both) */
.foot-col-products{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.foot-col-products h4{grid-column:1 / -1}
@media (max-width:560px){.foot-col-products{grid-template-columns:1fr}}
/* 4. linked review cards keep the card styling */
a.trust-p{text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}
a.trust-p:hover{transform:translateY(-2px)}

/* feedback: hero grid mobile overflow fix — let grid columns shrink instead of forcing track width past the viewport */
.hero-grid>*{min-width:0}
.hero-dash{max-width:100%}

/* feedback: blog grid collapse fix — collapse content-card grids on mobile */
@media(max-width:980px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.card-grid{grid-template-columns:1fr}}@media(max-width:980px){.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cols-4{grid-template-columns:1fr}}@media(max-width:640px){.stat-band{grid-template-columns:repeat(2,1fr)}}

/* feedback: mobile safety net — no horizontal page scroll, responsive media */
html,body{overflow-x:clip}
img,svg,video,iframe{max-width:100%}

/* feedback: uniform type scale v2 — one font scale across every page (headings match 247hrm.com) */
body{font-family:'Inter',system-ui,sans-serif!important;font-size:16px!important;line-height:1.6!important}
p{font-size:16px!important;line-height:1.6!important}
h1,h2,h3,h4,h5,h6{font-family:'Epilogue',system-ui,sans-serif!important}
h1{font-size:clamp(28px,3.4vw,40px)!important;line-height:1.1!important}
h2{font-size:clamp(22px,2.6vw,30px)!important;line-height:1.2!important}
h3{font-size:clamp(17px,1.9vw,21px)!important;line-height:1.3!important}

/* feedback: h1 35px v1 — every page H1 (incl. hero) at a flat 35px */
h1{font-size:35px!important}
.hero h1,.ah-hero h1,.article h1,.legal-band h1{font-size:35px!important}

/* feedback: form sizes v2 — form headings 20px, fields 13px, field labels 10px (channel-partner scale) */
#demoModalTitle,#modalTitle,#formHeading,#demo-modal-title,.modal-h,.hf-h,.lead-card>h3,.form-card-top h2{font-size:20px!important;line-height:1.25!important}
.form-field input,.form-field select,.form-field textarea,.field input,.field select,.field textarea,.hf-field input,.hf-field select,.hf-field textarea,.mf-field input,.mf-field select,.mf-field textarea,.demo-input,.demo-select,.demo-textarea{font-size:13px!important}
.form-field label,.field label,.hf-field label,.mf-field label{font-size:10px!important}

/* feedback: section rhythm v1 — 50px top/bottom on content sections (heroes keep their padding) */
section:not(.hero):not(.ah-hero):not([class*="hero"]){padding-top:50px!important;padding-bottom:50px!important}

/* gpu-hardening-v1: GPU-compositing crash mitigation */
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* hrm reveal-safe v2 */
@keyframes hrmRevealSafe{from{opacity:1;transform:translateY(24px)}to{opacity:1;transform:none}}
.reveal{animation:hrmRevealSafe .7s ease-out both}
@media(prefers-reduced-motion:reduce){.reveal{animation-duration:.01s}}

/* hrm hero optional-fonts v1 */
/* AUTO-GENERATED by scripts/gen-hero-fonts.mjs — homepage hero LCP fonts. */
@font-face{font-family:'InterHero';font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'InterHero';font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/inter-500.woff2) format('woff2')}
@font-face{font-family:'InterHero';font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/inter-600.woff2) format('woff2')}
@font-face{font-family:'InterHero';font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/inter-700.woff2) format('woff2')}
@font-face{font-family:'EpilogueHero';font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/epilogue-700.woff2) format('woff2')}
@font-face{font-family:'EpilogueHero';font-style:normal;font-weight:800;font-display:optional;src:url(/fonts/epilogue-800.woff2) format('woff2')}
@font-face{font-family:'EpilogueHero';font-style:normal;font-weight:900;font-display:optional;src:url(/fonts/epilogue-900.woff2) format('woff2')}
@font-face {font-family: "InterHero Fallback";src: local('Arial'), local('ArialMT');ascent-override: 90.4365%;descent-override: 22.518%;line-gap-override: 0%;size-adjust: 107.1194%;}
@font-face {font-family: "EpilogueHero Fallback";src: local('Arial'), local('ArialMT');ascent-override: 71.148%;descent-override: 21.1643%;line-gap-override: 0%;size-adjust: 111.0361%;}
.hero h1,.hero h1 .highlight,.hero h1 .strike,.mih-title{font-family:EpilogueHero, "EpilogueHero Fallback", Arial,system-ui,sans-serif!important}
.hero .sub,.hero-eyebrow,.hero-miniproof,.hero-miniproof-stat,.hero-cta-row .btn,.mih-sub{font-family:InterHero, "InterHero Fallback", Arial,system-ui,sans-serif!important}
.hero .eyebrow,.hero .eyebrow-badge,.hero .chip,.hero .feature-chips,.hero .hero-sub,.hero-trust,.hero-ctas .btn,.hero-ctas button{font-family:InterHero, "InterHero Fallback", Arial,system-ui,sans-serif!important}
/* end hrm hero optional-fonts */
