 
.ubq {
    --ubq-orange: #ff6600;
    --ubq-orange-dark: #e05a00;
    --ubq-orange-soft: #fff1e8;
    --ubq-orange-line: #ffd9bf;
    --ubq-navy: #0f172a;
    --ubq-ink: #111827;
    --ubq-text: #374151;
    --ubq-muted: #6b7280;
    --ubq-line: #e5e7eb;
    --ubq-soft: #f6f7fb;
    --ubq-green: #16a34a;
    --ubq-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
    --ubq-shadow-lg: 0 20px 48px rgba(16, 24, 40, .12);

    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: var(--ubq-text);
}
.ubq *, .ubq *::before, .ubq *::after { box-sizing: border-box; }
.ubq a { text-decoration: none; }
.ubq-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }

/* ---------- Buttons ---------- */
.ubq-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 54px; padding: 0 28px;
    border-radius: 12px; border: 2px solid transparent; cursor: pointer; text-decoration: none !important;
    font: 700 15px/1 'Poppins', sans-serif; letter-spacing: .04em; text-transform: uppercase;
    transition: background-color .2s, transform .2s, box-shadow .2s;
}
.ubq-btn:hover { transform: translateY(-1px); }
.ubq-btn svg { width: 18px; height: 18px; flex: none; }
.ubq-btn--primary { background: var(--ubq-orange); color: #fff !important; box-shadow: 0 10px 24px rgba(255, 102, 0, .28); }
.ubq-btn--primary:hover { background: var(--ubq-orange-dark); }
.ubq-btn--block { width: 100%; }

/* ---------- Hero ---------- */
.ubq-hero { background: var(--ubq-navy); color: #cbd5e1; padding: 44px 0 112px; position: relative; overflow: hidden; }
.ubq-hero::before {
    content: ""; position: absolute; width: 560px; height: 560px; right: -160px; top: -260px; border-radius: 50%;
    background: radial-gradient(closest-side, rgba(255, 102, 0, .35), transparent);
}
.ubq-hero > * { position: relative; }
.ubq-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; margin: 0 0 22px; padding: 0; font-size: 13px; }
.ubq-crumbs li { display: inline-flex; align-items: center; gap: 6px; color: #94a3b8; }
.ubq-crumbs li + li::before { content: "›"; color: #64748b; }
.ubq-crumbs a { color: #94a3b8 !important; }
.ubq-crumbs a:hover { color: #fff !important; }
.ubq-crumbs [aria-current] { color: #fff; }
.ubq-hero h1 { font-size: 42px; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; color: #fff; margin: 0 0 12px; }
.ubq-hero h1 span { color: var(--ubq-orange); }
.ubq-hero__lead { font-size: 17px; color: #94a3b8; margin: 0 0 22px; max-width: 640px; }
.ubq-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ubq-chips li {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px;
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); color: #e2e8f0; font-size: 13px; font-weight: 500;
}
.ubq-chips svg { width: 16px; height: 16px; color: var(--ubq-orange); }

/* ---------- Layout ---------- */
.ubq-main { margin-top: -72px; padding-bottom: 72px; position: relative; z-index: 1; }
.ubq-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }

/* ---------- Form card ---------- */
.ubq-card { background: #fff; border: 1px solid var(--ubq-line); border-radius: 20px; box-shadow: var(--ubq-shadow-lg); padding: 34px; scroll-margin-top: 90px; }
.ubq-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 8px; }
.ubq-card__head h2 { font-size: 24px; font-weight: 700; color: var(--ubq-ink); margin: 0 0 4px; }
.ubq-card__head p { margin: 0; font-size: 14px; color: var(--ubq-muted); }
.ubq-req { font-size: 12px; color: var(--ubq-muted); white-space: nowrap; }
.ubq-req b { color: var(--ubq-orange); }

.ubq-alert { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; font-size: 14px; margin: 18px 0 0; line-height: 1.55; }
.ubq-alert svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.ubq-alert--ok { background: #ecfdf3; color: #166534; border: 1px solid #bbf7d0; }
.ubq-alert--err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.ubq-alert strong { display: block; }
.ubq-alert ul { margin: 4px 0 0; padding-left: 18px; }

.ubq-step { border: 0; margin: 0; padding: 26px 0 0; min-width: 0; }
.ubq-step + .ubq-step { margin-top: 26px; border-top: 1px dashed var(--ubq-line); }
.ubq-step legend { display: flex; align-items: center; gap: 10px; padding: 0; margin: 0 0 16px; font-size: 16px; font-weight: 700; color: var(--ubq-ink); }
.ubq-step__num {
    width: 28px; height: 28px; border-radius: 50%; background: var(--ubq-orange-soft); color: var(--ubq-orange);
    display: inline-grid; place-items: center; font-size: 13px; font-weight: 700; flex: none;
}
.ubq-row { display: grid; gap: 16px; }
.ubq-row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ubq-row--size { grid-template-columns: repeat(3, minmax(0, 1fr)) 120px; }
.ubq-row + .ubq-row { margin-top: 16px; }

.ubq-field label { display: block; font-size: 13px; font-weight: 600; color: var(--ubq-ink); margin-bottom: 6px; }
.ubq-field label b { color: var(--ubq-orange); font-weight: 700; }
.ubq-field input, .ubq-field select, .ubq-field textarea {
    width: 100%; min-height: 50px; margin: 0; padding: 12px 14px; border-radius: 10px;
    font: 400 15px/1.4 'Poppins', sans-serif; color: var(--ubq-ink);
    background: var(--ubq-soft); border: 1px solid var(--ubq-line); box-shadow: none; transition: border-color .2s, box-shadow .2s, background .2s;
}
.ubq-field select {
    -webkit-appearance: none; appearance: none; padding-right: 38px; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' 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 13px center; background-size: 16px;
}
.ubq-field textarea { min-height: 120px; resize: vertical; }
.ubq-field input:focus, .ubq-field select:focus, .ubq-field textarea:focus {
    outline: none; background: #fff; border-color: var(--ubq-orange); box-shadow: 0 0 0 4px rgba(255, 102, 0, .12);
}
.ubq-field.has-error input, .ubq-field.has-error select, .ubq-field.has-error textarea { border-color: #dc2626; background: #fff; }
.ubq-field__err { display: block; margin-top: 5px; font-size: 12px; color: #dc2626; }
.ubq-hint { display: block; margin-top: 8px; font-size: 12px; color: var(--ubq-muted); }
.ubq-hint + .ubq-row { margin-top: 18px; }

.ubq-submit { margin-top: 28px; }
.ubq-safe {
    display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; padding: 12px 14px; border-radius: 10px;
    background: #f0fdf4; border: 1px solid #bbf7d0; font-size: 13px; line-height: 1.55; color: #166534;
}
.ubq-safe svg { width: 18px; height: 18px; flex: none; margin-top: 1px; color: var(--ubq-green); }
.ubq-safe strong { color: #14532d; }

/* ---------- Sidebar ---------- */
.ubq-aside { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 18px; }
.ubq-box { background: #fff; border: 1px solid var(--ubq-line); border-radius: 18px; padding: 24px; box-shadow: var(--ubq-shadow); }
.ubq-box h3 { margin: 0 0 16px; font-size: 17px; font-weight: 700; color: var(--ubq-ink); }
.ubq-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; position: relative; }
.ubq-flow::before {
    content: ""; position: absolute; top: 23px; left: 12.5%; right: 12.5%; height: 2px;
    background: repeating-linear-gradient(90deg, var(--ubq-orange-line) 0 6px, transparent 6px 12px);
}
.ubq-flow li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.ubq-flow__icon {
    width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1.5px solid var(--ubq-line); color: var(--ubq-ink);
    display: grid; place-items: center; position: relative; z-index: 1; transition: background .2s, color .2s, border-color .2s;
}
.ubq-flow__icon svg { width: 20px; height: 20px; }
.ubq-flow li:hover .ubq-flow__icon { background: var(--ubq-orange); border-color: var(--ubq-orange); color: #fff; }
.ubq-flow strong { font-size: 12.5px; line-height: 1.3; font-weight: 600; color: var(--ubq-ink); }

.ubq-contact { display: flex; flex-direction: column; gap: 10px; }
.ubq-contact__item {
    display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--ubq-line);
    background: #fff; color: var(--ubq-ink) !important; text-align: left; width: 100%; cursor: pointer; font: inherit; transition: border-color .2s, background .2s;
}
.ubq-contact__item:hover { border-color: var(--ubq-orange-line); background: var(--ubq-orange-soft); }
.ubq-contact__icon { width: 40px; height: 40px; border-radius: 10px; background: var(--ubq-orange); color: #fff; display: grid; place-items: center; flex: none; }
.ubq-contact__icon svg { width: 20px; height: 20px; }
.ubq-contact__text strong { display: block; font-size: 14px; }
.ubq-contact__text small { display: block; font-size: 12px; color: var(--ubq-muted); word-break: break-all; }

.ubq-why { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ubq-why li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ubq-text); }
.ubq-why svg { width: 20px; height: 20px; flex: none; padding: 3px; border-radius: 50%; background: var(--ubq-orange); color: #fff; }

/* ---------- FAQ ---------- */
.ubq-faq { background: var(--ubq-soft); padding: 72px 0; }
.ubq-faq__head { text-align: center; max-width: 640px; margin: 0 auto 32px; }
.ubq-faq__head h2 { font-size: 32px; font-weight: 700; color: var(--ubq-ink); margin: 0 0 8px; letter-spacing: -.02em; }
.ubq-faq__head p { margin: 0; color: var(--ubq-muted); }
.ubq-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; align-items: start; }
.ubq-faq__col { display: flex; flex-direction: column; gap: 12px; }
.ubq-faq__item { background: #fff; border: 1px solid var(--ubq-line); border-radius: 12px; transition: border-color .2s, box-shadow .2s; }
.ubq-faq__item[open] { border-color: var(--ubq-orange-line); box-shadow: var(--ubq-shadow); }
.ubq-faq__item summary {
    list-style: none; cursor: pointer; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 14px;
    font-size: 15px; font-weight: 600; color: var(--ubq-ink); line-height: 1.45;
}
.ubq-faq__item summary::-webkit-details-marker { display: none; }
.ubq-faq__item summary:hover { color: var(--ubq-orange); }
.ubq-faq__icon { width: 26px; height: 26px; border-radius: 50%; flex: none; position: relative; border: 1.5px solid var(--ubq-orange); }
.ubq-faq__icon::before, .ubq-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1.5px; background: var(--ubq-orange); transform: translate(-50%, -50%); }
.ubq-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s; }
.ubq-faq__item[open] .ubq-faq__icon { background: var(--ubq-orange); }
.ubq-faq__item[open] .ubq-faq__icon::before, .ubq-faq__item[open] .ubq-faq__icon::after { background: #fff; }
.ubq-faq__item[open] .ubq-faq__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.ubq-faq__answer { padding: 0 20px 18px; font-size: 14.5px; line-height: 1.7; color: var(--ubq-muted); }

/* Footer ka neela "Request a Quote" band isi page ka link hai, yahan zaroorat nahi */
section.banner.banner-newsletter { display: none !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1099px) {
    .ubq-grid { grid-template-columns: 1fr; }
    .ubq-aside { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ubq-aside .ubq-box--why { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    .ubq { font-size: 14px; }
    .ubq-container { padding: 0 16px; }
    .ubq-hero { padding: 28px 0 88px; }
    .ubq-hero h1 { font-size: 28px; }
    .ubq-hero__lead { font-size: 15px; }
    .ubq-chips li { font-size: 12px; padding: 6px 10px; }
    .ubq-main { margin-top: -64px; padding-bottom: 48px; }
    .ubq-card { padding: 22px 16px; border-radius: 16px; }
    .ubq-card__head { flex-direction: column; gap: 6px; }
    .ubq-card__head h2 { font-size: 20px; }
    .ubq-row--3 { grid-template-columns: 1fr; }
    .ubq-row--size { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ubq-row--size .ubq-field--unit { grid-column: 1 / -1; }
    .ubq-step { padding-top: 20px; }
    .ubq-step + .ubq-step { margin-top: 20px; }
    .ubq-aside { grid-template-columns: 1fr; }
    .ubq-faq { padding: 48px 0; }
    .ubq-faq__head h2 { font-size: 24px; }
    .ubq-faq__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .ubq *, .ubq *::before, .ubq *::after { transition: none !important; }
}
