.section-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em;font-weight:800;color:#687c78}.section-kicker span{width:36px;height:1px;background:#a5b2af}.demo-section{background:#dfe9dc;color:var(--ink);padding:100px max(5vw,24px)}.demo-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin:25px 0 48px}.demo-heading h2,.authority-copy h2,.contact-copy h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.05em;line-height:1;margin:0;font-weight:600}.demo-heading h2 em,.authority-copy h2 em,.contact-copy h2 em{font-style:normal;color:#789087}.demo-heading>p{max-width:420px;line-height:1.6;color:#536864}.video-frame{max-width:900px;margin:auto;padding:12px;background:#0a262c;border-radius:26px;box-shadow:0 30px 70px rgba(0,33,41,.2)}.video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#00191e;border-radius:16px}.demo-cta{border:0}.authority-section{padding:110px max(5vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--ink)}.light-kicker{color:var(--lime);margin-bottom:24px}.authority-copy h2 em{color:#9bb0ab}.authority-copy>p{font-size:18px;line-height:1.6;color:#b7c7c3;max-width:610px}.partner-badge{margin-top:32px;display:flex;align-items:center;gap:12px;width:max-content;background:white;color:var(--ink);border-radius:13px;padding:12px 18px}.partner-badge small,.partner-badge strong{display:block}.partner-badge small{font-size:8px;letter-spacing:.12em}.partner-badge strong{font-size:18px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.15);border-radius:24px;overflow:hidden}.stats-grid div{padding:42px 30px;min-height:160px;display:flex;flex-direction:column;justify-content:center}.stats-grid div:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}.stats-grid div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.stats-grid strong{font-size:46px;letter-spacing:-.04em;color:var(--lime)}.stats-grid span{color:#b8c9c5;margin-top:6px}.contact-section{background:var(--paper);color:var(--ink);padding:110px max(5vw,24px);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.contact-copy h2{margin-top:28px}.contact-copy>p{font-size:18px;line-height:1.65;color:#61716e;max-width:550px}.contact-detail{display:flex;gap:14px;align-items:center;margin-top:40px}.contact-detail>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--lime);font-size:21px}.contact-detail p,.contact-detail strong,.contact-detail small{display:block;margin:0}.contact-detail small{margin-top:4px;color:#70817d}.lead-form{background:white;border:1px solid #d7dfdc;border-radius:24px;padding:38px;box-shadow:0 20px 55px rgba(0,33,41,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:13px;font-weight:700}.field input,.field select{width:100%;border:1px solid #ccd8d5;border-radius:10px;background:#fbfcf8;color:var(--ink);padding:14px 15px;outline:none}.field input:focus,.field select:focus{border-color:#56736d;box-shadow:0 0 0 3px rgba(0,80,70,.08)}.form-submit{width:100%;border:0;border-radius:999px;background:var(--lime);color:var(--ink);padding:17px 22px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:28px}.form-submit span{font-size:20px}.privacy,.form-status{font-size:11px;line-height:1.5;text-align:center;color:#778783;margin:14px 0 0}.privacy a{color:var(--ink)}.form-status{color:#34745b;font-weight:700}footer{padding:32px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.13);color:#a9bbb7;font-size:13px}footer a{color:white;text-decoration:none}@media(max-width:900px){.authority-section,.contact-section{grid-template-columns:1fr}.demo-heading{display:block}.demo-heading>p{margin-top:24px}.authority-section,.contact-section{gap:55px}footer{flex-wrap:wrap}}@media(max-width:560px){.demo-section,.authority-section,.contact-section{padding:72px 20px}.form-row{grid-template-columns:1fr}.lead-form{padding:24px 18px}.stats-grid strong{font-size:34px}.stats-grid div{padding:28px 18px;min-height:130px}footer{padding:30px 20px}}
