
:root{--ink:#102d2a;--green:#0f5d50;--bright:#79e3bf;--cream:#f5f1e8;--paper:#fffdf8;--line:#d9e2dc;--muted:#5f706c;--blue:#dfeef1;--sand:#efe5ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}a{color:inherit;text-decoration:none}.site-header{height:82px;background:rgba(255,253,248,.95);border-bottom:1px solid #e6e6de;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav-wrap{height:100%;display:flex;align-items:center;gap:48px}.brand{display:flex;align-items:center;gap:10px;font:800 14px/1 var(--font-display);letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50% 50% 45% 55%;background:var(--bright);color:var(--ink);font-size:20px;letter-spacing:0}.brand b{color:#109172}.brand small{display:block;font-size:7px;letter-spacing:.29em;margin-top:4px}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:600}.site-header nav a:hover{color:#0b8c73}.nav-cta{background:var(--ink);color:white;padding:12px 18px;border-radius:6px;font-weight:700;font-size:14px}.nav-cta span{margin-left:18px}.mobile-menu{display:none}.hero{min-height:690px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:70px;padding-top:70px;padding-bottom:70px}.badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:#e6f5ed;border-radius:99px;color:#286355;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.badge i{width:7px;height:7px;border-radius:50%;background:#25a47f}.hero h1,.inner-hero h1{font:750 clamp(52px,6.7vw,92px)/.98 var(--font-display);letter-spacing:-.065em;margin:24px 0}.hero h1 em{font-style:normal;color:#109172}.lede{font-size:20px;line-height:1.6;color:var(--muted);max-width:610px}.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 20px;border-radius:7px;border:1px solid transparent;font-weight:750;font-size:15px;cursor:pointer}.primary{background:#0c8c70;color:white}.primary:hover{background:#08735d}.ghost{border-color:#b9c7c2;background:white}.dark{background:var(--ink);color:white}.inverse{background:var(--bright);color:var(--ink)}.micro-proof{display:flex;gap:25px;color:#42615a;font-size:13px;margin-top:24px}.hero-art{height:510px;border-radius:180px 24px 180px 24px;background:linear-gradient(150deg,#d4f5e9 0%,#9bdcc8 45%,#168b72 100%);position:relative;overflow:hidden;box-shadow:0 30px 70px #0b493027}.orbit{position:absolute;border:1px solid rgba(255,255,255,.45);border-radius:50%}.orbit-one{width:420px;height:420px;right:-110px;top:-40px}.orbit-two{width:300px;height:300px;left:-100px;bottom:-110px}.visit-card{position:absolute;top:95px;left:55px;background:white;padding:25px;width:310px;border-radius:14px;box-shadow:0 20px 40px #0d46342c}.small-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#5f7a72}.visit-card>strong{display:block;font:750 26px/1.2 var(--font-display);margin:12px 0 24px}.visit-row{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:14px;align-items:center}.cal{display:grid;place-items:center;width:42px;height:42px;background:#e5f7f0;border-radius:8px;color:#08745d;font-weight:800}.visit-row b,.visit-row small{display:block}.visit-row b{font-size:13px}.visit-row small{font-size:11px;color:#72827e;margin-top:4px}.result-pill{position:absolute;right:30px;bottom:65px;background:var(--ink);color:white;padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 30px #12352f45}.result-pill span{display:grid;place-items:center;background:var(--bright);color:var(--ink);width:30px;height:30px;border-radius:50%}.result-pill b{font-size:13px;line-height:1.4}.trust-strip{background:var(--cream);border-block:1px solid #e2ded2}.trust-grid{min-height:120px;display:grid;grid-template-columns:1.6fr repeat(4,1fr);align-items:center;gap:30px}.trust-grid p{font-size:13px;color:#697772;line-height:1.5}.trust-grid strong{font:700 15px var(--font-display);color:#61706c}.section{padding-top:110px;padding-bottom:110px}.eyebrow{text-transform:uppercase;color:#0b876e;letter-spacing:.17em;font-size:11px;font-weight:800;margin-bottom:18px}.eyebrow.light{color:var(--bright)}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end;margin-bottom:45px}.section h2,.process-band h2,.cta h2{font:750 clamp(34px,4vw,56px)/1.08 var(--font-display);letter-spacing:-.045em;margin:0}.section-head p,.split-callout>div>p{color:var(--muted);line-height:1.7;font-size:17px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:370px;padding:28px;border-radius:12px;display:flex;flex-direction:column}.service-card.mint{background:#dff4ec}.service-card.blue{background:var(--blue)}.service-card.sand{background:var(--sand)}.service-icon{width:42px;height:42px;border:1px solid #6b8b81;border-radius:50%;display:grid;place-items:center;font-size:24px;margin-bottom:55px}.service-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#55726a}.service-card h3{font:750 26px var(--font-display);margin:9px 0}.service-card p{color:#536a65;line-height:1.55;margin:0}.price{margin-top:auto;border-top:1px solid #acbeb7;padding-top:20px;display:flex;align-items:end;justify-content:space-between}.price strong{font:750 29px var(--font-display)}.price small{color:#62756f}.text-link{display:inline-flex;gap:12px;color:#08755f;font-weight:800;margin-top:28px}.process-band{background:var(--ink);color:white;padding:105px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0 42px;border-top:1px solid #43635e}.steps>div{padding:32px 40px 0 0}.steps span,.timeline article>span{color:var(--bright);font-weight:800;font-size:13px}.steps h3{font:700 21px var(--font-display);margin:36px 0 10px}.steps p{color:#b6c8c3;line-height:1.6}.split-callout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split-callout .button{margin-top:20px}.stat-card{background:#e7f4ee;border-radius:14px;padding:42px;min-height:380px;display:flex;flex-direction:column}.stat-card>span{color:#4b7067;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.stat-card>strong{font:750 38px/1.18 var(--font-display);margin-top:26px}.mini-bars{margin-top:auto;display:flex;gap:10px;align-items:end;height:90px}.mini-bars i{display:block;flex:1;background:#50c5a3;border-radius:5px 5px 0 0}.mini-bars i:nth-child(1){height:35%}.mini-bars i:nth-child(2){height:58%}.mini-bars i:nth-child(3){height:75%}.mini-bars i:nth-child(4){height:100%;background:#0a7862}.cta{background:var(--cream);border-radius:16px;margin-bottom:100px;padding:55px 60px;display:flex;align-items:center;justify-content:space-between}.cta span{color:#0d8069;font-weight:800;font-size:13px}.cta h2{font-size:42px;margin-top:8px}footer{background:#0b2825;color:white;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:80px}.footer-brand{margin-bottom:20px}.footer-grid p{color:#a9bcb7;max-width:400px;line-height:1.6}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-grid strong{color:var(--bright);font-size:12px;text-transform:uppercase;letter-spacing:.13em}.footer-grid a,.footer-grid span{color:#d6e1de;font-size:14px}.footer-bottom{border-top:1px solid #35514c;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#809792;font-size:12px}.inner-hero{background:var(--ink);color:white;padding:105px 0}.inner-hero h1{font-size:clamp(46px,6vw,78px);max-width:900px;margin:15px 0 25px}.inner-hero p{font-size:19px;color:#b7c8c3;line-height:1.65;max-width:700px}.note-panel{margin-top:30px;background:var(--cream);padding:35px 40px;border-radius:12px;display:flex;align-items:center;justify-content:space-between}.note-panel span{font-size:12px;color:#10826b;text-transform:uppercase;font-weight:800}.note-panel h2{font-size:28px;margin-top:6px}.disclaimer{font-size:12px;color:#70807c;margin-top:18px}.timeline{max-width:900px}.timeline article{display:grid;grid-template-columns:100px 1fr;padding:35px 0;border-bottom:1px solid var(--line)}.timeline article h2{font-size:30px}.timeline article p{color:var(--muted);font-size:17px;line-height:1.7}.faq{margin-top:90px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:700 19px var(--font-display);cursor:pointer}.faq details p{color:var(--muted);line-height:1.6}.center-action{text-align:center;margin-top:45px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:80px}.audience-grid article{border:1px solid var(--line);border-radius:12px;padding:32px;min-height:230px}.audience-grid span{color:#09826a;font-weight:800}.audience-grid h3{font:750 26px var(--font-display);margin-top:50px;margin-bottom:10px}.audience-grid p{color:var(--muted);line-height:1.6}.org-feature{background:var(--ink);color:white;border-radius:16px;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.org-feature p{color:#b8c8c3;line-height:1.7;font-size:17px}.org-feature .button{margin-top:20px}.org-feature ul{list-style:none;margin:0;padding:0}.org-feature li{padding:21px 0;border-bottom:1px solid #3d5a55}.org-feature li b,.org-feature li span{display:block}.org-feature li span{color:#a6bab4;margin-top:6px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.large-copy{font:600 25px/1.5 var(--font-display)}.about-grid>div>p:not(.large-copy){color:var(--muted);line-height:1.7}.values{display:grid;gap:0;margin:40px 0}.values span{padding:19px 0;border-top:1px solid var(--line);color:var(--muted)}.values b{display:inline-block;color:var(--ink);width:130px}.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:90px}.contact-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-size:13px;font-weight:700}.contact-form input,.contact-form select{width:100%;margin-top:8px;padding:15px;border:1px solid #cbd6d2;border-radius:7px;background:white;color:var(--ink);font:15px var(--font-body)}.contact-form .check{display:flex;align-items:center;font-weight:500;color:var(--muted)}.contact-form .check input{width:auto;margin:0 10px 0 0}.contact-form .button{align-self:flex-start}.contact-form>small{color:#75847f}.contact-aside{background:var(--cream);padding:38px;border-radius:12px;align-self:start}.contact-aside h2{font-size:30px;margin-bottom:25px}.contact-aside>a{display:block;color:#08765f;font-weight:800;margin:10px 0}.contact-aside hr{border:0;border-top:1px solid #d4d5ca;margin:30px 0}.contact-aside p{color:var(--muted);line-height:1.6}.demo-note{margin-top:25px;background:#fff9e8;padding:15px;border-radius:7px;font-size:12px;line-height:1.5;color:#715f37}
@media(max-width:900px){.site-header nav,.nav-cta{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{list-style:none;font-weight:800;cursor:pointer}.mobile-menu>div{position:absolute;right:0;top:34px;background:white;box-shadow:0 18px 40px #18362e2a;border:1px solid var(--line);padding:18px;width:210px;display:flex;flex-direction:column;gap:14px}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{height:430px}.trust-grid{grid-template-columns:1fr 1fr;padding:30px 0}.trust-grid p{grid-column:1/-1}.section-head,.split-callout,.org-feature,.about-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.card-grid,.audience-grid{grid-template-columns:1fr}.service-card{min-height:320px}.steps{grid-template-columns:1fr}.note-panel,.cta{align-items:flex-start;gap:28px;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.hero{min-height:auto;gap:40px}.hero h1{font-size:51px}.hero-art{height:370px;border-radius:100px 18px 100px 18px}.visit-card{left:18px;top:52px;width:270px}.result-pill{right:14px;bottom:35px}.micro-proof{flex-direction:column;gap:8px}.section,.process-band{padding-top:75px;padding-bottom:75px}.section-head{display:block}.section-head p{margin-top:22px}.split-callout{gap:45px}.cta{padding:35px 28px;margin-bottom:60px}.cta h2{font-size:34px}.footer-bottom{gap:16px;flex-direction:column}.inner-hero{padding:70px 0}.inner-hero h1{font-size:46px}.org-feature{padding:35px 25px}.timeline article{grid-template-columns:55px 1fr}.form-row{grid-template-columns:1fr}}

.site-header .brand { flex-shrink: 0; }
.brand-logo { display: block; width: 170px; height: auto; max-height: 58px; object-fit: contain; mix-blend-mode: multiply; }
@media (max-width: 560px) {
  .brand-logo { width: 150px; }
  .site-header .nav-wrap { gap: 20px; }
}
.hero-art {
  background: #d4f5e9;
}
.hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  filter: saturate(.88) contrast(.98);
}
.hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(8, 52, 43, .3));
  pointer-events: none;
}
.hero-art .orbit { z-index: 1; }
.hero-art .visit-card { z-index: 2; left: 35px; background: rgba(255,255,255,.94); }
.hero-art .result-pill { z-index: 3; bottom: 45px; }
.feature-photo {
  margin: 0 0 65px;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #dfeee8;
  box-shadow: 0 24px 60px rgba(16,45,42,.12);
}
.feature-photo img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 3 / 1.45;
  object-fit: cover;
}
.feature-photo figcaption {
  position: absolute;
  left: 24px;
  bottom: 22px;
  background: rgba(16,45,42,.9);
  color: white;
  border-radius: 6px;
  padding: 11px 15px;
  font-size: 13px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}
.org-photo img { object-position: center 47%; }
@media (max-width: 560px) {
  .hero-art .visit-card { left: 18px; }
  .feature-photo { margin-bottom: 42px; border-radius: 10px; }
  .feature-photo img { aspect-ratio: 4 / 3; }
  .feature-photo figcaption { left: 12px; bottom: 12px; }
}

:root{--font-body:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif}body{line-height:1.5}button,input,select{font:inherit}h1,h2,h3,p,figure{margin-top:0}img{max-width:100%}.skip-link{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #128b70;outline-offset:4px}.hero-art .orbit{display:none}.hero-art .result-pill{bottom:30px}.hero-photo{object-position:center 28%}#form-status{font-size:14px;color:#42615a}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.process-band > .wrap { container-type: inline-size; }
.process-band h2.process-heading {
  font-size: clamp(1.125rem, 4.7vw, 3.5rem);
  font-size: clamp(1.125rem, 4.7cqi, 3.5rem);
  line-height: 1.18;
  text-wrap: balance;
}
.process-band .steps { gap: 24px; }
.process-band .steps > div { padding: 28px 0 0; }
.process-band .steps .step-image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; margin-bottom: 22px; }
.process-band .steps h3 { margin-top: 14px; }
.timeline article.illustrated-step { grid-template-columns: 96px minmax(0, 1fr); gap: 24px; align-items: start; }
.timeline .timeline-thumbnail { display: block; width: 96px; height: 96px; object-fit: cover; border-radius: 10px; }
@media (max-width: 560px) {
  .timeline article.illustrated-step { gap: 16px; }
  .timeline article.illustrated-step h2 { font-size: clamp(1.25rem, 5vw, 1.875rem); overflow-wrap: break-word; }
}
