/* LP DevTech contact form — isolated styles, existing site untouched. */
.lp-contact-section{background:linear-gradient(130deg,#102b46 0%,#0b1e34 62%,#102f48 100%);padding:78px 0;color:#eaf4fc;scroll-margin-top:95px}
.lp-contact-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(26px,5vw,80px);align-items:center}
.lp-contact-eyebrow{color:#6fc5ff;font-size:12px;letter-spacing:.2em;font-weight:800}
.lp-contact-intro h2{font-size:clamp(32px,4vw,51px);line-height:1.12;letter-spacing:-.04em;color:#fff;margin:17px 0 20px}
.lp-contact-intro>p{max-width:430px;line-height:1.75;color:#b9cfe0;font-size:16px}
.lp-contact-direct{display:flex;flex-direction:column;gap:16px;margin-top:34px}
.lp-contact-direct a{color:#e1f2ff;text-decoration:none;overflow-wrap:anywhere;font-size:15px}
.lp-contact-direct a:hover{color:#83d0ff}
.lp-contact-direct span{color:#66c5ff;margin-inline-end:9px}
.lp-contact-form{min-width:0;background:linear-gradient(150deg,#203b54 0%,#152d44 100%);border:1px solid #42617b;border-radius:23px;padding:clamp(22px,3.5vw,38px);box-shadow:0 22px 65px #020d1a45;color:#edf5fb}
.lp-contact-form-heading{font-size:22px;font-weight:800;margin-bottom:23px;letter-spacing:-.025em}
.lp-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}
.lp-contact-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#d1e1ee;min-width:0}
.lp-contact-fields input,.lp-contact-fields select,.lp-contact-fields textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #506a82;border-radius:10px;background:#10273b;color:#f0f7fc;padding:12px 13px;font:inherit;font-size:15px;font-weight:400;line-height:1.4;outline:none;transition:border-color .18s,box-shadow .18s}
.lp-contact-fields textarea{resize:vertical;min-height:110px}
.lp-contact-fields input:focus,.lp-contact-fields select:focus,.lp-contact-fields textarea:focus{border-color:#77c5f7;box-shadow:0 0 0 3px #77c5f733}
.lp-contact-wide{grid-column:1/-1}.lp-required{color:#85ceff}.lp-contact-hint{font-size:12px;color:#afc4d6;margin:17px 0 12px}
.lp-contact-turnstile{min-height:66px;max-width:100%;overflow:hidden}
.lp-contact-submit{background:#78bde9;color:#10263b;border:0;border-radius:11px;padding:14px 23px;min-height:49px;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}
.lp-contact-submit:hover:not(:disabled){background:#a3d5f4;transform:translateY(-1px)}
.lp-contact-submit:disabled{opacity:.55;cursor:not-allowed}.lp-contact-status{margin:13px 0 0;min-height:20px;font-size:13px;font-weight:650;color:#bed5e7}
.lp-contact-status[data-kind="error"]{color:#ffadb5}.lp-contact-status[data-kind="success"]{color:#91e2b7}
.lp-contact-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
html[dir="rtl"] .lp-contact-form,html[dir="rtl"] .lp-contact-intro{text-align:right}
html[dir="rtl"] .lp-contact-fields input[dir="ltr"]{text-align:left}
@media(max-width:820px){.lp-contact-layout{grid-template-columns:1fr}.lp-contact-section{padding:62px 0}.lp-contact-intro>p{max-width:600px}.lp-contact-direct{margin-top:22px}}
@media(max-width:480px){.lp-contact-fields{grid-template-columns:1fr}.lp-contact-form{padding:20px 16px}.lp-contact-submit{width:100%}}

/* Match the darker card with accessible field affordances. */
.lp-contact-fields input::placeholder,.lp-contact-fields textarea::placeholder{color:#a3b9cb}
.lp-contact-fields select option{background:#10273b;color:#f0f7fc}
.lp-contact-form-heading{color:#f4f9fe}

.lp-contact-label-title{display:inline-flex;align-items:baseline;gap:3px}

/* Contact details: highlight both fields only when neither reply method is supplied. */
.lp-contact-fields input.lp-contact-input-error{border-color:#ff929b;box-shadow:0 0 0 2px #ff929b30}
.lp-contact-hint.lp-contact-hint-error{color:#ffadb5;font-weight:700}

.lp-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 16px;color:#c7d8e6;font-size:12px;line-height:1.55;font-weight:500}.lp-contact-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#78bde9;flex:0 0 auto}.lp-contact-consent a{color:#8ed4ff;text-decoration:underline;text-underline-offset:2px}.lp-contact-consent a:hover{color:#b9e5ff}
