@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--ink:#123c35;--green:#137a63;--mint:#e8f3ee;--gold:#d9aa45;--cream:#faf8f0;--red:#bd4c35;--white:#fff;--shadow:0 20px 60px #134c3f21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#faf8f0eb;border-bottom:1px solid #123c3514;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,6vw,92px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;font-family:Playfair Display,serif;font-size:21px;display:flex}.brand img{object-fit:cover;border-radius:50%;width:54px;height:54px}.brand span{flex-direction:column;display:flex}.brand small{text-transform:uppercase;letter-spacing:2px;color:var(--red);font:600 9px DM Sans}nav{align-items:center;gap:30px;font-size:14px;font-weight:600;display:flex}nav>a:hover{color:var(--green)}.nav-cta{background:var(--ink);border-radius:999px;padding:12px 20px;color:#fff!important}.menu{color:var(--ink);background:0 0;border:0;display:none}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:6vw;min-height:calc(100vh - 84px);padding:70px clamp(24px,7vw,110px) 80px;display:grid;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;color:var(--red);margin:0 0 17px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-2.8px;margin:0 0 25px;font:600 clamp(48px,5.5vw,83px)/.98 Playfair Display,serif}.hero h1 em{color:var(--green)}.lead{color:#47655e;max-width:600px;font-size:18px;line-height:1.65}.actions{flex-wrap:wrap;gap:13px;margin:32px 0 16px;display:flex}.primary,.secondary{border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 12px 30px #137a633d}.primary:hover{background:var(--ink);transform:translateY(-2px)}.secondary{background:#ffffff73;border:1px solid #123c3538}.primary svg,.secondary svg,.card a svg{width:18px;height:18px}.micro{color:#6a7c77;font-size:12px}.hero-image{justify-self:center;max-width:560px;position:relative}.hero-image>img{object-fit:cover;object-position:center 35%;width:100%;max-height:700px;box-shadow:var(--shadow);border-radius:240px 240px 30px 30px;position:relative}.glow{background:var(--gold);opacity:.34;border-radius:50%;position:absolute;inset:8% -10% -6%}.floating{box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:17px 22px;font-size:12px;display:flex;position:absolute;bottom:55px;left:-55px}.floating svg{color:var(--red);fill:#f4c0b4}.about{text-align:center;max-width:900px;margin:auto;padding:120px 25px}.about h2,.section-head h2,.video h2,.contact h2{margin:0 0 22px;font:600 clamp(38px,4vw,60px)/1.05 Playfair Display,serif}.about>p:last-child{color:#47655e;font-size:20px;line-height:1.7}.explore{background:var(--ink);color:#fff;padding:110px clamp(24px,7vw,110px)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px;display:flex}.section-head>p{color:#b9cec7;max-width:420px;line-height:1.7}.cards{grid-template-columns:1fr 1fr;gap:22px;display:grid}.card{border-radius:25px;flex-direction:column;align-items:flex-start;min-height:390px;padding:45px;display:flex;position:relative;overflow:hidden}.water{color:var(--ink);background:#e4f1ed}.business{color:#3b2d0e;background:#edc96f}.icon{background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.number{opacity:.09;font:600 70px Playfair Display;position:absolute;top:20px;right:35px}.card h3{margin:40px 0 15px;font:600 36px Playfair Display}.card>p:not(.number){opacity:.78;max-width:520px;line-height:1.7}.card a{border-bottom:1px solid;align-items:center;gap:9px;margin-top:auto;padding-bottom:5px;font-weight:700;display:flex}.video{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:120px clamp(24px,7vw,110px);display:grid}.video-copy p:last-child{color:#56716a;line-height:1.7}.video-frame{aspect-ratio:16/9;box-shadow:var(--shadow);background:linear-gradient(135deg,#d8b454,#f1dfad);border-radius:24px;place-items:center;display:grid;position:relative}.video-frame button{width:84px;height:84px;color:var(--green);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.video-frame button svg{fill:var(--green)}.video-frame span{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;position:absolute;bottom:22px}.contact{text-align:center;background:var(--green);color:#fff;padding:100px 24px}.contact .eyebrow{color:#f2cd74}.contact>p:not(.eyebrow){opacity:.8}.center{justify-content:center}.contact .primary{background:var(--gold);color:#2f280f}.light{color:#fff;background:0 0;border-color:#ffffff61}footer{color:#fff;background:#0b2a25;grid-template-columns:1fr 1fr;gap:30px;padding:60px clamp(24px,7vw,110px) 30px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{border-radius:50%;width:48px;height:48px}.footer-brand div{flex-direction:column;display:flex}.footer-brand span{text-transform:uppercase;letter-spacing:1.7px;color:#d8bb70;font-size:11px}.footer-links{justify-content:flex-end;gap:25px;font-size:13px;font-weight:600;display:flex}.disclaimer{color:#9fb7b1;border-top:1px solid #ffffff1f;grid-column:1/-1;max-width:1000px;padding-top:28px;font-size:11px;line-height:1.6}.copyright{color:#78958e;grid-column:1/-1;margin:0;font-size:11px}@media (width<=800px){header{height:72px}.brand img{width:45px;height:45px}.menu{display:block}.menu svg{width:27px;height:27px}nav{background:var(--cream);box-shadow:var(--shadow);flex-direction:column;padding:25px;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{letter-spacing:-1.7px}.hero-image{max-width:430px;margin-top:30px}.floating{bottom:20px;left:10px}.section-head,.video{display:block}.section-head>p{margin-top:20px}.cards{grid-template-columns:1fr}.card{min-height:350px;padding:35px}.video-frame{margin-top:45px}.footer-links{flex-wrap:wrap;justify-content:flex-start}footer{grid-template-columns:1fr}}.messenger-float{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:30;color:#fff;background:linear-gradient(135deg,#00b2ff,#006aff 55%,#a033ff);border-radius:999px;align-items:center;gap:11px;min-height:62px;padding:11px 20px 11px 14px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 14px 38px #006aff57}.messenger-float svg{flex:0 0 34px;width:34px;height:34px}.messenger-float:hover{transform:translateY(-4px);box-shadow:0 18px 46px #006aff6b}.messenger-float:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (width<=600px){.messenger-float{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));justify-content:center;width:66px;height:66px;min-height:66px;padding:0}.messenger-float svg{flex-basis:38px;width:38px;height:38px}.messenger-float span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.video-frame{background:#0b2a25;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.resource-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.resource-grid .card{grid-column:span 3;min-height:470px;padding:18px 18px 30px}.resource-grid .card.featured{grid-column:span 6;min-height:570px;padding:22px 22px 34px}.resource-grid .card h3{margin:24px 18px 10px;font-size:25px}.resource-grid .card.featured h3{font-size:36px}.resource-grid .card.featured .card-visual{aspect-ratio:16/9}.resource-grid .card>p:not(.number),.resource-grid .card>a{margin-left:18px;margin-right:18px}.card-visual{aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #123c3521}.card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.resource-grid .card:hover .card-visual img{transform:scale(1.035)}.resource-grid .demo{color:#173b58;background:#dce9f6}.resource-grid .team{color:#3f2c4d;background:#eadff1}.resource-grid .shop{color:#55382b;background:#f3e3d8}.resource-grid .webinar{color:#294526;background:#dfead9}@media (width<=1080px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid .card,.resource-grid .card.featured{grid-column:span 1}.resource-grid .card h3{font-size:28px}}@media (width<=700px){.resource-grid{grid-template-columns:1fr}.resource-grid .card{grid-column:1;min-height:480px}.resource-grid .card.featured{grid-column:1;min-height:520px}}.social{text-align:center;background:#f0ecdf;padding:42px clamp(24px,7vw,110px)}.social h2{margin:0 0 24px;font:600 clamp(28px,3vw,40px)/1.1 Playfair Display,serif}.social-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.social-buttons>a{color:var(--green);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:7px 13px 7px 7px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 7px 20px #134c3f14}.social-buttons>a:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.social-buttons>a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.social-icon{color:#fff;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.social-icon.facebook{background:#1877f2}.social-icon.youtube{background:#f03}@media (width<=800px){.social{padding-top:34px;padding-bottom:34px}.social h2{margin-bottom:20px}.social-buttons{gap:10px}.social-buttons>a{font-size:13px}.social-icon{flex-basis:36px;width:36px;height:36px}}@media (width<=800px){.brand img{width:56px;height:56px}.footer-brand img{width:58px;height:58px}}.social-icon svg{width:23px}.social-icon.youtube{color:#f03;background:#fff;border:1px solid #eee}.social-icon.youtube svg{width:26px}.social-icon.instagram{background:linear-gradient(135deg,#833ab4 0%,#fd1d1d 55%,#fcb045 100%)}.social-icon.x{background:#000}.social-icon.x svg{width:20px}.social-icon.linkedin{background:#0a66c2}.social-icon.linkedin svg{width:22px}.portrait-frame{width:100%;height:min(700px,70vw);min-height:560px;box-shadow:var(--shadow);border-radius:240px 240px 30px 30px;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:center bottom;transform-origin:bottom;width:100%;height:100%;transform:scale(1.42)}@media (width<=800px){.portrait-frame{height:620px;min-height:0}.portrait-frame img{transform:scale(1.38)}}.portrait-frame img{object-position:center center;transform:none}@media (width<=800px){.portrait-frame img{transform:none}}.contact{text-align:left;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding:100px clamp(24px,7vw,110px);display:grid}.contact-copy>p:not(.eyebrow){opacity:.82;max-width:540px;line-height:1.7}.whatsapp-link{border-bottom:1px solid #ffffff8c;align-items:center;gap:9px;margin-top:18px;padding-bottom:5px;font-weight:700;display:inline-flex}.whatsapp-link svg{width:19px}.signup-form{color:var(--ink);text-align:left;background:#fff;border-radius:24px;gap:10px;padding:34px;display:grid;box-shadow:0 20px 60px #04231d33}.signup-form>label:not(.consent){margin-top:3px;font-size:13px;font-weight:700}.signup-form>input:not(.honey){width:100%;font:inherit;color:var(--ink);background:#fbfcfb;border:1px solid #cbd9d4;border-radius:12px;padding:14px 15px}.signup-form>input:focus{border-color:var(--gold);outline:3px solid #d9aa4552}.consent{color:#4f6962;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:9px 0 4px;font-size:12px;line-height:1.5;display:grid}.consent input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.signup-button{background:var(--gold);color:#2f280f;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 22px;font:700 14px DM Sans,sans-serif;display:flex}.signup-button:hover{background:#efc35c}.signup-button:disabled{opacity:.7;cursor:wait}.signup-button svg{width:18px}.form-message{border-radius:10px;margin:5px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.form-message.success{color:#12624f;background:#e7f6ef}.form-message.error{color:#913c2b;background:#fdebe7}.form-privacy{color:#71857f;text-align:center;margin:2px 0 0;font-size:10px}.honey{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}@media (width<=800px){.contact{grid-template-columns:1fr;gap:38px}.signup-form{padding:26px 20px}}.eyebrow{font-size:15px;line-height:1.45}@media (width<=800px){.eyebrow{font-size:13px}}header{height:96px}.brand{gap:15px;font-size:25px}.brand img{width:66px;height:66px}.brand small{font-size:11px}.footer-brand{background:var(--cream);width:fit-content;color:var(--ink);border-radius:18px;gap:15px;padding:12px 18px}.footer-brand img{width:64px;height:64px}.footer-brand b{color:var(--ink);font:600 25px Playfair Display,serif}.footer-brand span{color:var(--red);text-transform:uppercase;letter-spacing:2px;font:600 11px DM Sans,sans-serif}@media (width<=800px){header{height:82px}.brand{font-size:21px}.brand img{width:54px;height:54px}nav{top:82px}.footer-brand img{width:58px;height:58px}.footer-brand b{font-size:22px}}.about{text-align:left;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(44px,7vw,96px);max-width:1240px;padding:120px clamp(24px,7vw,70px);display:grid}.about-photo{aspect-ratio:4/5;box-shadow:var(--shadow);background:#e7ddd3;border-radius:190px 190px 28px 28px;position:relative;overflow:hidden}.about-photo:before{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff8f;border-radius:176px 176px 20px 20px;position:absolute;inset:14px}.about-photo img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block;transform:scale(1.02)}.about-copy>p:last-child{color:#47655e;font-size:20px;line-height:1.7}@media (width<=800px){.about{grid-template-columns:1fr;gap:42px;padding-top:85px;padding-bottom:85px}.about-photo{justify-self:center;width:min(100%,480px)}.about-copy{text-align:center}.about-copy>p:last-child{font-size:18px}}.privacy-notice{color:#b7cbc6;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:20px;font-size:12px;line-height:1.65}.privacy-notice summary{color:#fff;cursor:pointer;width:fit-content;font-weight:700}.privacy-notice p{max-width:920px;margin:12px 0 0}.privacy-notice a{color:#f2cd74;text-underline-offset:3px;text-decoration:underline}
