/* Page layouts complementing the approved visual identity. */
body{padding-bottom:0}.module-hero{background:radial-gradient(ellipse at 85% 40%,#eee9fc,transparent 55%)}.module-hero h1{font-size:49px;line-height:1.12;letter-spacing:-1.9px;margin:0 0 24px;font-weight:650}.benefit h2{font-size:23px;letter-spacing:-.6px;line-height:1.35;margin:16px 0}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.module-grid h2{font-size:28px}.legal-page{max-width:850px;padding-top:70px;padding-bottom:80px;font-size:16px;line-height:1.9}.legal-page h1{font-size:48px;line-height:1.15;letter-spacing:-1.7px;margin-bottom:35px}.legal-page h2{font-size:27px;margin-top:40px}.legal-page p,.legal-page li{color:var(--muted)}.legal-page a{color:var(--purple)}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:start}.contact-section{padding-top:40px}.contact-form{border:1px solid var(--line);padding:35px;border-radius:20px;box-shadow:0 18px 55px #27234009}.contact-form label{display:block;font-size:12px;font-weight:600;color:#41465c;margin:0 0 18px}.contact-form label>span{font-weight:400;font-size:11px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px 14px;border:1px solid #d8d9e5;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px;margin-top:8px;min-width:0}.contact-form textarea{resize:vertical}.contact-form>.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-form .full{grid-column:1/-1}.contact-form>.btn{width:100%}.contact-form>select{margin:8px 0 28px}.form-privacy{font-size:11px;color:var(--muted);line-height:1.8}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-form-status]{font-size:13px;line-height:1.8;overflow-wrap:anywhere}[data-state=success]{color:#246b47;background:#eff8f2;padding:15px;border-radius:8px}[data-state=error]{color:#9a2545;background:#fdf0f3;padding:15px;border-radius:8px}.legal-page .button{display:inline-block;background:var(--purple);color:white;padding:12px 20px;border-radius:8px;text-decoration:none}.legal-page .flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.legal-page .flow strong{display:block}
@media(max-width:1000px){.contact-grid{gap:35px}.module-hero h1{font-size:42px}.module-grid h2{font-size:25px}}
@media(max-width:760px){.contact-grid,.module-grid{grid-template-columns:1fr}.module-hero h1{font-size:37px}.legal-page h1{font-size:35px}.contact-form{padding:25px}.contact-form>.form-grid{grid-template-columns:1fr}.legal-page .flow{grid-template-columns:1fr}}
