/* Nexus Core Technologies | v1.0.0-B11 | Quote/Contact experience */
.quote-hero {padding:80px 0 65px;background:radial-gradient(ellipse at 80% 40%,rgba(0,168,255,.13),transparent 50%),linear-gradient(150deg,#091826,#03070d);border-bottom:1px solid rgba(0,168,255,.15)}
.quote-hero .container {max-width:1140px}
.quote-eyebrow,.quote-small-label {color:#3bcaff;letter-spacing:2.4px;font-size:12px;font-weight:800}
.quote-eyebrow span {color:#9cb3c4;margin:0 10px}
.quote-hero h1 {font-size:clamp(2.5rem,5.5vw,4.3rem);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.035em;margin:20px 0 18px}
.quote-hero h1 span,.quote-confirmation-card h1 span {color:#27bdff}
.quote-hero p {max-width:680px;font-size:1.08rem;color:#aebfcd;margin:0}
.quote-section {padding:64px 0 90px}
.quote-card,.quote-side-card,.quote-confirmation-card {background:linear-gradient(155deg,rgba(14,30,45,.98),rgba(7,16,26,.98));border:1px solid rgba(0,168,255,.22);border-radius:14px;box-shadow:0 16px 60px rgba(0,0,0,.18)}
.quote-card {padding:clamp(22px,4vw,42px)}
.quote-card-heading {display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:9px}
.quote-card h2 {font-size:1.85rem;color:#fff;font-weight:750;margin:12px 0}
.quote-step {color:#6e8aa2;font-size:12px;letter-spacing:2px;white-space:nowrap}
.quote-intro {color:#a3b7c8;font-size:14px;margin:0 0 30px}
.quote-intro span,.quote-card label span:not(.quote-privacy span),.quote-privacy strong {color:#25bbff}
.quote-card label {font-size:13px;font-weight:650;color:#dae9f4;margin-bottom:9px}
.quote-card .form-control,.quote-card .form-select {min-height:49px;border:1px solid #345066;background:#091926;color:#f3faff;border-radius:7px;padding:12px 14px;box-shadow:none}
.quote-card textarea.form-control {min-height:150px;resize:vertical}
.quote-card .form-control:focus,.quote-card .form-select:focus {background:#0c2030;color:#fff;border-color:#25c5ff;box-shadow:0 0 0 3px rgba(20,167,237,.13)}
.quote-card .form-control::placeholder {color:#7893aa;opacity:1}
.quote-card .form-select option {background:#071725;color:#fff}
.quote-card .is-invalid {border-color:#ff9999}
.quote-card .invalid-feedback,.quote-error {color:#ffadad;font-size:12px}
.quote-help {color:#8099aa;font-size:13px;margin-top:8px}
.quote-privacy {display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13px;line-height:1.65;margin:0}
.quote-privacy input {accent-color:#13b8ff;margin-top:5px;width:17px;height:17px;flex-shrink:0}
.quote-privacy span {font-weight:400;color:#bdd0df}
.quote-privacy a {text-decoration:underline;text-underline-offset:2px}
.quote-submit {padding:13px 25px;font-size:15px;min-width:230px}
.quote-submit span {margin-left:12px}
.quote-footnote {font-size:12px;color:#819aaa;margin:12px 0 0}
.quote-alert {background:#3a1720;border:1px solid #a44950;color:#ffdade;padding:12px 15px;border-radius:8px;margin:20px 0}
.quote-honeypot {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.quote-side-card {padding:28px;margin-bottom:20px}
.quote-side-card h3 {font-size:24px;color:#fff;font-weight:750;margin:10px 0}
.quote-side-card p {color:#a8bdcd;font-size:14px;line-height:1.7}
.quote-contact-link {display:block;overflow-wrap:anywhere;margin-top:15px;font-size:14px;color:#57c8fa}
.quote-side-secondary {background:#0b1b2b}
.quote-process-item {display:flex;align-items:center;gap:17px;border-bottom:1px solid rgba(255,255,255,.06);padding:14px 0;color:#cedde8;font-size:14px}
.quote-process-item:last-child {border:0}
.quote-process-item b {color:#40c4fd;font-size:13px}
.quote-thankyou {min-height:65vh;display:flex;align-items:center;padding:90px 0}
.quote-confirmation-card {max-width:740px;margin:0 auto;padding:clamp(30px,6vw,60px);text-align:center}
.quote-check {width:70px;height:70px;display:grid;place-items:center;margin:0 auto 26px;background:rgba(13,181,242,.13);border:1px solid rgba(0,181,255,.5);border-radius:50%;color:#52d8ff;font-size:38px}
.quote-confirmation-card h1 {font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin:18px 0}
.quote-confirmation-card p {color:#bed0de}
.quote-reference {border:1px solid rgba(0,168,255,.2);border-radius:8px;background:#071522;margin:24px auto;padding:15px;color:#a5bece;font-size:14px}
.quote-reference strong {color:#fff;display:block;font-size:16px;letter-spacing:1px;margin-top:4px}
.quote-thankyou-actions {display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
@media(max-width:575px){.quote-hero{padding:54px 0}.quote-section{padding:30px 0 70px}.quote-card{padding:22px 18px}.quote-card-heading{gap:6px}.quote-step{display:none}.quote-submit{width:100%}.quote-confirmation-card{padding:35px 20px}}
