:root{
    --navy:#0b2a52;
    --navy-dark:#0a2347;
    --blue-accent:#1e5fae;
    --light-blue-bg:#eef4fb;
    --text-dark:#1c2b3a;
    --text-gray:#5b6b7b;
    --green:#1f8a4c;
    --orange:#e8743b;
    --border-light:#e3e9f0;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{
    font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
    color:var(--text-dark);
    line-height:1.6;
    background:#fff;
  }
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  .container{max-width:1200px;margin:0 auto;padding:0 24px;}

  /* ---------- HEADER ---------- */
  header{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 40px;
    border-bottom:1px solid var(--border-light);
    position:sticky;top:0;background:#fff;z-index:100;
  }
  .logo{display:flex;align-items:center;gap:10px;}
  .logo-icon{
    width:38px;height:38px;border-radius:6px;
    background:linear-gradient(135deg,var(--navy),var(--blue-accent));
    display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;font-size:18px;
  }
  .logo-text h1{font-size:16px;color:var(--navy);letter-spacing:0.5px;font-weight:800;}
  .logo-text p{font-size:10.5px;color:var(--text-gray);letter-spacing:1px;font-weight:600;}
  .logo-text span.tag{font-size:8.5px;color:var(--blue-accent);letter-spacing:2px;}

  nav ul{display:flex;gap:32px;font-size:14.5px;font-weight:600;color:var(--text-dark);}
  nav a:hover{color:var(--blue-accent);}
  nav .active{color:var(--blue-accent);}

  .btn-primary{
    background:var(--navy);color:#fff;padding:11px 22px;border-radius:6px;
    font-size:14px;font-weight:600;white-space:nowrap;
  }
  .btn-primary:hover{background:var(--navy-dark);}
  .btn-outline{
    background:#fff;color:var(--navy);border:1.5px solid var(--navy);
    padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    background: linear-gradient(180deg,#eaf1f9 0%, #dcebf6 60%, #cfe4f2 100%);
    padding:50px 40px 40px;
    overflow:hidden;
  }
  .hero-eyebrow{
    text-align:center;font-size:12px;letter-spacing:2px;color:var(--text-gray);
    font-weight:600;margin-bottom:18px;
  }
  .hero-grid{
    display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;align-items:center;
  }
  .hero-img-block{position:relative;border-radius:10px;overflow:hidden;height:280px;}
  .hero-img-block img{width:100%;height:100%;object-fit:cover;}
  .hero-tag-left{
    position:absolute;bottom:14px;left:14px;color:#fff;font-weight:700;font-size:14px;
    text-shadow:0 2px 6px rgba(0,0,0,0.5);line-height:1.3;
  }
  .hero-tag-right{
    position:absolute;bottom:14px;right:14px;color:#fff;font-weight:700;font-size:14px;
    text-shadow:0 2px 6px rgba(0,0,0,0.5);text-align:right;line-height:1.3;
  }
  .hero-center{text-align:center;padding:0 10px;}
  .hero-center h2{
    font-size:34px;color:var(--navy);font-weight:800;line-height:1.25;margin-bottom:16px;
  }
  .hero-center p{color:var(--text-gray);font-size:14px;margin-bottom:10px;max-width:520px;margin-left:auto;margin-right:auto;}
  .hero-buttons{display:flex;gap:14px;justify-content:center;margin-top:22px;}
  .script-tag{
    position:absolute;top:18px;right:40px;font-family:'Brush Script MT', cursive;font-style:italic;
    color:var(--navy);font-size:20px;text-align:right;line-height:1.2;
  }

  /* ---------- ABOUT ---------- */
  .section{padding:70px 40px;}
  .eyebrow{
    font-size:12.5px;color:var(--blue-accent);font-weight:700;letter-spacing:1.5px;
    display:flex;align-items:center;gap:10px;margin-bottom:10px;
  }
  .eyebrow::after{content:"";flex:1;height:1px;background:var(--border-light);max-width:200px;}
  .section-title{font-size:30px;color:var(--navy);font-weight:800;margin-bottom:18px;}

  .about-grid{display:grid;grid-template-columns:1.1fr 1fr 0.8fr;gap:36px;margin-top:20px;}
  .about-text p{color:var(--text-gray);font-size:15px;margin-bottom:14px;}
  .about-text strong{color:var(--text-dark);}
  .btn-learn{
    display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;
    padding:12px 22px;border-radius:6px;font-size:14px;font-weight:600;margin-top:6px;
  }

  .vision-block{display:flex;gap:14px;margin-bottom:30px;}
  .vision-icon{
    width:44px;height:44px;border-radius:50%;background:var(--light-blue-bg);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;
  }
  .vision-block h4{color:var(--navy);font-size:16px;margin-bottom:6px;}
  .vision-block p{color:var(--text-gray);font-size:14px;}

  .values-card{
    background:var(--light-blue-bg);border-radius:10px;padding:26px;
  }
  .values-card h4{color:var(--navy);font-size:17px;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
  .values-card ul li{font-size:13.5px;color:var(--text-gray);margin-bottom:12px;}
  .values-card ul li strong{color:var(--text-dark);}

  /* ---------- BUSINESSES ---------- */
  .businesses{background:var(--light-blue-bg);}
  .section-header-center{text-align:center;max-width:700px;margin:0 auto 40px;}
  .section-header-center .eyebrow{justify-content:center;}
  .section-header-center .eyebrow::after{display:none;}
  .section-header-center .eyebrow::before{content:"";flex:0;}
  .section-header-center p{color:var(--text-gray);font-size:14.5px;margin-top:10px;}

  .biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .biz-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(20,40,70,0.06);}
  .biz-card img{width:100%;height:170px;object-fit:cover;}
  .biz-card-body{padding:22px;}
  .biz-icon-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
  .biz-icon{
    width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-size:19px;color:#fff;flex-shrink:0;
  }
  .biz-card-body h3{font-size:17px;color:var(--text-dark);}
  .biz-card-body .sub{font-size:11.5px;color:var(--blue-accent);font-weight:700;letter-spacing:0.5px;}
  .biz-card-body>p{color:var(--text-gray);font-size:13.5px;margin-bottom:14px;}
  .biz-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:16px;}
  .biz-list li{font-size:13px;color:var(--text-gray);display:flex;align-items:flex-start;gap:6px;}
  .know-more{font-size:13.5px;font-weight:700;color:var(--navy);}

  /* ---------- COMPANIES ---------- */
  .companies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .company-card{border-radius:12px;overflow:hidden;display:block;box-shadow:0 4px 18px rgba(20,40,70,0.08);}
  .company-card img{width:100%;height:auto;display:block;}

  /* ---------- WHY US ---------- */
  .why-grid{display:grid;grid-template-columns:1.3fr 0.9fr;gap:50px;}
  .why-features{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:30px;}
  .why-feature-icon{
    width:46px;height:46px;border-radius:50%;background:var(--light-blue-bg);
    display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:12px;color:var(--navy);
  }
  .why-features h5{font-size:13.5px;color:var(--text-dark);margin-bottom:6px;}
  .why-features p{font-size:12px;color:var(--text-gray);}

  .tagline-box{border-left:3px solid var(--blue-accent);padding-left:20px;}
  .tagline-box .eyebrow2{font-size:12px;color:var(--blue-accent);font-weight:700;letter-spacing:1.5px;margin-bottom:8px;}
  .tagline-box h3{font-size:22px;color:var(--navy);font-weight:800;letter-spacing:1px;margin-bottom:14px;}
  .tagline-box p{font-size:13.5px;color:var(--text-gray);margin-bottom:6px;}
  .tagline-box .group-name{color:var(--navy);font-weight:700;margin-top:14px;font-size:14px;}
  .tagline-box .group-sub{color:var(--blue-accent);font-size:13px;margin-top:2px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-dark);color:#cdd8e6;padding:60px 40px 0;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr 0.8fr;gap:30px;padding-bottom:40px;}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .footer-logo .logo-icon{background:rgba(255,255,255,0.1);}
  .footer-logo-text h2{font-size:16px;color:#fff;font-weight:800;letter-spacing:0.5px;}
  .footer-logo-text p{font-size:10px;color:#8fa3ba;letter-spacing:1px;}
  footer h4{color:#fff;font-size:14.5px;margin-bottom:16px;font-weight:700;}
  footer ul li{margin-bottom:10px;font-size:13.5px;color:#a9b8c9;}
  footer ul li a:hover{color:#fff;}
  .contact-item{display:flex;gap:10px;margin-bottom:12px;font-size:13.5px;color:#a9b8c9;align-items:flex-start;}
  .social-icons{display:flex;gap:10px;margin-top:6px;}
  .social-icons a{
    width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.1);
    display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;
  }
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,0.1);padding:18px 0;
    display:flex;justify-content:space-between;font-size:12.5px;color:#8fa3ba;
  }
  .back-to-top{
    width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.1);
    display:flex;align-items:center;justify-content:center;color:#fff;
  }

  @media(max-width:960px){
    header{flex-wrap:wrap;gap:12px;padding:14px 20px;}
    nav ul{gap:16px;font-size:13px;flex-wrap:wrap;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-img-block{height:200px;}
    .about-grid,.why-grid{grid-template-columns:1fr;}
    .biz-grid,.companies-grid{grid-template-columns:1fr;}
    .why-features{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .section{padding:50px 20px;}
    .hero{padding:40px 20px;}
    .script-tag{display:none;}
  }
