:root{--bg:#050914;--panel:#0d1422;--border:#22304a;--text:#f6f8ff;--muted:#aab3c5;--muted2:#7f8aa3;--blue:#4f7cff;--blue2:#72a1ff;--page-max:1180px;--content-max:1044px;--gutter:68px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-width:1180px}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 80% 8%,rgba(43,88,210,.24),transparent 35%),linear-gradient(180deg,#050914 0%,#07101c 100%);overflow-x:auto}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.nav,main,.footer{width:var(--page-max);max-width:var(--page-max);margin:auto}.nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);position:sticky;top:0;z-index:20;background:rgba(5,9,20,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.04)}.brand img{width:184px;height:auto;display:block}.navlinks{display:flex;gap:34px;font-size:15px}.navlinks a.active{color:var(--blue2);position:relative}.navlinks a.active:after{content:"";position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);width:28px;height:2px;background:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#356bff,#4f7cff);color:#fff!important;padding:16px 24px;border-radius:8px;font-weight:700;box-shadow:0 14px 40px rgba(79,124,255,.25);border:1px solid rgba(255,255,255,.12);white-space:nowrap}.button.secondary{background:transparent;border-color:rgba(255,255,255,.45);box-shadow:none}.hero{min-height:610px;display:grid;grid-template-columns:43% 57%;column-gap:28px;align-items:center;padding:70px var(--gutter) 76px;border-bottom:1px solid var(--border);overflow:hidden;position:relative}.hero-copy{position:relative;z-index:3;width:420px;max-width:420px}.eyebrow{margin:0 0 22px;color:var(--blue2);text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:800}.hero h1{font-size:52px;line-height:1.04;letter-spacing:-.055em;margin:0 0 26px;font-weight:800}.hero h1 span{color:var(--blue)}.lead{color:#d6dbea;font-size:17px;line-height:1.58;max-width:410px;margin:0 0 38px}.hero-actions{display:flex;gap:30px}.hero-visual{position:relative;z-index:1;height:430px;overflow:hidden}.hero-visual img{position:absolute;right:-170px;top:-72px;width:970px;max-width:none;opacity:.95}.hero:after{content:"";position:absolute;top:0;left:390px;width:190px;height:100%;background:linear-gradient(90deg,rgba(5,9,20,0),rgba(5,9,20,.72),rgba(5,9,20,0));pointer-events:none;z-index:2}h2{font-size:36px;line-height:1.15;letter-spacing:-.03em;margin:0 0 22px}h3{margin:0 0 10px;font-size:18px}p{color:var(--muted);font-size:17px;line-height:1.62}.section-grid{display:grid;grid-template-columns:42% 58%;gap:46px;padding:76px var(--gutter);border-bottom:1px solid var(--border)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr}.benefit-grid article{padding:0 36px 34px;border-left:1px solid rgba(114,161,255,.22);border-bottom:1px solid rgba(114,161,255,.14)}.benefit-grid article:nth-last-child(-n+2){border-bottom:0}.benefit-grid img{width:58px;height:58px;margin-bottom:22px}.benefit-grid p{font-size:15px;margin:0}.card{background:linear-gradient(180deg,rgba(16,24,39,.88),rgba(9,16,28,.88));border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.program{margin:62px var(--gutter) 28px;padding:42px 38px;display:grid;grid-template-columns:34% 66%;align-items:center;overflow:hidden}.program-copy{padding-right:38px;border-right:1px solid var(--border)}.program-copy p{font-size:15px}.program-copy a,.who a{color:var(--blue2);font-weight:700}.steps{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;gap:18px;align-items:start;padding-left:46px}.steps article{text-align:center}.steps img{width:62px;height:62px;margin-bottom:18px}.steps h3{font-size:17px}.steps p{font-size:14px;margin:0}.steps span{color:var(--blue2);padding-top:40px;opacity:.6}.trust{margin:28px var(--gutter) 62px;min-height:170px;display:grid;grid-template-columns:52% 48%;align-items:center;overflow:hidden}.trust-copy{display:flex;gap:30px;align-items:center;padding:34px 42px}.trust-copy>img{width:72px;height:72px}.trust h2{font-size:27px;margin-bottom:8px}.trust p{font-size:15px;margin:0}.trust-art{height:170px;width:100%;object-fit:cover}.who-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.who-cards article{padding:30px 28px;min-height:220px}.who-cards img{width:58px;height:58px;margin-bottom:24px}.who-cards p{font-size:15px;margin:0}.cta{margin:10px var(--gutter) 66px;padding:34px 42px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:28px;margin-bottom:8px}.cta p{margin:0}.footer{display:grid;grid-template-columns:2fr 1fr 1.35fr 1.2fr;gap:44px;padding:30px var(--gutter) 42px}.footer-brand img{width:168px;margin-bottom:14px}.footer p{font-size:15px;max-width:270px}.footer h4{font-size:14px;color:#fff;margin:12px 0 16px}.footer a{display:block;color:#d7dcea;margin:0 0 12px;font-size:14px}.socials{display:flex;gap:10px;margin-top:16px}.socials img{width:38px;height:38px}.legal{width:var(--content-max);max-width:var(--content-max);margin:0 auto;padding:18px 0 36px;display:flex;justify-content:space-between;color:var(--muted2);font-size:13px;border-top:1px solid var(--border)}.legal a{margin-left:26px;color:var(--muted2)}@media(max-width:1179px){.nav,main,.footer,.legal{margin-left:0;margin-right:0}}


/* =========================================================
   FINAL PARTNERS MOBILE RESPONSIVE + HAMBURGER NAV
   Desktop layout remains unchanged.
   Mobile overrides the fixed-width desktop canvas and
   enables a checkbox-driven hamburger navigation.
   ========================================================= */

.menu-toggle,
.hamburger{
  display:none;
}

@media (max-width:1000px){

  html,
  body{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body{
    overflow-x:hidden !important;
  }

  .nav,
  main,
  .footer,
  .legal{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* Mobile header */
  .nav{
    position:sticky !important;
    top:0 !important;
    z-index:100 !important;
    min-height:96px !important;
    height:auto !important;
    padding:20px 24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    background:rgba(5,9,20,.86) !important;
    backdrop-filter:blur(16px) !important;
    border-bottom:1px solid rgba(255,255,255,.05) !important;
  }

  .brand{
    position:relative !important;
    z-index:110 !important;
  }

  .brand img{
    width:142px !important;
    height:auto !important;
    display:block !important;
  }

  .menu-toggle{
    position:absolute !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:1px !important;
    height:1px !important;
  }

  .hamburger{
    display:flex !important;
    position:relative !important;
    z-index:110 !important;
    width:46px !important;
    height:46px !important;
    border:1px solid rgba(114,161,255,.36) !important;
    border-radius:12px !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    gap:5px !important;
    background:rgba(16,24,39,.74) !important;
    box-shadow:0 12px 34px rgba(0,0,0,.18) !important;
    cursor:pointer !important;
  }

  .hamburger span{
    display:block !important;
    width:20px !important;
    height:2px !important;
    border-radius:999px !important;
    background:#f6f8ff !important;
    transition:transform .22s ease, opacity .18s ease !important;
  }

  .menu-toggle:checked + .hamburger span:nth-child(1){
    transform:translateY(7px) rotate(45deg) !important;
  }

  .menu-toggle:checked + .hamburger span:nth-child(2){
    opacity:0 !important;
  }

  .menu-toggle:checked + .hamburger span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg) !important;
  }

  .navlinks{
    display:flex !important;
    position:absolute !important;
    left:24px !important;
    right:24px !important;
    top:calc(100% - 8px) !important;
    flex-direction:column !important;
    gap:0 !important;
    padding:14px !important;
    border:1px solid rgba(114,161,255,.26) !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,rgba(16,24,39,.98),rgba(7,13,25,.98)) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.34) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(-8px) !important;
    pointer-events:none !important;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease !important;
    z-index:105 !important;
  }

  .menu-toggle:checked ~ .navlinks{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    pointer-events:auto !important;
  }

  .navlinks a,
  .navlinks a:not(.button){
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    padding:16px 14px !important;
    border-bottom:1px solid rgba(34,48,74,.72) !important;
    color:#f6f8ff !important;
    font-size:16px !important;
    line-height:1.2 !important;
    white-space:normal !important;
    opacity:1 !important;
  }

  .navlinks a:last-child{
    border-bottom:0 !important;
  }

  .navlinks a.active:after{
    display:none !important;
  }

  /* Hero */
  .hero{
    display:block !important;
    min-height:auto !important;
    padding:56px 28px 54px !important;
    overflow:hidden !important;
  }

  .hero-copy{
    width:100% !important;
    max-width:100% !important;
  }

  .hero h1{
    font-size:42px !important;
    line-height:1.05 !important;
    margin-bottom:22px !important;
  }

  .lead{
    max-width:100% !important;
    font-size:18px !important;
    line-height:1.58 !important;
  }

  .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .hero-actions .button{
    width:100% !important;
    justify-content:center !important;
  }

  .hero-visual{
    height:240px !important;
    margin-top:24px !important;
  }

  .hero-visual img{
    right:-260px !important;
    top:-110px !important;
    width:760px !important;
  }

  .hero:after{
    display:none !important;
  }

  /* Sections */
  .section-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:38px !important;
    padding:58px 28px !important;
  }

  .benefit-grid{
    grid-template-columns:1fr !important;
  }

  .benefit-grid article{
    border-left:0 !important;
    border-bottom:1px solid rgba(114,161,255,.14) !important;
    padding:0 0 28px !important;
  }

  .benefit-grid article:last-child{
    border-bottom:0 !important;
  }

  .program{
    display:grid !important;
    grid-template-columns:1fr !important;
    margin:34px 28px !important;
    padding:34px 28px !important;
  }

  .program-copy{
    padding-right:0 !important;
    border-right:0 !important;
    border-bottom:1px solid var(--border) !important;
    padding-bottom:28px !important;
    margin-bottom:28px !important;
  }

  .steps{
    grid-template-columns:1fr !important;
    gap:26px !important;
    padding-left:0 !important;
  }

  .steps span{
    display:none !important;
  }

  .trust{
    display:grid !important;
    grid-template-columns:1fr !important;
    margin:34px 28px !important;
    min-height:auto !important;
  }

  .trust-copy{
    display:grid !important;
    grid-template-columns:58px 1fr !important;
    gap:18px !important;
    align-items:start !important;
    padding:30px 28px !important;
  }

  .trust-copy > img{
    width:58px !important;
    height:58px !important;
  }

  .trust-art{
    height:180px !important;
    object-fit:cover !important;
  }

  .who-cards{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .who-cards article{
    min-height:auto !important;
  }

  .cta{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    margin:34px 28px 54px !important;
    padding:30px 28px !important;
  }

  .cta .button{
    width:100% !important;
    justify-content:center !important;
  }

  /* Footer */
  .footer{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:30px !important;
    padding:40px 28px !important;
  }

  .footer-brand img{
    width:152px !important;
  }

  .footer .socials{
    justify-content:flex-start !important;
  }

  .legal{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    padding:18px 28px 34px !important;
    font-size:12px !important;
  }

  .legal span{
    display:block !important;
    margin-bottom:14px !important;
  }

  .legal a{
    margin-left:0 !important;
    margin-right:22px !important;
  }
}

