.kc-contact-section{--kc-contact-navy:#113160;--kc-contact-navy-mid:#113160;--kc-contact-aqua:#ffd54d;--kc-contact-aqua-light:#ffd54d1f;--kc-contact-aqua-mid:#ffd54d47;--kc-contact-gold:#ffd54d;--kc-contact-gold-dark:#f5b800;--kc-contact-slate-900:#0f172a;--kc-contact-slate-700:#334155;--kc-contact-slate-600:#475569;--kc-contact-slate-400:#94a3b8;--kc-contact-slate-200:#e2e8f0;--kc-contact-slate-100:#f1f5f9;--kc-contact-white:#fff;background:#fff;padding:clamp(72px,8vw,120px) 24px;position:relative;overflow:hidden}.kc-contact-section:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#1131600e 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.kc-contact-section:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#1131600f 0%,#0000 70%);width:460px;height:460px;position:absolute;bottom:-100px;left:-100px}.kc-contact-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#ffd54d12 0%,#0000 70%);width:420px;height:420px;position:absolute;top:-80px;right:-80px}.kc-contact-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:flex-start;gap:clamp(40px,5vw,80px);max-width:1160px;margin:0 auto;display:grid;position:relative}.kc-contact-badge{background:var(--kc-contact-aqua-light);border:1px solid var(--kc-contact-aqua-mid);color:var(--kc-contact-aqua);text-transform:uppercase;letter-spacing:1.2px;border-radius:50px;align-items:center;gap:7px;margin-bottom:20px;padding:5px 14px 5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.kc-contact-badge-dot{background:var(--kc-contact-aqua);border-radius:50%;width:7px;height:7px}.kc-contact-heading{color:var(--kc-contact-slate-900);letter-spacing:-.02em;margin:0 0 18px;line-height:1.08}.kc-contact-heading .kc-contact-highlight{color:var(--kc-contact-navy);display:inline-block;position:relative}.kc-contact-heading .kc-contact-highlight:after{content:"";background:var(--kc-contact-gold);z-index:-1;opacity:.55;border-radius:3px;width:100%;height:6px;position:absolute;bottom:2px;left:0}.kc-contact-desc{color:var(--kc-contact-slate-600);margin:0 0 32px;line-height:1.75}.kc-contact-actions{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.kc-contact-btn{border:2px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:11px 20px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.kc-contact-btn svg{fill:currentColor;flex-shrink:0;width:17px;height:17px}.kc-contact-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.kc-contact-btn-call{color:var(--kc-contact-white);background:#113160;border-color:#113160}.kc-contact-btn-call:hover{color:var(--kc-contact-white);background:#009aa5;border-color:#009aa5}.kc-contact-btn-wa{color:var(--kc-contact-white);background:#25d366;border-color:#25d366}.kc-contact-btn-wa:hover{color:var(--kc-contact-white);background:#1ebe5d;border-color:#1ebe5d}.kc-contact-btn-email{background:var(--kc-contact-white);color:var(--kc-contact-navy);border-color:var(--kc-contact-slate-200)}.kc-contact-btn-email:hover{background:var(--kc-contact-navy);border-color:var(--kc-contact-navy);color:var(--kc-contact-white)}.kc-contact-social-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--kc-contact-slate-400);margin:0 0 12px;font-size:.72rem;font-weight:700}.kc-contact-social-list{flex-wrap:wrap;gap:8px;margin:0 0 36px;padding:0;list-style:none;display:flex}.kc-contact-social-link{background:var(--kc-contact-white);border:1px solid var(--kc-contact-slate-200);width:40px;height:40px;color:var(--kc-contact-navy);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 1px 4px #1131600f}.kc-contact-social-link svg{fill:currentColor;width:18px;height:18px}.kc-contact-social-link:hover{color:var(--kc-contact-white);background:#113160;border-color:#113160;transform:translateY(-2px);box-shadow:0 6px 16px #11316040}.kc-contact-location{border-top:1px solid var(--kc-contact-slate-200);padding-top:28px}.kc-contact-location-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--kc-contact-slate-400);margin:0 0 10px;font-size:.72rem;font-weight:700}.kc-contact-location-addr{color:var(--kc-contact-slate-700);margin:0 0 16px;font-size:.95rem;font-weight:600;line-height:1.6}.kc-contact-map{border:1px solid var(--kc-contact-slate-200);border-radius:14px;width:100%;overflow:hidden;box-shadow:0 2px 12px #11316012}.kc-contact-map iframe{display:block;width:100%!important;height:240px!important}.kc-contact-form-card{background:var(--kc-contact-white);border:1px solid var(--kc-contact-slate-200);border-radius:20px;padding:36px;position:relative;overflow:hidden;box-shadow:0 4px 6px #11316008,0 20px 50px #11316014}.kc-contact-form-card:before{content:"";background:var(--kc-contact-gold);border-radius:20px 0 0 20px;width:3px;position:absolute;top:0;bottom:0;left:0}.kc-contact-form-title{color:var(--kc-contact-slate-900);margin:0 0 6px}.kc-contact-form-sub{color:var(--kc-contact-slate-600);margin:0 0 24px;font-size:.9rem}.kc-contact-form-card .wpforms-field-label{color:var(--kc-contact-navy)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:6px!important;font-size:.82rem!important;font-weight:700!important;display:block!important}.kc-contact-form-card input,.kc-contact-form-card textarea,.kc-contact-form-card select{background:var(--kc-contact-slate-100)!important;border:1px solid var(--kc-contact-slate-200)!important;width:100%!important;color:var(--kc-contact-slate-900)!important;box-sizing:border-box!important;border-radius:8px!important;outline:none!important;padding:11px 14px!important;font-size:.92rem!important;transition:border-color .2s,box-shadow .2s!important}.kc-contact-form-card input:focus,.kc-contact-form-card textarea:focus,.kc-contact-form-card select:focus{background:var(--kc-contact-white)!important;border-color:#113160!important;box-shadow:0 0 0 3px #1131601f!important}.kc-contact-form-card select{appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23113160' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:12px!important;background-color:var(--kc-contact-slate-100)!important;padding-right:36px!important}.kc-contact-form-card ::placeholder{color:var(--kc-contact-slate-400)!important;opacity:1!important}.kc-contact-form-card .wpforms-field{clear:both!important;margin-bottom:14px!important;padding:0!important}.kc-contact-form-card button[type=submit],.kc-contact-form-card .wpforms-submit{background:var(--kc-contact-gold)!important;width:100%!important;color:var(--kc-contact-navy)!important;border:2px solid var(--kc-contact-gold)!important;cursor:pointer!important;letter-spacing:.5px!important;text-transform:uppercase!important;border-radius:8px!important;margin-top:8px!important;padding:13px!important;font-size:.92rem!important;font-weight:700!important;transition:all .25s!important;box-shadow:0 4px 14px #ffd54d4d!important}.kc-contact-form-card button[type=submit]:hover,.kc-contact-form-card .wpforms-submit:hover{background:var(--kc-contact-gold-dark)!important;border-color:var(--kc-contact-gold-dark)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #f5b80059!important}@media (max-width:900px){.kc-contact-inner{grid-template-columns:1fr;gap:48px}.kc-contact-form-card{padding:28px 24px}}@media (max-width:480px){.kc-contact-section{padding:clamp(56px,8vw,80px) 20px}.kc-contact-actions{flex-direction:column}.kc-contact-btn{justify-content:center;width:100%}}
