.gp-hero{padding:100px 0 78px;background:linear-gradient(#fff,#fbfbfc);border-bottom:1px solid #ececf0}.gp-hero>div{width:min(1000px,calc(100% - 40px));margin:auto}.gp-hero span{font-size:10px;font-weight:850;letter-spacing:.1em;color:#666bff}.gp-hero h1{margin:14px 0 20px;font-size:clamp(48px,6vw,76px);line-height:1;letter-spacing:-.065em}.gp-hero p{max-width:750px;margin:0;color:#62666f;font-size:18px;line-height:1.65}.gp-layout{width:min(1120px,calc(100% - 40px));margin:auto;padding:85px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.gp-offer h2,.gp-form-card h2{margin:0 0 24px;font-size:30px;letter-spacing:-.04em}.gp-offer ul{margin:0;padding:0;list-style:none;border-top:1px solid #dedfe4}.gp-offer li{position:relative;padding:18px 0 18px 25px;border-bottom:1px solid #dedfe4;font-size:15px;line-height:1.5}.gp-offer li:before{content:"✓";position:absolute;left:0;color:#087a3e;font-weight:850}.gp-offer p{margin-top:25px;color:#73767f;font-size:12px;line-height:1.7}.gp-form-card{padding:30px;border:1px solid #dedfe4;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(24,26,33,.09)}.gp-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gp-form label{display:grid;gap:7px}.gp-form label span{font-size:11px;font-weight:730;color:#3f4249}.gp-form input,.gp-form select,.gp-form textarea{width:100%;border:1px solid #d9dae0;border-radius:10px;background:#fff;padding:0 13px;color:#111216;font:inherit;font-size:13px;outline:0}.gp-form input,.gp-form select{height:46px}.gp-form textarea{padding-block:12px;line-height:1.5;resize:vertical}.gp-form input:focus,.gp-form select:focus,.gp-form textarea:focus{border-color:#777bff;box-shadow:0 0 0 4px rgba(87,91,255,.1)}.gp-form .wide{grid-column:1/-1}.gp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.gp-message{min-height:18px;color:#747780;font-size:11px;line-height:1.5}.gp-message.success{color:#087a3e}.gp-message.error{color:#b32632}@media(max-width:850px){.gp-layout{grid-template-columns:1fr;gap:45px}}@media(max-width:620px){.gp-hero>div,.gp-layout{width:calc(100% - 24px)}.gp-hero{padding:65px 0}.gp-hero h1{font-size:44px}.gp-layout{padding:60px 0}.gp-form-card{padding:22px}.gp-form{grid-template-columns:1fr}.gp-form .wide{grid-column:auto}}
