*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f4;color:#17271e;font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Outfit,sans-serif}h2{font-size:clamp(2.8rem,5.4vw,5.6rem);letter-spacing:-.065em;line-height:1.05}h2 em,h1 em{font-style:normal;color:#e5ad2d}.section{padding:110px max(5%,calc((100vw - 1340px)/2))}.topbar{background:#123c2c;color:#fff;padding:10px 5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;font-weight:700}.topbar .dot{color:#ffc93b;padding:0 10px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#faf9f4;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 #e7e5d9}.brand{display:flex;align-items:center;gap:12px;font-family:Outfit;font-weight:900;font-size:18px;line-height:.92;letter-spacing:-.04em}.brand small{display:block;font-size:10px;letter-spacing:.22em;margin-top:7px}.brand-mark{background:#0c4934;color:#fff;border-radius:12px;width:48px;height:48px;display:grid;place-items:center;font-size:29px;position:relative}.brand-mark span{position:absolute;color:#f5bf31;font-size:15px;top:1px;right:5px}.nav nav{display:flex;gap:32px;font-size:13px;font-weight:700}.nav nav a:hover{color:#ce9824}.navcta{background:#eebd35;padding:15px 22px;border-radius:100px;font-weight:800;font-size:13px}.navcta span{margin-left:15px}.menu{display:none;border:0;background:transparent;font-size:27px}.hero{min-height:720px;height:calc(100vh - 120px);max-height:920px;position:relative;color:white;overflow:hidden}.hero-bg,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.2s,transform 7s}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,rgba(0,24,19,.84),rgba(0,20,14,.33) 75%),linear-gradient(0deg,rgba(0,20,14,.55),transparent 25%)}.hero-inner{position:relative;z-index:1;max-width:900px;padding:13vh 5% 80px}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.2em;color:#287553;display:block;margin-bottom:25px}.eyebrow.light{color:#e7d5a2}.pulse{display:inline-block;width:9px;height:9px;background:#f5c434;border-radius:50%;margin-right:10px;box-shadow:0 0 0 5px #f5c43430}.hero h1{font-size:clamp(4.5rem,9.4vw,10rem);letter-spacing:-.075em;line-height:.94;margin-bottom:28px}.hero p{font-size:17px;line-height:1.8;max-width:520px;color:#e9eee8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.btn{border:0;display:inline-flex;justify-content:space-between;align-items:center;gap:36px;border-radius:100px;padding:17px 24px;font-weight:800;font-size:13px;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-4px)}.btn.primary{background:#f3c43d;color:#173123}.btn.ghost{border:1px solid #ffffffa0;color:white}.btn.dark{background:#153d2d;color:white}.hero-bottom{position:absolute;z-index:2;bottom:30px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.15em}.hero-bottom i{color:#f3c43d}.slider-controls{display:flex;gap:8px}.slider-controls button,.scroll-actions button{width:46px;height:46px;border:1px solid #ffffff80;border-radius:50%;background:#ffffff20;color:white;font-size:20px;transition:.2s}.slider-controls button:hover{background:#f3c43d;color:#123c2c}.ticker{background:#e8b82d;overflow:hidden;padding:18px 0}.ticker-track{font-family:Outfit;font-size:19px;font-weight:900;white-space:nowrap;letter-spacing:.08em;width:max-content;animation:marquee 30s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-visual{position:relative}.intro-visual img{height:600px;border-radius:180px 180px 12px 12px}.stamp{position:absolute;bottom:30px;right:-32px;background:#eebd35;width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);text-align:center;font-size:12px;font-weight:700;line-height:1.5}.stamp b{font-size:20px}.intro-copy p,.section-heading p,.quote-left p,.feature-content p{line-height:1.85;color:#66736a;font-size:16px}.intro-copy p{max-width:530px}.textlink{display:inline-block;margin-top:15px;padding-bottom:9px;border-bottom:2px solid #cba23b;font-weight:800;font-size:14px}.textlink span{margin-left:16px}.mini-grid{display:flex;gap:30px;margin-top:55px;border-top:1px solid #dcded4;padding-top:25px}.mini-grid strong{display:block;font-family:Outfit;font-size:24px}.mini-grid span{font-size:12px;color:#748076}.experiences{background:#edf1e8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:330px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience-card{position:relative;height:390px;overflow:hidden;border-radius:12px;background:#18372b}.experience-card img{height:100%;transition:transform .7s}.experience-card:hover img{transform:scale(1.08)}.experience-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#00190fe6)}.card-overlay{position:absolute;z-index:2;bottom:25px;left:25px;right:25px;color:white}.card-overlay>span{font-size:10px;letter-spacing:.18em;font-weight:800;color:#f6c63d}.card-overlay h3{font-size:26px;max-width:260px;margin:10px 0 0;line-height:1.1}.card-overlay a{position:absolute;right:0;bottom:0;width:42px;height:42px;border-radius:50%;background:#eebd35;color:#153d2d;display:grid;place-items:center;font-size:23px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#f4bf35}.feature-image{height:680px;overflow:hidden}.feature-image img{height:100%;object-position:center 28%}.feature-content{padding:100px 11%;align-self:center}.feature-content h2 em{color:#17643f}.feature-content p{color:#425b44}.feature-points{display:grid;gap:18px;margin:28px 0 38px;font-weight:800;font-size:12px;letter-spacing:.07em}.moment-scroller{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.moment-scroller figure{flex:0 0 280px;margin:0;scroll-snap-align:start}.moment-scroller img{height:370px;border-radius:160px 160px 10px 10px}.moment-scroller figcaption{font-size:14px;font-weight:800;padding:16px 0}.scroll-actions{display:flex;justify-content:end;gap:10px;margin-top:10px}.scroll-actions button{color:#17402f;border-color:#c4cec4;background:transparent}.scroll-actions button:hover{background:#eebd35}.reels{background:#123b2c;color:#fff}.reels .eyebrow{color:#f4c239}.reels .section-heading p{color:#c3d4c9}.reel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.reel{height:400px;position:relative;overflow:hidden;border-radius:12px}.reel:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#061e15b8)}.reel img{height:100%;transition:transform .6s}.reel:hover img{transform:scale(1.08)}.reel>span:last-child{position:absolute;bottom:20px;left:20px;z-index:2;font-size:11px;font-weight:900;letter-spacing:.1em}.play{position:absolute;top:20px;right:20px;z-index:2;background:#f4c239;color:#153b2a;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:23px}.how{text-align:center;background:#f7f4e9}.how .steps{text-align:left;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.steps>div{border-top:1px solid #c9cabe;padding-top:22px}.steps b{font-size:14px;color:#b28c1c}.steps h3{font-size:27px;margin-top:30px}.steps p{line-height:1.8;color:#6b766d}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.quote-visual{position:relative}.quote-visual img{height:460px;border-radius:12px}.quote-label{position:absolute;bottom:-20px;left:-20px;background:#f4c239;padding:20px;font-weight:900;font-size:13px}.journal{background:#edf1e8}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-grid article img{height:250px;border-radius:10px;margin-bottom:22px}.blog-grid article span{font-size:11px;color:#397a54;font-weight:800;letter-spacing:.08em}.blog-grid article h3{font-size:27px;line-height:1.2;margin:12px 0}.blog-grid button{border:0;border-bottom:2px solid #cba23b;background:transparent;padding:10px 0;font-size:13px;font-weight:800}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.faq-list details{border-bottom:1px solid #d2d8d0;padding:23px 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:#b69b34}.faq-list p{line-height:1.8;color:#66736a;margin:16px 0 0}.contact{background:#103c2c;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-intro h2{font-size:clamp(3.4rem,6vw,6.4rem)}.contact-intro>p{color:#d1ddd5;line-height:1.8;max-width:450px}.contact-links{display:grid;gap:18px;margin-top:45px;font-weight:800}.contact-links a:hover,.social a:hover{color:#f4c239}.social{display:flex;gap:25px;margin-top:60px;font-size:12px;letter-spacing:.1em;font-weight:800}.contact-form{background:#fff;color:#163526;padding:40px;border-radius:14px}.contact-form h3{font-size:30px}.contact-form label{display:block;font-size:12px;font-weight:800;margin-bottom:17px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #d9e0d9;background:#f7f9f6;border-radius:6px;outline-color:#cda731}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form small{display:block;color:#6d776e;margin-top:14px;line-height:1.5}footer{background:#09281e;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px 5%;flex-wrap:wrap}footer p,footer>span{font-size:12px;color:#bbcec0;margin:0}footer>a:last-child{font-size:12px;font-weight:800}.whatsapp{position:fixed;z-index:50;bottom:22px;right:22px;background:#eebd35;color:#153d2d;padding:14px 20px;border-radius:100px;box-shadow:0 8px 30px #0003;font-weight:900;font-size:13px}dialog{border:0;border-radius:16px;max-width:680px;width:calc(100% - 30px);padding:40px;box-shadow:0 20px 100px #0007}dialog::backdrop{background:#071e15bf}dialog h2{font-size:38px}dialog p{line-height:1.85;color:#5b6a5f}dialog .close{float:right;border:0;background:#eebd35;width:38px;height:38px;border-radius:50%}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.nav nav{gap:16px}.navcta{display:none}.cards{grid-template-columns:repeat(2,1fr)}.reel-grid{grid-template-columns:repeat(2,1fr)}.feature-content{padding:50px 7%}}@media(max-width:760px){.topbar{font-size:9px}.topbar a{display:none}.nav{height:72px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#faf9f4;padding:24px;box-shadow:0 15px 20px #0002;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.hero{height:690px;min-height:650px}.hero-inner{padding-top:150px}.hero h1{font-size:clamp(4.3rem,13vw,7rem)}.hero p{font-size:15px}.section{padding:75px 6%}.intro,.testimonials,.faq,.contact{grid-template-columns:1fr;gap:50px}.intro-visual img{height:440px}.stamp{right:-10px}.section-heading{display:block}.section-heading p{margin-top:20px}.cards{grid-template-columns:1fr 1fr;gap:12px}.experience-card{height:310px}.card-overlay{left:15px;right:15px;bottom:15px}.card-overlay h3{font-size:20px}.card-overlay a{width:33px;height:33px;font-size:18px}.feature{grid-template-columns:1fr}.feature-image{height:420px}.feature-content{padding:70px 6%}.reel-grid{gap:12px}.reel{height:320px}.how .steps{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-grid article img{height:260px}.contact-form{padding:25px}.mini-grid{gap:16px}.mini-grid strong{font-size:19px}footer{justify-content:start}.hero-bottom>span:last-child{display:none}}@media(max-width:430px){.cards{grid-template-columns:1fr}.experience-card{height:360px}.reel-grid{grid-template-columns:1fr 1fr}.reel{height:260px}.reel>span:last-child{font-size:9px}.form-row{grid-template-columns:1fr}.hero h1{font-size:4.4rem}.hero-inner{padding-top:125px}.hero-actions{gap:8px}.btn{padding:14px 17px;gap:12px}.whatsapp span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Hero typography refinement: prevent heading crowding and awkward wrapping */
.hero-inner{max-width:980px}
.hero h1{font-size:clamp(3.8rem,7vw,7rem);line-height:1.04;letter-spacing:-.055em;max-width:850px}
@media(max-width:760px){.hero h1{font-size:clamp(3.2rem,9vw,5rem);line-height:1.08}.hero-inner{padding-top:115px}}
@media(max-width:430px){.hero h1{font-size:clamp(2.85rem,10.2vw,3.7rem);letter-spacing:-.045em}.hero-inner{padding-top:105px}}
