@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');

:root{
  --orange:#ff7900;
  --orange-light:#ff9b38;
  --navy:#171d29;
  --text:#202532;
  --muted:#69717d;
  --light:#f7f8fa;
  --line:#e8eaee;
  --white:#fff;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Vazirmatn,sans-serif;
  color:var(--text);
  background:var(--white);
}

a{text-decoration:none;color:inherit}

.container{
  width:min(1180px,90%);
  margin:auto;
}

/* HEADER */

.header{
  height:78px;
  background:#fff;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:100;
}

.nav{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.brand{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:22px;
  font-weight:800;
  color:var(--navy);
}

.brand > span:last-child > span{
  color:var(--orange);
}

.brand-mark{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--navy);
  color:var(--orange);
  font-size:22px;
  font-weight:800;
}

.nav nav{
  display:flex;
  gap:34px;
}

.nav nav a{
  font-size:14px;
  color:#59616d;
  transition:.2s;
}

.nav nav a:hover{
  color:var(--orange);
}

.nav-btn{
  background:var(--orange);
  color:#fff;
  padding:10px 21px;
  border-radius:9px;
  font-size:13px;
  font-weight:700;
}

/* HERO */

.hero{
  padding:90px 0 80px;
  background:
    radial-gradient(circle at 80% 35%,rgba(255,121,0,.09),transparent 28%),
    linear-gradient(#fff,#fafbfc);
}

.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:80px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--orange);
  font-size:14px;
  font-weight:700;
}

.eyebrow span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
}

.hero h1{
  font-size:58px;
  line-height:1.35;
  letter-spacing:-2px;
  margin:18px 0;
  color:var(--navy);
}

.hero h1 strong{
  color:var(--orange);
}

.hero-copy > p{
  max-width:560px;
  color:var(--muted);
  line-height:2;
  font-size:16px;
}

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

.btn{
  padding:13px 25px;
  border-radius:10px;
  font-size:14px;
  font-weight:700;
  transition:.2s;
}

.btn.primary{
  background:var(--orange);
  color:#fff;
  box-shadow:0 10px 25px rgba(255,121,0,.18);
}

.btn.primary:hover{
  transform:translateY(-2px);
  background:var(--orange-light);
}

.btn.ghost{
  border:1px solid var(--line);
  color:var(--navy);
}

.trust{
  display:flex;
  gap:25px;
  margin-top:42px;
}

.trust div{
  display:flex;
  align-items:center;
  gap:7px;
  color:#68707c;
  font-size:12px;
}

.trust b{
  color:var(--orange);
}

/* HERO CARD */

.hero-visual{
  position:relative;
  display:flex;
  justify-content:center;
}

.visual-glow{
  position:absolute;
  width:300px;
  height:300px;
  background:rgba(255,121,0,.13);
  filter:blur(70px);
  border-radius:50%;
}

.connection-card{
  position:relative;
  width:390px;
  padding:28px;
  border-radius:25px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 30px 80px rgba(24,30,42,.10);
}

.connection-top{
  display:flex;
  justify-content:space-between;
  color:#747b86;
  font-size:13px;
}

.status{
  color:#25a768;
  display:flex;
  align-items:center;
  gap:6px;
}

.status i{
  width:7px;
  height:7px;
  background:#25a768;
  border-radius:50%;
}

.speed{
  text-align:center;
  color:var(--orange);
  font-size:100px;
  line-height:1;
  margin:50px 0 10px;
  font-weight:800;
}

.connection-card h3{
  text-align:center;
  color:var(--navy);
  margin:0;
  font-size:21px;
}

.connection-card > p{
  text-align:center;
  color:var(--muted);
  font-size:12px;
}

.connection-line{
  height:5px;
  background:#f0f1f3;
  border-radius:10px;
  margin:25px 0;
  overflow:hidden;
}

.connection-line span{
  display:block;
  width:82%;
  height:100%;
  background:var(--orange);
  border-radius:10px;
}

.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.stats div{
  background:var(--light);
  padding:12px;
  border-radius:10px;
  text-align:center;
}

.stats small{
  display:block;
  color:#858b94;
  font-size:10px;
  margin-bottom:4px;
}

.stats b{
  font-size:12px;
  color:var(--navy);
}

/* NUMBERS */

.numbers{
  background:var(--navy);
  color:#fff;
}

.numbers-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.numbers-grid div{
  padding:30px 20px;
  text-align:center;
  border-left:1px solid rgba(255,255,255,.08);
}

.numbers-grid div:last-child{
  border-left:0;
}

.numbers strong{
  display:block;
  color:var(--orange);
  font-size:28px;
}

.numbers span{
  font-size:12px;
  color:#c2c7ce;
}

/* SECTIONS */

.section{
  padding:105px 0;
}

.section-head{
  margin-bottom:50px;
}

.section-head.center{
  text-align:center;
}

.section-head > span{
  color:var(--orange);
  font-size:13px;
  font-weight:700;
}

.section-head h2{
  font-size:38px;
  line-height:1.5;
  margin:12px 0;
  color:var(--navy);
}

.section-head h2 strong{
  color:var(--orange);
}

.section-head p{
  color:var(--muted);
  font-size:14px;
}

/* FEATURES */

.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.feature{
  padding:30px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  transition:.25s;
}

.feature:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 45px rgba(24,30,42,.07);
  border-color:rgba(255,121,0,.25);
}

.icon{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,121,0,.09);
  color:var(--orange);
  font-size:20px;
}

.feature h3{
  color:var(--navy);
  margin:22px 0 10px;
  font-size:18px;
}

.feature p{
  color:var(--muted);
  line-height:1.9;
  font-size:13px;
}

/* SERVICES */

.services{
  padding:100px 0;
  background:var(--light);
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.service{
  position:relative;
  padding:32px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
}

.service.featured{
  border:1.5px solid var(--orange);
  box-shadow:0 15px 45px rgba(255,121,0,.10);
}

.popular{
  position:absolute;
  top:18px;
  left:18px;
  padding:5px 10px;
  border-radius:20px;
  background:rgba(255,121,0,.1);
  color:var(--orange);
  font-size:10px;
  font-weight:700;
}

.service-number{
  color:var(--orange);
  font-size:12px;
  font-weight:700;
}

.service h3{
  color:var(--navy);
  font-size:21px;
  margin:25px 0 8px;
}

.service p{
  color:var(--muted);
  font-size:13px;
}

.service a{
  display:block;
  margin-top:30px;
  color:var(--orange);
  font-size:13px;
  font-weight:700;
}

.service a b{
  margin-right:6px;
}

/* FAQ */

.faq{
  padding:100px 0;
}

.faq-box{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:80px;
}

.faq-box > div:first-child > span{
  color:var(--orange);
  font-size:13px;
  font-weight:700;
}

.faq-box h2{
  color:var(--navy);
  font-size:36px;
  margin:12px 0;
}

.faq-box p{
  color:var(--muted);
  font-size:13px;
  line-height:2;
}

.faq-items details{
  border-bottom:1px solid var(--line);
  padding:20px 0;
}

.faq-items summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  color:var(--navy);
  font-size:14px;
  font-weight:600;
}

.faq-items summary::-webkit-details-marker{
  display:none;
}

.faq-items summary b{
  color:var(--orange);
}

.faq-items details p{
  margin:15px 0 0;
}

/* FOOTER */

footer{
  background:var(--navy);
  color:#aeb4bd;
}

.footer-inner{
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.footer-inner .brand{
  color:#fff;
}

.footer-inner p{
  font-size:11px;
}

/* MOBILE */

@media(max-width:850px){

  .nav nav{
    display:none;
  }

  .nav-btn{
    padding:9px 15px;
  }

  .hero{
    padding:60px 0;
  }

  .hero-grid{
    grid-template-columns:1fr;
    text-align:center;
    gap:55px;
  }

  .hero-copy > p{
    margin-left:auto;
    margin-right:auto;
  }

  .hero-actions,
  .trust{
    justify-content:center;
  }

  .hero h1{
    font-size:42px;
  }

  .connection-card{
    width:100%;
    max-width:390px;
  }

  .numbers-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .feature-grid,
  .service-grid{
    grid-template-columns:1fr;
  }

  .faq-box{
    grid-template-columns:1fr;
    gap:30px;
  }

  .footer-inner{
    flex-direction:column;
    justify-content:center;
    gap:10px;
  }
}

@media(max-width:500px){

  .hero h1{
    font-size:35px;
  }

  .hero-actions{
    flex-direction:column;
  }

  .trust{
    flex-wrap:wrap;
    gap:12px 20px;
  }

  .section,
  .services,
  .faq{
    padding:70px 0;
  }

  .section-head h2{
    font-size:30px;
  }
}

.brand-logo{
  width:44px;
  height:44px;
  display:block;
  object-fit:contain;
}


.brand-logo{
  width:145px;
  height:auto;
  display:block;
}

.brand-d{
  display:inline-block;
  color:#ff7900;
  font-size:42px;
  font-weight:800;
  line-height:1;
  font-family:Arial,sans-serif;
}

.brand-d{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  color:#ff7900;
  font-size:38px;
  font-weight:900;
  line-height:1;
}
