*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#020814;color:white}a{text-decoration:none;color:inherit}.hero{min-height:100vh;background:radial-gradient(circle at top right,#0755a8 0%,#061d3d 35%,#020814 75%);padding:32px}.nav{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:18px 0}.brand{font-size:30px;letter-spacing:2px;font-weight:700}.brand b,.logo,.tag,.small-title{color:#168cff}.logo{margin-right:10px}.nav-links{display:flex;gap:22px;align-items:center;color:#d8ecff}.phone{border:1px solid #168cff;padding:10px 18px;border-radius:30px;color:#7cc4ff}.hero-content{max-width:1120px;margin:80px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.tag{font-size:24px;font-weight:700}h1{font-size:58px;line-height:1.05;margin:10px 0;text-shadow:0 0 30px rgba(22,140,255,.3)}.sub{font-size:20px;color:#c8d8ee;line-height:1.6}.buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:15px 24px;border-radius:14px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:#168cff;color:#fff;box-shadow:0 0 25px rgba(22,140,255,.35)}.secondary{border:1px solid #168cff;color:#9fd4ff}.full{width:100%;margin-top:16px}.card,.price-card,.service,.about-card,.about-list div,.steps div{background:rgba(3,16,35,.78);border:1px solid rgba(22,140,255,.35);border-radius:24px;box-shadow:0 0 35px rgba(0,0,0,.35)}.card{padding:35px}.glow{box-shadow:0 0 45px rgba(22,140,255,.2)}.card h2{color:#168cff;font-size:34px}.card li{margin:14px 0;color:#dcecff}main{padding:70px 32px}.about,.services,.pricing,.contact,.process{max-width:1120px;margin:0 auto 85px}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.about-card{padding:38px}.about-card h2{text-align:left;margin:8px 0 18px}.about-card p{color:#c8d8ee;line-height:1.7;font-size:18px}.about-list{display:grid;gap:16px}.about-list div{padding:24px}.about-list strong{display:block;color:#fff;font-size:18px;margin-bottom:8px}.about-list span{color:#bed4ee;line-height:1.5}h2{font-size:38px;text-align:center;margin-bottom:30px}.center{text-align:center}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{padding:24px;font-weight:700;color:#e6f3ff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps div{padding:24px}.steps span{color:#168cff;font-weight:900;font-size:26px}.steps h3{margin:12px 0;color:#fff}.steps p{color:#c8d8ee;line-height:1.5}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.price-card{padding:35px;text-align:center;position:relative}.price-card h3{font-size:28px;color:#9fd4ff}.price{font-size:54px;font-weight:800;color:#168cff;margin:10px 0}.price span{font-size:18px;color:#c8d8ee}.featured{border-color:#168cff;transform:scale(1.03)}.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#168cff;color:white;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:800}.note{text-align:center;color:#b9c9df;max-width:780px;margin:26px auto 0}.contact{text-align:center;background:linear-gradient(135deg,rgba(22,140,255,.17),rgba(255,255,255,.04));padding:50px;border-radius:28px;border:1px solid rgba(22,140,255,.3)}.contact p{color:#c8d8ee;font-size:19px}.center-buttons{justify-content:center}footer{text-align:center;padding:30px;color:#8ea6c0;border-top:1px solid rgba(255,255,255,.08)}footer a{color:#9fd4ff}@media(max-width:900px){.hero{padding:22px}.hero-content,.grid,.price-grid,.about,.steps{grid-template-columns:1fr}.nav{align-items:flex-start;gap:16px;flex-direction:column}.nav-links{flex-wrap:wrap;gap:12px}h1{font-size:42px}.grid{gap:12px}.featured{transform:none}.about-card h2{text-align:center}}


.language-switch{display:flex;align-items:center;gap:4px;border:1px solid rgba(22,140,255,.55);padding:4px;border-radius:999px;background:rgba(255,255,255,.06)}
.language-switch button{border:0;background:transparent;color:#d8ecff;font-weight:800;padding:8px 11px;border-radius:999px;cursor:pointer;letter-spacing:.5px}
.language-switch button.active{background:#168cff;color:#fff;box-shadow:0 0 20px rgba(22,140,255,.5)}
@media(max-width:900px){.nav-links{flex-wrap:wrap;justify-content:center}.language-switch{margin-top:4px}}

/* Clean v2 updates */
.old-price { color: #8b8f99 !important; text-decoration: line-through !important; }
.new-price,
.annual .price,
.annual-price,
.price-annual,
.price-card.annual .price,
.pricing-card.annual .price,
.card.annual .price {
  color: #1e90ff !important;
}


/* Final clean updates */
.annual-price-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 30px 0 8px;
}
.old-price {
  color: #8b8f99 !important;
  text-decoration: line-through !important;
  font-size: 18px !important;
}
.annual-price {
  color: #168cff !important;
  font-size: 54px !important;
  font-weight: 900 !important;
}
.plan {
  color: #168cff !important;
  margin-bottom: 28px !important;
}




/* PHONE FINAL FIX - pricing section readable on mobile */
@media (max-width: 768px) {
  body {
    overflow-x: hidden !important;
  }

  #plans.pricing {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 18px !important;
    margin: 0 auto 70px !important;
    box-sizing: border-box !important;
  }

  #plans.pricing > h2 {
    width: 100% !important;
    text-align: center !important;
    font-size: 36px !important;
    line-height: 1.1 !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
  }

  #plans .price-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  #plans .price-card {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    padding: 34px 24px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    transform: none !important;
    text-align: center !important;
  }

  #plans .price-card h3 {
    font-size: 28px !important;
    margin-bottom: 18px !important;
  }

  #plans .price {
    font-size: 54px !important;
    line-height: 1 !important;
    margin: 10px 0 20px !important;
    white-space: nowrap !important;
  }

  #plans .price span {
    font-size: 18px !important;
  }

  #plans .annual-price-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 12px 0 10px !important;
    white-space: nowrap !important;
  }

  #plans .old-price {
    font-size: 16px !important;
  }

  #plans .annual-price {
    font-size: 54px !important;
    line-height: 1 !important;
    color: #168cff !important;
  }

  #plans .plan {
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin: 10px 0 24px !important;
  }

  #plans .price-card p {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  #plans .btn.full {
    width: 100% !important;
    max-width: 220px !important;
    padding: 16px 18px !important;
    font-size: 16px !important;
    border-radius: 14px !important;
    margin: 22px auto 0 !important;
  }

  #plans .badge {
    font-size: 13px !important;
    padding: 7px 16px !important;
    top: -14px !important;
  }
}


/* FIX $125 size to match $499 */
#plans .price{
  font-size:54px !important;
  font-weight:800 !important;
  color:#168cff !important;
}

#plans .price span{
  font-size:18px !important;
}


/* FORCE monthly price same as annual */
#plans .price,
.price {
  font-size: 54px !important;
  font-weight: 900 !important;
  color: #168cff !important;
  line-height: 1 !important;
}

#plans .price span,
.price span {
  font-size: 18px !important;
}


/* MOBILE: make $125 bigger */
@media (max-width:768px){
  #plans .price{
    font-size:60px !important;
    font-weight:900 !important;
    color:#168cff !important;
  }
}
