:root{
  --seo-bg:#050b14;
  --seo-card:#091725;
  --seo-border:rgba(255,255,255,.08);
  --seo-text:#ffffff;
  --seo-muted:#91a2b4;
  --seo-cyan:#16e0dc;
  --seo-blue:#1676ff;
}

.seo-page{
  margin:0;
  min-height:100vh;
  background:var(--seo-bg);
  color:var(--seo-text);
}

.seo-header{
  border-bottom:1px solid var(--seo-border);
  background:rgba(4,10,18,.96);
}

.seo-nav{
  width:min(1180px,calc(100% - 40px));
  height:76px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.seo-nav img{width:170px;display:block}

.seo-nav-links{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.seo-nav-links a{
  color:#93a4b6;
  text-decoration:none;
  font-size:12px;
}

.seo-nav-links a:hover{color:#fff}

.seo-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

.seo-hero{
  padding:82px 0 70px;
  background:
    radial-gradient(circle at 78% 15%,rgba(22,118,255,.16),transparent 32%),
    linear-gradient(180deg,#071523,#050b14);
}

.seo-kicker{
  color:var(--seo-cyan);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}

.seo-hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:center;
}

.seo-hero h1{
  margin:12px 0 22px;
  font-size:clamp(44px,6vw,72px);
  line-height:.98;
  letter-spacing:-.05em;
}

.seo-hero p{
  max-width:720px;
  color:var(--seo-muted);
  font-size:17px;
  line-height:1.75;
}

.seo-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}

.seo-btn{
  min-height:48px;
  padding:0 20px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}

.seo-btn-primary{
  color:#fff;
  background:linear-gradient(100deg,var(--seo-blue),var(--seo-cyan));
}

.seo-btn-secondary{
  color:#fff;
  border:1px solid rgba(22,224,220,.30);
  background:#081725;
}

.seo-summary{
  padding:25px;
  border-radius:22px;
  border:1px solid rgba(22,224,220,.20);
  background:linear-gradient(155deg,#0b1d30,#07111c);
}

.seo-summary strong{
  display:block;
  font-size:21px;
  margin-bottom:10px;
}

.seo-summary p{
  margin:0;
  font-size:13px;
}

.seo-summary-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}

.seo-summary-list span{
  padding:11px 12px;
  border-radius:10px;
  background:rgba(255,255,255,.03);
  color:#c7d3df;
  font-size:11px;
}

.seo-section{
  padding:72px 0;
  border-top:1px solid rgba(255,255,255,.05);
}

.seo-heading{
  max-width:800px;
  margin-bottom:30px;
}

.seo-heading h2{
  margin:8px 0 14px;
  font-size:clamp(32px,4vw,48px);
  line-height:1.05;
  letter-spacing:-.035em;
}

.seo-heading p{
  color:var(--seo-muted);
  line-height:1.7;
  font-size:14px;
}

.seo-grid-3,
.seo-grid-4,
.seo-grid-2{
  display:grid;
  gap:14px;
}

.seo-grid-3{grid-template-columns:repeat(3,1fr)}
.seo-grid-4{grid-template-columns:repeat(4,1fr)}
.seo-grid-2{grid-template-columns:repeat(2,1fr)}

.seo-card{
  padding:23px;
  border-radius:18px;
  background:var(--seo-card);
  border:1px solid var(--seo-border);
}

.seo-card h3{
  margin:0 0 8px;
  font-size:18px;
}

.seo-card p{
  margin:0;
  color:#8798aa;
  font-size:12px;
  line-height:1.6;
}

.seo-benefit{
  padding:22px;
  border-radius:17px;
  border:1px solid rgba(22,224,220,.15);
  background:linear-gradient(140deg,rgba(16,53,88,.45),rgba(7,18,30,.92));
}

.seo-benefit strong{
  display:block;
  margin-bottom:8px;
}

.seo-benefit p{
  margin:0;
  color:#91a2b4;
  font-size:12px;
  line-height:1.6;
}

.seo-process{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.seo-process article{
  padding:20px;
  border-top:1px solid rgba(22,224,220,.30);
  background:linear-gradient(180deg,rgba(9,25,40,.45),transparent);
}

.seo-process h3{
  margin:0 0 8px;
}

.seo-process p{
  margin:0;
  color:#8798aa;
  font-size:12px;
  line-height:1.6;
}

.seo-faq{
  display:grid;
  gap:10px;
}

.seo-faq details{
  padding:16px 18px;
  border-radius:14px;
  border:1px solid var(--seo-border);
  background:#081725;
}

.seo-faq summary{
  cursor:pointer;
  font-weight:800;
  font-size:14px;
}

.seo-faq p{
  color:#8fa0b3;
  font-size:12px;
  line-height:1.65;
}

.seo-crosslinks{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
}

.seo-crosslinks a{
  padding:15px;
  border-radius:13px;
  text-decoration:none;
  color:#cdd9e4;
  background:#081725;
  border:1px solid var(--seo-border);
  font-size:11px;
  font-weight:800;
}

.seo-crosslinks a:hover{
  color:#fff;
  border-color:rgba(22,224,220,.35);
}

.seo-final{
  margin-top:20px;
  padding:34px;
  border-radius:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  border:1px solid rgba(22,224,220,.22);
  background:linear-gradient(110deg,#0d3155,#07131f);
}

.seo-final h2{
  margin:8px 0;
  font-size:32px;
}

.seo-final p{
  margin:0;
  color:#91a2b4;
}

.seo-footer{
  padding:28px 0;
  border-top:1px solid var(--seo-border);
  background:#03080e;
}

.seo-footer-inner{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#718195;
  font-size:11px;
}

.seo-specialties{
  padding:55px 0;
  border-top:1px solid rgba(255,255,255,.06);
  background:#050b14;
}

.seo-specialties .seo-crosslinks{
  margin-top:18px;
}

@media(max-width:900px){
  .seo-hero-grid{grid-template-columns:1fr}
  .seo-grid-4{grid-template-columns:repeat(2,1fr)}
  .seo-grid-3{grid-template-columns:repeat(2,1fr)}
  .seo-process{grid-template-columns:repeat(2,1fr)}
  .seo-crosslinks{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:650px){
  .seo-nav-links{display:none}
  .seo-shell{width:calc(100% - 28px)}
  .seo-nav{width:calc(100% - 28px)}
  .seo-hero{padding:48px 0}
  .seo-hero h1{font-size:41px}
  .seo-grid-2,
  .seo-grid-3,
  .seo-grid-4,
  .seo-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-card,
  .seo-benefit{padding:16px 14px}
  .seo-card h3{font-size:15px}
  .seo-card p,
  .seo-benefit p{font-size:10px}
  .seo-final{flex-direction:column;align-items:flex-start}
  .seo-final .seo-btn{width:100%}
  .seo-footer-inner{width:calc(100% - 28px);flex-direction:column}
}

@media(max-width:360px){
  .seo-grid-2,
  .seo-grid-3,
  .seo-grid-4,
  .seo-process,
  .seo-crosslinks{grid-template-columns:1fr}
}