
/*
  SEO copy + About page polish.
  Adds a professional About page layout and reduces wording that positions the company as only a prepaid provider.
*/

html body main.container:has(.about-intro-section) > :not(.uc-page-hero){
  width:min(1280px,calc(100% - 56px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

html body .about-intro-section,
html body .about-datacenter-section,
html body .about-timeline-section,
html body .about-values-section{
  padding:clamp(56px,6vw,92px) 0!important;
}

html body .about-intro-section{
  display:grid!important;
  grid-template-columns:minmax(0,680px) minmax(300px,1fr)!important;
  gap:56px!important;
  align-items:end!important;
}

html body .about-intro-copy h2,
html body .about-datacenter-copy h2,
html body .about-timeline-head h2,
html body .about-values-section h2{
  margin:0!important;
  color:#f7fbff!important;
  font-size:clamp(2.55rem,4.6vw,5.05rem)!important;
  line-height:1.02!important;
  letter-spacing:-.07em!important;
}

html body .about-intro-copy p,
html body .about-datacenter-copy p,
html body .about-timeline-head p{
  color:#aebdd2!important;
  line-height:1.78!important;
  font-size:1.04rem!important;
}

html body .about-intro-copy p:first-of-type{
  margin-top:24px!important;
}

html body .about-intro-stats{
  display:grid!important;
  gap:14px!important;
}

html body .about-intro-stats div,
html body .about-values-grid article{
  position:relative!important;
  padding:18px 0 18px 22px!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

html body .about-intro-stats div::before,
html body .about-values-grid article::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:20px!important;
  bottom:20px!important;
  width:2px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#8b20ff,#198cff)!important;
}

html body .about-intro-stats span{
  display:block!important;
  color:#8798b2!important;
  font-size:.76rem!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

html body .about-intro-stats strong{
  display:block!important;
  margin-top:8px!important;
  color:#fff!important;
  font-size:1.18rem!important;
  letter-spacing:-.025em!important;
}

html body .about-datacenter-section{
  display:grid!important;
  grid-template-columns:minmax(360px,520px) minmax(0,1fr)!important;
  gap:64px!important;
  align-items:center!important;
}

html body .about-datacenter-visual{
  position:relative!important;
  min-height:420px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(25,140,255,.20),transparent 170px),
    radial-gradient(circle at 80% 80%,rgba(139,32,255,.13),transparent 190px),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.020))!important;
}

html body .dc-rack{
  position:absolute!important;
  width:170px!important;
  height:250px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(8,22,45,.92),rgba(4,11,23,.96))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10)!important;
  display:grid!important;
  gap:12px!important;
  padding:22px!important;
}

html body .dc-rack-one{
  left:66px!important;
  top:80px!important;
  transform:rotate(-5deg)!important;
}

html body .dc-rack-two{
  right:72px!important;
  top:114px!important;
  transform:rotate(6deg)!important;
}

html body .dc-rack i{
  display:block!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,rgba(25,140,255,.30),rgba(139,32,255,.18))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}

html body .dc-node{
  position:absolute!important;
  width:11px!important;
  height:11px!important;
  border-radius:999px!important;
  background:#67ddff!important;
  box-shadow:0 0 24px rgba(103,221,255,.55)!important;
}

html body .dc-node-a{left:70px!important;top:70px!important;}
html body .dc-node-b{right:88px!important;top:82px!important;background:#8b20ff!important;}
html body .dc-node-c{left:46%!important;bottom:60px!important;background:#43e889!important;}
html body .dc-node-d{right:40px!important;bottom:120px!important;}

html body .dc-grid-line{
  position:absolute!important;
  left:80px!important;
  right:80px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(103,221,255,.35),transparent)!important;
  transform:rotate(-18deg)!important;
}

html body .dc-grid-line-a{top:145px!important;}
html body .dc-grid-line-b{bottom:128px!important;transform:rotate(15deg)!important;}

html body .about-clean-list{
  list-style:none!important;
  padding:0!important;
  margin:28px 0 0!important;
  display:grid!important;
  gap:12px!important;
}

html body .about-clean-list li{
  position:relative!important;
  padding-left:28px!important;
  color:#dbe7f7!important;
  line-height:1.55!important;
}

html body .about-clean-list li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.62em!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#8b20ff,#198cff)!important;
  box-shadow:0 0 18px rgba(25,140,255,.38)!important;
}

html body .about-timeline-head{
  display:grid!important;
  grid-template-columns:170px minmax(0,560px) minmax(280px,1fr)!important;
  gap:32px!important;
  align-items:end!important;
  margin-bottom:34px!important;
}

html body .about-timeline-head p{
  margin:0!important;
}

html body .about-timeline{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  padding-top:38px!important;
}

html body .about-timeline::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:18px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(139,32,255,.65),rgba(25,140,255,.55),rgba(139,32,255,.2))!important;
}

html body .about-timeline article{
  position:relative!important;
  padding:0 24px 0 0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

html body .about-timeline article::before{
  content:""!important;
  position:absolute!important;
  top:-26px!important;
  left:0!important;
  width:16px!important;
  height:16px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,#fff 0 2px,#8b20ff 3px,#198cff 7px,transparent 8px)!important;
}

html body .about-timeline article span{
  display:block!important;
  color:#80d7ff!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  font-size:.78rem!important;
  margin-bottom:12px!important;
}

html body .about-timeline article h3{
  margin:0!important;
  color:#fff!important;
  font-size:1.1rem!important;
  letter-spacing:-.025em!important;
}

html body .about-timeline article p{
  margin:12px 0 0!important;
  color:#aebdd2!important;
  line-height:1.65!important;
}

html body .about-values-section{
  display:grid!important;
  grid-template-columns:minmax(0,420px) minmax(0,1fr)!important;
  gap:48px!important;
  align-items:start!important;
}

html body .about-values-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}

html body .about-values-grid strong{
  display:block!important;
  color:#fff!important;
  font-size:1.05rem!important;
  letter-spacing:-.02em!important;
}

html body .about-values-grid span{
  display:block!important;
  margin-top:10px!important;
  color:#aebdd2!important;
  line-height:1.62!important;
}

/* Language and SEO copy cleanup on public pages */
html body .uc-page-hero h1,
html body .uc-hero h1{
  word-break:normal!important;
}

@media(max-width:1100px){
  html body .about-intro-section,
  html body .about-datacenter-section,
  html body .about-values-section,
  html body .about-timeline-head{
    grid-template-columns:1fr!important;
  }
  html body .about-timeline{
    grid-template-columns:1fr 1fr!important;
    gap:42px 28px!important;
  }
  html body .about-timeline::before{
    display:none!important;
  }
  html body .about-timeline article{
    padding-left:28px!important;
  }
  html body .about-timeline article::before{
    top:2px!important;
    left:0!important;
  }
}

@media(max-width:760px){
  html body main.container:has(.about-intro-section) > :not(.uc-page-hero){
    width:min(100% - 24px,1280px)!important;
  }
  html body .about-timeline,
  html body .about-values-grid{
    grid-template-columns:1fr!important;
  }
  html body .about-datacenter-visual{
    min-height:320px!important;
  }
}
