.em-contact{background:var(--bg-soft);padding:140px 60px;position:relative;overflow:hidden}.em-contact:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 0%,rgba(108,192,74,.07) 0%,transparent 50%),radial-gradient(ellipse at 0% 100%,rgba(30,58,95,.04) 0%,transparent 50%);pointer-events:none}.em-contact__i{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start;position:relative;z-index:1}.em-contact__left{position:sticky;top:90px}.em-contact__h2{font-family:Outfit,sans-serif;font-size:clamp(32px,4vw,52px);font-weight:600;color:var(--text-1);letter-spacing:-.025em;line-height:1.1;margin:18px 0 22px}.em-contact__h2 em{font-style:normal;color:var(--green)}.em-contact__sub{font-size:18px;color:var(--text-2);line-height:1.7;margin-bottom:40px}.em-contact__info{display:flex;flex-direction:column;gap:22px;font-style:normal}.em-contact__info-item{display:flex;align-items:flex-start;gap:16px}.em-contact__info-ico{width:38px;height:38px;background:var(--green-t);border:1px solid var(--green-b);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-contact__info-lbl{font-family:Outfit,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.em-contact__info-val{font-size:16px;color:var(--text-2);line-height:1.65}.em-contact__form-card{background:var(--card-bg);border:1px solid var(--card-b);border-radius:var(--r-xl);padding:0;box-shadow:var(--shadow-lg);overflow:hidden}.em-contact__form-header{padding:22px 40px;background:linear-gradient(135deg,#f7faf5 0%,var(--card-bg) 100%);border-bottom:1px solid var(--card-b);display:flex;align-items:center;gap:14px}.em-contact__form-dots{display:flex;gap:6px}.em-contact__form-dots span{width:10px;height:10px;border-radius:50%;border:1px solid var(--card-b);background:var(--bg-soft)}.em-contact__form-dots span:first-child{background:var(--green-t);border-color:var(--green-b)}.em-contact__form-title{font-family:Outfit,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.em-contact__form-body{padding:40px 40px 44px}.em-intent-wrap{margin-bottom:0}.em-intent-label{font-family:Outfit,sans-serif;font-size:16px;font-weight:700;color:var(--text-1);margin-bottom:14px;display:block}.em-intent-label span{color:#c0392b}.em-intent-sel{width:100%;padding:17px 48px 17px 18px;background:var(--bg-soft);border:2px solid var(--card-b);border-radius:var(--r-sm);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:500;color:var(--text-1);cursor:pointer;outline:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%234A8A2E' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;transition:border-color .25s,background .25s,box-shadow .25s}.em-intent-sel:hover{border-color:var(--green-b);background:#fff}.em-intent-sel:focus{border-color:var(--green);box-shadow:0 0 0 3px #6cc04a26;background:#fff}.em-ghl-frame{animation:up .4s ease forwards;margin-top:32px;position:relative}.em-ghl-frame:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--green-b),transparent)}.em-ghl-label{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-top:24px}.em-ghl-label__ico{width:32px;height:32px;background:var(--green-t);border:1px solid var(--green-b);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.em-ghl-label__text{font-family:Outfit,sans-serif;font-size:14.5px;font-weight:700;color:var(--text-1);letter-spacing:.01em}.em-ghl-label__text span{color:var(--text-3);font-weight:500;margin-left:6px;font-size:12.5px}.em-ghl-frame iframe{border-radius:var(--r-sm);border:1px solid var(--card-b)!important;background:var(--bg-soft)}@media (max-width: 1024px){.em-contact{padding:100px 40px}.em-contact__i{grid-template-columns:1fr;gap:56px}.em-contact__left{position:static}}@media (max-width: 768px){.em-contact{padding:72px 24px}.em-contact__form-body{padding:32px 24px 36px}.em-contact__form-header{padding:18px 24px}}
