
:root{
  --bg:#071117;
  --bg-2:#0c1d25;
  --panel:#0f252f;
  --card:#ffffff;
  --soft:#f4f8fa;
  --ink:#0d1b22;
  --muted:#64737b;
  --line:#dfe8ec;
  --accent:#19c3ca;
  --accent-2:#84f1f5;
  --accent-dark:#0b8f95;
  --warning:#fff6dd;
  --shadow:0 24px 70px rgba(7,17,23,.14);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
button,input,select,textarea{font:inherit}
img,svg{display:block;max-width:100%}
.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px;z-index:999}
.skip:focus{left:12px;top:12px}

header{
  position:sticky;top:0;z-index:50;
  background:rgba(7,17,23,.82);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:900;letter-spacing:-.035em}
.brandmark{
  width:38px;height:38px;border-radius:13px;
  background:linear-gradient(135deg,var(--accent),#66e0e6);
  display:grid;place-items:center;
  box-shadow:0 10px 30px rgba(25,195,202,.25)
}
.brandmark svg{width:20px;height:20px}
.navlinks{display:flex;align-items:center;gap:22px;color:#cfe0e5;font-size:.94rem}
.navlinks a{text-decoration:none}
.navlinks a:hover{color:#fff}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:0 18px;border-radius:14px;
  border:1px solid transparent;text-decoration:none;font-weight:850;
  cursor:pointer;transition:.2s ease;
}
.btn.primary{background:var(--accent);color:#062327;box-shadow:0 12px 34px rgba(25,195,202,.18)}
.btn.primary:hover{transform:translateY(-1px);background:#30d4da}
.btn.ghost{border-color:rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.04)}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn.dark{background:#0d2029;color:#fff}
.btn.light{background:#fff;color:#0c2028;box-shadow:0 12px 34px rgba(0,0,0,.12)}

.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(25,195,202,.24), transparent 26%),
    radial-gradient(circle at 15% 85%, rgba(82,121,255,.13), transparent 28%),
    linear-gradient(135deg,#071117 0%,#0b1d25 58%,#0b252d 100%);
  color:#fff;padding:94px 0 88px;
}
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,#000,transparent 85%);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:66px;align-items:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;
  background:rgba(255,255,255,.04);color:#bfeef0;
  font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em
}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(25,195,202,.12)}
h1{
  font-size:clamp(3.3rem,6vw,6.3rem);
  line-height:.92;letter-spacing:-.065em;
  margin:22px 0 24px;max-width:760px
}
.hero-copy{font-size:1.14rem;color:#c9d8de;max-width:670px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.proof{
  border:1px solid rgba(255,255,255,.08);border-radius:16px;
  background:rgba(255,255,255,.035);padding:16px 15px;color:#d4e3e7
}
.proof strong{display:block;color:#fff;font-size:.92rem;margin-bottom:3px}
.proof span{font-size:.8rem;color:#9eb4bc}

.visual-wrap{position:relative}
.visual-card{
  position:relative;background:linear-gradient(180deg,#fff,#f3f8fa);
  border-radius:28px;padding:18px;
  box-shadow:0 35px 90px rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.45)
}
.visual-top{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 16px}
.visual-title{font-size:.83rem;color:#51656e;font-weight:800}
.status-chip{padding:7px 10px;border-radius:999px;background:#ddf9f8;color:#087c82;font-size:.72rem;font-weight:900}
.diagram{
  border-radius:22px;background:linear-gradient(145deg,#0d2029,#173845);
  min-height:430px;padding:24px;display:grid;align-content:space-between;overflow:hidden;position:relative
}
.diagram:after{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;
  right:-80px;bottom:-110px;background:radial-gradient(circle,rgba(25,195,202,.35),transparent 65%)
}
.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}
.metric{
  padding:18px;border-radius:18px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);color:#cfe0e5
}
.metric b{display:block;color:#fff;font-size:1.35rem;letter-spacing:-.03em}
.metric span{font-size:.77rem;color:#92aab3}
.route{position:relative;z-index:1;padding:22px;border-radius:20px;background:#fff;color:#13252d;box-shadow:0 16px 40px rgba(0,0,0,.15)}
.route-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.route-head strong{font-size:.86rem}
.route-head span{font-size:.72rem;color:#67808b}
.timeline{display:grid;gap:14px}
.tl{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}
.dot{width:14px;height:14px;border-radius:50%;margin-top:3px;background:var(--accent);box-shadow:0 0 0 5px #e6faf9}
.tl b{display:block;font-size:.9rem}.tl span{display:block;color:#6f8189;font-size:.8rem;margin-top:2px}
.floating{
  position:absolute;border-radius:16px;padding:13px 15px;
  background:#fff;color:#12222a;box-shadow:0 16px 44px rgba(0,0,0,.17);font-size:.82rem;font-weight:800
}
.float-1{left:-26px;bottom:82px}.float-2{right:-24px;top:90px}
.floating small{display:block;color:#6d7f87;font-weight:600;margin-top:2px}

.section{padding:90px 0}
.soft{background:linear-gradient(180deg,#f7fafb,#eef5f7)}
.section-head{max-width:770px;margin-bottom:44px}
.kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--accent-dark)}
h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1;letter-spacing:-.055em;margin:10px 0 14px}
.section-head p{font-size:1.05rem;color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;
  box-shadow:0 12px 34px rgba(13,27,34,.04);
  transition:.2s ease
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card-icon{
  width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#e7fbfb,#d9f1f4);
  display:grid;place-items:center;color:var(--accent-dark);font-weight:900;margin-bottom:20px
}
.card h3{margin:0 0 9px;font-size:1.16rem;letter-spacing:-.02em}
.card p{margin:0;color:var(--muted);font-size:.94rem}
.card a{text-decoration:none}

.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
.why-panel{
  border-radius:26px;padding:30px;background:linear-gradient(145deg,#0c1d25,#13343f);color:#fff;
  box-shadow:0 28px 70px rgba(7,17,23,.18)
}
.why-panel .mini{color:#9fc0c9;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.checklist{display:grid;gap:16px;margin-top:24px}
.check{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start}
.check i{width:30px;height:30px;border-radius:10px;background:rgba(25,195,202,.14);display:grid;place-items:center;color:#6ff3f6;font-style:normal;font-weight:900}
.check b{display:block;margin-bottom:2px}.check span{color:#bcd0d6;font-size:.9rem}

.process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{
  border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;position:relative;overflow:hidden
}
.step-num{font-size:3.6rem;font-weight:950;line-height:1;color:#e4eef1;letter-spacing:-.06em;margin-bottom:16px}
.step h3{margin:0 0 8px;font-size:1.15rem}.step p{margin:0;color:var(--muted)}

.coverage{
  background:#0b1a21;color:#fff;border-radius:28px;padding:36px;
  display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center
}
.coverage p{color:#b9cbd1}.pills{display:flex;gap:9px;flex-wrap:wrap}
.pill{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#d8e7ea;font-size:.84rem;font-weight:750}

.form-section{background:linear-gradient(180deg,#eef7f8,#fff)}
.form-shell{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;
  background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)
}
.form-info{
  border-radius:22px;background:linear-gradient(145deg,#0b1e26,#12323d);color:#fff;padding:30px
}
.form-info p{color:#bad0d6}.form-info ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:15px}
.form-info li{display:flex;gap:10px;color:#d9e7ea;font-size:.92rem}
.form-info li:before{content:"✓";color:#64eff2;font-weight:900}
.lead-form label{display:block;font-size:.82rem;font-weight:850;margin:13px 0 6px}
.lead-form input,.lead-form select,.lead-form textarea{
  width:100%;padding:13px 14px;border:1px solid #cfdde2;border-radius:12px;background:#fbfdfe
}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid rgba(25,195,202,.15);border-color:var(--accent)}
.lead-form textarea{min-height:110px;resize:vertical}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.micro{font-size:.73rem;color:#708087;margin-top:10px}
.micro a{color:var(--accent-dark)}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.faq{max-width:880px}
details{border-top:1px solid var(--line);padding:20px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{font-weight:850;cursor:pointer}
details p{color:var(--muted);margin:10px 0 0}

.cta{
  background:linear-gradient(135deg,#0a1b23,#0f2d37);
  color:#fff;border-radius:28px;padding:42px;display:flex;justify-content:space-between;gap:30px;align-items:center
}
.cta h2{font-size:2.1rem;margin:0}.cta p{color:#bfd0d5;margin:8px 0 0}

footer{background:#071117;color:#9fb2ba;padding:48px 0 56px;margin-top:90px}
.foot{display:grid;grid-template-columns:1.1fr .8fr 1.3fr;gap:34px}
footer strong{color:#fff}.footerlinks{display:grid;gap:9px}.footerlinks a{color:#b9cbd1}
.disclosure{font-size:.84rem}

.pagehero{
  background:
    radial-gradient(circle at 80% 15%,rgba(25,195,202,.16),transparent 24%),
    linear-gradient(135deg,#071117,#0d252f);
  color:#fff;padding:74px 0
}
.pagehero h1{font-size:clamp(2.8rem,5vw,5rem);max-width:900px}.pagehero p{font-size:1.08rem;color:#c5d4d9;max-width:760px}
.content{max-width:850px}.content h2{font-size:2rem;margin-top:38px}.content h3{margin-top:28px}.content p,.content li{color:var(--muted)}
.notice{border-left:4px solid var(--accent);background:#eefafa;padding:18px 20px;border-radius:0 12px 12px 0}
.warning{border:1px solid #f0cf6c;background:#fff7df;padding:17px 19px;border-radius:12px}
.breadcrumb{font-size:.82rem;color:#91a7b0;margin-bottom:14px}.breadcrumb a{color:#bde8ea}
.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e6f7f8;color:#08737a;font-size:.78rem;font-weight:850}

@media(max-width:980px){
  .hero-grid,.why-grid,.form-shell,.coverage{grid-template-columns:1fr}
  .visual-wrap{max-width:720px}
  .grid-3,.process{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .navlinks a:not(.btn){display:none}
  .hero{padding:72px 0}
  .hero-proof,.grid-3,.process{grid-template-columns:1fr}
  .formgrid{grid-template-columns:1fr}
  .floating{display:none}
  .foot{grid-template-columns:1fr}
  .cta{display:block}.cta .btn{margin-top:18px}
}
@media(max-width:520px){
  .wrap{width:min(var(--max),calc(100% - 24px))}
  nav{height:68px}
  h1{font-size:3rem}
  .hero-copy{font-size:1rem}
  .section{padding:70px 0}
  .visual-card{padding:12px}
  .diagram{min-height:380px;padding:16px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* SEO v3 content components */
.link-card{display:block;text-decoration:none;color:inherit}
.link-card .arrow{display:inline-block;margin-top:16px;color:var(--accent-dark);font-weight:900}
.link-card:hover .arrow{transform:translateX(3px)}
.cluster{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cluster-item{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}
.cluster-item h3{margin:0 0 6px}
.cluster-item p{margin:0;color:var(--muted);font-size:.93rem}
.inline-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.inline-links a{display:inline-flex;padding:9px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;font-size:.85rem;font-weight:800}
.article-meta{font-size:.84rem;color:var(--muted);margin:10px 0 0}
.source-box{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:18px;margin:26px 0}
.source-box h3{margin-top:0}
.source-box a{color:var(--accent-dark);font-weight:800}
.service-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.service-nav a{padding:14px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:#fff;font-weight:800}
.subtle-callout{background:#f7fbfc;border:1px solid var(--line);border-radius:16px;padding:20px}
.page-cta{margin-top:38px;background:var(--dark);color:#fff;border-radius:20px;padding:28px}
.page-cta p{color:#c9d7dc}
.page-cta a{margin-top:8px}
@media(max-width:800px){.cluster,.service-nav{grid-template-columns:1fr}}
