/* Extracted from web_develop_service.html */
:root{
      --primary:#1E40AF;
      --accent:#0EA5E9;
      --dark:#0F172A;
      --muted:#475569;
      --transition: 800ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    body{
      font-family:'Inter', sans-serif;
      color:var(--dark);
      background:#ffffff;
      line-height:1.7;
      overflow-x:hidden;
    }
    a{ text-decoration:none!important; }

    section{ padding:110px 0; }

    /* NAVBAR */
    .navbar{
      padding:20px 0;
      background:rgba(255,255,255,.9);
      backdrop-filter:blur(14px);
      transition:.35s;
      border-bottom:1px solid rgba(0,0,0,.06);
    }
    .navbar.scrolled{
      padding:12px 0;
      box-shadow:0 10px 30px rgba(0,0,0,.08);
    }
    .nav-link{
      font-weight:600;
      color:#0f172a;
    }

    /* HERO */
    .page-hero{
      min-height:65vh;
      display:flex;
      align-items:center;
      text-align:center;
      color:#fff;
      padding:160px 0 120px;
      background:
        linear-gradient(135deg, rgba(15,23,42,.9), rgba(30,64,175,.85)),
        url('../images/web_development_hero_image.jpg') center/cover fixed;
    }

    .btn-ghost{
      background:rgba(255,255,255,.15);
      color:#fff!important;
      padding:14px 28px;
      border-radius:14px;
      font-weight:800;
      border:1px solid rgba(255,255,255,.25);
      display:inline-flex;
      align-items:center;
      gap:10px;
    }

    /* SECTION BACKGROUNDS */
    #overview{ background:linear-gradient(135deg,#ffffff,#F0F9FF); }
    #capabilities{ background:linear-gradient(135deg,#ffffff,#ECFEFF); }

    /* CARDS */
    .info-card{
      background:#fff;
      border-radius:26px;
      padding:40px 34px;
      border:1px solid rgba(0,0,0,.06);
      transition:.35s;
      height:100%;
      box-shadow:0 12px 30px rgba(2,6,23,.06);
    }
    .info-card:hover{
      transform:translateY(-8px);
      box-shadow:0 20px 45px rgba(2,6,23,.12);
    }

    .info-icon{
      width:64px;height:64px;
      background:linear-gradient(135deg,#E0F2FE,#DBEAFE);
      color:var(--primary);
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:26px;
      margin-bottom:18px;
    }

    /* CTA */
    #cta{
      background:linear-gradient(135deg,#1E40AF,#0EA5E9);
      color:#fff;
    }

    /* FOOTER */
    footer{
      background:#0F172A;
      color:#94A3B8;
      padding:90px 0 40px;
    }
    footer h5{ color:#fff;font-weight:800; }
    footer a{ color:#94A3B8;display:block;margin-bottom:10px; }
