/* Simple modern responsive styles */
:root{--accent:#0b76ef;--muted:#666}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial;line-height:1.6;color:#222;margin:0;background:#f7f8fb}
.container{max-width:1100px;margin:0 auto;padding:0 18px}
.site-header{background:#fff;box-shadow:0 2px 8px rgba(10,10,10,0.04);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{font-weight:700;color:var(--accent);text-decoration:none;font-size:20px}
.main-nav a{margin:0 10px;color:#333;text-decoration:none}
.main-nav a.active{font-weight:600;color:var(--accent)}
.header-cta{display:flex;align-items:center;gap:10px}
.phone-btn{background:var(--accent);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none}
.menu-toggle{display:none;background:#eee;border:0;padding:8px;border-radius:6px}
.hero{padding:64px 0;background:linear-gradient(90deg,#fff 0%, #f5f9ff 100%)}
.hero .grid{display:grid;grid-template-columns:1fr 420px;gap:30px;align-items:center}
.card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 6px 20px rgba(12,17,34,0.06)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:30px 0}
.section{padding:40px 0}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
footer{background:#0a1220;color:#dbe9ff;padding:36px 0;margin-top:40px}
form input,form textarea{width:100%;padding:10px;margin:8px 0;border-radius:8px;border:1px solid #e5e7eb}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none}
@media(max-width:880px){
  .hero .grid{grid-template-columns:1fr}
  .main-nav{display:none}
  .menu-toggle{display:block}
}

/* ---------- PREMIUM HOME PAGE ---------- */

.hero-premium {
  padding: 80px 0;
  background: linear-gradient(135deg, #0055ff, #00e0ff);
  color: #fff;
}

.hero-flex {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 40px;
}

.hero-text h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.gradient-text {
  background: linear-gradient(45deg, #fff, #b8e8ff);
  -webkit-background-clip: text;
  color: transparent;
}

.hero-sub {
  margin: 18px 0;
  font-size: 18px;
  opacity: 0.9;
}

.hero-buttons {
  margin-top: 25px;
  display: flex;
  gap: 15px;
}

.btn-primary {
  background: #fff;
  color: #0055ff;
  padding: 12px 22px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
}

.btn-outline {
  border: 2px solid #fff;
  color: #fff;
  padding: 12px 22px;
  border-radius: 12px;
  text-decoration: none;
}

.hero-stats {
  margin-top: 40px;
  display: flex;
  gap: 30px;
}

.hero-stats div h3 {
  font-size: 30px;
  margin-bottom: 5px;
}

.hero-visual {
  position: relative;
  height: 350px;
}

.glass-box {
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  padding: 25px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.2);
  position: absolute;
  top: 60px;
  left: 30px;
  width: 260px;
}

.floating-circle, .floating-circle2 {
  position: absolute;
  width: 140px;
  height: 140px;
  background: rgba(255,255,255,0.25);
  border-radius: 50%;
  filter: blur(20px);
  animation: float 5s infinite ease-in-out;
}

.floating-circle { top: 20px; right: 40px; }
.floating-circle2 { bottom: 40px; left: 60px; animation-delay: 1s; }

@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
  100% { transform: translateY(0); }
}

/* ---------- SERVICES SECTION ---------- */
.premium-services { text-align:center; padding:60px 0; }
.sec-title { font-size:36px; font-weight:700; margin-bottom:10px; }
.sec-sub { color:#555; margin-bottom:30px; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: 25px;
}

.service-card {
  background: #fff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  text-align:left;
}

.service-card h3 { margin: 0 0 8px; }
.service-card a { color:#0055ff; text-decoration:none; font-weight:600; }

/* ---------- CTA BANNER ---------- */
.cta-banner {
  background:#0055ff;
  color:#fff;
  text-align:center;
  padding:50px 0;
  margin-top:40px;
  border-radius: 0;
}

.cta-banner .big {
  padding:14px 28px;
  font-size:18px;
  margin-top:15px;
}

/* RESPONSIVE */
@media(max-width:900px){
  .hero-flex { grid-template-columns:1fr; }
  .hero-text h1 { font-size:38px; }
}
/* FIXED PREMIUM GRID ON RIGHT SIDE */
.hero-visual {
    position: relative;
    height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.glass-grid-fixed {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    width: 360px;
    position: relative;
    z-index: 10;
}

/* Premium glass cards */
.glass-box {
    background: rgba(255,255,255,0.18);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 22px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.25);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    transition: 0.3s ease;
}

.glass-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.22);
}

.glass-box h2 {
    font-size: 18px;
    margin-bottom: 6px;
    color: #fff;
}

.glass-box p {
    margin: 0;
    color: #e8f5ff;
    font-size: 14px;
}

/* MOBILE FIX */
@media(max-width:900px){
    .hero-visual {
        height: auto;
    }

    .glass-grid-fixed {
        grid-template-columns: 1fr;
        width: 100%;
        gap: 12px;
        margin-top: 20px;
    }
}
.hero-visual {
    position: relative;
    height: 420px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-image-box img {
    width: 100%;
    max-width: 430px;
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.20);
    object-fit: cover;
}

/* mobile */
@media(max-width:900px){
    .hero-visual {
        height: auto;
        padding: 20px 0;
    }

    .hero-image-box img {
        max-width: 100%;
    }
}
/* Premium service grid */
.service-grid-adv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 28px;
  margin-top: 40px;
}

/* Card styles */
.service-card-adv {
  background: #fff;
  padding: 26px;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
  transition: 0.3s ease;
  display: flex;
  flex-direction: column;
}

.service-card-adv:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 55px rgba(0,0,0,0.12);
}

/* Icons */
.icon-box {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0061ff, #00d4ff);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
  box-shadow: 0 8px 25px rgba(0, 153, 255, 0.35);
}

.icon-box img {
  width: 34px;
  height: 34px;
}

/* Titles & text */
.service-card-adv h3 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  color: #0b1a2a;
}

.service-card-adv p {
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
  flex-grow: 1;
}

/* Learn More */
.learn-more {
  margin-top: 16px;
  text-decoration: none;
  color: #0061ff;
  font-weight: 600;
  transition: 0.3s;
}

.learn-more:hover {
  color: #0033aa;
}


