:root{
    --qt-navy:#071a33;
    --qt-navy-2:#0b2f5d;
    --qt-blue:#0b5ed7;
    --qt-cyan:#15a9e8;
    --qt-ink:#162033;
    --qt-muted:#64748b;
    --qt-line:#dbe4ee;
    --qt-soft:#f5f8fc;
    --qt-danger:#a51d2d;
    --qt-success:#0f6b46;
}
.quote-v2{color:var(--qt-ink);background:#fff;overflow:hidden}
.quote-v2 *,.quote-v2 *::before,.quote-v2 *::after{box-sizing:border-box}
.qt-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.qt-hero{padding:112px 0 98px;color:#fff;background:radial-gradient(circle at 78% 12%,rgba(21,169,232,.24),transparent 34%),linear-gradient(135deg,var(--qt-navy),var(--qt-navy-2) 60%,var(--qt-blue))}
.qt-hero-grid,.qt-two{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:64px;align-items:center}
.qt-eyebrow{display:inline-block;margin-bottom:16px;font-size:.78rem;line-height:1.4;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--qt-cyan)}
.qt-hero h1{margin:0 0 24px;font-size:clamp(2.8rem,6vw,5.25rem);line-height:.99;letter-spacing:-.055em;color:#fff}
.qt-lead{font-size:clamp(1.08rem,2vw,1.34rem);line-height:1.72;color:rgba(255,255,255,.94)}
.qt-hero p:not(.qt-lead){line-height:1.78;color:rgba(255,255,255,.78)}
.qt-hero-card{padding:34px;border:1px solid rgba(255,255,255,.21);border-radius:26px;background:rgba(255,255,255,.10);box-shadow:0 30px 80px rgba(0,0,0,.20);backdrop-filter:blur(12px)}
.qt-hero-card>span{display:block;margin-bottom:22px;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8edcff}
.qt-hero-card ul,.qt-checks{list-style:none;padding:0;margin:0}
.qt-hero-card li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid rgba(255,255,255,.12)}
.qt-hero-card li::before{content:"✓";position:absolute;left:0;color:#8edcff;font-weight:900}
.qt-section{padding:92px 0}
.qt-soft{background:var(--qt-soft)}
.qt-dark{background:var(--qt-navy);color:#fff}
.qt-accent{background:linear-gradient(135deg,#eaf4ff,#f8fbff)}
.qt-section h2,.qt-cta h2{margin:0;font-size:clamp(2rem,4vw,3.55rem);line-height:1.08;letter-spacing:-.04em}
.qt-copy p,.qt-heading p,.qt-form-intro p{font-size:1.04rem;line-height:1.8;color:var(--qt-muted)}
.qt-heading{max-width:820px;margin-bottom:44px}
.qt-light p,.qt-dark p{color:rgba(255,255,255,.72)}
.qt-form-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:44px;align-items:start}
.qt-form-intro{position:sticky;top:110px}
.qt-contact-note{margin-top:28px;padding:22px;border:1px solid var(--qt-line);border-radius:16px;background:#fff}
.qt-contact-note p{margin:8px 0 0;font-size:.95rem}
.qt-contact-note a{color:var(--qt-blue);font-weight:800;text-decoration:none}
.qt-form-card{padding:34px;border:1px solid var(--qt-line);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(15,40,80,.09);scroll-margin-top:120px}
.qt-alert{margin-bottom:22px;padding:16px 18px;border-radius:12px;line-height:1.6}
.qt-alert ul{margin:8px 0 0;padding-left:20px}
.qt-alert-success{border:1px solid #9ed5bd;background:#edf9f4;color:var(--qt-success)}
.qt-alert-error{border:1px solid #e5aab1;background:#fff1f3;color:var(--qt-danger)}
.qt-form{display:grid;gap:22px}
.qt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.qt-form label{display:grid;gap:9px;font-weight:800;color:#0b1730}
.qt-form label span{font-size:.92rem}
.qt-form label b{color:#c62828}
.qt-form input,.qt-form textarea{width:100%;border:1px solid #cbd8e8;border-radius:11px;background:#fff;color:var(--qt-ink);font:inherit;font-weight:500;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.qt-form input{min-height:52px;padding:0 15px}
.qt-form textarea{padding:15px;line-height:1.6;resize:vertical}
.qt-form input:focus,.qt-form textarea:focus{border-color:var(--qt-blue);box-shadow:0 0 0 4px rgba(11,94,215,.12)}
.qt-form input::placeholder,.qt-form textarea::placeholder{color:#8a98aa}
.qt-message-field{margin-top:2px}
.qt-form-footer{display:flex;align-items:center;gap:20px;justify-content:space-between}
.qt-submit{min-height:52px;padding:0 24px;border:0;border-radius:10px;background:var(--qt-blue);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 14px 30px rgba(11,94,215,.22)}
.qt-form-footer p{max-width:330px;margin:0;font-size:.82rem;line-height:1.55;color:var(--qt-muted)}
.qt-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.qt-process li{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055)}
.qt-process b{display:block;margin-bottom:20px;color:#8edcff}
.qt-process h3{margin:0 0 12px;font-size:1.3rem}
.qt-process p{margin:0;line-height:1.72;color:rgba(255,255,255,.72)}
.qt-checks{display:grid;gap:16px}
.qt-checks li{position:relative;padding-left:34px;font-size:1.04rem;line-height:1.55}
.qt-checks li::before{content:"✓";position:absolute;left:0;color:var(--qt-blue);font-weight:900}
.qt-faq{display:grid;gap:14px}
.qt-faq details{border:1px solid var(--qt-line);border-radius:14px;background:#fff;overflow:hidden}
.qt-faq summary{cursor:pointer;position:relative;padding:22px 56px 22px 22px;font-weight:800;list-style:none}
.qt-faq summary::-webkit-details-marker{display:none}
.qt-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--qt-blue)}
.qt-faq details[open] summary::after{content:"−"}
.qt-faq p{margin:0;padding:0 22px 22px;line-height:1.75;color:var(--qt-muted)}
.qt-cta{padding:92px 0;text-align:center;color:#fff;background:linear-gradient(135deg,var(--qt-navy-2),var(--qt-blue))}
.qt-cta p{max-width:780px;margin:22px auto 0;line-height:1.75;color:rgba(255,255,255,.82)}
.qt-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.qt-center{justify-content:center}
.qt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:10px;font-weight:750;text-decoration:none}
.qt-btn-light{background:#fff;color:var(--qt-navy)}
.qt-btn-outline{border-color:rgba(255,255,255,.45);color:#fff}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){
    .qt-hero-grid,.qt-two,.qt-form-layout{grid-template-columns:1fr;gap:36px}
    .qt-form-intro{position:static}
    .qt-process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
    .qt-container{width:min(100% - 28px,1180px)}
    .qt-hero{padding:78px 0 66px}
    .qt-section,.qt-cta{padding:68px 0}
    .qt-form-card{padding:24px 18px;border-radius:18px}
    .qt-form-grid,.qt-process{grid-template-columns:1fr}
    .qt-form-footer{align-items:stretch;flex-direction:column}
    .qt-submit{width:100%}
    .qt-actions{flex-direction:column}
    .qt-btn{width:100%}
}
