
/* ─── TOKENS ─── */
:root{
  --navy:#1A237E;--navy-d:#0D1654;--navy-m:#283593;
  --green:#2E7D32;--green-l:#388E3C;--green-p:#E8F5E9;
  --gg:linear-gradient(135deg,#1B5E20,#2E7D32,#43A047);
  --ng:linear-gradient(145deg,#0D1654,#1A237E,#283593);
  --dg:linear-gradient(145deg,#0D1654,#1A237E,#1B5E20);
  --pearl:#F8FBF8;--pearl2:#F0F4F0;--muted:#546E7A;
  --bdr:rgba(26,35,126,0.1);
  --s1:0 2px 12px rgba(26,35,126,0.08);
  --s2:0 4px 24px rgba(26,35,126,0.13);
  --s3:0 12px 48px rgba(26,35,126,0.18);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;background:#fff;color:var(--navy-d);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--green);border-radius:3px}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

/* ─── HEADER ─── */
.hdr{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--bdr);box-shadow:0 1px 16px rgba(26,35,126,0.07)}
.hdr-in{max-width:1380px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:180px 1fr 180px;align-items:center;height:62px}
.logo{display:flex;align-items:center;gap:8px;flex-shrink:0}
.logo img{height:40px;width:auto;max-width:130px;object-fit:contain}
.nav{display:flex;align-items:center;justify-content:center;gap:2px}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:4px;padding:8px 13px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--navy-d);cursor:pointer;transition:.18s;border:none;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;white-space:nowrap}
.nav-link:hover{background:var(--pearl);color:var(--navy)}
.nav-link.act{color:var(--green);font-weight:600}
.nav-chev{font-size:10px;opacity:.5;transition:transform .2s}
.nav-item:hover .nav-chev{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border-radius:12px;min-width:190px;box-shadow:var(--s3),0 0 0 1px var(--bdr);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;z-index:100;overflow:hidden}
.nav-item:hover .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.dd-lnk{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--navy-d);transition:.15s;border-left:2.5px solid transparent}
.dd-lnk:hover{background:var(--pearl);color:var(--green);border-left-color:var(--green)}
.has-sub{position:relative}
.has-sub>.dd-lnk::after{content:'›';margin-left:auto;color:var(--muted);font-size:14px}
.sub-dd{position:absolute;left:100%;top:0;background:#fff;border-radius:12px;min-width:160px;box-shadow:var(--s3),0 0 0 1px var(--bdr);opacity:0;pointer-events:none;transform:translateX(8px);transition:.2s;z-index:101;overflow:hidden}
.has-sub:hover .sub-dd{opacity:1;pointer-events:auto;transform:translateX(0)}
.hdr-right{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.btn-call{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1.5px solid var(--bdr);border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer;transition:.2s;white-space:nowrap}
.btn-call:hover{border-color:var(--green);color:var(--green);background:var(--green-p)}
.btn-call svg{color:var(--green);flex-shrink:0}
.btn-wa-hdr{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#25D366;border:none;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:.2s;white-space:nowrap}
.btn-wa-hdr:hover{background:#1ebe59;transform:translateY(-1px)}
.ham{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;border:none;background:transparent;cursor:pointer;border-radius:7px;transition:.2s}
.ham:hover{background:var(--pearl)}
.ham span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:.25s}
.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob-menu{display:none;position:fixed;inset:0;top:0;z-index:1999;background:#fff;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}
.mob-menu.open{display:flex;flex-direction:column;transform:translateX(0)}
.mob-hdr{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:62px;border-bottom:1px solid var(--pearl2);flex-shrink:0;background:#fff}
.mob-close{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--pearl2);background:transparent;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;color:var(--muted);transition:.18s}
.mob-close:hover{background:var(--pearl);color:var(--navy)}
.mob-body{flex:1;overflow-y:auto;padding:8px 0 24px}
.mob-lnk{display:flex;align-items:center;gap:12px;padding:14px 22px;font-size:15px;font-weight:500;color:var(--navy-d);transition:.15s;border-left:3px solid transparent}
.mob-lnk:hover,.mob-lnk.act{background:var(--green-p);color:var(--green);border-left-color:var(--green)}
.mob-lnk-ico{font-size:18px;width:28px;text-align:center;flex-shrink:0}
.mob-lnk-txt{flex:1}
.mob-tog{display:flex;align-items:center;gap:12px;padding:14px 22px;font-size:15px;font-weight:500;color:var(--navy-d);cursor:pointer;transition:.15s;border-left:3px solid transparent}
.mob-tog:hover,.mob-tog.open{background:var(--pearl);color:var(--navy);border-left-color:var(--navy)}
.mob-tog-ico{font-size:18px;width:28px;text-align:center;flex-shrink:0}
.mob-tog-txt{flex:1}
.mob-tog-arr{font-size:12px;color:var(--muted);transition:transform .25s;margin-left:auto}
.mob-tog.open .mob-tog-arr{transform:rotate(90deg)}
.mob-sub{display:none;background:var(--pearl)}
.mob-sub.open{display:block}
.mob-sub-lnk{display:flex;align-items:center;gap:10px;padding:12px 22px 12px 52px;font-size:14px;font-weight:400;color:var(--muted);transition:.15s;border-left:3px solid transparent}
.mob-sub-lnk:hover{color:var(--green);background:var(--green-p);border-left-color:var(--green)}
.mob-sub-lnk::before{content:'›';color:var(--green);font-size:16px;margin-right:2px}
.mob-sub2{display:none;background:var(--pearl2)}
.mob-sub2.open{display:block}
.mob-sub2-lnk{display:flex;align-items:center;gap:8px;padding:11px 22px 11px 68px;font-size:13.5px;color:var(--muted);transition:.15s}
.mob-sub2-lnk:hover{color:var(--green)}
.mob-sub2-lnk::before{content:'·';color:var(--green);font-size:18px}
.mob-div{height:1px;background:var(--pearl2);margin:4px 0}
.mob-footer{padding:16px 20px;border-top:1px solid var(--pearl2);flex-shrink:0;background:#fff}
.mob-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--ng);border-radius:12px;font-size:14.5px;font-weight:600;color:#fff;box-shadow:0 4px 16px rgba(26,35,126,0.28)}
.mob-cta:hover{background:var(--gg)}
.mob-sec-ttl{padding:12px 22px 4px;font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#9BA8B5}

/* ─── PAGE HERO ─── */
.pg-hero{
  background:var(--ng);
  padding:72px 20px 64px;
  text-align:center;
  position:relative;overflow:hidden;
}
.pg-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(46,125,50,0.08) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.pg-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,#fff,transparent);pointer-events:none}
.pg-hero-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#81C784;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px}
.pg-hero-eyebrow::before,.pg-hero-eyebrow::after{content:'';width:24px;height:1px;background:#66BB6A;display:inline-block}
.pg-hero h1{font-family:'Playfair Display',serif;font-size:clamp(32px,6vw,52px);font-weight:700;color:#fff;letter-spacing:-1.5px;line-height:1.1;margin-bottom:16px}
.pg-hero h1 em{font-style:italic;background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pg-hero p{font-size:16px;color:rgba(255,255,255,0.65);max-width:520px;margin:0 auto;line-height:1.7}

/* ─── BREADCRUMB ─── */
.breadcrumb{max-width:1380px;margin:24px auto 0;padding:0 24px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.breadcrumb a{color:var(--green);transition:.15s}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb-sep{color:#c0cad4}

/* ─── SECTION ─── */
.sec{padding:72px 0}
.sec-alt{background:var(--pearl)}
.sec-in{max-width:1380px;margin:0 auto;padding:0 24px}
.sec-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.sec-eyebrow::before{content:'';width:18px;height:2px;background:var(--green);border-radius:2px;display:inline-block}
.sec-h2{font-family:'Playfair Display',serif;font-size:clamp(26px,4vw,38px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:16px}
.sec-h2 span{font-style:italic;background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sec-line{width:48px;height:3px;background:var(--gg);border-radius:2px;margin-bottom:32px}
.sec-p{font-size:15px;color:var(--muted);line-height:1.8;max-width:680px}

/* ─── STORY GRID ─── */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.story-img{border-radius:20px;overflow:hidden;box-shadow:var(--s3);position:relative}
.story-img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center;display:block}
.story-img-badge{position:absolute;bottom:20px;left:20px;background:var(--ng);border-radius:12px;padding:12px 18px;color:#fff}
.story-img-badge-lbl{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#81C784;margin-bottom:3px}
.story-img-badge-val{font-size:20px;font-weight:700;color:#fff}
.story-p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:16px}
.story-vals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.val-card{background:#fff;border-radius:12px;padding:16px;border:1.5px solid rgba(46,125,50,0.15);box-shadow:var(--s1);transition:.22s}
.val-card:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:var(--s2)}
.val-card-ico{font-size:22px;margin-bottom:8px}
.val-card-ttl{font-size:13.5px;font-weight:700;color:var(--navy);margin-bottom:3px}
.val-card-txt{font-size:12px;color:var(--muted);line-height:1.5}

/* ─── STATS ─── */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.stat-card{background:#fff;border-radius:16px;padding:28px 20px;text-align:center;border:1px solid rgba(46,125,50,0.1);box-shadow:var(--s1);transition:.25s;position:relative;overflow:hidden}
.stat-card:hover{transform:translateY(-4px);box-shadow:var(--s2)}
.stat-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gg);opacity:0;transition:.3s}
.stat-card:hover::before{opacity:1}
.stat-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:42px;font-weight:800;background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:6px}
.stat-lbl{font-size:13px;color:var(--muted);font-weight:500}

/* ─── FOUNDER ─── */
.founder-wrap{background:var(--dg);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:260px 1fr;box-shadow:var(--s3);position:relative}
.founder-wrap::before{content:'\201C';position:absolute;top:-20px;right:20px;font-size:200px;color:rgba(102,187,106,0.06);line-height:1;font-weight:700;pointer-events:none}
.founder-photo{position:relative;overflow:hidden;min-height:340px}
.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.founder-photo-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,35,126,0.25),rgba(27,94,32,0.2))}
.founder-photo-name{position:absolute;bottom:0;left:0;right:0;padding:16px 14px;background:linear-gradient(to top,rgba(9,12,54,0.9),transparent);text-align:center}
.founder-photo-nm{font-size:15px;font-weight:700;color:#fff}
.founder-photo-ttl{font-size:11.5px;color:rgba(255,255,255,0.6);margin-top:3px}
.founder-content{padding:40px 40px 40px 36px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.founder-lbl{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#81C784;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.founder-lbl::before{content:'';width:20px;height:1px;background:#66BB6A;display:inline-block}
.founder-stars{display:flex;gap:4px;margin-bottom:16px}
.founder-star{color:#81C784;font-size:16px}
.founder-q{font-family:'Playfair Display',serif;font-size:18px;font-style:italic;color:rgba(255,255,255,0.9);line-height:1.75;margin-bottom:24px}
.founder-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(102,187,106,0.15);border:1px solid rgba(102,187,106,0.3);border-radius:50px;padding:5px 14px;font-size:12px;font-weight:600;color:#A5D6A7}

/* ─── TEAM ─── */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.team-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--bdr);box-shadow:var(--s1);transition:.28s;text-align:center}
.team-card:hover{transform:translateY(-5px);box-shadow:var(--s3)}
.team-photo{height:220px;overflow:hidden;background:var(--pearl)}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .45s}
.team-card:hover .team-photo img{transform:scale(1.05)}
.team-info{padding:20px}
.team-name{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:3px}
.team-role{font-size:12.5px;color:var(--green);font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}
.team-bio{font-size:12.5px;color:var(--muted);line-height:1.6}

/* ─── WHY GRID ─── */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.why-card{background:#fff;border-radius:14px;padding:28px 24px;border:1.5px solid var(--bdr);box-shadow:var(--s1);transition:.25s}
.why-card:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:var(--s2)}
.why-card-ico{font-size:36px;margin-bottom:16px}
.why-card h4{font-size:15.5px;font-weight:700;color:var(--navy);margin-bottom:8px}
.why-card p{font-size:13px;color:var(--muted);line-height:1.65}

/* ─── CTA STRIP ─── */
.cta-strip{background:var(--ng);padding:52px 24px;text-align:center;position:relative;overflow:hidden}
.cta-strip::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(46,125,50,0.06) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.cta-strip-in{max-width:680px;margin:0 auto;position:relative;z-index:1}
.cta-strip h2{font-family:'Playfair Display',serif;font-size:clamp(24px,4vw,34px);color:#fff;font-weight:700;margin-bottom:10px;line-height:1.2}
.cta-strip h2 span{font-style:italic;background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-strip p{font-size:14px;color:rgba(255,255,255,0.55);margin-bottom:28px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-cta-primary{padding:13px 32px;background:var(--gg);border:none;border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:.22s;box-shadow:0 4px 18px rgba(46,125,50,0.35)}
.btn-cta-primary:hover{transform:translateY(-2px)}
.btn-cta-sec{padding:13px 28px;background:rgba(255,255,255,0.08);border:1.5px solid rgba(255,255,255,0.2);border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:.22s}
.btn-cta-sec:hover{background:rgba(255,255,255,0.14)}

/* ─── FOOTER ─── */
.ftr{background:var(--navy-d);padding:60px 0 0;position:relative;overflow:hidden}
.ftr::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gg)}
.ftr::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(46,125,50,0.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.ftr-in{max-width:1380px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px;position:relative;z-index:1}
.ftr-logo{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.ftr-logo img{height:40px;width:auto;max-width:130px;object-fit:contain;filter:brightness(0) invert(1)}
.fdesc{font-size:12.5px;color:rgba(255,255,255,0.44);line-height:1.75;margin-bottom:20px;max-width:255px}
.fsoc{display:flex;gap:8px}
.fsb{width:32px;height:32px;border:1px solid rgba(255,255,255,0.12);border-radius:7px;display:grid;place-items:center;color:rgba(255,255,255,0.44);font-size:12px;cursor:pointer;transition:.2s}
.fsb:hover{border-color:#66BB6A;color:#81C784}
.fct{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#81C784;margin-bottom:16px;display:flex;align-items:center;gap:7px}
.fct::before{content:'';width:12px;height:1px;background:#66BB6A;display:inline-block}
.flinks{list-style:none;display:flex;flex-direction:column;gap:9px}
.flinks li a{font-size:12.5px;color:rgba(255,255,255,0.48);transition:.18s;display:flex;align-items:center;gap:5px}
.flinks li a::before{content:'›';color:rgba(102,187,106,0.55);font-size:14px;line-height:1}
.flinks li a:hover{color:#C8E6C9}
.fbar{background:rgba(255,255,255,0.03);border-top:1px solid rgba(255,255,255,0.07);position:relative;z-index:1}
.fbar-in{max-width:1380px;margin:0 auto;padding:32px 20px;display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.fbar-t h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:25px;font-weight:600;color:#fff;line-height:1.2}
.fbar-t h3 span{background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.fbar-t p{font-size:12.5px;color:rgba(255,255,255,0.4);margin-top:3px}
.fform{flex:1;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.finput{flex:1;min-width:150px;padding:11px 16px;background:rgba(255,255,255,0.07);border:1.5px solid rgba(102,187,106,0.28);border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;color:#fff;outline:none;transition:.2s}
.finput::placeholder{color:rgba(255,255,255,0.25)}
.finput:focus{border-color:#66BB6A}
.btn-fcc{padding:11px 28px;background:var(--gg);border:none;border-radius:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13.5px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(46,125,50,0.32);transition:.22s;white-space:nowrap}
.btn-fcc:hover{transform:translateY(-1px)}
.fbtm{background:rgba(0,0,0,0.2);padding:14px 20px;position:relative;z-index:1}
.fbtm-in{max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fcp{font-size:11.5px;color:rgba(255,255,255,0.26)}
.fleg{display:flex;gap:16px}
.fleg a{font-size:11.5px;color:rgba(255,255,255,0.26);transition:.18s}
.fleg a:hover{color:#81C784}

/* ─── REVEAL ─── */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:translateY(0)}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .ftr-in{grid-template-columns:1fr 1fr;gap:28px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .story-grid{grid-template-columns:1fr;gap:32px}
  .story-img img{height:320px}
  .founder-wrap{grid-template-columns:200px 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .nav{display:none}
  .ham{display:flex}
  .hdr-in{grid-template-columns:auto auto}
  .btn-call span{display:none}
  .btn-call{padding:8px 10px}
}
@media(max-width:640px){
  .hdr-in{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}
  .logo img{height:34px}
  .btn-call,.btn-wa-hdr{display:none}
  .ham{display:flex}
  .pg-hero{padding:52px 16px 48px}
  .sec{padding:44px 0}
  .sec-in{padding:0 16px}
  .stats-grid{grid-template-columns:1fr 1fr;gap:12px}
  .stat-num{font-size:32px}
  .founder-wrap{grid-template-columns:1fr}
  .founder-photo{height:300px;min-height:300px}
  .founder-content{padding:24px 20px}
  .founder-q{font-size:15px}
  .team-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .story-vals{grid-template-columns:1fr}
  .ftr{padding:40px 0 0}
  .ftr-in{grid-template-columns:1fr;gap:24px;padding:0 16px;margin-bottom:28px}
  .fbar-in{flex-direction:column;gap:14px;padding:22px 16px}
  .fform{flex-direction:column;gap:10px}
  .finput{width:100%}
  .btn-fcc{width:100%}
  .fbtm{padding:12px 16px}
  .fbtm-in{flex-direction:column;align-items:flex-start;gap:8px}
  .fleg{flex-wrap:wrap;gap:10px}
  .cta-btns{flex-direction:column;align-items:center}
  .btn-cta-primary,.btn-cta-sec{width:100%;max-width:300px}
  input,select,textarea{font-size:16px!important}
}
