  :root{
    --navy:#0E355A;
    --deep-blue:#174E87;
    --gold:#C8A86B;
    --white:#FFFFFF;
    --bg:#F8FAFC;
    --text:#1B222C;
    --text-soft:#6B7280;
    --cta:#2563EB;
    --success:#22C55E;
    --line: rgba(14,53,90,0.10);
    --shadow-soft: 0 20px 60px rgba(14,53,90,0.10);
    --shadow-lift: 0 30px 80px rgba(14,53,90,0.18);
    --radius: 20px;
    --ease: cubic-bezier(.22,1,.36,1);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--text);
    background:var(--bg);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{font-family:'Manrope',sans-serif; letter-spacing:-0.02em; color:var(--navy);}
  a{text-decoration:none; color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Manrope',sans-serif; font-weight:700; font-size:12.5px;
    letter-spacing:0.14em; text-transform:uppercase; color:var(--gold);
    margin-bottom:18px;
  }
  .eyebrow::before{content:""; width:20px; height:2px; background:var(--gold); display:inline-block;}
  .section{padding:120px 0;}
  .section-head{max-width:640px; margin-bottom:64px;}
  .section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
  .section-head h2{font-size:clamp(30px,4vw,44px); font-weight:800; line-height:1.15;}
  .section-head p{color:var(--text-soft); font-size:17px; margin-top:16px; line-height:1.6;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    font-family:'Manrope',sans-serif; font-weight:700; font-size:15px;
    padding:16px 30px; border-radius:100px; cursor:pointer; border:none;
    transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);
    position:relative; overflow:hidden; white-space:nowrap;
  }
  .btn-primary{background:var(--cta); color:#fff; box-shadow:0 14px 30px rgba(37,99,235,0.30);}
  .btn-primary:hover{transform:translateY(-3px); box-shadow:0 20px 40px rgba(37,99,235,0.40);}
  .btn-primary::after{
    content:""; position:absolute; inset:0; border-radius:100px;
    background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(200,168,107,.55), transparent 60%);
    opacity:0; transition:opacity .4s;
  }
  .btn-primary:hover::after{opacity:1;}
  .btn-ghost{background:transparent; color:var(--navy); border:1.5px solid var(--line);}
  .btn-ghost:hover{border-color:var(--navy); transform:translateY(-2px);}
  .btn-gold{background:linear-gradient(135deg,#C8A86B,#B08F52); color:#0E355A; box-shadow:0 14px 30px rgba(200,168,107,0.35);}
  .btn-gold:hover{transform:translateY(-3px); box-shadow:0 20px 40px rgba(200,168,107,0.45);}

  /* ===== NAV ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    padding:22px 0; transition:all .4s var(--ease);
  }
  header.scrolled{
    background:rgba(248,250,252,0.86); backdrop-filter:blur(16px);
    padding:14px 0; box-shadow:0 1px 0 var(--line);
  }
  header.scrolled .logo, header.scrolled .nav-links{color:var(--navy);}
  nav{display:flex; align-items:center; justify-content:space-between;}
  .logo{font-family:'Manrope',sans-serif; font-weight:800; font-size:20px; color:#fff; display:flex; align-items:center; gap:10px; transition:color .4s var(--ease);}
  .logo-mark{width:34px; height:34px; border-radius:9px; background:linear-gradient(135deg,var(--navy),var(--deep-blue)); display:flex; align-items:center; justify-content:center; position:relative;}
  .logo-mark::before{content:""; width:12px; height:12px; border-radius:50%; border:2px solid var(--gold); border-left-color:transparent;}
  .nav-links{display:flex; gap:36px; font-family:'Manrope',sans-serif; font-weight:600; font-size:14.5px; color:#fff; transition:color .4s var(--ease);}
  .nav-links a{opacity:.75; transition:opacity .25s;}
  .nav-links a:hover{opacity:1;}
  .nav-cta{display:flex; align-items:center; gap:18px;}
  .burger{display:none; background:none; border:none; cursor:pointer;}
  .nav-item-dropdown{position:relative; display:flex; align-items:center; padding-bottom:24px; margin-bottom:-24px;}
  .nav-item-dropdown > a{display:flex; align-items:center; gap:4px;}
  .nav-dropdown-menu{
    position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(6px);
    background:#fff; border-radius:14px; box-shadow:var(--shadow-lift); border:1px solid var(--line);
    padding:10px; min-width:250px; opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
    z-index:200;
  }
  .nav-item-dropdown:hover .nav-dropdown-menu{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); pointer-events:auto;}
  .nav-dropdown-menu a{display:block; padding:11px 14px; border-radius:9px; color:var(--navy) !important; opacity:1 !important; font-size:14px; font-weight:600;}
  .nav-dropdown-menu a:hover{background:var(--bg);}

  /* ===== HERO ===== */
  .hero{
    min-height:100vh; display:flex; align-items:center; position:relative;
    padding-top:140px; padding-bottom:80px;
    background:
      radial-gradient(circle at 82% 18%, rgba(200,168,107,0.16), transparent 45%),
      radial-gradient(circle at 10% 85%, rgba(23,78,135,0.14), transparent 45%),
      linear-gradient(180deg, #0A2A47 0%, #0E355A 55%, #123f68 100%);
    overflow:hidden;
  }
  .hero-net{position:absolute; inset:0; opacity:.5; pointer-events:none;}
  .hero-grid{
    grid-template-columns:1.05fr 0.95fr; display:grid; gap:60px; align-items:center; position:relative; z-index:2;
  }
  .hero-left .eyebrow{color:var(--gold);}
  .hero-badge{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Manrope',sans-serif; font-weight:700; font-size:12px;
    letter-spacing:0.12em; text-transform:uppercase; color:var(--gold);
    background:rgba(255,255,255,0.06); border:1px solid rgba(200,168,107,0.35);
    backdrop-filter:blur(10px); border-radius:100px; padding:9px 20px; margin-bottom:22px;
  }
  .hero h1{
    font-size:clamp(38px,5vw,60px); font-weight:900; line-height:1.08; color:#fff; letter-spacing:-0.025em;
  }
  .hero h1 span{color:var(--gold);}
  .hero p.sub{
    color:rgba(255,255,255,0.72); font-size:18px; line-height:1.65; margin:26px 0 38px; max-width:520px;
  }
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap;}
  .hero-proof{display:flex; align-items:center; gap:14px; margin-top:52px; color:rgba(255,255,255,.6); font-size:13.5px; font-family:'Manrope',sans-serif;}
  .avatars{display:flex;}
  .avatars span{width:34px; height:34px; border-radius:50%; border:2px solid #0E355A; margin-left:-10px; background:linear-gradient(135deg,var(--gold),#8f7245); display:block;}
  .avatars span:first-child{margin-left:0;}

  /* dashboard mock */
  .dash{
    position:relative; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.12);
    border-radius:24px; padding:26px; backdrop-filter:blur(20px);
    box-shadow:0 40px 100px rgba(0,0,0,0.35);
    animation:float 6s ease-in-out infinite;
  }
  @keyframes float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-14px);}}
  .dash-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:20px;}
  .dash-top .dots{display:flex; gap:6px;}
  .dash-top .dots i{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,0.25); display:block;}
  .dash-title{color:#fff; font-family:'Manrope',sans-serif; font-weight:700; font-size:13px; opacity:.7;}
  .dash-stat-row{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:14px;}
  .dash-card{background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.10); border-radius:14px; padding:16px;}
  .dash-card .label{color:rgba(255,255,255,.55); font-size:11.5px; font-family:'Manrope',sans-serif; text-transform:uppercase; letter-spacing:.08em;}
  .dash-card .value{color:#fff; font-family:'Manrope',sans-serif; font-weight:800; font-size:24px; margin-top:6px;}
  .dash-card .value.up{color:#7CE0A3;}
  .dash-chart{background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.10); border-radius:14px; padding:18px; margin-bottom:14px;}
  .bars{display:flex; align-items:flex-end; gap:8px; height:80px;}
  .bars i{flex:1; background:linear-gradient(180deg,var(--gold),rgba(200,168,107,0.2)); border-radius:4px 4px 0 0; display:block; animation:grow 2.4s var(--ease) infinite alternate;}
  @keyframes grow{from{transform:scaleY(.55);}to{transform:scaleY(1);}}
  .dash-notif{display:flex; align-items:center; gap:12px; background:rgba(124,224,163,0.10); border:1px solid rgba(124,224,163,0.25); border-radius:12px; padding:12px 14px;}
  .dash-notif .dot{width:8px; height:8px; border-radius:50%; background:#7CE0A3;}
  .dash-notif span{color:#fff; font-size:12.5px; font-family:'Manrope',sans-serif; font-weight:600;}
  .float-chip{
    position:absolute; background:#fff; border-radius:14px; padding:12px 16px; box-shadow:0 20px 40px rgba(0,0,0,0.25);
    display:flex; align-items:center; gap:10px; font-family:'Manrope',sans-serif; font-weight:700; font-size:12.5px; color:var(--navy);
    animation:float2 5s ease-in-out infinite;
  }
  @keyframes float2{0%,100%{transform:translateY(0);}50%{transform:translateY(10px);}}
  .chip-a{top:-24px; left:-24px; animation-delay:.3s;}
  .chip-b{bottom:-20px; right:-18px; animation-delay:1s;}
  .chip-icon{width:26px; height:26px; border-radius:8px; background:rgba(37,99,235,0.1); display:flex; align-items:center; justify-content:center; color:var(--cta);}

  /* ===== SOLUTIONS (glassmorphism cards) ===== */
  .solutions{
    position:relative; overflow:hidden;
    background:linear-gradient(160deg,#EEF2F7 0%,#F8FAFC 60%);
  }
  .solutions::before{content:""; position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(200,168,107,0.14),transparent 70%); top:-140px; right:-100px;}
  .solutions::after{content:""; position:absolute; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(37,99,235,0.10),transparent 70%); bottom:-120px; left:-80px;}
  .solutions-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; position:relative; z-index:1;}
  .solution-card{
    background:rgba(255,255,255,0.55); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.6); border-radius:var(--radius); padding:38px 32px;
    display:flex; flex-direction:column; box-shadow:var(--shadow-soft);
    transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .4s var(--ease);
    opacity:0; transform:translateY(30px);
  }
  .solution-card.in{opacity:1; transform:translateY(0);}
  .solution-card:hover{transform:translateY(-10px); box-shadow:var(--shadow-lift); background:rgba(255,255,255,0.75);}
  .solution-icon{width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,var(--navy),var(--deep-blue)); display:flex; align-items:center; justify-content:center; color:var(--gold); margin-bottom:24px;}
  .solution-card h4{font-size:20px; margin-bottom:12px;}
  .solution-card p{color:var(--text-soft); font-size:15px; line-height:1.65; margin-bottom:10px;}
  .solution-card .tag{font-size:13.5px; color:var(--text-soft); font-style:italic; margin-bottom:26px;}
  .solution-card .learn-more{
    margin-top:auto; display:inline-flex; align-items:center; gap:6px; color:var(--cta);
    font-family:'Manrope',sans-serif; font-weight:700; font-size:14.5px; transition:gap .3s var(--ease);
  }
  .solution-card .learn-more:hover{gap:11px;}


  .logo-strip{background:var(--white); border-bottom:1px solid var(--line); padding:44px 0; overflow:hidden;}
  .logo-strip p{text-align:center; font-family:'Manrope',sans-serif; font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--text-soft); margin-bottom:26px;}
  .marquee{display:flex; width:max-content; gap:70px; animation:scroll 28s linear infinite;}
  .marquee span{font-family:'Manrope',sans-serif; font-weight:800; font-size:19px; color:#B7C0CC; white-space:nowrap;}
  @keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ===== STATS ===== */
  .stats{background:linear-gradient(180deg,#0E355A,#123f68); padding:90px 0;}
  .stats-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:24px; text-align:center;}
  .stat h3{color:#fff; font-size:clamp(30px,3vw,42px); font-weight:900; font-family:'Manrope',sans-serif;}
  .stat h3 span{color:var(--gold);}
  .stat p{color:rgba(255,255,255,.6); font-size:13.5px; margin-top:8px; font-family:'Manrope',sans-serif; font-weight:600;}

  /* ===== PAIN ===== */
  .pain-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .pain-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:36px 30px;
    transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s;
    opacity:0; transform:translateY(30px);
  }
  .pain-card.in{opacity:1; transform:translateY(0);}
  .pain-card:hover{transform:translateY(-8px); box-shadow:var(--shadow-lift); border-color:transparent;}
  .pain-icon{width:52px; height:52px; border-radius:14px; background:rgba(200,168,107,0.14); display:flex; align-items:center; justify-content:center; color:var(--gold); margin-bottom:22px;}
  .pain-card h4{font-size:19px; margin-bottom:10px;}
  .pain-card p{color:var(--text-soft); font-size:15px; line-height:1.6;}

  /* ===== SOLUTION ===== */
  .solution{background:#fff;}
  .solution-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:70px; align-items:center;}
  .flow-visual{
    background:linear-gradient(160deg,#0E355A,#174E87); border-radius:26px; padding:44px; position:relative; min-height:460px;
    display:flex; flex-direction:column; justify-content:center; gap:18px; overflow:hidden;
  }
  .flow-visual::before{content:""; position:absolute; width:280px; height:280px; border-radius:50%; background:rgba(200,168,107,0.18); filter:blur(60px); top:-60px; right:-60px;}
  .flow-node{
    background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.14); border-radius:14px; padding:16px 18px;
    display:flex; align-items:center; gap:14px; color:#fff; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px;
    position:relative; z-index:1; backdrop-filter:blur(10px);
  }
  .flow-node .n{width:30px; height:30px; border-radius:8px; background:var(--gold); color:var(--navy); display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0;}
  .flow-line{width:1.5px; height:16px; background:rgba(255,255,255,0.2); margin-left:15px;}
  .steps{display:flex; flex-direction:column; gap:0;}
  .step-row{display:flex; gap:22px; padding:26px 0; border-bottom:1px solid var(--line);}
  .step-row:last-child{border-bottom:none;}
  .step-num{font-family:'Manrope',sans-serif; font-weight:900; font-size:15px; color:var(--gold); width:36px; flex-shrink:0;}
  .step-row h4{font-size:18px; margin-bottom:6px;}
  .step-row p{color:var(--text-soft); font-size:15px; line-height:1.6;}

  /* ===== DARK DASHBOARD SECTION ===== */
  .metrics{background:#0A2A47; position:relative; overflow:hidden;}
  .metrics::before{content:""; position:absolute; width:500px; height:500px; background:radial-gradient(circle,rgba(23,78,135,0.5),transparent 70%); top:-100px; left:-100px;}
  .metrics .section-head h2, .metrics .section-head p{color:#fff;}
  .metrics .section-head p{color:rgba(255,255,255,.6);}
  .metric-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:20px; position:relative; z-index:1;}
  .metric-card{
    background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:18px; padding:26px 20px;
    transition:transform .35s var(--ease), background .35s;
  }
  .metric-card:hover{transform:translateY(-6px); background:rgba(255,255,255,0.09);}
  .metric-card .ic{color:var(--gold); margin-bottom:16px;}
  .metric-card h4{color:#fff; font-size:26px; font-family:'Manrope',sans-serif; font-weight:800;}
  .metric-card p{color:rgba(255,255,255,.55); font-size:13px; margin-top:6px; font-family:'Manrope',sans-serif;}

  /* ===== WHY GRID ===== */
  .why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  .why-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:34px;
    transition:transform .4s var(--ease), box-shadow .4s;
    opacity:0; transform:translateY(30px);
  }
  .why-card.in{opacity:1; transform:translateY(0);}
  .why-card:hover{transform:translateY(-8px) scale(1.01); box-shadow:var(--shadow-lift);}
  .why-icon{width:50px; height:50px; border-radius:13px; background:linear-gradient(135deg,var(--navy),var(--deep-blue)); display:flex; align-items:center; justify-content:center; color:var(--gold); margin-bottom:20px;}
  .why-card h4{font-size:18px; margin-bottom:8px;}
  .why-card p{color:var(--text-soft); font-size:14.5px; line-height:1.6;}

  /* ===== INDUSTRIES ===== */
  .industries{background:#fff;}
  .ind-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .ind-card{
    padding:30px 26px; border-radius:16px; border:1px solid var(--line); position:relative; overflow:hidden;
    transition:transform .35s var(--ease), border-color .35s;
  }
  .ind-card:hover{transform:translateY(-6px); border-color:var(--gold);}
  .ind-card::after{content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(200,168,107,0.08),transparent); opacity:0; transition:opacity .35s;}
  .ind-card:hover::after{opacity:1;}
  .ind-card i{color:var(--deep-blue); margin-bottom:16px; display:block;}
  .ind-card h4{font-size:17px;}

  /* ===== COMPARISON ===== */
  .compare{background:var(--bg);}
  .compare-table{width:100%; border-collapse:separate; border-spacing:0; background:#fff; border-radius:18px; overflow:hidden; box-shadow:var(--shadow-soft);}
  .compare-table th{padding:22px 26px; font-family:'Manrope',sans-serif; font-size:14px; text-transform:uppercase; letter-spacing:.06em;}
  .compare-table th:first-child{background:#fff; color:var(--text-soft); text-align:left;}
  .compare-table th.trad{background:#EEF1F5; color:var(--text-soft);}
  .compare-table th.eb{background:var(--navy); color:#fff;}
  .compare-table td{padding:18px 26px; border-top:1px solid var(--line); font-size:15px;}
  .compare-table td.trad{color:var(--text-soft); background:#FBFBFC;}
  .compare-table td.eb{color:var(--navy); font-weight:700; background:rgba(200,168,107,0.06);}
  .tag-x{color:#DC5B5B;}
  .tag-check{color:var(--success);}

  /* ===== PROCESS TIMELINE ===== */
  .process{background:#fff;}
  .timeline{display:flex; overflow-x:auto; gap:0; padding-bottom:10px;}
  .tl-item{flex:1 0 200px; position:relative; padding:0 20px 0 0;}
  .tl-item .tl-num{font-family:'Manrope',sans-serif; font-weight:900; font-size:34px; color:rgba(14,53,90,0.10); margin-bottom:16px;}
  .tl-item h4{font-size:16px; margin-bottom:8px;}
  .tl-item p{color:var(--text-soft); font-size:13.5px; line-height:1.55;}
  .tl-bar{height:3px; background:var(--line); border-radius:3px; margin-bottom:22px; position:relative;}
  .tl-bar span{position:absolute; left:0; top:0; height:100%; width:0%; background:linear-gradient(90deg,var(--gold),var(--cta)); border-radius:3px; transition:width 1.6s var(--ease);}
  .tl-bar.in span{width:100%;}

  /* ===== TESTIMONIALS ===== */
  .testi{background:linear-gradient(180deg,#F8FAFC,#EEF2F6);}
  .testi-track{display:flex; gap:26px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px;}
  .testi-card{
    scroll-snap-align:start; flex:0 0 380px; background:#fff; border-radius:20px; padding:34px; border:1px solid var(--line);
    box-shadow:var(--shadow-soft);
  }
  .stars{color:var(--gold); font-size:15px; margin-bottom:16px; letter-spacing:2px;}
  .testi-card p.quote{font-size:15.5px; line-height:1.65; color:var(--text); margin-bottom:26px;}
  .testi-person{display:flex; align-items:center; gap:12px;}
  .testi-avatar{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--navy),var(--deep-blue)); flex-shrink:0;}
  .testi-person h5{font-size:14.5px; font-family:'Manrope',sans-serif;}
  .testi-person span{font-size:12.5px; color:var(--text-soft);}

  /* ===== FAQ ===== */
  .faq-list{max-width:800px; margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line); padding:26px 0;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-family:'Manrope',sans-serif; font-weight:700; font-size:17px; gap:20px;}
  .faq-q i{transition:transform .35s var(--ease); color:var(--gold); flex-shrink:0;}
  .faq-item.open .faq-q i{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .4s var(--ease), padding .4s;}
  .faq-item.open .faq-a{max-height:200px; padding-top:16px;}
  .faq-a p{color:var(--text-soft); font-size:15px; line-height:1.65;}

  /* ===== FINAL CTA ===== */
  .final-cta{
    background:radial-gradient(circle at 20% 20%, rgba(200,168,107,0.25), transparent 45%), linear-gradient(140deg,#0A2A47,#174E87);
    padding:120px 0; text-align:center; position:relative; overflow:hidden;
  }
  .final-cta::before, .final-cta::after{content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,0.04);}
  .final-cta::before{width:340px; height:340px; top:-120px; right:-80px;}
  .final-cta::after{width:220px; height:220px; bottom:-80px; left:10%;}
  .final-cta h2{color:#fff; font-size:clamp(32px,4.5vw,50px); font-weight:900; max-width:720px; margin:0 auto 18px; position:relative; z-index:1;}
  .final-cta p{color:rgba(255,255,255,.7); font-size:18px; max-width:520px; margin:0 auto 40px; position:relative; z-index:1;}
  .final-cta .hero-actions{justify-content:center; position:relative; z-index:1;}

  /* ===== CONTACT ===== */
  .contact{background:#fff;}
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:flex-start;}
  .contact-info{display:flex; flex-direction:column; gap:26px;}
  .info-row{display:flex; gap:16px; align-items:flex-start;}
  .info-icon{width:46px; height:46px; border-radius:12px; background:rgba(37,99,235,0.08); color:var(--cta); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .info-row h5{font-family:'Manrope',sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--text-soft); margin-bottom:4px;}
  .info-row a, .info-row p{font-size:17px; font-weight:600; color:var(--navy); font-family:'Manrope',sans-serif;}
  .info-row a:hover{color:var(--cta);}
  .calendly-wrap{border-radius:20px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-soft); background:#fff;}
  .calendly-head{padding:20px 24px; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:12px;}
  .calendly-head i{color:var(--cta);}
  .calendly-head h4{font-size:16px;}
  .calendly-head span{display:block; font-size:12.5px; color:var(--text-soft); font-weight:400; font-family:'Inter',sans-serif;}

  /* ===== FOOTER ===== */
  footer{background:#0A2A47; padding:70px 0 30px;}
  .foot-grid{display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.08);}
  .foot-logo{color:#fff; font-family:'Manrope',sans-serif; font-weight:800; font-size:19px; margin-bottom:14px; display:flex; align-items:center; gap:10px;}
  footer p.desc{color:rgba(255,255,255,.5); font-size:14px; line-height:1.6; max-width:280px;}
  .foot-col h5{color:#fff; font-family:'Manrope',sans-serif; font-size:13px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px; opacity:.6;}
  .foot-col a{display:block; color:rgba(255,255,255,.65); font-size:14.5px; margin-bottom:12px; transition:color .25s;}
  .foot-col a:hover{color:var(--gold);}
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:26px; flex-wrap:wrap; gap:14px;}
  .foot-bottom p{color:rgba(255,255,255,.4); font-size:13px;}
  .foot-legal{display:flex; gap:22px; flex-wrap:wrap;}
  .foot-legal a{color:rgba(255,255,255,.45); font-size:13px; transition:color .25s;}
  .foot-legal a:hover{color:var(--gold);}

  /* ===== LEGAL PAGES ===== */
  .legal-content{max-width:760px;}
  .legal-content .updated{color:var(--text-soft); font-size:14px; margin-bottom:32px;}
  .legal-tldr{
    background:linear-gradient(160deg,rgba(200,168,107,0.08),rgba(37,99,235,0.05));
    border:1px solid var(--line); border-left:4px solid var(--gold);
    border-radius:16px; padding:28px 30px; margin-bottom:44px;
  }
  .legal-tldr h3{font-size:15px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:14px; color:var(--navy);}
  .legal-tldr ul{margin:0 0 0 20px; padding:0;}
  .legal-tldr li{color:var(--text); font-size:15px; line-height:1.7; margin-bottom:8px;}
  .legal-tldr li:last-child{margin-bottom:0;}
  .legal-content h2{font-size:22px; margin-top:44px; margin-bottom:14px;}
  .legal-content h2:first-of-type{margin-top:0;}
  .legal-content p{color:var(--text-soft); font-size:15.5px; line-height:1.75; margin-bottom:16px;}
  .legal-content ul{margin:0 0 16px 20px; color:var(--text-soft); font-size:15.5px; line-height:1.75;}
  .legal-content li{margin-bottom:8px;}
  .legal-content a{color:var(--cta); text-decoration:underline;}
  .legal-content strong{color:var(--navy);}
  .foot-social{display:flex; gap:14px;}
  .foot-social a{width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,0.06); display:flex; align-items:center; justify-content:center; color:#fff;}
  .foot-social a:hover{background:var(--gold); color:var(--navy);}

  .reveal{opacity:0; transform:translateY(30px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
  .reveal.in{opacity:1; transform:translateY(0);}

  @media (max-width:1000px){
    .nav-links{display:none;}
    .burger{display:block;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-left p.sub{max-width:none;}
    .dash{margin-top:40px;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .pain-grid, .why-grid, .ind-grid, .solutions-grid{grid-template-columns:1fr 1fr;}
    .solution-grid{grid-template-columns:1fr;}
    .metric-grid{grid-template-columns:repeat(2,1fr);}
    .foot-grid{grid-template-columns:1fr 1fr;}
    .contact-grid{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .section{padding:80px 0;}
    .wrap{padding:0 20px;}
    .pain-grid, .why-grid, .ind-grid, .solutions-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:1fr 1fr;}
    .metric-grid{grid-template-columns:1fr 1fr;}
    .compare-table{font-size:13px;}
    .compare-table th, .compare-table td{padding:12px 12px;}
    .foot-grid{grid-template-columns:1fr;}
    .hero h1{font-size:34px;}
  }

  /* ===== SUB-PAGE HERO ===== */
  .page-hero{
    padding:170px 0 90px;
    background:
      radial-gradient(circle at 85% 20%, rgba(200,168,107,0.16), transparent 45%),
      radial-gradient(circle at 8% 90%, rgba(23,78,135,0.16), transparent 45%),
      linear-gradient(180deg, #0A2A47 0%, #0E355A 60%, #123f68 100%);
    position:relative; overflow:hidden;
  }
  .page-hero .wrap{position:relative; z-index:2;}
  .breadcrumb{display:flex; align-items:center; gap:8px; font-family:'Manrope',sans-serif; font-weight:600; font-size:13.5px; color:rgba(255,255,255,.55); margin-bottom:22px;}
  .breadcrumb a{color:rgba(255,255,255,.55); transition:color .25s;}
  .breadcrumb a:hover{color:var(--gold);}
  .page-hero h1{color:#fff; font-size:clamp(34px,4.6vw,52px); font-weight:900; line-height:1.1; max-width:680px;}
  .page-hero p.sub{color:rgba(255,255,255,.7); font-size:17.5px; line-height:1.65; max-width:560px; margin-top:20px;}

  /* ===== ABOUT PAGE ===== */
  .mission-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .mission-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:38px;}
  .mission-card h4{font-size:20px; margin-bottom:12px;}
  .mission-card p{color:var(--text-soft); font-size:15.5px; line-height:1.7;}
  .value-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
  .team-note{
    background:linear-gradient(160deg,#0E355A,#174E87); border-radius:24px; padding:48px; color:#fff; text-align:center;
    position:relative; overflow:hidden;
  }
  .team-note::before{content:""; position:absolute; width:300px; height:300px; background:rgba(200,168,107,0.18); border-radius:50%; filter:blur(70px); top:-100px; right:-60px;}
  .team-note h3{color:#fff; font-size:26px; margin-bottom:14px; position:relative; z-index:1;}
  .team-note p{color:rgba(255,255,255,.72); font-size:15.5px; max-width:560px; margin:0 auto; position:relative; z-index:1; line-height:1.7;}

  /* ===== CONTACT FORM ===== */
  .contact-form{display:flex; flex-direction:column; gap:18px;}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .form-group{display:flex; flex-direction:column; gap:8px;}
  .form-group label{font-family:'Manrope',sans-serif; font-weight:700; font-size:13px; color:var(--navy);}
  .form-group input, .form-group textarea, .form-group select{
    border:1.5px solid var(--line); border-radius:12px; padding:14px 16px; font-family:'Inter',sans-serif; font-size:14.5px;
    color:var(--text); background:#F8FAFC; transition:border-color .25s, background .25s;
  }
  .form-group input:focus, .form-group textarea:focus, .form-group select:focus{
    outline:none; border-color:var(--cta); background:#fff;
  }
  .form-group textarea{resize:vertical; min-height:120px;}
  .contact-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:36px; box-shadow:var(--shadow-soft);}

  @media (max-width:1000px){
    .mission-grid{grid-template-columns:1fr;}
    .value-grid{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .form-row{grid-template-columns:1fr;}
  }
