.marketing-page.mk-contact-page .mk-contact-section{padding:152px 2rem 100px;min-height:calc(100vh - 80px);position:relative;overflow:hidden;background:var(--mk-bg-base)}.marketing-page.mk-contact-page .mk-contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 20% 0,rgba(109,114,242,.12) 0,transparent 55%),radial-gradient(ellipse 55% 45% at 85% 15%,rgba(43,186,164,.08) 0,transparent 50%);pointer-events:none}.marketing-page.mk-contact-page .mk-contact-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start;position:relative;z-index:1}.marketing-page.mk-contact-page .mk-contact-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-teal);margin-bottom:16px;background:rgba(43,186,164,.12);padding:5px 14px;border-radius:100px;border:1px solid rgba(43,186,164,.2)}.marketing-page.mk-contact-page .mk-contact-info h1{font-size:clamp(32px,4vw,48px);font-weight:800;color:var(--mk-text-primary);margin-bottom:20px;line-height:1.15}.marketing-page.mk-contact-page .mk-contact-info>p{font-size:16px;color:var(--mk-text-secondary);line-height:1.7;margin-bottom:40px}.marketing-page.mk-contact-page .mk-contact-details{display:flex;flex-direction:column;gap:20px}.marketing-page.mk-contact-page .mk-contact-detail{display:flex;gap:14px;align-items:flex-start}.marketing-page.mk-contact-page .mk-contact-detail-icon{width:44px;height:44px;border-radius:12px;background:rgba(43,186,164,.12);border:1px solid rgba(43,186,164,.2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.marketing-page.mk-contact-page .mk-contact-detail h4{font-size:14px;font-weight:700;color:var(--mk-text-primary);margin-bottom:2px}.marketing-page.mk-contact-page .mk-contact-detail p{font-size:14px;color:var(--mk-text-secondary);margin:0;line-height:1.5}.marketing-page.mk-contact-page .mk-contact-detail a{color:var(--mk-teal);text-decoration:none;font-weight:600}.marketing-page.mk-contact-page .mk-contact-detail a:hover{text-decoration:underline}.marketing-page.mk-contact-page .mk-contact-form-card{background:var(--mk-bg-card);border:1px solid var(--mk-border-strong);border-radius:24px;padding:44px 40px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.marketing-page.mk-contact-page .mk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.marketing-page.mk-contact-page .mk-form-group{margin-bottom:20px}.marketing-page.mk-contact-page .mk-form-group label{display:block;font-size:13px;font-weight:700;color:var(--mk-text-primary);margin-bottom:8px;letter-spacing:.02em}.marketing-page.mk-contact-page .mk-form-group input,.marketing-page.mk-contact-page .mk-form-group select,.marketing-page.mk-contact-page .mk-form-group textarea{width:100%;padding:13px 16px;border:1.5px solid var(--mk-border-strong);border-radius:10px;font-size:15px;font-family:Montserrat,sans-serif;color:var(--mk-text-primary);background:var(--mk-bg-raised);transition:border-color .2s,box-shadow .2s;outline:none}.marketing-page.mk-contact-page .mk-form-group select{cursor:pointer;appearance:auto}.marketing-page.mk-contact-page .mk-form-group input::placeholder,.marketing-page.mk-contact-page .mk-form-group textarea::placeholder{color:var(--mk-text-muted);opacity:.85}.marketing-page.mk-contact-page .mk-form-group input:focus,.marketing-page.mk-contact-page .mk-form-group select:focus,.marketing-page.mk-contact-page .mk-form-group textarea:focus{border-color:var(--mk-teal);box-shadow:0 0 0 3px rgba(43,186,164,.15)}.marketing-page.mk-contact-page .mk-form-group textarea{min-height:120px;resize:vertical}.marketing-page.mk-contact-page .mk-form-submit{width:100%;padding:16px;background:var(--mk-teal);color:white;border:none;border-radius:12px;font-size:16px;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.marketing-page.mk-contact-page .mk-form-submit:hover:not(:disabled){background:var(--mk-teal-dark);transform:translateY(-2px);box-shadow:0 12px 36px rgba(43,186,164,.28)}.marketing-page.mk-contact-page .mk-form-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.marketing-page.mk-contact-page .mk-contact-alert{margin-bottom:24px;padding:16px 18px;border-radius:12px;font-size:14px;line-height:1.55}.marketing-page.mk-contact-page .mk-contact-alert strong{display:block;margin-bottom:6px;font-size:15px}.marketing-page.mk-contact-page .mk-contact-alert p{margin:0;color:var(--mk-text-secondary)}.marketing-page.mk-contact-page .mk-contact-alert-muted{margin-top:10px!important;font-size:13px!important;color:var(--mk-text-muted)!important}.marketing-page.mk-contact-page .mk-contact-alert a{color:var(--mk-teal);font-weight:600;text-decoration:none}.marketing-page.mk-contact-page .mk-contact-alert a:hover{text-decoration:underline}.marketing-page.mk-contact-page .mk-contact-alert--success{background:rgba(43,186,164,.12);border:1px solid rgba(43,186,164,.35)}.marketing-page.mk-contact-page .mk-contact-alert--success strong{color:var(--mk-teal)}.marketing-page.mk-contact-page .mk-contact-alert--error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.35)}.marketing-page.mk-contact-page .mk-contact-alert--error strong{color:#f87171}.marketing-page.mk-contact-page .mk-contact-send-another{margin-top:12px;padding:0;border:none;background:none;color:var(--mk-teal);font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.marketing-page.mk-contact-page .mk-contact-send-another:hover{color:var(--mk-teal-dark)}.marketing-page.mk-contact-page .mk-form-footnote{text-align:center;font-size:13px;color:var(--mk-text-muted);margin-top:16px;margin-bottom:0}@media (max-width:900px){.marketing-page.mk-contact-page .mk-contact-inner,.marketing-page.mk-contact-page .mk-form-row{grid-template-columns:1fr}}@media (max-width:600px){.marketing-page.mk-contact-page .mk-contact-section{padding:132px 1.5rem 80px}.marketing-page.mk-contact-page .mk-contact-form-card{padding:32px 24px}}