@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#FFFFFF;
  --surf:#F8FBFF;
  --card:#FFFFFF;
  --card-h:#EFF7FF;
  --pri:#0047FF;
  --pri2:#2563EB;
  --sec:#00C9FF;
  --cta:#F59E0B;
  --ctad:#D97706;
  --txt:#0F1825;
  --txt2:#4A5568;
  --mu:#94A3B8;
  --bdr:rgba(0,71,255,.12);
  --bdrc:rgba(0,71,255,.07);
  --ok:#10B981;
  --er:#EF4444;
  --gh:linear-gradient(150deg,#FFFFFF 0%,#F0F8FF 55%,#E6F2FF 100%);
  --gp:linear-gradient(135deg,#0047FF,#00C9FF);
  --gc:linear-gradient(135deg,#F59E0B,#FBBF24);
  --gt:linear-gradient(135deg,#0047FF 0%,#00C9FF 100%);
  --fh:'Plus Jakarta Sans',sans-serif;
  --fb:'Inter',sans-serif;
  --r:12px;
  --rl:20px;
  --sh:0 4px 24px rgba(0,71,255,.08);
  --shc:0 2px 12px rgba(0,71,255,.06);
  --sg:0 8px 32px rgba(0,71,255,.14);
  --tr:.25s ease
}

html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--fb);background:var(--bg);color:var(--txt);line-height:1.65;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--pri);text-decoration:none;transition:color var(--tr)}
a:hover{color:var(--sec)}
h1,h2,h3,h4,h5,h6{font-family:var(--fh);line-height:1.15;color:var(--txt);font-weight:700}
p{color:var(--txt2);margin-bottom:.75rem}
p:last-child{margin-bottom:0}
strong{color:var(--txt);font-weight:600}
ul,ol{padding-left:1.5rem;color:var(--txt2)}
li{margin-bottom:.35rem}

.container{width:min(1140px,90%);margin-inline:auto}
.container-sm{width:min(860px,90%);margin-inline:auto}
.tc{text-align:center}
.tg{background:var(--gt);-webkit-background-clip:text;background-clip:text;color:transparent}
.tg-gold{color:#F6B800;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.mt1{margin-top:1rem}.mt2{margin-top:2rem}.mt3{margin-top:3rem}.mb2{margin-bottom:2rem}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--r);font-family:var(--fh);font-weight:700;font-size:1rem;cursor:pointer;border:none;text-decoration:none;transition:all var(--tr);white-space:nowrap;line-height:1}
.btn-gold{background:var(--gc);color:#fff;box-shadow:0 4px 20px rgba(245,158,11,.3)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(245,158,11,.4);color:#fff}
.btn-pri{background:var(--gp);color:#fff;box-shadow:var(--sh)}
.btn-pri:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,71,255,.25);color:#fff}
.btn-ghost{background:transparent;color:var(--txt);border:1.5px solid var(--bdr);padding:.8rem 1.75rem}
.btn-ghost:hover{border-color:var(--pri);color:var(--pri)}
.btn-lg{padding:1.1rem 2.75rem;font-size:1.1rem}
.btn-sm{padding:.55rem 1.2rem;font-size:.87rem}

/* NAV */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--bdr);box-shadow:0 1px 12px rgba(0,71,255,.06)}
.nav-wrap{width:min(1280px,95%);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:1rem;padding:.875rem 0}
.nav-logo{grid-column:1;grid-row:1;display:flex;align-items:center;gap:.5rem;font-family:var(--fh);font-size:1.1rem;font-weight:800;color:var(--txt);text-decoration:none;flex-shrink:0}
.nav-logo:hover{color:var(--pri)}
.nav-wrap>nav{grid-column:2;grid-row:1}
.logo-ico{display:flex;align-items:center;color:var(--pri)}
.logo-ac{color:var(--pri)}
.nav-links{display:flex;list-style:none;gap:0;align-items:center}
.nav-links li a{display:block;padding:.45rem .875rem;color:var(--txt2);font-weight:500;font-size:.9rem;transition:color var(--tr);white-space:nowrap}
.nav-links li a:hover,.nav-links li a.active{color:var(--pri)}
.nav-cta{grid-column:3;grid-row:1;justify-self:end}
.nav-tog{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;grid-column:3;grid-row:1;justify-self:end}
.nav-tog span{display:block;width:22px;height:2px;background:var(--txt);border-radius:2px;transition:all var(--tr)}

/* DISC BAR */
.disc-bar{background:rgba(0,71,255,.04);border-bottom:1px solid rgba(0,71,255,.08);padding:.35rem 0;text-align:center}
.disc-bar p{font-size:.76rem;color:var(--mu);margin:0}
.disc-bar a{color:var(--mu);text-decoration:underline}

/* HERO */
.hero{position:relative;min-height:88vh;background:var(--gh);overflow:hidden;display:flex;align-items:center;padding:5.5rem 0 4rem}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,71,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,71,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.hero-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hc1,.hc2,.hc3{position:absolute;right:-60px;top:50%;border:1.5px solid;border-radius:var(--r);transform-origin:center center}
.hc1{width:440px;height:440px;border-color:rgba(0,71,255,.18);transform:translateY(-50%) rotate(45deg);animation:hcS 35s linear infinite}
.hc2{width:310px;height:310px;border-color:rgba(0,201,255,.22);margin-right:65px;margin-top:65px;transform:translateY(-50%) rotate(45deg);animation:hcS 22s linear infinite reverse}
.hc3{width:180px;height:180px;border-color:rgba(0,71,255,.14);margin-right:130px;margin-top:130px;transform:translateY(-50%) rotate(45deg);animation:hcS 16s linear infinite}
.hglow{position:absolute;width:600px;height:600px;right:-120px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(0,71,255,.07),transparent 65%)}
@keyframes hcS{from{transform:translateY(-50%) rotate(45deg)}to{transform:translateY(-50%) rotate(405deg)}}
/* HERO WITH FORM */
.hero.hero-with-form{min-height:auto;padding:4.5rem 0 3.5rem;background:url('../img/hero-bg.webp') center 30%/cover no-repeat;overflow:hidden}
.hero.hero-with-form .tg{color:#00E5FF;background:none;-webkit-background-clip:unset;background-clip:unset}
.hero.hero-with-form::before{background:linear-gradient(to right,rgba(3,18,60,.76) 0%,rgba(3,18,60,.64) 30%,rgba(3,18,60,.42) 56%,rgba(3,18,60,.10) 100%)}
/* hero text — white + text-shadow for max readability */
.hero.hero-with-form .h-ey{color:#F6B800;text-shadow:0 1px 12px rgba(0,0,0,.65)}
.hero.hero-with-form .h-hl{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.60),0 1px 5px rgba(0,0,0,.40)}
.hero.hero-with-form .tg{background:none;-webkit-background-clip:unset;background-clip:unset;color:#00E5FF;text-shadow:0 0 28px rgba(0,229,255,.50),0 2px 10px rgba(0,0,0,.30)}
.hero.hero-with-form .h-sub{color:rgba(255,255,255,.94);text-shadow:0 1px 10px rgba(0,0,0,.55)}
.hero.hero-with-form .h-ti{color:rgba(255,255,255,.92);text-shadow:0 1px 8px rgba(0,0,0,.55)}
.hero.hero-with-form .ic{color:#00E5FF}
.ic-gold{color:#F6B800}
.hero.hero-with-form .h-disc{color:rgba(255,255,255,.70);text-shadow:0 1px 6px rgba(0,0,0,.50)}
.hero.hero-with-form .h-disc a{color:rgba(255,255,255,.80);text-decoration:underline}
.hero-split{display:grid;grid-template-columns:1fr 480px;gap:3.5rem;align-items:center;width:100%}
.hero-form{position:relative;z-index:2}
.hero-form .ap-form-footer{margin-top:.75rem;text-align:center;font-size:.73rem;color:var(--txt2)}
.hero-form .ap-form-footer a{color:var(--pri);text-decoration:underline}
.hero-content{position:relative;z-index:2;max-width:660px;padding-left:1.5rem}
.h-ey{font-family:var(--fh);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pri);margin-bottom:1.1rem}
.h-hl{font-size:clamp(2.6rem,6vw,4.5rem);font-weight:900;line-height:1.08;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--txt)}
.h-sub{font-size:1.1rem;color:var(--txt2);margin-bottom:2rem;line-height:1.7;max-width:540px}
.h-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}
.h-trust{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-bottom:1.5rem}
.h-ti{display:flex;align-items:center;gap:.4rem;font-size:.87rem;color:var(--txt2)}
.h-ti .ic{color:var(--ok);font-style:normal}
.h-disc{font-size:.75rem;color:var(--mu)}
.h-disc a{color:var(--mu);text-decoration:underline}

/* TRUST BAR */
.trust-bar{background:var(--bg);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:1.5rem 0;box-shadow:var(--shc)}
.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.trust-item strong{display:block;font-family:var(--fh);font-size:1.45rem;font-weight:800;color:var(--pri)}
.trust-item span{font-size:.82rem;color:var(--txt2)}

/* SECTIONS */
.section{padding:5rem 0}
.sec-alt{background:var(--surf)}
.sec-hdr{text-align:center;margin-bottom:3.5rem}
.sec-ey{font-family:var(--fh);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pri);margin-bottom:.75rem}
.sec-ttl{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-bottom:.875rem;letter-spacing:-.01em;color:var(--txt)}
.sec-sub{font-size:1rem;color:var(--txt2);max-width:560px;margin:0 auto}

/* STEPS */
.steps-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:1rem}
.step{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:2rem 1.5rem;transition:all var(--tr);box-shadow:var(--shc)}
.step:hover{border-color:var(--pri);box-shadow:var(--sg);transform:translateY(-3px)}
.step-n{font-family:var(--fh);font-size:3rem;font-weight:900;background:var(--gp);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:1rem}
.step h3{font-size:1.05rem;margin-bottom:.6rem;color:var(--txt)}
.step p{font-size:.87rem;margin:0;color:var(--txt2)}
.step-arr{font-size:1.4rem;color:rgba(0,71,255,.25);align-self:center;display:flex;align-items:center;justify-content:center;padding-top:1rem}

/* FEATURES */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.feat-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:2rem;transition:all var(--tr);box-shadow:var(--shc)}
.feat-card:hover{border-color:var(--pri);box-shadow:var(--sg);transform:translateY(-3px)}
.feat-ico{width:48px;height:48px;background:rgba(0,71,255,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;font-size:1.4rem}
.feat-card h3{font-size:1.05rem;margin-bottom:.6rem;color:var(--txt)}
.feat-card p{font-size:.87rem;margin:0;color:var(--txt2)}

/* STATS */
.stats-bg{background:var(--gp);padding:3.5rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:1rem}
.s-num{font-family:var(--fh);font-size:2.5rem;font-weight:900;color:#fff;line-height:1}
.s-lbl{font-size:.87rem;color:rgba(255,255,255,.8);margin-top:.25rem}

/* CTA */
.cta-box{background:var(--card);border-radius:var(--rl);padding:3.5rem 2.5rem;text-align:center;border:1px solid var(--bdr);box-shadow:var(--sg)}
.cta-box h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.875rem;color:var(--txt)}
.cta-box p{max-width:540px;margin:0 auto 2rem;font-size:1rem;color:var(--txt2)}
.cta-full{background:var(--gp);padding:5.5rem 0;text-align:center}
.cta-full h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:.875rem;color:#fff}
.cta-full p{max-width:580px;margin:0 auto 2.5rem;font-size:1.05rem;color:rgba(255,255,255,.88)}
.cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
/* white CTA button for use on gradient backgrounds */
.btn-white{background:#fff;color:var(--pri);font-family:var(--fh);font-weight:700;box-shadow:0 4px 20px rgba(0,0,0,.12)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.18);color:var(--pri)}

/* REVIEWS */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.rev-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:1.75rem;transition:all var(--tr);box-shadow:var(--shc)}
.rev-card:hover{border-color:var(--pri);box-shadow:var(--sg)}
.stars{color:#F59E0B;font-size:1rem;letter-spacing:.06em}
.rev-meta{display:flex;justify-content:space-between;align-items:flex-start;margin:.875rem 0 .7rem;gap:.5rem}
.rev-name{font-family:var(--fh);font-weight:700;color:var(--txt);font-size:.91rem}
.rev-loc{font-size:.77rem;color:var(--mu)}
.rev-date{font-size:.75rem;color:var(--mu);white-space:nowrap;flex-shrink:0}
.rev-txt{font-size:.87rem;color:var(--txt2);line-height:1.65;font-style:italic;margin:0}
.rev-avg{text-align:center;margin-bottom:2rem}
.rev-score{font-family:var(--fh);font-size:3.5rem;font-weight:900;color:var(--txt);line-height:1}
.rev-sub{color:var(--txt2);font-size:.87rem}

/* COMPARISON */
.comp-wrap{overflow-x:auto;border-radius:var(--rl);border:1px solid var(--bdr);box-shadow:var(--shc)}
.comp-tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--card)}
.comp-tbl th{background:var(--gp);color:#fff;padding:.875rem 1.1rem;font-family:var(--fh);font-size:.85rem;text-align:left;white-space:nowrap}
.comp-tbl th:first-child{background:rgba(0,71,255,.55)}
.comp-tbl td{padding:.8rem 1.1rem;border-bottom:1px solid var(--bdr);font-size:.87rem;color:var(--txt2);vertical-align:middle}
.comp-tbl tr:last-child td{border-bottom:none}
.comp-tbl tr:hover td{background:rgba(0,71,255,.03);color:var(--txt)}
.comp-tbl td.feat{color:var(--txt);font-weight:500}
.comp-tbl td.hl{background:rgba(0,71,255,.05)}
.chk{color:var(--ok);font-weight:700}
.nope{color:var(--er)}
.comp-bdg{display:inline-flex;align-items:center;gap:.3rem;background:rgba(0,71,255,.1);color:var(--pri);font-size:.73rem;font-weight:700;padding:.2rem .65rem;border-radius:20px}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:.6rem}
.faq-item{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden;transition:border var(--tr);box-shadow:var(--shc)}
.faq-item.open{border-color:var(--pri);box-shadow:var(--sg)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;background:none;border:none;cursor:pointer;color:var(--txt);font-family:var(--fh);font-size:.95rem;font-weight:600;text-align:left;gap:1rem}
.faq-q:hover{color:var(--pri)}
.faq-arr{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,71,255,.08);color:var(--pri);font-size:.8rem;transition:transform var(--tr),background var(--tr)}
.faq-item.open .faq-arr{transform:rotate(180deg);background:var(--pri);color:#fff}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .38s ease}
.faq-item.open .faq-ans{max-height:600px}
.faq-ans-in{padding:0 1.4rem 1.4rem;color:var(--txt2);font-size:.9rem;line-height:1.7}
.faq-ans-in a{color:var(--pri)}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.blog-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);overflow:hidden;transition:all var(--tr);display:flex;flex-direction:column;text-decoration:none;box-shadow:var(--shc)}
.blog-card:hover{border-color:var(--pri);box-shadow:var(--sg);transform:translateY(-3px)}
.blog-card:hover .blog-ttl{color:var(--pri)}
.blog-img{height:180px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,rgba(0,71,255,.07),rgba(0,201,255,.07))}
.blog-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.blog-card:hover .blog-img img{transform:scale(1.04)}
/* Blog card meta row — prevent date wrapping */
.bc-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;flex-wrap:nowrap}
.bc-cat{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pri);white-space:nowrap;flex-shrink:0}
.bc-date{font-size:.75rem;color:var(--txt2);white-space:nowrap;flex-shrink:0}
.bc-ttl{font-size:1rem;font-weight:700;font-family:var(--fh);line-height:1.3;margin-bottom:.5rem;color:var(--txt)}
.bc-sub{font-size:.85rem;color:var(--txt2);line-height:1.55;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc-link{font-size:.85rem;font-weight:600;color:var(--pri)}
.blog-body{padding:1.4rem;flex:1;display:flex;flex-direction:column}
.blog-meta{display:flex;gap:.75rem;margin-bottom:.6rem}
.blog-cat{font-size:.72rem;font-weight:700;color:var(--pri);letter-spacing:.05em;text-transform:uppercase}
.blog-dt{font-size:.72rem;color:var(--mu)}
.blog-ttl{font-size:.95rem;font-weight:700;color:var(--txt);margin-bottom:.6rem;line-height:1.35;flex:1;transition:color var(--tr)}
.blog-ex{font-size:.83rem;color:var(--txt2);margin-bottom:.875rem}
.blog-lnk{font-size:.83rem;font-weight:700;color:var(--pri)}

/* FOOTER — dark contrasting footer */
.site-footer{background:#0F1825;padding:4rem 0 2rem}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.foot-logo{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fh);font-size:1.1rem;font-weight:800;color:#FFFFFF;text-decoration:none;margin-bottom:1rem}
.foot-logo-ic{color:#00C9FF}
.foot-tag{font-size:.87rem;margin-bottom:.875rem;color:rgba(255,255,255,.55)}
.foot-aff{font-size:.77rem;color:rgba(255,255,255,.35);line-height:1.65}
.foot-col h4{font-family:var(--fh);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.9);margin-bottom:.875rem}
.foot-col ul{list-style:none;padding:0}
.foot-col li{margin-bottom:.45rem}
.foot-col a{color:rgba(255,255,255,.5);font-size:.87rem;transition:color var(--tr)}
.foot-col a:hover{color:#00C9FF}
.foot-disc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:1.1rem 1.4rem;margin-bottom:2rem}
.foot-disc p{font-size:.75rem;color:rgba(255,255,255,.38);line-height:1.7;margin:0}
.foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.08)}
.foot-bot p,.foot-bot a{font-size:.79rem;color:rgba(255,255,255,.38)}
.foot-bot a:hover{color:#00C9FF}

/* MISC */
.bdg{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:20px;font-size:.77rem;font-weight:700}
.bdg-ok{background:rgba(16,185,129,.1);color:var(--ok)}
.bdg-bl{background:rgba(0,71,255,.1);color:var(--pri)}
.bdg-gd{background:rgba(245,158,11,.1);color:var(--cta)}
#ck-banner{display:none;position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem;background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:1.15rem 1.4rem;z-index:200;align-items:center;gap:1.25rem;flex-wrap:wrap;box-shadow:0 8px 40px rgba(0,71,255,.12)}
#ck-banner p{font-size:.84rem;margin:0;flex:1;min-width:180px;color:var(--txt2)}
#ck-banner a{color:var(--pri);text-decoration:underline}
.fade-up{opacity:0;transform:translateY(22px);transition:opacity .58s ease,transform .58s ease}
.fade-up.visible{opacity:1;transform:none}

/* PAGE HERO */
.pg-hero{padding:4rem 0 3rem;background:var(--gh);border-bottom:1px solid var(--bdr);text-align:center;position:relative}
.pg-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,71,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,71,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.pg-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem;color:var(--txt);position:relative;z-index:1}
.pg-hero p{font-size:1rem;max-width:600px;margin:0 auto;color:var(--txt2);position:relative;z-index:1}
.breadcrumb{font-size:.79rem;color:var(--mu);margin-bottom:1rem;position:relative;z-index:1}
.breadcrumb a{color:var(--mu)}
.breadcrumb a:hover{color:var(--pri)}
.breadcrumb .cur{color:var(--txt2)}

/* EXPERT */
.exp-card{display:flex;gap:2rem;background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:2rem;margin-bottom:2rem;align-items:flex-start;box-shadow:var(--shc)}
.exp-av{width:70px;height:70px;border-radius:50%;background:var(--gp);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.6rem;font-weight:900;color:#fff}
.exp-bio h3{font-size:1.05rem;margin-bottom:.25rem;color:var(--txt)}
.exp-role{font-size:.83rem;color:var(--pri);margin-bottom:.6rem}
.exp-bio p{font-size:.87rem;margin:0;color:var(--txt2)}

/* BLOG SINGLE */
.bshdr{padding:4rem 0 3rem;background:var(--gh);border-bottom:1px solid var(--bdr);position:relative}
.bshdr::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,71,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,71,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.bshdr h1{font-size:clamp(1.8rem,4vw,2.75rem);margin-bottom:.875rem;line-height:1.2;max-width:860px;color:var(--txt);position:relative;z-index:1}
.bs-meta{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center;font-size:.82rem;color:var(--mu);margin-top:.75rem;position:relative;z-index:1}
.bs-meta .author{color:var(--pri);font-weight:600}
.bc{max-width:860px;margin:0 auto}
.bc h2{font-size:1.5rem;margin:2.5rem 0 .875rem;color:var(--txt)}
.bc h3{font-size:1.15rem;margin:1.75rem 0 .6rem;color:var(--txt)}
.bc p{color:var(--txt2);margin-bottom:1.1rem;line-height:1.75}
.bc ul,.bc ol{color:var(--txt2);margin:.5rem 0 1.1rem}
.bc li{margin-bottom:.45rem;line-height:1.65}
.bc .note{background:rgba(0,71,255,.05);border-left:3px solid var(--pri);border-radius:0 var(--r) var(--r) 0;padding:1.1rem 1.4rem;margin:1.4rem 0}
.bc .note p{margin:0;color:var(--txt)}
.bc .warn{background:rgba(239,68,68,.05);border-left:3px solid var(--er);border-radius:0 var(--r) var(--r) 0;padding:1.1rem 1.4rem;margin:1.4rem 0}
.bc .warn p{margin:0;color:var(--txt)}
.bc table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.87rem}
.bc table th{background:var(--gp);color:#fff;padding:.7rem 1rem;text-align:left;white-space:nowrap}
.bc table td{padding:.7rem 1rem;border-bottom:1px solid var(--bdr);color:var(--txt2)}
.bc .blog-cta{background:rgba(0,71,255,.05);border:1px solid var(--bdr);border-radius:var(--rl);padding:2rem;text-align:center;margin:2rem 0}
.bc .blog-cta h3{margin-bottom:.5rem;color:var(--txt)}
.bc .blog-cta p{margin-bottom:1.25rem}

/* APPLY PAGE */
.ap-main{background:var(--gh);border-bottom:1px solid var(--bdr);padding:1.5rem 0 4rem;position:relative}
.ap-main::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,71,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,71,255,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.ap-dual{display:grid;grid-template-columns:1fr 500px;gap:3.5rem;align-items:start}
.ap-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(0,71,255,.08);color:var(--pri);font-size:.78rem;font-weight:700;padding:.3rem .9rem;border-radius:20px;font-family:var(--fh);letter-spacing:.04em;margin-bottom:.875rem}
.ap-h1{font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:900;line-height:1.12;margin-bottom:1rem;letter-spacing:-.02em;color:var(--txt)}
.ap-sub{font-size:1.05rem;color:var(--txt2);margin-bottom:1.75rem;line-height:1.65}
.ap-benefits{list-style:none;padding:0;display:flex;flex-direction:column;gap:.7rem;margin-bottom:2rem}
.ap-benefits li{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;color:var(--txt2);line-height:1.5;margin:0}
.ap-ico{flex-shrink:0;width:24px;text-align:center;font-style:normal;margin-top:.05em}
.ap-needs{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--shc)}
.ap-needs h3{font-size:.93rem;color:var(--txt);margin-bottom:.65rem}
.ap-needs ul{font-size:.86rem;color:var(--txt2);margin:0;padding-left:1.25rem}
.ap-needs li{margin-bottom:.35rem}
.ap-warn{background:rgba(239,68,68,.04);border-left:3px solid var(--er);border-radius:0 var(--r) var(--r) 0;padding:.9rem 1.15rem;margin-bottom:1rem}
.ap-warn p{font-size:.82rem;color:var(--txt2);margin:0;line-height:1.65}
.ap-disc-note{font-size:.76rem;color:var(--mu);margin:0}
.ap-disc-note a{color:var(--mu);text-decoration:underline}
.ap-right{position:sticky;top:6.5rem}
.ap-form-card{background:var(--card);border:1px solid rgba(0,71,255,.2);border-radius:var(--rl);overflow:hidden;box-shadow:0 8px 48px rgba(0,71,255,.14)}
.ap-form-head{background:linear-gradient(135deg,rgba(0,71,255,.07),rgba(0,201,255,.05));border-bottom:1px solid rgba(0,71,255,.12);padding:1.5rem 1.75rem 1.25rem}
.ap-form-head h2{font-size:1.2rem;margin-bottom:.3rem;color:var(--txt)}
.ap-form-head p{font-size:.81rem;color:var(--txt2);margin-bottom:.875rem}
.ap-form-badges{display:flex;gap:.6rem;flex-wrap:wrap}
.ap-form-badges span{font-size:.75rem;font-weight:700;font-family:var(--fh);color:var(--pri);background:rgba(0,71,255,.08);border:1px solid rgba(0,71,255,.15);padding:.25rem .7rem;border-radius:20px}
.ap-form-body{padding:1.75rem;min-height:280px}
#_lg_form_{width:100%}
.ap-form-footer{font-size:.73rem;color:var(--mu);text-align:center;margin-top:.875rem;line-height:1.65}
.ap-form-footer a{color:var(--mu);text-decoration:underline}

/* 404 */
.err-pg{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 0}
.err-code{font-family:var(--fh);font-size:7rem;font-weight:900;background:var(--gp);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}

/* LEGAL */
.legal-content{max-width:860px;margin:0 auto;padding:3rem 0}
.legal-content h2{font-size:1.35rem;margin:2rem 0 .75rem;color:var(--txt)}
.legal-content h3{font-size:1.1rem;margin:1.5rem 0 .5rem;color:var(--txt2)}
.legal-content p{font-size:.92rem;color:var(--txt2);margin-bottom:.875rem;line-height:1.75}
.legal-content ul{color:var(--txt2);font-size:.92rem;margin:.5rem 0 .875rem}

/* RESPONSIVE */


@keyframes form-pulse{0%,100%{box-shadow:0 8px 48px rgba(0,71,255,.14),0 0 0 1.5px rgba(0,201,255,.28)}50%{box-shadow:0 12px 56px rgba(0,71,255,.22),0 0 0 2px rgba(0,201,255,.65),0 0 22px 5px rgba(0,201,255,.18)}}
.ap-form-card{animation:form-pulse 2.2s ease-in-out infinite}

/* SEO ARTICLE SECTIONS */
.seo-art h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:0 0 1.25rem;color:var(--txt);font-family:var(--fh);font-weight:800;letter-spacing:-.01em}
.seo-art h3{font-size:1.15rem;margin:2rem 0 .75rem;color:var(--txt);font-family:var(--fh);font-weight:700;padding-left:.875rem;border-left:3px solid var(--pri);border-radius:0}
.seo-art p{color:var(--txt2);line-height:1.82;margin-bottom:1rem;font-size:.97rem}
.seo-art ul,.seo-art ol{color:var(--txt2);margin:.5rem 0 1.1rem;padding-left:1.5rem;font-size:.95rem}
.seo-art li{margin-bottom:.5rem;line-height:1.65}
.seo-art strong{color:var(--txt);font-weight:600}
.seo-art a{color:var(--pri)}
.seo-art table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}
.seo-art table th{background:var(--gp);color:#fff;padding:.75rem 1rem;text-align:left}
.seo-art table td{padding:.7rem 1rem;border-bottom:1px solid var(--bdr);color:var(--txt2)}
.seo-art table tr:last-child td{border-bottom:none}
.seo-art table tr:hover td{background:rgba(0,71,255,.03);color:var(--txt)}
.seo-note{background:rgba(239,68,68,.05);border-left:3px solid var(--er);border-radius:0 var(--r) var(--r) 0;padding:1.1rem 1.4rem;margin:1.5rem 0}
.seo-note p{margin:0;color:var(--txt);font-size:.92rem}
.seo-tip{background:rgba(0,71,255,.05);border-left:3px solid var(--pri);border-radius:0 var(--r) var(--r) 0;padding:1.1rem 1.4rem;margin:1.5rem 0}
.seo-tip p{margin:0;color:var(--txt);font-size:.92rem}
.req-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0}
.req-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);padding:1.4rem;box-shadow:var(--shc)}
.req-card .rq-ic{font-size:1.5rem;margin-bottom:.65rem}
.req-card h4{font-size:.93rem;font-family:var(--fh);font-weight:700;color:var(--txt);margin-bottom:.45rem}
.req-card p{font-size:.84rem;color:var(--txt2);margin:0;line-height:1.55}
.cost-highlight{background:rgba(0,71,255,.06);border:1px solid var(--bdr);border-radius:var(--r);padding:1.4rem 1.75rem;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}
.cost-num{font-family:var(--fh);font-size:2rem;font-weight:900;color:var(--pri);line-height:1}
.cost-lbl{font-size:.82rem;color:var(--txt2);margin-top:.2rem}
.legit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0}
.legit-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);padding:1.4rem;box-shadow:var(--shc)}
.legit-card h4{font-size:.93rem;font-family:var(--fh);font-weight:700;margin-bottom:.6rem}
.legit-card ul{padding-left:1.2rem;margin:0}
.legit-card li{font-size:.86rem;color:var(--txt2);margin-bottom:.35rem}
.seo-exp{display:flex;gap:1rem;align-items:flex-start;background:rgba(0,71,255,.04);border:1px solid var(--bdr);border-radius:var(--r);padding:1.25rem;margin:1.5rem 0}
.seo-exp .av{width:44px;height:44px;border-radius:50%;background:var(--gp);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1rem;font-weight:900;color:#fff}
.seo-exp .eb p{font-size:.87rem;color:var(--txt2);margin:.3rem 0 0;line-height:1.65}
.seo-exp .eb strong{font-size:.9rem;color:var(--txt);display:block}
@media(max-width:768px){.req-cards{grid-template-columns:1fr}.legit-grid{grid-template-columns:1fr}}

/* E-E-A-T EXPERT SECTION */
.expert-profile-card{display:flex;gap:1.75rem;align-items:flex-start;background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:2rem;margin-bottom:2rem;box-shadow:var(--shc)}
.ep-photo{flex-shrink:0}
.ep-photo img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid rgba(0,71,255,.2)}
.ep-info h3{font-size:1.15rem;color:var(--txt);margin-bottom:.3rem;font-family:var(--fh);font-weight:800}
.ep-role{font-size:.84rem;color:var(--pri);font-weight:600;margin-bottom:.75rem}
.ep-creds{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.875rem}
.ep-cred{background:rgba(0,71,255,.08);color:var(--pri);font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;font-family:var(--fh);letter-spacing:.02em}
.ep-bio{font-size:.87rem;color:var(--txt2);line-height:1.65;margin:0}
.expert-verdict{background:var(--card);border:1px solid var(--bdr);border-radius:var(--rl);padding:2rem;box-shadow:var(--shc);margin-bottom:1.5rem}
.expert-verdict h3{font-size:1rem;font-family:var(--fh);font-weight:700;color:var(--txt);margin-bottom:.65rem;padding-left:.875rem;border-left:3px solid var(--pri);border-radius:0}
.expert-verdict p{font-size:.9rem;color:var(--txt2);margin:0;line-height:1.75}
.verdict-score{display:flex;align-items:center;gap:1.5rem;background:rgba(0,71,255,.04);border:1px solid var(--bdr);border-radius:var(--r);padding:1.1rem 1.4rem;margin-bottom:1.5rem}
.vs-num{font-family:var(--fh);font-size:2.8rem;font-weight:900;color:var(--pri);line-height:1}
.vs-lbl{font-size:.82rem;color:var(--txt2)}
.vs-stars{color:#F59E0B;font-size:1.4rem;letter-spacing:.08em;margin-bottom:.2rem}
.edit-policy{background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r);padding:1.1rem 1.4rem;margin-top:1.5rem}
.edit-policy p{font-size:.8rem;color:var(--txt2);margin:0;line-height:1.7}
.edit-policy strong{color:var(--txt)}
.trust-sig-bar{background:var(--card);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:1.1rem 0;box-shadow:var(--shc)}
.trust-sig-items{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:center;justify-content:center}
.tsi{display:flex;align-items:center;gap:.5rem;font-size:.83rem;color:var(--txt2);font-weight:500}
.tsi strong{color:var(--txt)}
.tsi-ic{color:var(--ok);font-style:normal}
@media(max-width:768px){.expert-profile-card{flex-direction:column;align-items:center;text-align:center}.ep-creds{justify-content:center}}
.bc figure{margin:1.5rem 0;border-radius:var(--r);overflow:hidden;box-shadow:var(--shc)}
.bc figure img{width:100%;height:auto;display:block}
.bc figure figcaption{font-size:.77rem;color:var(--mu);padding:.4rem 0;text-align:center;font-style:italic}
@media(max-width:1024px){
  .steps-row{grid-template-columns:1fr;gap:1.25rem}
  .step-arr{display:none}
  .hero-split{grid-template-columns:1fr}
  .hero-form{max-width:520px;margin:2rem auto 0;width:100%}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .rev-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .ap-dual{grid-template-columns:1fr}
  .ap-right{position:static}
  .foot-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .foot-brand{grid-column:1/-1}
}
@media(max-width:768px){
  .feat-grid,.rev-grid,.blog-grid{grid-template-columns:1fr}
  .trust-items{grid-template-columns:repeat(2,1fr)}
  .hero{min-height:auto;padding:2.5rem 0 2rem}
  .hero-deco{display:none}
  .hero::before{display:none}
  .nav-wrap{display:flex;align-items:center;gap:.75rem}
  .nav-tog{display:flex;margin-left:auto;grid-column:auto;justify-self:auto}
  .nav-cta{grid-column:auto;justify-self:auto}
  .nav-links{position:fixed;inset:0;width:100%;height:100vh;min-height:100vh;background:#ffffff;flex-direction:column;padding:70px 0 2rem;gap:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-left:none;z-index:99;box-shadow:none;overflow-y:auto}
  .nav-close{display:flex}
  .nav-links.open{transform:translateX(0)}
  .nav-links li{width:100%;border-bottom:1px solid rgba(0,0,0,.07)}.nav-links li a{padding:1.1rem 1.5rem;font-size:1.05rem;font-weight:500;color:#1a2035;border-bottom:none;display:block;transition:background .15s}.nav-links li a:hover{background:rgba(0,71,255,.04);color:var(--pri)}
  .foot-grid{grid-template-columns:1fr}
  .foot-brand{grid-column:auto}
  .h-ctas{flex-direction:column;align-items:flex-start}
  .cta-btns{flex-direction:column;align-items:center}
  .ap-dual{grid-template-columns:1fr}
  .ap-right{order:-1;position:static}
}
@media(max-width:480px){
  .trust-items{grid-template-columns:1fr 1fr}
  .foot-bot{flex-direction:column;text-align:center}
  .exp-card{flex-direction:column}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .nav-cta{padding:.45rem .65rem;font-size:.82rem;letter-spacing:0}
  .s-num{font-size:2rem}
  .h-trust{gap:.35rem .75rem;font-size:.82rem}
  .blog-img{height:130px}
  .bc-ttl{font-size:.9rem}
  .bc-sub{font-size:.8rem;-webkit-line-clamp:2}
  .blog-grid{gap:1rem}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .fade-up{opacity:1!important;transform:none!important}
}

.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r)}

@media(max-width:390px){
  .h-sub{font-size:.88rem;line-height:1.6}
  .h-hl{line-height:1.08}
  .disc-bar p{font-size:.75rem}
  .hero-form{margin-top:1.5rem}
}


.related-posts{margin:2.5rem 0;padding:1.5rem;background:var(--surf);border-radius:var(--r);border:1px solid var(--bdr)}
.related-posts h3{font-size:1rem;font-family:var(--fh);font-weight:700;color:var(--txt);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--bdr)}
.related-list{display:flex;flex-direction:column;gap:.5rem}
.related-list a{display:flex;align-items:center;gap:.6rem;color:var(--pri);font-size:.9rem;font-weight:500;text-decoration:none;padding:.4rem .5rem;border-radius:6px;transition:background .2s}
.related-list a:hover{background:rgba(0,71,255,.06)}
.related-list a::before{content:"→";color:var(--pri);font-size:.85rem;flex-shrink:0}

/* Nav overlay backdrop */
.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:97;opacity:0;pointer-events:none;transition:opacity .28s ease;-webkit-tap-highlight-color:transparent}
.nav-overlay.open{opacity:1;pointer-events:auto}

/* Nav close button */
#nav-close{position:fixed;top:1rem;right:1rem;width:36px;height:36px;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;font-size:1.1rem;color:var(--txt);z-index:200;display:none;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .2s}
#nav-close:hover{background:#fff}
body.nav-open #nav-close{display:flex!important}
.nav-close:hover{background:rgba(0,0,0,.06)}

/* Body scroll lock */
body.nav-open{overflow:hidden}

/* Nav apply item — mobile only */
.nav-apply-item{display:none}
@media(max-width:768px){
  .nav-apply-item{display:block;margin-top:.25rem}
  .nav-apply-item a{color:var(--pri)!important;font-weight:700!important;display:flex!important;align-items:center;gap:.5rem}
  .nav-apply-item a::before{content:"▶";font-size:.8rem}
}