:root{color-scheme:light;--ink:#13201f;--muted:#52615f;--line:#d8e4e1;--panel:#ffffff;--accent:#008a7a;--accent-dark:#00685d;--wash:#eef8f6}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f5fbfa 0%,#eef8f6 100%);color:var(--ink)}.webapp-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:56px 0 72px}.eyebrow{margin:0 0 14px;color:var(--accent-dark);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:28px;align-items:stretch}.hero-copy,.feature-grid article,.form-section{background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:0 18px 50px rgba(25,70,68,.12);border-radius:8px}.hero-copy{padding:36px}.hero h1{max-width:720px;margin:0 0 22px;font-size:clamp(42px,7vw,84px);line-height:.92;letter-spacing:0}.primary-action,.form-section button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;border:0;background:var(--accent);color:#fff;font-weight:800;text-decoration:none}.primary-action:hover,.form-section button:hover{background:var(--accent-dark)}.feature-grid{display:grid;gap:14px}.feature-grid article{padding:22px}.feature-grid h2,.form-section h2{margin:0 0 8px;font-size:20px;line-height:1.15}.feature-grid p,.form-section p{margin:0;color:var(--muted);line-height:1.55}.form-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr);gap:28px;margin-top:28px;padding:28px}.form-section form{display:grid;gap:14px}.form-section label{display:grid;gap:7px;font-weight:800;color:#203432}.form-section input,.form-section textarea{width:100%;border:1px solid #bfd2ce;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:12px 13px}.form-section input:focus,.form-section textarea:focus{outline:3px solid rgba(0,138,122,.18);border-color:var(--accent)}.form-status{min-height:24px;font-weight:800}@media(max-width:760px){.webapp-shell{width:min(100% - 28px,1120px);padding:34px 0 48px}.hero,.form-section{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-copy{padding:24px}}