*{box-sizing:border-box;margin:0;padding:0;}
html,body{  overflow-x:hidden;}
html,body{width:100%;max-width:100%;overflow-x:hidden;}
img{max-width:100%;height:auto;}
:root{
  --cream:#FDF9F4;--white:#fff;
  --teal:#0FA3A3;--teal-lt:#E5F5F5;--teal-dk:#0A7A7A;
  --navy:#1B3A6B;--navy-dk:#0F2244;--navy-lt:#EEF1F7;
  --orange:#E85520;--orange-lt:#FEF0EB;
  --stone:#8C8478;--border:rgba(0,0,0,0.09);
  --cream-dk:#F6F0E8;
}
body{font-family:'Inter',sans-serif;color:#2A2A2A;background:var(--cream-dk);}
nav{display:flex;align-items:center;justify-content:space-between;padding:0rem 3rem;background:var(--cream-dk);border-bottom:none;position:sticky;top:0;z-index:100;gap:3rem;line-height:0;}
.nb{display:flex;align-items:center;gap:11px;cursor:pointer;flex:0 0 auto;}
.nb img{width:280px;  height:auto;  border-radius:0;  object-fit:contain; background:none;}
.nb-t .nn{font-family:'Nunito',serif;font-size:40px;color:var(--navy);line-height:1;}
.nb-t .nt{font-size:20px;color:var(--stone);letter-spacing:.20px;margin-top:2px;display:block;}
.mobile-menu-btn{display:none !important;;align-items:center !important;justify-content:center !important;visibility:visible !important;opacity:1 !important;position:fixed !important;top:16px !important;right:16px !important;z-index:99999 !important;width:48px;height:48px;background:var(--navy);color:#fff;border:2px solid var(--orange);border-radius:999px;font-size:28px; line-height:1;padding:0 !important;pointer-events:auto !important;touch-action:manipulation;}  
.mobile-menu-btn span{display:block;line-height:1;transform:translateY(-1px);}
.nl{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:space-around;flex:1;line-height:1;}
.nl a{  background:none;  border:none;  font-family:'Nunito',sans-serif;  font-size:22px;  color:var(--stone);  padding:6px 15px;  cursor:pointer;  border-radius:0;  transition:all .2s;  text-decoration:none;}
.nl .nl-o{color:var(--orange)!important;}
.nl a:hover:not(.nl-c),
.nl a.active:not(.nl-c){  color:var(--navy);  text-decoration:underline;  text-underline-offset:8px;  text-decoration-thickness:2px;}
.nl .nl-c{  background:var(--teal-dk)!important;  color:#fff!important;  border:4px solid var(--orange)!important;  border-radius:999px!important;  padding:10px 22px!important;  font-weight:500!important;  text-decoration:none!important;}
.nl .nl-c:hover{  background:var(--orange)!important;  color:#fff!important;  border-color:var(--teal-dk)!important;  text-decoration:none!important;transform:translateY(-2px);transition:all .2s ease;}
.hero{background:var(--cream);  display:grid;  grid-template-columns:1fr;  min-height:310px;  border-radius:40px;  overflow:hidden;  border:3px solid rgba(15,163,163,0.65);box-shadow:none;margin:0}
.hero-text{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem 3.5rem 2rem;width:100%;max-width:none;height:100%;grid-column:1 / -1;}
.hero-eyebrow{font-size:30px;font-weight:500;letter-spacing:1px;text-transform:none;color:var(--teal);margin-top:1rem;margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;text-align:center;line-height:1.25;}
.hero-eyebrow-line{display:block;white-space:nowrap;}
.mobile-break{  display:inline;}
.mobile-only{  display:none;}
.dot-mobile{  display:inline;}
.mobile-line{  display:inline;}
.hero h1{font-family:'Nunito',serif;  font-size:clamp(38px, 5vw, 68px);  font-weight:400;  color:var(--navy-dk);  line-height:1.05;  margin-bottom:1.5rem;  max-width:100%;letter-spacing:3px;width:100%;text-align:center;}
.hero h1 em{font-style:italic;color:var(--teal);}
.hero-intro{width:100%;max-width:100%;text-align:center;margin-left:auto;margin-right:auto;}
.hero-intro-second{display:inline;}
.hero-tag{font-family:'Nunito',serif;font-style:italic;font-size:18px;color:var(--stone);margin-top:0rem; margin-bottom:2rem;display:block;}
.hero p{font-size:15px;color:var(--stone);line-height:1.85;font-weight:300;max-width:none;margin-bottom:1.5rem;}
.hero-btns,.ph-btns{display:flex;  gap:12px;  flex-wrap:wrap;}
.hero-btns{justify-content:center;align-items:center;width:100%;}
.hero-side-image{border-radius:40px;overflow:hidden;min-height:310px;border:3px solid rgba(15,163,163,0.65);}
.hero-side-image img{width:100%;height:100%;object-fit:cover;display:block;}
.hero-visual{background:var(--teal-lt);display:flex;align-items:center;justify-content:center;min-height:520px;}
.hero-visual-inner{text-align:center;padding:3rem;}
.hero-visual-inner img{width:min(500px,80vw) !important;height:min(500px,80vw) !important;border-radius:50%;object-fit:cover;border:5px solid #fff;margin:0 auto 1.5rem;display:block;}
.hero-visual-tag{font-family:'Nunito',serif;font-style:italic;font-size:22px;color:var(--teal-dk);line-height:1.5;}
.hero-wrap{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin:0rem 1.5rem 1.5rem;align-items:stretch;}
.bp{background:var(--teal);color:#fff;border:none;padding:14px 32px;border-radius:100px;font-size:16px;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;text-decoration:none;}
.hero-btns .bp{  min-width:320px;  height:58px;  display:inline-flex;  align-items:center;  justify-content:center;  padding:0 28px;  line-height:1;  box-sizing:border-box;font-size:19px;}
.bp:hover{background:var(--teal-dk);transform:translateY(-2px);transition:all .2s ease;}
.bo{background:none;color:var(--navy);border:1.5px solid var(--navy);padding:12px 28px;border-radius:100px;font-size:14px;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;display: inline-flex; width: fit-content; align-self: flex-start;text-decoration:none;}
.hero-btns .bo{  min-width:320px;  height:58px;  display:inline-flex;  align-items:center;  justify-content:center;  padding:0 28px;  line-height:1;  box-sizing:border-box;font-size:19px;}
.bo:hover{background:var(--navy);color:#fff;transform:translateY(-2px);transition:all .2s ease;}
.bor{background:var(--orange);color:#fff;border:none;padding:13px 28px;border-radius:100px;font-size:14px;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;}
.bor:hover{background:#C0441A;}
.sec{padding:5rem 3rem;}.sec.cr{background:var(--cream);}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal);margin-bottom:.75rem;display:block;}
.sh{font-family:'Nunito',serif;font-size:40px;font-weight:400;color:var(--navy-dk);line-height:1.2;margin-bottom:.75rem;margin-top:0;}.sh em{font-style:italic;}
.sub{font-size:15px;color:var(--stone);line-height:1.8;font-weight:300;max-width:auto;margin-bottom:2.5rem;}

/* HOW IT WORKS */
.hiw{padding:4rem 3rem;background:#fff;border-top:none;border-bottom:1px solid var(--border);}
.hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.5rem;}
.hiw-step{padding:2rem 2rem 2rem 0;border-right:1px solid var(--border);position:relative;}
.hiw-step:last-child{border-right:none;padding-right:0;padding-left:2rem;}
.hiw-step:nth-child(2){padding:2rem;}
.hiw-num{font-family:'Nunito',serif;font-size:48px;font-weight:400;color:var(--teal);opacity:.25;line-height:1;margin-bottom:.75rem;}
.hiw-step h3{font-family:'Nunito',serif;font-size:20px;color:var(--navy);font-weight:400;margin-bottom:.6rem;}
.hiw-step p{font-size:14px;color:var(--stone);line-height:1.7;font-weight:300;}
.hiw-icon{width:44px;height:44px;background:var(--teal-lt);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;}
.hiw-icon i{font-size:20px;color:var(--teal);}

/* FOUNDER */
.founder{display:grid;grid-template-columns:1fr 1fr;min-height:480px;}
.founder-text{display:flex;flex-direction:column;justify-content:center;padding:5rem 3.5rem;background:var(--navy);}
.founder-text .eyebrow{color:rgba(255,255,255,.45);}
.founder-text h2{font-family:'Nunito',serif;font-size:36px;font-weight:400;color:#fff;line-height:1.2;margin-bottom:1.25rem;}
.founder-text h2 em{font-style:italic;color:rgba(255,255,255,.55);}
.founder-text p{font-size:15px;color:rgba(255,255,255,.7);line-height:1.85;font-weight:300;margin-bottom:1.1rem;}
.founder-text p:last-of-type{margin-bottom:1.75rem;}
.founder-visual{background:var(--navy-lt);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 3rem;text-align:center;}
.founder-photo{width:160px;height:160px;border-radius:50%;background:var(--teal-lt);border:4px solid #fff;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.founder-photo i{font-size:64px;color:var(--teal);opacity:.4;}
.founder-name{font-family:'Nunito',serif;font-size:22px;color:var(--navy-dk);font-weight:400;margin-bottom:.3rem;}
.founder-title{font-size:13px;color:var(--stone);margin-bottom:1.5rem;line-height:1.5;}
.creds{display:flex;flex-direction:column;gap:8px;width:100%;max-width:260px;}
.cred{background:#fff;border:1px solid var(--border);border-radius:32px;padding:.7rem 1rem;display:flex;align-items:center;gap:10px;}
.cred i{font-size:16px;color:var(--teal);flex-shrink:0;}
.cred span{font-size:12px;color:var(--stone);line-height:1.4;text-align:left;}

/* SERVICE CARDS */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--border);border-radius:32px;overflow:hidden;}
.svc-card{background:#fff;cursor:pointer;border-right:1px solid var(--border);}
.svc-card:last-child{border-right:none;}
.svc-card:hover{background:var(--cream);}
.svc-img{height:140px;display:flex;align-items:center;justify-content:center;}
.svc-img i{font-size:36px;}
.svc-img.tl{background:var(--teal-lt);}.svc-img.tl i{color:var(--teal);}
.svc-img.or{background:var(--orange-lt);}.svc-img.or i{color:var(--orange);}
.svc-img.nv{background:var(--navy-lt);}.svc-img.nv i{color:var(--navy);}
.svc-body{padding:1.25rem;}
.svc-title{font-family:'Nunito',serif;font-size:16px;color:var(--navy);margin-bottom:.4rem;font-weight:400;}
.svc-desc{font-size:12px;color:var(--stone);line-height:1.6;font-weight:300;}
.svc-link{display:inline-block;margin-top:.75rem;font-size:12px;font-weight:500;color:var(--teal);}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:420px;}
.sv{display:flex;align-items:center;justify-content:center;padding:3rem;}
.sv.tl{background:var(--teal-lt);}.sv.or{background:var(--orange-lt);}.sv.nv{background:var(--navy);}
.st{display:flex;flex-direction:column;justify-content:center;padding:4rem 3.5rem 1rem;}
.st.cr{background:var(--cream);}.st.wh{background:#fff;}
.st .sub{margin-bottom:0.75rem;}

/* JOURNAL */
.jcard{background:#fff;border-radius:20px;border:1px solid var(--border);padding:1.5rem;width:100%;max-width:320px;}
.jcard-top{display:flex;justify-content:space-between;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border);}
.jcard-top span{font-family:'Nunito',serif;font-size:15px;color:var(--navy);}
.jcard-top small{font-size:11px;color:var(--stone);}
.jrow{padding:.7rem 0;border-bottom:1px solid var(--border);}
.jrow:last-child{border-bottom:none;padding-bottom:0;}
.jrow .js{font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);margin-bottom:3px;}
.jrow .jn{font-size:13px;color:#2A2A2A;line-height:1.5;}
.jrow .jd{font-size:11px;color:var(--stone);margin-top:3px;}

/* APPROACH */
.av{display:flex;flex-direction:column;gap:12px;width:100%;}
.av-item{background:#fff;border-radius:20px;padding:1rem 1.25rem;display:flex;align-items:center;gap:14px;border:1px solid var(--border);}
.av-item i{font-size:20px;color:var(--teal);flex-shrink:0;}
.av-item h4{font-family:'Nunito',serif;font-size:15px;color:var(--navy);font-weight:400;margin-bottom:2px;}
.av-item p{font-size:12px;color:var(--stone);font-weight:300;}
.av-full{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0 3rem 2rem;background:var(--cream);}
.av-full .av-item{padding:1.6rem;min-height:150px;}
.approach-btn{background:var(--cream);display:flex;justify-content:center;padding:0 3rem 4rem;}
.approach-btn .bo{min-width:320px;height:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;line-height:1;box-sizing:border-box;font-size:18px;transition:all .2s ease;}
.approach-btn .bo:hover{background:var(--navy);color:#fff;transform:translateY(-2px);}

/* WHAT STUDENTS CAN EXPECT */
.expect-sec{padding:3rem 3rem;background:var(--navy);}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:2.5rem;}
.tc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;text-align:center;}
.tc .stars{color:var(--orange);font-size:40px;letter-spacing:2px;margin-bottom:1rem;}
.tc .quote{font-family:'Nunito',serif;font-style:italic;font-size:20px;color:rgba(255,255,255,.9);line-height:1.75;margin-bottom:1.25rem;}

/* GALLERY */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.gi{height:160px;display:flex;align-items:center;justify-content:center;}
.gi i{font-size:28px;opacity:.3;}
.gi.g1{background:#E5F5F5;}.gi.g2{background:var(--orange-lt);}
.gi.g3{background:var(--navy-lt);}.gi.g4{background:#F0F9E8;}
.gi.g5{background:#FEF9E8;}.gi.g6{background:#F5E8F9;}
.gi.g7{background:var(--cream);}.gi.g8{background:#E8F5F0;}

/* CTA */
.cta-ban{background:var(--cream);padding:5rem 3rem;text-align:center;border-top:1px solid var(--border);}

/* FOOTER */
footer{background:var(--navy-dk);padding:3.5rem 3rem 2rem;}
.ftop{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
.fb img{width:52px;height:52px;border-radius:50%;object-fit:cover;margin-bottom:.85rem;display:block;}
.fb .fn{font-family:'Nunito',serif;font-size:20px;color:#fff;}
.fb .ft{font-size:10px;color:rgba(255,255,255,.35);letter-spacing:.8px;margin-top:3px;display:block;}
.fb p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;margin-top:.85rem;font-weight:300;max-width:220px;}
.fc h4{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.1rem;}
.fc a{display:block;background:none;border:none;font-family:'Inter',sans-serif;font-size:14px;color:rgba(255,255,255,.6);cursor:pointer;padding:4px 0;}
.fc a:hover{color:#fff;}
.fbot{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;}
.fbot span{font-size:12px;color:rgba(255,255,255,.25);}

/* INNER PAGE HERO */
.ph{background:var(--cream);padding:5rem 3rem 4rem;border-bottom:1px solid var(--border);}
.ph h1{font-family:'Nunito',serif;font-size:46px;font-weight:400;color:var(--navy-dk);line-height:1.15;margin-bottom:1rem;}
.ph h1 em{font-style:italic;color:var(--teal);}
.ph p{font-size:16px;color:var(--stone);max-width:520px;line-height:1.85;font-weight:300;}
.ph-btns{margin-top:2rem;}

/* LEVEL CARDS */
.lgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:20px;margin-top:2rem;}
.lcard{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;}
.lct{height:90px;display:flex;align-items:center;justify-content:center;}
.lct.t1{background:var(--teal-lt);}.lct.t1 i{color:var(--teal);}
.lct.t2{background:var(--navy-lt);}.lct.t2 i{color:var(--navy);}
.lct.t3{background:var(--orange-lt);}.lct.t3 i{color:var(--orange);}
.lct.t4{background:#F0F9E8;}.lct.t4 i{color:#3B6D11;}
.lct i{font-size:28px;}
.lcb{padding:1.25rem;}
.lcn{font-family:'Nunito',serif;font-size:13px;color:var(--stone);margin-bottom:.4rem;font-style:italic;display:block;}
.lcb h3{font-family:'Nunito',serif;font-size:17px;color:var(--navy);margin-bottom:.5rem;font-weight:400;}
.lcb p{font-size:13px;color:var(--stone);line-height:1.7;font-weight:300;}

/* LEARNT HERO */
.lhero{background:var(--orange-lt);padding:5rem 3rem 4rem;border-bottom:1px solid rgba(232,85,32,.12);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:420px;}
.lhero h1{font-family:'Nunito',serif;font-size:44px;font-weight:400;color:#7A2910;line-height:1.15;margin-bottom:1rem;}
.lhero h1 em{font-style:italic;}
.lhero p{font-size:15px;color:#993C1D;line-height:1.85;font-weight:300;max-width:380px;margin-bottom:2rem;}

/* COMING SOON */
.cs{background:var(--cream);border-radius:16px;padding:3rem;text-align:center;margin-top:2rem;border:1px solid var(--border);}
.cs i{font-size:32px;color:var(--teal);opacity:.35;display:block;margin-bottom:1rem;}
.cs p{font-size:15px;color:var(--stone);font-weight:300;margin-bottom:1.5rem;}

/* RESOURCES */
.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:20px;margin-top:2rem;}
.rc{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;}
.rct{height:90px;display:flex;align-items:center;justify-content:center;background:var(--teal-lt);}
.rct i{font-size:28px;color:var(--teal);}
.rcb{padding:1.25rem;}
.rct-tag{font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem;display:block;}
.rcb h3{font-family:'Nunito',serif;font-size:16px;color:var(--navy);margin-bottom:.4rem;font-weight:400;}
.rcb p{font-size:13px;color:var(--stone);line-height:1.7;font-weight:300;}

/* ABOUT */
.ahero{background:var(--cream);padding:5rem 3rem 0;border-bottom:1px solid var(--border);}
.ai{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;}
.at{padding-bottom:4rem;}
.ap{background:var(--teal-lt);border-radius:20px 20px 0 0;padding:3rem;text-align:center;}
.ap img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #fff;margin:0 auto 1.25rem;display:block;}
.ap blockquote{font-family:'Nunito',serif;font-style:italic;font-size:18px;color:var(--teal-dk);line-height:1.6;}
.vals{list-style:none;margin-top:1.5rem;}
.vals li{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--stone);line-height:1.6;font-weight:300;}
.vals li i{color:var(--teal);font-size:16px;margin-top:2px;flex-shrink:0;}
.srow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1.5rem;}
.sb{background:#fff;border-radius:12px;padding:1.1rem;text-align:center;}
.sb .sn{font-family:'Nunito',serif;font-size:26px;color:var(--teal);}
.sb .sl{font-size:11px;color:var(--stone);margin-top:3px;}

/* CONTACT */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}
.ci{display:flex;align-items:flex-start;gap:14px;padding:1.25rem;background:#fff;border-radius:12px;margin-bottom:12px;border:1px solid var(--border);}
.ci i{font-size:18px;color:var(--teal);margin-top:1px;flex-shrink:0;}
.ci strong{display:block;font-size:13px;font-weight:500;color:var(--navy);margin-bottom:2px;}
.ci span{font-size:13px;color:var(--stone);}
.fl{font-size:12px;font-weight:500;color:var(--stone);display:block;margin-bottom:5px;letter-spacing:.3px;}
.fi{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:'Inter',sans-serif;background:var(--cream);color:#2A2A2A;margin-bottom:14px;outline:none;}
.fi:focus{border-color:var(--teal);}
textarea.fi{height:100px;resize:vertical;}
.mf{background:var(--navy-dk);padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.mf span{font-size:12px;color:rgba(255,255,255,.25);}
.mf a{background:none;border:none;color:rgba(255,255,255,.5);font-size:13px;cursor:pointer;font-family:'Inter',sans-serif;margin-left:1.5rem;}
.mf a:hover{color:#fff;}

@media(max-width:640px){
   body{padding-left:0.75rem;padding-right:0.75rem;}
   nav,  footer,  .mf{margin-left:-0.75rem;margin-right:-0.75rem;}
  .mobile-break{display:block;margin-top:0.35rem;}
  .mobile-only{display:block;}
  .dot-mobile{display:none;}
  .mobile-line{display:block;  margin-top:0.25rem;}
  .mobile-dot{display:none;}
  .hero,.lhero,.split,.founder,.ai,.cgrid{grid-template-columns:1fr;}
  .hero{grid-template-columns:1fr;margin:0;width:auto;min-height:auto;}
  .hero-side-image{min-height:260px;height:260px;border-radius:40px;}  
  .hero-side-image img{width:100%;height:100%;object-fit:cover;display:block;}  
  .hero-visual{min-height:280px;}
  .hero-text{padding:1.5rem 1.25rem;justify-content:center;align-items:center;text-align:center;}  
  .hero h1{font-size:42px;line-height:1.1;}
  .hero-intro-second{display:block;margin-top:0.75rem;}
  .hero-eyebrow{font-size:19px;margin-top:0.5rem;margin-bottom:1.5rem;line-height:1.3;} 
  .hero-eyebrow-line{white-space:nowrap;} 
  .hero-tag{font-size:15px;}
  .hero-wrap{grid-template-columns:1fr;gap:1rem;margin:0;}
  .hiw-grid{grid-template-columns:1fr;}
  .hiw-step,.hiw-step:nth-child(2),.hiw-step:last-child{border-right:none;border-bottom:1px solid var(--border);padding:1.5rem 0;}
  .hiw-step:last-child{border-bottom:none;}
   nav{padding:0rem 1.25rem 0rem;flex-wrap:wrap;justify-content:flex-start;flex-direction:column;align-items:center;gap:0;position:sticky;top:0;min-height:0;}  
  .mobile-menu-btn{display:flex !important;align-items:center !important;justify-content:center !important;visibility:visible !important;opacity:1 !important;position:fixed !important;top:16px !important;right:16px !important;z-index:99999 !important;width:48px;height:48px;background:var(--navy);color:#fff;border:2px solid var(--orange);border-radius:999px;font-size:28px; line-height:1;padding:0 !important;pointer-events:auto !important;touch-action:manipulation;}  
  .mobile-menu-btn span{display:block;line-height:1;transform:translateY(-1px);}
  .nb {justify-content:center;  width:100%;margin:0;padding:0;line-height:0;}
  .nl{display:none;position:fixed;top:84px;right:16px;left:auto;transform:none;width:230px;max-width:calc(100vw - 32px);height:auto;background:rgba(255,255,255,0.92);backdrop-filter:blur(10px);z-index:99998;padding:1.25rem;border-radius:32px;border:2px solid rgba(15,163,163,0.35);box-shadow:0 18px 45px rgba(0,0,0,0.18);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0.85rem;}  
  .nl.open{display:flex !important;}  
  .nl a{    display:block;    width:100%;    text-align:center;    font-size:22px;    padding:0.9rem 1rem; border-radius:999px;}
  .nl .nl-c{grid-column:1 / -1;justify-self:center; margin-top:0.4rem;}
  .sec,.hiw,.testi-sec,.cta-ban,footer,.ph,.ahero,.lhero{padding-left:1.25rem;padding-right:1.25rem;}
  .hero h1,.ph h1,.lhero h1{font-size:30px;}
  .ftop{grid-template-columns:1fr;}
  .gallery{grid-template-columns:repeat(2,1fr);}
  .founder-text{padding:3rem 1.5rem;}
  .av-full{grid-template-columns:1fr;padding:0 1.25rem 2rem;}
  .av-item{padding:1rem;}
  .av-item p, .av-item h4{word-wrap:break-word;overflow-wrap:break-word;}
  .nb img{width:220px !important; height:auto !important;display:block;}

  /* Mobile overflow fixes */
  body{position:relative;}
nav,
.hero-wrap,
.hero,
.hero-text,
.hero-side-image,
.hero-visual,
.hero-visual-inner,
.split,
.sec,
.ph,
.lhero{width:100%;max-width:100%;overflow-x:hidden;}  
  .nb-t .nn{font-size:28px;}
  .nb-t .nt{font-size:12px;}
  .hero{min-height:auto;}
  .hero-visual{min-height:auto;padding:2rem 1.25rem;}
  .hero-visual-inner{padding:1.5rem 0;width:100%;max-width:100%;}
  .hero-visual-inner img{width:min(260px,calc(100vw - 3rem)) !important;height:min(260px,calc(100vw - 3rem)) !important;}
  .hero p,.sub{max-width:100%;}
  .hero-btns,.ph-btns{width:100%;}
  .hero-btns .bp,.hero-btns .bo,.hero-btns .bor,.ph-btns .bp,.ph-btns .bo,.ph-btns .bor{max-width:100%;white-space:normal;}

  
}
