:root{--ink:#142f37;--ink2:#38545c;--muted:#526870;--bg:#f8faf8;--surface:#fff;--line:#d9e5e2;--leaf:#15796d;--leaf-dark:#0c594e;--yellow:#edc657;--focus:#105f93;--radius:22px;--shadow:0 24px 65px rgba(16,55,59,.07)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.62 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--leaf-dark)}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:5px}
.skip{position:absolute;top:-70px;left:16px;background:#fff;padding:9px 14px;z-index:10}.skip:focus{top:8px}
.container{max-width:1120px;margin:0 auto;padding:0 30px}
header{background:rgba(248,250,248,.96);border-bottom:1px solid var(--line);position:relative;z-index:3}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);white-space:nowrap}
.brand svg{width:42px;height:34px}.brand-text{font-size:1.45rem;letter-spacing:-.045em;font-weight:790}.brand-text span{color:var(--leaf)}
nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:650;font-size:.9rem;color:var(--ink2)}nav a[aria-current="page"]{color:var(--leaf)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:12px;border:1px solid transparent;background:var(--leaf);color:#fff;font-weight:750;font-size:.95rem;text-decoration:none;white-space:normal;text-align:center;transition:transform .15s,background .15s}.btn:hover{color:#fff;background:var(--leaf-dark);transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--ink);border-color:#c5d7d2}.btn-outline:hover{background:#edf6f1;color:var(--ink)}
.hero{padding:92px 0 105px;background:radial-gradient(circle at 76% 22%,#e8f2e7 0,transparent 38%),radial-gradient(circle at 16% 85%,#eef5f1,transparent 44%)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--leaf-dark);font-weight:760;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";height:8px;width:8px;background:var(--leaf);border-radius:50%}
h1,h2,h3{letter-spacing:-.048em;line-height:1.12}h1{font-size:clamp(2.8rem,5.5vw,5.05rem);margin:20px 0 23px;max-width:700px;font-weight:820}h1 .accent{color:var(--leaf)}h2{font-size:clamp(2rem,4vw,3.15rem);margin:14px 0 19px}h3{font-size:1.23rem;margin:0 0 12px}
.lead{font-size:1.19rem;line-height:1.68;color:var(--ink2);max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 25px}.fineprint{font-size:.83rem;color:var(--muted)}
.spectrum{display:flex;gap:4px;margin:18px 0 0;width:150px;height:5px}.spectrum i{display:block;flex:1;border-radius:5px}.spectrum i:nth-child(1){background:#c6505b}.spectrum i:nth-child(2){background:#e79b54}.spectrum i:nth-child(3){background:#e3c35a}.spectrum i:nth-child(4){background:#50a17e}.spectrum i:nth-child(5){background:#4f9eba}.spectrum i:nth-child(6){background:#6675b7}.spectrum i:nth-child(7){background:#956daf}
.preview{background:#fff;border:1px solid #d8e8e1;border-radius:25px;padding:28px;box-shadow:var(--shadow);transform:rotate(1.3deg)}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.location{font-size:.76rem;color:var(--leaf-dark);font-weight:760;display:inline-flex;align-items:center;gap:8px}.location:before{content:"";width:10px;height:10px;background:#559db8;border-radius:50%}.preview-sub{font-size:.78rem;color:var(--muted)}.preview h3{font-size:1.62rem;margin-bottom:12px}.preview-note{color:var(--muted);font-size:.91rem;line-height:1.5;margin-bottom:20px}.preview-choice{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px 14px;font-weight:600;font-size:.91rem;color:var(--ink2)}.preview-choice.active{border-color:#b8ded1;background:#f1faf6}.poll-track{height:8px;background:#eaf0ed;border-radius:20px;overflow:hidden;margin-top:7px}.poll-track span{display:block;width:57%;height:100%;background:var(--leaf)}.preview-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;color:var(--muted);font-size:.75rem}
section.section{padding:86px 0}.section-head{max-width:700px;margin-bottom:38px}.section-head p{color:var(--ink2);font-size:1.08rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:235px}.tile-icon{display:flex;align-items:center;justify-content:center;border-radius:14px;width:48px;height:48px;margin-bottom:26px;background:#ecf4ef;font-size:1.25rem;color:var(--leaf-dark);font-weight:800}.tile p{color:var(--ink2);font-size:.96rem;margin:0}
.soft{background:#eaf2ef}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.34;letter-spacing:-.045em}.quote b{color:var(--leaf);font-weight:500}.prose p,.prose li{color:var(--ink2)}.prose a{font-weight:650}.prose h2{margin-top:46px}.prose h3{margin-top:32px}
.callout{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;margin:0}.callout h3{margin-bottom:12px}.callout p{margin-top:0;color:var(--ink2)}.label{font-size:.78rem;font-weight:760;text-transform:uppercase;letter-spacing:.11em;color:var(--leaf-dark)}
.end-cta{background:var(--ink);color:#fff;padding:55px 0}.end-cta .container{display:flex;align-items:center;justify-content:space-between;gap:26px}.end-cta h2{color:#fff;font-size:2.15rem;margin:0}.end-cta p{color:#c5d5d8;margin:10px 0 0}.end-cta .btn{background:#fff;color:var(--ink)}.end-cta .btn:hover{background:#e8f5ed}
.page-hero{padding:70px 0 55px}.page-hero h1{font-size:clamp(2.65rem,5vw,4rem)}.narrow{max-width:850px}.content-pad{padding-bottom:90px}.content-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px 48px}.content-card p,.content-card li{color:var(--ink2)}.content-card ul{padding-left:22px}
footer{padding:42px 0 50px;border-top:1px solid var(--line);background:#fff;font-size:.83rem;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-links{display:flex;flex-wrap:wrap;gap:14px 25px}.footer-links a{text-decoration:none;font-weight:640}.company-identity{margin-top:20px;max-width:780px;font-size:.75rem;line-height:1.7}.pending{background:#fff0d0;color:#6d4d0b;padding:0 4px}
@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr;gap:45px}.hero{padding:65px 0 72px}.preview{max-width:530px}.grid3{grid-template-columns:1fr 1fr}.header-inner{align-items:flex-start;padding-top:20px;padding-bottom:20px;flex-direction:column;gap:15px}.end-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.container{padding:0 19px}h1{font-size:2.65rem}.lead{font-size:1.05rem}.grid3{grid-template-columns:1fr}.tile{min-height:0}.preview{padding:20px;transform:none}section.section{padding:62px 0}.content-card{padding:24px}.page-hero{padding:55px 0 35px}.footer-inner{flex-direction:column}nav{gap:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}}
