.contact-premium{color:#19382c;background:radial-gradient(at 0 20%,#e7eedf,#0000 50%),#f8faf5;min-height:100vh}.contact-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:80px;max-width:1320px;margin:auto;padding:80px 40px 100px;display:grid}.contact-intro{padding-top:24px}.contact-intro h1{letter-spacing:-.05em;margin:24px 0;font-size:clamp(42px,4.1vw,62px);font-weight:550;line-height:1.06}.contact-intro h1 span{color:#637b56}.contact-lead{color:#56685d;max-width:450px;font-size:17px;line-height:1.8}.contact-topics{gap:26px;margin:44px 0 32px;display:grid}.contact-topics>div{align-items:flex-start;gap:16px;display:flex}.contact-topics>div>span{background:#e6eedf;border:1px solid #d4dfcd;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.contact-topics h2{margin:2px 0 5px;font-size:16px;font-weight:650}.contact-topics p{color:#56685d;max-width:320px;font-size:14px;line-height:1.7}.contact-pricing-link{border-bottom:1px solid #a8baa1;align-items:center;gap:10px;padding-bottom:8px;font-size:13px;font-weight:600;display:inline-flex}.contact-form-panel{background:#fff;border:1px solid #e0e6da;border-radius:28px;padding:36px;box-shadow:0 20px 60px #19382c07}.contact-form-heading{border-bottom:1px solid #e6ebdf;align-items:flex-start;gap:14px;margin-bottom:26px;padding-bottom:28px;display:flex}.contact-form-heading>span{color:#e3efcb;background:#173e32;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.contact-form-heading h2{letter-spacing:-.03em;font-size:26px;font-weight:600}.contact-form-heading p{color:#56685d;margin-top:6px;font-size:13px;line-height:1.6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6b7a70}.contact-form :is(input,textarea):focus-visible{outline-offset:3px;outline:2px solid #3d785b}@media (max-width:1000px){.contact-layout{gap:36px;padding:48px 28px 64px}.contact-form-panel{padding:26px}}@media (max-width:760px){.contact-layout{grid-template-columns:1fr;gap:36px;padding:28px 20px 56px}.contact-topics{gap:20px;margin:28px 0}.contact-intro{padding-top:12px}.contact-intro h1{font-size:42px}.contact-form-panel{border-radius:22px;padding:24px}}@media (max-width:380px){.contact-layout{padding-inline:16px}.contact-form-panel{padding:20px}.contact-form-heading{display:block}.contact-form-heading>span{margin-bottom:16px}}
