
.contact-hero{position:relative;min-height:530px;display:flex;align-items:center;background:linear-gradient(135deg,#eff7f3,#f8fbf9);overflow:hidden}
.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,calc(.56 + var(--contact-overlay,.76)*.52)) 0%,rgba(255,255,255,calc(.36 + var(--contact-overlay,.76)*.58)) 52%,rgba(0,92,103,.18) 100%)}
.contact-hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .7fr;gap:55px;align-items:center;padding-top:65px;padding-bottom:65px}
.contact-copy h1{font-size:49px;line-height:1.07;letter-spacing:-.045em;margin:13px 0 18px;max-width:770px}.contact-copy>p{font-size:17px;color:#536c70;max-width:700px}.contact-points{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#506a6e;margin-top:24px}.contact-points span{background:rgba(255,255,255,.76);border:1px solid #dfe9e5;padding:8px 11px;border-radius:999px}
.contact-summary{background:rgba(0,63,72,.95);color:#fff;border-radius:22px;padding:30px;box-shadow:0 24px 55px rgba(0,53,60,.24)}.contact-summary .label{font-size:9px;color:#bce781;font-weight:900;letter-spacing:.12em}.contact-summary h2{font-size:27px;line-height:1.15;margin:10px 0 17px}.contact-summary ul{list-style:none;padding:0;margin:0}.contact-summary li{font-size:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09)}.contact-summary li:before{content:"✓";color:#9ed35e;font-weight:900;margin-right:9px}
.contact-main{padding:75px 0;background:#f7faf9}.contact-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:start}.form-card{background:#fff;border:1px solid #dfe9e7;border-radius:22px;padding:32px;box-shadow:0 16px 42px rgba(0,69,77,.07)}.form-head>span{font-size:10px;color:#619e31;font-weight:900;letter-spacing:.11em}.form-head h2{font-size:31px;margin:7px 0}.form-head p{color:#738689;margin:0 0 28px;font-size:13px}
.demo-form{display:flex;flex-direction:column;gap:17px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:.7fr 1fr 1fr}.demo-form label span{display:block;font-size:11px;font-weight:800;color:#3e5b60;margin-bottom:6px}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid #d8e4e1;background:#fbfdfc;border-radius:11px;padding:12px 13px;color:#173a40;outline:none}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:#80C342;box-shadow:0 0 0 3px rgba(128,195,66,.12)}.consent{display:grid!important;grid-template-columns:18px 1fr;gap:8px;align-items:start}.consent input{width:17px!important;margin-top:2px}.consent span{font-weight:500!important;color:#63797d!important}.submit-btn{align-self:flex-start;min-width:190px}.hp{position:absolute;left:-9999px;opacity:0}
.error-box{background:#fff4ef;border:1px solid #f2c7b5;border-radius:13px;padding:15px 17px;margin-bottom:20px;color:#8a3d27}.error-box ul{margin:7px 0 0;padding-left:20px;font-size:12px}.success-box{background:#f1f8eb;border:1px solid #cfe4bd;border-radius:16px;padding:24px}.success-box strong{display:block;font-size:20px;color:#578d2f}.success-box p{color:#5f7478}
.contact-side{display:flex;flex-direction:column;gap:13px}.contact-side article{background:#fff;border:1px solid #dfe9e7;border-radius:16px;padding:21px}.side-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eff6eb;color:#609c31;font-weight:900}.contact-side h3{font-size:16px;margin:10px 0 5px}.contact-side p{font-size:12px;color:#708386;margin:0}.contact-map-placeholder{min-height:190px;border-radius:18px;padding:25px;background:linear-gradient(135deg,#00424b,#00616b);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.contact-map-placeholder span{font-size:9px;color:#b7e477;font-weight:900;letter-spacing:.12em}.contact-map-placeholder strong{font-size:22px;margin:5px 0}.contact-map-placeholder p{font-size:11px;color:#d1e5e6;margin:0}
.after-contact{padding:70px 0}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.next-steps article{border:1px solid #dfe9e7;border-radius:18px;padding:25px}.next-steps i{font-style:normal;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef5e9;color:#609c31;font-weight:900}.next-steps h3{font-size:16px;margin:13px 0 6px}.next-steps p{font-size:12px;color:#708386;margin:0}
@media(max-width:900px){.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-summary{max-width:650px}.contact-side{display:grid;grid-template-columns:1fr 1fr}.contact-map-placeholder{grid-column:1/-1}}
@media(max-width:680px){.contact-hero-grid{padding-top:45px;padding-bottom:45px}.contact-copy h1{font-size:36px}.form-card{padding:22px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.contact-side{display:flex}.next-steps{grid-template-columns:1fr}}
