  *{margin:0;padding:0;box-sizing:border-box}
  :root{
    --primary-blue:#0066FF;
    --primary-purple:#6366F1;
    --success-green:#10B981;
    --gold:#FACC15;
    --orange:#F97316;
    --gray-50:#F9FAFB;
    --gray-100:#F3F4F6;
    --gray-200:#E5E7EB;
    --gray-400:#9CA3AF;
    --gray-500:#6B7280;
    --gray-700:#374151;
    --gray-900:#111827;
    --gradient-primary:linear-gradient(135deg,#0066FF 0%,#6366F1 100%);
    --shadow-md:0 4px 6px -1px rgba(0,0,0,.1);
    --shadow-lg:0 10px 25px rgba(15,23,42,.25);
    --shadow-xl:0 20px 45px rgba(15,23,42,.35);
  }

  html,body{height:100%}
  body{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    line-height:1.6;
    color:#E5E7EB;
    background:#000;
    overflow-x:hidden;
    display:flex;
    flex-direction:column;
    position:relative;
  }
  body::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(0,0,0,.35),rgba(0,0,40,.25));pointer-events:none;}
  body::after{content:"";position:fixed;inset:0;z-index:-2;background:url('../../assets/team-connect-main-office.webp') center top/cover no-repeat;transform:translateZ(0);will-change:transform;pointer-events:none;}
  @media(max-width:768px){
    body::after{background-position:center 20%!important}
    body::before{background:linear-gradient(to bottom,rgba(0,0,0,.45),rgba(0,0,0,.35))!important}
  }

  header,main,footer{position:relative;z-index:1;}
  .header{position:fixed;top:0;left:0;right:0;background:#000;border-bottom:1px solid #222;z-index:1000;transition:all .3s ease;}
  .header.scrolled{box-shadow:0 2px 6px rgba(0,0,0,.6);}
  .nav{max-width:1200px;margin:0 auto;display:flex;justify-content:flex-start;align-items:center;padding:1rem 2rem;}
  .logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;color:var(--primary-blue);text-decoration:none;}
  .logo-img{height:40px;width:auto;border-radius:6px;display:block;}

  /* Burger + Sidebar (shared) */
  .burger-menu{position:fixed;top:calc(env(safe-area-inset-top) + 20px);right:20px;z-index:1001;background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:12px;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease;display:block;}
  .burger-menu:hover{transform:scale(1.05);}
  .burger-icon{width:24px;height:24px;display:flex;flex-direction:column;justify-content:space-between;}
  .burger-line{width:100%;height:3px;background:var(--gray-700);border-radius:2px;transition:all .3s ease;}
  .burger-menu.active .burger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
  .burger-menu.active .burger-line:nth-child(2){opacity:0;}
  .burger-menu.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px);}
  .nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease;}
  .nav-overlay.active{opacity:1;visibility:visible;}
  .nav-sidebar{position:fixed;top:0;right:-300px;width:300px;height:100vh;background:#fff;border-left:1px solid var(--gray-200);z-index:1000;transition:right .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:calc(env(safe-area-inset-top) + 20px);box-shadow:0 20px 25px rgba(0,0,0,.25);}
  .nav-sidebar.active{right:0;}
  .nav-header{padding:20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:12px;}
  .nav-title{font-size:1.2em;font-weight:600;color:#111827;}
  .nav-section{padding:20px 0;border-bottom:1px solid var(--gray-200);}
  .nav-section-title{padding:0 20px 12px;font-size:.8em;color:var(--gray-500);text-transform:uppercase;font-weight:600;letter-spacing:.05em;}
  .nav-item{display:flex;align-items:center;padding:12px 20px;color:#374151;text-decoration:none;transition:background-color .2s ease;cursor:pointer;}
  .nav-item:hover{background:#F3F4F6;color:var(--primary-blue);}
  .nav-item.active{background:rgba(37,99,235,.08);color:var(--primary-blue);border-left:3px solid var(--primary-blue);}
  .nav-item-text{font-weight:500;}

  /* Breadcrumb */
  .breadcrumb{background:rgba(0,0,0,.65);padding:10px 2rem;font-size:14px;color:#E5E7EB;margin-top:72px;}
  .breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
  .breadcrumb a:hover{text-decoration-color:var(--gold);}

  main{flex:1 0 auto;}
  .container{max-width:1200px;margin:0 auto;padding:40px 2rem;}
  @media(max-width:768px){.container{padding:30px 1rem;}}

  /* Hero */
  .hero{padding:110px 2rem 60px;}
  .hero-content{
    max-width:1000px;margin:0 auto;background:rgba(3,7,18,.78);
    border-radius:26px;border:1px solid rgba(148,163,184,.7);
    padding:52px 40px;backdrop-filter:blur(22px) saturate(130%);
    -webkit-backdrop-filter:blur(22px) saturate(130%);box-shadow:var(--shadow-xl);text-align:center;
  }
  .hero-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#FACC15,#F97316);color:#111827;padding:8px 18px;border-radius:999px;font-size:.9rem;font-weight:800;letter-spacing:.08em;margin-bottom:1.2rem;}
  .hero-title{font-size:clamp(2.4rem,4.6vw,3.4rem);font-weight:900;color:#F9FAFB;margin-bottom:.75rem;text-shadow:0 3px 12px rgba(0,0,0,.8);}
  .hero-subtitle{font-size:1.05rem;color:#E5E7EB;max-width:760px;margin:0 auto 1.4rem;}
  .hero-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:1rem 0 1.4rem;}
  .hero-pill{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.8);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;color:#E5E7EB;}
  .hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:.8rem;}
  .btn{padding:1rem 2.2rem;border-radius:999px;font-weight:800;text-decoration:none;border:none;cursor:pointer;font-size:.98rem;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em;transition:all .2s ease;}
  .btn-primary{background:#FACC15;color:#111827;box-shadow:0 18px 45px rgba(0,0,0,.55);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(0,0,0,.75);}
  .btn-outline{background:transparent;color:#F9FAFB;border:1px solid rgba(248,250,252,.8);}
  .btn-outline:hover{background:rgba(248,250,252,.08);}

  .section-header{text-align:center;margin-bottom:2.4rem;}
  .section-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;color:#F9FAFB;text-shadow:0 2px 8px rgba(0,0,0,.7);margin-bottom:.7rem;}
  .section-subtitle{font-size:1.02rem;color:#E5E7EB;max-width:760px;margin:0 auto;}

  /* Glass content */
  .content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem;margin-top:1.6rem;}
  .glass-card{background:rgba(15,23,42,.78);border-radius:20px;padding:1.9rem;border:1px solid rgba(55,65,81,.85);box-shadow:var(--shadow-lg);color:#E5E7EB;}
  .glass-card h3{font-size:1.2rem;font-weight:800;color:#F9FAFB;margin-bottom:.55rem;}
  .glass-card p{font-size:.94rem;line-height:1.7;}
  .glass-list{list-style:none;margin-top:.6rem;}
  .glass-list li{padding:.4rem 0;font-size:.94rem;}

  /* Side-scroll reviews */
  .reviews{padding:40px 2rem 50px;}
  .reviews-wrap{max-width:1100px;margin:0 auto;background:rgba(15,23,42,.85);border-radius:22px;border:1px solid rgba(55,65,81,.9);box-shadow:var(--shadow-lg);padding:1.6rem 1.2rem;}
  .reviews-strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;}
  .review-card{min-width:260px;max-width:300px;background:rgba(15,23,42,.95);border-radius:18px;border:1px solid rgba(55,65,81,.95);padding:1.2rem;color:#E5E7EB;}
  .review-stars{color:#FACC15;font-size:.9rem;margin-bottom:.4rem;}
  .review-quote{font-size:.9rem;margin-bottom:.6rem;}
  .review-author{font-size:.86rem;color:#9CA3AF;font-weight:600;}

  /* Comparison / Outcomes */
  .outcomes{padding:40px 2rem;}
  .outcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem;margin-top:1.6rem;}
  .outcome-card{background:rgba(15,23,42,.8);border:1px solid rgba(55,65,81,.9);border-radius:20px;padding:1.6rem;}
  .outcome-card h3{font-size:1.1rem;font-weight:800;margin-bottom:.4rem;color:#F9FAFB;}

  /* FAQ */
  .faq{padding:40px 2rem 70px;}
  .faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;margin-top:1.4rem;}
  .faq-item{background:rgba(15,23,42,.8);border-radius:18px;padding:1.6rem;border:1px solid rgba(55,65,81,.9);box-shadow:var(--shadow-lg);}
  .faq-question{font-weight:800;margin-bottom:.5rem;color:#F9FAFB;}
  .faq-answer{font-size:.94rem;color:#E5E7EB;line-height:1.7;}

  /* CTA */
  .final-cta{padding:60px 2rem 80px;text-align:center;}
  .final-cta .card{max-width:900px;margin:0 auto;background:rgba(15,23,42,.88);border-radius:28px;border:1px solid rgba(148,163,184,.8);padding:40px 28px;box-shadow:0 22px 55px rgba(15,23,42,.9);}
  .final-cta h2{font-size:clamp(2rem,4.6vw,2.8rem);margin-bottom:.8rem;color:#F9FAFB;}

  /* Footer */
  .footer{background:#020617;color:#fff;padding:60px 2rem 20px;margin-top:auto;}
  .footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
  .footer-brand h3{font-size:1.5rem;font-weight:800;margin-bottom:1rem;color:var(--primary-blue);}
  .footer-brand p{color:#9CA3AF;margin-bottom:2rem;line-height:1.6;}
  .footer-section h4{font-weight:600;margin-bottom:1rem;color:#fff;}
  .footer-section a{color:#9CA3AF;text-decoration:none;display:block;margin-bottom:.5rem;transition:color .2s ease;}
  .footer-section a:hover{color:var(--primary-blue);}
  .social-links{margin-top:1rem;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
  .social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);transition:all .2s ease;}
  .social-link:hover{background:rgba(255,255,255,.14);border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25);}
  .social-icon{width:20px;height:20px;display:block;}
  .footer-support{border-top:1px solid #111827;padding:2rem 0 1rem;text-align:center;}
  .footer-bottom{color:#6B7280;font-size:.9rem;padding-top:1rem;border-top:1px solid #020617;text-align:center;}

  /* Utility */
  .link-orange{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
  .link-orange:hover{opacity:.9;}
  @media(max-width:768px){
    .hero{padding:110px 1rem 50px;}
    .hero-content{padding:40px 22px;}
    .footer-content{grid-template-columns:1fr;text-align:center;gap:2rem;}
  }

