 *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  :root{
    --navy:#3D3B6E;--navy-dark:#2A2852;--navy-light:#6664A0;--navy-pale:#EEEDF8;
    --pink:#D4298A;--pink-dark:#A51E6B;--pink-light:#E86DB5;--pink-pale:#FCE9F4;
    --amber:#F0A500;--amber-dark:#C07D00;--amber-light:#FFCA5C;--amber-pale:#FFF6E0;
    --white:#FFFFFF;--off-white:#FAFAFA;--light-grey:#F4F3F8;--mid-grey:#6B6B7A;
    --border:rgba(61,59,110,0.12);
    --serif:'Playfair Display',Georgia,serif;--sans:'Nunito Sans',system-ui,sans-serif
  }
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);background:var(--off-white);color:var(--navy-dark);line-height:1.7;font-size:16px;font-weight:300}

  nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:82px}
  .nav-logo img{height:80px;width:auto;display:block}
  .nav-links{display:flex;align-items:center;gap:32px;list-style:none}
  .nav-links a{font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--navy);text-decoration:none;transition:color .2s}
  .nav-links a:hover{color:var(--pink)}
  .nav-cta{background:var(--pink)!important;color:white!important;padding:10px 22px;border-radius:4px;transition:background .2s!important}
  .nav-cta:hover{background:var(--pink-dark)!important}

  .cta-band{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-dark) 50%,var(--navy-dark) 100%);padding:80px 10%;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
  .cta-band h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.2;color:white;max-width:600px}
  .cta-band h2 em{font-style:italic;color:var(--amber-light)}
  .cta-band-actions{display:flex;gap:16px;flex-shrink:0;flex-wrap:wrap}
  .btn-white{background:white;color:var(--pink);padding:14px 30px;border:none;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;border-radius:4px;transition:opacity .2s}
  .btn-white:hover{opacity:.9}
  .btn-outline-white{background:transparent;color:white;padding:14px 30px;border:2px solid rgba(255,255,255,.5);font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;border-radius:4px;transition:border-color .2s}
  .btn-outline-white:hover{border-color:white}

 .network-section{background:var(--amber-pale);padding:50px 10%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;border-top:3px solid var(--amber)}
  .network-icon{width:60px;height:60px;border-radius:50%;background:var(--amber);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .network-icon svg{width:28px;height:28px;fill:white}
  .network-text h3{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--navy-dark)}
  .network-text p{font-size:.88rem;color:var(--mid-grey);margin-top:4px;font-weight:400}
  .btn-amber{background:var(--amber);color:var(--navy-dark);padding:12px 28px;border:none;font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:4px;transition:background .2s;white-space:nowrap}
  .btn-amber:hover{background:var(--amber-dark);color:white}

  footer{background:var(--navy-dark);padding:60px 10% 36px;color:rgba(255,255,255,.55)}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:28px}
  .footer-logo img{height:100px;margin-bottom:1rem;filter:brightness(0) invert(1);opacity:.7}
  .footer-brand p{font-size:.85rem;line-height:1.75;max-width:280px;font-weight:400}
  footer h4{font-family:var(--sans);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:1.2rem;font-weight:600}
  .footer-links{list-style:none}
  .footer-links li{margin-bottom:.6rem}
  .footer-links a{font-size:.87rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s;font-weight:400}
  .footer-links a:hover{color:white}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.77rem}
  .footer-bottom a{color:var(--amber-light);text-decoration:none}

  @media(max-width:900px){.cta-band{grid-template-columns:1fr}.network-section{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}nav .nav-links{display:none}section{padding:70px 6%}}
  @media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px;text-align:center}}

