:root{--bg:#1f7a63;--panel:#d8d4cf;--panel-strong:#36ac80;--panel-ink:#1e2a2b;--panel-muted:#3d5351;--panel-soft:#58716e;--panel-on-dark:#f3faf8;--panel-accent:#1b6b57;--border:#27866b;--surface:#f6f2eb;--radius-xl:3rem;--radius-lg:1.8rem;--radius-md:1.2rem;--cut-size:4rem;--font-title:"Montserrat", "Arial", "Helvetica", sans-serif;--font-body:"Arial", "Helvetica", sans-serif;--text-base:1.06rem;--text-large:1.18rem;--title-xl:clamp(2.8rem, 7vw, 4.8rem);--title-lg:clamp(2.25rem, 5.2vw, 3.8rem);--title-md:clamp(1.8rem, 4vw, 2.7rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--panel-ink);background:var(--bg);font-size:var(--text-base);margin:0;line-height:1.5}h1,h2,h3{color:#24504b!important}html,body,#root,.app-shell{width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1240px,100% - 2rem);margin:0 auto}.app-shell.mobile-device .container{width:calc(100% - 1rem)}.app-shell.mobile-device .showcase-top,.app-shell.mobile-device .hero-grid,.app-shell.mobile-device .advantage-layout,.app-shell.mobile-device .showcase-grid.cols-4,.app-shell.mobile-device .showcase-grid.cols-3,.app-shell.mobile-device .showcase-grid.cols-2,.app-shell.mobile-device .advantage-plans{grid-template-columns:1fr}.app-shell.mobile-device .showcase-copy h2,.app-shell.mobile-device .narrative-copy h2,.app-shell.mobile-device .hero-title-strip h1{font-size:clamp(2rem,9vw,2.8rem)}.app-shell.mobile-device .showcase-visual img,.app-shell.mobile-device .narrative-visual img,.app-shell.mobile-device .contact-visual img{height:auto;min-height:170px;max-height:260px}.app-shell.mobile-device .showcase-grid .feature-card p,.app-shell.mobile-device .compact-grid .feature-card p{font-size:.92rem;line-height:1.45}.app-shell.mobile-device .site-nav a{padding:.45rem .65rem;font-size:.9rem}.app-shell.mobile-device .language-switcher button{padding:.35rem .6rem;font-size:.88rem}.app-shell.mobile-device .hero-title-strip{min-height:120px;padding:1.2rem 1.3rem}.app-shell.mobile-device .hero-title-strip img{width:58px}.app-shell.mobile-device .hero-main-visual,.app-shell.mobile-device .hero-phone-visual,.app-shell.mobile-device .hero-presented-card,.app-shell.mobile-device .showcase-panel{border-radius:1.5rem}.app-shell.mobile-device .hero-presented{font-size:1.35rem}.app-shell.mobile-device .hero-tagline,.app-shell.mobile-device .showcase-copy p,.app-shell.mobile-device .narrative-copy p{font-size:1rem;line-height:1.5}.app-shell.mobile-device .showcase-grid .feature-card h3,.app-shell.mobile-device .compact-grid .feature-card h3{font-size:1.06rem;line-height:1.2}.site-header{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f7a63e6;border-bottom:1px solid #ffffff29;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-width:0;min-height:68px;display:grid}.brand{align-items:center;gap:.55rem;display:inline-flex}.brand-mark{background:#fff;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-text{color:#fff;font-family:var(--font-title);font-size:1.18rem;font-weight:800}.site-nav{scrollbar-width:none;gap:.4rem;min-width:0;max-width:100%;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:#f3faf8e6;white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:1rem}.site-nav a:hover{color:var(--panel-on-dark);background:#f3faf826}.language-switcher{border:1px solid #ffffff4d;border-radius:999px;padding:.18rem;display:inline-flex}.language-switcher button{color:#f3faf8eb;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .6rem;font-weight:700}.language-switcher button.active{background:var(--panel-on-dark);color:#1f7a63}.deck-page{padding:1.5rem 0 4rem}.deck-hero{padding:.8rem 0 2.2rem}.hero-title-strip{background:var(--panel);border-radius:var(--radius-xl);clip-path:none;justify-content:space-between;align-items:center;max-width:100%;min-height:130px;padding:1.8rem 2rem;display:flex;overflow:hidden}.hero-title-strip h1{font-family:var(--font-title);font-size:var(--title-xl);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.04;color:#1f4641!important}.hero-title-strip img{aspect-ratio:1;object-fit:cover;background:#fff;border:1px solid #222b2a26;border-radius:999px;width:clamp(58px,8vw,112px)}.hero-grid{grid-template-columns:1.15fr .85fr;gap:1rem;margin-top:1rem;display:grid}.hero-main-visual,.hero-phone-visual,.hero-presented-card{border-radius:var(--radius-lg);overflow:hidden}.hero-main-visual{background:#36ac80;padding:1rem}.hero-main-visual img{border-radius:1rem;width:100%;display:block}.hero-side-stack{grid-template-rows:auto 1fr;gap:1rem;display:grid}.hero-phone-visual{background:var(--panel);padding:1rem}.hero-phone-visual img{border-radius:1rem;width:100%;display:block}.hero-presented-card{background:var(--panel);padding:1.3rem}.hero-presented{font-family:var(--font-title);margin:0;font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:800;color:#2c5a55!important}.hero-tagline{font-size:var(--text-large);max-width:58ch;margin:.65rem 0 0;color:#4b6f6b!important}.hero-cta{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.btn{border-radius:999px;padding:.65rem 1rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:#1f7a63}.btn-secondary{color:#1f7a63;background:0 0;border:1px solid #1f7a63}.deck-section{padding:1.35rem 0}.showcase-section{padding:.85rem 0}.showcase-panel{background:var(--panel-strong);border-radius:var(--radius-xl);clip-path:none;max-width:100%;padding:1.6rem;overflow:hidden}.showcase-top{grid-template-columns:1fr .95fr;align-items:stretch;gap:1rem;display:grid}.showcase-copy{align-self:center;padding:.5rem .7rem}.showcase-copy h2{font-family:var(--font-title);font-size:var(--title-lg);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.06;color:#1f4641!important}.showcase-copy p{color:var(--panel-muted);max-width:34ch;font-size:var(--text-large);text-wrap:pretty;margin:.95rem 0 0}.showcase-visual{background:#25866d;border:2px solid #222b2a40;border-radius:1rem;padding:.65rem}.showcase-visual img{object-fit:cover;border-radius:.72rem;width:100%;height:clamp(190px,32vw,540px);display:block}.showcase-content{margin-top:.75rem}.key-features-layout{grid-template-columns:1fr .95fr;align-items:start;gap:1rem;display:grid}.key-features-panel{clip-path:none;border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff0a, #ffffff05), var(--panel-strong)}.key-features-left{align-content:start;gap:1.2rem;width:100%;max-width:760px;min-height:auto;padding:.2rem .55rem .35rem .2rem;display:grid}.key-features-copy{border-left:4px solid #1b6b5773;max-width:720px;padding-top:.15rem;padding-left:1rem}.key-features-copy h2{font-family:var(--font-title);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.08}.key-features-grid{grid-template-columns:1fr;align-content:start;justify-items:start;max-width:760px;margin-top:0}.key-features-grid.showcase-grid.cols-2{grid-template-columns:1fr}.key-features-grid .feature-card{background:linear-gradient(#b4ddd2 0%,#aed8cc 100%);border:1px solid #27504c2e;border-radius:1.2rem;width:100%;max-width:760px;min-height:118px;padding:1.05rem 1.25rem;box-shadow:0 8px 20px #163c3614}.key-features-grid .feature-card h3{color:#1f4641;margin:0 0 .36rem;font-size:1.22rem;line-height:1.15}.key-features-grid .feature-card p{color:#3f625f;line-height:1.42}.key-features-visual img{object-position:top center;height:clamp(280px,30vw,430px)}.showcase-grid{gap:.45rem;margin-top:0}.showcase-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-grid .feature-card{min-height:66px;box-shadow:none;border:1px solid #1e2a2b1f;border-radius:.55rem;padding:.46rem .5rem}.showcase-grid .feature-card h3{font-family:var(--font-title);text-wrap:balance;margin:0;font-size:1.25rem;font-weight:800;line-height:1.18}.showcase-grid .feature-card p{text-wrap:pretty;color:var(--panel-muted);margin-top:.24rem;font-size:1.02rem;line-height:1.45}.narrative-slide{background:var(--panel-strong);border-radius:var(--radius-xl);clip-path:none;grid-template-columns:1fr .95fr;gap:1.5rem;max-width:100%;padding:2rem;display:grid;overflow:hidden}.deck-section.reverse .narrative-slide{grid-template-columns:.95fr 1fr}.narrative-copy{align-self:center;padding:.5rem .8rem}.narrative-copy h2{font-family:var(--font-title);font-size:var(--title-lg);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.06;color:#1f4641!important}.narrative-copy p{color:var(--panel-muted);font-size:var(--text-large);text-wrap:pretty;max-width:34ch;margin:1rem 0 0}.narrative-visual{background:#25866d;border-radius:1rem;padding:1rem}.narrative-visual img{object-fit:cover;border-radius:.8rem;width:100%;height:clamp(300px,42vw,620px);display:block}.deck-section-alt{padding:1.35rem 0}.deck-section-alt .container{background:var(--panel);border-radius:var(--radius-xl);clip-path:none;padding:1.8rem}.section-head{gap:.75rem;display:grid}.section-head h2{font-family:var(--font-title);font-size:var(--title-md);margin:0;font-weight:800;line-height:1.05;color:#1f4641!important}.section-head p{max-width:70ch;color:var(--panel-soft);font-size:var(--text-large);margin:0}.section-head.with-visual{grid-template-columns:1fr minmax(220px,360px);align-items:center}.section-head.with-visual img{border:10px solid #25866d;border-radius:1rem;width:100%}.section-head.with-mark{grid-template-columns:1fr auto;align-items:center}.section-head.with-mark img{width:clamp(40px,7vw,72px)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.feature-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-grid .feature-card{border-radius:var(--radius-md);background:#fff9;border:1px solid #1e2a2b24;padding:1rem;transition:transform .2s,box-shadow .2s}.premium-grid .feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.premium-grid .feature-card h3{font-family:var(--font-title);text-wrap:balance;margin:0;font-size:1.22rem;font-weight:800;line-height:1.2}.premium-grid .feature-card p{color:var(--panel-muted);text-wrap:pretty;margin:.55rem 0 0;font-size:1rem;line-height:1.4}.compact-section{padding:.65rem 0}.compact-section .container{padding:.9rem 1rem}.compact-section .section-head{margin-bottom:.5rem}.compact-section .section-head h2{font-size:clamp(1.55rem,2.8vw,2.2rem)}.compact-section .section-head.with-visual{grid-template-columns:1fr 220px;align-items:end;gap:.7rem}.compact-section .section-head.with-visual img{object-fit:cover;border-width:4px;border-radius:.75rem;max-height:118px}.compact-grid{gap:.45rem;margin-top:.4rem}.compact-grid .feature-card{min-height:62px;box-shadow:none;border-radius:.55rem;padding:.45rem .48rem}.compact-grid .feature-card h3{font-family:var(--font-title);text-wrap:balance;font-size:1.1rem;font-weight:800;line-height:1.2}.compact-grid .feature-card p{text-wrap:pretty;margin-top:.25rem;font-size:1rem;line-height:1.35}.compact-grid.compact-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid.compact-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid.compact-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-section.has-side-image .section-head.with-visual img{background:#2a8b71}.compact-section#features .section-head.with-mark img{width:44px}.bullet-list{color:var(--panel-muted);margin:1rem 0 0;padding-left:1.2rem;font-size:1.04rem;line-height:1.5}.advantage-layout{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:1rem;display:grid}.advantage-copy{border-radius:var(--radius-md);background:#ffffff70;border:1px solid #1e2a2b29;padding:1.2rem}.advantage-bullets{margin-top:0;margin-bottom:.65rem;line-height:1.5}.advantage-visual{border-radius:var(--radius-md);background:#25866d;border:1px solid #222b2a24;min-height:260px;position:relative;overflow:hidden}.advantage-visual img{object-fit:cover;width:100%;height:100%;display:block}.advantage-visual .advantage-mark{background:#d8d4cfc7;border-radius:12px;width:58px;height:auto;padding:.35rem;position:absolute;top:.9rem;right:.9rem}.advantage-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.advantage-plan{border-radius:var(--radius-md);background:#ffffffa6;border:1px solid #222b2a29;padding:1rem}.advantage-plan h3{font-family:var(--font-title);margin:.35rem 0 0;font-size:1.34rem;font-weight:800}.plan-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--panel-accent);background:#2ea97c33;border-radius:999px;margin:0;padding:.22rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.advantage-plan.featured{color:var(--panel-on-dark);background:#1f7a63}.advantage-plan.featured .plan-kicker{color:#1f7a63;background:#f6f2eb}.advantage-plan.featured .card-list{color:#f3faf8f0}.card-list{color:var(--panel-muted);margin:.6rem 0 0;padding-left:1.1rem;font-size:1rem;line-height:1.45}.site-footer{padding:.85rem 0 2rem}.contact-panel{padding:1rem}.contact-top{grid-template-columns:1fr .78fr;align-items:start;gap:1rem}.contact-copy{flex-direction:column;align-items:flex-start;display:flex}.contact-copy h2{font-family:var(--font-title);font-size:var(--title-md);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.08;color:#1f4641!important}.contact-copy p{max-width:36ch;margin:.3rem 0 .6rem}.contact-copy .btn{white-space:normal;min-height:44px;margin-top:.5rem;line-height:1.2}.app-shell.mobile-device .showcase-copy{padding-right:0}.app-shell.mobile-device .showcase-copy p,.app-shell.mobile-device .narrative-copy p,.app-shell.mobile-device .hero-tagline{max-width:100%}.contact-visual{justify-self:end;width:100%;max-width:430px}.contact-visual img{object-fit:contain;background:linear-gradient(160deg,#efe0be,#f17765);height:clamp(220px,24vw,320px)}@media (width<=1100px){.header-inner{grid-template-columns:1fr;gap:.6rem;padding:.6rem 0}.site-nav{order:3}.hero-grid,.showcase-top,.key-features-layout,.narrative-slide,.deck-section.reverse .narrative-slide,.section-head.with-visual,.advantage-layout{grid-template-columns:1fr}.feature-grid.four-col,.compact-grid.compact-grid-4,.compact-grid.compact-grid-3,.showcase-grid.cols-4,.showcase-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.key-features-grid{grid-template-columns:1fr}.key-features-left{min-height:auto;padding-right:0}.compact-section .section-head.with-visual{grid-template-columns:1fr}}@media (width<=760px){:root{--radius-xl:2rem;--cut-size:2.4rem}.container{width:calc(100% - 1rem)}.deck-page{padding:.6rem 0 1.5rem}.site-header{position:sticky}.hero-title-strip{min-height:96px;padding:1rem 1.1rem}.hero-title-strip h1{font-size:clamp(2.1rem,11vw,2.9rem)}.hero-title-strip img{width:52px}.hero-presented-card,.showcase-panel,.narrative-slide,.deck-section-alt .container,.contact-panel{padding:1rem}.feature-grid,.feature-grid.two-col,.feature-grid.four-col,.advantage-plans,.compact-grid.compact-grid-4,.compact-grid.compact-grid-3,.compact-grid.compact-grid-2,.showcase-grid.cols-4,.showcase-grid.cols-3,.showcase-grid.cols-2{grid-template-columns:1fr}.key-features-left{min-height:auto}.key-features-grid .feature-card{min-height:auto;padding:.7rem .8rem}.hero-cta{flex-direction:column}.btn{text-align:center}.hero-main-visual,.hero-phone-visual,.showcase-visual,.narrative-visual,.contact-visual{padding:.5rem}.showcase-copy h2,.narrative-copy h2{font-size:clamp(1.65rem,9vw,2.4rem)}.showcase-copy p,.narrative-copy p,.hero-tagline{font-size:1rem;line-height:1.45}.showcase-visual img,.narrative-visual img,.contact-visual img{height:auto;min-height:170px;max-height:260px}.showcase-grid .feature-card,.compact-grid .feature-card{min-height:auto;padding:.65rem}.showcase-grid .feature-card h3,.compact-grid .feature-card h3{font-size:1rem}.showcase-grid .feature-card p,.compact-grid .feature-card p{font-size:.92rem}.bullet-list,.card-list{font-size:.95rem;line-height:1.45}.footer-card h2,.contact-copy h2{font-size:clamp(1.45rem,8vw,2rem)}.contact-copy .btn{margin-top:.55rem;padding:.65rem .9rem;font-size:.92rem}}@media (width<=420px){.site-nav a{padding:.32rem .5rem;font-size:.88rem}.language-switcher button{padding:.3rem .5rem;font-size:.84rem}.hero-title-strip,.showcase-panel,.narrative-slide,.contact-panel{padding:.8rem}.showcase-grid .feature-card p,.compact-grid .feature-card p{font-size:.8rem}.contact-copy h2{font-size:clamp(1.3rem,7.6vw,1.7rem);line-height:1.12}.contact-copy .btn{text-align:center;width:100%}}
