:root{
    --navy-deep:#0A2E50;
    --navy:#0E4377;
    --blue:#1D78C9;
    --blue-bright:#3DA0E8;
    --blue-light:#E9F3FC;
    --bg:#FAFAF8;
    --line:rgba(14,67,119,0.1);
    --gray:#5C6B73;
    --max:1160px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--navy);
    background:var(--bg);
    line-height:1.65;
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  h1,h2,h3,h4{font-family:'Poppins', sans-serif; color:var(--navy);}
  .wrap{max-width:var(--max); margin:0 auto; padding:0 28px;}
  a{color:inherit; text-decoration:none;}
  .eyebrow{
    font-size:13px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase;
    color:var(--navy); margin-bottom:12px; display:block;
  }

  /* ===== HEADER ===== */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(250,250,248,0.95);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 28px; max-width:var(--max); margin:0 auto;
  }
  .brand{
    display:flex; align-items:center; gap:10px;
  }
  .brand img{height:42px; width:auto;}
  .navlinks{display:flex; gap:30px; font-size:14.5px; font-weight:500; list-style:none;}
  .navlinks a{color:var(--navy); position:relative; padding:6px 0;}
  .navlinks a.active{color:var(--blue); font-weight:600;}
  .navlinks a.active::after{content:""; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--blue);}
  .nav-cta{
    background:var(--navy); color:#fff; padding:11px 24px; border-radius:24px;
    font-size:14px; font-weight:600; transition:background .2s;
  }
  .nav-cta:hover{background:var(--blue);}

  /* ===== HERO ===== */
  .hero{
    background:linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 45%, var(--blue) 100%);
    padding:90px 0 0;
    position:relative;
    overflow:hidden;
    color:#fff;
  }
  .hero-peaks{
    position:absolute; inset:0; width:100%; height:100%; z-index:1;
    opacity:0.9;
  }

  .hero::after{
    content:"";
    position:absolute; right:-160px; top:-160px; width:480px; height:480px;
    border-radius:50%; background:radial-gradient(circle, rgba(74,159,216,0.25), transparent 70%);
    z-index:1;
  }
  .hero-bar{
    position:relative; z-index:2; max-width:var(--max); margin:0 auto; padding:0 28px;
    display:grid; grid-template-columns:1.15fr 0.85fr; gap:50px; align-items:center;
    padding-bottom:90px;
  }
  .hero-inner{max-width:620px;}
  .hero .eyebrow{color:var(--blue-bright);}
  .hero h1{
    font-size:clamp(32px,4.2vw,46px); font-weight:700; line-height:1.18; margin-bottom:18px;
    color:#fff;
  }
  .hero .subtitle{
    font-size:18px; color:rgba(255,255,255,0.82); max-width:560px;
  }
  .hero-badge{
    display:flex; align-items:center; justify-content:center;
  }
  .hero-badge-card{
    background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.18);
    border-radius:14px; padding:28px; backdrop-filter:blur(6px);
    display:flex; align-items:center; justify-content:center; gap:18px;
    flex-wrap:wrap;
  }
  .hero-badge-card img{max-height:88px; width:auto; object-fit:contain; filter:drop-shadow(0 4px 12px rgba(0,0,0,0.25));}

  /* ===== SECTION GENERIC ===== */
  section{padding:64px 0;}
  .section-title{
    font-size:clamp(24px,3vw,30px); font-weight:700; margin-bottom:24px;
  }
  .lead-text p{font-size:16.5px; color:#3D5670; margin-bottom:18px; max-width:880px;}
  .lead-text strong{color:var(--navy);}

  /* ===== CORE SERVICES ===== */
  .core-services{background:var(--blue-light);}
  .core-services .wrap{
    display:flex; align-items:center; gap:14px; flex-wrap:wrap;
    border-left:4px solid var(--blue); padding:24px 32px; border-radius:6px; background:#fff;
  }
  .core-services p{font-size:16.5px; color:var(--navy); font-weight:500;}
  .core-services strong{color:var(--navy);}



  /* ===== TEAM GALLERY ===== */
  .team{background:var(--blue-light);}
  .team-top{
    display:flex; align-items:flex-start; justify-content:space-between; gap:30px;
    margin-bottom:14px; flex-wrap:wrap;
  }
  .team-top-text{max-width:600px;}
  .team-intro{font-size:16px; color:#3D5670; margin-top:10px;}
  .team-shoutout{
    display:flex; flex-direction:column; align-items:center; gap:2px; flex-shrink:0;
    padding-right:6%;
  }
  .team-shoutout-text{
    font-family:'Poppins', sans-serif; font-weight:700; font-size:18px;
    color:var(--navy); white-space:nowrap;
  }
  .team-arrow{
    height:62px; width:auto;
    transform:rotate(140deg);
    margin-top:2px;
  }
  .team-grid{
    display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
  }
  .team-card{
    position:relative; border-radius:10px; overflow:hidden;
    box-shadow:0 4px 16px rgba(14,67,119,0.08);
  }
  .team-card img{
    width:100%; height:230px; object-fit:cover; display:block;
    transition:transform .3s ease;
  }
  .team-card::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(180deg, transparent 55%, rgba(10,46,80,0.55) 100%);
    opacity:0; transition:opacity .25s ease;
  }
  .team-card:hover img{transform:scale(1.06);}
  .team-card:hover::after{opacity:1;}
  .team-card-link{position:absolute; inset:0; z-index:2;}

  /* ===== TRAINING LIST ===== */
  .training{background:var(--blue-light);}
  .training-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:50px;}
  .training-list{list-style:none;}
  .training-list li{
    display:flex; gap:14px; padding:13px 0; font-size:15.5px; color:#1C3A56;
    border-bottom:1px solid rgba(26,43,61,0.08);
  }
  .training-list li:last-child{border-bottom:none;}
  .training-list svg{flex-shrink:0; margin-top:3px;}
  .topics-card{
    background:#fff; border-radius:10px; padding:36px; box-shadow:0 6px 24px rgba(26,43,61,0.06);
  }
  .topics-card h3{font-size:19px; margin-bottom:18px; font-weight:700; color:var(--navy);}
  .topics-list{list-style:none;}
  .topics-list li{
    padding:11px 0 11px 26px; font-size:15px; color:#3D5670; position:relative;
    border-bottom:1px solid var(--line);
  }
  .topics-list li:last-child{border-bottom:none;}
  .topics-list li::before{
    content:"•"; color:var(--blue); font-weight:900; position:absolute; left:6px; font-size:18px;
  }

  /* ===== GROUP IMAGES + VIDEO ===== */
  .group-photos{background:#fff;}
  .group-photos-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:50px;}
  .group-photos-grid img{border-radius:8px; width:100%; object-fit:cover; height:280px;}
  .video-block{
    text-align:center; max-width:780px; margin:0 auto;
  }
  .video-block .eyebrow{display:block; text-align:center;}
  .video-block h3{font-size:22px; margin-bottom:24px; font-weight:600; color:var(--gray);}
  .video-frame{
    position:relative; border-radius:10px; overflow:hidden; box-shadow:0 10px 40px rgba(26,43,61,0.12);
    aspect-ratio:16/9;
  }
  .video-frame iframe{width:100%; height:100%; border:none;}

  /* ===== WHY SECTION ===== */
  .why{background:var(--navy); color:#fff;}
  .why .section-title{color:#fff;}
  .why .lead-text p{color:rgba(255,255,255,0.78);}
  .why-grid{
    display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:36px;
  }
  .why-card{
    background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12);
    border-radius:10px; padding:28px;
  }
  .why-card .check{
    width:32px; height:32px; border-radius:50%; background:var(--blue);
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  }
  .why-card h4{color:#fff; font-size:17px; margin-bottom:10px; font-weight:600;}
  .why-card p{font-size:14.5px; color:rgba(255,255,255,0.7);}

  /* ===== NEXT LEVEL SERVICE ===== */
  .next-level{background:var(--bg);}
  .nl-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px;}
  .nl-col h4{
    font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--navy); margin-bottom:16px;
  }
  .nl-list{list-style:none;}
  .nl-list li{
    padding:12px 0 12px 26px; font-size:15.5px; color:#3D5670; position:relative;
    border-bottom:1px solid var(--line);
  }
  .nl-list li::before{content:"✓"; color:var(--blue); font-weight:700; position:absolute; left:0;}



  /* ===== DISCOVERY FORM ===== */
  .discovery-section{background:#fff;}
  .discovery-grid{display:grid; grid-template-columns:0.8fr 1.2fr; gap:60px; align-items:center;}
  .discovery-photo{border-radius:50%; overflow:hidden; width:260px; height:260px; margin:0 auto; box-shadow:0 12px 40px rgba(26,43,61,0.12);}
  .discovery-photo img{width:100%; height:100%; object-fit:cover;}
  form.discovery{
    background:var(--blue-light); border-radius:12px; padding:38px;
    display:flex; flex-direction:column; gap:16px;
  }
  form.discovery label{font-size:13px; color:var(--navy); font-weight:600; margin-bottom:6px; display:block;}
  form.discovery input, form.discovery textarea, form.discovery select{
    width:100%; padding:13px 14px; border-radius:6px; border:1px solid rgba(26,43,61,0.18);
    background:#fff; color:var(--navy); font-family:'Inter',sans-serif; font-size:14.5px;
  }
  form.discovery textarea{resize:vertical; min-height:90px;}
  .checkbox-row{display:flex; align-items:center; gap:10px; font-size:13.5px; color:#3D5670;}
  .checkbox-row input{width:auto;}
  form.discovery .submit-btn{
    background:var(--blue); color:#fff; border:none; padding:15px;
    border-radius:6px; font-weight:700; font-size:15px; cursor:pointer; margin-top:6px;
    transition:background .2s;
  }
  form.discovery .submit-btn:hover{background:var(--navy);}

  /* ===== FOOTER ===== */
  footer{background:var(--navy); color:rgba(255,255,255,0.65); padding:50px 0 28px;}
  .footer-bottom{display:flex; justify-content:space-between; font-size:13px; flex-wrap:wrap; gap:12px; padding-top:24px; border-top:1px solid rgba(255,255,255,0.1);}
  .social{display:flex; gap:18px;}

  /* ===== RESPONSIVE ===== */
  @media (max-width:900px){
    .navlinks{display:none;}
    .hero-bar{grid-template-columns:1fr; gap:36px; padding-bottom:50px;}
    .training-grid, .nl-grid, .discovery-grid{grid-template-columns:1fr; gap:36px;}
    .why-grid{grid-template-columns:1fr;}
    .team-grid{grid-template-columns:repeat(2,1fr);}
    .team-top{flex-direction:column; align-items:flex-start; gap:18px;}
    .team-shoutout{align-self:flex-start; padding-right:0;}
    .team-arrow{height:46px;}
    .group-photos-grid{grid-template-columns:1fr;}
    .core-services .wrap{padding:20px 22px;}
  }
  @media (max-width:600px){
    section{padding:48px 0;}
    .hero{padding-top:70px;}
    .hero-badge-card{padding:20px;}
  }
  @media (prefers-reduced-motion: reduce){*{transition:none !important;}}
  :focus-visible{outline:2px solid var(--blue); outline-offset:3px;}