:root{--cream:#f7f2e8;--cream-2:#fbf8f2;--navy:#213b4b;--navy-2:#18303e;--olive:#667257;--sand:#c6a36b;--sand-dark:#a78149;--white:#fff;--ink:#26343b;--muted:#68747a;--line:#ded8cc;--danger:#a73434;--shadow:0 18px 50px rgba(33,59,75,.09);--radius:22px;--container:min(1180px,calc(100% - 32px));--font:"Rubik",Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--cream-2);line-height:1.75;font-size:16px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea{font:inherit}.container{width:var(--container);margin-inline:auto}.narrow{max-width:840px}.section{padding-block:clamp(68px,8vw,116px)}.soft{background:var(--cream)}.eyebrow{margin:0 0 14px;color:var(--olive);font-weight:800;letter-spacing:.02em;font-size:.92rem}.eyebrow.light{color:#ead7b9}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.2}h1{font-size:clamp(2.45rem,5vw,4.9rem);letter-spacing:-.035em;max-width:940px;margin-bottom:24px}h2{font-size:clamp(2rem,3.4vw,3.45rem);letter-spacing:-.025em;margin-bottom:24px}h3{font-size:clamp(1.18rem,1.8vw,1.5rem)}p{margin-bottom:18px}.lead{font-size:clamp(1.05rem,1.45vw,1.28rem);color:#4c5b62;max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border-radius:12px;background:var(--sand);color:#16232a;text-decoration:none;font-weight:800;border:1px solid var(--sand);cursor:pointer;transition:.2s ease;box-shadow:0 8px 18px rgba(167,129,73,.16)}.btn:hover{background:var(--sand-dark);border-color:var(--sand-dark);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:rgba(33,59,75,.28);color:var(--navy);box-shadow:none}.btn-secondary:hover{background:#fff;border-color:var(--navy)}.btn-small{min-height:42px;padding:8px 16px}.btn-light{background:#fff;border-color:#fff;color:var(--navy)}.text-link{font-weight:800;color:var(--navy);text-underline-offset:4px}.skip-link{position:fixed;inset-inline-start:16px;top:-100px;background:#fff;padding:10px 14px;z-index:1000;border:2px solid var(--navy)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #146b9f;outline-offset:4px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,248,242,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(33,59,75,.08)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy)}.brand img{max-height:100px;width:auto}.brand strong{display:block;font-size:1.02rem}.brand small{display:block;color:var(--muted);font-size:.7rem}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800}.main-nav{display:flex;align-items:center;gap:22px}.main-nav>a:not(.btn){text-decoration:none;font-weight:700;font-size:.92rem}.main-nav>a:not(.btn):hover{color:var(--sand-dark)}.menu-toggle,.menu-close{display:none}
.hero{padding-top:clamp(52px,7vw,96px);background:radial-gradient(circle at 15% 15%,rgba(198,163,107,.13),transparent 30%),var(--cream-2)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(40px,7vw,92px);align-items:center}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px}.trust-row{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}.trust-row li{position:relative;padding-inline-start:20px;font-weight:700;color:#506069;font-size:.92rem}.trust-row li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--olive)}.hero-visual{position:relative;max-width:520px;margin-inline:auto}.photo-shell{position:relative;overflow:hidden;border-radius:46% 46% 24% 24% / 22% 22% 12% 12%;background:#e9e2d4;box-shadow:var(--shadow);min-height:520px}.photo-shell:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.55);border-radius:inherit;z-index:2;pointer-events:none}.photo-shell img{width:100%;height:100%;object-fit:cover;min-height:520px}.photo-placeholder{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:linear-gradient(145deg,#e5ddcf,#f4eee4);color:var(--navy)}.photo-placeholder strong{font-size:1.4rem}.photo-placeholder span{font-size:.8rem;color:var(--muted);margin-top:8px}.hero-badge{position:absolute;inset-inline-start:-30px;bottom:34px;width:min(290px,78%);background:#fff;padding:18px 20px;border-radius:16px;box-shadow:var(--shadow);border-inline-start:5px solid var(--olive)}.hero-badge strong{display:block;color:var(--navy);line-height:1.35}.hero-badge span{display:block;color:var(--muted);font-size:.77rem;margin-top:4px}
.section-head{max-width:760px;margin-bottom:44px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.problem-grid div{background:#fff;padding:22px;border-radius:16px;border:1px solid #e8e1d5;font-weight:700;color:var(--navy);min-height:105px;display:flex;align-items:center}.calm-note{margin-top:28px;padding:22px 26px;border-inline-start:4px solid var(--olive);background:rgba(255,255,255,.58);border-radius:10px;font-weight:700}.cta-band{background:var(--navy);color:#fff;padding-block:52px}.cta-band h2,.cta-band p{color:#fff}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.cta-band-inner>div{max-width:760px}.cta-band-inner p:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,88px);align-items:center}.reverse>div:first-child{order:2}.list-panel{background:#fff;border:1px solid #e6dfd3;border-radius:var(--radius);padding:clamp(24px,4vw,42px);box-shadow:var(--shadow)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.check-list li{position:relative;padding-inline-start:31px}.check-list li:before{content:"";position:absolute;inset-inline-start:0;top:.48em;width:17px;height:10px;border-inline-start:3px solid var(--olive);border-bottom:3px solid var(--olive);transform:rotate(-45deg)}blockquote{margin:28px 0 0;padding:24px 26px;border-inline-start:4px solid var(--sand);background:#fff;border-radius:12px;font-size:1.12rem;font-weight:700;color:var(--navy)}.metric-card{background:var(--navy);border-radius:32px;padding:clamp(32px,5vw,58px);color:#fff;box-shadow:var(--shadow)}.metric-card strong{display:block;font-size:clamp(2rem,4vw,3.3rem);line-height:1.18;color:#fff}.metric-card p{color:#dbe4e8;margin-top:18px}.metric-kicker{color:#e6c995;font-weight:800}.future{background:#fdfbf7}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.future-grid article{padding:28px 24px;border-top:4px solid var(--sand);background:#fff;box-shadow:0 10px 30px rgba(33,59,75,.06)}.future-grid article span{color:var(--sand-dark);font-weight:800;font-size:.8rem}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.process-steps article{position:relative;background:#fff;padding:34px 28px;border:1px solid #e5ddcf;border-radius:var(--radius)}.step-no{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;margin-bottom:22px}.timeline{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:x}.timeline li{position:relative;padding:22px 12px 0;border-top:2px solid #cfd5d2;text-align:center}.timeline li:before{content:"";position:absolute;top:-7px;right:50%;width:12px;height:12px;background:var(--olive);border:3px solid var(--cream);border-radius:50%}.timeline b,.timeline span{display:block}.timeline b{color:var(--navy);font-size:.88rem}.timeline span{font-size:.78rem;color:var(--muted);margin-top:5px}.kids{background:var(--navy-2);color:#fff}.kids h2,.kids p{color:#fff}.kids-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.legal-note{font-size:.83rem;color:#cbd7dc!important;border-top:1px solid rgba(255,255,255,.16);padding-top:18px}.target-card{background:#fff;color:var(--navy);padding:42px;border-radius:28px;box-shadow:var(--shadow);text-align:center}.target-card span{display:block;color:var(--olive);font-weight:800}.target-card strong{display:block;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.05;margin:10px 0;color:var(--navy)}.target-card p{color:var(--muted)!important}.benefits{display:flex;flex-wrap:wrap;gap:12px}.benefits span{background:#fff;border:1px solid #e6dfd3;border-radius:999px;padding:12px 18px;font-weight:700;color:var(--navy)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(42px,7vw,90px);align-items:center}.about-photo{border-radius:32px 32px 32px 8px;overflow:hidden;background:#ece5d9}.about-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.about-photo .photo-placeholder{min-height:580px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-grid article{padding:26px 24px;border-bottom:3px solid var(--olive);background:#fff}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fit{padding:34px;border-radius:24px;border:1px solid #e1dacd}.fit.yes{background:#f3f5ef}.fit.no{background:#faf7f1}.fit ul{padding-inline-start:22px;margin-bottom:0}.fit li{margin-bottom:10px}.commitment{background:var(--olive);color:#fff;text-align:center}.commitment h2{color:#fff}.commitment-copy{font-size:clamp(1.05rem,1.6vw,1.28rem)}.small-light{color:#e8eee4;font-size:.84rem}.faq-wrap{max-width:920px}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-item h3{margin:0}.acc-btn{width:100%;background:none;border:0;color:var(--navy);padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:right;font-weight:800;cursor:pointer}.acc-btn>span:last-child{font-size:1.7rem;line-height:1;transition:.2s}.acc-btn[aria-expanded="true"]>span:last-child{transform:rotate(45deg)}.acc-panel{padding:0 4px 22px;color:#516068}.acc-panel p{margin:0}.contact{background:var(--navy);color:#fff}.contact h2,.contact p{color:#fff}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(42px,7vw,84px);align-items:start}.contact-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.contact-points span{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.82rem}.lead-form{background:#fff;color:var(--ink);padding:clamp(24px,4vw,42px);border-radius:26px;box-shadow:0 22px 60px rgba(0,0,0,.14)}.field{margin-bottom:18px}.field label{display:block;font-weight:800;color:var(--navy);margin-bottom:7px}.optional{font-weight:400;color:var(--muted);font-size:.82rem}.field input,.field textarea{width:100%;border:1px solid #cfd4d2;border-radius:10px;padding:12px 14px;background:#fff;color:var(--ink)}.field input:focus,.field textarea:focus{border-color:#146b9f;outline:3px solid rgba(20,107,159,.13)}.field textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:#44535b}.consent input{margin-top:5px;inline-size:18px;block-size:18px}.consent a{font-weight:700}.form-submit{width:100%;margin-top:18px}.form-note{text-align:center!important;color:var(--muted)!important;font-size:.84rem;margin:10px 0 0}.error{display:block;color:var(--danger);min-height:1em;font-size:.78rem;margin-top:4px}.form-status{margin-top:14px;padding:0}.form-status.success,.form-status.failure{padding:12px 14px;border-radius:10px}.form-status.success{background:#eef5eb;color:#315b2f}.form-status.failure{background:#fbefef;color:#8e2929}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.site-footer{background:#132832;color:#d7e0e4;padding:60px 0 92px}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .9fr;gap:48px}.footer-grid strong,.footer-brand{display:block;color:#fff;font-weight:800;margin-bottom:12px}.footer-brand{font-size:1.3rem}.footer-grid a{display:block;color:#d7e0e4;text-decoration:none;margin-bottom:8px}.footer-grid p{color:#bdcbd1}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:24px;display:grid;grid-template-columns:.5fr 1.5fr;gap:30px}.footer-bottom p{margin:0;color:#b6c5cb;font-size:.78rem}.whatsapp-float{position:fixed;z-index:90;left:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.18);border:1px solid #dbe4df}.whatsapp-float svg{width:31px;fill:#1f8e56}.mobile-cta{display:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.problem-grid{grid-template-columns:repeat(2,1fr)}.future-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr);row-gap:22px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .lead{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{width:min(520px,92%)}.photo-shell{min-height:460px}.split,.kids-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.reverse>div:first-child{order:0}.about-photo{max-width:520px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.main-nav{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);height:100dvh;background:#fff;z-index:150;display:flex;flex-direction:column;align-items:stretch;padding:92px 28px 32px;box-shadow:-20px 0 50px rgba(0,0,0,.15);transform:translateX(110%);transition:transform .25s ease}.main-nav.open{transform:translateX(0)}.main-nav a{padding:10px 0}.menu-toggle{display:grid;width:46px;height:46px;background:transparent;border:0;place-content:center;gap:5px;cursor:pointer}.menu-toggle span:not(.sr-only){width:24px;height:2px;background:var(--navy)}.menu-close{display:block;position:absolute;top:18px;left:22px;border:0;background:none;font-size:2rem;color:var(--navy);cursor:pointer}.menu-open:after{content:"";position:fixed;inset:0;background:rgba(14,29,36,.42);z-index:120}.menu-open{overflow:hidden}}
@media(max-width:700px){body{padding-bottom:76px}.section{padding-block:64px}.header-inner{min-height:66px}.brand small{display:none}.hero{padding-top:46px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;text-align:right}.hero-badge{inset-inline-start:12px;bottom:18px;width:calc(100% - 24px)}.problem-grid,.future-grid,.process-steps,.why-grid,.fit-grid{grid-template-columns:1fr}.cta-band-inner{display:grid}.timeline{grid-template-columns:1fr 1fr}.kids-grid{gap:36px}.target-card{padding:32px 20px}.footer-grid,.footer-bottom{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.whatsapp-float{left:16px;bottom:88px;width:52px;height:52px}.mobile-cta{position:fixed;display:grid;grid-template-columns:1.35fr .65fr;gap:8px;bottom:0;left:0;right:0;z-index:95;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.1)}.mobile-cta .btn{min-height:50px;padding:9px 12px;font-size:.86rem}.mobile-cta .btn-secondary{background:#f7faf8}.site-footer{padding-bottom:110px}.photo-shell,.photo-shell img,.photo-placeholder{min-height:410px}}
@media(max-width:390px){:root{--container:min(100% - 24px,1180px)}h1{font-size:2.15rem}.trust-row{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.problem-grid div{min-height:auto}.lead-form{padding:22px 18px}.mobile-cta{grid-template-columns:1fr 1fr}.mobile-cta .btn{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.btn,.main-nav,.acc-btn>span:last-child{transition:none!important}.js .reveal{opacity:1;transform:none}}
@media print{.site-header,.whatsapp-float,.mobile-cta,.hero-actions,.contact{display:none!important}body{background:#fff;color:#000}.section{padding:24px 0}}
.simple-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 20%,rgba(198,163,107,.18),transparent 30%),var(--cream)}.simple-card{background:#fff;padding:clamp(32px,6vw,70px);border-radius:30px;box-shadow:var(--shadow);text-align:center}.simple-card h1{font-size:clamp(2.4rem,5vw,4.8rem);margin-inline:auto}.simple-card .lead{margin-inline:auto}.simple-card .hero-actions{justify-content:center}.policy{max-width:900px}.policy h1{font-size:clamp(2.5rem,5vw,4.6rem)}.policy h2{font-size:clamp(1.5rem,2.5vw,2.1rem);margin-top:40px}.legal-box{margin-top:42px;background:var(--cream);border-inline-start:4px solid var(--sand);padding:22px;border-radius:12px}

/* ========================================================================
   2026 BIOLUMINESCENT NATURE REDESIGN
   Financial trust + dreamlike luminous depth. No horizontal mobile panning.
   ======================================================================== */
:root{
  --cream:#f5fbf7;
  --cream-2:#f9fdfb;
  --navy:#082c38;
  --navy-2:#061f2a;
  --olive:#3d8c6d;
  --sand:#d9bb71;
  --sand-dark:#b9943e;
  --white:#ffffff;
  --ink:#17333a;
  --muted:#5e7477;
  --line:rgba(14,74,83,.13);
  --danger:#a73434;
  --cyan:#50e6d0;
  --aqua:#46c9dc;
  --leaf:#79d98d;
  --violet:#7888ff;
  --glow:0 0 0 1px rgba(80,230,208,.14),0 22px 70px rgba(20,112,118,.13);
  --shadow:0 22px 64px rgba(8,44,56,.12);
  --radius:24px;
}

html{
  width:100%;
  max-width:100%;
  overflow-x:clip;
  overscroll-behavior-x:none;
  background:var(--cream-2);
}
body{
  width:100%;
  max-width:100%;
  overflow-x:clip;
  overscroll-behavior-x:none;
  touch-action:pan-y pinch-zoom;
  position:relative;
  background:
    radial-gradient(circle at 92% 8%,rgba(80,230,208,.08),transparent 24rem),
    radial-gradient(circle at 8% 28%,rgba(121,217,141,.07),transparent 28rem),
    var(--cream-2);
}
body>*{max-width:100%}
main,.site-header,.site-footer,.section{overflow-x:clip}

::selection{background:rgba(80,230,208,.32);color:#062630}

.site-header{
  background:rgba(246,252,249,.82);
  border-bottom:1px solid rgba(38,146,141,.12);
  box-shadow:0 8px 35px rgba(5,45,56,.05);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}
.brand-mark{
  background:linear-gradient(145deg,#073746,#0d5660);
  box-shadow:0 0 24px rgba(80,230,208,.20);
}
.main-nav>a:not(.btn){position:relative}
.main-nav>a:not(.btn)::after{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:3px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cyan),var(--leaf));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.main-nav>a:not(.btn):hover::after{transform:scaleX(1)}

.btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(135deg,#d7b86f,#f0d899);
  border-color:rgba(166,127,49,.25);
  box-shadow:0 10px 28px rgba(151,112,31,.19),inset 0 1px rgba(255,255,255,.62);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.btn::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.58) 45%,transparent 65%);
  transform:translateX(-120%);
  transition:transform .55s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(151,112,31,.24);filter:saturate(1.05)}
.btn:hover::before{transform:translateX(120%)}
.btn-secondary{
  background:rgba(255,255,255,.62);
  border-color:rgba(13,97,103,.22);
  backdrop-filter:blur(8px);
  color:var(--navy);
}
.btn-secondary:hover{background:#fff;border-color:rgba(43,183,174,.52);box-shadow:0 0 0 4px rgba(80,230,208,.10)}

.hero{
  position:relative;
  isolation:isolate;
  min-height:min(860px,calc(100svh - 72px));
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 80% 18%,rgba(80,230,208,.22),transparent 22rem),
    radial-gradient(circle at 90% 70%,rgba(120,136,255,.14),transparent 26rem),
    radial-gradient(circle at 12% 82%,rgba(121,217,141,.17),transparent 24rem),
    linear-gradient(145deg,#f9fdfb 0%,#eef9f3 54%,#f7fbf8 100%);
}
.hero::before,
.hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  filter:blur(1px);
}
.hero::before{
  width:420px;height:420px;
  inset-inline-end:-135px;top:7%;
  border:1px solid rgba(80,230,208,.21);
  box-shadow:inset 0 0 90px rgba(80,230,208,.10),0 0 80px rgba(80,230,208,.06);
}
.hero::after{
  width:220px;height:220px;
  inset-inline-start:-70px;bottom:8%;
  background:radial-gradient(circle,rgba(121,217,141,.18),rgba(121,217,141,0) 68%);
}
.hero h1{
  text-wrap:balance;
  background:linear-gradient(120deg,#072f3b 0%,#0b5660 48%,#167660 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero .eyebrow{
  display:inline-flex;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(80,230,208,.24);
  box-shadow:0 8px 28px rgba(23,128,124,.07);
}
.trust-row li::before{
  background:var(--cyan);
  box-shadow:0 0 0 5px rgba(80,230,208,.11),0 0 16px rgba(80,230,208,.55);
}
.photo-shell{
  border-radius:48% 48% 26% 26% / 22% 22% 14% 14%;
  background:
    radial-gradient(circle at 30% 12%,rgba(80,230,208,.32),transparent 26%),
    linear-gradient(150deg,#d9eee6,#cce7e2 46%,#e8efe5);
  box-shadow:0 35px 90px rgba(8,61,66,.20),0 0 0 1px rgba(255,255,255,.65),0 0 60px rgba(80,230,208,.11);
}
.photo-shell::after{
  content:"";
  position:absolute;
  inset:auto 8% 7% 8%;
  height:28%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(80,230,208,.17),transparent 68%);
  filter:blur(12px);
  pointer-events:none;
}
.hero-badge{
  background:rgba(248,255,252,.86);
  border:1px solid rgba(80,230,208,.24);
  border-inline-start:4px solid var(--cyan);
  backdrop-filter:blur(16px);
  box-shadow:0 20px 60px rgba(8,60,67,.16),0 0 30px rgba(80,230,208,.12);
}

.section{position:relative}
.soft{
  background:
    radial-gradient(circle at 10% 20%,rgba(80,230,208,.065),transparent 20rem),
    radial-gradient(circle at 90% 82%,rgba(121,217,141,.06),transparent 22rem),
    #f0f8f3;
}
.section-head h2,.split h2,.about-grid h2,.fit h2{ text-wrap:balance; }
.problem-grid div,.future-grid article,.process-steps article,.why-grid article,.list-panel,.fit{
  border-color:rgba(28,125,123,.13);
  box-shadow:0 15px 45px rgba(6,61,68,.06);
}
.problem-grid div,.future-grid article,.process-steps article,.why-grid article{
  position:relative;
  overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(242,251,247,.90));
}
.problem-grid div::before,.future-grid article::before,.process-steps article::before,.why-grid article::before{
  content:"";
  position:absolute;
  width:90px;height:90px;
  inset-inline-end:-35px;top:-38px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(80,230,208,.16),transparent 70%);
  pointer-events:none;
}
.problem-grid div:hover,.future-grid article:hover,.process-steps article:hover,.why-grid article:hover{
  transform:translateY(-3px);
  box-shadow:var(--glow);
  border-color:rgba(80,230,208,.28);
}
.problem-grid div,.future-grid article,.process-steps article,.why-grid article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.calm-note{
  background:rgba(255,255,255,.68);
  border-inline-start-color:var(--cyan);
  box-shadow:0 12px 35px rgba(9,81,81,.06);
}

.cta-band,.kids,.contact{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 20%,rgba(80,230,208,.18),transparent 18rem),
    radial-gradient(circle at 90% 70%,rgba(120,136,255,.14),transparent 24rem),
    linear-gradient(135deg,#061f2a 0%,#073744 52%,#0b4650 100%);
}
.cta-band::before,.kids::before,.contact::before{
  content:"";
  position:absolute;
  inset:-40% -10%;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 30% 50%,rgba(80,230,208,.10) 0 1px,transparent 2px) 0 0/38px 38px,
    radial-gradient(circle at 60% 25%,rgba(164,255,184,.08) 0 1px,transparent 2px) 0 0/52px 52px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.cta-band h2,.kids h2,.contact h2{color:#f3fffb}
.cta-band .eyebrow.light,.contact .eyebrow.light{color:#83f1d9}

.metric-card,.target-card,.lead-form{
  background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(239,250,245,.96));
  border:1px solid rgba(80,230,208,.19);
  box-shadow:0 28px 75px rgba(1,33,41,.18),0 0 38px rgba(80,230,208,.07);
}
.metric-card::before{
  background:linear-gradient(90deg,var(--cyan),var(--leaf),var(--aqua));
}
.step-no{
  background:linear-gradient(145deg,#0a4653,#0c6a68);
  box-shadow:0 0 0 5px rgba(80,230,208,.08),0 0 25px rgba(80,230,208,.18);
}
.timeline li{border-top-color:rgba(50,153,143,.28)}
.timeline li::before{
  background:var(--cyan);
  border-color:#eef8f3;
  box-shadow:0 0 0 4px rgba(80,230,208,.11),0 0 16px rgba(80,230,208,.38);
}
.benefits span{
  background:rgba(255,255,255,.78);
  border-color:rgba(34,140,134,.16);
  box-shadow:0 7px 20px rgba(8,69,72,.04);
}
.about-photo{
  box-shadow:0 28px 65px rgba(6,59,64,.14),0 0 0 1px rgba(80,230,208,.11);
}
.commitment{
  background:
    radial-gradient(circle at 15% 20%,rgba(80,230,208,.20),transparent 20rem),
    radial-gradient(circle at 85% 78%,rgba(121,217,141,.18),transparent 22rem),
    linear-gradient(135deg,#166653,#267c63 55%,#3b8965);
}
.accordion{border-top-color:rgba(35,127,123,.18)}
.acc-item{border-bottom-color:rgba(35,127,123,.18)}
.acc-btn{transition:color .2s ease,background .2s ease,padding .2s ease}
.acc-btn:hover{color:#0d716e;background:rgba(80,230,208,.045);padding-inline:12px}

.lead-form input,.lead-form textarea{
  background:rgba(255,255,255,.78);
  border-color:rgba(26,111,111,.22);
}
.field input:focus,.field textarea:focus{
  border-color:#27a69f;
  outline:3px solid rgba(80,230,208,.14);
  box-shadow:0 0 20px rgba(80,230,208,.08);
}

.site-footer{
  background:
    radial-gradient(circle at 82% 10%,rgba(80,230,208,.10),transparent 23rem),
    #041a23;
}
.whatsapp-float{
  border-color:rgba(80,230,208,.24);
  box-shadow:0 10px 35px rgba(0,0,0,.22),0 0 25px rgba(80,230,208,.13);
}

/* Robust mobile drawer */
.mobile-menu-head,.menu-return,.menu-backdrop{display:none}
@media(max-width:980px){
  .main-nav{
    inset:0 0 0 auto;
    width:min(380px,88vw);
    height:100dvh;
    max-height:100dvh;
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:18px 22px calc(28px + env(safe-area-inset-bottom));
    gap:4px;
    background:
      radial-gradient(circle at 85% 8%,rgba(80,230,208,.16),transparent 15rem),
      linear-gradient(160deg,#f9fffc 0%,#eef9f4 100%);
    border-inline-start:1px solid rgba(80,230,208,.19);
    box-shadow:-28px 0 70px rgba(0,29,36,.24);
    transform:translate3d(105%,0,0);
    visibility:hidden;
    pointer-events:none;
    transition:transform .28s cubic-bezier(.22,.8,.25,1),visibility .28s;
    z-index:302;
  }
  .main-nav.open{
    transform:translate3d(0,0,0);
    visibility:visible;
    pointer-events:auto;
  }
  .mobile-menu-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:58px;
    padding-bottom:14px;
    margin-bottom:12px;
    border-bottom:1px solid rgba(20,113,110,.13);
  }
  .mobile-menu-title{font-weight:800;color:var(--navy);font-size:1rem}
  .menu-close{
    display:grid;
    place-items:center;
    position:static;
    width:46px;height:46px;
    border-radius:50%;
    border:1px solid rgba(20,113,110,.16);
    background:#fff;
    font-size:1.85rem;
    line-height:1;
    color:var(--navy);
    cursor:pointer;
    box-shadow:0 8px 24px rgba(4,50,56,.08);
  }
  .main-nav>a:not(.btn){
    display:flex;
    align-items:center;
    min-height:52px;
    padding:12px 10px;
    border-bottom:1px solid rgba(20,113,110,.08);
    font-size:1rem;
  }
  .main-nav>a.home-link{font-weight:800;color:#0d716e}
  .main-nav .btn{margin-top:14px;min-height:52px}
  .menu-return{
    display:block;
    width:100%;
    margin-top:10px;
    min-height:48px;
    border-radius:12px;
    border:1px solid rgba(20,113,110,.18);
    background:rgba(255,255,255,.72);
    color:var(--navy);
    font-weight:800;
    cursor:pointer;
  }
  .menu-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:301;
    border:0;
    padding:0;
    background:rgba(2,25,32,.52);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .24s ease,visibility .24s;
  }
  .menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
  .menu-open{overflow:hidden!important;touch-action:none}
  .menu-open::after{display:none!important}
  .menu-toggle{
    border-radius:14px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(20,113,110,.13);
    box-shadow:0 7px 20px rgba(4,50,56,.06);
  }
  .menu-toggle span:not(.sr-only){background:#0a4653;border-radius:999px}
}

@media(max-width:700px){
  :root{--container:min(100% - 28px,1180px)}
  html,body{overflow-x:clip!important;overscroll-behavior-x:none!important}
  body{touch-action:pan-y pinch-zoom}
  .hero{min-height:auto;padding-top:38px}
  .hero::before{width:280px;height:280px;inset-inline-end:-160px}
  .hero h1{font-size:clamp(2.18rem,10.5vw,3.05rem)}
  .hero-copy{text-align:start}
  .hero .eyebrow{font-size:.78rem}
  .hero-actions,.trust-row{justify-content:flex-start}
  .hero-visual{width:100%;max-width:470px}
  .photo-shell{border-radius:38% 38% 20% 20% / 16% 16% 10% 10%}
  .hero-badge{backdrop-filter:blur(10px)}
  .section{padding-block:clamp(58px,15vw,78px)}
  .problem-grid div,.future-grid article,.process-steps article,.why-grid article{transform:none!important}
  .cta-band::before,.kids::before,.contact::before{background-size:46px 46px,62px 62px}
  .mobile-cta{
    background:rgba(248,253,250,.92);
    border-top:1px solid rgba(26,127,122,.13);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:0 -10px 30px rgba(4,50,56,.10);
  }
}

@media(max-width:390px){
  :root{--container:min(100% - 22px,1180px)}
  .main-nav{width:92vw;padding-inline:18px}
  .hero h1{font-size:2.12rem}
  .hero-badge{font-size:.9rem}
}

@media(prefers-reduced-motion:reduce){
  .problem-grid div,.future-grid article,.process-steps article,.why-grid article,.btn{transform:none!important}
}
@media(max-width:980px){
  html:not(.js) .menu-toggle,html:not(.js) .menu-backdrop,html:not(.js) .menu-close,html:not(.js) .menu-return{display:none!important}
  html:not(.js) .main-nav{position:static;visibility:visible;pointer-events:auto;transform:none;width:auto;height:auto;max-height:none;overflow:visible;display:flex;flex-wrap:wrap;flex-direction:row;padding:8px 0;background:transparent;border:0;box-shadow:none}
}

/* Contrast fix: metric card text */
.metric-card{
  color:#082c38;
}
.metric-card strong{
  color:#06333f;
  text-shadow:none;
}
.metric-card p{
  color:#29464d;
  font-weight:500;
}
.metric-card .metric-kicker{
  color:#1f775f;
}

/* ========================================================================
   TRUST / TEAM / SOCIAL PROOF UPGRADE
   ======================================================================== */
.trust-proof{
  padding-block:clamp(44px,6vw,72px);
  background:
    radial-gradient(circle at 8% 25%,rgba(80,230,208,.08),transparent 18rem),
    linear-gradient(180deg,#f9fdfb,#f1f9f5);
}
.trust-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.trust-proof-grid article{
  position:relative;
  overflow:hidden;
  padding:26px 22px;
  min-height:150px;
  border:1px solid rgba(37,136,130,.14);
  border-radius:22px;
  background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(239,250,246,.92));
  box-shadow:0 14px 38px rgba(5,62,67,.07);
}
.trust-proof-grid article::after{
  content:"";
  position:absolute;
  width:92px;height:92px;
  inset-inline-end:-34px;top:-34px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(80,230,208,.18),transparent 70%);
}
.trust-proof-grid strong{
  display:block;
  color:#0a4f58;
  font-size:clamp(1.55rem,2.5vw,2.2rem);
  line-height:1.05;
  margin-bottom:10px;
}
.trust-proof-grid span{color:#4f676c;font-weight:600;line-height:1.5}
.trust-proof-note{margin:14px 0 0;color:#6b7f82;font-size:.78rem;text-align:center}

.team-section{isolation:isolate}
.team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.team-card{
  overflow:hidden;
  border:1px solid rgba(39,137,132,.14);
  border-radius:28px;
  background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(239,250,246,.93));
  box-shadow:0 20px 54px rgba(6,60,66,.09);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.team-card:hover{
  transform:translateY(-5px);
  border-color:rgba(80,230,208,.33);
  box-shadow:0 24px 65px rgba(7,71,76,.13),0 0 34px rgba(80,230,208,.10);
}
.team-photo{
  position:relative;
  min-height:360px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 18%,rgba(80,230,208,.22),transparent 30%),
    linear-gradient(145deg,#dff2ea,#cfe9e4 58%,#eaf5ef);
}
.team-photo::after{
  content:"";
  position:absolute;
  inset:auto 8% 6% 8%;
  height:30%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(80,230,208,.16),transparent 70%);
  filter:blur(10px);
  pointer-events:none;
}
.team-photo img{
  width:100%;
  height:100%;
  min-height:360px;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.team-placeholder{
  min-height:360px;
  display:grid;
  place-content:center;
  gap:12px;
  text-align:center;
  color:#0a4f58;
}
.team-placeholder span{
  width:94px;height:94px;
  display:grid;place-items:center;
  margin-inline:auto;
  border-radius:50%;
  font-size:2rem;font-weight:800;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(80,230,208,.32);
  box-shadow:0 0 34px rgba(80,230,208,.18);
}
.team-placeholder small{font-size:.72rem;color:#6b7f82}
.team-copy{padding:26px 24px 30px}
.team-role{
  display:block;
  min-height:42px;
  color:#178172;
  font-weight:700;
  font-size:.88rem;
  margin-bottom:8px;
}
.team-copy h3{font-size:1.55rem;margin-bottom:12px}
.team-copy p{margin:0;color:#536a6f}
.team-closing{
  margin-top:24px;
  padding:22px 26px;
  border:1px solid rgba(80,230,208,.20);
  border-radius:20px;
  background:rgba(255,255,255,.68);
  box-shadow:0 12px 32px rgba(8,69,72,.05);
  text-align:center;
}
.team-closing strong{display:block;color:#0a4f58;font-size:1.15rem;margin-bottom:5px}
.team-closing span{color:#63787c}

.stories-section{
  background:
    radial-gradient(circle at 90% 15%,rgba(80,230,208,.09),transparent 22rem),
    linear-gradient(180deg,#f9fdfb,#eff8f4);
}
.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.story-card{
  position:relative;
  min-height:300px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:30px 26px;
  border:1px solid rgba(33,128,123,.14);
  border-radius:26px;
  background:rgba(255,255,255,.9);
  box-shadow:0 18px 48px rgba(5,59,64,.08);
}
.story-card .quote-mark{
  position:absolute;
  top:14px;
  inset-inline-end:22px;
  color:rgba(80,230,208,.28);
  font-size:5rem;
  line-height:1;
  font-weight:800;
}
.story-card blockquote{
  position:relative;
  z-index:1;
  margin:0 0 28px;
  padding:0;
  border:0;
  background:none;
  color:#173b43;
  font-size:1.08rem;
  line-height:1.75;
  font-weight:600;
}
.story-person{padding-top:18px;border-top:1px solid rgba(28,118,113,.12)}
.story-person strong,.story-person span{display:block}
.story-person strong{color:#0a4f58}
.story-person span{margin-top:4px;color:#6a7c80;font-size:.85rem}

@media(max-width:980px){
  .trust-proof-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:1fr}
  .team-card{display:grid;grid-template-columns:minmax(220px,.72fr) 1.28fr;align-items:stretch}
  .team-photo,.team-photo img,.team-placeholder{min-height:300px}
  .stories-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .trust-proof-grid{grid-template-columns:1fr 1fr;gap:10px}
  .trust-proof-grid article{padding:20px 16px;min-height:132px}
  .trust-proof-grid strong{font-size:1.35rem}
  .trust-proof-grid span{font-size:.84rem}
  .team-card{display:block}
  .team-photo,.team-photo img,.team-placeholder{min-height:330px}
  .team-copy{padding:22px 20px 26px}
  .team-role{min-height:auto}
  .team-closing{text-align:right}
}
/* Team card typography */
.team-copy h3 {
    margin: 0 0 6px;
    font-family: "Rubik", sans-serif;
    font-size: clamp(1.45rem, 2vw, 1.85rem);
    font-weight: 700;
    line-height: 1.15;
    color: #102f3a;
}

.team-copy .team-role {
    display: block;
    margin-bottom: 14px;
    font-family: "Rubik", sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.45;
    color: #37806f;
}

.team-copy p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.75;
    color: #455b63;
}