.em-contact{background:var(--bg-soft);padding:100px 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(13,26,43,.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(30px,3.8vw,48px);font-weight:800;color:var(--text-1);letter-spacing:-.025em;line-height:1.1;margin:16px 0 18px}.em-contact__h2 em{font-style:normal;color:var(--green)}.em-contact__sub{font-size:16px;color:var(--text-2);line-height:1.72;margin-bottom:36px}.em-contact__info{display:flex;flex-direction:column;gap:18px;font-style:normal}.em-contact__info-item{display:flex;align-items:flex-start;gap:14px}.em-contact__info-ico{width:36px;height:36px;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:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.em-contact__info-val{font-size:14px;color:var(--text-2);line-height:1.5}.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:20px 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:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.em-contact__form-body{padding:36px 40px 40px}.em-intent-wrap{margin-bottom:0}.em-intent-label{font-family:Outfit,sans-serif;font-size:15px;font-weight:700;color:var(--text-1);margin-bottom:12px;display:block}.em-intent-label span{color:#c0392b}.em-intent-sel{width:100%;padding:15px 48px 15px 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:15px;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:28px;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:10px;margin-bottom:16px;padding-top:22px}.em-ghl-label__ico{width:30px;height:30px;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:13.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:11.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:80px 40px}.em-contact__i{grid-template-columns:1fr;gap:48px}.em-contact__left{position:static}}@media (max-width: 768px){.em-contact{padding:64px 24px}.em-contact__form-body{padding:28px 24px 32px}.em-contact__form-header{padding:16px 24px}}
