  *{margin:0;padding:0;box-sizing:border-box}
  :root{
    --primary-blue:#0066FF;
    --primary-purple:#6366F1;
    --success-green:#10B981;
    --warning-orange:#F59E0B;
    --gray-50:#F9FAFB;
    --gray-100:#F3F4F6;
    --gray-200:#E5E7EB;
    --gray-400:#9CA3AF;
    --gray-500:#6B7280;
    --gray-700:#374151;
    --gray-900:#111827;
    --white:#FFFFFF;
    --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{
    line-height:1.6;
    color:#E5E7EB;
    background:#000;
    overflow-x:hidden;
    display:flex;flex-direction:column;position:relative;
  }
  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}}

  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{background:#000!important;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:#93C5FD;text-decoration:none;}
  .logo-img{height:40px;width:auto;border-radius:6px;display:block;}

  .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;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-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:#0066FF;}
  .nav-item-text{font-weight:500;}

  .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:#FACC15;}
  @media(max-width:768px){.breadcrumb{padding:10px 1rem;font-size:12px;}}

  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 70px;position:relative;z-index:1;}
  .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;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2rem;}
  .hero-title{font-size:clamp(2.3rem,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:860px;margin:0 auto 1.4rem;}
  .hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:.6rem;}
  .btn{padding:.9rem 2rem;border-radius:999px;font-weight:800;text-decoration:none;border:1px solid transparent;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);}
  .hero-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:1rem 0 1.2rem;}
  .hero-pill{background:rgba(15,23,42,.9);border-radius:999px;border:1px solid rgba(148,163,184,.8);padding:.45rem .9rem;font-size:.85rem;color:#E5E7EB;}
  .link-orange { color: var(--warning-orange); font-weight: 800; text-decoration: none; }
  .link-orange:hover { text-decoration: underline; }

  .section-header{text-align:center;margin-bottom:1.9rem;}
  .section-title{font-size:clamp(1.9rem,3.6vw,2.6rem);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:860px;margin:0 auto;}

  .content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;}
  .glass-card{background:rgba(15,23,42,.78);border-radius:18px;border:1px solid rgba(55,65,81,.85);box-shadow:var(--shadow-lg);padding:1.1rem 1.1rem;color:#E5E7EB;}
  .glass-card h3{font-weight:800;color:#F9FAFB;font-size:1.05rem;margin-bottom:.5rem;}
  .glass-card p{font-size:.95rem;line-height:1.7;}
  .glass-list{list-style:none;margin-top:.5rem;}
  .glass-list li{padding:.38rem 0;font-size:.94rem;}

  .callout{background:rgba(15,23,42,.78);border:1px solid rgba(55,65,81,.85);border-radius:18px;padding:1rem;color:#E5E7EB;}

  /* Side-scroll Reviews */
  .vr-reviews-section{padding:40px 2rem;}
  .vr-reviews-wrapper{
    background:rgba(15,23,42,.85);
    border-radius:22px;
    border:1px solid rgba(55,65,81,.9);
    box-shadow:var(--shadow-lg);
    padding:1.8rem 1.4rem 1.4rem;
  }
  .vr-review-badge-row{
    display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.6rem;
  }
  .vr-review-badge{font-size:.86rem;color:#FACC15;font-weight:700;}
  .vr-reviews-strip{
    display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;
  }
  .vr-reviews-strip::-webkit-scrollbar{height:6px;}
  .vr-reviews-strip::-webkit-scrollbar-track{background:rgba(15,23,42,.9);}
  .vr-reviews-strip::-webkit-scrollbar-thumb{background:rgba(75,85,99,.9);border-radius:999px;}
  .vr-review-card{
    min-width:260px;max-width:300px;background:rgba(15,23,42,.9);
    border-radius:18px;border:1px solid rgba(55,65,81,.95);padding:1.2rem 1.1rem;flex:0 0 auto;
  }
  .vr-review-stars{color:#FACC15;font-size:.9rem;margin-bottom:.4rem;}
  .vr-review-quote{font-size:.9rem;color:#E5E7EB;margin-bottom:.6rem;}
  .vr-review-author{font-size:.86rem;color:#9CA3AF;font-weight:600;}
  .vr-review-more{text-align:right;margin-top:0.6rem;}
  .vr-review-more a{font-size:.9rem;color:#93C5FD;text-decoration:none;}
  .vr-review-more a:hover{text-decoration:underline;}

  /* 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:#93C5FD;}
  .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:#93C5FD;}
  .footer-support{border-top:1px solid #111827;padding:2rem 0 1rem;text-align:center;}
  .footer-bottom{text-align:center;color:#6B7280;font-size:.9rem;padding-top:1rem;border-top:1px solid #020617;}
  .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:#93C5FD;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25);}
  .social-icon{width:20px;height:20px;display:block;}

  @media(max-width:768px){
    .content-grid{grid-template-columns:1fr;}
    .footer-content{grid-template-columns:1fr;text-align:center;gap:2rem;}
    .vr-review-badge-row{flex-direction:column;align-items:flex-start;}
  }
