:root{
  --green-dark:#2E5A43;
  --green-deep:#17382B;
  --green-medium:#5E7E63;
  --green-sage:#94B089;
  --sage-light:#DCE7D7;
  --cream:#F6F2EC;
  --soft-white:#FFFDF8;
  --text:#17382B;
  --muted:#4B5A50;
  --line:rgba(46,90,67,.18);
  --shadow:0 24px 80px rgba(46,90,67,.11);
  --shadow-soft:0 12px 40px rgba(46,90,67,.08);
  --radius-lg:34px;
  --radius-xl:56px;
  --container:1180px;
  --font:'Nunito',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:linear-gradient(180deg,var(--soft-white),var(--cream));color:var(--text);font-size:18px;line-height:1.62;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.container{width:calc(100% - 48px);max-width:var(--container);margin-inline:auto}
.section-pad{padding:96px 0}
.center{text-align:center}.narrow{max-width:780px}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(3.1rem,7vw,6.7rem);line-height:.98;letter-spacing:-.055em;color:var(--green-deep);font-weight:900}
h2{font-size:clamp(2.2rem,4.6vw,4.25rem);line-height:1.05;letter-spacing:-.045em;color:var(--green-deep);font-weight:880}
h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.14;color:var(--green-deep);font-weight:850}
p{color:var(--muted)}
.lead{font-size:clamp(1.08rem,1.6vw,1.35rem);max-width:580px;color:#2e3b33;line-height:1.55;margin-top:30px}.eyebrow{display:inline-flex;gap:.4rem;align-items:center;color:var(--green-medium);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin-bottom:14px}.eyebrow:before{content:"";width:30px;height:2px;background:var(--green-sage);border-radius:99px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 27px;border-radius:999px;font-weight:850;line-height:1;border:1.5px solid transparent;transition:.22s ease;white-space:nowrap}.btn span{font-size:1.65rem;line-height:0;margin-top:-2px}.btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.btn-primary{background:linear-gradient(135deg,#2E5A43,#174331);color:white;box-shadow:0 14px 28px rgba(46,90,67,.18)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(46,90,67,.23)}.btn-secondary{background:rgba(255,253,248,.72);color:var(--green-dark);border-color:rgba(46,90,67,.45);backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(220,231,215,.45);transform:translateY(-2px)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(46,90,67,.08)}.header-inner{height:104px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}.brand{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;width:max-content;color:var(--green-deep)}.brand-mark{grid-column:1/3;justify-self:center;width:34px;height:30px;margin-bottom:-4px}.brand-mark img{width:100%;height:100%}.brand-text{grid-column:1/3;font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:.9}.brand-sub{grid-column:1/3;text-align:center;font-size:.92rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;position:relative;margin-top:6px}.brand-sub:before,.brand-sub:after{content:"";position:absolute;top:50%;width:44px;height:2px;background:var(--green-sage)}.brand-sub:before{right:calc(100% + 12px)}.brand-sub:after{left:calc(100% + 12px)}.nav{display:flex;justify-content:flex-end;align-items:center;gap:34px;font-weight:800;font-size:1rem}.nav a{position:relative;color:#1f2f27}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--green-sage);border-radius:9px;transform:scaleX(0);transform-origin:left;transition:.2s}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.header-cta{min-height:54px;padding-inline:24px}.nav-toggle{display:none;background:transparent;border:0;padding:8px;gap:5px;flex-direction:column}.nav-toggle span{display:block;width:26px;height:2px;background:var(--green-deep);border-radius:99px}
.hero{position:relative;padding-top:94px;padding-bottom:132px;background:radial-gradient(900px 500px at 77% 22%,rgba(220,231,215,.72),transparent 62%),linear-gradient(180deg,var(--soft-white),#fffaf1)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px}.hero-grid>*{min-width:0}.hero-actions{display:flex;gap:22px;margin-top:38px;flex-wrap:wrap}.trust-row{display:flex;gap:24px 34px;align-items:center;margin-top:42px;flex-wrap:wrap}.trust-row div{display:flex;gap:12px;align-items:center;font-weight:800;color:#31433a;font-size:1rem}.icon-bubble{width:58px;height:58px;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(220,231,215,.8),rgba(246,242,236,.9));box-shadow:inset 0 0 0 1px rgba(46,90,67,.08)}.icon-bubble svg{width:30px;height:30px;fill:none;stroke:var(--green-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-bubble.large{width:70px;height:70px}.icon-bubble.xl{width:96px;height:96px}.icon-bubble.xl svg{width:48px;height:48px}.hero-visual{position:relative}.organic-img{position:relative;overflow:hidden;box-shadow:var(--shadow);background:var(--sage-light)}.hero-photo{border-radius:42% 58% 34% 66% / 50% 42% 58% 50%;min-height:560px}.hero-photo img{width:100%;height:100%;object-fit:cover;min-height:560px}.hero-visual:before{content:"";position:absolute;inset:8% -7% -5% 8%;background:rgba(220,231,215,.45);border-radius:55% 45% 43% 57% / 45% 48% 52% 55%;z-index:-1}.wave-bottom{position:absolute;z-index:0;left:0;right:0;bottom:-2px;height:168px;background:url('assets/waves/soft-wave.svg') center bottom/100% 100% no-repeat;pointer-events:none}.soft-bg{position:relative;background:linear-gradient(180deg,rgba(220,231,215,.42),rgba(255,253,248,.92))}.intro-flow{padding-top:88px;padding-bottom:92px;background:linear-gradient(180deg,#F0F4EA,rgba(255,253,248,.92))}.intro-islands{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;align-items:start;text-align:center}.audience-preview{position:relative;padding:0 22px}.audience-preview.elevated{margin-top:-26px}.audience-preview img{width:100%;aspect-ratio:1.18/1;object-fit:cover;border-radius:42% 58% 50% 50% / 48% 45% 55% 52%;box-shadow:var(--shadow-soft);margin:18px 0 24px}.audience-preview .icon-bubble{margin-inline:auto}.audience-preview h3{margin-bottom:12px}.audience-preview p{font-size:1rem;max-width:310px;margin-inline:auto}.audience-preview:after{content:"";display:block;width:48px;height:3px;background:var(--green-sage);border-radius:99px;margin:20px auto 0}.help-section{position:relative;background:var(--soft-white);overflow:hidden}.help-section:before{content:"";position:absolute;inset:8% 5% auto 28%;height:58%;background:rgba(220,231,215,.38);border-radius:52% 48% 54% 46% / 48% 58% 42% 52%;z-index:0}.help-grid{position:relative;z-index:1;display:grid;grid-template-columns:360px 1fr;gap:60px}.sticky-intro{position:sticky;top:132px;align-self:start}.section-intro p{font-size:1.12rem;margin-top:22px;max-width:620px}.help-map{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(170px,auto);gap:30px;align-items:start}.help-item{padding:18px 4px;position:relative}.help-item .icon-bubble{margin-bottom:18px}.help-item h3{margin-bottom:12px}.help-item p{font-size:1rem;line-height:1.58}.item-1{grid-column:1/3;margin-top:95px}.item-2{grid-column:3/5}.item-3{grid-column:5/7;margin-top:72px}.item-4{grid-column:2/4}.item-5{grid-column:4/7;margin-top:36px}.leaf{position:absolute;opacity:.25;background:linear-gradient(45deg,transparent 52%,var(--green-sage) 53% 57%,transparent 58%)}.leaf-left{left:3%;bottom:8%;width:260px;height:260px;border-radius:50%;transform:rotate(-18deg)}.audience-section{overflow:hidden}.audience-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:center}.audience-list{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.audience-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:18px;border-radius:52px;background:rgba(255,253,248,.55);box-shadow:var(--shadow-soft);backdrop-filter:blur(8px)}.audience-card.wide{grid-row:span 2;grid-template-columns:1fr;align-self:center;text-align:center;padding:22px 28px}.audience-card img{width:150px;aspect-ratio:1/1;object-fit:cover;border-radius:42% 58% 50% 50% / 48% 45% 55% 52%}.audience-card.wide img{width:100%;max-width:360px;margin-inline:auto;aspect-ratio:1.25/1}.audience-card h3{margin-bottom:8px}.audience-card p{font-size:.98rem;line-height:1.55}.process-section{position:relative;background:linear-gradient(180deg,var(--soft-white),#fffaf4)}.process-flow{position:relative;margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;text-align:center}.process-flow:before{content:"";position:absolute;left:18%;right:18%;top:50px;border-top:2px dashed rgba(94,126,99,.35);z-index:0}.process-step{position:relative;z-index:1}.step-number{position:absolute;top:82px;left:calc(50% - 16px);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--green-dark);color:#fff;font-weight:900;font-size:.95rem}.process-step h3{margin-top:22px;margin-bottom:12px}.process-step p{font-size:1rem;max-width:320px;margin-inline:auto}.pricing-section{overflow:hidden}.pricing-layout{display:grid;grid-template-columns:1fr 1.05fr .85fr;grid-template-areas:'intro main side' 'drive drive min';gap:32px 34px;align-items:center}.price-intro{grid-area:intro}.price-intro p{margin-top:22px}.calm-photo{width:260px;margin-top:34px;border-radius:44% 56% 52% 48% / 48% 44% 56% 52%;overflow:hidden;box-shadow:var(--shadow-soft)}.calm-photo img{width:100%;height:190px;object-fit:cover}.price-main{grid-area:main;position:relative;padding:46px 42px;border-radius:42px;background:rgba(255,253,248,.76);border:1px solid rgba(46,90,67,.24);box-shadow:var(--shadow);text-align:center}.badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);padding:10px 18px;border-radius:999px;background:var(--green-dark);color:#fff;font-size:.88rem;font-weight:900}.price{margin:24px 0 16px;color:var(--green-deep)}.price strong{font-size:clamp(4.4rem,7vw,6.5rem);line-height:.8;font-weight:900;letter-spacing:-.06em}.price span{font-size:1.35rem;font-weight:800;color:var(--green-medium)}.price-side{grid-area:side;padding:38px 34px;border-radius:42px;background:rgba(255,253,248,.64);box-shadow:var(--shadow-soft);text-align:center}.price-side .icon-bubble{margin-bottom:18px}.price-side p{font-size:1rem}.price-note{display:grid;grid-template-columns:74px 1fr;gap:22px;align-items:start;padding:8px 0}.price-note h3{margin-bottom:8px}.price-note p{font-size:.98rem;line-height:1.55}.note-drive{grid-area:drive}.pricing-layout>.price-note:last-child{grid-area:min}.contact-section{position:relative;background:linear-gradient(180deg,#fffaf4,var(--soft-white));padding-bottom:90px}.contact-section:before{content:"";position:absolute;left:0;right:0;top:-1px;height:130px;background:url('assets/waves/footer-wave.svg') center top/100% 100% no-repeat;transform:rotate(180deg)}.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:220px 1fr 220px;gap:46px;align-items:center;text-align:center}.contact-image{border-radius:50%;overflow:hidden;box-shadow:var(--shadow-soft)}.contact-image img{width:100%;aspect-ratio:1/1;object-fit:cover}.contact-copy h2{max-width:760px;margin-inline:auto}.contact-copy p{max-width:720px;margin:18px auto 0}.contact-actions{display:flex;justify-content:center;gap:18px;margin-top:34px;flex-wrap:wrap}.direct-contact{display:flex;justify-content:center;gap:50px;margin-top:26px;flex-wrap:wrap}.direct-contact p{margin:0;font-weight:900;color:var(--green-deep)}.direct-contact span{display:block;font-size:.95rem;color:var(--green-medium);font-weight:800}.direct-contact a{font-size:1.15rem}.footer{position:relative;padding:58px 0 42px;background:rgba(220,231,215,.38)}.footer:before{content:"";position:absolute;top:-100px;left:0;right:0;height:110px;background:url('assets/waves/footer-wave.svg') center bottom/100% 100% no-repeat}.footer-grid{position:relative;display:grid;grid-template-columns:1fr 1.4fr auto;gap:16px 36px;align-items:center}.footer-brand{grid-row:span 2}.footer-brand .brand-text{font-size:1.7rem}.footer-tagline{font-weight:800;color:var(--muted)}.footer-contact a{font-weight:850}.footer-area{font-size:.98rem}.footer-links{display:flex;gap:24px;justify-self:end}.footer-links a{text-decoration:underline;text-underline-offset:5px}.copyright{grid-column:1/-1;text-align:center;font-size:.92rem;color:var(--muted);margin-top:16px}.footer-version{grid-column:1/-1;text-align:center;font-size:.82rem;color:rgba(75,90,80,.72);font-weight:800;margin-top:-6px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media (max-width:1040px){.container{width:calc(100% - 36px)}.header-inner{grid-template-columns:auto auto;justify-content:space-between;height:86px}.nav-toggle{display:flex}.nav{position:absolute;top:86px;left:18px;right:18px;display:none;flex-direction:column;align-items:flex-start;background:rgba(255,253,248,.96);padding:22px;border-radius:24px;box-shadow:var(--shadow-soft);gap:16px}.nav.open{display:flex}.header-cta{display:none}.hero-grid,.help-grid,.audience-layout,.pricing-layout,.contact-layout{grid-template-columns:1fr;grid-template-areas:none}.hero-photo,.hero-photo img{min-height:430px}.sticky-intro{position:static}.help-map{grid-template-columns:1fr 1fr}.help-item{grid-column:auto!important;margin-top:0!important}.audience-list{grid-template-columns:1fr}.pricing-layout>*{grid-area:auto!important}.contact-layout{gap:30px}.contact-image{max-width:220px;margin-inline:auto}.process-flow{gap:28px}.brand-text{font-size:1.55rem}.brand-sub{font-size:.74rem}.brand-sub:before,.brand-sub:after{width:30px}}
@media (max-width:760px){body{font-size:16px}.section-pad{padding:72px 0}h1{font-size:clamp(2.45rem,10.7vw,3.45rem);line-height:1.02}h2{font-size:clamp(2.05rem,9vw,3.2rem)}.hero{padding-top:62px;padding-bottom:100px}.hero-grid{gap:34px}.hero-copy{width:100%;max-width:calc(100vw - 36px)}.lead{max-width:100%;overflow-wrap:break-word}.hero-photo,.hero-photo img{min-height:330px}.hero-actions,.trust-row,.contact-actions,.direct-contact{align-items:stretch;flex-direction:column}.btn{width:100%;max-width:100%}.trust-row div{width:100%}.intro-islands{grid-template-columns:1fr;gap:46px}.audience-preview.elevated{margin-top:0}.help-map{grid-template-columns:1fr;gap:16px}.help-section:before{inset:18% -20% auto -20%;height:70%}.audience-card,.audience-card.wide{grid-template-columns:1fr;text-align:center;padding:22px}.audience-card img{width:100%;max-width:300px;margin-inline:auto}.process-flow{grid-template-columns:1fr;text-align:left;margin-top:40px}.process-flow:before{display:none}.process-step{display:grid;grid-template-columns:88px 1fr;gap:0 20px;align-items:start}.process-step .icon-bubble{grid-row:1/4}.step-number{top:66px;left:52px}.process-step h3{margin-top:4px}.process-step p{margin:0;max-width:none}.price-main,.price-side{padding:34px 24px}.price-note{grid-template-columns:1fr;text-align:center}.price-note .icon-bubble{margin-inline:auto}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{margin-inline:auto}.footer-links{justify-self:center}.calm-photo{width:100%}.contact-image.left,.contact-image.right{display:none}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
