:root{--deep:#123f2c;--green:#2f7d46;--sage:#dfead8;--cream:#fffaf0;--orange:#d98745;--text:#1f2f27;--white:#fff;--shadow:0 24px 70px rgba(18,63,44,.14)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--cream),#f6f1e6)}a{color:var(--deep)}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px 6vw;background:rgba(255,250,240,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);border-bottom:1px solid rgba(18,63,44,.12)}.brand{font-weight:800;text-decoration:none;color:var(--deep)}nav{display:flex;gap:18px}nav a{text-decoration:none;font-size:14px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:64px 6vw 42px;min-height:76vh}.eyebrow{display:inline-block;background:var(--sage);color:var(--deep);padding:8px 14px;border-radius:999px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(38px,6vw,72px);line-height:.96;margin:18px 0;color:var(--deep);letter-spacing:-.04em}.lead{font-size:clamp(18px,2vw,22px);line-height:1.55;max-width:700px}.benefits{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}.benefits li{background:rgba(255,255,255,.72);border:1px solid rgba(18,63,44,.12);padding:14px 16px;border-radius:16px;box-shadow:0 8px 22px rgba(18,63,44,.06)}.benefits li:before{content:'✓';display:inline-grid;place-items:center;margin-right:10px;background:var(--green);color:white;border-radius:50%;width:24px;height:24px;font-weight:900}.form-card{background:var(--white);border:1px solid rgba(18,63,44,.14);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.form-card h2{margin:0 0 8px;color:var(--deep);font-size:30px}.micro{font-size:13px;color:#64746b;text-align:center}.sib-form{background:transparent!important;padding:0!important}.sib-form-container{width:100%}.sib-container--large{max-width:100%!important;background:transparent!important;border:0!important;padding:0!important}.sib-form-message-panel{display:none;margin:12px 0;padding:12px;border-radius:12px}.sib-form-message-panel__text{text-align:center}.input{width:100%;padding:15px 14px;border-radius:14px;border:1px solid #cfd8cf;font-size:16px;margin:8px 0 14px}.entry__label{display:block;text-align:left;font-weight:800;margin-top:10px}.sib-form-block__button,.button{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:16px 22px;background:var(--orange)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:900;text-decoration:none;font-size:16px;cursor:pointer;text-align:center}.section{padding:62px 6vw}.section h2{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:0 0 22px;color:var(--deep)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article,.steps,.split>div{background:rgba(255,255,255,.82);border:1px solid rgba(18,63,44,.12);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(18,63,44,.08)}.cards h3{margin-top:0;color:var(--deep)}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.steps ol{padding-left:24px;line-height:1.9}.cta-band{margin:38px 6vw 70px;padding:42px;border-radius:32px;text-align:center;color:white;background:linear-gradient(135deg,var(--deep),var(--green));box-shadow:var(--shadow)}.cta-band h2{font-size:clamp(30px,5vw,52px);margin:0 0 12px}.cta-band .button{max-width:340px;margin:auto;background:var(--orange)!important}.site-footer{text-align:center;padding:34px 6vw;background:#0f3022;color:#dce7dd}.site-footer a{color:#fff}.page{max-width:920px;margin:50px auto;padding:0 22px}.page-card{background:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(18,63,44,.12)}.page h1{color:var(--deep);font-size:clamp(34px,5vw,58px);line-height:1.02}.page p,.page li{line-height:1.7}.link-button{display:inline-flex;padding:15px 24px;border-radius:999px;background:var(--orange);color:white;text-decoration:none;font-weight:900;margin:10px 0}.secondary-box{background:var(--cream);border:1px solid rgba(18,63,44,.13);padding:22px;border-radius:22px;margin-top:22px}@media(max-width:840px){.site-header{align-items:flex-start;gap:12px;flex-direction:column}.hero,.split,.grid{grid-template-columns:1fr}.hero{padding-top:42px}.form-card{padding:22px}.section{padding:42px 6vw}nav{gap:12px;flex-wrap:wrap}}