.asm-contact{--header-height:76px;--ink:#111827;--muted:#5d6b7d;--paper:#fff;--line:#dce5ee;--blue:#087fce;--blue-dark:#062f57;--shadow:0 24px 80px #10223a26;width:100%;color:var(--ink);font-family:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif}.asm-contact .eyebrow{color:var(--blue);text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:900}.asm-contact .contact-section{background:0 0;padding:0}.asm-contact .contact-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.82fr);align-items:start;gap:48px;display:grid}.asm-contact .contact-copy h2{max-width:650px;font-family:var(--font-plus-jakarta), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.15}.asm-contact .contact-copy>p{color:var(--muted);margin:16px 0 0;line-height:1.65}.asm-contact .contact-methods{gap:18px;margin-top:28px;display:grid}.asm-contact .contact-phone{width:fit-content;min-width:min(100%,340px);color:var(--blue-dark);background:#fff;border:1px solid #0879c838;border-radius:8px;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:transform .16s;display:flex;box-shadow:0 18px 50px #11233a1a}.asm-contact .contact-phone:hover{transform:translateY(-1px)}.asm-contact .contact-phone-icon{background:var(--blue);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.asm-contact .contact-phone small{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900;display:block}.asm-contact .contact-phone strong{color:var(--blue-dark);overflow-wrap:anywhere;font-size:1.06rem;line-height:1.15;display:block}.asm-contact .quote-list{gap:10px;max-width:520px;margin:4px 0 0;padding:0;list-style:none;display:grid}.asm-contact .quote-list li{border-bottom:1px solid #6270842e;grid-template-columns:120px 1fr;align-items:baseline;gap:18px;padding:12px 0;display:grid}.asm-contact .quote-list strong{color:var(--ink)}.asm-contact .quote-list span{color:var(--muted)}.asm-contact .company-details{border-left:4px solid var(--blue);color:#344154;background:#ffffffd6;gap:4px;width:min(100%,520px);margin:8px 0 0;padding:16px 18px;font-style:normal;display:grid}.asm-contact .company-details strong{color:var(--ink)}.asm-contact .company-details__link{color:var(--blue);margin-top:4px;font-size:.82rem;font-weight:600;text-decoration:none}.asm-contact .company-details__link:hover{text-decoration:underline}.asm-contact .contact-form{box-shadow:var(--shadow);background:#fff;border:1px solid #d1dde8;border-radius:8px;gap:17px;padding:30px;display:grid;position:relative}.asm-contact .form-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:20px}.asm-contact .form-head p{color:var(--blue);text-transform:uppercase;margin:0 0 7px;font-size:.82rem;font-weight:900}.asm-contact .form-head h3{color:var(--ink);margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.asm-contact .form-head span{color:var(--muted);margin-top:8px;display:block}.asm-contact .field-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.asm-contact .contact-form label{color:#26364b;gap:8px;font-weight:800;display:grid}.asm-contact input,.asm-contact select,.asm-contact textarea{width:100%;color:var(--ink);font:inherit;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #cdd8e4;border-radius:6px;outline:none;padding:14px 15px;transition:border-color .16s,box-shadow .16s}.asm-contact textarea{resize:vertical}.asm-contact input:focus,.asm-contact select:focus,.asm-contact textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0879c824}.asm-contact .privacy-consent{color:#4a5a70;border:1px solid #0000;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:11px;margin:-3px 0;padding:9px 10px;font-size:.9rem;font-weight:700;line-height:1.45;transition:border-color .18s,background .18s,color .18s;display:grid}.asm-contact .privacy-consent input{width:18px;height:18px;accent-color:var(--blue);margin-top:2px;padding:0}.asm-contact .privacy-consent.is-error{color:#8f1f14;background:#b423180f;border-color:#b4231857}.asm-contact .privacy-consent a{color:inherit;text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.asm-contact .form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.asm-contact .button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:14px 18px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.asm-contact .button-primary{color:#fff;background:linear-gradient(135deg,#0a8ede 0%,#087fce 54%,#0665a6 100%);box-shadow:0 12px 30px #0879c847}.asm-contact .button-primary:before{content:"";background:linear-gradient(105deg,#fff0 24%,#ffffff29 50%,#fff0 76%);transition:transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-145%)}.asm-contact .button-primary:hover:before,.asm-contact .button-primary:focus-visible:before{transform:translate(145%)}.asm-contact .button-primary:hover,.asm-contact .button-primary:focus-visible{background:#066cad}.asm-contact .form-submit{width:100%;margin-top:2px}.asm-contact .form-submit:disabled{cursor:not-allowed;box-shadow:none;opacity:.78;background:linear-gradient(135deg,#8aa6bb 0%,#6f8fa7 100%);transform:none}.asm-contact .form-submit:disabled:before{display:none}.asm-contact .form-status{min-height:24px;color:var(--blue-dark);margin:0;font-weight:800}.asm-contact .form-status.is-error{color:#b42318}.asm-contact .form-note{color:var(--muted);margin:-4px 0 0;font-size:.86rem;line-height:1.45}.asm-contact .form-note a{color:var(--blue-dark);font-weight:900;text-decoration:underline}.asm-form-modal{z-index:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09162494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.asm-form-modal-card{background:linear-gradient(135deg,#087fce1a,#fff0 44%),#fff;border:1px solid #ffffffb8;border-radius:10px;width:min(100%,520px);padding:34px;position:relative;box-shadow:0 28px 90px #04132252}.asm-form-modal-close{border:1px solid var(--line);width:40px;height:40px;color:var(--blue-dark);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:1.35rem;font-weight:900;display:grid;position:absolute;top:14px;right:14px}.asm-form-modal-icon{background:var(--blue);color:#fff;border-radius:999px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:1.45rem;font-weight:900;display:grid;box-shadow:0 16px 32px #087fce47}.asm-form-modal-card h2{color:var(--ink);margin:0;font-size:1.65rem;font-weight:800}.asm-form-modal-card p{color:var(--muted);line-height:1.55}@media (max-width:900px){.asm-contact .contact-grid{grid-template-columns:1fr;gap:32px}.asm-contact .field-row{grid-template-columns:1fr}.asm-contact .quote-list li{grid-template-columns:1fr;gap:4px}}
