/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

  :root{
    --navy-950:#060B18;
    --navy-900:#0A1B3D;
    --navy-800:#122A54;
    --blue-600:#1F6FEB;
    --blue-500:#3B82F6;
    --blue-100:#E7EFFE;
    --paper:#F6F8FC;
    --ink:#0A1B3D;
    --slate:#5A6478;
    --line:rgba(10,27,61,.13);
    --line-lt:rgba(255,255,255,.14);
    --radius:14px;
    --yellow:#FFC93C;
    --yellow-ink:#5C4300;
    --pink:#FF6FB0;
    --cyan:#4FC3F7;

    /* Enhanced vibrant palette */
    --gradient-1:linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-2:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --gradient-3:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --gradient-4:linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    --gradient-5:linear-gradient(135deg, #fa709a 0%, #fee140 100%);
    --gradient-6:linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%);
    --gradient-7:linear-gradient(135deg, #fccb90 0%, #d57eeb 100%);
    --gradient-8:linear-gradient(135deg, #30cfd0 0%, #330867 100%);
    --orange:#FF6B35;
    --emerald:#10B981;
    --violet:#8B5CF6;
    --rose:#F43F5E;
    --teal:#14B8A6;
    --amber:#F59E0B;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  .mono{font-family:'JetBrains Mono',monospace;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
  h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif; font-weight:600; letter-spacing:-0.01em;}
  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:12.5px;
    letter-spacing:.12em;
    text-transform:uppercase;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--blue-600);
    font-weight:500;
  }
  .eyebrow::before{
    content:"";
    width:7px; height:7px;
    background:var(--blue-600);
    display:inline-block;
    border-radius:1px;
    transform:rotate(45deg);
  }
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    padding:14px 26px;
    border-radius:8px;
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    border:1px solid transparent;
    transition:all .25s ease;
    font-family:'Inter',sans-serif;
  }
  .btn-primary{background:var(--blue-600); color:#fff;}
  .btn-primary:hover{background:#175bcc; transform:translateY(-1px);}
  .btn-ghost{border-color:var(--line-lt); color:#fff;}
  .btn-ghost:hover{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.35);}
  .btn-ghost-dark{border-color:var(--line); color:var(--ink);}
  .btn-ghost-dark:hover{background:var(--blue-100); border-color:var(--blue-600);}
  .btn svg{width:16px; height:16px;}

  /* ---------- NAV ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    background:#fff;
    -webkit-backdrop-filter:blur(14px);
            backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    transition:background .3s ease;
    box-shadow:0 2px 12px rgba(10,27,61,.06);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 32px;
    max-width:1240px; margin:0 auto;
  }
  .logo-mark{height:30px;}
  .nav-links{display:flex; align-items:center; gap:36px;}
  .nav-links a{
    font-size:14.5px; font-weight:500; color:var(--ink);
    transition:color .2s ease;
    position:relative;
  }
  .nav-links a:hover{color:var(--blue-600);}
  .nav-cta{display:flex; align-items:center; gap:18px;}
  .burger{display:none; width:24px; height:18px; position:relative; cursor:pointer; background:none; border:none;}
  .burger span{position:absolute; left:0; width:100%; height:2px; background:var(--ink); transition:.25s;}
  .burger span:nth-child(1){top:0;}
  .burger span:nth-child(2){top:8px;}
  .burger span:nth-child(3){top:16px;}

  /* ---------- BADGE PILL ---------- */
  .badge-pill{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--yellow); color:var(--yellow-ink);
    font-family:'Inter',sans-serif; font-weight:700; font-size:13.5px;
    padding:9px 20px; border-radius:100px;
    box-shadow:0 6px 16px rgba(255,201,60,.35);
  }
  .badge-pill svg{width:14px; height:14px;}

  /* ---------- HERO (vibrant/colorful) ---------- */
  .hero{
    position:relative;
    background:
      radial-gradient(ellipse 60% 50% at 12% 8%, rgba(139,92,246,.10), transparent 60%),
      radial-gradient(ellipse 50% 40% at 85% 15%, rgba(79,195,247,.10), transparent 50%),
      radial-gradient(ellipse 40% 35% at 50% 80%, rgba(250,112,154,.06), transparent 50%),
      #fff;
    padding:110px 0 50px;
    overflow:visible;
    color:var(--ink);
  }
  .blueprint-grid{
    position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(10,27,61,.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(10,27,61,.03) 1px, transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom, rgba(0,0,0,.7), transparent 78%);
    -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,.7), transparent 78%);
  }
  .streak{
    position:absolute; height:5px; border-radius:100px; filter:blur(1.5px); opacity:.85; z-index:1;
  }
  .streak-1{ width:260px; top:120px; left:-40px; background:linear-gradient(90deg, transparent, var(--violet), var(--pink)); }
  .streak-2{ width:180px; top:210px; right:6%; background:linear-gradient(90deg, var(--cyan), var(--emerald), transparent); }
  .streak-3{ width:140px; bottom:14%; left:6%; background:linear-gradient(90deg, transparent, var(--yellow), var(--orange)); }
  .streak-4{ width:200px; top:60%; right:12%; background:linear-gradient(90deg, transparent, var(--rose), var(--violet)); opacity:.5; }

  .hero-inner{
    position:relative; z-index:2;
    display:grid; grid-template-columns:1.05fr .95fr; grid-gap:40px; gap:40px; align-items:center;
  }
  .hero-copy h1{
    font-size:clamp(38px, 5vw, 64px);
    line-height:1.0;
    margin:18px 0 18px;
    font-weight:700;
    color:var(--navy-900);
    letter-spacing:-0.02em;
  }
  .hero-copy h1 .accent{color:var(--blue-600);}
  .hero-copy p{
    font-size:16.5px; line-height:1.6; color:var(--slate);
    max-width:500px; margin-bottom:26px;
  }
  .hero-actions{display:flex; gap:12px; margin-bottom:16px; flex-wrap:wrap;}

  /* schematic card (floating white card, like a device mockup) */
  .schematic{
    position:relative; height:440px;
  }
  .schematic-card{
    position:absolute; inset:20px 36px;
    background:var(--navy-900); border-radius:20px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 30px 60px -20px rgba(10,27,61,.5);
    overflow:hidden;
  }
  .schematic svg{width:100%; height:100%;}
  .sch-node{fill:rgba(255,255,255,.08); stroke:rgba(255,255,255,.25); stroke-width:1.2;}
  .sch-node-core{fill:var(--blue-600); stroke:#5ea0ff; stroke-width:1.4;}
  .sch-line{stroke:rgba(200,220,255,.5); stroke-width:1.6; fill:none; stroke-dasharray:4 5;}
  .sch-line-anim{stroke-dashoffset:0; animation:dashmove 26s linear infinite;}
  @keyframes dashmove{to{stroke-dashoffset:-500;}}
  .sch-label{font-family:'JetBrains Mono',monospace; font-size:11px; fill:#fff; letter-spacing:.06em; font-weight:600;}
  .sch-pulse{fill:var(--cyan); opacity:1;}
  .sch-tick{stroke:rgba(255,255,255,.3); stroke-width:1;}
  .sch-corner{fill:none; stroke:rgba(255,255,255,.25); stroke-width:1.4;}

  /* floating compact CTA card */
  .floating-cta{
    position:absolute; left:50%; bottom:-20px; transform:translateX(-50%);
    width:calc(100% - 40px); max-width:340px;
    background:#fff;
    border-radius:14px; padding:16px 18px;
    box-shadow:0 16px 40px -10px rgba(10,27,61,.2);
    border:1px solid var(--line);
    z-index:3;
    display:flex; align-items:center; gap:14px;
  }
  .floating-cta-icon{
    width:40px; height:40px; border-radius:10px; background:var(--blue-600);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .floating-cta-icon svg{width:20px; height:20px; stroke:#fff;}
  .floating-cta-body{flex:1 1; min-width:0;}
  .floating-cta-body p{
    color:var(--ink); font-size:13px; font-weight:500; line-height:1.35;
    margin:0;
  }
  .floating-cta-btn{
    display:inline-flex; align-items:center; gap:5px;
    background:var(--blue-600); color:#fff; font-weight:600; font-size:12.5px;
    padding:8px 14px; border-radius:8px; transition:background .2s ease;
    white-space:nowrap; flex-shrink:0; text-decoration:none;
  }
  .floating-cta-btn:hover{background:#175bcc;}
  .floating-cta-btn svg{width:13px; height:13px;}

  /* ---------- TRUST STRIP ---------- */
  .trust{
    background:#fff; color:var(--ink);
    padding:0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .trust .wrap{
    display:flex; overflow:hidden; padding:0;
  }
  .marquee{
    display:flex; gap:60px; white-space:nowrap;
    animation:scroll-x 32s linear infinite;
    padding:16px 0;
    font-family:'JetBrains Mono',monospace;
    font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
    color:var(--slate);
  }
  .marquee span{display:flex; align-items:center; gap:10px;}
  .marquee span::before{content:"◆"; color:var(--blue-600); font-size:9px;}
  @keyframes scroll-x{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

  /* ---------- STATS (OCS-style vibrant counters) ---------- */
  .stats-section{
    padding:60px 0;
    background:linear-gradient(180deg, #fff 0%, var(--paper) 100%);
    position:relative;
    overflow:hidden;
  }
  .stats-section::before{
    content:"";
    position:absolute;
    top:0; left:0; right:0; height:4px;
    background:linear-gradient(90deg, var(--violet), var(--blue-600), var(--cyan), var(--emerald), var(--yellow), var(--orange), var(--rose));
  }
  .stats-grid{
    display:grid; grid-template-columns:repeat(4,1fr); grid-gap:24px; gap:24px;
  }
  .stat-tile{
    padding:28px 24px;
    background:#fff;
    border-radius:14px;
    border:1px solid var(--line);
    position:relative;
    overflow:hidden;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .stat-tile:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px -12px rgba(31,111,235,.15);
  }
  .stat-tile::before{
    content:"";
    position:absolute;
    top:0; left:0; right:0; height:4px;
    border-radius:16px 16px 0 0;
  }
  .stat-tile:nth-child(1)::before{background:var(--gradient-1);}
  .stat-tile:nth-child(2)::before{background:var(--gradient-3);}
  .stat-tile:nth-child(3)::before{background:var(--gradient-5);}
  .stat-tile:nth-child(4)::before{background:var(--gradient-4);}
  .stat-tile .num{
    font-family:'Space Grotesk',sans-serif; font-weight:700;
    font-size:clamp(38px,3.6vw,52px); line-height:1;
    background:var(--gradient-1);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
  }
  .stat-tile:nth-child(2) .num{background:var(--gradient-3); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
  .stat-tile:nth-child(3) .num{background:var(--gradient-5); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
  .stat-tile:nth-child(4) .num{background:var(--gradient-4); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
  .stat-tile .lbl{ margin-top:12px; color:var(--slate); font-size:14.5px; line-height:1.5; max-width:200px; }
  @media (max-width:900px){ .stats-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .stats-grid{grid-template-columns:1fr;} }

  /* ---------- SECTION GENERIC ---------- */
  section{padding:70px 0;}
  .section-head{
    max-width:640px; margin-bottom:40px;
  }
  .section-head h2{font-size:clamp(26px,3vw,38px); margin-top:12px; line-height:1.15;}
  .section-head p{color:var(--slate); font-size:15.5px; margin-top:12px; line-height:1.6;}
  .reveal{opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1);}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ---------- CAPABILITY DIRECTORY (Vibrant card-based) ---------- */
  .cap-code{
    font-family:'JetBrains Mono',monospace; font-size:12.5px; color:var(--blue-600);
    font-weight:600;
  }
  .domain-tabs{display:flex; gap:10px; margin-bottom:28px; flex-wrap:wrap;}
  .domain-tab{
    padding:13px 24px; border-radius:100px; border:2px solid var(--line);
    font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:.05em; text-transform:uppercase;
    cursor:pointer; background:#fff; color:var(--slate); transition:all .3s ease;
    font-weight:600;
  }
  .domain-tab.active{
    background:var(--gradient-1); border-color:transparent; color:#fff;
    box-shadow:0 8px 24px -4px rgba(102,126,234,.4);
  }
  .domain-tab:hover:not(.active){border-color:var(--violet); color:var(--violet); background:rgba(139,92,246,.04);}

  .directory{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));
    grid-gap:20px;
    gap:20px;
  }
  .capability-domain{display:none;}
  .capability-domain.active{display:grid; grid-template-columns:repeat(auto-fill, minmax(340px, 1fr)); grid-gap:20px; gap:20px;}

  .cap-card{
    background:#fff;
    border-radius:18px;
    border:1px solid var(--line);
    padding:0;
    overflow:hidden;
    transition:all .35s cubic-bezier(.2,.7,.3,1);
    position:relative;
  }
  .cap-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 48px -12px rgba(31,111,235,.15);
    border-color:transparent;
  }
  .cap-card-gradient{
    height:6px;
    width:100%;
  }
  .cap-card:nth-child(1) .cap-card-gradient{background:var(--gradient-1);}
  .cap-card:nth-child(2) .cap-card-gradient{background:var(--gradient-3);}
  .cap-card:nth-child(3) .cap-card-gradient{background:var(--gradient-2);}
  .cap-card:nth-child(4) .cap-card-gradient{background:var(--gradient-4);}
  .cap-card:nth-child(5) .cap-card-gradient{background:var(--gradient-5);}
  .cap-card:nth-child(6) .cap-card-gradient{background:var(--gradient-6);}
  .cap-card:nth-child(7) .cap-card-gradient{background:var(--gradient-7);}
  .cap-card:nth-child(8) .cap-card-gradient{background:var(--gradient-8);}

  .cap-card-header{
    padding:22px 22px 14px;
    display:flex; align-items:flex-start; gap:14px;
  }
  .cap-card-icon{
    width:44px; height:44px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
    position:relative;
  }
  .cap-card:nth-child(1) .cap-card-icon{background:linear-gradient(135deg, rgba(102,126,234,.12), rgba(118,75,162,.12));}
  .cap-card:nth-child(2) .cap-card-icon{background:linear-gradient(135deg, rgba(79,172,254,.12), rgba(0,242,254,.12));}
  .cap-card:nth-child(3) .cap-card-icon{background:linear-gradient(135deg, rgba(240,147,251,.12), rgba(245,87,108,.12));}
  .cap-card:nth-child(4) .cap-card-icon{background:linear-gradient(135deg, rgba(67,233,123,.12), rgba(56,249,215,.12));}
  .cap-card:nth-child(5) .cap-card-icon{background:linear-gradient(135deg, rgba(250,112,154,.12), rgba(254,225,64,.12));}
  .cap-card:nth-child(6) .cap-card-icon{background:linear-gradient(135deg, rgba(161,140,209,.12), rgba(251,194,235,.12));}
  .cap-card:nth-child(7) .cap-card-icon{background:linear-gradient(135deg, rgba(252,203,144,.12), rgba(213,126,235,.12));}
  .cap-card:nth-child(8) .cap-card-icon{background:linear-gradient(135deg, rgba(48,207,208,.12), rgba(51,8,103,.12));}

  .cap-card-icon svg{width:26px; height:26px; stroke:var(--blue-600);}
  .cap-card:nth-child(1) .cap-card-icon svg{stroke:#667eea;}
  .cap-card:nth-child(2) .cap-card-icon svg{stroke:#4facfe;}
  .cap-card:nth-child(3) .cap-card-icon svg{stroke:#f5576c;}
  .cap-card:nth-child(4) .cap-card-icon svg{stroke:#10B981;}
  .cap-card:nth-child(5) .cap-card-icon svg{stroke:#fa709a;}
  .cap-card:nth-child(6) .cap-card-icon svg{stroke:#a18cd1;}
  .cap-card:nth-child(7) .cap-card-icon svg{stroke:#d57eeb;}
  .cap-card:nth-child(8) .cap-card-icon svg{stroke:#30cfd0;}

  .cap-card-meta{flex:1 1;}
  .cap-card-code{
    font-family:'JetBrains Mono',monospace;
    font-size:11.5px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--slate);
    margin-bottom:6px;
    display:block;
  }
  .cap-card-title{
    font-family:'Space Grotesk',sans-serif;
    font-size:18px;
    font-weight:600;
    color:var(--navy-900);
    line-height:1.3;
  }
  .cap-card-items{
    padding:0 22px 22px;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
  }
  .cap-card-item{
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:12px;
    color:var(--slate);
    padding:5px 10px;
    background:var(--paper);
    border-radius:100px;
    border:1px solid var(--line);
    transition:all .2s ease;
  }
  .cap-card:hover .cap-card-item{
    border-color:rgba(31,111,235,.2);
    background:var(--blue-100);
  }
  .cap-card-item::before{
    content:"";
    width:5px; height:5px;
    border-radius:50%;
    background:var(--blue-600);
    flex-shrink:0;
  }
  .cap-card:nth-child(1) .cap-card-item::before{background:#667eea;}
  .cap-card:nth-child(2) .cap-card-item::before{background:#4facfe;}
  .cap-card:nth-child(3) .cap-card-item::before{background:#f5576c;}
  .cap-card:nth-child(4) .cap-card-item::before{background:#10B981;}
  .cap-card:nth-child(5) .cap-card-item::before{background:#fa709a;}
  .cap-card:nth-child(6) .cap-card-item::before{background:#a18cd1;}
  .cap-card:nth-child(7) .cap-card-item::before{background:#d57eeb;}
  .cap-card:nth-child(8) .cap-card-item::before{background:#30cfd0;}

  @media(max-width:768px){
    .directory, .capability-domain.active{grid-template-columns:1fr;}
  }

  /* ---------- INDUSTRIES (Colorful gradient cards) ---------- */
  .industries-grid{
    display:grid; grid-template-columns:repeat(4,1fr); grid-gap:20px; gap:20px;
  }
  .industry-cell{
    background:#fff; padding:24px 20px; text-align:left;
    border-radius:14px;
    border:1px solid var(--line);
    position:relative;
    overflow:hidden;
    transition:all .35s cubic-bezier(.2,.7,.3,1);
  }
  .industry-cell::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .35s ease;
    border-radius:16px;
  }
  .industry-cell:nth-child(1)::before{background:var(--gradient-1);}
  .industry-cell:nth-child(2)::before{background:var(--gradient-3);}
  .industry-cell:nth-child(3)::before{background:var(--gradient-2);}
  .industry-cell:nth-child(4)::before{background:var(--gradient-4);}
  .industry-cell:nth-child(5)::before{background:var(--gradient-5);}
  .industry-cell:nth-child(6)::before{background:var(--gradient-7);}
  .industry-cell:nth-child(7)::before{background:var(--gradient-8);}
  .industry-cell:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 40px -12px rgba(31,111,235,.18);
    border-color:transparent;
  }
  .industry-cell:hover::before{opacity:1;}
  .industry-cell:hover .ind-title,
  .industry-cell:hover .ind-tag{color:#fff; position:relative; z-index:1;}
  .industry-cell:hover svg{stroke:#fff; position:relative; z-index:1;}
  .industry-cell:hover .ind-icon{position:relative; z-index:1;}
  .ind-icon svg{width:26px; height:26px; stroke:var(--navy-900); transition:stroke .3s ease; margin-bottom:12px;}
  .ind-title{font-family:'Space Grotesk',sans-serif; font-size:17px; font-weight:600; transition:color .3s ease;}
  .ind-tag{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--slate); margin-top:6px; letter-spacing:.05em; transition:color .3s ease; display:block;}

  /* ---------- WHY US (Gradient cards) ---------- */
  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-gap:20px; gap:20px;}
  .why-cell{
    background:#fff;
    color:var(--ink);
    padding:26px 22px;
    position:relative;
    border-radius:16px;
    border:1px solid var(--line);
    overflow:hidden;
    transition:all .35s cubic-bezier(.2,.7,.3,1);
  }
  .why-cell::after{
    content:"";
    position:absolute;
    top:0; left:0; right:0; height:5px;
  }
  .why-cell:nth-child(1)::after{background:var(--gradient-1);}
  .why-cell:nth-child(2)::after{background:var(--gradient-3);}
  .why-cell:nth-child(3)::after{background:var(--gradient-5);}
  .why-cell:nth-child(4)::after{background:var(--gradient-4);}
  .why-cell:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 40px -12px rgba(31,111,235,.12);
  }
  .why-cell .cap-code{
    display:inline-block;
    margin-bottom:12px;
    padding:3px 8px;
    border-radius:6px;
    font-size:11px;
  }
  .why-cell:nth-child(1) .cap-code{background:rgba(102,126,234,.1); color:#667eea;}
  .why-cell:nth-child(2) .cap-code{background:rgba(79,172,254,.1); color:#4facfe;}
  .why-cell:nth-child(3) .cap-code{background:rgba(250,112,154,.1); color:#fa709a;}
  .why-cell:nth-child(4) .cap-code{background:rgba(16,185,129,.1); color:#10B981;}
  .why-cell h3{font-size:19px; margin-bottom:10px; color:var(--navy-900);}
  .why-cell p{font-size:14px; color:var(--slate); line-height:1.6;}

  /* ---------- CTA BAND ---------- */
  .cta-band{
    background:var(--navy-950);
    background-image:
      radial-gradient(ellipse 70% 100% at 100% 0%, rgba(139,92,246,.25), transparent 60%),
      radial-gradient(ellipse 50% 80% at 0% 100%, rgba(79,195,247,.15), transparent 50%);
    color:#fff; padding:70px 0; position:relative; overflow:hidden;
  }
  .cta-band::before{
    content:"";
    position:absolute;
    top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg, var(--violet), var(--blue-600), var(--cyan), var(--emerald));
  }
  .cta-inner{display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;}
  .cta-inner h2{font-size:clamp(28px,3.6vw,44px); max-width:560px; line-height:1.12;}
  .cta-inner p{color:rgba(255,255,255,.6); margin-top:14px; font-size:16px; max-width:480px;}
  .cta-actions{display:flex; gap:14px; flex-shrink:0; flex-wrap:wrap;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-950); color:rgba(255,255,255,.55); padding:48px 0 24px; border-top:1px solid rgba(255,255,255,.08);}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; grid-gap:32px; gap:32px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,.08);}
  .foot-logo{height:26px; margin-bottom:18px;}
  .foot-tag{font-size:13.5px; line-height:1.6; max-width:280px;}
  .foot-col h4{font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.4); margin-bottom:18px; font-weight:500;}
  .foot-col a{display:block; font-size:14px; color:rgba(255,255,255,.7); margin-bottom:12px; transition:color .2s;}
  .foot-col a:hover{color:#fff;}
  .foot-bottom{display:flex; justify-content:space-between; padding-top:26px; font-size:12.5px; flex-wrap:wrap; gap:10px;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 980px){
    .hero-inner{grid-template-columns:1fr;}
    .schematic{height:340px; order:-1; margin-bottom:30px;}
    .nav-links{display:none;}
    .burger{display:block;}
    .industries-grid{grid-template-columns:repeat(2,1fr);}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .foot-grid{grid-template-columns:1fr 1fr;}
    section{padding:50px 0;}
    .commitment-grid{grid-template-columns:1fr;}
    .stats-section{padding:40px 0;}
  }
  @media (max-width:560px){
    .wrap{padding:0 16px;}
    nav{padding:12px 16px;}
    .industries-grid{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;}
    .hero{padding-top:90px; padding-bottom:36px;}
    section{padding:40px 0;}
    .stats-section{padding:30px 0;}
    .stats-grid{gap:12px;}
    .stat-tile{padding:24px 20px;}
    .section-head{margin-bottom:28px;}
    .schematic{height:300px;}
    .floating-cta{max-width:280px; padding:12px 14px; gap:10px;}
    .floating-cta-icon{width:34px; height:34px;}
    .floating-cta-body p{font-size:11.5px;}
    .floating-cta-btn{font-size:11px; padding:6px 10px;}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
  }
  a:focus-visible, button:focus-visible, .cap-row-head:focus-visible{outline:2px solid var(--blue-600); outline-offset:2px;}

  /* ---------- WHATSAPP ---------- */
  .wa-fab{
    position:fixed; right:24px; bottom:24px; z-index:200;
    width:58px; height:58px; border-radius:50%;
    background:#25D366; display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 26px rgba(37,211,102,.4);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .wa-fab:hover{transform:translateY(-3px) scale(1.04); box-shadow:0 14px 32px rgba(37,211,102,.5);}
  .wa-fab svg{width:29px; height:29px; fill:#fff;}
  .wa-fab .wa-ping{
    position:absolute; inset:0; border-radius:50%; background:#25D366;
    opacity:.55; animation:wa-ping 2.4s cubic-bezier(.3,.6,.4,1) infinite;
  }
  @keyframes wa-ping{0%{transform:scale(1); opacity:.55;} 100%{transform:scale(1.7); opacity:0;}}
  .btn-whatsapp{background:#25D366; color:#fff;}
  .btn-whatsapp:hover{background:#1fb958;}
  .btn-whatsapp svg{width:17px; height:17px; fill:#fff;}
  @media (max-width:560px){ .wa-fab{right:16px; bottom:16px; width:52px; height:52px;} .wa-fab svg{width:26px; height:26px;} }

/* ---------- OUR COMMITMENT (OCS ESG-inspired) ---------- */
.commitment-section{
  padding:70px 0;
  background:linear-gradient(180deg, var(--paper) 0%, #fff 50%, var(--paper) 100%);
  position:relative;
}
.commitment-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-gap:20px;
  gap:20px;
  margin-top:36px;
}
.commitment-card{
  background:#fff;
  border-radius:18px;
  border:1px solid var(--line);
  padding:28px 24px;
  position:relative;
  overflow:hidden;
  transition:all .35s cubic-bezier(.2,.7,.3,1);
}
.commitment-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 48px -16px rgba(31,111,235,.12);
  border-color:transparent;
}
.commitment-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0; height:5px;
}
.commitment-card:nth-child(1)::before{background:var(--gradient-4);}
.commitment-card:nth-child(2)::before{background:var(--gradient-1);}
.commitment-card:nth-child(3)::before{background:var(--gradient-5);}
.commitment-icon{
  width:48px; height:48px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.commitment-card:nth-child(1) .commitment-icon{background:linear-gradient(135deg, rgba(67,233,123,.12), rgba(56,249,215,.12));}
.commitment-card:nth-child(2) .commitment-icon{background:linear-gradient(135deg, rgba(102,126,234,.12), rgba(118,75,162,.12));}
.commitment-card:nth-child(3) .commitment-icon{background:linear-gradient(135deg, rgba(250,112,154,.12), rgba(254,225,64,.12));}
.commitment-icon svg{width:28px; height:28px;}
.commitment-card:nth-child(1) .commitment-icon svg{stroke:#10B981;}
.commitment-card:nth-child(2) .commitment-icon svg{stroke:#667eea;}
.commitment-card:nth-child(3) .commitment-icon svg{stroke:#fa709a;}
.commitment-card h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:20px; font-weight:600;
  margin-bottom:12px; color:var(--navy-900);
}
.commitment-card p{
  font-size:14.5px; line-height:1.65;
  color:var(--slate);
}
.commitment-card .commitment-link{
  display:inline-flex; align-items:center; gap:6px;
  margin-top:18px;
  font-size:14px; font-weight:600;
  transition:gap .2s ease;
}
.commitment-card:nth-child(1) .commitment-link{color:#10B981;}
.commitment-card:nth-child(2) .commitment-link{color:#667eea;}
.commitment-card:nth-child(3) .commitment-link{color:#fa709a;}
.commitment-card:hover .commitment-link{gap:10px;}
.commitment-link svg{width:16px; height:16px;}

/* ---------- SERVICES PAGE ---------- */
.services-hero{
  background:radial-gradient(ellipse 80% 60% at 50% 0%, #0F2350 0%, var(--navy-950) 65%);
  color:#fff; padding:110px 0 60px; position:relative; overflow:hidden;
}
.services-hero-inner{position:relative; z-index:2; max-width:680px;}
.services-hero h1{font-size:clamp(30px,4vw,46px); margin:14px 0 14px; line-height:1.1;}
.services-hero p{font-size:16px; color:rgba(255,255,255,.68); line-height:1.6; max-width:560px;}

/* Tech Integration Banner */
.tech-banner{padding:60px 0; background:#fff; border-bottom:1px solid var(--line);}
.tech-banner-inner{
  display:grid; grid-template-columns:1fr 1fr; grid-gap:48px; gap:48px; align-items:center;
}
.tech-banner-content h2{font-size:clamp(24px,2.8vw,34px); margin-top:12px; line-height:1.15;}
.tech-banner-content p{color:var(--slate); font-size:15px; margin-top:12px; line-height:1.6; max-width:460px;}
.tech-banner-features{display:grid; grid-template-columns:repeat(3,1fr); grid-gap:16px; gap:16px;}
.tech-feature{
  background:var(--paper); border:1px solid var(--line); border-radius:14px;
  padding:22px 16px; text-align:center;
  transition:all .3s ease;
}
.tech-feature:hover{transform:translateY(-3px); box-shadow:0 12px 24px -8px rgba(31,111,235,.1);}
.tech-feature-icon{
  width:44px; height:44px; border-radius:12px; margin:0 auto 12px;
  display:flex; align-items:center; justify-content:center;
  background:var(--blue-100);
}
.tech-feature-icon svg{width:22px; height:22px; stroke:var(--blue-600);}
.tech-feature h4{font-size:14px; margin-bottom:4px; color:var(--navy-900);}
.tech-feature p{font-size:12.5px; color:var(--slate); line-height:1.4;}

/* Service Detail Cards */
.svc-detail-grid{
  display:grid; grid-template-columns:1fr; grid-gap:20px; gap:20px;
}
.svc-detail-card{
  background:#fff; border:1px solid var(--line); border-radius:16px;
  overflow:hidden; transition:all .3s ease;
}
.svc-detail-card:hover{
  box-shadow:0 16px 32px -10px rgba(31,111,235,.1);
  border-color:rgba(31,111,235,.15);
}
.svc-detail-gradient{height:4px; width:100%;}
.svc-detail-card:nth-child(1) .svc-detail-gradient{background:var(--gradient-1);}
.svc-detail-card:nth-child(2) .svc-detail-gradient{background:var(--gradient-3);}
.svc-detail-card:nth-child(3) .svc-detail-gradient{background:var(--gradient-2);}
.svc-detail-card:nth-child(4) .svc-detail-gradient{background:var(--gradient-4);}
.svc-detail-card:nth-child(5) .svc-detail-gradient{background:var(--gradient-5);}
.svc-detail-card:nth-child(6) .svc-detail-gradient{background:var(--gradient-6);}
.svc-detail-card:nth-child(7) .svc-detail-gradient{background:var(--gradient-7);}
.svc-detail-card:nth-child(8) .svc-detail-gradient{background:var(--gradient-8);}
.svc-detail-card:nth-child(9) .svc-detail-gradient{background:var(--gradient-1);}

.svc-detail-header{
  padding:24px 28px 0; display:flex; align-items:flex-start; gap:16px;
}
.svc-detail-icon{
  width:48px; height:48px; border-radius:12px; background:var(--blue-100);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.svc-detail-icon svg{width:24px; height:24px; stroke:var(--blue-600);}
.svc-detail-meta{flex:1 1;}
.svc-detail-code{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--slate); display:block; margin-bottom:4px;
}
.svc-detail-title{font-size:20px; font-weight:600; color:var(--navy-900); line-height:1.25;}
.svc-detail-tagline{
  font-size:14px; color:var(--blue-600); font-weight:500; margin-top:4px;
  font-style:italic;
}
.svc-detail-desc{
  padding:16px 28px 0; font-size:14.5px; color:var(--slate); line-height:1.65; max-width:720px;
}
.svc-detail-body{
  display:grid; grid-template-columns:1.2fr 1fr; grid-gap:24px; gap:24px;
  padding:20px 28px 28px;
}
.svc-detail-body h4{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--slate); margin-bottom:12px; font-weight:500;
}
.svc-detail-items ul{list-style:none; padding:0;}
.svc-detail-items li{
  font-size:13.5px; color:var(--ink); padding:6px 0;
  border-bottom:1px dashed var(--line);
  display:flex; align-items:baseline; gap:8px;
}
.svc-detail-items li::before{
  content:"›"; color:var(--blue-600); font-weight:700; font-size:15px;
}
.svc-detail-items li:last-child{border-bottom:none;}
.svc-detail-highlights ul{list-style:none; padding:0;}
.svc-detail-highlights li{
  font-size:13.5px; color:var(--ink); padding:6px 0;
  display:flex; align-items:baseline; gap:8px;
}
.svc-detail-highlights li::before{
  content:"✓"; color:var(--emerald); font-weight:700; font-size:13px;
}

/* FAQ */
.faq-list{max-width:720px;}
.faq-item{
  border:1px solid var(--line); border-radius:12px;
  margin-bottom:10px; overflow:hidden; background:#fff;
  transition:border-color .2s ease;
}
.faq-item.open{border-color:var(--blue-600);}
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:18px 22px; background:none; border:none; cursor:pointer;
  font-family:'Inter',sans-serif; font-size:15px; font-weight:600;
  color:var(--navy-900); text-align:left; gap:12px;
}
.faq-q span{flex:1 1;}
.faq-chevron{
  width:18px; height:18px; flex-shrink:0; stroke:var(--slate);
  transition:transform .3s ease;
}
.faq-item.open .faq-chevron{transform:rotate(180deg); stroke:var(--blue-600);}
.faq-a{
  max-height:0; overflow:hidden; transition:max-height .35s ease;
}
.faq-item.open .faq-a{max-height:200px;}
.faq-a p{
  padding:0 22px 18px; font-size:14px; color:var(--slate); line-height:1.65;
}

@media(max-width:900px){
  .tech-banner-inner{grid-template-columns:1fr;}
  .tech-banner-features{grid-template-columns:repeat(3,1fr); margin-top:24px;}
  .svc-detail-body{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .tech-banner-features{grid-template-columns:1fr;}
  .svc-detail-header{padding:20px 20px 0;}
  .svc-detail-desc{padding:12px 20px 0;}
  .svc-detail-body{padding:16px 20px 20px;}
  .services-hero{padding:90px 0 40px;}
  .faq-q{padding:14px 16px; font-size:14px;}
  .faq-a p{padding:0 16px 14px; font-size:13px;}
}

/* ---------- CONTACT PAGE ---------- */
.contact-hero{
  background:radial-gradient(ellipse 90% 60% at 50% 0%, #0F2350 0%, var(--navy-950) 62%);
  color:#fff; padding:110px 0 60px; position:relative; overflow:hidden;
}
.contact-hero .blueprint-grid{position:absolute; inset:0;}
.contact-hero-inner{position:relative; z-index:2; max-width:640px;}
.contact-hero h1{font-size:clamp(34px,4.4vw,52px); margin:18px 0 16px; line-height:1.08;}
.contact-hero p{font-size:17px; color:rgba(255,255,255,.68); line-height:1.6;}

.contact-layout{
  display:grid; grid-template-columns:1fr .8fr; grid-gap:40px; gap:40px; padding:60px 0 80px; align-items:start;
}
.contact-form{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:40px;
}
.form-row{display:grid; grid-template-columns:1fr 1fr; grid-gap:18px; gap:18px; margin-bottom:18px;}
.form-field{margin-bottom:18px; display:flex; flex-direction:column; gap:8px;}
.form-field label{font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--slate);}
.form-field input, .form-field textarea, .form-field select{
  border:1px solid var(--line); border-radius:8px; padding:13px 14px; font-family:'Inter',sans-serif;
  font-size:15px; color:var(--ink); background:var(--paper); transition:border-color .2s ease, background .2s ease;
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus{
  outline:none; border-color:var(--blue-600); background:#fff;
}
.form-field textarea{resize:vertical; min-height:120px; font-family:'Inter',sans-serif;}
.form-submit{width:100%; justify-content:center; margin-top:6px;}
.form-note{font-size:12.5px; color:var(--slate); margin-top:14px; text-align:center;}
.form-status{
  margin-top:16px; padding:13px 16px; border-radius:8px; font-size:14px; display:none;
}
.form-status.show{display:block;}
.form-status.success{background:#E7F8EE; color:#166A3D; border:1px solid #B9E9CC;}
.form-status.error{background:#FDEBEB; color:#A32424; border:1px solid #F5C2C2;}

.contact-side{display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.contact-side-cell{background:#fff; padding:28px 30px;}
.contact-side-cell .cap-code{display:block; margin-bottom:12px;}
.contact-side-cell h3{font-size:17px; margin-bottom:6px;}
.contact-side-cell p, .contact-side-cell a.link{font-size:14.5px; color:var(--slate); line-height:1.6;}
.contact-side-cell a.link{color:var(--blue-600); font-weight:500;}
.contact-side-cell a.link:hover{text-decoration:underline;}

@media (max-width:900px){
  .contact-layout{grid-template-columns:1fr; padding-top:60px;}
  .form-row{grid-template-columns:1fr;}
  .contact-form{padding:26px;}
}

