
/* ---------- Contact cards (hero ke upar float) ---------- */
.ubc-cards-wrap { margin-top: -72px; position: relative; z-index: 1; }
.ubc-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.ubc-card {
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px; width: 100%; height: 100%;
    padding: 24px; border-radius: 18px; background: #fff; border: 1px solid var(--ubq-line); box-shadow: var(--ubq-shadow-lg);
    color: var(--ubq-ink) !important; text-align: left; font: inherit; cursor: default; transition: transform .2s, border-color .2s;
}
a.ubc-card, button.ubc-card { cursor: pointer; }
a.ubc-card:hover, button.ubc-card:hover { transform: translateY(-3px); border-color: var(--ubq-orange-line); }
.ubc-card__icon {
    width: 46px; height: 46px; border-radius: 12px; margin-bottom: 10px; display: grid; place-items: center;
    background: var(--ubq-orange-soft); color: var(--ubq-orange); transition: background .2s, color .2s;
}
a.ubc-card:hover .ubc-card__icon, button.ubc-card:hover .ubc-card__icon { background: var(--ubq-orange); color: #fff; }
.ubc-card__icon svg { width: 22px; height: 22px; }
.ubc-card__label { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ubq-muted); }
.ubc-card strong { font-size: 15px; font-weight: 600; line-height: 1.45; color: var(--ubq-ink); word-break: break-word; }

/* ---------- About + form ---------- */
.ubc-main { padding: 64px 0 72px; }
.ubc-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 52px; align-items: start; }

.ubc-about { position: sticky; top: 90px; }
.ubc-proof { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding: 10px 16px 10px 10px; border-radius: 999px; background: var(--ubq-soft); width: fit-content; max-width: 100%; }
.ubc-proof img { height: 36px; width: auto; }
.ubc-proof p { margin: 0; font-size: 13px; color: var(--ubq-text); line-height: 1.35; }
.ubc-proof strong { color: var(--ubq-ink); }
.ubc-about h2 { font-size: 34px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; color: var(--ubq-ink); margin: 0 0 16px; }
.ubc-about h2 span { color: var(--ubq-orange); }
.ubc-about > p { margin: 0 0 14px; color: var(--ubq-muted); font-size: 15.5px; line-height: 1.75; }
.ubc-points { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 12px; }
.ubc-points li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--ubq-ink); font-weight: 500; }
.ubc-points svg { width: 22px; height: 22px; flex: none; padding: 4px; border-radius: 50%; background: var(--ubq-orange); color: #fff; }

/* Tabs */
.ubc-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; border-radius: 14px; background: var(--ubq-soft); margin-bottom: 6px; }
.ubc-tabs button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 12px; border: 0; border-radius: 10px;
    background: transparent; color: var(--ubq-muted); font: 600 14.5px/1.2 'Poppins', sans-serif; cursor: pointer; transition: background .2s, color .2s, box-shadow .2s;
}
.ubc-tabs button svg { width: 18px; height: 18px; flex: none; }
.ubc-tabs button:hover { color: var(--ubq-ink); }
.ubc-tabs button[aria-selected="true"] { background: #fff; color: var(--ubq-orange); box-shadow: 0 2px 8px rgba(16, 24, 40, .08); }
.ubc-panel[hidden] { display: none; }
.ubc-panel__intro { margin: 18px 0 0; font-size: 14px; color: var(--ubq-muted); }
.ubc-panel__intro b { color: var(--ubq-orange); }
.ubc-panel .ubq-step:first-of-type { padding-top: 18px; }
.ubc-panel > form > .ubq-row:first-of-type { margin-top: 20px; }
.ubc-row--2 { grid-template-columns: 1fr 1fr; }
.ubc-panel textarea { min-height: 150px; }

/* ---------- Live support ---------- */
.ubc-support { background: var(--ubq-soft); padding: 72px 0; }
.ubc-support__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.ubc-support__media img { display: block; width: 100%; height: auto; border-radius: 24px; box-shadow: var(--ubq-shadow-lg); }
.ubc-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ubq-orange); }
.ubc-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); }
.ubc-support__text h2 { font-size: 32px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; color: var(--ubq-ink); margin: 0 0 14px; }
.ubc-support__text > p { margin: 0 0 24px; color: var(--ubq-muted); font-size: 16px; line-height: 1.7; }
.ubc-support__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.ubc-support__mail { display: flex; flex-direction: column; padding-left: 18px; border-left: 2px solid var(--ubq-orange-line); color: var(--ubq-ink) !important; }
.ubc-support__mail span { font-size: 12px; color: var(--ubq-muted); }
.ubc-support__mail strong { font-size: 15px; }
.ubc-support__mail:hover strong { color: var(--ubq-orange); }
.ubc-support__hours { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; font-size: 13px; color: var(--ubq-muted); }
.ubc-support__hours svg { width: 16px; height: 16px; color: var(--ubq-orange); }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
    .ubc-grid { grid-template-columns: 1fr; gap: 36px; }
    .ubc-about { position: static; }
    .ubc-support__grid { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 767px) {
    .ubc-cards-wrap { margin-top: -64px; }
    .ubc-cards { grid-template-columns: 1fr 1fr; gap: 12px; }
    .ubc-card { padding: 16px; border-radius: 14px; }
    .ubc-card__icon { width: 40px; height: 40px; margin-bottom: 6px; }
    .ubc-card strong { font-size: 13px; }
    .ubc-main { padding: 44px 0 52px; }
    .ubc-about h2 { font-size: 26px; }
    .ubc-proof { border-radius: 14px; }
    .ubc-tabs button { font-size: 13px; min-height: 44px; }
    .ubc-tabs button svg { display: none; }
    .ubc-row--2 { grid-template-columns: 1fr; }
    .ubc-support { padding: 48px 0; }
    .ubc-support__text h2 { font-size: 24px; }
    .ubc-support__actions .ubq-btn { width: 100%; }
    .ubc-support__mail { padding-left: 0; border-left: 0; }
}
