/* ================================================================
   GET QUOTE PAGE v3 — All Fixes Applied
   ================================================================ */
.gq-page { font-family: var(--font-display); }

/* ── Hero ── */
.gq-hero {
    background: #0A0B0D;
    position: relative; overflow: hidden;
    padding: 64px 0 72px;
}
.gq-hero__bg {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(ellipse 60% 80% at 10% 50%, rgba(253,201,15,.07) 0%, transparent 65%),
        radial-gradient(ellipse 40% 60% at 90% 20%, rgba(210,106,4,.05) 0%, transparent 60%);
}
.gq-hero__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
    position: relative; z-index: 1;
}

/* Left col */
.gq-breadcrumb { display:flex; align-items:center; gap:6px; font-size:12px; color:rgba(255,255,255,.4); margin-bottom:18px; flex-wrap:wrap; }
.gq-breadcrumb a { color:rgba(255,255,255,.55); text-decoration:none; } .gq-breadcrumb a:hover { color:#FDC90F; }
.gq-breadcrumb span { color:rgba(255,255,255,.3); } .gq-breadcrumb span:last-child { color:rgba(255,255,255,.7); }

.gq-badge { display:inline-flex; align-items:center; gap:7px; padding:6px 15px; margin-bottom:18px; background:rgba(253,201,15,.1); border:1px solid rgba(253,201,15,.22); color:#FDC90F; border-radius:100px; font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.gq-hero__title { font-size:clamp(26px,3.2vw,44px); font-weight:800; color:#fff; line-height:1.13; letter-spacing:-.03em; margin:0 0 16px; }
.gq-gold { color:#FDC90F; }
.gq-hero__sub { font-size:15.5px; color:rgba(255,255,255,.55); line-height:1.7; margin:0 0 28px; }

.gq-stats { display:flex; align-items:center; gap:20px; margin-bottom:24px; flex-wrap:wrap; }
.gq-stat { display:flex; flex-direction:column; gap:3px; }
.gq-stat__n { font-size:22px; font-weight:900; color:#FDC90F; line-height:1; }
.gq-stat__l { font-size:10.5px; color:rgba(255,255,255,.4); font-weight:600; text-transform:uppercase; letter-spacing:.07em; }
.gq-stat-sep { width:1px; height:30px; background:rgba(255,255,255,.12); }

.gq-contacts { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px; }
.gq-contact { display:flex; align-items:center; gap:11px; padding:13px 16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:12px; text-decoration:none; transition:all .25s; flex:1; min-width:180px; }
.gq-contact:hover { background:rgba(253,201,15,.1); border-color:rgba(253,201,15,.25); }
.gq-contact__icon { font-size:18px; flex-shrink:0; }
.gq-contact__lbl { display:block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.38); margin-bottom:2px; }
.gq-contact__val { display:block; font-size:13px; font-weight:600; color:rgba(255,255,255,.85); }

.gq-why { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:18px 20px; }
.gq-why__title { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.5); margin:0 0 12px; }
.gq-why__list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.gq-why__list li { font-size:13.5px; color:rgba(255,255,255,.75); }

/* Form card */
.gq-form-card { background:#fff; border-radius:20px; padding:30px 28px; box-shadow:0 32px 80px rgba(0,0,0,.4); }
.gq-form-head { margin-bottom:22px; }
.gq-form-title { font-size:21px; font-weight:800; color:#0A0B0D; letter-spacing:-.025em; margin:0 0 5px; }
.gq-form-sub { font-size:13px; color:#64748B; margin:0; }

.gq-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
.gq-field { display:flex; flex-direction:column; gap:5px; margin-bottom:12px; }
.gq-field--full { }
.gq-label { font-size:11px; font-weight:700; color:#1C2431; text-transform:uppercase; letter-spacing:.06em; }
.gq-label small { font-size:10px; color:#9CA3AF; font-weight:400; text-transform:none; letter-spacing:0; }
.gq-req { color:#D26A04; }
.gq-inp {
    width:100%; padding:10px 13px;
    background:#F8FAFC; border:1.5px solid #E5EBF0;
    border-radius:9px; font-family:var(--font-display); font-size:13.5px; color:#0A0B0D;
    outline:none; transition:all .2s; box-sizing:border-box;
}
.gq-inp:focus { border-color:#FDC90F; box-shadow:0 0 0 3px rgba(253,201,15,.12); background:#fff; }
.gq-inp::placeholder { color:#9CA3AF; }
.gq-select { cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:32px; }
.gq-textarea { min-height:90px; resize:vertical; }
.gq-custom-input { transition:all .25s; }

/* Service groups */
.gq-svc-group { margin-bottom:14px; }
.gq-svc-group__title { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:#9CA3AF; margin:0 0 7px; padding-bottom:5px; border-bottom:1px solid #F1F5F9; }
.gq-svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.gq-chip { cursor:pointer; }
.gq-chip input { display:none; }
.gq-chip span {
    display:block; padding:7px 8px;
    background:#F8FAFC; border:1.5px solid #E5EBF0;
    border-radius:8px; font-size:11.5px; font-weight:600; color:#64748B;
    text-align:center; transition:all .18s; line-height:1.3;
}
.gq-chip input:checked + span { background:#FFFBEB; border-color:#FDC90F; color:#0A0B0D; font-weight:700; }
.gq-chip:hover span { border-color:#D26A04; color:#D26A04; }

/* Submit */
.gq-msgbox { padding:11px 15px; border-radius:9px; font-size:13.5px; font-weight:600; margin-bottom:12px; }
.gq-msgbox.success { background:#ECFDF5; color:#065F46; border:1px solid #A7F3D0; }
.gq-msgbox.error   { background:#FEF2F2; color:#991B1B; border:1px solid #FECACA; }
.gq-submit {
    width:100%; padding:14px;
    background:linear-gradient(135deg,#FDC90F,#FEE965); color:#0A0B0D;
    font-family:var(--font-display); font-size:15px; font-weight:800;
    border:none; border-radius:100px; cursor:pointer; transition:all .25s;
    box-shadow:0 8px 24px rgba(253,201,15,.35); margin-bottom:10px;
}
.gq-submit:hover { background:linear-gradient(135deg,#D26A04,#e07a00); color:#fff; box-shadow:0 12px 32px rgba(210,106,4,.4); transform:translateY(-1px); }
.gq-submit:disabled { opacity:.65; transform:none; cursor:not-allowed; }
.gq-privacy { font-size:11px; color:#9CA3AF; text-align:center; margin:0; }

/* ── Process ── */
.gq-process { padding:72px 0; background:#F8FAFC; }
.gq-sec-eye { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; color:#D26A04; margin:0 0 7px; display:flex; align-items:center; gap:8px; }
.gq-sec-eye::before { content:''; width:20px; height:2px; background:#FDC90F; border-radius:2px; display:inline-block; }
.gq-sec-ttl { font-size:clamp(20px,2.6vw,32px); font-weight:800; color:#0A0B0D; letter-spacing:-.025em; margin:0 0 44px; }
.gq-steps { display:flex; align-items:flex-start; flex-wrap:wrap; gap:0; }
.gq-step { flex:1; min-width:160px; background:#fff; border:1px solid #E5EBF0; border-radius:16px; padding:26px 18px; position:relative; text-align:center; transition:all .25s; }
.gq-step:hover { border-color:#FDC90F; box-shadow:0 8px 28px rgba(253,201,15,.15); transform:translateY(-3px); }
.gq-step__n { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:#FDC90F; color:#0A0B0D; font-weight:900; font-size:11px; padding:3px 10px; border-radius:100px; }
.gq-step__ico { font-size:30px; display:block; margin:8px 0 12px; }
.gq-step h3 { font-size:15px; font-weight:800; color:#0A0B0D; margin:0 0 7px; }
.gq-step p { font-size:13px; color:#64748B; line-height:1.6; margin:0; }
.gq-step-arr { font-size:22px; color:#E5EBF0; display:flex; align-items:center; padding:0 10px; margin-top:38px; }

/* ── Trust bar ── */
.gq-trust-bar { padding:36px 0; background:#0A0B0D; border-top:1px solid rgba(255,255,255,.06); }
.gq-trust-bar__inner { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; }
.gq-tb { display:flex; align-items:center; gap:12px; }
.gq-tb__ico { font-size:26px; }
.gq-tb b { display:block; font-size:13.5px; font-weight:700; color:#fff; }
.gq-tb span { font-size:11.5px; color:rgba(255,255,255,.45); }

/* ── Responsive ── */
@media (max-width:1023px) {
    .gq-hero__inner { grid-template-columns:1fr; gap:36px; }
}
@media (max-width:767px) {
    .gq-hero { padding:44px 0 52px; }
    .gq-form-card { padding:22px 18px; }
    .gq-row { grid-template-columns:1fr; }
    .gq-svc-grid { grid-template-columns:1fr 1fr; }
    .gq-steps { flex-direction:column; }
    .gq-step-arr { transform:rotate(90deg); margin:0 auto; padding:6px 0; }
}
@media (max-width:479px) {
    .gq-svc-grid { grid-template-columns:1fr; }
    .gq-contacts { flex-direction:column; }
}
