/* Kimbodo Engagement — CTA + lead form. Brand: navy #050913/#0D111A, green #5EC900, purple #6600FF. */
.kmb-cta{
	--kmb-bg:#0d111a;--kmb-bg2:#050913;--kmb-accent:#5ec900;--kmb-accent2:#6600ff;
	--kmb-text:#ffffff;--kmb-muted:#c9cfdd;--kmb-line:rgba(255,255,255,.12);
	margin:48px 0;padding:32px;border:1px solid var(--kmb-line);border-radius:16px;
	background:var(--kmb-bg);color:var(--kmb-text);
	display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start;
}
@media (max-width:768px){.kmb-cta{grid-template-columns:1fr;padding:24px;gap:24px;}}
.kmb-cta-title{margin:0 0 10px;font-size:1.5rem;line-height:1.25;color:var(--kmb-text);}
.kmb-cta-text{margin:0 0 20px;color:var(--kmb-muted);font-size:1rem;line-height:1.6;}
.kmb-cta-sub{border-left:1px solid var(--kmb-line);padding-left:32px;}
@media (max-width:768px){.kmb-cta-sub{border-left:0;border-top:1px solid var(--kmb-line);padding-left:0;padding-top:24px;}}
.kmb-cta-sub-title{margin:0 0 8px;font-size:1.1rem;color:var(--kmb-text);}
.kmb-cta-sub-text{margin:0 0 14px;color:var(--kmb-muted);font-size:.9rem;}

/* Buttons */
.kmb-btn{display:inline-block;cursor:pointer;font-weight:700;font-size:1rem;line-height:1;
	padding:14px 22px;border-radius:10px;border:0;text-decoration:none;transition:transform .06s ease,filter .15s ease;}
.kmb-btn:hover{filter:brightness(1.06);}
.kmb-btn:active{transform:translateY(1px);}
.kmb-btn-primary{background:var(--kmb-accent);color:#04210a;}
.kmb-btn[disabled]{opacity:.6;cursor:progress;}

/* Form */
.kmb-form-wrap{--kmb-accent:#5ec900;--kmb-muted:#6b7280;--kmb-line:#d7dbe3;color:inherit;}
.kmb-modal .kmb-form-wrap,.kmb-cta .kmb-form-wrap{color:#fff;}
.kmb-form-title{margin:0 0 6px;font-size:1.35rem;}
.kmb-form-intro{margin:0 0 18px;opacity:.85;font-size:.95rem;}
.kmb-form .kmb-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:560px){.kmb-form .kmb-row{grid-template-columns:1fr;}}
.kmb-field{margin:0 0 14px;}
.kmb-field label{display:block;margin:0 0 6px;font-size:.85rem;font-weight:600;}
.kmb-req{color:#5ec900;}
.kmb-field input,.kmb-field textarea{
	width:100%;box-sizing:border-box;padding:12px 14px;border-radius:9px;
	border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;
	font-size:1rem;font-family:inherit;
}
.kmb-form-wrap:not(.kmb-context-modal):not(.kmb-context-cta) .kmb-field input,
.kmb-form-wrap:not(.kmb-context-modal):not(.kmb-context-cta) .kmb-field textarea{
	background:#fff;color:#0d111a;border:1px solid #d7dbe3;
}
.kmb-field input:focus,.kmb-field textarea:focus{outline:2px solid #5ec900;outline-offset:1px;border-color:#5ec900;}
.kmb-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden;}
.kmb-actions{margin:6px 0 10px;}
.kmb-consent{font-size:.78rem;opacity:.7;margin:0;}
.kmb-consent a{color:#5ec900;}

/* Alerts */
.kmb-alert{padding:12px 14px;border-radius:9px;margin:0 0 14px;font-size:.92rem;}
.kmb-alert-success{background:rgba(94,201,0,.14);border:1px solid rgba(94,201,0,.5);color:#bff59a;}
.kmb-alert-error{background:rgba(255,80,80,.12);border:1px solid rgba(255,80,80,.5);color:#ffb3b3;}
.kmb-form-wrap:not(.kmb-context-modal):not(.kmb-context-cta) .kmb-alert-success{color:#2f7a00;}
.kmb-form-wrap:not(.kmb-context-modal):not(.kmb-context-cta) .kmb-alert-error{color:#b30000;}

/* Modal */
.kmb-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;}
.kmb-modal[hidden]{display:none;}
.kmb-modal-overlay{position:absolute;inset:0;background:rgba(3,6,15,.7);backdrop-filter:blur(2px);}
.kmb-modal-dialog{position:relative;z-index:1;width:100%;max-width:520px;max-height:90vh;overflow:auto;
	background:#0d111a;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:28px;color:#fff;}
.kmb-modal-x{position:absolute;top:10px;right:14px;background:none;border:0;color:#c9cfdd;font-size:28px;line-height:1;cursor:pointer;}
.kmb-modal-x:hover{color:#fff;}
body.kmb-modal-open{overflow:hidden;}
