    :root{
      /* Brand palette (Option A) */
      --brand-primary:#005B9F;      /* Deep Ocean Blue */
      --brand-secondary:#00A3E8;    /* Sky Blue */
      --brand-accent:#E8EAED;       /* Light Gray (was Yellow) */
      --brand-neutral:#F2F4F7;      /* Light Gray */
      --brand-text:#333333;
      --brand-white:#ffffff;
      --brand-primary-900:#003A6D;
      --shadow: 0 10px 30px rgba(0,0,0,.08);
      --radius:16px;
      --radius-sm:10px;
      --maxw:1150px;
    }    /* Reset & base */
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--brand-text);
      font-family:Roboto,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
      background:var(--brand-white);
      line-height:1.6;
    }
    h1,h2,h3{
      font-family:"IBM Plex Sans", Roboto, Arial, sans-serif;
      line-height:1.2;
      color:#0c2340;
      margin:0 0 .6rem;
    }
    h1{font-size:clamp(2rem, 4vw, 3.2rem);font-weight:700}
    h2{font-size:clamp(1.6rem, 2.8vw, 2.2rem);font-weight:700}
    h3{font-size:clamp(1.2rem, 2.2vw, 1.4rem);font-weight:600}
    p{margin:.4rem 0 1rem}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}

    .container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
    .pill{border-radius:999px}

    /* Buttons */
    .btn{
      display:inline-flex;align-items:center;gap:.5rem;
      padding:.9rem 1.2rem;border-radius:12px;font-weight:600;
      border:2px solid transparent;cursor:pointer;transition:.2s ease;
    }
    .btn-primary{background:var(--brand-primary);color:#fff}
    .btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}
    .btn-secondary{
      background:transparent;color:var(--brand-secondary);
      border-color:var(--brand-secondary)
    }
    .btn-secondary:hover{background:var(--brand-secondary);color:#fff}

    /* Header */
    header{
      position:sticky;top:0;z-index:1000;background:var(--brand-primary);
      color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.08)
    }
    .nav{
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      padding:12px 0;
    }
    .brand{display:flex;align-items:center;gap:.7rem}
    .brand svg{width:40px;height:40px}
    .brand-name{font-family:"IBM Plex Sans",sans-serif;font-weight:700;letter-spacing:.3px}
    nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
    nav a{color:#E6F3FC;padding:.5rem .7rem;border-radius:10px}
    nav a:hover{background:rgba(255,255,255,.12)}
    .nav-cta{display:none}
    .hamburger{display:none;background:transparent;border:0;color:#fff;font-size:1.6rem}

    /* Mobile menu */
    @media (max-width:900px){
      nav ul{display:none;position:absolute;left:0;right:0;top:64px;background:var(--brand-primary-900);padding:12px 20px;border-bottom-left-radius:14px;border-bottom-right-radius:14px}
      nav ul.show{display:flex;flex-direction:column}
      .nav-cta{display:none}
      .hamburger{display:block}
    }

    /* Hero */
    .hero{
      background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #f1f3f5 100%);
      color:var(--brand-text);
      padding:72px 0 64px;
    }
    .hero-inner{
      display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;
    }
    .hero-badge{
      display:inline-block;background:rgba(0,91,159,.1);color:var(--brand-primary);
      padding:8px 16px;border-radius:999px;font-size:.9rem;font-weight:600;
      border:1px solid rgba(0,91,159,.2);margin-bottom:1rem
    }
    .hero h1{color:var(--brand-text);margin-bottom:1rem}
    .hero .highlight{color:var(--brand-primary);display:inline-block}
    .hero-subtitle{color:#495057;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}
    .hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:2rem}
    .stat-bar{display:flex;gap:16px;margin-top:22px;flex-wrap:wrap}
    .stat{
      background:#fff;padding:14px 18px;border-radius:12px;
      display:flex;flex-direction:column;gap:2px;
      border:1px solid #dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.08)
    }
    .stat strong{font-size:1.8rem;color:var(--brand-primary);font-weight:700}
    .stat span{font-size:.85rem;color:#6c757d;font-weight:400}
    
    .hero-visual{position:relative}
    .hero-illustration{
      width:100%;height:auto;max-width:400px;margin:0 auto;display:block;
      filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))
    }
    .hero-features{
      display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;justify-content:center
    }
    .feature-item{
      background:rgba(255,255,255,.95);color:var(--brand-primary);
      padding:10px 16px;border-radius:12px;display:flex;align-items:center;gap:8px;
      font-size:.9rem;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.1)
    }
    .feature-icon{
      width:24px;height:24px;background:#E8EAED;color:var(--brand-primary);
      border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:700
    }

    @media (max-width:900px){
      .hero-inner{grid-template-columns:1fr}
      .hero{padding:56px 0}
      .hero-illustration{max-width:320px}
      .stat-bar{gap:12px}
      .stat{padding:12px 14px}
      .stat strong{font-size:1.5rem}
    }
    
    .brand svg{width:40px;height:40px}

    /* Sections shared */
    section{padding:70px 0}
    .section-muted{background:var(--brand-neutral)}
    .section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}
    .section-title.center{justify-content:center;margin-bottom:12px}
    .bar{width:28px;height:6px;background:#00A3E8;border-radius:20px}
    .lead-text{font-size:1.15rem;line-height:1.8;color:#495057;text-align:center;max-width:850px;margin:0 auto 3rem}

    /* About */
    .about-intro{margin-bottom:3rem}
    .about-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:3rem}
    .about-card{
      grid-column:span 12;background:#fff;border:1px solid #e9eff6;border-radius:16px;padding:28px;
      box-shadow:var(--shadow);text-align:center
    }
    .about-icon{width:80px;height:80px;margin:0 auto 1rem}
    .about-icon svg{width:100%;height:100%;display:block}
    .about-card h3{margin-bottom:.8rem;color:var(--brand-primary)}
    .about-card p{color:#6c757d;margin:0}
    
    .about-features{
      display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:3rem;
      background:linear-gradient(135deg,var(--brand-primary),#0f5b98);
      padding:32px;border-radius:18px;box-shadow:var(--shadow)
    }
    .feature-box{text-align:center;color:#fff}
    .feature-number{font-size:2.5rem;font-weight:700;color:#E8EAED;margin-bottom:.3rem}
    .feature-label{font-size:.9rem;color:#cfe7fb}
    
    .about-difference{
      background:var(--brand-neutral);border-radius:18px;padding:36px;text-align:center
    }
    .about-difference h3{margin-bottom:2rem;color:var(--brand-primary);font-size:1.8rem}
    .difference-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
    .difference-item{grid-column:span 12;text-align:center}
    .diff-icon{font-size:2.5rem;margin-bottom:.8rem}
    .difference-item h4{color:var(--brand-primary);margin-bottom:.5rem;font-size:1.1rem}
    .difference-item p{color:#6c757d;margin:0;font-size:.95rem}
    
    @media (min-width:768px){
      .about-card{grid-column:span 4}
      .difference-item{grid-column:span 6}
    }
    @media (min-width:1024px){
      .difference-item{grid-column:span 3}
    }
    @media (max-width:768px){
      .about-features{grid-template-columns:repeat(2,1fr);gap:16px;padding:24px}
      .feature-number{font-size:2rem}
    }

    /* Services */
    .grid{
      display:grid;grid-template-columns:repeat(12,1fr);gap:18px
    }
    .service-card{
      grid-column:span 6;background:#fff;border:1px solid #e8eef5;border-radius:16px;padding:22px;box-shadow:var(--shadow);
      transition:.2s ease;display:flex;flex-direction:column;gap:.5rem
    }
    .service-card:hover{transform:translateY(-4px)}
    .service-icon{
      width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
      background:linear-gradient(180deg, var(--brand-secondary), #44bff1);color:#fff;font-weight:700
    }
    @media (min-width:800px){.service-card{grid-column:span 4}}

    /* Industries */
    .industries-intro{margin-bottom:3rem;text-align:center}
    .industries-grid{
      display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:3rem
    }
    .industry-card{
      grid-column:span 12;background:#fff;border:1px solid #e9eff6;
      border-radius:16px;padding:24px;box-shadow:var(--shadow);
      transition:transform .3s ease,box-shadow .3s ease;position:relative;
      display:flex;flex-direction:column;gap:.8rem
    }
    .industry-card:hover{
      transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,91,159,.15);
      border-color:var(--brand-secondary)
    }
    .industry-icon{
      font-size:3rem;margin-bottom:.5rem;display:block
    }
    .industry-card h3{
      color:var(--brand-primary);margin-bottom:.5rem;font-size:1.2rem
    }
    .industry-card p{
      color:#6c757d;font-size:.9rem;margin:0;line-height:1.6;flex-grow:1
    }
    .industry-badge{
      display:inline-block;background:#E8EAED;color:var(--brand-primary);
      padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;
      align-self:flex-start;margin-top:.5rem
    }
    .industries-cta{
      text-align:center;background:var(--brand-neutral);border-radius:16px;
      padding:32px;
    }
    .industries-cta p{font-size:1.1rem;color:#495057;margin-bottom:1rem}
    .industries-cta strong{color:var(--brand-primary)}
    
    @media (min-width:640px){
      .industry-card{grid-column:span 6}
    }
    @media (min-width:900px){
      .industry-card{grid-column:span 4}
    }
    @media (min-width:1024px){
      .industry-card{grid-column:span 3}
    }

    /* Why us */
    .why-intro{margin-bottom:3rem;text-align:center}
    .why-grid-enhanced{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
    .why-card-enhanced{
      grid-column:span 12;background:#fff;border:1px solid #e8eef5;
      border-radius:16px;padding:32px;box-shadow:var(--shadow);
      position:relative;transition:transform .3s ease,box-shadow .3s ease
    }
    .why-card-enhanced:hover{
      transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,91,159,.15)
    }
    .why-number{
      position:absolute;top:20px;right:20px;font-size:3rem;font-weight:700;
      color:#E8EAED;line-height:1
    }
    .why-icon-bg{
      width:70px;height:70px;background:linear-gradient(135deg,#E6F5FF,#CCE9FF);
      border-radius:16px;display:grid;place-items:center;margin-bottom:1.2rem
    }
    .why-emoji{font-size:2rem}
    .why-card-enhanced h3{
      color:var(--brand-primary);margin-bottom:.8rem;font-size:1.3rem
    }
    .why-card-enhanced p{
      color:#6c757d;margin:0;line-height:1.7
    }
    
    @media (min-width:768px){
      .why-card-enhanced{grid-column:span 6}
    }
    @media (min-width:1024px){
      .why-card-enhanced{grid-column:span 3}
    }
    
    /* Legacy why grid */
    .why-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
    .why-card{grid-column:span 12;background:#fff;border:1px solid #e8eef5;border-radius:16px;padding:22px;box-shadow:var(--shadow)}
    .why-card h3{margin-bottom:.3rem}
    @media (min-width:800px){.why-card{grid-column:span 6}}

    /* Testimonials */
    .testimonials-intro{margin-bottom:3rem;text-align:center}
    .testimonials-grid{
      display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:3rem
    }
    .testimonial-card{
      grid-column:span 12;background:#fff;border:1px solid #e9eff6;
      border-radius:16px;padding:32px;box-shadow:var(--shadow);
      position:relative;transition:transform .3s ease,box-shadow .3s ease
    }
    .testimonial-card:hover{
      transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,91,159,.12)
    }
    .quote-icon{
      font-size:4rem;color:#E6F5FF;line-height:1;margin-bottom:.5rem;font-family:Georgia,serif
    }
    .testimonial-text{
      color:#495057;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;font-style:italic
    }
    .testimonial-footer{
      display:flex;align-items:center;gap:16px;padding-top:1rem;border-top:1px solid #e9eff6
    }
    .testimonial-avatar{width:50px;height:50px;flex-shrink:0}
    .testimonial-avatar svg{width:100%;height:100%;display:block}
    .testimonial-info{flex-grow:1}
    .testimonial-name{font-weight:600;color:var(--brand-primary);margin-bottom:.2rem}
    .testimonial-role{font-size:.9rem;color:#6c757d}
    .testimonials-cta{
      text-align:center;background:var(--brand-neutral);border-radius:16px;padding:32px
    }
    .testimonials-cta p{font-size:1.1rem;color:#495057;margin-bottom:1rem}
    
    @media (min-width:900px){
      .testimonial-card{grid-column:span 4}
      .quote{grid-column:span 6}
    }

    /* CTA */
    .cta{
      background:linear-gradient(135deg,var(--brand-primary), #0f5b98);
      color:#fff;border-radius:18px;padding:40px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;
      box-shadow:var(--shadow)
    }
    .cta-content h2{color:#fff;margin-bottom:.8rem}
    .cta-content p{color:#e7f4ff;margin:0;font-size:1.05rem}
    .cta .btn-primary{
      background:#fff;color:var(--brand-primary);flex-shrink:0;
      font-weight:700;padding:1rem 2rem
    }
    .cta .btn-primary:hover{background:#f8f9fa;transform:translateY(-2px)}
    @media (max-width:800px){
      .cta{flex-direction:column;align-items:flex-start;padding:32px 24px}
      .cta .btn-primary{width:100%}
    }

    /* Footer */
    footer{background:#0C3E6B;color:#cfe7fb;padding:60px 0 0}
    .footer-content{
      display:grid;grid-template-columns:1.2fr 1.8fr;gap:48px;padding-bottom:48px;
      border-bottom:1px solid rgba(255,255,255,.12)
    }
    .footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}
    .footer-logo svg{width:48px;height:48px}
    .footer-brand-name{font-size:1.2rem;font-weight:700;color:#fff;font-family:"IBM Plex Sans",sans-serif}
    .footer-tagline{color:#fff;font-weight:600;margin-bottom:12px;font-size:1rem}
    .footer-description{color:#b9d6ef;line-height:1.7;margin-bottom:20px;font-size:.95rem}
    .footer-social{display:flex;gap:12px}
    .social-link{
      width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:8px;
      display:grid;place-items:center;color:#cfe7fb;transition:.2s ease
    }
    .social-link:hover{background:var(--brand-secondary);color:#fff;transform:translateY(-2px)}
    .social-link svg{width:20px;height:20px}
    
    .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
    .footer-column h4{color:#fff;margin-bottom:16px;font-size:1rem;font-weight:600}
    .footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
    .footer-column a{color:#b9d6ef;font-size:.9rem;transition:.2s ease}
    .footer-column a:hover{color:#fff;padding-left:4px}
    .footer-contact li{display:flex;align-items:center;gap:8px;color:#b9d6ef;font-size:.9rem}
    .contact-icon{font-size:1.1rem}
    
    .footer-bottom{background:#0a3558;padding:20px 0}
    .footer-bottom-content{
      display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap
    }
    .copyright{color:#b9d6ef;font-size:.9rem;margin:0}
    .footer-legal{display:flex;gap:20px}
    .footer-legal a{color:#b9d6ef;font-size:.9rem;transition:.2s ease}
    .footer-legal a:hover{color:#fff}
    
    @media (max-width:900px){
      .footer-content{grid-template-columns:1fr;gap:32px}
      .footer-links{grid-template-columns:1fr;gap:24px}
      .footer-bottom-content{flex-direction:column;text-align:center}
      .footer-legal{flex-wrap:wrap;justify-content:center}
    }

    /* Legal Pages */
    .legal-page{padding:80px 0 60px;background:#fff}
    .legal-container{max-width:900px;margin:0 auto}
    .legal-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e9eff6}
    .legal-header h1{color:var(--brand-primary);font-size:2.5rem;margin-bottom:1rem}
    .legal-meta{color:#6c757d;font-size:1rem;font-style:italic}
    .legal-content{line-height:1.8;color:#495057}
    .legal-section{margin-bottom:3rem}
    .legal-section h2{color:var(--brand-primary);font-size:1.8rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9eff6}
    .legal-section h3{color:#0f5b98;font-size:1.3rem;margin-top:1.5rem;margin-bottom:.8rem}
    .legal-section p{margin-bottom:1rem}
    .legal-section ul{margin:1rem 0;padding-left:2rem}
    .legal-section li{margin-bottom:.5rem}
    .legal-section strong{color:var(--brand-primary);font-weight:600}
    .contact-info{background:var(--brand-neutral);padding:1.5rem;border-radius:12px;margin-top:1rem}
    .contact-info p{margin-bottom:.5rem}
    .contact-info a{color:var(--brand-primary);text-decoration:underline}
    .legal-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:2px solid #e9eff6}
    .legal-footer p{margin-bottom:1.5rem;font-size:1.05rem;color:#6c757d}
    @media (max-width:768px){
      .legal-page{padding:60px 0 40px}
      .legal-header h1{font-size:2rem}
      .legal-section h2{font-size:1.5rem}
      .legal-section h3{font-size:1.2rem}
    }

    /* Reveal animation */
    .reveal{opacity:1;transform:translateY(14px);transition:opacity .6s ease, transform .6s ease}
    .reveal.visible{opacity:1;transform:none}