/* AlphaRank design system v3 — full black/gray gradient monochrome.
   Dark theme throughout: gradient header/heroes/sections/cards,
   transparent logos (light artwork), silver accents. */
:root{
  --black:#000000;
  --ink:#0b0b0c;
  --bg:#0a0a0c;
  --bg-2:#101014;
  --panel:#141418;
  --panel-2:#1b1b20;
  --line-d:#26262c;
  --grad-dark:linear-gradient(135deg,#060607 0%,#17171b 52%,#3b3b41 100%);
  --grad-card:linear-gradient(180deg,#17171c 0%,#111114 100%);
  --grad-sec:linear-gradient(180deg,#0d0d10 0%,#121216 100%);
  --silver:#c9c9ce;
  --silver-2:#a7a7ad;
  --faint:#6e6e75;
  --text:#e9e9ed;
  --muted:#b9b9bf;
  --paper:#ffffff;
  --radius:16px;
  --shadow:0 22px 55px rgba(0,0,0,.5);
  --shadow-card:0 12px 32px rgba(0,0,0,.42);
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-head:"Sora","Inter",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;font-size:1.02rem;-webkit-font-smoothing:antialiased}
::selection{background:#c9c9ce;color:#0a0a0b}
img{max-width:100%;height:auto;display:block;border-radius:10px}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.18;letter-spacing:-.01em;color:#fff}
h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800}
h2{font-size:clamp(1.45rem,3vw,2.05rem);font-weight:700;margin-bottom:.7rem}
h3{font-size:1.12rem;font-weight:700;margin-bottom:.35rem}
p{margin-bottom:1rem;color:var(--text)}
a{color:#fff}
.skip{position:absolute;left:-9999px;top:0;background:#c9c9ce;color:#0a0a0b;padding:.6rem 1rem;z-index:200}
.skip:focus{left:0}

/* ---------- header ---------- */
.site-header{background:linear-gradient(180deg,#060607 0%,#131317 100%);position:sticky;top:0;z-index:100;border-bottom:1px solid #232329;box-shadow:0 4px 24px rgba(0,0,0,.5)}
.nav{display:flex;align-items:center;gap:1.4rem;padding:.55rem 22px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:56px;width:auto;border-radius:0}
nav.primary{margin-left:auto}
.nav-links{display:flex;align-items:center;gap:.15rem;list-style:none}
.nav-links .nl{display:block;padding:.65rem .8rem;color:var(--muted);text-decoration:none;font-weight:600;font-size:.94rem;border-radius:8px}
.nav-links .nl:hover,.nav-links .nl:focus-visible{color:#fff;background:#1c1c21}
.has-drop{position:relative}
.drop{position:absolute;top:100%;left:0;min-width:300px;background:#121215;border:1px solid var(--line-d);border-radius:12px;padding:.5rem;list-style:none;display:none;box-shadow:var(--shadow)}
.has-drop:hover .drop,.has-drop:focus-within .drop{display:block}
.drop a{display:block;padding:.6rem .75rem;border-radius:8px;text-decoration:none}
.drop a:hover{background:#1c1c21}
.drop strong{display:block;color:#fff;font-size:.94rem}
.drop span{display:block;color:var(--muted);font-size:.8rem}
.drop-all strong{color:var(--silver)}
.nav-cta{display:flex;align-items:center;gap:.7rem}
.burger{display:none;background:none;border:1px solid #33333a;border-radius:8px;padding:.5rem .6rem;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--silver);margin:4px 0}

/* ---------- buttons ---------- */
.btn{display:inline-block;font-weight:700;text-decoration:none;border-radius:10px;padding:.85rem 1.6rem;font-size:.98rem;border:2px solid transparent;transition:transform .12s ease,box-shadow .12s ease;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-dark{background:linear-gradient(180deg,#f2f2f5,#c2c2c9);color:#0a0a0b}
.btn-dark:hover{box-shadow:0 10px 28px rgba(201,201,206,.25)}
.btn-light{background:#fff;color:var(--black)}
.btn-silver{background:linear-gradient(180deg,#e6e6ea,#b4b4bb);color:#0a0a0b}
.btn-silver:hover{box-shadow:0 10px 28px rgba(201,201,206,.22)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.btn-ghost:hover{border-color:#fff}
.btn-ghost-light{border-color:#3f3f46;color:var(--text)}
.btn-ghost-light:hover{border-color:var(--silver)}
.btn-ghost-dark{background:transparent;border-color:#4a4a52;color:var(--text)}
.btn-ghost-dark:hover{border-color:var(--silver)}
.btn-sm{padding:.55rem 1.05rem;font-size:.88rem}
.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}

/* ---------- heroes ---------- */
.hero-dark,.hero-light{background:
  linear-gradient(115deg,rgba(201,201,206,.13) 0%,transparent 34%),
  radial-gradient(900px 420px at 85% -10%,rgba(201,201,206,.17),transparent 60%),
  radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.3px),
  var(--grad-dark);
  background-size:auto,auto,24px 24px,auto;
  color:var(--text);padding:4.2rem 0 4.4rem;position:relative;overflow:hidden;border-bottom:1px solid #1e1e24}
.hero-dark h1,.hero-light h1{color:#fff}
.hero-dark .lede,.hero-light .lede{color:var(--muted);font-size:1.12rem;max-width:36rem}
.hero-dark .eyebrow,.hero-light .eyebrow{color:var(--silver)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.6rem;align-items:center}
.hero-media img{border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.5);aspect-ratio:16/10;object-fit:cover;width:100%;border:1px solid #2b2b32}
.eyebrow{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-2);margin-bottom:.8rem}
.lede{font-size:1.1rem;color:var(--muted);max-width:36rem}
.hero-tag{margin-top:2.2rem;font-size:.74rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--silver-2);display:flex;align-items:center;gap:1rem}
.hero-tag::before,.hero-tag::after{content:"";height:1px;width:64px;background:linear-gradient(90deg,transparent,var(--silver-2))}
.hero-tag::after{background:linear-gradient(90deg,var(--silver-2),transparent)}
.crumbs{font-size:.82rem;color:var(--silver-2);margin-bottom:1rem}
.crumbs a{color:var(--silver-2);text-decoration:none}
.crumbs a:hover{text-decoration:underline;color:#fff}

/* ---------- animated ranking visual ---------- */
.rankviz{background:linear-gradient(160deg,rgba(32,32,38,.94),rgba(13,13,16,.96));border:1px solid #2d2d34;border-radius:18px;padding:1.3rem 1.4rem;box-shadow:var(--shadow);position:relative;overflow:hidden}
.rankviz::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3a3a41,#c9c9ce,#3a3a41)}
.rv-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}
.rv-dots{display:flex;gap:.35rem}
.rv-dots i{width:.6rem;height:.6rem;border-radius:50%;background:#3d3d45}
.rv-url{font-size:.8rem;color:var(--silver-2);background:#0c0c0f;border:1px solid #26262c;border-radius:6px;padding:.2rem .7rem;flex:1}
.rv-live{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:#fff;display:flex;align-items:center;gap:.4rem}
.rv-live i{width:.5rem;height:.5rem;border-radius:50%;background:#e8e8ec;animation:blink 1.6s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.rv-rank{display:flex;align-items:baseline;justify-content:space-between;background:#0c0c0f;border:1px solid #26262c;border-radius:12px;padding:.8rem 1.1rem;margin-bottom:1rem}
.rv-label{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-2);font-weight:600}
.rv-pos{font-family:var(--font-head);font-weight:800;font-size:2rem;color:#fff;min-width:3.2rem;text-align:right}
.rv-chart{width:100%;height:auto;display:block;margin-bottom:1rem}
.rv-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2.6s ease-out .3s forwards}
.rv-line2{opacity:.7}
.rv-area{opacity:0;animation:fadein 1.2s ease 2.4s forwards}
.rv-end{opacity:0;animation:fadein .5s ease 2.7s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fadein{to{opacity:1}}
.rv-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.rv-chips span{font-size:.76rem;color:var(--muted);background:#0c0c0f;border:1px solid #2a2a31;border-radius:99px;padding:.32rem .8rem;opacity:0;animation:rise .6s ease forwards}
.rv-chips span:nth-child(1){animation-delay:1.1s}
.rv-chips span:nth-child(2){animation-delay:1.35s}
.rv-chips span:nth-child(3){animation-delay:1.6s}
.rv-chips b{color:#fff;font-weight:700}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rv-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #232329;padding-top:1rem}
.rv-ai{font-size:.8rem;font-weight:700;color:#0a0a0b;background:linear-gradient(180deg,#ececf0,#b9b9bf);border-radius:99px;padding:.35rem .9rem;animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,201,206,.35)}50%{box-shadow:0 0 0 7px rgba(201,201,206,0)}}
.rv-leads{font-size:.85rem;color:var(--muted)}
.rv-leads b{font-family:var(--font-head);font-size:1.3rem;color:#fff;margin-right:.3rem}

/* ---------- trust bar ---------- */
.trustbar{background:linear-gradient(180deg,#17171b,#101014);border-bottom:1px solid #202026}
.trustbar-row{display:flex;flex-wrap:wrap;gap:.6rem 2.4rem;justify-content:center;padding:1rem 22px;list-style:none}
.trustbar-row li{color:var(--text);font-size:.9rem;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:.6rem}
.trustbar-row li::before{content:"✓";width:1.45rem;height:1.45rem;border-radius:50%;background:linear-gradient(180deg,#ececf0,#a9a9b0);color:#0a0a0b;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}

/* ---------- sections ---------- */
.section{padding:3.6rem 0;background:var(--bg)}
.section.alt{background:var(--grad-sec);border-top:1px solid #1b1b21;border-bottom:1px solid #1b1b21}
.kicker{font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-2);margin-bottom:.6rem}
.section-intro{max-width:44rem;color:var(--muted);margin-bottom:1.8rem}
.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}

/* ---------- cards ---------- */
.card{background:var(--grad-card);border:1px solid var(--line-d);border-radius:var(--radius);padding:1.6rem 1.5rem;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2b2b32,#8e8e96,#c9c9ce);opacity:0;transition:opacity .14s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:#3f3f48}
.card:hover::before{opacity:1}
.card h3{font-size:1.06rem;margin-bottom:.4rem;color:#fff}
.card p{font-size:.94rem;color:var(--muted);margin-bottom:0}
.card .card-link{display:inline-block;margin-top:.9rem;font-weight:700;font-size:.9rem;color:#fff;text-decoration:none;border-bottom:2px solid var(--silver-2)}
a.card{text-decoration:none;color:inherit;display:block}
.card-ico{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#26262c,#101013);border:1px solid #34343c;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 6px 16px rgba(0,0,0,.4)}
.card-ico svg{width:23px;height:23px;stroke:#e8e8ec;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.panel{background:var(--grad-card);border:1px solid var(--line-d);border-radius:var(--radius);padding:1.6rem}
.panel h3{margin-bottom:.7rem;color:#fff}
.panel p{color:var(--muted)}
.panel.dark{background:linear-gradient(180deg,#1b1b21,#121215);border-color:#2c2c33}
.ticks{list-style:none;display:grid;gap:.7rem}
.ticks li{padding-left:1.9rem;position:relative;font-size:.98rem;color:var(--text)}
.ticks li::before{content:"✓";position:absolute;left:0;top:0;width:1.35rem;height:1.35rem;border-radius:50%;background:linear-gradient(180deg,#ececf0,#a9a9b0);color:#0a0a0b;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.ticks strong{color:#fff}
.crosses{list-style:none;display:grid;gap:.7rem}
.crosses li{padding-left:1.9rem;position:relative;font-size:.98rem;color:var(--muted)}
.crosses li::before{content:"×";position:absolute;left:0;top:-.1rem;width:1.35rem;height:1.35rem;border-radius:50%;background:#232329;color:var(--silver-2);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center}

/* ---------- process steps ---------- */
.steps{list-style:none;display:grid;gap:1rem}
.steps li{display:grid;grid-template-columns:3rem 1fr;gap:1.1rem;background:var(--grad-card);border:1px solid var(--line-d);border-radius:var(--radius);padding:1.3rem 1.5rem;align-items:start}
.step-n{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#3a3a42,#17171b);border:1px solid #3f3f48;color:#fff;font-family:var(--font-head);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 6px 16px rgba(0,0,0,.4)}
.steps h3{margin-bottom:.25rem;color:#fff}
.steps p{margin-bottom:0;font-size:.96rem;color:var(--muted)}

/* ---------- pricing ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}
.price-card{background:var(--grad-card);border:1px solid var(--line-d);border-radius:var(--radius);padding:1.8rem;display:flex;flex-direction:column;position:relative;transition:transform .14s ease,box-shadow .14s ease}
.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.price-card.featured{background:linear-gradient(165deg,#f2f2f5 0%,#c9c9ce 60%,#a9a9b0 100%);color:#141416;border-color:#e8e8ec;box-shadow:var(--shadow)}
.price-card.featured h3,.price-card.featured .p-price{color:#0a0a0b}
.price-card.featured .p-price small{color:#3c3c42}
.price-card.featured .p-desc{color:#3c3c42}
.price-card.featured .ticks li{color:#2b2b30}
.price-card.featured .ticks li::before{background:#0a0a0b;color:#fff}
.price-card .card-ico{background:linear-gradient(135deg,#26262c,#101013);border:1px solid #34343c}
.price-card.featured .card-ico{background:linear-gradient(135deg,#0b0b0c,#2c2c31);border-color:#0b0b0c}
.p-name{font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:#fff}
.price-card.featured .p-name{color:#0a0a0b}
.p-price{font-family:var(--font-head);font-weight:800;font-size:2rem;margin:.4rem 0;color:#fff}
.p-price small{font-size:.9rem;font-weight:600;color:var(--silver-2)}
.p-desc{font-size:.93rem;color:var(--muted);margin-bottom:1.1rem}
.p-flag{position:absolute;top:-.85rem;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#0b0b0c,#2c2c31);border:1px solid #3f3f48;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12em;padding:.3rem .9rem;border-radius:99px;white-space:nowrap}

/* ---------- faq ---------- */
.faq{max-width:46rem}
.faq details{background:var(--grad-card);border:1px solid var(--line-d);border-radius:12px;margin-bottom:.7rem;padding:1.05rem 1.25rem}
.faq summary{font-weight:700;cursor:pointer;font-size:1rem;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--silver-2);flex-shrink:0}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.7rem 0 0;color:var(--muted);font-size:.96rem}
.faq details a{color:#fff}

/* ---------- cta band ---------- */
.cta-band{border-top:1px solid #232329;background:
  linear-gradient(115deg,rgba(201,201,206,.10) 0%,transparent 30%),
  radial-gradient(700px 320px at 80% 0%,rgba(201,201,206,.15),transparent 60%),
  radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.3px),
  var(--grad-dark);
  background-size:auto,auto,24px 24px,auto;
  color:var(--text);padding:3.8rem 0;text-align:center}
.cta-band h2{color:#fff;max-width:36rem;margin:0 auto .8rem}
.cta-band p{color:var(--muted);max-width:34rem;margin:0 auto}
.cta-band .cta-row{justify-content:center}

/* ---------- footer ---------- */
.site-footer{background:linear-gradient(180deg,#08080a,#101014);color:var(--muted);padding:3.4rem 0 0;border-top:2px solid transparent;border-image:linear-gradient(90deg,#2b2b32,#8e8e96,#2b2b32) 1}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.4rem}
.foot-brand img{height:64px;width:auto;border-radius:0;margin-bottom:1rem}
.foot-brand p{font-size:.92rem;max-width:22rem;color:var(--muted)}
.foot-tag{font-size:.72rem;letter-spacing:.2em;color:var(--silver-2);font-weight:600}
.foot-col h4{color:#fff;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.foot-col ul{list-style:none;display:grid;gap:.55rem}
.foot-col a{color:var(--muted);text-decoration:none;font-size:.92rem}
.foot-col a:hover{color:#fff}
.foot-addr{font-style:normal;font-size:.92rem;line-height:1.7;color:var(--muted)}
.foot-addr a{color:#fff}
.foot-bottom{border-top:1px solid #1e1e24;padding:1.2rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.84rem;color:var(--silver-2)}
.foot-bottom a{color:var(--muted);text-decoration:none;margin-left:1.2rem}
.foot-bottom a:hover{color:#fff}

/* ---------- misc page bits ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}
.split img{box-shadow:var(--shadow)}
.split p{color:var(--muted)}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.6rem}
.stat{background:var(--grad-card);border:1px solid var(--line-d);border-radius:12px;padding:1.2rem;text-align:center}
.stat b{display:block;font-family:var(--font-head);font-size:1.5rem;color:#fff}
.stat span{font-size:.85rem;color:var(--silver-2)}
.table-wrap{overflow-x:auto;border:1px solid var(--line-d);border-radius:var(--radius);background:#121215}
table.plain{width:100%;border-collapse:collapse;font-size:.94rem}
table.plain th,table.plain td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--line-d);color:var(--text)}
table.plain th{background:#17171c;font-family:var(--font-head);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#fff}
table.plain tr:last-child th,table.plain tr:last-child td{border-bottom:none}
.note{background:#141419;border:1px solid var(--line-d);border-left:4px solid var(--silver);border-radius:0 12px 12px 0;padding:1.1rem 1.3rem;font-size:.94rem;color:var(--muted);margin:1.4rem 0}
.note a{color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:start}
.contact-grid h2{color:#fff}
.form-card{background:var(--grad-card);border:1px solid var(--line-d);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-card)}
.form-card h2{color:#fff}
.form-card label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem;color:var(--text)}
.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid #34343c;border-radius:8px;padding:.7rem .85rem;font:inherit;margin-bottom:1rem;background:#0d0d10;color:#fff}
.form-card input:focus,.form-card textarea:focus{outline:2px solid var(--silver);outline-offset:1px;border-color:var(--silver)}
.form-card select option{background:#141418}
.map-note{background:#141419;border:1px dashed #3f3f48;border-radius:var(--radius);padding:1.4rem;font-size:.93rem;color:var(--muted)}
.map-note strong{color:#fff}
#form-note{color:var(--silver-2)!important}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr}
  .hero-media{order:-1}
  .rankviz{max-width:32rem}
  .cards{grid-template-columns:1fr 1fr}
  .cols-2{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr;max-width:26rem;margin:0 auto}
  .stat-row{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  nav.primary{display:none}
  nav.primary.open{display:block;position:absolute;top:100%;left:0;right:0;background:#0d0d10;border-top:1px solid var(--line-d);padding:.6rem 1rem 1rem;box-shadow:var(--shadow)}
  nav.primary.open .nav-links{flex-direction:column;align-items:stretch}
  nav.primary.open .drop{position:static;box-shadow:none;border:none;padding:0 0 0 .8rem;background:transparent}
  .burger{display:block}
  .nav{position:relative}
  .cards{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .section{padding:2.6rem 0}
  .trustbar-row{gap:.5rem 1.2rem;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto;transition:none;animation:none!important}
  .rv-line{stroke-dashoffset:0}
  .rv-area,.rv-end,.rv-chips span{opacity:1}
}

/* =====================================================================
   AlphaRank visual theme refresh
   Palette follows the supplied black / graphite / silver logo.
   Layout, content, spacing and component structure are intentionally unchanged.
   ===================================================================== */
:root{
  --brand-black:#090a0c;
  --brand-graphite:#17191d;
  --brand-mid:#30343a;
  --brand-silver:#aeb3ba;
  --brand-silver-light:#e3e5e8;
  --light-bg:#eceef0;
  --light-bg-2:#dfe2e5;
  --light-panel:#f7f8f9;
  --light-line:#cbd0d5;
  --light-text:#16181b;
  --light-muted:#4f555c;
}

/* Header/footer stay deep graphite so the logo has clear contrast. */
.site-header{
  background:linear-gradient(180deg,#07080a 0%,#17191d 100%);
  border-bottom-color:#3a3e44;
}
.brand img{
  content:url("/assets/img/logo-dark-bg.png");
  height:58px;
  width:auto;
  filter:none;
}
.foot-brand img{
  content:url("/assets/img/logo-dark-bg.png");
  height:70px;
  width:auto;
  filter:none;
}

/* Primary hero remains dark; inner-page .hero-light becomes the light counterpart. */
.hero-dark{
  background:
    linear-gradient(115deg,rgba(227,229,232,.10) 0%,transparent 34%),
    radial-gradient(900px 420px at 85% -10%,rgba(174,179,186,.18),transparent 60%),
    radial-gradient(rgba(255,255,255,.045) 1.2px,transparent 1.3px),
    linear-gradient(135deg,#08090b 0%,#17191d 54%,#363a40 100%);
  background-size:auto,auto,24px 24px,auto;
}
.hero-light{
  background:
    radial-gradient(850px 360px at 85% -10%,rgba(174,179,186,.22),transparent 60%),
    linear-gradient(135deg,#f4f5f6 0%,#e5e7e9 55%,#d5d9dd 100%);
  color:var(--light-text);
  border-bottom:1px solid #c7ccd1;
}
.hero-light h1{color:var(--light-text)}
.hero-light .lede{color:var(--light-muted)}
.hero-light .eyebrow{color:#555b62}
.hero-light .hero-tag{color:#666c73}
.hero-light .hero-tag::before{background:linear-gradient(90deg,transparent,#7b8188)}
.hero-light .hero-tag::after{background:linear-gradient(90deg,#7b8188,transparent)}
.hero-light .crumbs,.hero-light .crumbs a{color:#5e646b}
.hero-light .crumbs a:hover{color:#17191d}
.hero-light .hero-media img{border-color:#bfc4ca;box-shadow:0 24px 60px rgba(20,23,27,.18)}

/* Alternate light/dark sections without changing their existing layout. */
.section:not(.alt){
  background:linear-gradient(180deg,var(--light-bg) 0%,var(--light-bg-2) 100%);
  color:var(--light-text);
  border-top:1px solid rgba(255,255,255,.55);
  border-bottom:1px solid #cbd0d5;
}
.section:not(.alt) h2,
.section:not(.alt) h3,
.section:not(.alt) h4{color:var(--light-text)}
.section:not(.alt) p{color:var(--light-muted)}
.section:not(.alt) .kicker{color:#5d636a}
.section:not(.alt) .section-intro{color:#50565d}

/* Cards/panels on light sections use the same shapes, but flip to a clean light surface. */
.section:not(.alt) .card,
.section:not(.alt) .panel,
.section:not(.alt) .steps li,
.section:not(.alt) .price-card,
.section:not(.alt) .faq details,
.section:not(.alt) .stat,
.section:not(.alt) .form-card{
  background:linear-gradient(180deg,#f9fafb 0%,#e9ebed 100%);
  border-color:#c9ced3;
  box-shadow:0 12px 30px rgba(25,29,33,.08);
}
.section:not(.alt) .card:hover{border-color:#9ea5ac;box-shadow:0 16px 34px rgba(25,29,33,.13)}
.section:not(.alt) .card::before{background:linear-gradient(90deg,#666c73,#aeb3ba,#e0e2e5)}
.section:not(.alt) .card p,
.section:not(.alt) .panel p,
.section:not(.alt) .steps p,
.section:not(.alt) .price-card .p-desc,
.section:not(.alt) .faq details p{color:#555b62}
.section:not(.alt) .card h3,
.section:not(.alt) .panel h3,
.section:not(.alt) .steps h3,
.section:not(.alt) .price-card h3,
.section:not(.alt) .price-card .p-name,
.section:not(.alt) .price-card .p-price,
.section:not(.alt) .faq summary,
.section:not(.alt) .stat b{color:#16181b}
.section:not(.alt) .card .card-link,
.section:not(.alt) .faq details a{color:#202328}
.section:not(.alt) .card .card-link{border-bottom-color:#777e85}
.section:not(.alt) .card-ico{
  background:linear-gradient(135deg,#d9dde1,#b7bcc2);
  border-color:#aeb4ba;
  box-shadow:0 6px 16px rgba(25,29,33,.12);
}
.section:not(.alt) .card-ico svg{stroke:#1c1f23}
.section:not(.alt) .step-n{
  background:linear-gradient(135deg,#51575e,#202328);
  border-color:#666d74;
  color:#fff;
  box-shadow:0 6px 16px rgba(25,29,33,.18);
}
.section:not(.alt) .ticks li{color:#2c3035}
.section:not(.alt) .ticks strong{color:#16181b}
.section:not(.alt) .ticks li::before{background:linear-gradient(180deg,#30343a,#17191d);color:#fff}
.section:not(.alt) .crosses li{color:#555b62}
.section:not(.alt) .crosses li::before{background:#d0d4d8;color:#555b62}
.section:not(.alt) .table-wrap{background:#f5f6f7;border-color:#c8cdd2}
.section:not(.alt) table.plain th{background:#d9dde1;color:#16181b}
.section:not(.alt) table.plain th,.section:not(.alt) table.plain td{border-color:#cbd0d5;color:#2c3035}
.section:not(.alt) .note,.section:not(.alt) .map-note{background:#f6f7f8;border-color:#c7ccd1;color:#555b62}
.section:not(.alt) .note a,.section:not(.alt) .map-note strong{color:#16181b}
.section:not(.alt) .form-card label{color:#30343a}
.section:not(.alt) .form-card input,
.section:not(.alt) .form-card textarea,
.section:not(.alt) .form-card select{background:#fff;color:#16181b;border-color:#bfc5cb}
.section:not(.alt) .form-card select option{background:#fff;color:#16181b}
.section:not(.alt) .stat span{color:#666c73}

/* Dark alternate sections retain the premium graphite look, with more visible depth. */
.section.alt{
  background:
    radial-gradient(700px 300px at 15% 0%,rgba(174,179,186,.08),transparent 60%),
    linear-gradient(180deg,#0d0f12 0%,#202328 100%);
  color:#eef0f2;
  border-top-color:#30343a;
  border-bottom-color:#30343a;
}
.section.alt .kicker{color:#aeb3ba}
.section.alt .section-intro,.section.alt p{color:#b8bdc3}
.section.alt .card,
.section.alt .panel,
.section.alt .steps li,
.section.alt .price-card,
.section.alt .faq details,
.section.alt .stat,
.section.alt .form-card{
  background:linear-gradient(180deg,#1b1e22 0%,#121417 100%);
  border-color:#353a40;
}
.section.alt .card:hover{border-color:#565c63}
.section.alt .card-ico{background:linear-gradient(135deg,#30353b,#111316);border-color:#444a51}
.section.alt .card-ico svg{stroke:#e1e4e7}
.section.alt .steps p,.section.alt .card p,.section.alt .panel p,.section.alt .faq details p{color:#b8bdc3}
.section.alt .faq summary,.section.alt .card h3,.section.alt .panel h3,.section.alt .steps h3,.section.alt .price-card h3{color:#f3f4f6}

/* Trust strip sits between the dark hero and the alternating body sections. */
.trustbar{
  background:linear-gradient(180deg,#2a2d32 0%,#17191d 100%);
  border-bottom-color:#34383e;
}

/* CTA stays dark so the page closes with a strong contrast band. */
.cta-band{
  background:
    linear-gradient(115deg,rgba(227,229,232,.10) 0%,transparent 30%),
    radial-gradient(700px 320px at 80% 0%,rgba(174,179,186,.17),transparent 60%),
    radial-gradient(rgba(255,255,255,.045) 1.2px,transparent 1.3px),
    linear-gradient(135deg,#090a0c 0%,#1a1c20 56%,#34383e 100%);
  background-size:auto,auto,24px 24px,auto;
}

.site-footer{
  background:linear-gradient(180deg,#08090b 0%,#191b1f 100%);
  border-image:linear-gradient(90deg,#454a51,#aeb3ba,#454a51) 1;
}

/* Keep the mobile navigation visually consistent with the dark header. */
@media(max-width:760px){
  nav.primary.open{background:#111316;border-top-color:#353a40}
}
