@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");
:root{--forest:#073c2b;--green:#087855;--mint:#a6f2d0;--cream:#f5f7f1;--paper:#fff;--ink:#14231b;--muted:#5d6d64;--line:#d8e4dc;--gold:#f3c84d;--red:#d63c3c;--shadow:0 24px 70px rgba(4,50,34,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",system-ui,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0;overflow-wrap:anywhere}h1,h2,h3,.brand strong{font-family:"Manrope",system-ui,sans-serif}h1{max-width:980px;margin-bottom:24px;font-size:clamp(3rem,6vw,6rem);line-height:.98;letter-spacing:-.055em}h2{font-size:clamp(1.8rem,3.3vw,3.4rem);line-height:1.05;letter-spacing:-.04em}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:9px 15px;border-radius:50px;background:white;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;padding:10px max(24px,calc((100vw - 1380px)/2));border-bottom:1px solid rgba(7,60,43,.1);background:rgba(245,247,241,.94);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:48px;height:48px;overflow:hidden;place-items:center;border-radius:15px;background:var(--mint)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong,.brand small{display:block}.brand strong{font-size:1.23rem;letter-spacing:.04em}.brand small{font-size:.67rem;color:var(--muted)}.main-nav{display:flex;gap:24px;font-size:.86rem;font-weight:700}.main-nav a{padding:8px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--green);border-color:var(--green)}.header-actions{display:flex;align-items:center;justify-self:end;gap:15px;font-size:.86rem;font-weight:700}.language-button{min-width:42px;padding:9px;border:1px solid var(--forest);border-radius:99px;color:var(--forest);background:transparent;font-weight:800;cursor:pointer}.menu-button{display:none;border:0;background:none}.button{display:inline-flex;min-height:50px;padding:0 24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:99px;color:white;background:var(--forest);font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(5,47,32,.2)}.button-small,.button-bright{color:var(--forest);background:var(--mint)}.button-small{min-height:40px;padding-inline:17px}.button-ghost{border-color:var(--forest);color:var(--forest);background:transparent}
.page-shell{display:flex;width:min(1380px,calc(100% - 48px));margin:auto;padding:30px 0 90px;flex-direction:column}.page-copy{order:2;padding-top:76px}.eyebrow{display:inline-flex;margin-bottom:22px;padding:7px 12px;border-radius:99px;color:var(--forest);background:#d9f6e8;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-lead{max-width:790px;margin-bottom:38px;color:var(--muted);font-size:1.16rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.hero-proof{display:flex;flex-wrap:wrap;gap:12px;margin:38px 0 76px}.hero-proof span{min-width:170px;padding:15px 18px;border-left:3px solid var(--gold);color:var(--muted);font-size:.8rem}.hero-proof span:nth-child(2){border-color:var(--red)}.hero-proof span:nth-child(3){border-color:var(--green)}.hero-proof strong{display:block;color:var(--ink);font-size:1rem}.home-heading{max-width:820px;margin-bottom:34px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card-grid article{min-height:195px;padding:28px;border:1px solid var(--line);border-radius:25px;background:var(--paper);transition:.2s}.card-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(5,47,32,.09)}.card-grid h3{margin:15px 0 9px;font-size:1.15rem}.card-grid p{margin:0;color:var(--muted);font-size:.91rem}.card-grid strong{display:block;margin-bottom:9px;color:var(--green);font-size:.84rem}.card-number{color:var(--green);font:800 1rem "Manrope"}.step-card>span{display:grid;width:47px;height:47px;place-items:center;border-radius:50%;color:var(--forest);background:var(--mint);font-weight:800}.subheading{margin:65px 0 25px}.inline-link{display:inline-block;margin-top:22px;color:var(--green);border-bottom:1px solid;font-weight:800}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;padding:20px 0;cursor:pointer;font-weight:800;list-style:none}.faq-list p{max-width:700px;color:var(--muted)}
.media-rail{order:1;display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:16px}.media-image{min-height:500px;overflow:hidden;border-radius:34px;background:center/cover no-repeat;box-shadow:var(--shadow)}.media-overlay{display:flex;min-height:500px;padding:46px;flex-direction:column;justify-content:end;color:white;background:linear-gradient(90deg,rgba(3,35,24,.95),rgba(3,35,24,.56) 55%,rgba(3,35,24,.05))}.media-overlay h2{max-width:720px;margin:15px 0;font-size:clamp(2.3rem,4vw,4.5rem)}.media-overlay p{max-width:650px;color:rgba(255,255,255,.84)}.media-badge{align-self:start;padding:7px 12px;border-radius:99px;color:var(--forest);background:var(--mint);font-weight:800;letter-spacing:.08em}.play-button{align-self:start;min-width:155px;padding:12px 18px;border:1px solid rgba(255,255,255,.7);border-radius:99px;color:white;background:rgba(255,255,255,.1);cursor:pointer;font-weight:800}.video-note{display:none}.ad-card{display:flex;padding:30px;flex-direction:column;justify-content:center;border-radius:25px;color:var(--forest);background:linear-gradient(155deg,var(--mint),#e8f9ee)}.ad-card small{font-weight:800;text-transform:uppercase}.ad-card h3{margin:10px 0}.download-app-button{position:fixed;z-index:30;right:22px;bottom:22px;display:inline-flex;min-height:52px;padding:0 23px;align-items:center;border:2px solid white;border-radius:99px;color:white;background:var(--forest);box-shadow:0 15px 38px rgba(5,47,32,.3);font-weight:800}.video-dialog{width:min(1100px,calc(100% - 30px));padding:0;overflow:visible;border:0;border-radius:22px;background:#031d14}.video-dialog::backdrop{background:rgba(2,20,14,.85)}.video-dialog video{display:block;width:100%;max-height:82vh;border-radius:22px}.video-close{position:absolute;top:-17px;right:-17px;display:grid;width:42px;height:42px;place-items:center;border:2px solid white;border-radius:50%;color:white;background:var(--forest);font-size:1.6rem}
.site-footer{display:grid;grid-template-columns:1.2fr 2fr auto;gap:45px;padding:50px max(24px,calc((100vw - 1380px)/2));color:rgba(255,255,255,.72);background:var(--forest)}.site-footer strong{color:white;font-size:1.15rem}.site-footer p{max-width:400px;margin:9px 0;color:rgba(255,255,255,.58);font-size:.78rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.site-footer nav a{font-size:.82rem}.site-footer nav a[aria-current=page]{color:var(--mint)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1080px){.site-header{grid-template-columns:1fr auto}.menu-button{display:grid;width:42px;height:42px;padding:10px;place-content:center;gap:5px}.menu-button span{width:21px;height:2px;background:var(--ink)}.main-nav{position:fixed;inset:82px 16px auto;display:none;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.menu-open .site-header>.main-nav{display:grid;gap:0}.site-header>.main-nav a{padding:12px}.header-actions{display:none}.page-shell{width:min(800px,calc(100% - 28px))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-rail{grid-template-columns:1fr}.media-image,.media-overlay{min-height:460px}.site-footer{grid-template-columns:1fr}}
@media(max-width:620px){h1{font-size:clamp(2.65rem,13vw,4rem)}.brand small{display:none}.page-shell{padding:18px 0 65px}.page-copy{padding-top:55px}.card-grid{grid-template-columns:1fr}.card-grid article{min-height:auto}.hero-actions{display:grid}.hero-proof{gap:8px;margin-bottom:55px}.hero-proof span{min-width:140px}.media-image,.media-overlay{min-height:480px}.media-overlay{padding:28px;background:linear-gradient(0deg,rgba(3,35,24,.96),rgba(3,35,24,.25))}.ad-card{display:none}.site-footer{padding:40px 20px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.download-app-button{right:14px;bottom:14px}}
@media(max-width:1080px){.header-actions{position:absolute;right:68px;display:flex}.header-actions a{display:none}}
@media(max-width:620px){.download-app-button{display:none}}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px}.contact-card{display:flex;min-height:170px;padding:30px;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:25px;background:var(--paper);transition:.2s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(5,47,32,.09)}.contact-card span{margin-bottom:10px;color:var(--green);font-size:.8rem;font-weight:800;text-transform:uppercase}.contact-card strong{font:700 clamp(1.2rem,2.4vw,2rem) "Manrope"}.contact-note{max-width:800px;margin-top:22px;padding:18px 20px;border-left:4px solid var(--gold);color:var(--muted);background:#fff9e8}
@media(max-width:620px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:130px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
