:root{--ink:#11241f;--muted:#62706c;--cream:#f5f2ea;--paper:#fbfaf6;--line:#dfe4dd;--green:#9be15d;--green-dark:#3d8249;--orange:#ee7547;--blue:#b8d8ea;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}.topline{align-items:center;background:var(--ink);color:#dce8d9;display:flex;font-size:11px;gap:12px;justify-content:center;letter-spacing:.12em;padding:10px 24px;text-transform:uppercase}.topline__dot{background:var(--green);border-radius:50%;height:6px;width:6px}.topline__rule{background:#557065;height:1px;width:44px}.site-header{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1240px;padding:28px 32px}.brand{align-items:center;color:var(--ink);display:flex;font-family:var(--display);font-size:20px;font-weight:700;gap:9px;letter-spacing:-.06em;text-decoration:none}.brand strong{color:var(--green-dark)}.brand__mark{display:flex;gap:2px;transform:skew(-20deg)}.brand__mark i{background:var(--ink);display:block;height:19px;width:5px}.brand__mark i:nth-child(2){background:var(--green-dark);height:25px;margin-top:-3px}.brand__mark i:nth-child(3){background:var(--green);height:31px;margin-top:-6px}.nav{align-items:center;display:flex;gap:32px}.nav a,.text-link{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.nav__cta{border:1px solid var(--ink);border-radius:99px;padding:11px 16px}.nav__cta span,.text-link span,.button span{font-size:16px;margin-left:7px}.menu-button{background:transparent;border:0;display:none}.hero{display:grid;gap:70px;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);margin:auto;max-width:1240px;min-height:610px;padding:58px 32px 90px}.eyebrow{color:var(--green-dark);font-size:11px;font-weight:700;letter-spacing:.15em;margin:0 0 22px;text-transform:uppercase}.eyebrow span{color:#98a59f;margin-right:12px}.hero h1,.section-heading h2,.pilot-intro h2,.contact-copy h2,.faq-section h2{font-family:var(--display);font-size:clamp(42px,5.2vw,76px);letter-spacing:-.075em;line-height:1.02;margin:0;max-width:730px}.hero h1 em,.section-heading h2 em,.pilot-intro h2 em,.contact-copy h2 em,.faq-section h2 em{color:var(--green-dark);font-family:var(--serif);font-weight:400;letter-spacing:-.07em}.hero__lead{color:var(--muted);font-size:17px;line-height:1.7;margin:28px 0 31px;max-width:585px}.hero__actions{align-items:center;display:flex;gap:27px}.button{align-items:center;border:0;border-radius:99px;display:inline-flex;font-family:var(--sans);font-size:13px;font-weight:700;justify-content:center;padding:15px 21px;text-decoration:none;transition:transform .2s,box-shadow .2s}.button:hover{box-shadow:0 10px 25px #11241f20;transform:translateY(-2px)}.button--primary{background:var(--green);color:var(--ink)}.button--light{background:#f4f5ec;color:var(--ink)}.button--full{cursor:pointer;width:100%}.text-link{border-bottom:1px solid #a7b2ab;padding-bottom:4px}.hero__note{align-items:center;color:#72817b;display:flex;font-size:12px;gap:12px;margin-top:51px}.avatar-stack{display:flex}.avatar-stack b{align-items:center;background:var(--ink);border:2px solid var(--paper);border-radius:50%;color:#f7f6ef;display:flex;font-size:8px;height:27px;justify-content:center;margin-left:-7px;width:27px}.avatar-stack b:first-child{margin-left:0;background:#a1d870;color:var(--ink)}.avatar-stack b:nth-child(2){background:var(--orange)}.hero__visual{background:#e7eee4;border-radius:2px;min-height:470px;overflow:hidden;position:relative}.hero__visual:before{background:linear-gradient(135deg,#c8e6ae,#eef0df 50%,#d9e9ef);content:'';inset:0;opacity:.72;position:absolute}.visual-orbit{border:1px solid #b9cfba;border-radius:50%;height:540px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:540px}.visual-orbit--two{border-color:#c6d8d2;height:380px;width:380px}.visual-card{background:#fbfcf7;border:1px solid #e0e9dc;box-shadow:0 18px 45px #29493614;position:absolute}.visual-card--main{left:18%;padding:21px 22px;top:22%;transform:rotate(-3deg);width:54%}.visual-card__top{align-items:center;color:#829086;display:flex;font-size:9px;gap:7px}.status-dot{background:var(--green-dark);border-radius:50%;height:6px;width:6px}.visual-card__menu{margin-left:auto;letter-spacing:2px}.visual-score{align-items:baseline;display:flex;gap:8px;margin-top:25px}.visual-score strong{font-family:var(--display);font-size:53px;letter-spacing:-.1em}.visual-score span{color:#829086;font-size:11px;line-height:1.1}.visual-score small{font-size:8px}.score-bar{background:#dfeadd;height:6px;margin:17px 0 12px}.score-bar span{background:var(--green-dark);display:block;height:100%;width:72%}.visual-meta{color:#7b8980;display:flex;font-size:8px;justify-content:space-between}.legend{border-radius:50%;display:inline-block;height:6px;margin-right:3px;width:6px}.legend--green{background:var(--green-dark)}.visual-card--risk,.visual-card--climate{align-items:center;border-radius:2px;display:flex;gap:11px;padding:13px 15px;width:48%}.visual-card--risk{bottom:17%;left:8%;transform:rotate(4deg)}.visual-card--climate{right:7%;top:17%;transform:rotate(5deg)}.visual-card small{color:#88958e;display:block;font-size:8px}.visual-card strong{display:block;font-family:var(--display);font-size:11px;letter-spacing:-.04em;margin-top:3px}.card-icon{align-items:center;background:#f8d7c8;border-radius:50%;color:var(--orange);display:flex;font-size:19px;height:32px;justify-content:center;width:32px}.card-icon--sun{background:#e5f1bd;color:#70a84e}.card-arrow{color:#77877c;font-size:15px;margin-left:auto}.visual-label{color:#799382;font-family:var(--display);font-size:10px;letter-spacing:.1em;position:absolute;text-transform:uppercase}.visual-label--top{right:11%;top:8%}.visual-label--bottom{bottom:8%;left:14%}.signal-strip{align-items:center;background:#edf1ea;border-bottom:1px solid #dde5da;border-top:1px solid #dde5da;display:flex;gap:16px;justify-content:center;padding:18px 24px}.signal-strip__label{color:#829087;font-size:11px;margin-right:16px}.signal-pill{align-items:center;color:var(--ink);display:flex;font-size:12px;font-weight:700;gap:8px}.signal-pill span{align-items:center;background:#d6edc2;border-radius:50%;display:flex;font-size:14px;height:27px;justify-content:center;width:27px}.signal-pill:nth-child(3) span{background:#f6d1c1}.signal-pill:nth-child(4) span{background:#d1e5ed}.section{margin:auto;max-width:1240px;padding:120px 32px}.section-heading h2{font-size:clamp(34px,4.2vw,58px);max-width:710px}.challenge-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:63px}.challenge-card{border:1px solid var(--line);min-height:312px;padding:27px 25px;position:relative}.challenge-card--featured{background:#e4f0dc;border-color:#e4f0dc}.card-number{color:#8b9a90;font-size:10px;letter-spacing:.12em}.challenge-icon{color:var(--orange);display:block;font-size:30px;margin-top:31px}.challenge-card:nth-child(2) .challenge-icon{color:#6d9d5d}.challenge-card:nth-child(3) .challenge-icon{color:#5a8d9d}.challenge-card h3{font-family:var(--display);font-size:19px;letter-spacing:-.05em;line-height:1.1;margin:10px 0 10px}.challenge-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0;max-width:275px}.challenge-card a{bottom:26px;color:var(--ink);font-size:11px;font-weight:700;position:absolute;text-decoration:none}.challenge-card a span{font-size:15px;margin-left:6px}.pilot-section{background:var(--ink);color:#f5f5eb;display:grid;gap:80px;grid-template-columns:1fr 1fr;max-width:none;padding-left:max(32px,calc((100vw - 1176px)/2));padding-right:max(32px,calc((100vw - 1176px)/2))}.eyebrow--light{color:var(--green)}.pilot-intro h2{font-size:clamp(36px,4.3vw,60px);max-width:540px}.pilot-intro h2 em{color:var(--green)}.pilot-intro>p:not(.eyebrow){color:#b7c3ba;font-size:15px;line-height:1.7;margin:25px 0 35px;max-width:440px}.pilot-steps{align-self:center}.pilot-step{border-top:1px solid #40534a;display:flex;gap:24px;padding:25px 0}.pilot-step:last-child{border-bottom:1px solid #40534a}.step-index{color:var(--green);font-family:var(--display);font-size:12px;padding-top:3px}.pilot-step h3{font-family:var(--display);font-size:20px;letter-spacing:-.04em;margin:0 0 7px}.pilot-step p{color:#aebbb0;font-size:13px;line-height:1.5;margin:0;max-width:330px}.proof-section{align-items:start;display:grid;gap:100px;grid-template-columns:1.1fr .9fr}.quote-mark{color:var(--orange);font-family:var(--serif);font-size:75px;line-height:.5}.proof-quote blockquote{font-family:var(--display);font-size:clamp(26px,3vw,42px);letter-spacing:-.07em;line-height:1.1;margin:13px 0 20px;max-width:620px}.proof-quote p{color:#8b9790;font-size:12px}.proof-list{border-top:1px solid var(--line)}.proof-list div{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:19px 0}.proof-list strong{font-family:var(--display);font-size:14px}.proof-list span{color:#7f8e86;font-size:12px}.contact-section{align-items:start;background:#edf3e8;display:grid;gap:100px;grid-template-columns:.8fr 1.2fr;max-width:none;padding-left:max(32px,calc((100vw - 1176px)/2));padding-right:max(32px,calc((100vw - 1176px)/2))}.contact-copy h2{font-size:clamp(36px,4.4vw,60px)}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.65;margin:25px 0;max-width:390px}.contact-aside{border-top:1px solid #cedbc9;margin-top:65px;padding-top:16px}.contact-aside span{color:#829087;display:block;font-size:11px;margin-bottom:6px}.contact-aside a{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.pilot-form{background:var(--paper);padding:28px 30px}.pilot-form>label,.form-row label{color:#46564c;display:block;font-size:11px;font-weight:700;margin-bottom:19px}.form-row{display:grid;gap:18px;grid-template-columns:1fr 1fr}.pilot-form input:not([type=checkbox]),.pilot-form select{background:transparent;border:0;border-bottom:1px solid #bec9bf;border-radius:0;color:var(--ink);display:block;font-family:var(--sans);font-size:14px;margin-top:8px;outline:0;padding:11px 0;width:100%}.pilot-form input:focus,.pilot-form select:focus{border-color:var(--green-dark)}.pilot-form input::placeholder{color:#aab4ac}.pilot-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#78877f 50%),linear-gradient(135deg,#78877f 50%,transparent 50%);background-position:calc(100% - 6px) 50%,100% 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.optional{color:#99a39d;font-weight:400}.check-label{align-items:flex-start!important;display:flex!important;gap:9px;margin:26px 0 21px!important}.check-label input{accent-color:var(--green-dark);margin-top:3px}.check-label span{color:#7c8981;font-size:11px;font-weight:400;line-height:1.35}.form-status{color:var(--green-dark);font-size:12px;margin:14px 0 0;text-align:center}.faq-section{align-items:start;display:grid;gap:100px;grid-template-columns:.8fr 1.2fr;margin:auto;max-width:1240px;padding:120px 32px}.faq-section h2{font-size:clamp(34px,4vw,55px)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-family:var(--display);font-size:16px;font-weight:700;list-style:none;padding-right:20px;position:relative}summary::-webkit-details-marker{display:none}summary span{color:var(--green-dark);font-size:20px;position:absolute;right:0;top:-4px}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;line-height:1.6;margin:14px 35px 2px 0;max-width:600px}.site-footer{align-items:center;background:#e9eee6;border-top:1px solid #dce5dc;display:grid;gap:20px;grid-template-columns:1.3fr 2fr 1fr 1fr;padding:31px max(32px,calc((100vw - 1176px)/2))}.brand--footer{font-size:16px}.brand--footer .brand__mark i{height:16px}.brand--footer .brand__mark i:nth-child(2){height:21px}.brand--footer .brand__mark i:nth-child(3){height:26px}.site-footer p,.site-footer a,.site-footer small{color:#75847b;font-size:11px;margin:0;text-decoration:none}.site-footer a{font-weight:700;text-align:right}.site-footer small{text-align:right}@media(max-width:850px){.topline{font-size:9px}.nav{gap:16px}.nav a:not(.nav__cta){display:none}.hero{gap:30px;grid-template-columns:1fr;padding-top:35px}.hero__visual{min-height:420px}.section{padding-bottom:80px;padding-top:80px}.challenge-grid{grid-template-columns:1fr}.challenge-card{min-height:260px}.pilot-section,.contact-section,.proof-section,.faq-section{gap:46px;grid-template-columns:1fr}.pilot-section{padding-left:32px;padding-right:32px}.site-footer{grid-template-columns:1fr 1fr}.site-footer p{grid-column:1/-1;grid-row:2}.site-footer a,.site-footer small{text-align:left}}@media(max-width:520px){.topline{justify-content:flex-start;overflow:hidden;white-space:nowrap}.topline__rule{display:none}.site-header{padding:23px 20px}.menu-button{display:block}.menu-button span{background:var(--ink);display:block;height:2px;margin:5px;width:21px}.nav{display:none}.hero{padding:28px 20px 70px}.hero h1{font-size:44px}.hero__lead{font-size:15px}.hero__actions{align-items:flex-start;flex-direction:column;gap:19px}.hero__visual{min-height:350px}.visual-card--main{left:9%;width:69%}.visual-card--risk{width:61%}.visual-card--climate{right:2%;width:57%}.signal-strip{align-items:flex-start;flex-direction:column;gap:10px;padding:18px 20px}.signal-strip__label{margin:0 0 4px}.section{padding-left:20px;padding-right:20px}.section-heading h2{font-size:38px}.challenge-card{padding:23px 20px}.pilot-section,.contact-section{padding-left:20px;padding-right:20px}.pilot-intro h2,.contact-copy h2{font-size:42px}.form-row{grid-template-columns:1fr}.pilot-form{padding:23px 20px}.faq-section{padding-left:20px;padding-right:20px}.site-footer{padding:28px 20px}}
@media(max-width:520px){.site-header{position:relative}.nav.nav--open{background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px #11241f18;display:flex;flex-direction:column;gap:0;left:20px;padding:8px;position:absolute;right:20px;top:70px;z-index:5}.nav.nav--open a,.nav.nav--open a:not(.nav__cta){display:block;padding:12px 10px}.nav.nav--open .nav__cta{border:0;border-radius:0}}
.brand__logo{background:rgba(255,255,255,.95);border-radius:8px;display:block;height:48px;padding:3px 6px;width:auto}.brand--footer .brand__logo{height:42px}@media(max-width:520px){.brand__logo{height:42px}.brand--footer .brand__logo{height:38px}}
.form-status.error{color:#b44b3f}.button--full:disabled{cursor:wait;opacity:.7}
.form-status.error{color:#b44b3f}.button--full:disabled{cursor:wait;opacity:.7}
