/* v2.67.2 - Public homepage redesign: custom partner sales identity */
.public-shell {
    --public-ps-admin-blue: #2271b1;
    --public-tg-blue: #229ed9;
    --public-tg-soft: #eaf7ff;
    --public-ink: #1d2327;
    --public-muted: #646970;
    background:
        radial-gradient(circle at 12% 4%, rgba(34, 158, 217, .18), transparent 30%),
        radial-gradient(circle at 86% 8%, rgba(34, 113, 177, .16), transparent 34%),
        linear-gradient(180deg, #f7fbff 0%, #f2f5f8 52%, #ffffff 100%);
    color: var(--public-ink);
}
.public-shell::before,
.public-shell::after {
    content: "";
    position: fixed;
    width: 270px;
    height: 270px;
    border-radius: 100%;
    pointer-events: none;
    z-index: -1;
    filter: blur(10px);
}
.public-shell::before { right: -120px; top: 120px; background: rgba(34, 158, 217, .12); }
.public-shell::after { left: -120px; bottom: 80px; background: rgba(34, 113, 177, .12); }
.topbar {
    background: rgba(255,255,255,.88);
    border-bottom: 1px solid rgba(197, 205, 217, .72);
    position: sticky;
    top: 0;
    z-index: 10;
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 30px rgba(16, 24, 40, .05);
}
.topbar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 72px;
    gap: 16px;
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--ps-text);
    line-height: 1.35;
}
.brand::before {
    content: "PS";
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--public-ps-admin-blue), var(--public-tg-blue));
    color: #fff;
    font-weight: 900;
    box-shadow: 0 12px 24px rgba(34, 113, 177, .2);
}
.brand strong { display: block; font-size: 17px; }
.brand span { display: block; color: var(--ps-muted); font-size: 12px; direction: ltr; text-align: right; }
.nav { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.nav a:not(.btn) {
    padding: 8px 13px;
    border-radius: 10px;
    color: var(--ps-text);
    font-weight: 700;
}
.nav a:not(.btn):hover { background: #f0f6fb; color: var(--public-ps-admin-blue); }
.nav .btn { border-radius: 10px; }
.home-redesign .main { padding-top: 28px; }
.home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    gap: 24px;
    align-items: center;
    min-height: calc(100vh - 178px);
}
.home-hero__content,
.home-visual,
.home-feature-card,
.home-workflow,
.home-cta {
    border: 1px solid rgba(207, 216, 228, .82);
    border-radius: 24px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 24px 60px rgba(16, 24, 40, .08);
}
.home-hero__content {
    padding: clamp(24px, 4.8vw, 54px);
    position: relative;
    overflow: hidden;
}
.home-hero__content::after {
    content: "";
    position: absolute;
    inset-inline-end: -90px;
    inset-block-start: -90px;
    width: 220px;
    height: 220px;
    border-radius: 100%;
    background: rgba(34, 158, 217, .12);
}
.home-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--public-ps-admin-blue);
    background: #eef8ff;
    border: 1px solid #c9eaff;
    border-radius: 999px;
    padding: 7px 13px;
    font-weight: 900;
    margin-bottom: 18px;
}
.home-kicker i { color: var(--public-tg-blue); }
.home-hero h1 {
    position: relative;
    z-index: 1;
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1.22;
    margin: 0 0 16px;
    letter-spacing: -1.5px;
    color: #111827;
}
.home-lead {
    position: relative;
    z-index: 1;
    color: var(--public-muted);
    font-size: 16px;
    margin: 0;
    max-width: 730px;
}
.home-actions {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
}
.home-btn-primary,
.home-btn-ghost {
    min-height: 46px;
    border-radius: 10px;
    padding-inline: 20px;
    font-weight: 900;
}
.home-btn-primary { background: linear-gradient(135deg, var(--public-ps-admin-blue), var(--public-tg-blue)); border-color: transparent; }
.home-btn-primary:hover { filter: brightness(.96); }
.home-btn-ghost { border-color: #c7d7e5; }
.home-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 26px;
}
.home-metrics div {
    background: #f8fafc;
    border: 1px solid #e4eaf2;
    border-radius: 16px;
    padding: 12px;
}
.home-metrics strong { display: block; color: #1d2327; }
.home-metrics span { color: var(--public-muted); font-size: 12px; }
.home-visual {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    padding: clamp(20px, 3vw, 34px);
    background:
        linear-gradient(135deg, rgba(34, 113, 177, .10), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(238,248,255,.92));
}
.home-visual::before {
    content: "";
    position: absolute;
    inset: 20px;
    border-radius: 24px;
    background-image:
        linear-gradient(rgba(34, 113, 177, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 113, 177, .08) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at center, #000 35%, transparent 72%);
}
.home-browser-card,
.home-chat-card {
    position: relative;
    z-index: 1;
    background: rgba(255,255,255,.96);
    border: 1px solid #dbe5ef;
    border-radius: 22px;
    box-shadow: 0 24px 55px rgba(16, 24, 40, .12);
}
.home-browser-card { padding: 14px; transform: rotate(-1deg); }
.home-browser-top {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #e4eaf2;
    padding-bottom: 12px;
    color: #6b7280;
    direction: ltr;
}
.home-browser-top span { width: 10px; height: 10px; border-radius: 100%; background: #ccd6e2; }
.home-browser-top span:first-child { background: #ff6b6b; }
.home-browser-top span:nth-child(2) { background: #f7c948; }
.home-browser-top span:nth-child(3) { background: #2ecc71; }
.home-browser-top b { margin-left: auto; font-size: 12px; }
.home-admin-row { display: grid; grid-template-columns: 94px 1fr; gap: 14px; padding-top: 14px; }
.home-admin-menu {
    border-radius: 18px;
    background: #1d2327;
    padding: 12px;
    display: grid;
    gap: 10px;
    align-content: start;
}
.home-admin-menu i { display: block; height: 28px; border-radius: 10px; background: rgba(255,255,255,.16); }
.home-admin-menu i:first-child { background: linear-gradient(135deg, #2271b1, #229ed9); }
.home-admin-main { display: grid; gap: 12px; }
.home-stat-line { display: flex; align-items: center; gap: 10px; }
.home-stat-line b { width: 86px; height: 24px; border-radius: 9px; background: #2271b1; }
.home-stat-line span { flex: 1; height: 24px; border-radius: 9px; background: #eaf0f6; }
.home-mini-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.home-mini-cards i { height: 82px; border-radius: 16px; background: #f1f6fb; border: 1px solid #e0e8f0; }
.home-mini-cards i:nth-child(2) { background: #eaf7ff; }
.home-table-lines { display: grid; gap: 9px; background: #f8fafc; border: 1px solid #e4eaf2; border-radius: 16px; padding: 12px; }
.home-table-lines span { height: 20px; border-radius: 8px; background: #e2e8f0; }
.home-table-lines span:nth-child(2) { width: 82%; }
.home-table-lines span:nth-child(3) { width: 64%; }
.home-chat-card {
    width: min(335px, 88%);
    margin: -52px 0 0 auto;
    padding: 14px;
    border-color: #bfe9ff;
    transform: rotate(1.5deg);
}
.home-chat-head {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e4f3fb;
}
.home-chat-head span {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #229ed9, #69cef4);
    font-weight: 900;
}
.home-chat-head b { flex: 1; }
.home-chat-head em { font-style: normal; color: #009951; background: #ecfdf3; border-radius: 999px; padding: 2px 8px; font-size: 11px; }
.home-bubble {
    max-width: 82%;
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 16px;
    font-size: 13px;
}
.home-bubble--in { background: #f1f5f9; border-bottom-right-radius: 5px; }
.home-bubble--out { margin-right: auto; background: #dff4ff; border-bottom-left-radius: 5px; color: #075985; }
.home-chat-input {
    margin-top: 14px;
    min-height: 42px;
    border-radius: 999px;
    background: #f7fbff;
    border: 1px solid #dcecf6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px 0 8px;
    color: #94a3b8;
    font-size: 12px;
}
.home-chat-input i {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 100%;
    background: #229ed9;
    color: #fff;
}
.home-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}
.home-feature-card { padding: 24px; }
.home-feature-card > span {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--public-ps-admin-blue), var(--public-tg-blue));
    font-size: 22px;
    box-shadow: 0 14px 28px rgba(34, 113, 177, .18);
}
.home-feature-card h2 { margin: 15px 0 8px; font-size: 20px; }
.home-feature-card p { margin: 0; color: var(--public-muted); }
.home-workflow { margin-top: 22px; padding: 28px; }
.home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.home-section-head span,
.home-cta span { color: var(--public-ps-admin-blue); font-weight: 900; }
.home-section-head h2,
.home-cta h2 { margin: 4px 0 0; font-size: clamp(22px, 3vw, 32px); }
.home-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.home-steps div {
    background: #f8fafc;
    border: 1px solid #e4eaf2;
    border-radius: 18px;
    padding: 18px;
}
.home-steps b {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 100%;
    color: #fff;
    background: #2271b1;
    margin-bottom: 12px;
    font-family: Tahoma, Arial, sans-serif;
}
.home-steps strong { display: block; font-size: 16px; }
.home-steps p { margin: 7px 0 0; color: var(--public-muted); }
.home-cta {
    margin-top: 22px;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background:
        radial-gradient(circle at 18% 20%, rgba(34,158,217,.16), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,248,255,.96));
}
.home-cta p { margin: 8px 0 0; color: var(--public-muted); }
.auth-card {
    max-width: 520px;
    margin: 52px auto;
    border-radius: 22px;
    padding: 30px;
    box-shadow: 0 22px 60px rgba(16, 24, 40, .09);
}
.auth-card h1 { font-size: 30px; margin-bottom: 22px; }
.auth-card .btn { width: 100%; min-height: 46px; }
.auth-card .muted { text-align: center; margin-bottom: 0; }
.custom-auth { max-width: 640px; }
.required-label{color:#dc2626;font-size:12px;font-weight:700;margin-right:4px}.optional-label{color:#64748b;font-size:12px;font-weight:700;margin-right:4px}
.field-label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.8}
.field-label .required-label,.field-label .optional-label{display:inline-flex;align-items:center;margin-right:0;vertical-align:middle}
.optional-label{color:#dc2626!important;background:transparent!important;border:0!important;padding:0!important;font-size:12px;font-weight:700;margin-right:4px}
.required-label{color:#dc2626!important;background:transparent!important;border:0!important;padding:0!important}
.field-label{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.sms-verify-box {
    display: grid;
    gap: 6px;
    padding: 14px 16px;
    margin: 8px 0 16px;
    border: 1px solid #bae6fd;
    border-radius: 14px;
    background: #f0f9ff;
    color: #075985;
}
.sms-verify-box strong { font-size: 16px; }
.sms-verify-form { margin-top: 10px; }
.sms-resend-form { margin-top: 10px; }
.sms-back-note { text-align: center; margin-top: 12px; }
html[dir="ltr"] .brand span { text-align: left; }
html[dir="ltr"] .home-bubble--out { margin-left: auto; margin-right: 0; border-bottom-right-radius: 16px; border-bottom-left-radius: 5px; }
html[dir="ltr"] .home-bubble--in { border-bottom-left-radius: 16px; border-bottom-right-radius: 5px; }
html[dir="ltr"] .home-browser-top b { margin-left: 0; margin-right: auto; }
@media (max-width: 1020px) {
    .home-hero { grid-template-columns: 1fr; min-height: 0; }
    .home-visual { min-height: 480px; }
}
@media (max-width: 820px) {
    .home-feature-grid, .home-steps, .home-metrics { grid-template-columns: 1fr; }
    .home-cta, .home-section-head { align-items: flex-start; flex-direction: column; }
    .home-cta .home-actions { width: 100%; }
}
@media (max-width: 560px) {
    .topbar__inner { align-items: stretch; flex-direction: column; padding: 12px 0; }
    .brand { justify-content: center; }
    .nav { width: 100%; }
    .nav a, .nav .btn { flex: 1; justify-content: center; }
    .home-redesign .main { padding-top: 16px; }
    .home-hero__content, .home-workflow, .home-cta, .home-feature-card { padding: 18px; border-radius: 18px; }
    .home-hero h1 { letter-spacing: -.5px; }
    .home-actions { flex-direction: column; align-items: stretch; }
    .home-visual { min-height: 430px; padding: 16px; border-radius: 18px; }
    .home-admin-row { grid-template-columns: 62px 1fr; }
    .home-mini-cards { grid-template-columns: 1fr; }
    .home-mini-cards i { height: 44px; }
    .home-chat-card { width: 96%; margin-top: -24px; }
    .auth-card { margin: 28px auto; padding: 20px; }
}

/* v2.67.4 - Public homepage custom identity color harmony: custom partner sales palette */
.public-shell {
    --public-ps-admin-blue: #2563eb;
    --public-ps-admin-blue-dark: #1e40af;
    --public-tg-blue: #06b6d4;
    --public-tg-blue-dark: #0891b2;
    --public-accent: #22c55e;
    --public-ink: #0f172a;
    --public-muted: #64748b;
    --public-surface: #ffffff;
    --public-surface-soft: #f8fafc;
    --public-border: #dbeafe;
    background:
        radial-gradient(circle at 12% 8%, rgba(37, 99, 235, .16), transparent 30%),
        radial-gradient(circle at 88% 4%, rgba(6, 182, 212, .18), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(34, 197, 94, .08), transparent 34%),
        linear-gradient(180deg, #f8fbff 0%, #eef6ff 48%, #ffffff 100%);
    color: var(--public-ink);
}
.public-shell::before { background: rgba(6, 182, 212, .14); }
.public-shell::after { background: rgba(37, 99, 235, .13); }
.topbar {
    background: rgba(255,255,255,.92);
    border-bottom-color: rgba(219, 234, 254, .92);
    box-shadow: 0 12px 35px rgba(15, 23, 42, .06);
}
.brand::before,
.home-btn-primary,
.home-feature-card > span,
.home-admin-menu i:first-child {
    background: linear-gradient(135deg, var(--public-ps-admin-blue), var(--public-tg-blue));
}
.brand::before { box-shadow: 0 14px 30px rgba(37, 99, 235, .22); }
.nav a:not(.btn):hover {
    background: #eff6ff;
    color: var(--public-ps-admin-blue);
}
.home-hero__content,
.home-visual,
.home-feature-card,
.home-workflow,
.home-cta {
    background: rgba(255,255,255,.9);
    border-color: rgba(191, 219, 254, .84);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}
.home-hero__content::after {
    background: linear-gradient(135deg, rgba(37,99,235,.12), rgba(6,182,212,.10));
}
.home-kicker {
    color: var(--public-ps-admin-blue-dark);
    background: linear-gradient(135deg, #eff6ff, #ecfeff);
    border-color: #bfdbfe;
}
.home-kicker i { color: var(--public-tg-blue-dark); }
.home-hero h1 {
    color: var(--public-ink);
    text-shadow: 0 1px 0 rgba(255,255,255,.65);
}
.home-lead,
.home-feature-card p,
.home-steps p,
.home-cta p,
.home-metrics span { color: var(--public-muted); }
.home-btn-primary {
    color: #fff;
    box-shadow: 0 16px 32px rgba(37, 99, 235, .24);
}
.home-btn-primary:hover {
    filter: none;
    transform: translateY(-1px);
    box-shadow: 0 20px 38px rgba(37, 99, 235, .28);
}
.home-btn-ghost {
    color: var(--public-ps-admin-blue-dark);
    background: rgba(255,255,255,.86);
    border-color: #bfdbfe;
}
.home-btn-ghost:hover {
    background: #eff6ff;
    color: var(--public-ps-admin-blue);
}
.home-metrics div,
.home-steps div {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border-color: #dbeafe;
}
.home-metrics strong,
.home-feature-card h2,
.home-steps strong { color: var(--public-ink); }
.home-visual {
    background:
        radial-gradient(circle at 26% 18%, rgba(37,99,235,.15), transparent 32%),
        radial-gradient(circle at 82% 24%, rgba(6,182,212,.18), transparent 35%),
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(240,249,255,.94));
}
.home-visual::before {
    background-image:
        linear-gradient(rgba(37,99,235,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6,182,212,.08) 1px, transparent 1px);
}
.home-browser-card,
.home-chat-card {
    background: rgba(255,255,255,.97);
    border-color: #dbeafe;
    box-shadow: 0 26px 60px rgba(15, 23, 42, .12);
}
.home-browser-top,
.home-chat-head { border-bottom-color: #e0f2fe; }
.home-admin-menu { background: linear-gradient(180deg, #0f172a, #1e293b); }
.home-admin-menu i { background: rgba(255,255,255,.13); }
.home-stat-line b,
.home-steps b {
    background: linear-gradient(135deg, var(--public-ps-admin-blue), var(--public-tg-blue));
}
.home-stat-line span,
.home-table-lines span { background: #e2e8f0; }
.home-mini-cards i,
.home-table-lines {
    background: #f8fafc;
    border-color: #dbeafe;
}
.home-mini-cards i:nth-child(2) { background: #ecfeff; }
.home-mini-cards i:nth-child(3) { background: #eff6ff; }
.home-chat-card { border-color: #bae6fd; }
.home-chat-head span {
    background: linear-gradient(135deg, var(--public-tg-blue-dark), var(--public-tg-blue));
    box-shadow: 0 10px 22px rgba(6, 182, 212, .22);
}
.home-chat-head em {
    color: #15803d;
    background: #dcfce7;
}
.home-bubble--in {
    background: #f1f5f9;
    color: #334155;
}
.home-bubble--out {
    background: linear-gradient(135deg, #dbeafe, #cffafe);
    color: #0f3f5f;
}
.home-chat-input {
    background: #ffffff;
    border-color: #bae6fd;
    color: #94a3b8;
}
.home-chat-input i {
    background: linear-gradient(135deg, var(--public-ps-admin-blue), var(--public-tg-blue));
}
.home-feature-card > span { box-shadow: 0 16px 30px rgba(37, 99, 235, .20); }
.home-section-head span,
.home-cta span { color: var(--public-ps-admin-blue); }
.home-cta {
    background:
        radial-gradient(circle at 18% 20%, rgba(6,182,212,.16), transparent 32%),
        radial-gradient(circle at 82% 22%, rgba(37,99,235,.13), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.98));
}
.sms-verify-box {
    border-color: #bae6fd;
    background: linear-gradient(135deg, #eff6ff, #ecfeff);
    color: #075985;
}



/* v2.67.4 - Public homepage copy: dedicated custom identity, no third-party brand mentions */


/* v2.67.5 - Public home text visibility and light palette fix */
.public-shell {
    background:
        radial-gradient(circle at 10% 8%, rgba(37, 99, 235, .10), transparent 28%),
        radial-gradient(circle at 90% 4%, rgba(6, 182, 212, .12), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #f4f9ff 45%, #ffffff 100%) !important;
    color: #0f172a !important;
}
.public-shell::before,
.public-shell::after {
    filter: blur(16px) !important;
}
.topbar {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid #dbeafe !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05) !important;
}
.brand,
.brand strong,
.brand span {
    color: #0f172a !important;
    opacity: 1 !important;
}
.brand span {
    color: #64748b !important;
}
.nav a:not(.btn) {
    color: #0f172a !important;
    background: #ffffff !important;
    border: 1px solid #dbeafe !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, .03) !important;
}
.nav a:not(.btn):hover {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
}
.home-hero,
.home-feature-grid,
.home-workflow,
.home-cta {
    position: relative;
    z-index: 1;
}
.home-hero__content,
.home-visual,
.home-feature-card,
.home-workflow,
.home-cta {
    background: rgba(255,255,255,.96) !important;
    border-color: #dbeafe !important;
}
.home-hero h1,
.home-feature-card h2,
.home-section-head h2,
.home-cta h2,
.home-chat-head b,
.home-browser-top b,
.home-metrics strong,
.home-steps strong {
    color: #0f172a !important;
}
.home-lead,
.home-feature-card p,
.home-steps p,
.home-cta p,
.home-metrics span,
.home-browser-top,
.home-chat-input {
    color: #475569 !important;
}
.home-visual {
    background:
        radial-gradient(circle at 24% 18%, rgba(37, 99, 235, .08), transparent 32%),
        radial-gradient(circle at 82% 24%, rgba(6, 182, 212, .10), transparent 35%),
        linear-gradient(180deg, #ffffff, #f5fbff) !important;
}
.home-visual::before {
    background-image:
        linear-gradient(rgba(37,99,235,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6,182,212,.06) 1px, transparent 1px) !important;
}
.home-browser-card,
.home-chat-card {
    background: #ffffff !important;
    border-color: #dbeafe !important;
}
.home-admin-menu {
    background: linear-gradient(180deg, #eff6ff, #f8fbff) !important;
    border: 1px solid #dbeafe !important;
}
.home-admin-menu i {
    background: #dbeafe !important;
}
.home-admin-menu i:first-child {
    background: linear-gradient(135deg, #2563eb, #06b6d4) !important;
}
.home-chat-card {
    border-color: #cfeafe !important;
}
.home-chat-head em {
    color: #166534 !important;
    background: #dcfce7 !important;
}
.home-bubble--in {
    background: #f8fafc !important;
    color: #334155 !important;
}
.home-bubble--out {
    background: linear-gradient(135deg, #dbeafe, #ecfeff) !important;
    color: #0f3f5f !important;
}
.home-cta {
    background:
        radial-gradient(circle at 18% 20%, rgba(6,182,212,.10), transparent 32%),
        radial-gradient(circle at 82% 22%, rgba(37,99,235,.08), transparent 34%),
        linear-gradient(135deg, #ffffff, #f5fbff) !important;
}
@media (max-width: 560px) {
    .nav a:not(.btn),
    .nav .btn {
        flex: 1 1 calc(50% - 6px) !important;
    }
}


/* v2.67.6 - Fully responsive simple landing page */
.home-landing-simple .main {
    width: min(1240px, calc(100% - 32px));
    padding-top: 22px;
}
.home-landing-simple .home-hero {
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
    gap: clamp(16px, 3vw, 32px);
    min-height: auto;
    align-items: stretch;
}
.home-landing-simple .home-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 560px;
    padding: clamp(24px, 4.5vw, 50px) !important;
}
.home-landing-simple .home-hero h1 {
    font-size: 42px !important;
    line-height: 1.32 !important;
    letter-spacing: -.8px !important;
    max-width: 850px;
    margin-bottom: 14px !important;
}
.home-landing-simple .home-lead {
    font-size: 16px !important;
    line-height: 2.05 !important;
    max-width: 760px;
}
.home-landing-simple .home-need-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 26px;
}
.home-landing-simple .home-need-grid article {
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid #dbeafe;
    border-radius: 16px;
    padding: 14px;
    min-width: 0;
}
.home-landing-simple .home-need-grid b {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0f172a;
    font-size: 14px;
    margin-bottom: 8px;
}
.home-landing-simple .home-need-grid i {
    color: #2563eb;
}
.home-landing-simple .home-need-grid p {
    margin: 0;
    color: #475569;
    font-size: 13px;
    line-height: 1.9;
}
.home-landing-simple .home-visual {
    min-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.home-landing-simple .home-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-landing-simple .home-feature-card {
    min-width: 0;
}
.home-landing-simple .home-feature-card h2 {
    font-size: 18px;
}
.home-landing-simple .home-cta h2 {
    max-width: 760px;
}
.home-landing-simple .home-admin-menu {
    background: linear-gradient(180deg, #eff6ff, #ffffff) !important;
}
@media (max-width: 1100px) {
    .home-landing-simple .home-hero {
        grid-template-columns: 1fr;
    }
    .home-landing-simple .home-hero__content,
    .home-landing-simple .home-visual {
        min-height: auto;
    }
    .home-landing-simple .home-visual {
        min-height: 430px;
    }
    .home-landing-simple .home-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .home-landing-simple .main {
        width: min(100% - 20px, 1240px);
        padding-top: 14px;
    }
    .home-landing-simple .topbar__inner {
        min-height: auto;
    }
    .home-landing-simple .home-hero h1 {
        font-size: clamp(30px, 8vw, 42px) !important;
        line-height: 1.45 !important;
        letter-spacing: -.35px !important;
    }
    .home-landing-simple .home-lead {
        font-size: 14px !important;
        line-height: 2 !important;
    }
    .home-landing-simple .home-need-grid,
    .home-landing-simple .home-feature-grid,
    .home-landing-simple .home-steps {
        grid-template-columns: 1fr !important;
    }
    .home-landing-simple .home-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        width: 100%;
    }
    .home-landing-simple .home-btn-primary,
    .home-landing-simple .home-btn-ghost {
        width: 100%;
    }
    .home-landing-simple .home-visual {
        min-height: 390px;
        padding: 14px !important;
    }
    .home-landing-simple .home-browser-card {
        transform: none;
    }
    .home-landing-simple .home-chat-card {
        transform: none;
        width: 100%;
        margin: -18px 0 0;
    }
    .home-landing-simple .home-admin-row {
        grid-template-columns: 50px 1fr;
        gap: 10px;
    }
}
@media (max-width: 420px) {
    .home-landing-simple .main {
        width: min(100% - 14px, 1240px);
    }
    .home-landing-simple .home-hero__content,
    .home-landing-simple .home-workflow,
    .home-landing-simple .home-cta,
    .home-landing-simple .home-feature-card {
        padding: 16px !important;
    }
    .home-landing-simple .home-hero h1 {
        font-size: 29px !important;
    }
    .home-landing-simple .home-kicker {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    .home-landing-simple .home-browser-top b {
        font-size: 11px;
    }
    .home-landing-simple .home-mini-cards {
        grid-template-columns: 1fr;
    }
    .home-landing-simple .home-mini-cards i {
        height: 42px;
    }
}


/* v2.67.7 - RTL landing UI/UX and account-style room preview */
.home-landing-rtl .main {
    direction: rtl;
}
.home-landing-rtl .topbar__inner,
.home-landing-rtl .brand,
.home-landing-rtl .nav,
.home-landing-rtl .home-hero,
.home-landing-rtl .home-hero__content,
.home-landing-rtl .home-visual,
.home-landing-rtl .home-feature-grid,
.home-landing-rtl .home-workflow,
.home-landing-rtl .home-cta {
    direction: rtl;
}
.home-landing-rtl .topbar__inner {
    flex-direction: row;
}
.home-landing-rtl .brand span {
    text-align: right !important;
}
.home-landing-rtl .nav {
    margin-inline-start: auto;
}
.home-landing-rtl .home-hero {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .88fr) !important;
    align-items: center !important;
    gap: clamp(18px, 3vw, 34px) !important;
}
.home-landing-rtl .home-hero__content {
    text-align: right !important;
    min-height: 520px !important;
}
.home-landing-rtl .home-hero h1 {
    font-size: 42px !important;
    line-height: 1.35 !important;
    max-width: 760px !important;
    letter-spacing: -.4px !important;
}
.home-landing-rtl .home-lead {
    max-width: 760px !important;
    color: #334155 !important;
}
.home-landing-rtl .home-actions {
    justify-content: flex-start !important;
}
.home-landing-rtl .home-need-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    text-align: right;
}
.home-landing-rtl .home-need-grid b {
    justify-content: flex-start;
}
.home-landing-rtl .home-visual {
    min-height: 520px !important;
    display: grid !important;
    place-items: center !important;
    padding: clamp(18px, 3vw, 36px) !important;
    overflow: hidden;
}
.home-landing-rtl .home-browser-card,
.home-landing-rtl .home-chat-card {
    display: none !important;
}
.home-room-preview-card {
    width: min(100%, 430px);
    border-radius: 24px;
    background: #ffffff;
    border: 1px solid #dbeafe;
    box-shadow: 0 26px 70px rgba(37, 99, 235, .12);
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.home-room-preview-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 12%, rgba(14, 165, 233, .11), transparent 34%),
        radial-gradient(circle at 88% 6%, rgba(34, 197, 94, .09), transparent 28%);
    pointer-events: none;
}
.home-room-preview-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 24px 18px;
    border-bottom: 1px solid #e0f2fe;
}
.home-room-avatar {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 100%;
    color: #ffffff;
    font-weight: 900;
    font-size: 26px;
    background: linear-gradient(135deg, #0ea5e9, #67e8f9);
    box-shadow: 0 14px 28px rgba(14, 165, 233, .22);
    flex: 0 0 auto;
}
.home-room-title { min-width: 0; }
.home-room-title h3 {
    margin: 0 0 2px;
    color: #0f172a;
    font-size: 20px;
    line-height: 1.6;
}
.home-room-title p {
    margin: 0;
    color: #64748b;
    font-size: 12px;
}
.home-room-preview-body {
    position: relative;
    z-index: 1;
    padding: 22px 22px 18px;
    display: grid;
    gap: 14px;
}
.home-message {
    width: fit-content;
    max-width: 88%;
    padding: 13px 16px;
    border-radius: 18px;
    color: #0f172a;
    font-size: 14px;
    line-height: 1.9;
    box-shadow: 0 10px 25px rgba(15, 23, 42, .05);
}
.home-message--question {
    margin-inline-start: auto;
    background: #ffffff;
    border: 1px solid #eff6ff;
    border-bottom-left-radius: 7px;
}
.home-message--answer {
    margin-inline-end: auto;
    background: #dcfce7;
    border: 1px solid #bbf7d0;
    border-bottom-right-radius: 7px;
}
.home-room-input {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #bae6fd;
    padding: 6px 14px 6px 8px;
    color: #94a3b8;
    margin-top: 6px;
}
.home-room-input span {
    flex: 1;
    min-width: 0;
}
.home-room-input i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 100%;
    color: #0284c7;
    background: #eff6ff;
    flex: 0 0 auto;
}
.home-landing-rtl .home-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.home-landing-rtl .home-feature-card,
.home-landing-rtl .home-steps div,
.home-landing-rtl .home-cta {
    text-align: right;
}
.home-landing-rtl .home-feature-card > span,
.home-landing-rtl .home-steps b {
    margin-inline-end: 0;
    margin-inline-start: auto;
}
.home-landing-rtl .home-section-head {
    align-items: flex-start;
    text-align: right;
}
.home-landing-rtl .home-cta {
    align-items: center;
}
.home-landing-rtl .home-cta .home-actions {
    margin-top: 0;
    flex: 0 0 auto;
}
@media (max-width: 1120px) {
    .home-landing-rtl .home-hero {
        grid-template-columns: 1fr !important;
    }
    .home-landing-rtl .home-hero__content,
    .home-landing-rtl .home-visual {
        min-height: auto !important;
    }
    .home-landing-rtl .home-visual {
        padding: 24px !important;
    }
    .home-room-preview-card {
        width: min(100%, 520px);
    }
}
@media (max-width: 860px) {
    .home-landing-rtl .home-need-grid,
    .home-landing-rtl .home-feature-grid,
    .home-landing-rtl .home-steps {
        grid-template-columns: 1fr !important;
    }
    .home-landing-rtl .home-cta {
        align-items: stretch;
    }
    .home-landing-rtl .home-cta .home-actions {
        width: 100%;
    }
}
@media (max-width: 620px) {
    .home-landing-rtl .topbar__inner {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .home-landing-rtl .brand {
        justify-content: flex-start !important;
    }
    .home-landing-rtl .nav {
        margin-inline-start: 0;
    }
    .home-landing-rtl .home-hero h1 {
        font-size: clamp(28px, 8vw, 34px) !important;
        line-height: 1.5 !important;
    }
    .home-landing-rtl .home-lead {
        font-size: 14px !important;
    }
    .home-landing-rtl .home-visual {
        padding: 12px !important;
    }
    .home-room-preview-head {
        padding: 18px 18px 14px;
    }
    .home-room-avatar {
        width: 50px;
        height: 50px;
        font-size: 23px;
    }
    .home-room-title h3 {
        font-size: 18px;
    }
    .home-room-preview-body {
        padding: 18px 14px 14px;
    }
    .home-message {
        max-width: 94%;
        font-size: 13px;
        padding: 11px 13px;
    }
}
@media (max-width: 420px) {
    .home-landing-rtl .home-hero h1 {
        font-size: 27px !important;
    }
    .home-room-preview-card {
        border-radius: 18px;
    }
    .home-room-input {
        padding-inline: 12px 7px;
    }
    .home-room-input i {
        width: 30px;
        height: 30px;
    }
}

/* v2.67.7 fine-tune RTL icon alignment */
.home-landing-rtl .home-feature-card > span,
.home-landing-rtl .home-steps b {
    margin-inline-start: 0 !important;
    margin-inline-end: auto !important;
}


/* v2.67.8 - Public home product search preview + RTL UI/UX polish */
.home-landing-rtl .home-visual {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    justify-items: center !important;
    align-content: center !important;
    min-height: 560px !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(14, 165, 233, .10), transparent 30%),
        radial-gradient(circle at 88% 72%, rgba(34, 197, 94, .08), transparent 32%),
        linear-gradient(180deg, #ffffff, #f7fcff) !important;
}
.home-product-search-card {
    width: min(100%, 520px);
    position: relative;
    z-index: 2;
    background: rgba(255,255,255,.96);
    border: 1px solid #dbeafe;
    border-radius: 24px;
    box-shadow: 0 20px 58px rgba(37, 99, 235, .10);
    padding: 20px;
    direction: rtl;
}
.home-product-search-head {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: right;
}
.home-product-search-head > span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 100%;
    color: #0284c7;
    background: linear-gradient(135deg, #eff6ff, #ecfeff);
    border: 1px solid #bae6fd;
}
.home-product-search-head h3 {
    margin: 0;
    color: #0f172a;
    font-size: 18px;
    line-height: 1.6;
}
.home-product-search-head p {
    margin: 2px 0 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.8;
}
.home-product-search-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    min-height: 54px;
    padding: 7px 8px 7px 14px;
    border: 1px solid #bae6fd;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 25px rgba(14, 165, 233, .08);
}
.home-product-search-box span {
    flex: 1;
    min-width: 0;
    color: #94a3b8;
    font-size: 13px;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.home-product-search-box button {
    border: 0;
    min-height: 40px;
    border-radius: 999px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #ffffff;
    background: linear-gradient(135deg, #0ea5e9, #06b6d4);
    font-weight: 900;
    cursor: default;
    box-shadow: 0 12px 25px rgba(14, 165, 233, .18);
}
.home-product-search-note {
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #166534;
    background: #dcfce7;
    border: 1px solid #bbf7d0;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 800;
}
.home-product-search-note i {
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border-radius: 100%;
    background: #22c55e;
    color: #ffffff;
    font-size: 11px;
}
.home-room-preview-card {
    margin-top: 0 !important;
}
.home-room-input {
    padding: 6px 14px 6px 8px !important;
}
.home-room-input i {
    background: linear-gradient(135deg, #0ea5e9, #06b6d4) !important;
    color: #ffffff !important;
}
@media (min-width: 1121px) {
    .home-landing-rtl .home-visual {
        transform: translateY(4px);
    }
    .home-product-search-card {
        margin-inline-start: auto;
    }
    .home-room-preview-card {
        width: min(100%, 430px) !important;
        margin-inline-end: auto;
    }
}
@media (max-width: 1120px) {
    .home-product-search-card,
    .home-room-preview-card {
        width: min(100%, 560px) !important;
    }
}
@media (max-width: 620px) {
    .home-landing-rtl .home-visual {
        gap: 12px !important;
        min-height: auto !important;
        padding: 12px !important;
    }
    .home-product-search-card {
        border-radius: 18px;
        padding: 14px;
    }
    .home-product-search-head > span {
        width: 42px;
        height: 42px;
    }
    .home-product-search-head h3 {
        font-size: 16px;
    }
    .home-product-search-box {
        border-radius: 16px;
        align-items: stretch;
        flex-direction: column;
        padding: 10px;
    }
    .home-product-search-box span {
        white-space: normal;
        line-height: 1.8;
    }
    .home-product-search-box button {
        width: 100%;
    }
    .home-product-search-note {
        width: 100%;
        justify-content: center;
        text-align: center;
        border-radius: 14px;
    }
}


/* v2.67.9 - Public home typography, justified copy, RTL workflow title */
.home-landing-simple .home-hero h1,
.home-landing-rtl .home-hero h1 {
    font-size: 36px !important;
    line-height: 1.42 !important;
    letter-spacing: -.35px !important;
}
.home-landing-rtl .home-lead,
.home-landing-rtl .home-need-grid p,
.home-landing-rtl .home-feature-card p,
.home-landing-rtl .home-steps p,
.home-landing-rtl .home-cta p,
.home-landing-rtl .home-product-search-head p,
.home-landing-rtl .home-product-search-note span {
    text-align: justify !important;
    text-align-last: right !important;
    line-height: 1.75 !important;
    word-spacing: -1px;
}
.home-landing-rtl .home-lead {
    line-height: 1.85 !important;
    margin-top: 8px !important;
    margin-bottom: 0 !important;
}
.home-landing-rtl .home-need-grid p,
.home-landing-rtl .home-feature-card p,
.home-landing-rtl .home-steps p {
    margin-top: 5px !important;
}
.home-landing-rtl .home-section-head {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: right !important;
    width: 100%;
}
.home-landing-rtl .home-section-head h2,
.home-landing-rtl .home-section-head span {
    width: 100%;
    text-align: right !important;
}
@media (max-width: 760px) {
    .home-landing-simple .home-hero h1,
    .home-landing-rtl .home-hero h1 {
        font-size: clamp(28px, 7.5vw, 34px) !important;
        line-height: 1.45 !important;
    }
}
@media (max-width: 420px) {
    .home-landing-simple .home-hero h1,
    .home-landing-rtl .home-hero h1 {
        font-size: 27px !important;
    }
}


/* v2.68.0 - Light auth pages, equal login/register buttons, password reset UI */
.public-shell .auth-card.auth-card--light {
    max-width: 540px;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid #dbeafe !important;
    color: #0f172a !important;
    box-shadow: 0 24px 65px rgba(15,23,42,.08) !important;
}
.public-shell .auth-card.auth-card--light.custom-auth { max-width: 680px; }
.auth-card__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.auth-card__icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: grid;
    place-items: center;
    border-radius: 100%;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #06b6d4);
    box-shadow: 0 16px 30px rgba(37,99,235,.22);
}
.auth-card__head h1 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 28px !important;
    line-height: 1.45 !important;
}
.auth-card__head p {
    margin: 4px 0 0 !important;
    color: #64748b !important;
    line-height: 1.75;
}
.auth-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 6px;
    margin-bottom: 18px;
    border-radius: 14px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}
.auth-switch__item {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #1e40af !important;
    font-weight: 900;
    background: #ffffff;
    border: 1px solid #dbeafe;
}
.auth-switch__item.is-active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb, #06b6d4);
    border-color: transparent;
    box-shadow: 0 12px 24px rgba(37,99,235,.18);
}
.public-shell .auth-card label {
    color: #0f172a !important;
    font-weight: 800;
}
.public-shell .auth-card input,
.public-shell .auth-card select,
.public-shell .auth-card textarea {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
.public-shell .auth-card input:focus,
.public-shell .auth-card select:focus,
.public-shell .auth-card textarea:focus {
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 3px rgba(56,189,248,.14) !important;
    outline: none;
}
.public-shell .auth-card input::placeholder { color: #94a3b8 !important; }
.auth-submit,
.public-shell .auth-card .btn.auth-submit {
    width: 100%;
    min-height: 46px;
    border-radius: 10px !important;
    font-weight: 900;
}
.auth-footer-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
    color: #64748b;
}
.auth-footer-links--center { justify-content: center; }
.auth-footer-links a {
    color: #2563eb;
    font-weight: 800;
}
.public-shell .sms-verify-box {
    border-color: #bae6fd !important;
    background: linear-gradient(135deg, #eff6ff, #ecfeff) !important;
    color: #075985 !important;
    border-radius: 10px !important;
}
.public-shell .topbar .nav {
    gap: 8px !important;
}
.public-shell .topbar .nav a,
.public-shell .topbar .nav .btn {
    min-width: 96px !important;
    min-height: 38px !important;
    padding: 7px 14px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
}
.public-shell .topbar .nav a:not(.btn) {
    background: #ffffff !important;
    border: 1px solid #bfdbfe !important;
    color: #1e40af !important;
}
.public-shell .topbar .nav .btn {
    background: linear-gradient(135deg, #2563eb, #06b6d4) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}
@media (max-width: 560px) {
    .auth-card__head { align-items: flex-start; }
    .auth-card__head h1 { font-size: 24px !important; }
    .auth-footer-links { flex-direction: column; align-items: center; text-align: center; }
    .public-shell .topbar .nav a,
    .public-shell .topbar .nav .btn { min-width: 0 !important; }
}


/* v2.68.2 - platform branding support */
.platform-logo-image {
    display: inline-block;
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .14);
    background: #fff;
}
.brand {
    gap: 12px !important;
}
.brand::before {
    display: none !important;
}
.brand .brand-logo-image {
    flex-shrink: 0;
}
.brand .brand-meta {
    display: flex;
    align-items: center;
    color: var(--ps-text);
    font-size: inherit;
    direction: rtl;
    text-align: right;
}
.brand .brand-meta strong {
    display: block;
    color: var(--ps-text);
}


/* v2.68.3 - Public home card order and requested typography */
.home-landing-simple .home-hero h1,
.home-landing-rtl .home-hero h1 {
    font-size: 40px !important;
    line-height: 1.42 !important;
    letter-spacing: -.35px !important;
}
.home-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    flex-direction: column;
}
@media (min-width: 1121px) {
    .home-landing-rtl .home-room-preview-card {
        width: min(100%, 430px) !important;
        margin-inline-start: auto !important;
        margin-inline-end: 0 !important;
    }
    .home-landing-rtl .home-product-search-card {
        margin-inline-start: 0 !important;
        margin-inline-end: auto !important;
    }
}
@media (max-width: 760px) {
    .home-landing-simple .home-hero h1,
    .home-landing-rtl .home-hero h1 {
        font-size: clamp(30px, 8vw, 36px) !important;
        line-height: 1.45 !important;
    }
}
@media (max-width: 420px) {
    .home-landing-simple .home-hero h1,
    .home-landing-rtl .home-hero h1 {
        font-size: 28px !important;
    }
}


/* v2.68.8 - Public home free platform and resilience section */
.home-purpose-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 20px 0 24px;
    direction: rtl;
}
.home-purpose-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid #dbeafe;
    border-radius: 22px;
    padding: clamp(18px, 2.8vw, 28px);
    box-shadow: 0 18px 42px rgba(37, 99, 235, .08);
    text-align: right;
}
.home-purpose-card::before {
    content: "";
    position: absolute;
    inset-inline-start: -50px;
    inset-block-start: -50px;
    width: 140px;
    height: 140px;
    border-radius: 100%;
    background: radial-gradient(circle, rgba(6, 182, 212, .16), transparent 68%);
}
.home-purpose-card > span {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2563eb;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 999px;
    padding: 7px 12px;
    font-weight: 900;
    font-size: 13px;
    margin-bottom: 12px;
}
.home-purpose-card h2 {
    position: relative;
    color: #0f172a;
    font-size: clamp(20px, 2.2vw, 28px);
    line-height: 1.55;
    margin: 0 0 10px;
}
.home-purpose-card p {
    position: relative;
    color: #475569;
    font-size: 15px;
    line-height: 1.95;
    text-align: justify;
    margin: 0;
}
@media (max-width: 760px) {
    .home-purpose-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 14px 0 18px;
    }
}


/* v2.68.8 - public trust blocks */
.home-trust-blocks,.home-faq-block,.home-scenario{margin-top:24px}.home-trust-grid,.home-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-trust-grid article,.home-faq-grid details{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px;box-shadow:0 18px 40px rgba(15,23,42,.06)}.home-trust-grid i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eff6ff;color:#2563eb;margin-bottom:10px}.home-trust-grid h3{margin:0 0 8px}.home-trust-grid p,.home-faq-grid p,.home-scenario p{text-align:justify;line-height:1.85}.home-scenario{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f8fbff,#ecfeff)}.home-scenario span{font-weight:900;color:#2563eb}.home-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq-grid summary{cursor:pointer;font-weight:900;color:#0f172a}@media(max-width:900px){.home-trust-grid,.home-faq-grid{grid-template-columns:1fr}.home-scenario{display:block}.home-scenario .btn{margin-top:14px}}


/* v2.69.0 - public language switcher */
.public-language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 4px 8px;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    background: #ffffff;
}
.public-language-switcher label {
    margin: 0;
    color: #1e40af;
    font-weight: 900;
    white-space: nowrap;
}
.public-language-switcher select {
    min-height: 30px;
    border: 0;
    outline: none;
    color: #0f172a;
    background: transparent;
    font-weight: 800;
    cursor: pointer;
    padding: 0 4px;
}
@media (max-width: 560px) {
    .public-language-switcher {
        width: 100%;
        justify-content: space-between;
        order: -1;
    }
    .public-language-switcher select { flex: 1; }
}

/* v2.69.2 - Professional public language selector + tablet/mobile side menu + responsive home polish */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.public-topbar {
    position: sticky;
    top: 0;
    z-index: 70;
    backdrop-filter: blur(18px);
}
.public-topbar__inner {
    min-height: 76px;
}
.public-desktop-nav {
    align-items: center;
}
.public-language-switcher {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 5px 10px 5px 8px;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
    color: #0f172a;
    overflow: hidden;
}
.public-language-switcher__icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 999px !important;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #06b6d4);
    box-shadow: 0 8px 16px rgba(37, 99, 235, .20);
    flex: 0 0 30px;
}
.public-language-switcher__text {
    font-size: 13px;
    font-weight: 900;
    color: #1e40af;
    white-space: nowrap;
}
.public-language-switcher select {
    appearance: none;
    -webkit-appearance: none;
    min-height: 30px;
    border: 0 !important;
    outline: none !important;
    color: #0f172a;
    background: transparent !important;
    font-weight: 900;
    cursor: pointer;
    padding: 0 4px 0 18px;
    max-width: 110px;
}
html[dir="ltr"] .public-language-switcher select { padding: 0 18px 0 4px; }
.public-language-switcher::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-size: 12px;
    pointer-events: none;
}
html[dir="ltr"] .public-language-switcher::after { left: auto; right: 11px; }
.public-menu-toggle {
    width: 44px;
    height: 44px;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 14px;
    background: #fff;
    color: #1e40af;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .07);
    cursor: pointer;
}
.public-menu-toggle span {
    width: 20px;
    height: 2px;
    display: block;
    border-radius: 999px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
}
.public-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 78;
    display: none;
    border: 0;
    background: rgba(15, 23, 42, .42);
    backdrop-filter: blur(5px);
}
.public-mobile-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 80;
    width: min(88vw, 360px);
    padding: 18px;
    background: #ffffff;
    border-left: 1px solid rgba(15, 23, 42, .10);
    box-shadow: -26px 0 60px rgba(15, 23, 42, .20);
    transform: translateX(110%);
    transition: transform .24s ease;
    overflow-y: auto;
}
html[dir="ltr"] .public-mobile-menu {
    right: auto;
    left: 0;
    border-left: 0;
    border-right: 1px solid rgba(15, 23, 42, .10);
    box-shadow: 26px 0 60px rgba(15, 23, 42, .20);
    transform: translateX(-110%);
}
body.public-menu-open { overflow: hidden; }
body.public-menu-open .public-menu-backdrop { display: block; }
body.public-menu-open .public-mobile-menu { transform: translateX(0); }
.public-mobile-menu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}
.public-mobile-menu__brand { min-width: 0; }
.public-mobile-menu__brand .brand-meta strong {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 205px;
}
.public-mobile-menu__close {
    width: 40px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
    color: #0f172a;
    cursor: pointer;
    flex: 0 0 40px;
}
.public-mobile-menu .public-language-switcher {
    width: 100%;
    justify-content: flex-start;
    margin: 8px 0 16px;
    padding: 8px 10px;
    border-radius: 16px !important;
}
.public-mobile-menu .public-language-switcher select {
    max-width: none;
    flex: 1;
}
.public-mobile-menu__nav {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}
.public-mobile-menu__nav a {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    color: #0f172a;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    font-weight: 900;
}
.public-mobile-menu__nav a i {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #2563eb;
    background: #eff6ff;
}
.public-mobile-menu__actions {
    display: grid;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid #eef2f7;
}
.public-mobile-menu__actions .btn { width: 100%; justify-content: center; }
@media (min-width: 961px) {
    .public-menu-backdrop,
    .public-mobile-menu { display: none; }
}
@media (max-width: 1180px) {
    .public-desktop-nav > a:not(.btn) { display: none !important; }
}
@media (max-width: 960px) {
    .public-topbar__inner,
    .home-landing-simple .topbar__inner,
    .home-landing-rtl .topbar__inner {
        min-height: 68px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 0 !important;
    }
    .public-desktop-nav { display: none !important; }
    .public-menu-toggle { display: inline-flex; }
    .brand { justify-content: flex-start !important; min-width: 0; }
    .brand .brand-meta strong { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 54vw; }
    .brand-logo-image.platform-logo-image { width: 38px; height: 38px; border-radius: 12px; }
    .home-hero {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        padding-top: 26px !important;
    }
    .home-hero__content { text-align: right; }
    html[dir="ltr"] .home-hero__content { text-align: left; }
    .home-landing-simple .home-hero h1,
    .home-landing-rtl .home-hero h1 {
        font-size: 34px !important;
        line-height: 1.42 !important;
    }
    .home-lead { font-size: 16px !important; line-height: 2 !important; }
    .home-actions { gap: 10px !important; }
    .home-actions .btn { min-height: 46px; }
    .home-visual { width: min(100%, 620px); margin: 0 auto; }
    .home-feature-grid,
    .home-purpose-grid,
    .home-trust-grid,
    .home-faq-grid,
    .home-need-grid,
    .home-steps {
        grid-template-columns: 1fr !important;
    }
    .home-scenario,
    .home-cta {
        display: block !important;
        text-align: right;
    }
    html[dir="ltr"] .home-scenario,
    html[dir="ltr"] .home-cta { text-align: left; }
    .home-scenario .btn,
    .home-cta .home-actions { margin-top: 14px; }
    .home-section-head {
        align-items: flex-start !important;
        text-align: right !important;
    }
    html[dir="ltr"] .home-section-head { text-align: left !important; }
}
@media (max-width: 560px) {
    .topbar { margin-bottom: 12px !important; }
    .public-mobile-menu { width: min(92vw, 340px); padding: 14px; }
    .home-landing-simple .home-hero h1,
    .home-landing-rtl .home-hero h1 {
        font-size: 29px !important;
        letter-spacing: -.2px !important;
    }
    .home-kicker { font-size: 13px !important; }
    .home-lead { font-size: 15px !important; text-align: right !important; }
    html[dir="ltr"] .home-lead { text-align: left !important; }
    .home-actions { flex-direction: column; align-items: stretch !important; }
    .home-actions .btn { width: 100%; justify-content: center; }
    .home-product-search-card,
    .home-room-preview-card,
    .home-feature-card,
    .home-purpose-card,
    .home-trust-grid article,
    .home-faq-grid details,
    .home-scenario,
    .home-cta {
        border-radius: 18px !important;
        padding: 16px !important;
    }
    .home-product-search-box {
        display: grid !important;
        gap: 10px !important;
    }
    .home-product-search-box button { width: 100%; justify-content: center; }
    .home-section-head h2 { font-size: 24px !important; }
}


/* v2.69.3 - visible language options + smooth anchored sections */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 92px;
}
.public-shell [id] {
    scroll-margin-top: 96px;
}
.public-language-switcher {
    overflow: visible !important;
    color-scheme: light !important;
}
.public-language-switcher select,
.public-language-switcher select:focus,
.public-language-switcher select:active {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    opacity: 1 !important;
    color-scheme: light !important;
}
.public-language-switcher select option,
.public-language-switcher select optgroup {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    background: #ffffff !important;
    opacity: 1 !important;
    font-weight: 800 !important;
}
.public-language-switcher select option:checked,
.public-language-switcher select option:hover {
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
    background: #dbeafe !important;
}
.public-language-switcher select:disabled,
.public-language-switcher select:disabled option {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    opacity: 1 !important;
}
@media (max-width: 920px) {
    html { scroll-padding-top: 82px; }
    .public-shell [id] { scroll-margin-top: 86px; }
}


/* v2.69.4 - three-zone public header: brand | menu+language | auth */
.public-topbar__inner--three {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 78px !important;
}
.public-topbar__brand-zone {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
}
html[dir="rtl"] .public-topbar__brand-zone { justify-content: flex-end; }
.public-topbar__center {
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0;
    padding: 5px;
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .68);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
    backdrop-filter: blur(14px);
}
.public-topbar__center > a {
    min-height: 40px !important;
    min-width: 92px !important;
    padding: 8px 14px !important;
    border-radius: 13px !important;
    text-align: center;
    white-space: nowrap;
}
.public-topbar__auth-zone {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}
html[dir="rtl"] .public-topbar__auth-zone { justify-content: flex-start; }
.public-topbar__auth-zone .public-login-link,
.public-topbar__auth-zone .public-register-link {
    min-width: 96px !important;
    min-height: 40px !important;
    padding: 8px 16px !important;
    border-radius: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    white-space: nowrap;
}
.public-topbar__auth-zone .public-login-link {
    background: #ffffff !important;
    border: 1px solid #bfdbfe !important;
    color: #1e40af !important;
}
.public-topbar__auth-zone .public-register-link {
    color: #ffffff !important;
    border-color: transparent !important;
}
.public-topbar__center .public-language-switcher {
    min-height: 40px !important;
    padding: 4px 10px 4px 8px !important;
    margin: 0 !important;
    box-shadow: none !important;
    flex: 0 0 auto;
}
.public-topbar__center .public-language-switcher__text { display: inline-block; }
.public-topbar__center .public-language-switcher select { max-width: 94px; }
@media (max-width: 1320px) {
    .public-topbar__inner--three {
        grid-template-columns: minmax(155px, .85fr) minmax(520px, auto) minmax(155px, .85fr) !important;
        gap: 10px !important;
    }
    .public-topbar__center > a {
        min-width: auto !important;
        padding-inline: 11px !important;
    }
    .public-topbar__auth-zone .public-login-link,
    .public-topbar__auth-zone .public-register-link {
        min-width: 82px !important;
        padding-inline: 12px !important;
    }
}
@media (max-width: 1180px) and (min-width: 961px) {
    .public-desktop-nav > a:not(.btn) { display: inline-flex !important; }
    .public-topbar__inner--three {
        grid-template-columns: minmax(145px, .8fr) minmax(460px, 1.8fr) minmax(145px, .8fr) !important;
    }
    .public-topbar__center { gap: 5px !important; padding: 4px; }
    .public-topbar__center > a { font-size: 13px; padding-inline: 9px !important; }
    .public-topbar__center .public-language-switcher__text { display: none; }
    .public-topbar__center .public-language-switcher select { max-width: 82px; }
}
@media (max-width: 960px) {
    .public-topbar__inner--three,
    .public-topbar__inner,
    .home-landing-simple .topbar__inner,
    .home-landing-rtl .topbar__inner {
        display: flex !important;
        min-height: 68px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 0 !important;
        gap: 12px !important;
    }
    .public-topbar__brand-zone { flex: 1 1 auto; justify-content: flex-start !important; }
    html[dir="rtl"] .public-topbar__brand-zone { justify-content: flex-end !important; }
    .public-topbar__center { display: none !important; }
    .public-topbar__auth-zone { flex: 0 0 auto; }
    .public-topbar__auth-zone .public-login-link,
    .public-topbar__auth-zone .public-register-link { display: none !important; }
    .public-topbar__auth-zone .public-menu-toggle { display: inline-flex !important; }
}


/* v2.69.5 - desktop public header spacing and three-zone alignment */
.public-shell .container {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
}
@media (min-width: 961px) {
    html[dir="rtl"] .public-topbar__auth-zone {
        justify-content: flex-end !important;
    }
    .public-topbar__center {
        justify-content: center !important;
        gap: 8px !important;
        min-width: 0;
        padding: 5px;
        border-radius: 18px !important;
        background: rgba(255, 255, 255, .68);
        backdrop-filter: blur(14px);
        border: 0 !important;
        box-shadow: none !important;
    }
    html[dir="rtl"] .public-topbar__brand-zone {
        justify-content: flex-start !important;
    }
}


/* v2.69.6 - public mobile header brand alignment */
@media (max-width: 960px) {
    html[dir="rtl"] .public-topbar__brand-zone {
        justify-content: flex-start !important;
    }
}


/* v2.70.4 - referral banner on registration */
.public-shell .invite-register-banner {
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:0 0 16px;
    padding:12px 14px;
    border-radius:16px;
    border:1px solid #bae6fd;
    background:linear-gradient(135deg,#eff6ff,#ecfeff);
    color:#075985;
    line-height:1.9;
}
.public-shell .invite-register-banner i { margin-top:5px; color:#0284c7; }
.public-shell .invite-register-banner strong { display:block; color:#0f172a; }
.public-shell .invite-register-banner span { display:block; color:#075985; }

/* v2.72.6 - homepage immersive redesign */
.home-redesign.public-shell {
    --public-blue: #2d7cff;
    --public-purple: #7a3cff;
    --public-orange: #ff8a1f;
    --public-black: #0f172a;
    --public-surface: rgba(255, 255, 255, 0.78);
    --public-surface-strong: rgba(255, 255, 255, 0.92);
    --public-border: rgba(255,255,255,.38);
    background:
        radial-gradient(circle at 15% 18%, rgba(45, 124, 255, .22), transparent 26%),
        radial-gradient(circle at 83% 12%, rgba(122, 60, 255, .18), transparent 28%),
        radial-gradient(circle at 76% 68%, rgba(255, 138, 31, .18), transparent 25%),
        linear-gradient(180deg, #eef4ff 0%, #f8f6ff 40%, #fff8f1 100%);
}
.home-redesign .main {
    padding-top: 32px;
    padding-bottom: 48px;
}
.home-redesign .topbar {
    background: rgba(255,255,255,.70);
    border-bottom: 1px solid rgba(189, 201, 219, .52);
    backdrop-filter: blur(18px);
}
.home-redesign .brand::before {
    display: none;
}
.home-redesign .brand {
    gap: 14px;
}
.home-redesign .brand-logo-image {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    object-fit: cover;
    box-shadow: 0 12px 28px rgba(45,124,255,.24);
}
.home-redesign .brand-meta strong {
    font-size: 17px;
}
.home-redesign .nav a:not(.btn):hover {
    background: rgba(255,255,255,.86);
}
.home-redesign .home-section-head {
    display: grid;
    gap: 10px;
    margin-bottom: 22px;
}
.home-redesign .home-section-head span {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.58);
    color: var(--public-blue);
    font-weight: 900;
    box-shadow: 0 8px 20px rgba(25,39,72,.05);
}
.home-redesign .home-section-head h2 {
    margin: 0;
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.25;
    color: var(--public-black);
}
.home-redesign .home-section-head--centered {
    text-align: center;
    justify-items: center;
}
.home-redesign .home-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr);
    gap: 28px;
    align-items: stretch;
    min-height: calc(100vh - 188px);
}
.home-redesign .home-hero__content,
.home-redesign .home-visual,
.home-redesign .home-pain-points,
.home-redesign .home-feature-story,
.home-redesign .home-experience-band,
.home-redesign .home-steps--timeline,
.home-redesign .home-purpose-card,
.home-redesign .home-cta,
.home-redesign .home-faq-block {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid var(--public-border);
    background: var(--public-surface);
    backdrop-filter: blur(20px);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
}
.home-redesign .home-hero__content {
    padding: clamp(28px, 5vw, 58px);
}
.home-redesign .home-hero__content::before,
.home-redesign .home-hero__content::after,
.home-redesign .home-visual::after,
.home-redesign .home-visual::before {
    content: "";
    position: absolute;
    border-radius: 100%;
    pointer-events: none;
    z-index: 0;
}
.home-redesign .home-hero__content::before {
    width: 240px;
    height: 240px;
    inset-inline-start: -90px;
    inset-block-end: -110px;
    background: radial-gradient(circle, rgba(45,124,255,.22), rgba(45,124,255,0));
    animation: psBlobFloat 11s ease-in-out infinite alternate;
}
.home-redesign .home-hero__content::after {
    width: 300px;
    height: 300px;
    inset-inline-end: -70px;
    inset-block-start: -90px;
    background: radial-gradient(circle, rgba(122,60,255,.20), rgba(122,60,255,0));
    animation: psBlobFloat 13s ease-in-out infinite alternate-reverse;
}
.home-redesign .home-kicker,
.home-redesign .home-hero h1,
.home-redesign .home-lead,
.home-redesign .home-actions,
.home-redesign .home-hero-chips,
.home-redesign .home-need-grid {
    position: relative;
    z-index: 1;
}
.home-redesign .home-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(45,124,255,.14), rgba(122,60,255,.12));
    border: 1px solid rgba(108,141,252,.24);
    color: var(--public-purple);
    font-weight: 900;
    margin-bottom: 18px;
}
.home-redesign .home-kicker i {
    color: var(--public-orange);
}
.home-redesign .home-hero h1 {
    margin: 0 0 16px;
    font-size: clamp(34px, 5.1vw, 66px);
    line-height: 1.12;
    letter-spacing: -1.6px;
    color: var(--public-black);
}
.home-redesign .home-lead {
    margin: 0;
    max-width: 760px;
    color: #334155;
    font-size: clamp(15px, 1.6vw, 18px);
    line-height: 2;
}
.home-redesign .home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}
.home-redesign .home-btn-primary,
.home-redesign .home-btn-ghost {
    min-height: 50px;
    border-radius: 16px;
    padding-inline: 24px;
    font-weight: 900;
    box-shadow: 0 18px 40px rgba(45,124,255,.16);
}
.home-redesign .home-btn-primary {
    background: linear-gradient(135deg, var(--public-blue), var(--public-purple) 58%, var(--public-orange));
    color: #fff;
    border-color: transparent;
}
.home-redesign .home-btn-primary:hover {
    filter: brightness(.98);
    transform: translateY(-1px);
}
.home-redesign .home-btn-ghost {
    background: rgba(255,255,255,.56);
    border: 1px solid rgba(146,164,191,.42);
}
.home-redesign .home-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.home-redesign .home-hero-chips span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.74);
    color: #1f2a44;
    border: 1px solid rgba(255,255,255,.62);
    box-shadow: 0 10px 24px rgba(15,23,42,.06);
    font-weight: 800;
}
.home-redesign .home-hero-chips i { color: var(--public-orange); }
.home-redesign .home-need-grid {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
}
.home-redesign .home-need-grid article {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(255,255,255,.55);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 12px 34px rgba(15,23,42,.05);
}
.home-redesign .home-need-grid b,
.home-redesign .home-pain-grid h3,
.home-redesign .home-feature-card h2,
.home-redesign .experience-card strong,
.home-redesign .home-steps-grid strong,
.home-redesign .home-purpose-card h2,
.home-redesign .home-faq-grid summary {
    color: var(--public-black);
}
.home-redesign .home-need-grid b {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 15px;
}
.home-redesign .home-need-grid b i { color: var(--public-blue); }
.home-redesign .home-need-grid p,
.home-redesign .home-pain-grid p,
.home-redesign .home-feature-card p,
.home-redesign .experience-copy p,
.home-redesign .experience-points li,
.home-redesign .home-steps-grid p,
.home-redesign .home-purpose-card p,
.home-redesign .home-faq-grid p,
.home-redesign .floating-panel p {
    margin: 0;
    color: #475569;
    line-height: 1.9;
}
.home-redesign .home-visual {
    padding: clamp(22px, 3vw, 34px);
    min-height: 620px;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.65), rgba(255,255,255,0) 36%),
        linear-gradient(160deg, rgba(45,124,255,.12) 0%, rgba(122,60,255,.08) 50%, rgba(255,138,31,.10) 100%);
}
.home-redesign .home-visual::before {
    inset: 16px;
    border-radius: 28px;
    background:
        linear-gradient(rgba(255,255,255,.36) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.36) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at center, #000 34%, transparent 74%);
    opacity: .38;
}
.home-redesign .home-visual::after {
    width: 260px;
    height: 260px;
    inset-inline-end: -80px;
    inset-block-end: -70px;
    background: radial-gradient(circle, rgba(255,138,31,.22), rgba(255,138,31,0));
    animation: psPulseBlob 10s ease-in-out infinite;
}
.home-redesign .hero-blob {
    position: absolute;
    border-radius: 100%;
    filter: blur(8px);
    opacity: .75;
    pointer-events: none;
}
.home-redesign .hero-blob--one {
    width: 180px;
    height: 180px;
    top: 50px;
    right: 45px;
    background: radial-gradient(circle, rgba(45,124,255,.44), rgba(45,124,255,0));
    animation: psBlobFloat 8s ease-in-out infinite;
}
.home-redesign .hero-blob--two {
    width: 200px;
    height: 200px;
    bottom: 30px;
    left: 20px;
    background: radial-gradient(circle, rgba(122,60,255,.32), rgba(122,60,255,0));
    animation: psBlobFloat 11s ease-in-out infinite reverse;
}
.home-redesign .hero-blob--three {
    width: 160px;
    height: 160px;
    top: 42%;
    left: 44%;
    background: radial-gradient(circle, rgba(255,138,31,.28), rgba(255,138,31,0));
    animation: psPulseBlob 7s ease-in-out infinite;
}
.home-redesign .home-scene-orbit {
    position: relative;
    z-index: 1;
    height: 100%;
    min-height: 560px;
}
.home-redesign .home-scene-core {
    position: absolute;
    inset: 50%;
    width: min(440px, 88%);
    height: min(440px, 88%);
    transform: translate(-50%, -50%);
}
.home-redesign .home-scene-core__ring,
.home-redesign .home-scene-core__ring--alt {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px dashed rgba(255,255,255,.45);
    animation: psSpin 18s linear infinite;
}
.home-redesign .home-scene-core__ring--alt {
    inset: 38px;
    border-color: rgba(255,255,255,.34);
    animation-direction: reverse;
    animation-duration: 22s;
}
.home-redesign .home-scene-dashboard {
    position: absolute;
    inset: 50%;
    width: min(350px, 86%);
    transform: translate(-50%, -50%) rotate(-7deg);
    padding: 14px;
    border-radius: 28px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 28px 60px rgba(20,28,45,.18);
}
.home-redesign .scene-window-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(203,213,225,.75);
    direction: ltr;
    color: #64748b;
    font-weight: 700;
}
.home-redesign .scene-window-bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d5dce7;
}
.home-redesign .scene-window-bar span:first-child { background: #ff6b6b; }
.home-redesign .scene-window-bar span:nth-child(2) { background: #f9c74f; }
.home-redesign .scene-window-bar span:nth-child(3) { background: #43aa8b; }
.home-redesign .scene-window-bar b { margin-left: auto; }
.home-redesign .scene-dashboard-grid {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 14px;
    padding-top: 14px;
}
.home-redesign .scene-side-nav {
    display: grid;
    gap: 10px;
    padding: 12px;
    border-radius: 20px;
    background: linear-gradient(180deg, #121826, #1d2436);
}
.home-redesign .scene-side-nav i {
    display: block;
    height: 34px;
    border-radius: 12px;
    background: rgba(255,255,255,.16);
}
.home-redesign .scene-side-nav i:first-child {
    background: linear-gradient(135deg, var(--public-blue), var(--public-purple));
}
.home-redesign .scene-dashboard-main {
    display: grid;
    gap: 12px;
}
.home-redesign .scene-stat-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.home-redesign .scene-stat-cards span,
.home-redesign .scene-search-box,
.home-redesign .scene-data-lines {
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e5edf5;
}
.home-redesign .scene-stat-cards span {
    height: 74px;
    background: linear-gradient(160deg, rgba(45,124,255,.18), rgba(122,60,255,.10));
}
.home-redesign .scene-search-box {
    height: 58px;
    background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(45,124,255,.06));
}
.home-redesign .scene-data-lines {
    padding: 14px;
    display: grid;
    gap: 10px;
}
.home-redesign .scene-data-lines i {
    display: block;
    height: 18px;
    border-radius: 999px;
    background: linear-gradient(90deg, #dbe5ef, #edf2f7);
}
.home-redesign .scene-data-lines i:nth-child(2) { width: 88%; }
.home-redesign .scene-data-lines i:nth-child(3) { width: 74%; }
.home-redesign .scene-data-lines i:nth-child(4) { width: 57%; }
.home-redesign .floating-panel {
    position: absolute;
    width: 210px;
    padding: 16px 16px 14px;
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(255,255,255,.64);
    box-shadow: 0 22px 50px rgba(20,28,45,.12);
    backdrop-filter: blur(14px);
    animation: psFloatCard 7s ease-in-out infinite;
}
.home-redesign .floating-panel strong {
    display: block;
    margin-bottom: 6px;
    color: var(--public-black);
}
.home-redesign .floating-panel__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    margin-bottom: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--public-blue), var(--public-purple));
    box-shadow: 0 14px 26px rgba(69,86,255,.24);
}
.home-redesign .floating-panel--inventory { top: 22px; left: 0; }
.home-redesign .floating-panel--chat { top: 96px; right: -2px; animation-delay: 1.4s; }
.home-redesign .floating-panel--invoice { bottom: 34px; left: 28px; animation-delay: .8s; }
.home-redesign .floating-panel--profile { bottom: 104px; right: 20px; animation-delay: 1.8s; }
.home-redesign .home-pain-points,
.home-redesign .home-feature-story,
.home-redesign .home-experience-band,
.home-redesign .home-steps--timeline,
.home-redesign .home-cta,
.home-redesign .home-faq-block {
    margin-top: 28px;
    padding: clamp(24px, 4vw, 42px);
}
.home-redesign .home-pain-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 16px;
}
.home-redesign .home-pain-grid article {
    padding: 22px;
    border-radius: 24px;
    background: rgba(255,255,255,.60);
    border: 1px solid rgba(255,255,255,.56);
    box-shadow: 0 18px 40px rgba(15,23,42,.05);
}
.home-redesign .home-pain-grid article i,
.home-redesign .home-feature-card span,
.home-redesign .experience-card__tag,
.home-redesign .experience-points i,
.home-redesign .home-steps-grid b,
.home-redesign .home-purpose-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.home-redesign .home-pain-grid article i {
    width: 54px;
    height: 54px;
    margin-bottom: 14px;
    border-radius: 18px;
    color: var(--public-orange);
    background: linear-gradient(135deg, rgba(255,138,31,.18), rgba(122,60,255,.08));
    font-size: 22px;
}
.home-redesign .home-pain-grid h3 { margin: 0 0 8px; font-size: 18px; }
.home-redesign .home-feature-grid--enhanced {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
}
.home-redesign .home-feature-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border-radius: 26px;
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(255,255,255,.58);
    box-shadow: 0 18px 42px rgba(15,23,42,.05);
}
.home-redesign .home-feature-card--gradient::before {
    content: "";
    position: absolute;
    inset: auto auto -35px -30px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(45,124,255,.16), rgba(45,124,255,0));
    pointer-events: none;
}
.home-redesign .home-feature-card span {
    width: 58px;
    height: 58px;
    margin-bottom: 14px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--public-blue), var(--public-purple), var(--public-orange));
    box-shadow: 0 18px 30px rgba(70,82,255,.22);
    font-size: 22px;
}
.home-redesign .home-feature-card h2 {
    margin: 0 0 10px;
    font-size: 20px;
}
.home-redesign .home-experience-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
    gap: 24px;
    align-items: center;
}
.home-redesign .experience-copy span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(45,124,255,.10);
    color: var(--public-blue);
    font-weight: 900;
}
.home-redesign .experience-copy h2 {
    margin: 0 0 14px;
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.25;
    color: var(--public-black);
}
.home-redesign .experience-points {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}
.home-redesign .experience-points li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.home-redesign .experience-points i {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    margin-top: 4px;
    color: #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--public-blue), var(--public-purple));
    font-size: 12px;
}
.home-redesign .experience-stack {
    position: relative;
    min-height: 320px;
}
.home-redesign .experience-card {
    position: absolute;
    width: min(280px, 84%);
    padding: 22px;
    border-radius: 28px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(255,255,255,.7);
    box-shadow: 0 24px 50px rgba(20,28,45,.10);
}
.home-redesign .experience-card p { margin: 8px 0 0; color: #475569; }
.home-redesign .experience-card__tag {
    width: fit-content;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    color: var(--public-purple);
    background: rgba(122,60,255,.10);
    font-weight: 900;
    font-size: 12px;
}
.home-redesign .experience-card--one {
    top: 0;
    left: 0;
    transform: rotate(-7deg);
}
.home-redesign .experience-card--two {
    top: 76px;
    right: 0;
    transform: rotate(5deg);
}
.home-redesign .experience-card--three {
    bottom: 0;
    left: 24%;
    transform: rotate(-2deg);
}
.home-redesign .home-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
    position: relative;
}
.home-redesign .home-steps-grid::before {
    content: "";
    position: absolute;
    top: 34px;
    left: 12%;
    right: 12%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--public-blue), var(--public-purple), var(--public-orange));
    opacity: .25;
}
.home-redesign .home-steps-grid > div {
    position: relative;
    padding: 24px;
    border-radius: 26px;
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(255,255,255,.56);
    box-shadow: 0 18px 40px rgba(15,23,42,.05);
}
.home-redesign .home-steps-grid b {
    width: 54px;
    height: 54px;
    margin-bottom: 16px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--public-blue), var(--public-purple), var(--public-orange));
    font-size: 22px;
    box-shadow: 0 16px 28px rgba(45,124,255,.20);
}
.home-redesign .home-steps-grid strong {
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
}
.home-redesign .home-purpose-grid--renewed {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
}
.home-redesign .home-purpose-card {
    padding: 28px;
    min-height: 240px;
}
.home-redesign .home-purpose-card span {
    width: fit-content;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(45,124,255,.12), rgba(122,60,255,.10));
    color: var(--public-purple);
    font-weight: 900;
}
.home-redesign .home-purpose-card h2 {
    margin: 0 0 12px;
    font-size: clamp(24px, 2.5vw, 34px);
    line-height: 1.3;
}
.home-redesign .home-cta--immersive {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.20), transparent 32%),
        linear-gradient(135deg, rgba(45,124,255,.90), rgba(122,60,255,.92) 55%, rgba(255,138,31,.88));
    color: #fff;
    border-color: rgba(255,255,255,.24);
}
.home-redesign .home-cta--immersive::before {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    inset-inline-end: -60px;
    inset-block-start: -60px;
    border-radius: 44% 56% 53% 47% / 49% 39% 61% 51%;
    background: rgba(255,255,255,.12);
    animation: psBlobFloat 9s ease-in-out infinite;
}
.home-redesign .home-cta--immersive span,
.home-redesign .home-cta--immersive h2,
.home-redesign .home-cta--immersive .home-actions { position: relative; z-index: 1; }
.home-redesign .home-cta--immersive span {
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 900;
    color: rgba(255,255,255,.88);
}
.home-redesign .home-cta--immersive h2 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.28;
    color: #fff;
}
.home-redesign .home-cta--immersive .home-btn-ghost {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.28);
    color: #fff;
}
.home-redesign .home-faq-block--refined details {
    border-radius: 22px;
    background: rgba(255,255,255,.60);
    border: 1px solid rgba(255,255,255,.58);
    padding: 20px 22px;
    box-shadow: 0 14px 36px rgba(15,23,42,.04);
}
.home-redesign .home-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}
.home-redesign .home-faq-grid summary {
    cursor: pointer;
    font-size: 17px;
    font-weight: 900;
}
.home-redesign .home-faq-grid p {
    margin-top: 12px;
}
.home-redesign .footer {
    margin-top: 26px;
}
@keyframes psBlobFloat {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(10px, -14px, 0) scale(1.04); }
    100% { transform: translate3d(-12px, 12px, 0) scale(.98); }
}
@keyframes psPulseBlob {
    0%, 100% { transform: scale(1); opacity: .78; }
    50% { transform: scale(1.12); opacity: .52; }
}
@keyframes psFloatCard {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
}
@keyframes psSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@media (max-width: 1180px) {
    .home-redesign .home-hero,
    .home-redesign .home-experience-band {
        grid-template-columns: 1fr;
    }
    .home-redesign .home-need-grid,
    .home-redesign .home-pain-grid,
    .home-redesign .home-feature-grid--enhanced,
    .home-redesign .home-steps-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .home-redesign .home-purpose-grid--renewed,
    .home-redesign .home-faq-grid {
        grid-template-columns: 1fr;
    }
    .home-redesign .home-cta--immersive {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 860px) {
    .home-redesign .home-need-grid,
    .home-redesign .home-pain-grid,
    .home-redesign .home-feature-grid--enhanced,
    .home-redesign .home-steps-grid {
        grid-template-columns: 1fr;
    }
    .home-redesign .home-steps-grid::before {
        display: none;
    }
    .home-redesign .home-visual {
        min-height: 720px;
    }
    .home-redesign .home-scene-core {
        width: min(360px, 94%);
        height: min(360px, 94%);
    }
    .home-redesign .floating-panel {
        width: 190px;
    }
    .home-redesign .experience-stack {
        min-height: 420px;
    }
    .home-redesign .experience-card--three {
        left: 10%;
    }
}
@media (max-width: 640px) {
    .home-redesign .main {
        padding-top: 18px;
    }
    .home-redesign .home-hero__content,
    .home-redesign .home-visual,
    .home-redesign .home-pain-points,
    .home-redesign .home-feature-story,
    .home-redesign .home-experience-band,
    .home-redesign .home-steps--timeline,
    .home-redesign .home-cta,
    .home-redesign .home-faq-block {
        border-radius: 24px;
        padding: 20px;
    }
    .home-redesign .home-hero h1 {
        font-size: clamp(30px, 10vw, 44px);
        letter-spacing: -1px;
    }
    .home-redesign .home-visual {
        min-height: 760px;
    }
    .home-redesign .floating-panel {
        width: 170px;
        padding: 14px;
        border-radius: 20px;
    }
    .home-redesign .floating-panel strong {
        font-size: 14px;
    }
    .home-redesign .floating-panel p {
        font-size: 12px;
    }
    .home-redesign .floating-panel__icon {
        width: 40px;
        height: 40px;
        margin-bottom: 10px;
        border-radius: 14px;
    }
    .home-redesign .floating-panel--inventory { top: 6px; left: 0; }
    .home-redesign .floating-panel--chat { top: 94px; right: 0; }
    .home-redesign .floating-panel--invoice { bottom: 38px; left: 4px; }
    .home-redesign .floating-panel--profile { bottom: 130px; right: 4px; }
    .home-redesign .home-scene-dashboard {
        width: min(310px, 96%);
        transform: translate(-50%, -50%) rotate(-4deg);
    }
    .home-redesign .scene-dashboard-grid {
        grid-template-columns: 60px 1fr;
        gap: 10px;
    }
    .home-redesign .scene-side-nav { padding: 10px; }
    .home-redesign .scene-stat-cards { grid-template-columns: 1fr; }
    .home-redesign .experience-stack {
        min-height: 470px;
    }
    .home-redesign .experience-card {
        width: 92%;
    }
    .home-redesign .experience-card--one,
    .home-redesign .experience-card--two,
    .home-redesign .experience-card--three {
        left: 0;
        right: auto;
        transform: none;
    }
    .home-redesign .experience-card--one { top: 0; }
    .home-redesign .experience-card--two { top: 128px; }
    .home-redesign .experience-card--three { top: 256px; bottom: auto; }
}

/* v2.72.7 - keep classic v2.72.5 hero visual and make it more premium, animated and conversion-focused */
.home-redesign .home-visual--classic-showcase {
    min-height: 690px;
    padding: 28px;
}
.home-redesign .home-visual-stage {
    position: relative;
    z-index: 2;
    height: 100%;
    min-height: 628px;
}
.home-redesign .home-room-preview-card--premium,
.home-redesign .home-product-search-card--premium {
    position: absolute;
    inset-inline-start: 18px;
    inset-inline-end: 18px;
    overflow: hidden;
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 28px 60px rgba(29, 41, 57, .10), inset 0 1px 0 rgba(255,255,255,.45);
    backdrop-filter: blur(16px);
}
.home-redesign .home-room-preview-card--premium {
    top: 12px;
    transform: translateY(0) rotate(-.4deg);
    animation: psHeroLift 6.5s ease-in-out infinite;
}
.home-redesign .home-product-search-card--premium {
    bottom: 24px;
    transform: translateY(0) rotate(.45deg);
    animation: psHeroLiftAlt 7.2s ease-in-out infinite;
}
.home-redesign .home-room-preview-card::before,
.home-redesign .home-product-search-card::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-inline-end: 0;
    top: 0;
    height: 8px;
    background: linear-gradient(90deg, rgba(45,124,255,.0), rgba(45,124,255,.18), rgba(122,60,255,.16), rgba(255,138,31,.12), rgba(45,124,255,.0));
}
.home-redesign .home-room-preview-head {
    position: relative;
    align-items: center;
    padding: 26px 28px 22px;
    background: linear-gradient(180deg, rgba(237,244,255,.68), rgba(255,255,255,.18));
}
.home-redesign .home-room-preview-head::after {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    inset-inline-start: -18px;
    top: -20px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(45,124,255,.10), rgba(45,124,255,0));
    pointer-events: none;
}
.home-redesign .home-room-avatar {
    width: 74px;
    height: 74px;
    flex: 0 0 74px;
    background: linear-gradient(135deg, #30b6f3, #4bd4ff);
    box-shadow: 0 18px 36px rgba(0, 174, 255, .20);
    animation: psAvatarPulse 4.2s ease-in-out infinite;
}
.home-redesign .home-room-title h3,
.home-redesign .home-product-search-head h3 {
    color: var(--public-black);
}
.home-redesign .home-room-title p,
.home-redesign .home-product-search-head p {
    color: #6b7b90;
}
.home-redesign .home-room-preview-body {
    padding: 26px 28px 26px;
}
.home-redesign .home-message {
    max-width: 82%;
    box-shadow: 0 14px 28px rgba(15,23,42,.05);
}
.home-redesign .home-message--question {
    background: rgba(255,255,255,.90);
    border-color: rgba(236, 240, 245, .92);
}
.home-redesign .home-message--answer {
    background: linear-gradient(180deg, rgba(223,246,228,.95), rgba(212,244,220,.92));
    border-color: rgba(184, 234, 201, .95);
    color: #1f2937;
}
.home-redesign .home-room-input {
    min-height: 58px;
    background: rgba(255,255,255,.78);
    border-color: #bfe4f7;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
}
.home-redesign .home-room-input i {
    animation: psIconNudge 3.4s ease-in-out infinite;
}
.home-redesign .home-product-search-head {
    padding: 26px 28px 12px;
}
.home-redesign .home-product-search-head span {
    width: 58px;
    height: 58px;
    color: var(--public-blue);
    background: linear-gradient(135deg, rgba(45,124,255,.08), rgba(6,182,212,.10));
    border: 1px solid rgba(45,124,255,.12);
}
.home-redesign .home-product-search-box {
    position: relative;
    margin: 0 28px 28px;
    min-height: 60px;
    background: rgba(255,255,255,.88);
    border: 1px solid #bfe4f7;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 14px 26px rgba(15,23,42,.04);
}
.home-redesign .home-product-search-box button {
    min-width: 132px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1fb0f0, #1986eb);
    box-shadow: 0 16px 30px rgba(29, 140, 234, .18);
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.home-redesign .home-product-search-box button:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(29, 140, 234, .24);
    filter: brightness(.98);
}
.home-redesign .home-mini-pill {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(255,255,255,.66);
    box-shadow: 0 20px 34px rgba(15,23,42,.09);
    backdrop-filter: blur(10px);
    font-weight: 800;
    color: #1f2a44;
    animation: psMiniPillFloat 5.8s ease-in-out infinite;
}
.home-redesign .home-mini-pill i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--public-blue), var(--public-purple));
}
.home-redesign .home-mini-pill--chat {
    top: 254px;
    inset-inline-end: -8px;
}
.home-redesign .home-mini-pill--invoice {
    bottom: 148px;
    inset-inline-start: 6px;
    animation-delay: 1.4s;
}
.home-redesign .home-feature-card {
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.home-redesign .home-feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(15,23,42,.10);
    border-color: rgba(159, 186, 255, .55);
}
.home-redesign .home-feature-card::after {
    content: "";
    position: absolute;
    inset-inline-end: -18px;
    top: -18px;
    width: 96px;
    height: 96px;
    border-radius: 28px;
    opacity: .22;
    transform: rotate(18deg);
    pointer-events: none;
}
.home-redesign .home-feature-card--search::after { background: linear-gradient(135deg, #2d7cff, #7a3cff); }
.home-redesign .home-feature-card--chat::after { background: linear-gradient(135deg, #2db2ff, #00d1c7); }
.home-redesign .home-feature-card--inventory::after { background: linear-gradient(135deg, #ff8a1f, #ffb347); }
.home-redesign .home-feature-card--profile::after { background: linear-gradient(135deg, #7a3cff, #a855f7); }
.home-redesign .home-feature-card--invoice::after { background: linear-gradient(135deg, #0f172a, #334155); }
.home-redesign .home-feature-card--friends::after { background: linear-gradient(135deg, #f97316, #f43f5e); }
.home-redesign .home-feature-card--search > span { background: linear-gradient(135deg, #2d7cff, #7a3cff); }
.home-redesign .home-feature-card--chat > span { background: linear-gradient(135deg, #20b9ff, #00d4d4); }
.home-redesign .home-feature-card--inventory > span { background: linear-gradient(135deg, #ff9f1a, #ffb347); }
.home-redesign .home-feature-card--profile > span { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.home-redesign .home-feature-card--invoice > span { background: linear-gradient(135deg, #111827, #374151); }
.home-redesign .home-feature-card--friends > span { background: linear-gradient(135deg, #f97316, #ef4444); }
.home-redesign .home-feature-card h2 {
    position: relative;
    z-index: 1;
}
.home-redesign .home-feature-card p {
    position: relative;
    z-index: 1;
}
.home-redesign .home-pain-grid article,
.home-redesign .experience-card,
.home-redesign .home-steps-grid > div,
.home-redesign .home-purpose-card,
.home-redesign .home-faq-grid details {
    transition: transform .25s ease, box-shadow .25s ease;
}
.home-redesign .home-pain-grid article:hover,
.home-redesign .experience-card:hover,
.home-redesign .home-steps-grid > div:hover,
.home-redesign .home-purpose-card:hover,
.home-redesign .home-faq-grid details:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 44px rgba(15,23,42,.08);
}
@keyframes psHeroLift {
    0%, 100% { transform: translateY(0) rotate(-.4deg); }
    50% { transform: translateY(-10px) rotate(-.4deg); }
}
@keyframes psHeroLiftAlt {
    0%, 100% { transform: translateY(0) rotate(.45deg); }
    50% { transform: translateY(-12px) rotate(.45deg); }
}
@keyframes psMiniPillFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@keyframes psAvatarPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 18px 36px rgba(0, 174, 255, .20); }
    50% { transform: scale(1.05); box-shadow: 0 22px 42px rgba(0, 174, 255, .28); }
}
@keyframes psIconNudge {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-3px); }
}
@media (max-width: 1180px) {
    .home-redesign .home-visual--classic-showcase {
        min-height: 640px;
    }
}
@media (max-width: 860px) {
    .home-redesign .home-visual--classic-showcase {
        min-height: 700px;
    }
    .home-redesign .home-room-preview-card--premium,
    .home-redesign .home-product-search-card--premium {
        inset-inline-start: 8px;
        inset-inline-end: 8px;
    }
    .home-redesign .home-mini-pill--chat {
        top: 262px;
        inset-inline-end: -2px;
    }
    .home-redesign .home-mini-pill--invoice {
        bottom: 134px;
        inset-inline-start: -2px;
    }
}
@media (max-width: 640px) {
    .home-redesign .home-visual--classic-showcase {
        min-height: 760px;
        padding: 18px;
    }
    .home-redesign .home-visual-stage {
        min-height: 720px;
    }
    .home-redesign .home-room-preview-card--premium {
        top: 0;
    }
    .home-redesign .home-product-search-card--premium {
        bottom: 32px;
    }
    .home-redesign .home-room-preview-head,
    .home-redesign .home-room-preview-body,
    .home-redesign .home-product-search-head {
        padding-inline: 18px;
    }
    .home-redesign .home-product-search-box {
        margin-inline: 18px;
        margin-bottom: 18px;
        min-height: 56px;
    }
    .home-redesign .home-product-search-box button {
        min-width: 104px;
        padding-inline: 12px;
    }
    .home-redesign .home-mini-pill {
        gap: 8px;
        padding: 8px 12px;
        font-size: 12px;
    }
    .home-redesign .home-mini-pill i {
        width: 28px;
        height: 28px;
    }
    .home-redesign .home-mini-pill--chat {
        top: 252px;
    }
    .home-redesign .home-mini-pill--invoice {
        bottom: 118px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .home-redesign .hero-blob,
    .home-redesign .home-room-preview-card--premium,
    .home-redesign .home-product-search-card--premium,
    .home-redesign .home-mini-pill,
    .home-redesign .home-room-avatar,
    .home-redesign .home-room-input i {
        animation: none !important;
    }
}

/* v2.72.8 - fix homepage layout issues and refine hero copy */
.home-redesign .home-hero--immersive {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
    align-items: center !important;
}
.home-redesign .home-visual--classic-showcase {
    display: block !important;
    min-height: 740px !important;
    padding: 24px !important;
    overflow: hidden !important;
}
.home-redesign .home-visual-stage {
    width: min(100%, 640px);
    min-height: 680px;
    margin: 0 auto;
    position: relative;
}
.home-redesign .home-room-preview-card--premium,
.home-redesign .home-product-search-card--premium {
    width: auto !important;
    max-width: none !important;
    inset-inline-start: 18px !important;
    inset-inline-end: 18px !important;
    left: 18px;
    right: 18px;
}
.home-redesign .home-room-preview-card--premium {
    top: 8px !important;
}
.home-redesign .home-product-search-card--premium {
    bottom: 24px !important;
}
.home-redesign .home-mini-pill--chat {
    top: 268px !important;
    inset-inline-end: 6px !important;
}
.home-redesign .home-mini-pill--invoice {
    bottom: 142px !important;
    inset-inline-start: 10px !important;
}
.home-redesign .home-steps--timeline {
    display: block !important;
}
.home-redesign .home-steps--timeline .home-section-head {
    display: grid !important;
    justify-items: center;
    text-align: center;
    margin-bottom: 26px;
}
.home-redesign .home-steps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}
.home-redesign .home-steps-grid > div {
    min-height: 0;
    padding: 26px 22px !important;
}
.home-redesign .home-steps-grid strong {
    font-size: 21px !important;
    line-height: 1.55;
}
.home-redesign .home-steps-grid p {
    line-height: 2;
}
.home-redesign .home-hero__content h1 {
    max-width: 720px;
}
.home-redesign .home-lead {
    max-width: 700px;
}
@media (max-width: 1180px) {
    .home-redesign .home-hero--immersive {
        grid-template-columns: 1fr !important;
    }
    .home-redesign .home-visual--classic-showcase {
        min-height: 680px !important;
    }
}
@media (max-width: 860px) {
    .home-redesign .home-steps-grid {
        grid-template-columns: 1fr !important;
    }
    .home-redesign .home-visual-stage {
        min-height: 700px;
    }
}
@media (max-width: 640px) {
    .home-redesign .home-visual--classic-showcase {
        min-height: 780px !important;
        padding: 16px !important;
    }
    .home-redesign .home-visual-stage {
        min-height: 735px;
        width: 100%;
    }
    .home-redesign .home-room-preview-card--premium,
    .home-redesign .home-product-search-card--premium {
        inset-inline-start: 4px !important;
        inset-inline-end: 4px !important;
        left: 4px;
        right: 4px;
    }
    .home-redesign .home-mini-pill--chat {
        top: 266px !important;
        inset-inline-end: 0 !important;
    }
    .home-redesign .home-mini-pill--invoice {
        bottom: 128px !important;
        inset-inline-start: 0 !important;
    }
}

/* v2.72.9 - ensure CTA helper text is always visible */
.home-redesign .home-cta--immersive span {
    display: inline-flex !important;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: 8px 14px !important;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb, #3b82f6) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.28);
    box-shadow: 0 10px 26px rgba(37, 99, 235, .22);
}

/* v2.73.0 - homepage animated insight section for key user pain points */
.home-redesign .home-insight-band {
    margin-top: 28px;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 30px;
    border: 1px solid rgba(255,255,255,.40);
    background: rgba(255,255,255,.70);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
    position: relative;
    overflow: hidden;
}
.home-redesign .home-insight-band::before,
.home-redesign .home-insight-band::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.home-redesign .home-insight-band::before {
    width: 220px;
    height: 220px;
    top: -90px;
    inset-inline-start: -70px;
    background: radial-gradient(circle, rgba(45,124,255,.14), rgba(45,124,255,0));
}
.home-redesign .home-insight-band::after {
    width: 280px;
    height: 280px;
    bottom: -120px;
    inset-inline-end: -80px;
    background: radial-gradient(circle, rgba(122,60,255,.12), rgba(122,60,255,0));
}
.home-redesign .home-insight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    position: relative;
    z-index: 1;
}
.home-redesign .home-insight-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 24px;
    border-radius: 28px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.64);
    box-shadow: 0 18px 44px rgba(15,23,42,.06);
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease;
}
.home-redesign .home-insight-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(15,23,42,.09);
}
.home-redesign .home-insight-card--messenger {
    background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(240,249,255,.84));
}
.home-redesign .home-insight-card--connectivity {
    background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(246,243,255,.86));
}
.home-redesign .home-insight-card__vector {
    position: relative;
    min-height: 220px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.64), rgba(255,255,255,.30));
    border: 1px solid rgba(255,255,255,.60);
    overflow: hidden;
}
.home-redesign .home-insight-card__content {
    position: relative;
    z-index: 1;
}
.home-redesign .home-insight-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(195, 214, 255, .80);
    color: #2557cf;
    font-weight: 900;
}
.home-redesign .home-insight-card h3 {
    margin: 0 0 10px;
    color: var(--public-black);
    font-size: clamp(24px, 2.6vw, 34px);
    line-height: 1.35;
}
.home-redesign .home-insight-card p {
    margin: 0;
    color: #475569;
    line-height: 2;
}
.home-redesign .home-insight-list {
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
    display: grid;
    gap: 10px;
}
.home-redesign .home-insight-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1f2937;
    font-weight: 700;
}
.home-redesign .home-insight-list i {
    color: #22c55e;
}
.home-redesign .home-insight-bubble {
    position: absolute;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    color: #fff;
    box-shadow: 0 16px 32px rgba(15,23,42,.10);
    animation: psInsightFloat 6s ease-in-out infinite;
}
.home-redesign .home-insight-bubble i {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #2d7cff, #7a3cff);
}
.home-redesign .home-insight-bubble--one {
    top: 24px;
    inset-inline-start: 28px;
}
.home-redesign .home-insight-bubble--two {
    top: 84px;
    inset-inline-end: 34px;
    animation-delay: 1.1s;
}
.home-redesign .home-insight-bubble--three {
    bottom: 28px;
    inset-inline-start: 84px;
    animation-delay: .5s;
}
.home-redesign .home-insight-path {
    position: absolute;
    inset: 0;
}
.home-redesign .home-insight-path::before,
.home-redesign .home-insight-path::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(45,124,255,.18), rgba(122,60,255,.18));
}
.home-redesign .home-insight-path::before {
    width: 120px;
    height: 4px;
    top: 74px;
    inset-inline-start: 72px;
    transform: rotate(24deg);
}
.home-redesign .home-insight-path::after {
    width: 106px;
    height: 4px;
    bottom: 66px;
    inset-inline-start: 108px;
    transform: rotate(-18deg);
}
.home-redesign .home-signal-core {
    position: absolute;
    inset: 50%;
    width: 74px;
    height: 74px;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(135deg, #ff8a1f, #7a3cff);
    box-shadow: 0 18px 36px rgba(122,60,255,.24);
    z-index: 2;
    animation: psCorePulse 4.5s ease-in-out infinite;
}
.home-redesign .home-signal-core i {
    font-size: 28px;
}
.home-redesign .home-signal-ring {
    position: absolute;
    inset: 50%;
    border-radius: 50%;
    border: 2px dashed rgba(122,60,255,.22);
    transform: translate(-50%, -50%);
}
.home-redesign .home-signal-ring--one {
    width: 112px;
    height: 112px;
    animation: psRingPulse 4s ease-out infinite;
}
.home-redesign .home-signal-ring--two {
    width: 156px;
    height: 156px;
    animation: psRingPulse 4s ease-out infinite 1.2s;
}
.home-redesign .home-signal-ring--three {
    width: 198px;
    height: 198px;
    animation: psRingPulse 4s ease-out infinite 2s;
}
@keyframes psInsightFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
@keyframes psCorePulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.06); }
}
@keyframes psRingPulse {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(.72); }
    28% { opacity: .55; }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.04); }
}
@media (max-width: 1120px) {
    .home-redesign .home-insight-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 760px) {
    .home-redesign .home-insight-card {
        grid-template-columns: 1fr;
    }
    .home-redesign .home-insight-card__vector {
        min-height: 180px;
    }
    .home-redesign .home-insight-card h3 {
        font-size: clamp(22px, 7vw, 30px);
    }
}
@media (prefers-reduced-motion: reduce) {
    .home-redesign .home-insight-bubble,
    .home-redesign .home-signal-core,
    .home-redesign .home-signal-ring {
        animation: none !important;
    }
}

/* v2.73.1 - redesigned animated vector human insight section */
.home-redesign .home-insight-band--vector {
    background:
        radial-gradient(circle at 14% 14%, rgba(45,124,255,.10), transparent 26%),
        radial-gradient(circle at 86% 18%, rgba(122,60,255,.10), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(250,251,255,.78));
}
.home-redesign .home-insight-grid--vector {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}
.home-redesign .home-insight-card--vector {
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    align-items: stretch;
    min-height: 420px;
    padding: 18px;
    border-radius: 30px;
    box-shadow: 0 24px 60px rgba(15,23,42,.07);
}
.home-redesign .home-insight-card--vector::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    inset-inline-end: -50px;
    inset-block-end: -60px;
    opacity: .45;
    pointer-events: none;
}
.home-redesign .home-insight-card--messenger::before {
    background: radial-gradient(circle, rgba(45,124,255,.18), rgba(45,124,255,0));
}
.home-redesign .home-insight-card--connectivity::before {
    background: radial-gradient(circle, rgba(255,138,31,.18), rgba(255,138,31,0));
}
.home-redesign .home-insight-illustration {
    position: relative;
    display: grid;
    place-items: center;
    border-radius: 26px;
    padding: 8px;
    background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.48));
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 18px 40px rgba(15,23,42,.05);
    overflow: hidden;
}
.home-redesign .home-insight-illustration::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(circle at center, #000 36%, transparent 80%);
    opacity: .35;
    pointer-events: none;
}
.home-redesign .home-insight-illustration svg {
    width: 100%;
    height: auto;
    display: block;
}
.home-redesign .home-insight-card--vector .home-insight-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 8px 10px 10px;
}
.home-redesign .home-insight-card--vector .home-insight-badge {
    width: fit-content;
    background: rgba(255,255,255,.88);
    border-color: rgba(191, 219, 254, .92);
}
.home-redesign .home-insight-card--vector h3 {
    font-size: clamp(27px, 3.2vw, 38px);
    line-height: 1.35;
    margin-bottom: 12px;
}
.home-redesign .home-insight-card--vector p {
    font-size: 16px;
    line-height: 2;
}
.home-redesign .home-insight-card--vector .home-insight-list {
    margin-top: 18px;
}
.home-redesign .home-insight-card--vector .home-insight-list li {
    background: rgba(255,255,255,.62);
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.60);
}
.home-redesign .home-insight-illustration .vector-person,
.home-redesign .home-insight-illustration .vector-bubbles,
.home-redesign .home-insight-illustration .vector-shield,
.home-redesign .home-insight-illustration .vector-icons,
.home-redesign .home-insight-illustration .vector-rings {
    transform-origin: center;
}
.home-redesign .home-insight-illustration .vector-person { animation: psVectorBob 6s ease-in-out infinite; }
.home-redesign .home-insight-illustration .vector-bubbles { animation: psVectorSoftFloat 7s ease-in-out infinite; }
.home-redesign .home-insight-illustration .vector-icons { animation: psVectorSoftFloat 5s ease-in-out infinite .6s; }
.home-redesign .home-insight-illustration .vector-rings { animation: psVectorPulse 4.8s ease-in-out infinite; }
.home-redesign .home-insight-illustration .vector-shield { animation: psVectorBob 5.6s ease-in-out infinite .3s; }
.home-redesign .home-insight-illustration .float-dot { animation: psVectorPulse 3.6s ease-in-out infinite; }
@keyframes psVectorBob {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@keyframes psVectorSoftFloat {
    0%,100% { transform: translate3d(0,0,0); }
    50% { transform: translate3d(0,-6px,0); }
}
@keyframes psVectorPulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: .82; transform: scale(1.04); }
}
@media (max-width: 1180px) {
    .home-redesign .home-insight-grid--vector {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 820px) {
    .home-redesign .home-insight-card--vector {
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .home-redesign .home-insight-card--vector h3 {
        font-size: clamp(24px, 8vw, 34px);
    }
}
@media (prefers-reduced-motion: reduce) {
    .home-redesign .home-insight-illustration .vector-person,
    .home-redesign .home-insight-illustration .vector-bubbles,
    .home-redesign .home-insight-illustration .vector-shield,
    .home-redesign .home-insight-illustration .vector-icons,
    .home-redesign .home-insight-illustration .vector-rings,
    .home-redesign .home-insight-illustration .float-dot {
        animation: none !important;
    }
}


/* v2.73.2 - fix deformed insight section: use two full-width rows instead of two columns */
.home-redesign .home-insight-grid--vector {
    grid-template-columns: 1fr !important;
    max-width: 1120px;
    margin-inline: auto;
}
.home-redesign .home-insight-card--vector {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    min-height: 360px !important;
    align-items: center !important;
    gap: 26px !important;
}
.home-redesign .home-insight-card--vector .home-insight-card__content {
    order: 1;
    padding: 18px 22px !important;
}
.home-redesign .home-insight-card--vector .home-insight-illustration {
    order: 2;
    min-height: 280px;
}
.home-redesign .home-insight-card--vector h3 {
    max-width: 680px;
    font-size: clamp(28px, 3.1vw, 42px) !important;
    line-height: 1.45 !important;
}
.home-redesign .home-insight-card--vector p {
    max-width: 700px;
}
.home-redesign .home-insight-card--vector .home-insight-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-redesign .home-insight-card--connectivity .home-insight-card__content {
    order: 2;
}
.home-redesign .home-insight-card--connectivity .home-insight-illustration {
    order: 1;
}
@media (max-width: 900px) {
    .home-redesign .home-insight-card--vector,
    .home-redesign .home-insight-card--connectivity {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }
    .home-redesign .home-insight-card--vector .home-insight-card__content,
    .home-redesign .home-insight-card--vector .home-insight-illustration {
        order: initial !important;
    }
    .home-redesign .home-insight-card--vector .home-insight-list {
        grid-template-columns: 1fr;
    }
}


/* v2.73.3 - final insight section layout fix: compact two-row cards, no deformation */
.home-redesign .home-insight-band--vector {
    max-width: 100%;
}
.home-redesign .home-insight-grid--vector {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
}
.home-redesign .home-insight-card--vector {
    direction: ltr;
    display: grid !important;
    grid-template-columns: minmax(260px, 34%) minmax(0, 1fr) !important;
    grid-template-areas: "art copy" !important;
    align-items: center !important;
    gap: 28px !important;
    min-height: 300px !important;
    padding: 24px !important;
    border-radius: 30px !important;
}
.home-redesign .home-insight-card--vector .home-insight-illustration {
    grid-area: art !important;
    order: unset !important;
    min-height: 230px !important;
    max-height: 270px !important;
    padding: 12px !important;
}
.home-redesign .home-insight-card--vector .home-insight-illustration svg {
    max-width: 310px !important;
    margin-inline: auto !important;
}
.home-redesign .home-insight-card--vector .home-insight-card__content {
    direction: rtl;
    grid-area: copy !important;
    order: unset !important;
    display: block !important;
    padding: 8px 10px !important;
}
.home-redesign .home-insight-card--connectivity .home-insight-card__content,
.home-redesign .home-insight-card--connectivity .home-insight-illustration {
    order: unset !important;
}
.home-redesign .home-insight-card--vector .home-insight-badge {
    margin-bottom: 10px !important;
    font-size: 13px !important;
}
.home-redesign .home-insight-card--vector h3 {
    max-width: 760px !important;
    margin: 0 0 10px !important;
    font-size: clamp(25px, 2.2vw, 34px) !important;
    line-height: 1.45 !important;
    letter-spacing: -.35px !important;
}
.home-redesign .home-insight-card--vector p {
    max-width: 760px !important;
    font-size: 15px !important;
    line-height: 2 !important;
}
.home-redesign .home-insight-card--vector .home-insight-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 14px !important;
}
.home-redesign .home-insight-card--vector .home-insight-list li {
    min-height: 46px;
    padding: 10px 12px !important;
    line-height: 1.7 !important;
}
@media (max-width: 900px) {
    .home-redesign .home-insight-card--vector {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "art"
            "copy" !important;
        min-height: 0 !important;
    }
    .home-redesign .home-insight-card--vector .home-insight-illustration {
        min-height: 210px !important;
        max-height: none !important;
    }
    .home-redesign .home-insight-card--vector .home-insight-list {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 560px) {
    .home-redesign .home-insight-card--vector {
        padding: 16px !important;
        gap: 16px !important;
    }
    .home-redesign .home-insight-card--vector h3 {
        font-size: clamp(22px, 7vw, 30px) !important;
    }
    .home-redesign .home-insight-card--vector .home-insight-badge {
        font-size: 12px !important;
    }
}


/* v2.73.4 - homepage typography normalization */
.home-redesign.home-landing-simple .home-hero h1,
.home-redesign.home-landing-rtl .home-hero h1,
.home-redesign .home-hero h1 {
    font-size: 36px !important;
    line-height: 1.48 !important;
    letter-spacing: -.35px !important;
}

/* All other heading levels must stay visually below H1 */
.home-redesign h2,
.home-redesign .home-section-head h2,
.home-redesign .home-cta h2,
.home-redesign .experience-copy h2,
.home-redesign .home-purpose-card h2 {
    font-size: clamp(24px, 2.25vw, 34px) !important;
    line-height: 1.5 !important;
    letter-spacing: -.25px !important;
}

.home-redesign h3,
.home-redesign .home-insight-card--vector h3,
.home-redesign .home-pain-grid h3,
.home-redesign .home-feature-card h2,
.home-redesign .home-room-title h3,
.home-redesign .home-product-search-head h3 {
    font-size: clamp(20px, 1.8vw, 30px) !important;
    line-height: 1.55 !important;
    letter-spacing: -.15px !important;
}

.home-redesign h4 {
    font-size: clamp(18px, 1.45vw, 24px) !important;
    line-height: 1.6 !important;
}

/* Paragraph and descriptive text sizing */
.home-redesign p,
.home-redesign .home-lead,
.home-redesign .home-need-grid p,
.home-redesign .home-pain-grid p,
.home-redesign .home-feature-card p,
.home-redesign .home-insight-card p,
.home-redesign .experience-copy p,
.home-redesign .home-purpose-card p,
.home-redesign .home-steps-grid p,
.home-redesign .home-faq-grid p,
.home-redesign .floating-panel p {
    font-size: 16px !important;
    line-height: 2 !important;
}

.home-redesign .home-room-title p,
.home-redesign .home-product-search-head p,
.home-redesign .home-insight-badge,
.home-redesign .home-insight-list li,
.home-redesign .home-hero-chips span,
.home-redesign .home-need-grid b,
.home-redesign .home-kicker,
.home-redesign .home-message,
.home-redesign .home-room-input,
.home-redesign .home-product-search-box span,
.home-redesign .home-mini-pill,
.home-redesign .home-faq-grid summary {
    font-size: 14px !important;
}

@media (max-width: 760px) {
    .home-redesign.home-landing-simple .home-hero h1,
    .home-redesign.home-landing-rtl .home-hero h1,
    .home-redesign .home-hero h1 {
        font-size: 32px !important;
        line-height: 1.5 !important;
    }
    .home-redesign h2,
    .home-redesign .home-section-head h2,
    .home-redesign .home-cta h2,
    .home-redesign .experience-copy h2,
    .home-redesign .home-purpose-card h2 {
        font-size: 28px !important;
    }
    .home-redesign h3,
    .home-redesign .home-insight-card--vector h3,
    .home-redesign .home-feature-card h2 {
        font-size: 24px !important;
    }
    .home-redesign p,
    .home-redesign .home-lead,
    .home-redesign .home-insight-card p {
        font-size: 14px !important;
    }
}


/* v2.73.5 - homepage need cards: right aligned, not justified */
.home-redesign .home-need-grid,
.home-redesign .home-need-grid article,
.home-redesign .home-need-grid b,
.home-redesign .home-need-grid p {
    text-align: right !important;
    direction: rtl !important;
}
.home-redesign .home-need-grid b {
    justify-content: flex-start !important;
}
.home-redesign .home-need-grid p {
    text-align-last: right !important;
    text-justify: auto !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
    hyphens: none !important;
}


/* v2.73.6 - homepage exact tag typography sizes */
.home-redesign h1 {
    font-size: 36px !important;
    line-height: 1.48 !important;
}
.home-redesign h2 {
    font-size: 22px !important;
    line-height: 1.6 !important;
}
.home-redesign h3 {
    font-size: 18px !important;
    line-height: 1.7 !important;
}
.home-redesign p {
    font-size: 16px !important;
    line-height: 2 !important;
}
.home-redesign span {
    font-size: 16px !important;
    line-height: 1.8 !important;
}


/* v2.73.7 - redesign homepage insight section to match approved screenshot */
.home-redesign .home-insight-band--vector {
    margin-top: 30px;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
}
.home-redesign .home-insight-band--vector::before,
.home-redesign .home-insight-band--vector::after {
    display: none !important;
}
.home-redesign .home-insight-band--vector > .home-section-head {
    max-width: 1180px;
    margin: 0 auto 18px;
    padding-inline: 4px;
}
.home-redesign .home-insight-grid--vector {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}
.home-redesign .home-insight-card--vector {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) !important;
    grid-template-areas: "art copy" !important;
    align-items: center !important;
    min-height: 0 !important;
    gap: 26px !important;
    padding: 28px !important;
    border-radius: 32px !important;
    border: 1px solid rgba(208, 225, 248, .85) !important;
    background: linear-gradient(135deg, rgba(243,248,255,.96), rgba(251,249,255,.96)) !important;
    box-shadow: 0 14px 34px rgba(37, 66, 120, .06) !important;
    direction: ltr;
    overflow: hidden;
}
.home-redesign .home-insight-card--vector::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    background: radial-gradient(circle at 8% 88%, rgba(185, 201, 255, .18), transparent 26%), radial-gradient(circle at 93% 18%, rgba(175, 233, 251, .16), transparent 22%);
    pointer-events: none;
}
.home-redesign .home-insight-card--vector .home-insight-illustration {
    grid-area: art !important;
    order: unset !important;
    min-height: 220px !important;
    max-height: none !important;
    padding: 20px !important;
    border-radius: 26px !important;
    border: 1px solid rgba(255,255,255,.85) !important;
    background: rgba(255,255,255,.54) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65) !important;
    position: relative;
    z-index: 1;
}
.home-redesign .home-insight-card--vector .home-insight-illustration::before {
    display: none !important;
}
.home-redesign .home-insight-card--vector .home-insight-illustration svg {
    max-width: 260px !important;
    width: 100% !important;
    margin-inline: auto !important;
}
.home-redesign .home-insight-card--vector .home-insight-card__content {
    grid-area: copy !important;
    direction: rtl !important;
    text-align: right !important;
    order: unset !important;
    padding: 8px 4px !important;
    position: relative;
    z-index: 1;
}
.home-redesign .home-insight-card--vector .home-insight-badge {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(166, 197, 245, .95) !important;
    background: rgba(255,255,255,.78) !important;
    color: #2d69df !important;
    box-shadow: 0 6px 16px rgba(45,124,255,.06) !important;
}
.home-redesign .home-insight-card--vector h3 {
    font-size: 36px !important;
    line-height: 1.45 !important;
    margin: 0 0 12px !important;
    color: #121a2f !important;
    letter-spacing: -.35px !important;
    max-width: none !important;
}
.home-redesign .home-insight-card--vector p {
    font-size: 16px !important;
    line-height: 2.05 !important;
    color: #5a6681 !important;
    margin: 0 !important;
    max-width: none !important;
    text-align: right !important;
}
.home-redesign .home-insight-card--vector .home-insight-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 12px !important;
    margin-top: 16px !important;
}
.home-redesign .home-insight-card--vector .home-insight-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 44px;
    padding: 10px 16px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.74) !important;
    border: 1px solid rgba(236, 241, 248, .95) !important;
    color: #26324d !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    box-shadow: none !important;
}
.home-redesign .home-insight-card--vector .home-insight-list li i {
    order: 2;
    color: #22c55e !important;
    flex: 0 0 auto;
}
.home-redesign .home-insight-card--vector .home-insight-list li::marker {
    display: none;
}
/* Alternate layout for the second card: text left block, image right as in screenshot */
.home-redesign .home-insight-card--connectivity {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
    grid-template-areas: "copy art" !important;
}
.home-redesign .home-insight-card--connectivity .home-insight-card__content,
.home-redesign .home-insight-card--connectivity .home-insight-illustration {
    order: unset !important;
}
@media (max-width: 980px) {
    .home-redesign .home-insight-card--vector,
    .home-redesign .home-insight-card--connectivity {
        grid-template-columns: 1fr !important;
        grid-template-areas: "copy" "art" !important;
        gap: 18px !important;
        padding: 20px !important;
    }
    .home-redesign .home-insight-card--vector h3 {
        font-size: 28px !important;
    }
    .home-redesign .home-insight-card--vector .home-insight-list {
        grid-template-columns: 1fr !important;
    }
    .home-redesign .home-insight-card--vector .home-insight-illustration {
        min-height: 190px !important;
    }
    .home-redesign .home-insight-card--vector .home-insight-illustration svg {
        max-width: 220px !important;
    }
}
@media (max-width: 640px) {
    .home-redesign .home-insight-band--vector > .home-section-head {
        margin-bottom: 14px;
    }
    .home-redesign .home-insight-card--vector {
        border-radius: 24px !important;
        padding: 16px !important;
    }
    .home-redesign .home-insight-card--vector h3 {
        font-size: 24px !important;
        line-height: 1.55 !important;
    }
    .home-redesign .home-insight-card--vector p,
    .home-redesign .home-insight-card--vector .home-insight-list li,
    .home-redesign .home-insight-card--vector .home-insight-badge {
        font-size: 14px !important;
    }
}


/* v2.73.8 - clean up hero content section to avoid cramped stacked text */
.home-redesign .home-hero__content {
    max-width: 100%;
}
.home-redesign .home-kicker {
    margin-bottom: 20px !important;
}
.home-redesign .home-hero h1 {
    margin-bottom: 18px !important;
}
.home-redesign .home-lead {
    max-width: 680px !important;
    margin-bottom: 2px;
}
.home-redesign .home-actions {
    margin-top: 24px !important;
    gap: 14px !important;
}
.home-redesign .home-actions .btn {
    min-width: 220px;
    justify-content: center;
}
.home-redesign .home-hero-chips {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
    margin-top: 20px !important;
    max-width: 700px;
}
.home-redesign .home-hero-chips span {
    min-height: 52px;
    justify-content: center;
    padding: 12px 16px !important;
    text-align: center;
    border-radius: 18px !important;
}
.home-redesign .home-need-grid {
    margin-top: 18px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 700px;
}
.home-redesign .home-need-grid article {
    padding: 20px !important;
    border-radius: 24px !important;
    min-height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: rgba(255,255,255,.74) !important;
    border: 1px solid rgba(230,236,246,.95) !important;
    box-shadow: 0 12px 30px rgba(15,23,42,.05) !important;
}
.home-redesign .home-need-grid article:nth-child(3) {
    grid-column: 1 / -1;
}
.home-redesign .home-need-grid b {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    justify-content: flex-start !important;
}
.home-redesign .home-need-grid p {
    font-size: 16px !important;
    line-height: 1.95 !important;
    color: #526074 !important;
    text-align: right !important;
}
@media (max-width: 1200px) {
    .home-redesign .home-hero-chips,
    .home-redesign .home-need-grid {
        max-width: none;
    }
}
@media (max-width: 860px) {
    .home-redesign .home-hero-chips,
    .home-redesign .home-need-grid {
        grid-template-columns: 1fr !important;
    }
    .home-redesign .home-need-grid article:nth-child(3) {
        grid-column: auto;
    }
    .home-redesign .home-actions .btn {
        min-width: 0;
        width: 100%;
    }
}


/* v2.73.9 - final homepage exact typography and insight list item alignment */
.public-shell.home-redesign h1,
.home-redesign h1 {
    font-size: 36px !important;
    line-height: 1.48 !important;
}

.public-shell.home-redesign h2,
.home-redesign h2 {
    font-size: 22px !important;
    line-height: 1.6 !important;
}

.public-shell.home-redesign h3,
.home-redesign h3 {
    font-size: 18px !important;
    line-height: 1.7 !important;
}

.public-shell.home-redesign p,
.home-redesign p {
    font-size: 16px !important;
    line-height: 2 !important;
    text-align: justify;
}

.public-shell.home-redesign span,
.home-redesign span {
    display: flex;
    font-size: 16px !important;
    line-height: 1.8 !important;
    flex-direction: row;
    justify-content: flex-start;
}

.home-redesign .home-insight-card--vector .home-insight-list li {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-height: 44px;
    padding: 10px 16px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .74) !important;
    border: 1px solid rgba(236, 241, 248, .95) !important;
    color: #26324d !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    box-shadow: none !important;
    flex-direction: row-reverse;
}


/* v2.74.0 - move hero chips and benefit cards into a separate row below hero */
.home-redesign .home-hero__content > .home-hero-chips,
.home-redesign .home-hero__content > .home-need-grid {
    display: none !important;
}

.home-redesign .home-benefits-row {
    margin-top: 24px;
    padding: clamp(20px, 3vw, 30px);
    border-radius: 30px;
    border: 1px solid rgba(218, 230, 248, .85);
    background:
        radial-gradient(circle at 12% 20%, rgba(45, 124, 255, .08), transparent 30%),
        radial-gradient(circle at 90% 86%, rgba(122, 60, 255, .07), transparent 28%),
        rgba(255, 255, 255, .78);
    box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
    backdrop-filter: blur(18px);
}

.home-redesign .home-benefits-row .home-hero-chips {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: none !important;
    margin: 0 !important;
}

.home-redesign .home-benefits-row .home-hero-chips span {
    min-height: 58px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 12px 16px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .88) !important;
    border: 1px solid rgba(234, 240, 248, .96) !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .05) !important;
    color: #142033 !important;
    font-weight: 900;
    text-align: center;
}

.home-redesign .home-benefits-row .home-hero-chips span i {
    color: #fb8500 !important;
    font-size: 18px;
}

.home-redesign .home-benefits-row .home-need-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    max-width: none !important;
    margin-top: 18px !important;
}

.home-redesign .home-benefits-row .home-need-grid article,
.home-redesign .home-benefits-row .home-need-grid article:nth-child(3) {
    grid-column: auto !important;
    min-height: 180px;
    padding: 24px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .80) !important;
    border: 1px solid rgba(225, 233, 245, .95) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .05) !important;
    text-align: right !important;
}

.home-redesign .home-benefits-row .home-need-grid b {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    gap: 10px;
    margin-bottom: 12px !important;
    color: #121a2f !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}

.home-redesign .home-benefits-row .home-need-grid b i {
    color: #2d7cff !important;
    font-size: 18px;
}

.home-redesign .home-benefits-row .home-need-grid p {
    margin: 0 !important;
    color: #526074 !important;
    font-size: 16px !important;
    line-height: 2 !important;
    text-align: right !important;
    text-align-last: right !important;
}

@media (max-width: 1020px) {
    .home-redesign .home-benefits-row .home-hero-chips {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .home-redesign .home-benefits-row .home-need-grid {
        grid-template-columns: 1fr !important;
    }
    .home-redesign .home-benefits-row .home-need-grid article {
        min-height: 0;
    }
}

@media (max-width: 560px) {
    .home-redesign .home-benefits-row {
        padding: 16px;
        border-radius: 24px;
    }
    .home-redesign .home-benefits-row .home-hero-chips {
        grid-template-columns: 1fr !important;
    }
    .home-redesign .home-benefits-row .home-hero-chips span {
        min-height: 52px;
    }
}


/* v2.74.2 - keep original hero widths, adjust heights only for better alignment */
.home-redesign .home-hero--immersive {
    align-items: stretch !important;
}
.home-redesign .home-hero__content {
    min-height: 640px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
.home-redesign .home-visual--classic-showcase {
    min-height: 670px !important;
    padding: 20px !important;
}
.home-redesign .home-visual-stage {
    min-height: 600px !important;
}
.home-redesign .home-room-preview-card--premium {
    top: 0 !important;
}
.home-redesign .home-product-search-card--premium {
    bottom: 8px !important;
}
.home-redesign .home-mini-pill--chat {
    top: 236px !important;
}
.home-redesign .home-mini-pill--invoice {
    bottom: 118px !important;
}
@media (max-width: 1180px) {
    .home-redesign .home-hero__content {
        min-height: 0 !important;
    }
    .home-redesign .home-visual--classic-showcase {
        min-height: 650px !important;
    }
    .home-redesign .home-visual-stage {
        min-height: 610px !important;
    }
}
@media (max-width: 640px) {
    .home-redesign .home-visual--classic-showcase {
        min-height: 740px !important;
        padding: 16px !important;
    }
    .home-redesign .home-visual-stage {
        min-height: 700px !important;
    }
}

/* v2.74.4 - unify layout width for homepage, header, footer */

:root {
  --site-max-width: 1300px;
}

/* global wrapper constraint */
.home-redesign .main,
.home-redesign main,
.home-redesign .public-shell,
.home-redesign header,
.home-redesign footer {
  max-width: var(--site-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* ensure inner sections follow same grid width */
.home-redesign .home-hero,
.home-redesign .home-insight-grid--vector,
.home-redesign .home-benefits-row {
  max-width: var(--site-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* prevent full-bleed background breaking layout */
.home-redesign .home-hero--immersive {
  padding-inline: 18px !important;
}



/* v2.74.6 - requested home insight grid correction */
.home-redesign .home-insight-grid--vector {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    max-width: 1180px !important;
    margin: 0 !important;
}


/* v2.75.0 - clean unified homepage redesign */
.home-clean-landing {
    --site-max-width: 1300px;
    --clean-blue: #2d7cff;
    --clean-purple: #7a3cff;
    --clean-orange: #ff8a1f;
    --clean-ink: #121a2f;
    --clean-muted: #5a6681;
    --clean-border: rgba(214, 226, 245, .88);
    --clean-card: rgba(255,255,255,.82);
    background:
        radial-gradient(circle at 14% 12%, rgba(45,124,255,.13), transparent 28%),
        radial-gradient(circle at 86% 22%, rgba(122,60,255,.11), transparent 26%),
        linear-gradient(180deg, #f4f8ff 0%, #fbf8ff 48%, #fff8f1 100%) !important;
}

.home-clean-landing .container,
.home-clean-landing .topbar__inner,
.home-clean-landing .footer,
.home-clean-landing .main {
    max-width: var(--site-max-width) !important;
    width: min(100% - 32px, var(--site-max-width)) !important;
    margin-inline: auto !important;
}

.home-clean-landing .main {
    display: grid;
    gap: 26px;
    padding-top: 30px !important;
    padding-bottom: 48px !important;
}

.home-clean-landing h1 { font-size: 36px !important; line-height: 1.48 !important; color: var(--clean-ink); margin: 0; }
.home-clean-landing h2 { font-size: 22px !important; line-height: 1.7 !important; color: var(--clean-ink); margin: 0; }
.home-clean-landing h3 { font-size: 18px !important; line-height: 1.75 !important; color: var(--clean-ink); margin: 0; }
.home-clean-landing p { font-size: 16px !important; line-height: 2 !important; color: var(--clean-muted); margin: 0; text-align: right; }
.home-clean-landing span { font-size: 16px !important; line-height: 1.8 !important; }

.home-clean-landing .topbar {
    background: rgba(255,255,255,.78) !important;
    border-bottom: 1px solid rgba(215, 226, 242, .82) !important;
    backdrop-filter: blur(18px);
}

.home-clean-hero,
.home-clean-benefits,
.home-clean-insight,
.home-clean-features,
.home-clean-steps,
.home-clean-cta,
.home-clean-faq {
    border: 1px solid var(--clean-border);
    border-radius: 32px;
    background: var(--clean-card);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
    backdrop-filter: blur(18px);
}

.home-clean-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
    gap: 28px;
    align-items: stretch;
    padding: clamp(24px, 4vw, 46px);
}

.home-clean-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    text-align: right;
}

.home-clean-kicker,
.home-clean-tag,
.home-clean-section-head > span,
.home-clean-cta span {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--clean-blue);
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(196, 216, 248, .95);
    font-weight: 900;
}

.home-clean-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

.home-clean-primary,
.home-clean-secondary {
    min-height: 48px;
    border-radius: 16px !important;
    padding-inline: 22px !important;
    font-weight: 900;
}

.home-clean-primary {
    background: linear-gradient(135deg, var(--clean-blue), var(--clean-purple), var(--clean-orange)) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 16px 34px rgba(45,124,255,.18);
}

.home-clean-secondary {
    background: rgba(255,255,255,.78) !important;
    color: var(--clean-ink) !important;
    border: 1px solid var(--clean-border) !important;
}

.home-clean-hero__visual {
    position: relative;
    min-height: 560px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 20% 12%, rgba(45,124,255,.12), transparent 26%),
        radial-gradient(circle at 84% 80%, rgba(255,138,31,.10), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.70), rgba(241,247,255,.68));
    border: 1px solid rgba(255,255,255,.78);
    overflow: hidden;
}

.home-clean-card {
    position: absolute;
    left: 24px;
    right: 24px;
    border-radius: 26px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(226, 235, 247, .96);
    box-shadow: 0 18px 42px rgba(15,23,42,.08);
    padding: 22px;
}

.home-clean-card--chat { top: 24px; }
.home-clean-card--search { bottom: 24px; }

.home-clean-card__head,
.home-clean-search-head {
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: right;
}

.home-clean-avatar,
.home-clean-search-head > i {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--clean-blue), #3fd1ff);
    font-weight: 900;
    font-size: 22px;
}

.home-clean-bubble {
    width: fit-content;
    max-width: 88%;
    margin-top: 14px;
    padding: 12px 16px;
    border-radius: 18px;
    font-size: 16px;
    line-height: 1.9;
    color: var(--clean-ink);
}

.home-clean-bubble--question {
    margin-right: auto;
    background: #fff;
    border: 1px solid #edf3fb;
}

.home-clean-bubble--answer {
    background: #dcfce7;
    border: 1px solid #bbf7d0;
}

.home-clean-input,
.home-clean-search-box {
    min-height: 54px;
    margin-top: 16px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #cde8f9;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 14px;
    color: #8a97aa;
}

.home-clean-input span,
.home-clean-search-box span { flex: 1; color: #8a97aa; }

.home-clean-input i,
.home-clean-search-box button {
    border: 0;
    min-height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--clean-blue), #0ea5e9);
    color: #fff;
    font-weight: 900;
    padding: 0 16px;
}

.home-clean-benefits,
.home-clean-features,
.home-clean-steps,
.home-clean-faq {
    padding: clamp(22px, 3vw, 34px);
}

.home-clean-chip-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
}

.home-clean-chip-grid span,
.home-clean-points span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 10px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(231,238,248,.96);
    color: var(--clean-ink);
    font-weight: 900;
    text-align: center;
}

.home-clean-chip-grid i { color: var(--clean-orange); }

.home-clean-need-grid,
.home-clean-feature-grid,
.home-clean-step-grid,
.home-clean-faq-grid {
    display: grid;
    gap: 16px;
}

.home-clean-need-grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
    margin-top: 18px;
}

.home-clean-need-grid article,
.home-clean-feature-grid article,
.home-clean-step-grid article,
.home-clean-faq details {
    border-radius: 24px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(228, 236, 247, .96);
    padding: 22px;
    text-align: right;
}

.home-clean-need-grid article > i,
.home-clean-feature-grid article > i,
.home-clean-step-grid b {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    margin-bottom: 14px;
    background: linear-gradient(135deg, var(--clean-blue), var(--clean-purple));
    color: #fff;
    font-size: 18px;
}

.home-clean-need-grid h3,
.home-clean-feature-grid h3,
.home-clean-step-grid h3 { margin-bottom: 8px; }

.home-clean-insight {
    display: grid;
    gap: 18px;
    padding: clamp(22px, 3vw, 34px);
}

.home-clean-insight-card {
    display: grid;
    grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    border-radius: 28px;
    padding: 26px;
    background: linear-gradient(135deg, rgba(242,247,255,.94), rgba(255,255,255,.88));
    border: 1px solid rgba(221,232,248,.92);
}

.home-clean-insight-card--reverse {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
}

.home-clean-illustration {
    border-radius: 24px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.88);
    padding: 18px;
    display: grid;
    place-items: center;
}

.home-clean-illustration svg {
    width: min(100%, 290px);
    display: block;
}

.home-clean-insight-card h2 { margin: 12px 0 10px; }

.home-clean-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
    margin-top: 16px;
}

.home-clean-points span {
    justify-content: flex-end;
    flex-direction: row-reverse;
    min-height: 46px;
    font-weight: 800;
}

.home-clean-points i { color: #22c55e; }

.home-clean-section-head {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 10px;
    margin-bottom: 20px;
}

.home-clean-feature-grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
}

.home-clean-step-grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
}

.home-clean-cta {
    padding: clamp(24px, 4vw, 40px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    background:
        radial-gradient(circle at 16% 18%, rgba(255,255,255,.22), transparent 30%),
        linear-gradient(135deg, rgba(45,124,255,.92), rgba(122,60,255,.92), rgba(255,138,31,.86));
}

.home-clean-cta h2,
.home-clean-cta p,
.home-clean-cta span { color: #fff !important; }
.home-clean-cta .home-clean-tag,
.home-clean-cta span {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.28);
}

.home-clean-faq-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
}

.home-clean-faq summary {
    font-size: 18px;
    font-weight: 900;
    cursor: pointer;
    color: var(--clean-ink);
}

.home-clean-faq details p { margin-top: 12px; }

@media (max-width: 1100px) {
    .home-clean-hero,
    .home-clean-insight-card,
    .home-clean-insight-card--reverse {
        grid-template-columns: 1fr;
    }
    .home-clean-hero__visual { min-height: 620px; }
    .home-clean-feature-grid,
    .home-clean-step-grid,
    .home-clean-need-grid,
    .home-clean-faq-grid {
        grid-template-columns: 1fr;
    }
    .home-clean-chip-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .home-clean-cta {
        display: grid;
        text-align: right;
    }
}

@media (max-width: 640px) {
    .home-clean-landing .container,
    .home-clean-landing .topbar__inner,
    .home-clean-landing .footer,
    .home-clean-landing .main {
        width: min(100% - 22px, var(--site-max-width)) !important;
    }
    .home-clean-hero,
    .home-clean-benefits,
    .home-clean-insight,
    .home-clean-features,
    .home-clean-steps,
    .home-clean-cta,
    .home-clean-faq {
        border-radius: 24px;
    }
    .home-clean-hero { padding: 18px; }
    .home-clean-hero__visual { min-height: 650px; }
    .home-clean-card {
        left: 12px;
        right: 12px;
        padding: 16px;
    }
    .home-clean-chip-grid,
    .home-clean-points {
        grid-template-columns: 1fr;
    }
    .home-clean-insight-card { padding: 18px; }
    .home-clean-landing h1 { font-size: 32px !important; }
}


/* v2.75.1 - restore homepage animations/effects, rounded header and centered footer copyright */
.home-clean-landing .topbar {
    width: min(100% - 32px, var(--site-max-width)) !important;
    max-width: var(--site-max-width) !important;
    margin: 18px auto 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .07) !important;
}

.home-clean-landing .topbar__inner {
    min-height: 74px !important;
}

.home-clean-hero,
.home-clean-benefits,
.home-clean-insight,
.home-clean-features,
.home-clean-steps,
.home-clean-cta,
.home-clean-faq {
    position: relative;
    overflow: hidden;
}

.home-clean-hero::before,
.home-clean-benefits::before,
.home-clean-insight::before,
.home-clean-features::before,
.home-clean-steps::before,
.home-clean-faq::before {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    inset-block-start: -90px;
    inset-inline-end: -80px;
    border-radius: 44% 56% 53% 47% / 49% 39% 61% 51%;
    background: linear-gradient(135deg, rgba(45, 124, 255, .12), rgba(122, 60, 255, .10), rgba(255, 138, 31, .08));
    filter: blur(.2px);
    animation: psCleanBlobFloat 9s ease-in-out infinite;
    pointer-events: none;
}

.home-clean-hero::after,
.home-clean-insight::after,
.home-clean-cta::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    inset-block-end: -56px;
    inset-inline-start: -42px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 138, 31, .18), rgba(45, 124, 255, .06), transparent 70%);
    animation: psCleanPulse 6s ease-in-out infinite;
    pointer-events: none;
}

.home-clean-hero > *,
.home-clean-benefits > *,
.home-clean-insight > *,
.home-clean-features > *,
.home-clean-steps > *,
.home-clean-cta > *,
.home-clean-faq > * {
    position: relative;
    z-index: 1;
}

.home-clean-card--chat {
    animation: psCleanFloatOne 6.5s ease-in-out infinite;
}

.home-clean-card--search {
    animation: psCleanFloatTwo 7.2s ease-in-out infinite;
}

.home-clean-card::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 7px;
    border-radius: 26px 26px 0 0;
    background: linear-gradient(90deg, rgba(45,124,255,0), rgba(45,124,255,.30), rgba(122,60,255,.24), rgba(255,138,31,.22), rgba(45,124,255,0));
}

.home-clean-avatar,
.home-clean-search-head > i,
.home-clean-need-grid article > i,
.home-clean-feature-grid article > i,
.home-clean-step-grid b {
    box-shadow: 0 14px 28px rgba(45, 124, 255, .18);
    animation: psCleanIconGlow 4.8s ease-in-out infinite;
}

.home-clean-chip-grid span,
.home-clean-need-grid article,
.home-clean-feature-grid article,
.home-clean-step-grid article,
.home-clean-faq details,
.home-clean-insight-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.home-clean-chip-grid span:hover,
.home-clean-need-grid article:hover,
.home-clean-feature-grid article:hover,
.home-clean-step-grid article:hover,
.home-clean-faq details:hover,
.home-clean-insight-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 46px rgba(15, 23, 42, .08);
    border-color: rgba(45, 124, 255, .22);
}

.home-clean-illustration svg {
    animation: psCleanIllustrationFloat 7s ease-in-out infinite;
    transform-origin: center;
}

.home-clean-primary:hover,
.home-clean-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(45, 124, 255, .18);
}

.home-clean-landing .footer {
    text-align: center !important;
}

.home-clean-landing .footer,
.home-clean-landing .footer * {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.home-clean-landing .footer p,
.home-clean-landing .footer .copyright,
.home-clean-landing footer p {
    width: 100% !important;
    text-align: center !important;
    margin-inline: auto !important;
}

/* make sure the third benefit icon is visible with a supported free icon */
.home-clean-need-grid article:nth-child(3) > i::before {
    content: "\f3ed";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
}

@keyframes psCleanBlobFloat {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); opacity: .78; }
    50% { transform: translate3d(-18px, 16px, 0) rotate(8deg) scale(1.08); opacity: .56; }
}

@keyframes psCleanPulse {
    0%, 100% { transform: scale(1); opacity: .72; }
    50% { transform: scale(1.14); opacity: .45; }
}

@keyframes psCleanFloatOne {
    0%, 100% { transform: translateY(0) rotate(-.35deg); }
    50% { transform: translateY(-12px) rotate(.25deg); }
}

@keyframes psCleanFloatTwo {
    0%, 100% { transform: translateY(0) rotate(.35deg); }
    50% { transform: translateY(12px) rotate(-.25deg); }
}

@keyframes psCleanIconGlow {
    0%, 100% { filter: saturate(1); transform: translateY(0); }
    50% { filter: saturate(1.16); transform: translateY(-2px); }
}

@keyframes psCleanIllustrationFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-8px) scale(1.015); }
}

@media (prefers-reduced-motion: reduce) {
    .home-clean-landing *,
    .home-clean-landing *::before,
    .home-clean-landing *::after {
        animation: none !important;
        transition: none !important;
    }
}

@media (max-width: 640px) {
    .home-clean-landing .topbar {
        width: min(100% - 22px, var(--site-max-width)) !important;
        margin-top: 12px !important;
        border-radius: 22px !important;
    }
}


/* v2.75.2 - keep secondary login button text visible on hover */
.home-clean-landing .home-clean-secondary,
.home-clean-landing .home-clean-secondary:visited,
.home-clean-landing .home-clean-secondary:hover,
.home-clean-landing .home-clean-secondary:focus,
.home-clean-landing .home-clean-secondary:active {
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
}

.home-clean-landing .home-clean-secondary:hover,
.home-clean-landing .home-clean-secondary:focus {
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(45, 124, 255, .34) !important;
}

.home-clean-landing .home-clean-secondary i,
.home-clean-landing .home-clean-secondary:hover i,
.home-clean-landing .home-clean-secondary:focus i {
    color: #2d7cff !important;
    -webkit-text-fill-color: #2d7cff !important;
}


/* v2.75.3 - clean and align homepage header menus */
.home-clean-landing .topbar {
    overflow: visible !important;
}

.home-clean-landing .topbar__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 10px 18px !important;
}

.home-clean-landing .brand {
    flex: 0 0 auto !important;
    min-width: 185px !important;
    justify-content: flex-start !important;
    gap: 10px !important;
}

.home-clean-landing .brand .brand-meta,
.home-clean-landing .brand span {
    white-space: nowrap !important;
    text-align: right !important;
}

.home-clean-landing .nav,
.home-clean-landing .public-desktop-nav {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
}

.home-clean-landing .nav a:not(.btn),
.home-clean-landing .public-desktop-nav a:not(.btn),
.home-clean-landing .public-desktop-nav .public-language-switcher,
.home-clean-landing .public-language-switcher {
    min-height: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 8px 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(196, 216, 248, .92) !important;
    background: rgba(255, 255, 255, .78) !important;
    color: #1e3a8a !important;
    -webkit-text-fill-color: #1e3a8a !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .035) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease !important;
}

.home-clean-landing .nav a:not(.btn):hover,
.home-clean-landing .public-desktop-nav a:not(.btn):hover,
.home-clean-landing .public-language-switcher:hover {
    transform: translateY(-1px);
    background: #ffffff !important;
    border-color: rgba(45, 124, 255, .38) !important;
    color: #2563eb !important;
    -webkit-text-fill-color: #2563eb !important;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .10) !important;
}

.home-clean-landing .public-language-switcher {
    padding-inline: 12px !important;
    min-width: 164px !important;
    flex: 0 0 auto !important;
}

.home-clean-landing .public-language-switcher span,
.home-clean-landing .public-language-switcher label {
    color: #1e3a8a !important;
    -webkit-text-fill-color: #1e3a8a !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.home-clean-landing .public-language-switcher select {
    min-width: 72px !important;
    height: 30px !important;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-weight: 900 !important;
    padding: 0 4px !important;
    outline: none !important;
}

.home-clean-landing .public-language-switcher i,
.home-clean-landing .nav i,
.home-clean-landing .public-desktop-nav i {
    color: #2d7cff !important;
    -webkit-text-fill-color: #2d7cff !important;
}

.home-clean-landing .topbar .btn,
.home-clean-landing .public-desktop-nav .btn,
.home-clean-landing .nav .btn {
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    padding: 8px 18px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.home-clean-landing .topbar .btn--primary,
.home-clean-landing .public-desktop-nav .btn--primary {
    background: linear-gradient(135deg, #2d7cff, #5b7cff) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 12px 24px rgba(45, 124, 255, .20) !important;
}

.home-clean-landing .topbar .btn--ghost,
.home-clean-landing .public-desktop-nav .btn--ghost {
    background: rgba(255, 255, 255, .82) !important;
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
    border: 1px solid rgba(196, 216, 248, .92) !important;
}

.home-clean-landing .topbar .btn--ghost:hover,
.home-clean-landing .public-desktop-nav .btn--ghost:hover {
    background: #ffffff !important;
    color: #2563eb !important;
    -webkit-text-fill-color: #2563eb !important;
    border-color: rgba(45, 124, 255, .38) !important;
}

.home-clean-landing .public-header-actions,
.home-clean-landing .topbar__actions,
.home-clean-landing .nav-actions {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.home-clean-landing .public-menu-toggle {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(196, 216, 248, .92) !important;
    background: #ffffff !important;
    color: #2563eb !important;
}

@media (max-width: 1180px) {
    .home-clean-landing .topbar__inner {
        gap: 10px !important;
        padding-inline: 12px !important;
    }
    .home-clean-landing .brand {
        min-width: 165px !important;
    }
    .home-clean-landing .nav a:not(.btn),
    .home-clean-landing .public-desktop-nav a:not(.btn) {
        padding-inline: 10px !important;
        font-size: 14px !important;
    }
    .home-clean-landing .public-language-switcher {
        min-width: 142px !important;
        padding-inline: 10px !important;
    }
}

@media (max-width: 960px) {
    .home-clean-landing .topbar {
        overflow: hidden !important;
    }
    .home-clean-landing .topbar__inner {
        min-height: 66px !important;
    }
    .home-clean-landing .brand {
        min-width: 0 !important;
    }
    .home-clean-landing .brand .brand-meta strong,
    .home-clean-landing .brand span {
        max-width: 48vw !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .home-clean-landing .public-mobile-menu__nav a {
        min-height: 48px !important;
        border-radius: 14px !important;
        background: #f8fbff !important;
        border: 1px solid rgba(226, 236, 248, .95) !important;
        color: #13213a !important;
        -webkit-text-fill-color: #13213a !important;
        font-weight: 900 !important;
    }
    .home-clean-landing .public-mobile-menu__actions .btn {
        min-height: 46px !important;
        border-radius: 14px !important;
    }
}


/* v2.75.4 - corrected homepage menu links and anchor spacing */
.home-clean-landing #home-top,
.home-clean-landing #benefits,
.home-clean-landing #daily-needs,
.home-clean-landing #features,
.home-clean-landing #how-it-works,
.home-clean-landing #faq {
    scroll-margin-top: 112px;
}


/* v2.75.5 - restore visible language selector icon */
.home-clean-landing .public-language-switcher__icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #2d7cff, #0ea5e9) !important;
    box-shadow: 0 10px 22px rgba(45, 124, 255, .22) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.home-clean-landing .public-language-switcher__icon i,
.home-clean-landing .public-language-switcher:hover .public-language-switcher__icon i,
.home-clean-landing .public-language-switcher:focus-within .public-language-switcher__icon i {
    display: inline-block !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

.home-clean-landing .public-language-switcher__icon i::before {
    content: "\f0ac" !important;
}

.home-clean-landing .public-language-switcher {
    gap: 8px !important;
}

.home-clean-landing .public-language-switcher--mobile {
    display: flex !important;
    align-items: center !important;
}

.home-clean-landing .public-language-switcher--mobile .public-language-switcher__icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
}


/* v2.75.6 - responsive homepage polish for tablet and mobile */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.home-clean-landing,
.home-clean-landing * {
    box-sizing: border-box;
}

.home-clean-landing img,
.home-clean-landing svg {
    max-width: 100%;
    height: auto;
}

@media (max-width: 1280px) {
    .home-clean-landing .container,
    .home-clean-landing .topbar,
    .home-clean-landing .topbar__inner,
    .home-clean-landing .footer,
    .home-clean-landing .main {
        width: min(100% - 28px, var(--site-max-width)) !important;
    }

    .home-clean-hero {
        gap: 22px !important;
        padding: 30px !important;
    }

    .home-clean-hero__visual {
        min-height: 540px !important;
    }
}

@media (max-width: 1100px) {
    .home-clean-landing .main {
        gap: 22px !important;
        padding-top: 22px !important;
    }

    .home-clean-hero {
        grid-template-columns: 1fr !important;
    }

    .home-clean-hero__copy {
        align-items: flex-start !important;
        text-align: right !important;
    }

    .home-clean-hero__copy p {
        max-width: 100% !important;
    }

    .home-clean-hero__visual {
        width: 100% !important;
        min-height: 560px !important;
    }

    .home-clean-chip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .home-clean-need-grid,
    .home-clean-feature-grid,
    .home-clean-step-grid,
    .home-clean-faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .home-clean-need-grid article:nth-child(3),
    .home-clean-feature-grid article:nth-child(5),
    .home-clean-feature-grid article:nth-child(6) {
        grid-column: auto !important;
    }

    .home-clean-insight-card,
    .home-clean-insight-card--reverse {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .home-clean-insight-card--reverse .home-clean-illustration {
        order: -1;
    }

    .home-clean-cta {
        display: grid !important;
        grid-template-columns: 1fr !important;
        justify-items: start !important;
        text-align: right !important;
    }
}

@media (max-width: 960px) {
    .home-clean-landing .topbar {
        margin-top: 12px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    .home-clean-landing .topbar__inner {
        width: 100% !important;
        min-height: 66px !important;
        padding: 10px 12px !important;
    }

    .home-clean-landing .public-desktop-nav {
        display: none !important;
    }

    .home-clean-landing .public-menu-toggle {
        display: inline-flex !important;
    }

    .home-clean-landing .brand {
        min-width: 0 !important;
        max-width: calc(100% - 60px) !important;
    }

    .home-clean-landing .brand .brand-meta strong,
    .home-clean-landing .brand span {
        max-width: 48vw !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .home-clean-landing h1 {
        font-size: 34px !important;
        line-height: 1.55 !important;
        letter-spacing: -.2px !important;
    }

    .home-clean-landing h2 {
        font-size: 22px !important;
    }

    .home-clean-hero,
    .home-clean-benefits,
    .home-clean-insight,
    .home-clean-features,
    .home-clean-steps,
    .home-clean-cta,
    .home-clean-faq {
        border-radius: 26px !important;
    }

    .home-clean-benefits,
    .home-clean-insight,
    .home-clean-features,
    .home-clean-steps,
    .home-clean-faq {
        padding: 24px !important;
    }

    .home-clean-actions {
        width: 100% !important;
    }

    .home-clean-actions .btn {
        flex: 1 1 190px !important;
        justify-content: center !important;
    }

    .home-clean-points {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .home-clean-landing .container,
    .home-clean-landing .topbar,
    .home-clean-landing .footer,
    .home-clean-landing .main {
        width: min(100% - 22px, var(--site-max-width)) !important;
    }

    .home-clean-landing .main {
        gap: 18px !important;
        padding-bottom: 34px !important;
    }

    .home-clean-landing h1 {
        font-size: 30px !important;
        line-height: 1.65 !important;
    }

    .home-clean-landing h2 {
        font-size: 21px !important;
        line-height: 1.75 !important;
    }

    .home-clean-landing h3 {
        font-size: 18px !important;
    }

    .home-clean-landing p,
    .home-clean-landing span {
        font-size: 15px !important;
    }

    .home-clean-hero {
        padding: 20px !important;
    }

    .home-clean-kicker,
    .home-clean-tag,
    .home-clean-section-head > span,
    .home-clean-cta span {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 8px 12px !important;
    }

    .home-clean-hero__visual {
        min-height: 0 !important;
        display: grid !important;
        gap: 14px !important;
        padding: 14px !important;
    }

    .home-clean-card {
        position: relative !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        padding: 18px !important;
    }

    .home-clean-card--chat,
    .home-clean-card--search {
        animation: none !important;
    }

    .home-clean-card__head,
    .home-clean-search-head {
        align-items: flex-start !important;
    }

    .home-clean-avatar,
    .home-clean-search-head > i {
        width: 46px !important;
        height: 46px !important;
        border-radius: 15px !important;
        font-size: 18px !important;
    }

    .home-clean-bubble {
        max-width: 100% !important;
        font-size: 14px !important;
    }

    .home-clean-input,
    .home-clean-search-box {
        min-height: 0 !important;
        border-radius: 18px !important;
        align-items: stretch !important;
        flex-direction: column !important;
        padding: 12px !important;
    }

    .home-clean-input span,
    .home-clean-search-box span {
        width: 100% !important;
        text-align: right !important;
    }

    .home-clean-input i,
    .home-clean-search-box button {
        width: 100% !important;
        min-height: 42px !important;
    }

    .home-clean-chip-grid,
    .home-clean-need-grid,
    .home-clean-feature-grid,
    .home-clean-step-grid,
    .home-clean-faq-grid {
        grid-template-columns: 1fr !important;
    }

    .home-clean-chip-grid span {
        min-height: 50px !important;
        justify-content: flex-end !important;
        flex-direction: row-reverse !important;
        text-align: right !important;
    }

    .home-clean-need-grid article,
    .home-clean-feature-grid article,
    .home-clean-step-grid article,
    .home-clean-faq details {
        padding: 18px !important;
        border-radius: 20px !important;
    }

    .home-clean-insight-card {
        padding: 18px !important;
        border-radius: 22px !important;
    }

    .home-clean-illustration {
        padding: 12px !important;
    }

    .home-clean-illustration svg {
        width: min(100%, 260px) !important;
    }

    .home-clean-cta {
        padding: 22px !important;
        border-radius: 24px !important;
    }

    .home-clean-cta .home-clean-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .home-clean-cta .home-clean-actions .btn {
        width: 100% !important;
    }
}

@media (max-width: 520px) {
    .home-clean-landing .container,
    .home-clean-landing .topbar,
    .home-clean-landing .footer,
    .home-clean-landing .main {
        width: min(100% - 16px, var(--site-max-width)) !important;
    }

    .home-clean-landing .brand .brand-meta strong,
    .home-clean-landing .brand span {
        display: contents !important;
        max-width: 54vw !important;
        font-size: 14px !important;
    }

    .home-clean-landing .brand-logo-image,
    .home-clean-landing .platform-logo-image {
        width: 40px !important;
        height: 40px !important;
        border-radius: 13px !important;
    }

    .home-clean-landing h1 {
        font-size: 27px !important;
        line-height: 1.72 !important;
    }

    .home-clean-landing h2 {
        font-size: 20px !important;
    }

    .home-clean-landing p,
    .home-clean-landing span {
        font-size: 14px !important;
    }

    .home-clean-hero,
    .home-clean-benefits,
    .home-clean-insight,
    .home-clean-features,
    .home-clean-steps,
    .home-clean-cta,
    .home-clean-faq {
        border-radius: 20px !important;
    }

    .home-clean-hero,
    .home-clean-benefits,
    .home-clean-insight,
    .home-clean-features,
    .home-clean-steps,
    .home-clean-cta,
    .home-clean-faq {
        padding: 16px !important;
    }

    .home-clean-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .home-clean-actions .btn {
        width: 100% !important;
        min-height: 46px !important;
    }

    .home-clean-chip-grid,
    .home-clean-need-grid,
    .home-clean-feature-grid,
    .home-clean-step-grid,
    .home-clean-faq-grid,
    .home-clean-points {
        gap: 12px !important;
    }

    .home-clean-section-head {
        margin-bottom: 14px !important;
    }

    .home-clean-faq summary {
        font-size: 16px !important;
        line-height: 1.8 !important;
    }
}

@media (max-width: 380px) {
    .home-clean-landing h1 {
        font-size: 24px !important;
    }

    .home-clean-card,
    .home-clean-need-grid article,
    .home-clean-feature-grid article,
    .home-clean-step-grid article,
    .home-clean-faq details,
    .home-clean-insight-card {
        padding: 14px !important;
    }

    .home-clean-avatar,
    .home-clean-search-head > i,
    .home-clean-need-grid article > i,
    .home-clean-feature-grid article > i,
    .home-clean-step-grid b {
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
    }
}


/* v2.75.7 - sticky homepage header for tablet and mobile */
@media (max-width: 1180px) {
    .home-clean-landing .topbar {
        position: sticky !important;
        top: 10px !important;
        z-index: 9998 !important;
        margin-top: 10px !important;
        margin-bottom: 12px !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
    }

    .home-clean-landing .topbar::before {
        content: "";
        position: absolute;
        inset: -10px -8px -8px;
        z-index: -1;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(244, 248, 255, .94), rgba(244, 248, 255, .45), rgba(244, 248, 255, 0));
        filter: blur(10px);
    }

    .home-clean-landing .public-mobile-menu {
        z-index: 10000 !important;
    }

    .home-clean-landing .public-menu-backdrop {
        z-index: 9999 !important;
    }

    .home-clean-landing #home-top,
    .home-clean-landing #benefits,
    .home-clean-landing #daily-needs,
    .home-clean-landing #features,
    .home-clean-landing #how-it-works,
    .home-clean-landing #faq {
        scroll-margin-top: 112px !important;
    }
}

@media (max-width: 640px) {
    .home-clean-landing .topbar {
        top: 8px !important;
        margin-top: 8px !important;
        margin-bottom: 10px !important;
    }

    .home-clean-landing #home-top,
    .home-clean-landing #benefits,
    .home-clean-landing #daily-needs,
    .home-clean-landing #features,
    .home-clean-landing #how-it-works,
    .home-clean-landing #faq {
        scroll-margin-top: 104px !important;
    }
}


/* v2.75.8 - force fixed homepage header on tablet/mobile */
@media (max-width: 1180px) {
    body:has(.home-clean-landing),
    .home-clean-landing {
        padding-top: 92px !important;
    }

    .home-clean-landing .topbar {
        position: fixed !important;
        top: 10px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        width: min(100% - 28px, var(--site-max-width)) !important;
        max-width: var(--site-max-width) !important;
        margin: 0 !important;
        z-index: 10050 !important;
        border-radius: 24px !important;
        overflow: visible !important;
        background: rgba(255, 255, 255, .92) !important;
        border: 1px solid rgba(196, 216, 248, .92) !important;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .14) !important;
        backdrop-filter: blur(22px) !important;
        -webkit-backdrop-filter: blur(22px) !important;
    }

    .home-clean-landing .topbar__inner {
        width: 100% !important;
        max-width: none !important;
        min-height: 66px !important;
        margin: 0 !important;
    }

    .home-clean-landing .main {
        padding-top: 18px !important;
    }

    .home-clean-landing .topbar::before {
        content: "";
        position: absolute;
        inset: -10px -8px -12px;
        z-index: -1;
        pointer-events: none;
        border-radius: 30px;
        background: linear-gradient(180deg, rgba(244,248,255,.92), rgba(244,248,255,.45), rgba(244,248,255,0));
        filter: blur(10px);
    }

    .home-clean-landing .public-mobile-menu {
        position: fixed !important;
        z-index: 10080 !important;
    }

    .home-clean-landing .public-menu-backdrop {
        position: fixed !important;
        z-index: 10070 !important;
    }

    .home-clean-landing #home-top,
    .home-clean-landing #benefits,
    .home-clean-landing #daily-needs,
    .home-clean-landing #features,
    .home-clean-landing #how-it-works,
    .home-clean-landing #faq {
        scroll-margin-top: 120px !important;
    }
}

@media (max-width: 640px) {
    body:has(.home-clean-landing),
    .home-clean-landing {
        padding-top: 86px !important;
    }

    .home-clean-landing .topbar {
        top: 8px !important;
        width: min(100% - 16px, var(--site-max-width)) !important;
        border-radius: 20px !important;
    }

    .home-clean-landing .topbar__inner {
        min-height: 62px !important;
    }

    .home-clean-landing #home-top,
    .home-clean-landing #benefits,
    .home-clean-landing #daily-needs,
    .home-clean-landing #features,
    .home-clean-landing #how-it-works,
    .home-clean-landing #faq {
        scroll-margin-top: 112px !important;
    }
}


/* v2.75.9 - fixed sticky homepage header on desktop too with top spacing */
@media (min-width: 1181px) {
    body:has(.home-clean-landing),
    .home-clean-landing {
        padding-top: 104px !important;
    }

    .home-clean-landing .topbar {
        position: fixed !important;
        top: 18px !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        width: min(100% - 32px, var(--site-max-width)) !important;
        max-width: var(--site-max-width) !important;
        margin: 0 !important;
        z-index: 10050 !important;
        border-radius: 28px !important;
        overflow: visible !important;
        background: rgba(255, 255, 255, .90) !important;
        border: 1px solid rgba(196, 216, 248, .92) !important;
        box-shadow: 0 20px 50px rgba(15, 23, 42, .12) !important;
        backdrop-filter: blur(22px) !important;
        -webkit-backdrop-filter: blur(22px) !important;
    }

    .home-clean-landing .topbar__inner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        min-height: 74px !important;
    }

    .home-clean-landing .main {
        padding-top: 18px !important;
    }

    .home-clean-landing .topbar::before {
        content: "";
        position: absolute;
        inset: -14px -10px -14px;
        z-index: -1;
        pointer-events: none;
        border-radius: 34px;
        background: linear-gradient(180deg, rgba(244,248,255,.94), rgba(244,248,255,.48), rgba(244,248,255,0));
        filter: blur(12px);
    }

    .home-clean-landing #home-top,
    .home-clean-landing #benefits,
    .home-clean-landing #daily-needs,
    .home-clean-landing #features,
    .home-clean-landing #how-it-works,
    .home-clean-landing #faq {
        scroll-margin-top: 132px !important;
    }
}


/* v2.76.1 - roles and permissions UI */
.admin-permissions-box {
    display: grid;
    gap: 16px;
    margin: 18px 0;
}
.admin-permission-group {
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 16px;
    background: #fff;
}
.admin-permission-group legend {
    padding: 0 8px;
    font-weight: 900;
    color: #0f172a;
}
.admin-permission-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.admin-role-status {
    align-self: end;
    min-height: 48px;
}
.badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 900;
}
@media (max-width: 960px) {
    .admin-permission-grid {
        grid-template-columns: 1fr;
    }
}


/* v2.77.7 - IRANSansWeb font */
@font-face {
    font-family: "IRANSansWeb";
    src: url("../fonts/IRANSansWeb.eot");
    src: url("../fonts/IRANSansWeb.eot?#iefix") format("embedded-opentype"),
         url("../fonts/IRANSansWeb.woff2") format("woff2"),
         url("../fonts/IRANSansWeb.woff") format("woff"),
         url("../fonts/IRANSansWeb.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

html,
body,
button,
input,
select,
textarea,
table,
.admin-shell,
.public-shell {
    font-family: "IRANSansWeb", Tahoma, Arial, sans-serif !important;
}


/* v2.79.6 - fix platform language arrow square issue */
.public-language-switcher {
    position: relative !important;
}

.public-language-switcher::after,
.home-clean-landing .public-language-switcher::after {
    content: "" !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    position: absolute !important;
    left: 11px !important;
    right: auto !important;
    top: 50% !important;
    width: 0 !important;
    height: 0 !important;
    margin-top: -2px !important;
    border: 5px solid transparent !important;
    border-top-color: #64748b !important;
    color: transparent !important;
    background: transparent !important;
    transform: none !important;
    pointer-events: none !important;
    display: block !important;
}

html[dir="ltr"] .public-language-switcher::after,
html[dir="ltr"] .home-clean-landing .public-language-switcher::after {
    left: auto !important;
    right: 11px !important;
}

.public-language-switcher select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding-left: 22px !important;
    background-image: none !important;
}

html[dir="ltr"] .public-language-switcher select {
    padding-left: 4px !important;
    padding-right: 22px !important;
}

/* keep language globe from local SVG icon system, not old FA font glyphs */
.public-language-switcher__icon i.fa,
.public-language-switcher__icon i.fa-solid,
.public-language-switcher__icon i.fa-regular,
.public-language-switcher__icon i.fa-brands,
.home-clean-landing .public-language-switcher__icon i {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    background-color: currentColor !important;
    color: #ffffff !important;
    -webkit-mask: var(--fa-mask) center / contain no-repeat !important;
    mask: var(--fa-mask) center / contain no-repeat !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
}

.public-language-switcher__icon i::before,
.home-clean-landing .public-language-switcher__icon i::before {
    content: none !important;
    display: none !important;
}


/* v2.80.5 - homepage icon size and square radius correction */
.home-clean-landing i[class^="fa-"],
.home-clean-landing i[class*=" fa-"],
.home-clean-landing .fa,
.home-clean-landing .fa-solid,
.home-clean-landing .fa-regular,
.home-clean-landing .fa-brands,
.home-section i[class^="fa-"],
.home-section i[class*=" fa-"],
.home-feature i[class^="fa-"],
.home-feature i[class*=" fa-"],
.home-feature-card i[class^="fa-"],
.home-feature-card i[class*=" fa-"],
.home-clean-need-grid article > i,
.home-clean-feature-card > i,
.home-clean-step-card > i,
.home-clean-trust-card > i,
.home-clean-faq-card > i,
.home-clean-card > i {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    font-size: 34px !important;
    line-height: 1 !important;
    border-radius: 0 !important;
}

.home-clean-landing .home-clean-need-grid article > i,
.home-clean-landing .home-clean-feature-card > i,
.home-clean-landing .home-clean-step-card > i,
.home-clean-landing .home-clean-trust-card > i,
.home-clean-landing .home-clean-faq-card > i,
.home-clean-landing .home-clean-card > i {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    font-size: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 !important;
}

.home-clean-landing .home-clean-need-grid article > i::before,
.home-clean-landing .home-clean-feature-card > i::before,
.home-clean-landing .home-clean-step-card > i::before,
.home-clean-landing .home-clean-trust-card > i::before,
.home-clean-landing .home-clean-faq-card > i::before,
.home-clean-landing .home-clean-card > i::before {
    border-radius: 0 !important;
}

.home-clean-landing .public-language-switcher__icon,
.home-clean-landing .public-language-switcher__icon i,
.public-language-switcher__icon,
.public-language-switcher__icon i {
    border-radius: 0 !important;
}


/* v2.80.6 - standardized homepage icon sizes */
.home-clean-landing .home-clean-need-grid article > i,
.home-clean-landing .home-clean-feature-card > i,
.home-clean-landing .home-clean-step-card > i,
.home-clean-landing .home-clean-trust-card > i,
.home-clean-landing .home-clean-faq-card > i,
.home-clean-landing .home-clean-card > i,
.home-section .home-feature i[class^="fa-"],
.home-section .home-feature i[class*=" fa-"],
.home-feature-card i[class^="fa-"],
.home-feature-card i[class*=" fa-"] {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    font-size: 24px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 44px !important;
    border-radius: 0 !important;
}

.home-clean-landing .home-clean-need-grid article > i.fa,
.home-clean-landing .home-clean-feature-card > i.fa,
.home-clean-landing .home-clean-step-card > i.fa,
.home-clean-landing .home-clean-trust-card > i.fa,
.home-clean-landing .home-clean-faq-card > i.fa,
.home-clean-landing .home-clean-card > i.fa,
.home-clean-landing .home-clean-need-grid article > i.fa-solid,
.home-clean-landing .home-clean-feature-card > i.fa-solid,
.home-clean-landing .home-clean-step-card > i.fa-solid,
.home-clean-landing .home-clean-trust-card > i.fa-solid,
.home-clean-landing .home-clean-faq-card > i.fa-solid,
.home-clean-landing .home-clean-card > i.fa-solid {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    font-size: 24px !important;
    flex-basis: 44px !important;
    border-radius: 0 !important;
}

.home-clean-landing .home-clean-need-grid article > i::before,
.home-clean-landing .home-clean-feature-card > i::before,
.home-clean-landing .home-clean-step-card > i::before,
.home-clean-landing .home-clean-trust-card > i::before,
.home-clean-landing .home-clean-faq-card > i::before,
.home-clean-landing .home-clean-card > i::before {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    font-size: 24px !important;
    line-height: 1 !important;
    border-radius: 0 !important;
}

.home-clean-landing .public-language-switcher__icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 0 !important;
}

.home-clean-landing .public-language-switcher__icon i,
.public-language-switcher__icon i {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    font-size: 16px !important;
    border-radius: 0 !important;
}

@media (max-width: 640px) {
    .home-clean-landing .home-clean-need-grid article > i,
    .home-clean-landing .home-clean-feature-card > i,
    .home-clean-landing .home-clean-step-card > i,
    .home-clean-landing .home-clean-trust-card > i,
    .home-clean-landing .home-clean-faq-card > i,
    .home-clean-landing .home-clean-card > i {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
        font-size: 22px !important;
        flex-basis: 40px !important;
        border-radius: 0 !important;
    }
}


/* v2.91.5 - icons only: fix public/home icon rendering without changing text, layout or graphics */
.public-shell .fa,
.public-shell .fa-solid,
.public-shell .fa-regular,
.public-shell .fa-brands,
.public-shell [class^="fa-"],
.public-shell [class*=" fa-"] {
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
}

.public-shell .fa,
.public-shell .fa-solid,
.public-shell .fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.public-shell .fa-regular,
.public-shell .far {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
}

.public-shell .fa-brands,
.public-shell .fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}


/* v2.91.5 - homepage icons only: blue language icon, no background, smaller green checks */
.public-shell .language-switcher,
.public-shell .language-switcher__button,
.public-shell .language-toggle,
.public-shell .lang-switcher,
.public-shell .lang-switcher__button,
.public-shell .header-language,
.public-shell .header-language__button,
.public-shell .site-language,
.public-shell .site-language__button,
.public-shell [class*="language"] button,
.public-shell [class*="lang"] button {
    background: transparent !important;
    box-shadow: none !important;
}

.public-shell .language-switcher i,
.public-shell .language-switcher svg,
.public-shell .language-toggle i,
.public-shell .language-toggle svg,
.public-shell .lang-switcher i,
.public-shell .lang-switcher svg,
.public-shell .header-language i,
.public-shell .header-language svg,
.public-shell .site-language i,
.public-shell .site-language svg,
.public-shell [class*="language"] i,
.public-shell [class*="language"] svg,
.public-shell [class*="lang"] i,
.public-shell [class*="lang"] svg,
.public-shell .fa-language,
.public-shell .fa-globe {
    color: #2271b1 !important;
    fill: #2271b1 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.public-shell .language-switcher i::before,
.public-shell .language-toggle i::before,
.public-shell .lang-switcher i::before,
.public-shell .header-language i::before,
.public-shell .site-language i::before,
.public-shell [class*="language"] i::before,
.public-shell [class*="lang"] i::before {
    color: #2271b1 !important;
}

/* smaller green check icons only */
.public-shell .fa-check,
.public-shell .fa-circle-check,
.public-shell .fa-check-circle,
.public-shell .home-redesign .fa-check,
.public-shell .home-redesign .fa-circle-check,
.public-shell .home-redesign .fa-check-circle,
.public-shell .home-clean-landing .fa-check,
.public-shell .home-clean-landing .fa-circle-check,
.public-shell .home-clean-landing .fa-check-circle,
.public-shell .insight-list i,
.public-shell .feature-list i,
.public-shell .hero-checks i,
.public-shell .benefits-list i,
.public-shell .check-list i,
.public-shell [class*="check"] i.fa,
.public-shell [class*="check"] i.fa-solid {
    font-size: 12px !important;
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    line-height: 16px !important;
}


/* v2.91.5 - exact homepage language icon + green check size fix */

/* language selector: remove blue square/background and keep only blue icon */
.public-shell.home-redesign .header-actions .language-selector,
.public-shell.home-redesign .header-actions .language-selector *,
.public-shell.home-clean-landing .header-actions .language-selector,
.public-shell.home-clean-landing .header-actions .language-selector *,
.public-shell.home-landing-rtl .header-actions .language-selector,
.public-shell.home-landing-rtl .header-actions .language-selector *,
.public-shell .header-actions .language-selector,
.public-shell .header-actions .language-selector button,
.public-shell .header-actions .language-selector a,
.public-shell .header-actions .language-selector span,
.public-shell .header-actions .language-selector i,
.public-shell .header-actions .language-selector svg,
.public-shell .language-selector,
.public-shell .language-selector button,
.public-shell .language-selector a,
.public-shell .language-selector span,
.public-shell .language-selector i,
.public-shell .language-selector svg {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* target the visible square icon box shown beside زبان فارسی */
.public-shell .language-selector .language-icon,
.public-shell .language-selector .lang-icon,
.public-shell .language-selector .selector-icon,
.public-shell .language-selector [class*="icon"],
.public-shell .language-selector .fa,
.public-shell .language-selector .fa-solid,
.public-shell .language-selector .fa-language,
.public-shell .language-selector .fa-globe,
.public-shell .header-actions [class*="language"] [class*="icon"],
.public-shell .header-actions [class*="lang"] [class*="icon"],
.public-shell .header-actions .fa-language,
.public-shell .header-actions .fa-globe {
    color: #2271b1 !important;
    fill: #2271b1 !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/* if the icon is drawn by pseudo-element, color it blue and remove the tile */
.public-shell .language-selector [class*="icon"]::before,
.public-shell .language-selector .fa::before,
.public-shell .language-selector .fa-solid::before,
.public-shell .language-selector .fa-language::before,
.public-shell .language-selector .fa-globe::before,
.public-shell .header-actions [class*="language"] [class*="icon"]::before,
.public-shell .header-actions [class*="lang"] [class*="icon"]::before {
    color: #2271b1 !important;
    background: transparent !important;
}

/* hard override for any colored box inside language button */
.public-shell .language-selector button > *:not(.language-label):not(.lang-label):not(.language-text):not(.lang-text),
.public-shell .language-selector a > *:not(.language-label):not(.lang-label):not(.language-text):not(.lang-text),
.public-shell .header-actions [class*="language"] button > *:not(.language-label):not(.lang-label):not(.language-text):not(.lang-text),
.public-shell .header-actions [class*="lang"] button > *:not(.language-label):not(.lang-label):not(.language-text):not(.lang-text) {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* smaller green ticks inside homepage benefit/check pills */
.public-shell.home-redesign .hero-checks .fa-check,
.public-shell.home-redesign .hero-checks .fa-circle-check,
.public-shell.home-redesign .hero-checks .fa-check-circle,
.public-shell.home-redesign .benefits-list .fa-check,
.public-shell.home-redesign .benefits-list .fa-circle-check,
.public-shell.home-redesign .benefits-list .fa-check-circle,
.public-shell.home-redesign .feature-list .fa-check,
.public-shell.home-redesign .feature-list .fa-circle-check,
.public-shell.home-redesign .feature-list .fa-check-circle,
.public-shell.home-redesign .insight-list .fa-check,
.public-shell.home-redesign .insight-list .fa-circle-check,
.public-shell.home-redesign .insight-list .fa-check-circle,
.public-shell.home-clean-landing .hero-checks .fa-check,
.public-shell.home-clean-landing .hero-checks .fa-circle-check,
.public-shell.home-clean-landing .hero-checks .fa-check-circle,
.public-shell.home-clean-landing .benefits-list .fa-check,
.public-shell.home-clean-landing .benefits-list .fa-circle-check,
.public-shell.home-clean-landing .benefits-list .fa-check-circle,
.public-shell.home-clean-landing .feature-list .fa-check,
.public-shell.home-clean-landing .feature-list .fa-circle-check,
.public-shell.home-clean-landing .feature-list .fa-check-circle,
.public-shell.home-clean-landing .insight-list .fa-check,
.public-shell.home-clean-landing .insight-list .fa-circle-check,
.public-shell.home-clean-landing .insight-list .fa-check-circle,
.public-shell .home-redesign .hero-checks i,
.public-shell .home-redesign .benefits-list i,
.public-shell .home-redesign .feature-list i,
.public-shell .home-redesign .insight-list i,
.public-shell .home-clean-landing .hero-checks i,
.public-shell .home-clean-landing .benefits-list i,
.public-shell .home-clean-landing .feature-list i,
.public-shell .home-clean-landing .insight-list i,
.public-shell .hero-checks .check-icon,
.public-shell .benefits-list .check-icon,
.public-shell .feature-list .check-icon,
.public-shell .insight-list .check-icon {
    font-size: 15px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    line-height: 32px !important;
}

/* if green ticks are circular wrappers, reduce the circle too */
.public-shell .hero-checks [class*="check"],
.public-shell .benefits-list [class*="check"],
.public-shell .feature-list [class*="check"],
.public-shell .insight-list [class*="check"] {
    font-size: 15px !important;
}


/* v2.91.5 - exact real selectors: homepage language icon and green checks */

/* Language icon real class: remove blue square/tile, keep only blue icon */
.public-shell.home-clean-landing .public-language-switcher__icon,
.public-shell.home-redesign .public-language-switcher__icon,
.home-clean-landing .public-language-switcher__icon,
.public-language-switcher__icon {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    color: #2271b1 !important;
    -webkit-text-fill-color: #2271b1 !important;
}

.public-shell.home-clean-landing .public-language-switcher__icon i,
.public-shell.home-redesign .public-language-switcher__icon i,
.home-clean-landing .public-language-switcher__icon i,
.public-language-switcher__icon i {
    color: #2271b1 !important;
    -webkit-text-fill-color: #2271b1 !important;
    background-color: #2271b1 !important;
}

/* If icon is rendered through mask, this keeps the globe blue */
.public-shell.home-clean-landing .public-language-switcher__icon i.fa,
.public-shell.home-clean-landing .public-language-switcher__icon i.fa-solid,
.public-shell.home-redesign .public-language-switcher__icon i.fa,
.public-shell.home-redesign .public-language-switcher__icon i.fa-solid,
.home-clean-landing .public-language-switcher__icon i.fa,
.home-clean-landing .public-language-switcher__icon i.fa-solid,
.public-language-switcher__icon i.fa,
.public-language-switcher__icon i.fa-solid {
    color: #2271b1 !important;
    background-color: #2271b1 !important;
    -webkit-text-fill-color: #2271b1 !important;
}

/* Green check real class in homepage cards */
.public-shell.home-clean-landing .home-clean-points i.fa-circle-check,
.public-shell.home-clean-landing .home-clean-points i.fa-check-circle,
.public-shell.home-clean-landing .home-clean-points i.fa-check,
.public-shell.home-redesign .home-clean-points i.fa-circle-check,
.public-shell.home-redesign .home-clean-points i.fa-check-circle,
.public-shell.home-redesign .home-clean-points i.fa-check,
.home-clean-landing .home-clean-points i.fa-circle-check,
.home-clean-landing .home-clean-points i.fa-check-circle,
.home-clean-landing .home-clean-points i.fa-check,
.home-clean-points i.fa-circle-check,
.home-clean-points i.fa-check-circle,
.home-clean-points i.fa-check {
    font-size: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    line-height: 24px !important;
}


/* v2.91.5 - corrected Jalali datepicker grid */
.jalali-datepicker-panel .jdp-days .jdp-empty {
    display: block;
    min-width: 34px;
    min-height: 34px;
}

.jalali-datepicker-panel .jdp-days button.today {
    border-color: #0ea5e9 !important;
    box-shadow: inset 0 0 0 1px rgba(14, 165, 233, .35) !important;
}

/* v2.98.28 - Public platform test card */
.home-platform-test {
    max-width: 1180px;
    margin: 28px auto;
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 22px;
    align-items: stretch;
    background: linear-gradient(135deg, rgba(45,124,255,.09), rgba(122,60,255,.08));
    border: 1px solid rgba(219,230,248,.9);
    box-shadow: 0 24px 70px rgba(15,23,42,.08);
    border-radius: 28px;
}
.home-platform-test__copy { display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.home-platform-test__note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; background: rgba(255,255,255,.72); border: 1px solid rgba(226,232,240,.9); border-radius: 16px; color: #334155; }
.home-platform-test__note i { color: #2563eb; margin-top: 4px; }
.home-platform-test__form.card { margin: 0; background: rgba(255,255,255,.94); border: 1px solid rgba(226,232,240,.95); box-shadow: 0 18px 50px rgba(15,23,42,.08); }
.home-platform-test__form h3 { margin-bottom: 12px !important; }
.home-platform-test__form .form { gap: 12px; }
.home-platform-test__form .home-clean-primary, .home-platform-test__form .home-clean-secondary { width: 100%; justify-content: center; }
@media (max-width: 860px) {
    .home-platform-test { grid-template-columns: 1fr; padding: 20px; border-radius: 22px; }
}


/* v2.98.38 - membership validation, homepage new features and icon fixes */
.public-shell.home-redesign span, 
.home-redesign span {
    display: flex;
    font-size: 14px !important;
    line-height: 1.8 !important;
    flex-direction: row;
    justify-content: center;
}

.home-clean-kicker,
.home-clean-tag,
.home-clean-section-head > span,
.home-clean-cta span {
    align-items: center;
    gap: 8px;
}

.home-clean-kicker > i,
.home-clean-tag > i,
.home-clean-section-head > span > i {
    width: 28px;
    height: 28px;
    min-width: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--clean-blue), var(--clean-orange));
    font-size: 13px;
    line-height: 1;
}

.home-clean-new-features {
    padding: clamp(22px, 3vw, 34px);
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 18%, rgba(45,124,255,.09), transparent 28%),
        radial-gradient(circle at 88% 74%, rgba(255,138,31,.09), transparent 30%),
        rgba(255,255,255,.78);
    border: 1px solid rgba(226, 235, 247, .96);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .06);
}

.home-clean-new-features .home-clean-section-head p {
    max-width: 780px;
    margin: 8px 0 0;
    color: var(--clean-muted);
    text-align: right;
}

.home-clean-new-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.home-clean-new-card {
    position: relative;
    min-height: 210px;
    padding: 22px;
    border-radius: 24px;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(226, 235, 247, .96);
    box-shadow: 0 14px 34px rgba(15,23,42,.06);
    overflow: hidden;
}

.home-clean-new-card::after {
    content: "";
    position: absolute;
    inset-inline-start: -28px;
    inset-block-end: -34px;
    width: 110px;
    height: 110px;
    border-radius: 999px;
    background: rgba(45,124,255,.08);
}

.home-clean-new-card > i,
.home-clean-feature-grid article > i,
.home-clean-need-grid article > i {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, var(--clean-blue), var(--clean-purple));
    font-size: 18px;
}

.home-clean-new-card h3 {
    margin: 16px 0 8px;
}

.home-clean-new-card p {
    margin: 0;
    color: var(--clean-muted);
    text-align: right;
}

.home-clean-chip-grid {
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
}

.home-clean-chip-grid span,
.home-clean-points span,
.home-platform-test__note span {
    align-items: center;
    gap: 10px;
}

.auth-card input.js-persian-letters-only,
.auth-card input.js-iran-mobile-exact {
    direction: rtl;
}

.auth-card input.js-iran-mobile-exact {
    direction: ltr;
    text-align: left;
    letter-spacing: .08em;
}

@media (max-width: 1100px) {
    .home-clean-new-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .home-clean-new-grid {
        grid-template-columns: 1fr;
    }
    .home-clean-new-card {
        min-height: auto;
    }
}


/* v2.98.43 - homepage icon alignment and duplicate content cleanup */
.home-clean-landing .home-clean-kicker,
.home-clean-landing .home-clean-tag,
.home-clean-landing .home-clean-section-head > span,
.home-clean-landing .home-clean-cta span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    gap: 9px !important;
    width: fit-content;
    max-width: 100%;
}

.home-clean-landing .home-clean-kicker > i,
.home-clean-landing .home-clean-tag > i,
.home-clean-landing .home-clean-section-head > span > i {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    flex: 0 0 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 13px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.home-clean-landing .home-clean-kicker > i::before,
.home-clean-landing .home-clean-tag > i::before,
.home-clean-landing .home-clean-section-head > span > i::before,
.home-clean-landing .home-clean-new-card > i::before,
.home-clean-landing .home-clean-feature-grid article > i::before,
.home-clean-landing .home-clean-card i::before,
.home-clean-landing .home-clean-input i::before {
    display: block;
    line-height: 1;
}

.home-clean-landing .home-clean-new-card > i,
.home-clean-landing .home-clean-feature-grid article > i {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    flex: 0 0 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 18px !important;
    margin: 0 0 14px 0 !important;
}

.home-clean-landing .home-clean-search-head > i,
.home-clean-landing .home-clean-avatar {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    flex: 0 0 64px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-align: center !important;
}

.home-clean-landing .home-clean-input i {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.home-clean-landing .home-clean-card__head,
.home-clean-landing .home-clean-search-head {
    align-items: center !important;
    gap: 14px !important;
}

.home-clean-landing .home-clean-new-grid {
    align-items: stretch;
}

.home-clean-landing .home-clean-new-card {
    display: flex;
    flex-direction: column;
}

.home-clean-landing .home-clean-new-card h3 {
    margin-top: 0 !important;
}

.home-clean-landing .home-clean-new-card p {
    margin-top: 4px !important;
}

.home-clean-landing .home-clean-feature-grid--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.home-clean-landing .home-clean-features--compact {
    margin-top: 0;
}

.home-clean-landing .home-clean-features--compact .home-clean-section-head p {
    max-width: 720px;
    margin-top: 8px;
}

.home-clean-landing .home-clean-feature-grid--compact article {
    min-height: 218px;
}

@media (max-width: 1100px) {
    .home-clean-landing .home-clean-feature-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .home-clean-landing .home-clean-kicker,
    .home-clean-landing .home-clean-tag,
    .home-clean-landing .home-clean-section-head > span {
        width: 100%;
    }
    .home-clean-landing .home-clean-search-head > i,
    .home-clean-landing .home-clean-avatar {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        flex-basis: 56px !important;
    }
    .home-clean-landing .home-clean-feature-grid--compact {
        grid-template-columns: 1fr !important;
    }
    .home-clean-landing .home-clean-feature-grid--compact article {
        min-height: auto;
    }
}


/* v2.98.45 - homepage closer to reference screenshot with title-based icons */
.home-clean-kicker,
.home-clean-tag,
.home-clean-section-head > span,
.home-clean-cta span {
    position: relative;
    padding-inline-end: 18px;
}
.home-clean-kicker::after,
.home-clean-tag::after,
.home-clean-section-head > span::after,
.home-clean-cta span::after {
    content: "";
    width: 12px;
    align-self: stretch;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, rgba(45,124,255,.95), rgba(255,138,31,.88));
}
.home-clean-kicker > i,
.home-clean-tag > i,
.home-clean-section-head > span > i {
    color: #2563eb;
}
.home-clean-hero__visual {
    background:
        radial-gradient(circle at 20% 12%, rgba(208, 220, 255, .24), transparent 24%),
        radial-gradient(circle at 82% 82%, rgba(255, 231, 214, .22), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.64), rgba(245,247,252,.76));
}
.home-clean-card {
    left: 44px;
    right: 44px;
    border-radius: 28px;
    box-shadow: 0 20px 42px rgba(15,23,42,.06);
}
.home-clean-card--chat { top: 40px; }
.home-clean-card--search { bottom: 40px; }
.home-clean-card__head h3,
.home-clean-search-head h3 { font-size: 18px !important; }
.home-clean-card__head p,
.home-clean-search-head p { color: #8d97ab; }
.home-clean-avatar,
.home-clean-search-head > i {
    width: 58px;
    height: 58px;
    border-radius: 20px;
    box-shadow: none;
}
.home-clean-avatar { font-size: 24px; }
.home-clean-bubble {
    border-radius: 20px;
    margin-top: 18px;
    padding: 14px 18px;
    box-shadow: none;
}
.home-clean-bubble--question { border-color: #edf2f7; }
.home-clean-bubble--answer {
    margin-inline-start: auto;
    background: #dcfce7;
    border-color: #c4f3d1;
}
.home-clean-input,
.home-clean-search-box {
    min-height: 58px;
    margin-top: 18px;
    border-color: #d9ebf8;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}
.home-clean-input i {
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0 !important;
    border-radius: 14px;
    background: rgba(45,124,255,.10);
    color: #2d7cff;
}
.home-clean-search-box button {
    min-width: 96px;
    border-radius: 18px;
}
.home-clean-new-card > i,
.home-clean-feature-grid article > i {
    box-shadow: none;
    background: linear-gradient(135deg, #4b7dff, #5d63ff);
}
.home-clean-new-card:nth-child(1) > i { background: linear-gradient(135deg, #4b7dff, #6b5cff); }
.home-clean-new-card:nth-child(2) > i { background: linear-gradient(135deg, #f59e0b, #fb7185); }
.home-clean-new-card:nth-child(3) > i { background: linear-gradient(135deg, #4f46e5, #2d7cff); }
.home-clean-new-card:nth-child(4) > i { background: linear-gradient(135deg, #0ea5e9, #2563eb); }
@media (max-width: 640px) {
    .home-clean-card { left: 16px; right: 16px; }
    .home-clean-card--chat { top: 18px; }
    .home-clean-card--search { bottom: 18px; }
    .home-clean-kicker::after,
    .home-clean-tag::after,
    .home-clean-section-head > span::after,
    .home-clean-cta span::after { width: 10px; }
}


/* v2.98.51 - emotional sales-focused homepage */
.home-clean-landing .main {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.home-impact-hero,
.home-impact-pain,
.home-impact-answer,
.home-impact-test,
.home-impact-tools,
.home-impact-final {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    border: 1px solid rgba(226,235,247,.96);
    background: rgba(255,255,255,.82);
    box-shadow: 0 22px 58px rgba(15,23,42,.06);
}

.home-impact-hero {
    display: grid;
    grid-template-columns: minmax(0, .98fr) minmax(430px, 1.02fr);
    gap: 34px;
    align-items: center;
    min-height: 660px;
    padding: 36px;
}

.home-impact-copy {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.home-impact-copy h1 {
    max-width: 760px;
    font-size: clamp(42px, 4.8vw, 68px) !important;
    line-height: 1.18 !important;
    letter-spacing: -1px;
}

.home-impact-copy p {
    max-width: 720px;
    color: #4f6072;
    font-size: 18px !important;
    line-height: 2 !important;
}

.home-impact-cta-row,
.home-impact-final .home-impact-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.home-impact-mini {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin-top: 4px;
}

.home-impact-mini span {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 13px 14px;
    border-radius: 18px;
    background: rgba(248,251,255,.92);
    border: 1px solid rgba(226,235,247,.96);
    color: #334155;
    font-weight: 900;
}

.home-impact-mini i {
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #2d7cff;
    background: rgba(45,124,255,.10);
}

.home-impact-pain {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
    gap: 24px;
    padding: 32px;
    background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(248,251,255,.88));
}

.home-impact-pain__lead span,
.home-impact-answer__title span,
.home-impact-tools__title span,
.home-impact-final span {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 15px;
    border-radius: 999px;
    color: #2d7cff;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(196,216,248,.95);
    font-weight: 900;
}

.home-impact-pain__lead h2,
.home-impact-answer__title h2,
.home-impact-test__copy h2,
.home-impact-tools__title h2,
.home-impact-final h2 {
    margin-top: 14px;
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.45 !important;
}

.home-impact-pain__lead p {
    margin-top: 12px;
    color: #5b6b7c;
    line-height: 2 !important;
}

.home-impact-pain__cards {
    display: grid;
    gap: 12px;
}

.home-impact-pain__cards article {
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(226,235,247,.96);
}

.home-impact-pain__cards strong {
    display: block;
    color: #111827;
    font-size: 19px;
    margin-bottom: 6px;
}

.home-impact-pain__cards span {
    color: #667085;
    line-height: 1.9;
}

.home-impact-answer,
.home-impact-tools {
    padding: 32px;
}

.home-impact-answer__title,
.home-impact-tools__title {
    max-width: 920px;
    margin-bottom: 24px;
}

.home-impact-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
}

.home-impact-flow article,
.home-impact-tools__grid article {
    min-height: 250px;
    padding: 22px;
    border-radius: 24px;
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(226,235,247,.96);
}

.home-impact-flow b {
    display: block;
    color: #ff8a1f;
    font-size: 15px;
    margin-bottom: 12px;
}

.home-impact-flow i,
.home-impact-tools__grid i {
    width: 54px;
    height: 54px;
    min-width: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #2d7cff, #7a5cff);
    margin-bottom: 16px;
}

.home-impact-flow h3,
.home-impact-tools__grid h3 {
    font-size: 21px !important;
    margin-bottom: 8px;
}

.home-impact-flow p,
.home-impact-tools__grid p,
.home-impact-test__copy p {
    color: #667085;
    line-height: 1.95 !important;
}

.home-impact-test {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
    gap: 24px;
    padding: 32px;
    background: linear-gradient(135deg, rgba(245,241,255,.95), rgba(255,255,255,.94));
}

.home-impact-test__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

.home-impact-test__note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(226,232,240,.95);
    color: #334155;
}

.home-impact-test__note i {
    color: #2563eb;
    margin-top: 4px;
}

.home-impact-test__form.card {
    margin: 0;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(226,232,240,.96);
    box-shadow: 0 18px 46px rgba(15,23,42,.07);
}

.home-impact-test__form .home-clean-primary,
.home-impact-test__form .home-clean-secondary {
    width: 100%;
    justify-content: center;
}

.home-impact-tools__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 16px;
}

.home-impact-final {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 32px;
    background: linear-gradient(135deg, #2d7cff, #7a5cff, #ff8a1f);
}

.home-impact-final span,
.home-impact-final h2 {
    color: #fff !important;
}

.home-impact-final span {
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.24);
}

.home-impact-final h2 {
    max-width: 820px;
}

.home-impact-final .home-clean-secondary {
    background: rgba(255,255,255,.88) !important;
}

.home-impact-pain__cards article:hover,
.home-impact-flow article:hover,
.home-impact-tools__grid article:hover,
.home-impact-test__form.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 50px rgba(15,23,42,.075);
}

.home-impact-pain__cards article,
.home-impact-flow article,
.home-impact-tools__grid article,
.home-impact-test__form.card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

@media (max-width: 1180px) {
    .home-impact-hero,
    .home-impact-pain,
    .home-impact-test {
        grid-template-columns: 1fr;
    }
    .home-impact-mini,
    .home-impact-flow,
    .home-impact-tools__grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 760px) {
    .home-impact-hero,
    .home-impact-pain,
    .home-impact-answer,
    .home-impact-test,
    .home-impact-tools,
    .home-impact-final {
        padding: 18px;
        border-radius: 24px;
    }
    .home-impact-copy h1 {
        font-size: 32px !important;
        line-height: 1.35 !important;
    }
    .home-impact-copy p {
        font-size: 16px !important;
    }
    .home-impact-mini,
    .home-impact-flow,
    .home-impact-tools__grid {
        grid-template-columns: 1fr;
    }
    .home-impact-final {
        flex-direction: column;
        align-items: flex-start;
    }
    .home-impact-final .home-impact-cta-row,
    .home-impact-final .home-impact-cta-row .btn {
        width: 100%;
        justify-content: center;
    }
}


/* v2.98.52 - high-attraction landing visuals with blobs/vectors/svg */
.home-impact-hero {
    isolation: isolate;
    grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
    gap: 26px;
    background:
        radial-gradient(circle at 8% 10%, rgba(45,124,255,.10), transparent 22%),
        radial-gradient(circle at 95% 90%, rgba(255,138,31,.10), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.88));
}
.home-wow-scene {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.home-wow-blob {
    position: absolute;
    filter: blur(10px);
    opacity: .85;
    animation: homeWowFloat 12s ease-in-out infinite;
}
.home-wow-blob--one {
    width: 280px;
    height: 280px;
    inset-inline-start: -80px;
    top: -60px;
    background: radial-gradient(circle at 35% 35%, rgba(45,124,255,.18), rgba(45,124,255,0) 70%);
}
.home-wow-blob--two {
    width: 360px;
    height: 360px;
    inset-inline-end: -90px;
    bottom: -120px;
    background: radial-gradient(circle at 50% 50%, rgba(255,138,31,.14), rgba(255,138,31,0) 72%);
    animation-delay: -5s;
}
.home-wow-vector {
    position: absolute;
    opacity: .95;
}
.home-wow-vector svg { display: block; width: 100%; height: auto; }
.home-wow-vector--grid {
    width: 320px;
    inset-inline-start: 42%;
    top: 24px;
    opacity: .45;
}
.home-wow-vector--spark {
    width: 84px;
    inset-inline-end: 34px;
    top: 28px;
    animation: homeWowSpin 18s linear infinite;
}
.home-impact-copy,
.home-clean-hero__visual { position: relative; z-index: 1; }
.home-impact-copy {
    gap: 14px;
}
.home-wow-copy-card {
    position: relative;
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 16px;
    align-items: center;
    padding: 18px 20px;
    border-radius: 28px;
    background: rgba(255,255,255,.66);
    border: 1px solid rgba(226,235,247,.98);
    box-shadow: 0 24px 60px rgba(15,23,42,.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.home-wow-svg-badge {
    width: 82px;
    height: 82px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(45,124,255,.10), rgba(122,92,255,.10));
}
.home-wow-svg-badge svg { width: 72px; height: 72px; }
.home-impact-copy h1 {
    max-width: 640px;
    font-size: clamp(44px, 5vw, 72px) !important;
    line-height: 1.12 !important;
    letter-spacing: -1.3px;
    margin: 0;
}
.home-impact-copy p {
    max-width: 680px;
    font-size: 18px !important;
    line-height: 2 !important;
}
.home-impact-cta-row { margin-top: 6px; }
.home-wow-highlight-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
}
.home-wow-highlight-row article {
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(226,235,247,.96);
    box-shadow: 0 14px 34px rgba(15,23,42,.04);
}
.home-wow-highlight-row strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-size: 16px;
}
.home-wow-highlight-row span {
    color: #64748b;
    line-height: 1.8;
}
.home-impact-mini {
    grid-template-columns: repeat(3, minmax(0,1fr));
}
.home-impact-mini span {
    min-height: 58px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,251,255,.9));
    box-shadow: 0 14px 30px rgba(15,23,42,.04);
}
.home-clean-hero__visual {
    min-height: 580px;
    border-radius: 32px;
    background:
      linear-gradient(135deg, rgba(255,255,255,.46), rgba(255,255,255,.10)),
      radial-gradient(circle at 18% 22%, rgba(45,124,255,.12), transparent 20%),
      radial-gradient(circle at 82% 78%, rgba(255,138,31,.12), transparent 26%),
      rgba(255,255,255,.36);
    border: 1px solid rgba(255,255,255,.52);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.home-clean-card {
    box-shadow: 0 24px 64px rgba(15,23,42,.10);
}
.home-clean-card--chat { top: 44px; }
.home-clean-card--search { bottom: 44px; }
.home-wow-proofstrip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
}
.home-wow-proofstrip article {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,251,255,.88));
    border: 1px solid rgba(226,235,247,.96);
    box-shadow: 0 18px 44px rgba(15,23,42,.05);
}
.home-wow-proofstrip i {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #2d7cff, #7a5cff);
}
.home-wow-proofstrip strong {
    display: block;
    margin-bottom: 4px;
    color: #111827;
    font-size: 18px;
}
.home-wow-proofstrip span {
    color: #667085;
    line-height: 1.8;
}
.home-impact-pain,
.home-impact-answer,
.home-impact-test,
.home-impact-tools,
.home-impact-final {
    overflow: hidden;
}
.home-impact-pain::before,
.home-impact-answer::before,
.home-impact-test::before,
.home-impact-tools::before,
.home-impact-final::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,0) 42%),
      radial-gradient(circle at 90% 20%, rgba(45,124,255,.05), transparent 18%);
}
.home-impact-pain > *,
.home-impact-answer > *,
.home-impact-test > *,
.home-impact-tools > *,
.home-impact-final > * { position: relative; z-index: 1; }
.home-impact-pain__cards article,
.home-impact-flow article,
.home-impact-tools__grid article,
.home-impact-test__form.card {
    background: rgba(255,255,255,.84);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.home-impact-flow article,
.home-impact-tools__grid article {
    position: relative;
}
.home-impact-flow article::after,
.home-impact-tools__grid article::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    inset-inline-end: -36px;
    bottom: -36px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(45,124,255,.08), rgba(45,124,255,0) 72%);
}
.home-impact-final {
    background: linear-gradient(135deg, rgba(45,124,255,.98), rgba(122,92,255,.96), rgba(255,138,31,.92));
}
.home-impact-final::before {
    background:
      radial-gradient(circle at 12% 24%, rgba(255,255,255,.18), transparent 24%),
      radial-gradient(circle at 90% 76%, rgba(255,255,255,.12), transparent 22%);
}
@keyframes homeWowFloat {
    0%,100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-14px) scale(1.04); }
}
@keyframes homeWowSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@media (max-width: 1180px) {
    .home-wow-proofstrip,
    .home-wow-highlight-row,
    .home-impact-mini {
        grid-template-columns: 1fr 1fr;
    }
    .home-wow-vector--grid { inset-inline-start: auto; inset-inline-end: 20px; top: 100px; width: 220px; }
}
@media (max-width: 760px) {
    .home-wow-copy-card {
        grid-template-columns: 1fr;
        justify-items: start;
        gap: 10px;
        padding: 16px;
    }
    .home-wow-highlight-row,
    .home-impact-mini,
    .home-wow-proofstrip {
        grid-template-columns: 1fr;
    }
    .home-wow-vector--grid,
    .home-wow-vector--spark { display: none; }
    .home-impact-copy h1 { font-size: 32px !important; line-height: 1.28 !important; }
    .home-clean-hero__visual { min-height: 520px; }
}


/* v2.98.53 - inspiration from Apple, Telegram, WordPress */
.home-clean-landing .main {
    max-width: 1340px;
    margin: 0 auto;
    gap: 28px;
}
.home-impact-hero,
.home-impact-pain,
.home-impact-answer,
.home-impact-test,
.home-impact-tools,
.home-impact-final,
.home-wow-proofstrip {
    border-radius: 36px;
}
.home-impact-hero {
    padding: 44px;
    min-height: 700px;
    grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
    background:
        radial-gradient(circle at 4% 8%, rgba(45,124,255,.10), transparent 20%),
        radial-gradient(circle at 100% 92%, rgba(255,138,31,.10), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,252,255,.90));
    box-shadow: 0 28px 80px rgba(15,23,42,.06);
}
.home-clean-kicker,
.home-clean-tag,
.home-impact-pain__lead span,
.home-impact-answer__title span,
.home-impact-tools__title span,
.home-impact-final span {
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 14px !important;
    letter-spacing: .1px;
}
.home-wow-copy-card {
    border-radius: 32px;
    padding: 22px;
    box-shadow: 0 24px 72px rgba(15,23,42,.07);
}
.home-impact-copy h1 {
    font-size: clamp(46px, 5.6vw, 78px) !important;
    line-height: 1.06 !important;
    letter-spacing: -1.8px;
    max-width: 650px;
}
.home-impact-copy p {
    max-width: 660px;
    font-size: 19px !important;
    line-height: 1.95 !important;
    color: #58687b;
}
.home-inspired-note {
    padding: 12px 14px;
    border-inline-start: 3px solid rgba(45,124,255,.36);
    color: #64748b;
    font-size: 14px;
    line-height: 1.8;
    background: rgba(255,255,255,.45);
    border-radius: 14px;
}
.home-impact-cta-row .btn,
.home-impact-final .btn {
    min-height: 54px;
    border-radius: 18px;
    font-weight: 900;
    padding-inline: 22px;
    box-shadow: 0 10px 24px rgba(15,23,42,.06);
}
.home-impact-mini span,
.home-wow-highlight-row article,
.home-wow-proofstrip article,
.home-impact-pain__cards article,
.home-impact-flow article,
.home-impact-tools__grid article,
.home-impact-test__form.card {
    border-radius: 24px;
}
.home-wow-highlight-row article,
.home-wow-proofstrip article,
.home-impact-pain__cards article,
.home-impact-flow article,
.home-impact-tools__grid article {
    box-shadow: 0 14px 34px rgba(15,23,42,.045);
}
.home-clean-hero__visual {
    min-height: 600px;
    border-radius: 34px;
    background:
      linear-gradient(135deg, rgba(255,255,255,.54), rgba(255,255,255,.14)),
      radial-gradient(circle at 18% 22%, rgba(45,124,255,.12), transparent 20%),
      radial-gradient(circle at 82% 78%, rgba(255,138,31,.12), transparent 26%),
      rgba(255,255,255,.40);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.home-clean-card {
    border-radius: 30px;
    border-color: rgba(229,236,246,.95);
    box-shadow: 0 30px 78px rgba(15,23,42,.10);
}
.home-clean-card__head h3,
.home-clean-search-head h3 {
    font-size: 21px !important;
}
.home-clean-card__head p,
.home-clean-search-head p {
    color: #7a8899;
}
.home-clean-bubble {
    border-radius: 22px;
    line-height: 1.9;
}
.home-clean-search-box,
.home-clean-input {
    min-height: 64px;
    border-radius: 22px;
}
.home-wow-proofstrip {
    gap: 18px;
}
.home-wow-proofstrip article {
    min-height: 116px;
}
.home-impact-pain,
.home-impact-answer,
.home-impact-test,
.home-impact-tools {
    padding: 38px;
}
.home-impact-pain {
    grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
}
.home-impact-pain__lead h2,
.home-impact-answer__title h2,
.home-impact-test__copy h2,
.home-impact-tools__title h2,
.home-impact-final h2 {
    font-size: clamp(32px, 3.3vw, 50px) !important;
    line-height: 1.34 !important;
    letter-spacing: -.6px;
}
.home-impact-pain__lead p,
.home-impact-answer__title p,
.home-impact-tools__title p,
.home-impact-test__copy p,
.home-impact-flow p,
.home-impact-tools__grid p {
    font-size: 17px !important;
    line-height: 1.95 !important;
}
.home-impact-answer__title,
.home-impact-tools__title {
    max-width: 860px;
}
.home-impact-flow,
.home-impact-tools__grid {
    gap: 18px;
}
.home-impact-flow article,
.home-impact-tools__grid article {
    min-height: 270px;
    padding: 24px;
}
.home-impact-flow h3,
.home-impact-tools__grid h3 {
    font-size: 22px !important;
}
.home-impact-test {
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
    background: linear-gradient(135deg, rgba(246,242,255,.96), rgba(255,255,255,.96));
}
.home-impact-test__form.card {
    padding: 24px;
    border-radius: 28px;
    box-shadow: 0 22px 60px rgba(15,23,42,.08);
}
.home-impact-final {
    padding: 36px 38px;
    align-items: center;
    background: linear-gradient(135deg, rgba(45,124,255,.98), rgba(122,92,255,.96), rgba(255,138,31,.90));
    box-shadow: 0 30px 90px rgba(45,124,255,.18);
}
.home-impact-final h2 {
    max-width: 860px;
}
.home-impact-pain__cards article:hover,
.home-impact-flow article:hover,
.home-impact-tools__grid article:hover,
.home-wow-proofstrip article:hover,
.home-wow-highlight-row article:hover,
.home-impact-test__form.card:hover,
.home-clean-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 56px rgba(15,23,42,.09);
}
.home-impact-pain__cards article,
.home-impact-flow article,
.home-impact-tools__grid article,
.home-wow-proofstrip article,
.home-wow-highlight-row article,
.home-impact-test__form.card,
.home-clean-card {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
@media (max-width: 1180px) {
    .home-impact-hero {
        padding: 28px;
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .home-impact-pain,
    .home-impact-test {
        grid-template-columns: 1fr;
        padding: 28px;
    }
    .home-wow-proofstrip,
    .home-impact-mini,
    .home-wow-highlight-row,
    .home-impact-flow,
    .home-impact-tools__grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}
@media (max-width: 760px) {
    .home-clean-landing .main { gap: 18px; }
    .home-impact-hero,
    .home-impact-pain,
    .home-impact-answer,
    .home-impact-test,
    .home-impact-tools,
    .home-impact-final,
    .home-wow-proofstrip {
        border-radius: 24px;
    }
    .home-impact-copy h1 { font-size: 34px !important; line-height: 1.22 !important; }
    .home-impact-copy p { font-size: 16px !important; }
    .home-impact-pain,
    .home-impact-answer,
    .home-impact-test,
    .home-impact-tools,
    .home-impact-final { padding: 18px; }
    .home-wow-proofstrip,
    .home-impact-mini,
    .home-wow-highlight-row,
    .home-impact-flow,
    .home-impact-tools__grid { grid-template-columns: 1fr; }
    .home-clean-hero__visual { min-height: 520px; }
}


/* v2.98.54 - closer Apple-style premium minimal landing */
.home-impact-hero {
    padding: 54px;
    min-height: 740px;
    grid-template-columns: minmax(0, .86fr) minmax(480px, 1.14fr);
    background:
        radial-gradient(circle at 6% 8%, rgba(45,124,255,.08), transparent 18%),
        radial-gradient(circle at 98% 92%, rgba(255,138,31,.08), transparent 22%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,252,255,.94));
}
.home-wow-vector--spark { opacity: .55; width: 72px; }
.home-wow-vector--grid { opacity: .22; }
.home-wow-blob { opacity: .48; filter: blur(18px); }
.home-apple-copy {
    gap: 18px;
}
.home-apple-copy-card {
    grid-template-columns: 94px 1fr;
    align-items: center;
    padding: 28px;
    border-radius: 36px;
    background: rgba(255,255,255,.74);
    border: 1px solid rgba(229,236,246,.92);
    box-shadow: 0 30px 84px rgba(15,23,42,.06);
}
.home-impact-copy h1 {
    max-width: 620px;
    font-size: clamp(50px, 6vw, 86px) !important;
    line-height: 1.02 !important;
    letter-spacing: -2.2px;
}
.home-impact-copy p {
    max-width: 600px;
    font-size: 18px !important;
    line-height: 1.85 !important;
    color: #677689;
}
.home-apple-actions {
    margin-top: 2px;
}
.home-apple-actions .btn {
    min-height: 56px;
    padding-inline: 24px;
    border-radius: 999px;
}
.home-apple-mini {
    margin-top: 6px;
    gap: 12px;
}
.home-apple-mini span {
    min-height: 62px;
    justify-content: center;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(231,237,246,.96);
    box-shadow: 0 10px 28px rgba(15,23,42,.035);
}
.home-apple-summary {
    padding: 46px 42px;
    border-radius: 36px;
    border: 1px solid rgba(226,235,247,.96);
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.88));
    box-shadow: 0 22px 58px rgba(15,23,42,.05);
}
.home-apple-summary__head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 26px;
}
.home-apple-summary__head span {
    width: fit-content;
    margin: 0 auto 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    color: #2d7cff;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(196,216,248,.95);
    font-weight: 900;
}
.home-apple-summary__head h2 {
    font-size: clamp(34px, 3.8vw, 56px) !important;
    line-height: 1.18 !important;
    letter-spacing: -1px;
    margin: 0 0 10px;
}
.home-apple-summary__head p {
    font-size: 18px !important;
    line-height: 1.9 !important;
    color: #64748b;
    margin: 0;
}
.home-apple-summary__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
}
.home-apple-summary__grid article {
    padding: 24px;
    text-align: center;
    border-radius: 28px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(231,237,246,.96);
    box-shadow: 0 12px 34px rgba(15,23,42,.04);
}
.home-apple-summary__grid strong {
    display: block;
    font-size: 24px;
    color: #111827;
    margin-bottom: 6px;
}
.home-apple-summary__grid span {
    color: #667085;
    line-height: 1.85;
}
.home-impact-answer,
.home-impact-test,
.home-impact-tools {
    padding: 46px 42px;
    border-radius: 36px;
}
.home-impact-answer__title,
.home-impact-tools__title {
    text-align: center;
    margin: 0 auto 28px;
}
.home-impact-answer__title span,
.home-impact-tools__title span,
.home-impact-final span,
.home-clean-tag {
    margin-inline: auto;
}
.home-impact-answer__title h2,
.home-impact-test__copy h2,
.home-impact-tools__title h2,
.home-impact-final h2 {
    font-size: clamp(34px, 3.6vw, 52px) !important;
    line-height: 1.24 !important;
    letter-spacing: -1px;
}
.home-impact-flow,
.home-impact-tools__grid {
    gap: 18px;
}
.home-impact-flow article,
.home-impact-tools__grid article {
    min-height: 250px;
    padding: 26px;
    border-radius: 30px;
    background: rgba(255,255,255,.90);
}
.home-impact-flow h3,
.home-impact-tools__grid h3 {
    font-size: 24px !important;
    line-height: 1.35 !important;
}
.home-impact-flow p,
.home-impact-tools__grid p,
.home-impact-test__copy p {
    font-size: 17px !important;
    color: #677689;
}
.home-impact-test {
    grid-template-columns: minmax(0, 1fr) minmax(380px, .86fr);
    align-items: center;
    background: linear-gradient(180deg, rgba(247,244,255,.95), rgba(255,255,255,.96));
}
.home-impact-test__copy {
    max-width: 650px;
    gap: 16px;
}
.home-impact-test__form.card {
    padding: 26px;
    border-radius: 30px;
    background: rgba(255,255,255,.96);
}
.home-impact-final {
    padding: 42px;
    border-radius: 38px;
    background: linear-gradient(135deg, rgba(45,124,255,.98), rgba(122,92,255,.96), rgba(255,138,31,.88));
}
.home-impact-final h2 {
    max-width: 760px;
}
.home-impact-final .home-impact-cta-row .btn {
    border-radius: 999px;
    min-height: 56px;
}
@media (max-width: 1180px) {
    .home-impact-hero,
    .home-impact-answer,
    .home-impact-test,
    .home-impact-tools,
    .home-apple-summary {
        padding: 30px;
    }
    .home-apple-summary__grid,
    .home-impact-flow,
    .home-impact-tools__grid,
    .home-apple-mini {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .home-impact-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }
}
@media (max-width: 760px) {
    .home-impact-hero,
    .home-apple-summary,
    .home-impact-answer,
    .home-impact-test,
    .home-impact-tools,
    .home-impact-final {
        padding: 18px;
        border-radius: 24px;
    }
    .home-apple-copy-card {
        grid-template-columns: 1fr;
        padding: 18px;
        gap: 12px;
    }
    .home-impact-copy h1 {
        font-size: 34px !important;
        line-height: 1.18 !important;
    }
    .home-apple-summary__head h2,
    .home-impact-answer__title h2,
    .home-impact-test__copy h2,
    .home-impact-tools__title h2,
    .home-impact-final h2 {
        font-size: 28px !important;
        line-height: 1.35 !important;
    }
    .home-apple-summary__grid,
    .home-apple-mini,
    .home-impact-flow,
    .home-impact-tools__grid {
        grid-template-columns: 1fr;
    }
}


/* v2.98.55 - stronger Apple-like homepage */
.home-clean-landing .main {
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.home-wow-scene,
.home-wow-proofstrip,
.home-impact-pain,
.home-wow-highlight-row,
.home-inspired-note,
.home-impact-mini,
.home-wow-vector,
.home-wow-blob,
.home-clean-kicker,
.home-wow-svg-badge {
    display: none !important;
}
.apple-home-hero,
.apple-home-intro,
.apple-home-grid,
.apple-home-flow,
.apple-home-test,
.apple-home-tools,
.apple-home-final {
    position: relative;
    overflow: hidden;
    border-radius: 36px;
    background: #fbfbfd;
    border: 1px solid #eceff4;
    box-shadow: 0 16px 44px rgba(15, 23, 42, .035);
}
.apple-home-hero {
    padding: 54px 54px 34px;
    text-align: center;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
}
.apple-home-hero__copy {
    max-width: 860px;
    margin: 0 auto 34px;
}
.apple-home-eyebrow,
.apple-home-section-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: #eef4ff;
    color: #2d7cff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
}
.apple-home-hero h1 {
    margin: 16px 0 10px;
    font-size: clamp(54px, 7vw, 98px) !important;
    line-height: .98 !important;
    letter-spacing: -2.8px;
    color: #0f172a;
    font-weight: 900;
}
.apple-home-hero p {
    max-width: 680px;
    margin: 0 auto;
    font-size: 20px !important;
    line-height: 1.8 !important;
    color: #66758a;
}
.apple-home-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}
.apple-home-actions--center { margin-top: 26px; }
.apple-home-primary,
.apple-home-secondary {
    min-height: 52px;
    padding: 0 22px;
    border-radius: 999px;
    font-weight: 800;
}
.apple-home-primary {
    background: #2d7cff !important;
    color: #fff !important;
    border-color: #2d7cff !important;
}
.apple-home-secondary {
    background: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #dce4ef !important;
}
.apple-home-hero .home-clean-hero__visual {
    min-height: 620px;
    margin: 0 auto;
    max-width: 1120px;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,248,252,.92));
    border: 1px solid #edf1f6;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 20px 54px rgba(15,23,42,.05);
}
.apple-home-hero .home-clean-card {
    border-radius: 30px;
    border-color: #edf1f6;
    box-shadow: 0 24px 60px rgba(15,23,42,.08);
}
.apple-home-intro,
.apple-home-flow,
.apple-home-tools,
.apple-home-final {
    padding: 56px 44px;
    text-align: center;
}
.apple-home-intro h2,
.apple-home-flow h2,
.apple-home-test h2,
.apple-home-tools h2,
.apple-home-final h2 {
    margin: 14px auto 10px;
    max-width: 780px;
    font-size: clamp(34px, 4vw, 58px) !important;
    line-height: 1.18 !important;
    letter-spacing: -1.4px;
    color: #111827;
}
.apple-home-intro p,
.apple-home-flow__head p,
.apple-home-test__copy p,
.apple-home-tools > p,
.apple-home-final p {
    max-width: 760px;
    margin: 0 auto;
    font-size: 18px !important;
    line-height: 1.85 !important;
    color: #6b7280;
}
.apple-home-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr .8fr;
    gap: 18px;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.apple-home-grid__item {
    min-height: 290px;
    padding: 34px;
    border-radius: 36px;
    background: linear-gradient(180deg, #ffffff, #f7f9fd);
    border: 1px solid #eceff4;
    box-shadow: 0 14px 40px rgba(15,23,42,.035);
}
.apple-home-grid__item--large {
    min-height: 320px;
}
.apple-home-grid__item span,
.apple-home-tools article span { 
    display: inline-block;
    color: #2d7cff;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 14px;
}
.apple-home-grid__item h3,
.apple-home-tools article h3,
.apple-home-flow__steps h3 {
    font-size: clamp(24px, 2.4vw, 34px) !important;
    line-height: 1.25 !important;
    letter-spacing: -.8px;
    margin: 0 0 10px;
    color: #111827;
}
.apple-home-grid__item p,
.apple-home-tools article p,
.apple-home-flow__steps p {
    font-size: 16px !important;
    line-height: 1.9 !important;
    color: #6b7280;
}
.apple-home-flow__head {
    max-width: 760px;
    margin: 0 auto 28px;
}
.apple-home-flow__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
    text-align: right;
}
.apple-home-flow__steps article {
    min-height: 250px;
    padding: 28px;
    border-radius: 32px;
    background: linear-gradient(180deg, #ffffff, #f7f9fd);
    border: 1px solid #eceff4;
    box-shadow: 0 12px 34px rgba(15,23,42,.03);
}
.apple-home-flow__steps b {
    display: inline-block;
    margin-bottom: 18px;
    color: #2d7cff;
    font-size: 15px;
    font-weight: 900;
}
.apple-home-test {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
    gap: 22px;
    padding: 40px;
    align-items: center;
    background: linear-gradient(180deg, #f6f8fd, #ffffff);
}
.apple-home-test__copy {
    max-width: 620px;
    padding: 8px;
}
.apple-home-note {
    margin-top: 16px;
    display: inline-block;
    padding: 12px 16px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e7edf5;
    color: #64748b;
    line-height: 1.85;
}
.apple-home-test__form.card {
    margin: 0;
    padding: 28px;
    border-radius: 32px;
    background: #ffffff;
    border: 1px solid #e9eef5;
    box-shadow: 0 16px 44px rgba(15,23,42,.05);
}
.apple-home-test__form h3 {
    margin-bottom: 18px;
    font-size: 26px !important;
}
.apple-home-test__form .apple-home-primary,
.apple-home-test__form .apple-home-secondary {
    width: 100%;
    justify-content: center;
}
.apple-home-tools__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
    margin-top: 28px;
    text-align: right;
}
.apple-home-tools article {
    min-height: 220px;
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(180deg, #ffffff, #f7f9fd);
    border: 1px solid #eceff4;
    box-shadow: 0 12px 34px rgba(15,23,42,.03);
}
.apple-home-final {
    background: linear-gradient(180deg, #ffffff, #f6f9ff);
}
.apple-home-grid__item:hover,
.apple-home-flow__steps article:hover,
.apple-home-tools article:hover,
.apple-home-test__form.card:hover,
.apple-home-hero .home-clean-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 50px rgba(15,23,42,.07);
}
.apple-home-grid__item,
.apple-home-flow__steps article,
.apple-home-tools article,
.apple-home-test__form.card,
.apple-home-hero .home-clean-card {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
@media (max-width: 1180px) {
    .apple-home-grid,
    .apple-home-flow__steps,
    .apple-home-tools__grid,
    .apple-home-test {
        grid-template-columns: 1fr 1fr;
    }
    .apple-home-test {
        grid-template-columns: 1fr;
    }
    .apple-home-grid__item--large {
        grid-column: 1 / -1;
    }
}
@media (max-width: 760px) {
    .apple-home-hero,
    .apple-home-intro,
    .apple-home-flow,
    .apple-home-test,
    .apple-home-tools,
    .apple-home-final {
        padding: 22px 18px;
        border-radius: 24px;
    }
    .apple-home-grid {
        grid-template-columns: 1fr;
    }
    .apple-home-flow__steps,
    .apple-home-tools__grid {
        grid-template-columns: 1fr;
    }
    .apple-home-hero h1 {
        font-size: 38px !important;
        line-height: 1.15 !important;
        letter-spacing: -1.2px;
    }
    .apple-home-hero p,
    .apple-home-intro p,
    .apple-home-flow__head p,
    .apple-home-test__copy p,
    .apple-home-final p {
        font-size: 16px !important;
    }
    .apple-home-hero .home-clean-hero__visual {
        min-height: 540px;
        border-radius: 24px;
    }
    .apple-home-actions,
    .apple-home-actions .btn {
        width: 100%;
        justify-content: center;
    }
}


/* v2.98.56 - aggressive Apple-like product landing */
.home-clean-landing .main {
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.product-hero,
.product-statement,
.product-showcase,
.product-flow,
.product-test,
.product-tools,
.product-final {
    position: relative;
    overflow: hidden;
    border-radius: 36px;
}

.product-hero,
.product-statement,
.product-flow,
.product-test,
.product-tools,
.product-final {
    background: #fbfbfd;
    border: 1px solid #edf0f5;
    box-shadow: 0 14px 38px rgba(15,23,42,.03);
}

.product-hero {
    min-height: 760px;
    padding: 62px 54px 36px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 18%, rgba(45,124,255,.10), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
}

.product-hero__copy {
    max-width: 900px;
    margin: 0 auto 38px;
}

.product-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    color: #2d7cff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
}

.product-hero h1 {
    margin: 18px 0 12px;
    font-size: clamp(64px, 8.6vw, 128px) !important;
    line-height: .92 !important;
    letter-spacing: -4px;
    color: #0f172a;
    font-weight: 950;
}

.product-hero p {
    max-width: 720px;
    margin: 0 auto;
    font-size: 21px !important;
    line-height: 1.75 !important;
    color: #66758a;
}

.product-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 26px;
}

.product-actions--center {
    margin-top: 28px;
}

.product-primary,
.product-secondary {
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px !important;
    font-weight: 900;
}

.product-primary {
    background: #2d7cff !important;
    border-color: #2d7cff !important;
    color: #fff !important;
}

.product-secondary {
    background: #fff !important;
    border: 1px solid #dde5ef !important;
    color: #111827 !important;
}

.product-hero .home-clean-hero__visual {
    max-width: 1120px;
    min-height: 630px;
    margin: 0 auto;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,248,252,.94));
    border: 1px solid #edf1f6;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 22px 60px rgba(15,23,42,.055);
}

.product-hero .home-clean-card {
    border-radius: 30px;
    border-color: #edf1f6;
    box-shadow: 0 26px 64px rgba(15,23,42,.08);
}

.product-hero .home-clean-card--chat { top: 44px; }
.product-hero .home-clean-card--search { bottom: 44px; }

.product-statement,
.product-flow,
.product-tools,
.product-final {
    padding: 64px 48px;
    text-align: center;
}

.product-statement h2,
.product-flow h2,
.product-test h2,
.product-tools h2,
.product-final h2 {
    max-width: 880px;
    margin: 16px auto 10px;
    font-size: clamp(40px, 5.2vw, 76px) !important;
    line-height: 1.06 !important;
    letter-spacing: -2.2px;
    color: #111827;
}

.product-statement p,
.product-flow__head p,
.product-test__copy p,
.product-final p {
    max-width: 760px;
    margin: 0 auto;
    color: #6b7280;
    font-size: 19px !important;
    line-height: 1.85 !important;
}

.product-showcase {
    display: grid;
    grid-template-columns: 1.25fr .875fr .875fr;
    gap: 18px;
    background: transparent;
}

.product-card {
    min-height: 340px;
    padding: 36px;
    border-radius: 36px;
    background: linear-gradient(180deg, #fff, #f7f9fd);
    border: 1px solid #edf0f5;
    box-shadow: 0 14px 38px rgba(15,23,42,.03);
}

.product-card--wide {
    min-height: 380px;
}

.product-card span {
    display: block;
    color: #2d7cff;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 16px;
}

.product-card h3,
.product-flow__grid h3,
.product-tools__grid h3 {
    margin: 0 0 10px;
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.12 !important;
    letter-spacing: -1px;
    color: #111827;
}

.product-card p,
.product-flow__grid p,
.product-tools__grid p {
    margin: 0;
    color: #6b7280;
    line-height: 1.85 !important;
    font-size: 16px !important;
}

.product-flow__head {
    max-width: 820px;
    margin: 0 auto 34px;
}

.product-flow__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
    text-align: right;
}

.product-flow__grid article,
.product-tools__grid article {
    min-height: 230px;
    padding: 30px;
    border-radius: 32px;
    background: linear-gradient(180deg, #fff, #f7f9fd);
    border: 1px solid #edf0f5;
}

.product-flow__grid b {
    display: inline-block;
    margin-bottom: 20px;
    color: #2d7cff;
    font-size: 14px;
    font-weight: 950;
}

.product-test {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .88fr);
    gap: 24px;
    padding: 46px;
    align-items: center;
    background: linear-gradient(180deg, #f6f8fd, #fff);
}

.product-test__copy {
    max-width: 640px;
}

.product-note {
    display: inline-block;
    margin-top: 18px;
    padding: 12px 16px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e6edf5;
    color: #64748b;
    line-height: 1.8;
}

.product-test__form.card {
    margin: 0;
    padding: 30px;
    border-radius: 32px;
    background: #fff;
    border: 1px solid #e9eef5;
    box-shadow: 0 18px 48px rgba(15,23,42,.055);
}

.product-test__form h3 {
    margin-bottom: 18px;
    font-size: 26px !important;
}

.product-test__form .product-primary,
.product-test__form .product-secondary {
    width: 100%;
    justify-content: center;
}

.product-tools__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
    margin-top: 34px;
    text-align: right;
}

.product-final {
    background: linear-gradient(180deg, #fff, #f6f9ff);
}

.product-card:hover,
.product-flow__grid article:hover,
.product-tools__grid article:hover,
.product-test__form.card:hover,
.product-hero .home-clean-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 54px rgba(15,23,42,.075);
}

.product-card,
.product-flow__grid article,
.product-tools__grid article,
.product-test__form.card,
.product-hero .home-clean-card {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

@media (max-width: 1180px) {
    .product-showcase,
    .product-flow__grid,
    .product-tools__grid {
        grid-template-columns: 1fr 1fr;
    }
    .product-card--wide {
        grid-column: 1 / -1;
    }
    .product-test {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .product-hero,
    .product-statement,
    .product-flow,
    .product-test,
    .product-tools,
    .product-final {
        padding: 24px 18px;
        border-radius: 24px;
    }
    .product-hero h1 {
        font-size: 42px !important;
        letter-spacing: -1.3px;
        line-height: 1.05 !important;
    }
    .product-hero p,
    .product-statement p,
    .product-flow__head p,
    .product-test__copy p,
    .product-final p {
        font-size: 16px !important;
    }
    .product-statement h2,
    .product-flow h2,
    .product-test h2,
    .product-tools h2,
    .product-final h2 {
        font-size: 32px !important;
        letter-spacing: -1px;
        line-height: 1.2 !important;
    }
    .product-showcase,
    .product-flow__grid,
    .product-tools__grid {
        grid-template-columns: 1fr;
    }
    .product-hero .home-clean-hero__visual {
        min-height: 540px;
        border-radius: 24px;
    }
    .product-actions,
    .product-actions .btn {
        width: 100%;
        justify-content: center;
    }
}


/* v2.98.57 - more need-driven copy, centered text, controlled icons */
.product-eyebrow {
    gap: 8px;
}
.product-hero__copy,
.product-statement,
.product-flow__head,
.product-test__copy,
.product-tools,
.product-final {
    text-align: center;
}
.product-card,
.product-flow__grid article,
.product-tools__grid article {
    text-align: center;
}
.product-card span,
.product-flow__grid h3,
.product-tools__grid h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.product-flow__grid h3 i,
.product-tools__grid h3 i,
.product-card span i,
.product-eyebrow i {
    color: #2d7cff;
}
.product-flow__grid article,
.product-tools__grid article,
.product-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.product-showcase {
    align-items: stretch;
}
.product-test__copy {
    margin: 0 auto;
}
.product-tools__grid article p,
.product-flow__grid article p,
.product-card p,
.product-final p,
.product-statement p,
.product-test__copy p {
    max-width: 34ch;
    margin-left: auto;
    margin-right: auto;
}
.product-card--wide p {
    max-width: 42ch;
}
.product-test__copy p,
.product-statement p,
.product-final p {
    max-width: 46ch;
}
.product-tools__grid {
    text-align: center;
}
.product-flow__grid {
    text-align: center;
}
.product-note {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media (max-width: 760px) {
    .product-tools__grid article p,
    .product-flow__grid article p,
    .product-card p,
    .product-final p,
    .product-statement p,
    .product-test__copy p {
        max-width: none;
    }
}


/* v2.98.58 - uploaded public.css + mobile menu icon/close button fix */
@media (max-width: 960px) {
    .public-mobile-menu__close {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex: 0 0 40px !important;
        border-radius: 12px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border: 1px solid #dbe7f6 !important;
        color: #0f172a !important;
        box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
    }

    .public-mobile-menu__close i,
    .public-mobile-menu__close .fa,
    .public-mobile-menu__close .fa-solid {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        font-size: 18px !important;
        line-height: 1 !important;
        color: #0f172a !important;
        -webkit-text-fill-color: #0f172a !important;
        opacity: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .public-mobile-menu__nav a {
        position: relative !important;
        min-height: 54px !important;
        padding: 11px 14px !important;
        border-radius: 16px !important;
        background: #f8fbff !important;
        border: 1px solid #dbeafe !important;
        color: #0f172a !important;
        overflow: hidden !important;
    }

    .public-mobile-menu__nav a i,
    .public-mobile-menu__nav a .fa,
    .public-mobile-menu__nav a .fa-solid {
        position: relative !important;
        z-index: 1 !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        flex: 0 0 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
        background: #333333 !important;
        color: #2563eb !important;
        -webkit-text-fill-color: #2563eb !important;
        opacity: 1 !important;
        font-size: 16px !important;
        line-height: 1 !important;
        box-shadow: none !important;
    }

    .public-mobile-menu__nav a i::before,
    .public-mobile-menu__nav a .fa::before,
    .public-mobile-menu__nav a .fa-solid::before,
    .public-mobile-menu__close i::before,
    .public-mobile-menu__close .fa::before,
    .public-mobile-menu__close .fa-solid::before {
        color: inherit !important;
        -webkit-text-fill-color: inherit !important;
        opacity: 1 !important;
        font-size: inherit !important;
    }

    .public-mobile-menu__nav a::after {
        content: none !important;
        display: none !important;
    }

    .public-mobile-menu__nav a:hover i,
    .public-mobile-menu__nav a:focus i {
        background: #000000 !important;
        color: #1d4ed8 !important;
        -webkit-text-fill-color: #1d4ed8 !important;
    }
}

@media (max-width: 560px) {
    .public-mobile-menu__close {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;
    }

    .public-mobile-menu__close i,
    .public-mobile-menu__close .fa,
    .public-mobile-menu__close .fa-solid {
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        font-size: 17px !important;
    }

    .public-mobile-menu__nav a i,
    .public-mobile-menu__nav a .fa,
    .public-mobile-menu__nav a .fa-solid {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        flex-basis: 32px !important;
        font-size: 15px !important;
    }
}


/* v2.98.59 - REAL mobile menu FA mask fix + visible icons */
@media (max-width: 960px) {
    /* Force FontAwesome mask icons in the mobile menu to render as actual small icons,
       not as huge pale masked boxes. */
    .public-mobile-menu__nav a {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: 56px !important;
        padding: 11px 14px !important;
        border-radius: 16px !important;
        background: #f8fbff !important;
        border: 1px solid #dbeafe !important;
        color: #0f172a !important;
    }

    .public-mobile-menu__nav a > i.fa,
    .public-mobile-menu__nav a > i.fa-solid,
    .public-mobile-menu__nav a > i.fa-regular,
    .public-mobile-menu__nav a > i.fa-brands {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        min-height: 20px !important;
        flex: 0 0 20px !important;
        display: inline-block !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        color: #2563eb !important;
        -webkit-text-fill-color: #2563eb !important;
        background: currentColor !important;
        background-color: currentColor !important;
        opacity: 1 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        box-shadow: none !important;
        overflow: hidden !important;
        text-indent: -9999px !important;
        -webkit-mask: var(--fa-mask) center / contain no-repeat !important;
        mask: var(--fa-mask) center / contain no-repeat !important;
    }

    .public-mobile-menu__nav a > span {
        position: relative !important;
        z-index: 1 !important;
        flex: 1 1 auto !important;
        color: #0f172a !important;
        -webkit-text-fill-color: #0f172a !important;
        font-weight: 900 !important;
        text-align: right !important;
    }

    html[dir="ltr"] .public-mobile-menu__nav a > span {
        text-align: left !important;
    }

    .public-mobile-menu__nav a:hover > i.fa,
    .public-mobile-menu__nav a:hover > i.fa-solid,
    .public-mobile-menu__nav a:focus > i.fa,
    .public-mobile-menu__nav a:focus > i.fa-solid {
        color: #1d4ed8 !important;
        -webkit-text-fill-color: #1d4ed8 !important;
        background: currentColor !important;
        background-color: currentColor !important;
    }

    /* Close button: smaller button, smaller xmark */
    .public-mobile-menu__close {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        flex: 0 0 36px !important;
        padding: 0 !important;
        border-radius: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #ffffff !important;
        border: 1px solid #dbe7f6 !important;
        color: #0f172a !important;
        -webkit-text-fill-color: #0f172a !important;
        box-shadow: 0 8px 18px rgba(15, 23, 42, .06) !important;
    }

    .public-mobile-menu__close > i.fa,
    .public-mobile-menu__close > i.fa-solid,
    .public-mobile-menu__close > i.fa-regular,
    .public-mobile-menu__close > i.fa-brands {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        min-height: 16px !important;
        flex: 0 0 16px !important;
        display: inline-block !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        color: #0f172a !important;
        -webkit-text-fill-color: #0f172a !important;
        background: currentColor !important;
        background-color: currentColor !important;
        opacity: 1 !important;
        font-size: 16px !important;
        line-height: 1 !important;
        box-shadow: none !important;
        overflow: hidden !important;
        text-indent: -9999px !important;
        -webkit-mask: var(--fa-mask) center / contain no-repeat !important;
        mask: var(--fa-mask) center / contain no-repeat !important;
    }

    .public-mobile-menu__nav a > i::before,
    .public-mobile-menu__nav a > i::after,
    .public-mobile-menu__close > i::before,
    .public-mobile-menu__close > i::after {
        content: none !important;
        display: none !important;
    }
}

@media (max-width: 560px) {
    .public-mobile-menu__close {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        flex-basis: 34px !important;
    }

    .public-mobile-menu__close > i.fa,
    .public-mobile-menu__close > i.fa-solid {
        width: 15px !important;
        height: 15px !important;
        min-width: 15px !important;
        min-height: 15px !important;
        flex-basis: 15px !important;
        font-size: 15px !important;
    }

    .public-mobile-menu__nav a > i.fa,
    .public-mobile-menu__nav a > i.fa-solid {
        width: 19px !important;
        height: 19px !important;
        min-width: 19px !important;
        min-height: 19px !important;
        flex-basis: 19px !important;
        font-size: 19px !important;
    }
}


/* v2.98.60 - requested mobile menu icon dark background correction */
@media (max-width: 960px) {
    .public-mobile-menu__nav a i,
    .public-mobile-menu__nav a .fa,
    .public-mobile-menu__nav a .fa-solid {
        position: relative !important;
        z-index: 1 !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        flex: 0 0 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
        background: #333333 !important;
        color: #2563eb !important;
        -webkit-text-fill-color: #2563eb !important;
        opacity: 1 !important;
        font-size: 16px !important;
        line-height: 1 !important;
        box-shadow: none !important;
    }

    .public-mobile-menu__nav a:hover i,
    .public-mobile-menu__nav a:focus i,
    .public-mobile-menu__nav a:hover .fa,
    .public-mobile-menu__nav a:focus .fa,
    .public-mobile-menu__nav a:hover .fa-solid,
    .public-mobile-menu__nav a:focus .fa-solid {
        background: #000000 !important;
        color: #1d4ed8 !important;
        -webkit-text-fill-color: #1d4ed8 !important;
    }
}


/* v2.98.62 - mobile menu text span alignment/color fix */
@media (max-width: 960px) {
    .public-mobile-menu__nav a > span {
        display: flex !important;
        position: relative !important;
        z-index: 1 !important;
        flex: 1 1 auto !important;
        color: #0f172a !important;
        -webkit-text-fill-color: #0f172a !important;
        font-weight: 900 !important;
        text-align: right !important;
        justify-content: flex-start !important;
    }
}


/* v2.98.64 - public SEO pages and stronger mobile polish */
.public-content-page .main {
    max-width: 1300px;
    margin-inline: auto;
}
.public-page-wrap {
    width: min(100% - 32px, 1180px);
    margin: 28px auto 54px;
    display: grid;
    gap: 20px;
}
.public-page-hero,
.public-page-grid article {
    border: 1px solid rgba(214, 226, 245, .88);
    background: rgba(255,255,255,.86);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .06);
    border-radius: 32px;
}
.public-page-hero {
    text-align: center;
    padding: clamp(34px, 6vw, 74px);
}
.public-page-hero > span {
    display: inline-flex;
    width: fit-content;
    margin: 0 auto 14px;
    padding: 8px 14px;
    border-radius: 999px;
    color: #2d7cff;
    background: #eef4ff;
    font-weight: 900;
}
.public-page-hero h1 {
    font-size: clamp(36px, 6vw, 72px) !important;
    line-height: 1.14 !important;
    letter-spacing: -1.6px;
    margin: 0 0 12px;
    color: #0f172a;
}
.public-page-hero p {
    max-width: 760px;
    margin: 0 auto;
    text-align: center !important;
    color: #64748b;
    font-size: 18px !important;
    line-height: 1.9 !important;
}
.public-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 24px;
}
.public-page-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
}
.public-page-grid article {
    padding: 26px;
    text-align: center;
}
.public-page-grid h2 {
    margin: 0 0 10px;
    color: #0f172a;
}
.public-page-grid p {
    text-align: center !important;
    color: #64748b;
}
.public-page-grid a {
    display: inline-flex;
    margin-top: 16px;
    color: #2d7cff;
    font-weight: 900;
}
@media (max-width: 960px) {
    .public-page-grid {
        grid-template-columns: 1fr;
    }
    .public-page-wrap {
        width: min(100% - 22px, 1180px);
    }
    .public-mobile-menu__nav a,
    .public-mobile-menu__actions .btn,
    .home-clean-landing .btn {
        min-height: 52px !important;
        touch-action: manipulation;
    }
    .public-mobile-menu {
        padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    }
}
@media (max-width: 560px) {
    .public-page-hero,
    .public-page-grid article {
        border-radius: 24px;
        padding: 22px;
    }
    .public-page-hero h1 {
        font-size: 34px !important;
    }
    .public-page-actions .btn {
        width: 100%;
        justify-content: center;
    }
}


/* v2.98.83 - unified tender icon everywhere */
.ps-icon {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: -.16em;
}
.ps-icon--tender-bid {
    width: 18px;
    height: 18px;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: currentColor;
}
.ps-icon--tender-bid .ps-icon-fill {
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: .12;
}
.ps-menu-svg-icon,
.ps-page-title-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.ps-page-title-icon {
    width: 34px;
    height: 34px;
    margin-left: 8px;
    border-radius: 12px;
    background: #eef6ff;
    color: #168acd;
    vertical-align: middle;
}
.ps-page-title-icon .ps-icon--tender-bid {
    width: 21px;
    height: 21px;
}
.tg-main-nav a b.ps-menu-svg-icon .ps-icon--tender-bid,
.ps-admin-menu-icon.ps-menu-svg-icon .ps-icon--tender-bid,
.admin-plugin-item__icon .ps-icon--tender-bid {
    width: 18px !important;
    height: 18px !important;
}
.product-tools__grid h3 .ps-icon--tender-bid,
.public-page-grid h2 .ps-icon--tender-bid,
.tg-command-grid article > .ps-icon--tender-bid {
    color: #2d7cff;
}
.public-feature-card--tenders h2,
.page-head h1 {
    align-items: center;
}


/* v2.98.84 - richer homepage graphics, unified account page and admin gateway */
.home-clean-landing .product-test__copy p,
.home-clean-landing .product-statement p,
.home-clean-landing .product-final p {
    max-width: 57ch !important;
}
.home-clean-landing .product-secondary:hover,
.home-clean-landing .product-secondary:focus,
.home-clean-landing .home-clean-secondary:hover,
.home-clean-landing .home-clean-secondary:focus {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    background: #ffffff !important;
    border-color: rgba(42, 171, 238, .34) !important;
}
.home-clean-hero {
    position: relative;
    isolation: isolate;
}
.home-clean-hero::before,
.home-clean-hero::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    z-index: -1;
    filter: blur(2px);
}
.home-clean-hero::before {
    width: 210px;
    height: 210px;
    right: -48px;
    top: 18px;
    background: radial-gradient(circle, rgba(42,171,238,.18), transparent 68%);
    animation: psHomeFloat 7s ease-in-out infinite;
}
.home-clean-hero::after {
    width: 160px;
    height: 160px;
    left: 4%;
    bottom: 4%;
    background: radial-gradient(circle, rgba(56,88,233,.14), transparent 68%);
    animation: psHomeFloat 8.5s ease-in-out infinite reverse;
}
.home-clean-hero__visual {
    position: relative;
}
.home-clean-hero__visual::before {
    content: "";
    position: absolute;
    inset: -18px;
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(42,171,238,.13), transparent 36%),
        radial-gradient(circle at 20% 20%, rgba(56,88,233,.11), transparent 28%),
        radial-gradient(circle at 90% 74%, rgba(16,185,129,.10), transparent 32%);
    z-index: -1;
    animation: psHomeGlow 6s ease-in-out infinite;
}
.home-clean-hero__visual::after {
    content: "";
    position: absolute;
    width: 94px;
    height: 94px;
    left: -24px;
    top: 14%;
    border-radius: 28px;
    background:
        linear-gradient(135deg, #ffffff, rgba(255,255,255,.58)),
        linear-gradient(135deg, rgba(42,171,238,.18), rgba(56,88,233,.10));
    border: 1px solid rgba(209,223,240,.95);
    box-shadow: 0 18px 46px rgba(15,23,42,.10);
    animation: psHomeOrbit 9s ease-in-out infinite;
}
.home-clean-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.home-clean-card:hover {
    transform: translateY(-4px);
    border-color: rgba(42,171,238,.34);
    box-shadow: 0 24px 70px rgba(15,23,42,.12);
}
.home-clean-card--invoice {
    animation: psHomeFloat 7.8s ease-in-out infinite;
}
.home-clean-card--mini {
    animation: psHomeFloat 6.6s ease-in-out infinite reverse;
}
.product-card,
.product-flow__grid article,
.product-tools__grid article {
    position: relative;
    overflow: hidden;
}
.product-card::after,
.product-flow__grid article::after,
.product-tools__grid article::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    left: -62px;
    bottom: -62px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(42,171,238,.12), transparent 68%);
    pointer-events: none;
}
.product-card:hover,
.product-flow__grid article:hover,
.product-tools__grid article:hover {
    transform: translateY(-4px);
    border-color: rgba(42,171,238,.28);
    box-shadow: 0 18px 50px rgba(15,23,42,.09);
}
.product-connectivity {
    max-width: 1180px;
    margin: 26px auto;
    padding: clamp(20px, 3vw, 32px);
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    border: 1px solid rgba(191,219,254,.95);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(239,246,255,.92), rgba(255,255,255,.86)),
        radial-gradient(circle at 14% 20%, rgba(42,171,238,.16), transparent 30%);
    box-shadow: 0 24px 70px rgba(15,23,42,.08);
    position: relative;
    overflow: hidden;
}
.product-connectivity::after {
    content: "";
    position: absolute;
    inset-inline-end: -80px;
    inset-block-start: -90px;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(16,185,129,.13), transparent 68%);
    animation: psHomeGlow 7s ease-in-out infinite;
}
.product-connectivity h2 {
    margin: 8px 0 10px;
}
.product-connectivity p {
    margin: 0;
    max-width: 72ch;
    color: #475569;
    line-height: 2;
}
.product-connectivity__visual {
    width: 118px;
    height: 118px;
    border-radius: 32px;
    background: linear-gradient(135deg, #ffffff, #e8f6ff);
    border: 1px solid rgba(191,219,254,.95);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 18px 42px rgba(42,171,238,.14);
    position: relative;
    display: grid;
    place-items: center;
}
.product-connectivity__visual::before {
    content: "";
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(135deg, #2aabee, #3858e9);
    box-shadow: 0 12px 24px rgba(42,171,238,.24);
}
.product-connectivity__visual span {
    position: absolute;
    border: 2px solid rgba(42,171,238,.32);
    border-radius: 999px;
    animation: psSignalPulse 2.8s ease-in-out infinite;
}
.product-connectivity__visual span:nth-child(1){ width: 70px; height: 70px; }
.product-connectivity__visual span:nth-child(2){ width: 94px; height: 94px; animation-delay: .35s; }
.product-connectivity__visual span:nth-child(3){ width: 118px; height: 118px; animation-delay: .7s; }
@keyframes psHomeFloat {
    0%,100% { transform: translate3d(0,0,0); }
    50% { transform: translate3d(0,-10px,0); }
}
@keyframes psHomeGlow {
    0%,100% { opacity: .64; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.03); }
}
@keyframes psHomeOrbit {
    0%,100% { transform: translate3d(0,0,0) rotate(0deg); }
    50% { transform: translate3d(10px,18px,0) rotate(7deg); }
}
@keyframes psSignalPulse {
    0%,100% { opacity: .25; transform: scale(.96); }
    50% { opacity: .85; transform: scale(1.04); }
}
@media (prefers-reduced-motion: reduce) {
    .home-clean-hero::before,
    .home-clean-hero::after,
    .home-clean-hero__visual::before,
    .home-clean-hero__visual::after,
    .home-clean-card--invoice,
    .home-clean-card--mini,
    .product-connectivity::after,
    .product-connectivity__visual span {
        animation: none !important;
    }
}
@media (max-width: 760px) {
    .product-connectivity {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
        margin: 18px auto;
    }
    .product-connectivity p {
        max-width: none;
    }
}

/* unified user account page */
.account-unified-page.public-shell {
    background:
        radial-gradient(circle at 16% 8%, rgba(42,171,238,.18), transparent 28%),
        radial-gradient(circle at 84% 12%, rgba(56,88,233,.14), transparent 34%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
.account-unified-page .main {
    min-height: calc(100vh - 170px);
    display: grid;
    place-items: center;
}
.account-unified-page .auth-card {
    width: min(560px, calc(100vw - 28px));
    border-radius: 28px;
    border: 1px solid rgba(209,223,240,.95);
    box-shadow: 0 28px 80px rgba(15,23,42,.12);
    position: relative;
    overflow: hidden;
}
.account-unified-page .auth-card::before {
    content: "";
    position: absolute;
    inset-inline-end: -80px;
    inset-block-start: -80px;
    width: 210px;
    height: 210px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(42,171,238,.18), transparent 68%);
    pointer-events: none;
}
.account-unified-page .auth-switch {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 5px;
}
.account-unified-page .auth-switch__item {
    border-radius: 999px;
}

/* admin /gw gateway */
.admin-gw-page .topbar,
.admin-gw-page .public-menu-backdrop,
.admin-gw-page .public-mobile-menu {
    display: none !important;
}
.admin-gw-page.public-shell {
    background:
        radial-gradient(circle at 20% 10%, rgba(56,88,233,.16), transparent 30%),
        radial-gradient(circle at 80% 0%, rgba(42,171,238,.14), transparent 36%),
        linear-gradient(135deg, #0f172a 0%, #111827 48%, #172554 100%);
}
.admin-gw-page .main {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 28px;
}
.gw-auth-wrap {
    width: min(540px, 100%);
}
.gw-auth-panel {
    padding: clamp(22px, 4vw, 34px);
    border-radius: 30px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 32px 90px rgba(0,0,0,.30);
}
.gw-auth-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.gw-auth-brand > span {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #3858e9, #2aabee);
    color: #fff;
    font-weight: 950;
    letter-spacing: .08em;
}
.gw-auth-brand h1 {
    margin: 0 0 4px;
    font-size: 22px;
}
.gw-auth-brand p {
    margin: 0;
    color: #64748b;
}
.gw-auth-tabs {
    display: flex;
    gap: 6px;
    padding: 5px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}
.gw-auth-tabs a {
    flex: 1 1 0;
    min-height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    text-decoration: none;
    font-weight: 900;
}
.gw-auth-tabs a.is-active {
    background: #fff;
    color: #3858e9;
    box-shadow: 0 6px 18px rgba(15,23,42,.08);
}
.gw-form label {
    font-weight: 900;
}
.gw-auth-note {
    margin-top: 16px;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f8fafc;
    color: #64748b;
    text-align: center;
    font-size: 13px;
}
@media (max-width: 560px) {
    .gw-auth-tabs {
        flex-direction: column;
        border-radius: 18px;
    }
}


/* v2.98.85 - footer public links, editable content pages and required terms */
.public-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 22px 0 28px;
    border-top: 1px solid rgba(209,223,240,.88);
    color: #475569;
}
.public-footer__brand {
    display: grid;
    gap: 4px;
}
.public-footer__brand strong {
    color: #0f172a;
    font-weight: 950;
}
.public-footer__brand span {
    font-size: 13px;
}
.public-footer__links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}
.public-footer__links a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(209,223,240,.88);
    color: #334155;
    text-decoration: none;
    font-weight: 850;
}
.public-footer__links a:hover {
    background: #eff6ff;
    color: #168acd;
    border-color: rgba(42,171,238,.28);
}
.public-content-card {
    padding: clamp(20px, 3vw, 34px);
    border-radius: 24px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(209,223,240,.92);
    box-shadow: 0 18px 50px rgba(15,23,42,.07);
}
.public-content-card--wide {
    grid-column: 1 / -1;
}
.public-content-card p {
    margin: 0 0 14px;
    line-height: 2.1;
    color: #475569;
    text-align: right;
}
.public-content-card p:last-child {
    margin-bottom: 0;
}
.auth-terms-checkbox {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 16px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #dbe7f3;
    line-height: 1.9;
}
.auth-terms-checkbox input {
    margin-top: 2px;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px;
    accent-color: #60a5fa;
    filter: brightness(1.08);
    cursor: pointer;
}
.auth-terms-checkbox span {
    color: #0f172a;
    font-weight: 700;
}
.auth-terms-checkbox a {
    color: #168acd;
    font-weight: 950;
}
.auth-terms-checkbox--merged {
    background: #f8fbff;
    border-color: #cfe0f2;
}
@media (max-width: 760px) {
    .public-footer {
        align-items: stretch;
        flex-direction: column;
        text-align: center;
    }
    .public-footer__links {
        justify-content: center;
    }
}


/* v2.98.86 - joined header auth control like sample */
.public-topbar__auth-zone {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
}
html[dir="rtl"] .public-topbar__auth-zone {
    justify-content: flex-start;
}
.public-auth-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(241,245,249,.92));
    border: 1px solid rgba(191,219,254,.95);
    box-shadow: 0 18px 44px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.9);
    overflow: visible;
    isolation: isolate;
}
.public-auth-pill__item {
    position: relative;
    z-index: 1;
    min-width: 108px;
    min-height: 48px;
    padding: 10px 24px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.01em;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, opacity .18s ease;
}
.public-auth-pill__item:hover,
.public-auth-pill__item:focus {
    transform: translateY(-1px);
    opacity: 1 !important;
    filter: saturate(1.05);
}
.public-auth-pill__item--register {
    margin-inline-end: 20px;
    color: #ffffff !important;
    background: linear-gradient(135deg, #f97316 0%, #fb923c 48%, #f59e0b 100%) !important;
    box-shadow: 0 12px 24px rgba(249,115,22,.26);
}
.public-auth-pill__item--login {
    margin-inline-start: 20px;
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb 0%, #2aabee 55%, #60a5fa 100%) !important;
    box-shadow: 0 12px 24px rgba(37,99,235,.24);
}
.public-auth-pill__divider {
    position: absolute;
    inset-inline-start: 50%;
    top: 50%;
    z-index: 2;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,245,249,.98));
    border: 1px solid rgba(209,223,240,.98);
    color: #94a3b8;
    box-shadow: 0 10px 22px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.95);
    pointer-events: none;
}
html[dir="rtl"] .public-auth-pill__divider {
    transform: translate(50%, -50%);
    inset-inline-start: auto;
    inset-inline-end: 50%;
}
.public-auth-pill__divider i {
    font-size: 16px;
    opacity: .95;
}
.public-topbar__auth-zone .public-login-link,
.public-topbar__auth-zone .public-register-link {
    min-width: unset !important;
    min-height: unset !important;
    border: 0 !important;
}
.public-topbar__auth-zone .public-login-link:hover,
.public-topbar__auth-zone .public-login-link:focus,
.public-topbar__auth-zone .public-register-link:hover,
.public-topbar__auth-zone .public-register-link:focus {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
@media (max-width: 1180px) and (min-width: 961px) {
    .public-auth-pill__item {
        min-width: 92px;
        padding-inline: 18px !important;
        font-size: 14px !important;
    }
    .public-auth-pill__divider {
        width: 38px;
        height: 38px;
    }
}
@media (max-width: 960px) {
    .public-auth-pill {
        min-height: 42px;
    }
    .public-auth-pill__item {
        min-width: 86px;
        min-height: 42px;
        padding-inline: 16px !important;
        font-size: 14px !important;
    }
    .public-auth-pill__item--register {
        margin-inline-end: 16px;
    }
    .public-auth-pill__item--login {
        margin-inline-start: 16px;
    }
    .public-auth-pill__divider {
        width: 34px;
        height: 34px;
    }
    .public-auth-pill__divider i {
        font-size: 14px;
    }
}
@media (max-width: 640px) {
    .public-topbar__auth-zone {
        gap: 8px;
    }
    .public-auth-pill__item {
        min-width: 76px;
        padding-inline: 13px !important;
        font-size: 13px !important;
    }
    .public-auth-pill__divider {
        width: 30px;
        height: 30px;
    }
}


/* v2.98.88 - fixed header auth pill + visible connectivity row */
.public-auth-pill {
    direction: ltr !important;
    display: grid !important;
    grid-template-columns: minmax(78px, 1fr) 34px minmax(78px, 1fr) !important;
    align-items: center !important;
    width: 214px !important;
    min-width: 214px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 3px !important;
    gap: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(191,219,254,.95) !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.public-auth-pill__item {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    position: relative !important;
    z-index: 1 !important;
}
.public-auth-pill__item--register {
    grid-column: 1 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #f97316 0%, #fb923c 55%, #f59e0b 100%) !important;
    box-shadow: 0 9px 20px rgba(249,115,22,.20) !important;
}
.public-auth-pill__item--login {
    grid-column: 3 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb 0%, #2aabee 60%, #60a5fa 100%) !important;
    box-shadow: 0 9px 20px rgba(37,99,235,.18) !important;
}
.public-auth-pill__divider {
    grid-column: 2 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    z-index: 2 !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    align-self: center !important;
    margin: 0 -2px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%) !important;
    border: 1px solid rgba(209,223,240,.98) !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    box-shadow: 0 8px 18px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.96) !important;
    pointer-events: none !important;
}
html[dir="rtl"] .public-auth-pill__divider {
    transform: none !important;
    inset: auto !important;
}
.public-topbar__auth-zone .public-login-link,
.public-topbar__auth-zone .public-register-link {
    min-width: 0 !important;
    min-height: 40px !important;
    border: 0 !important;
}
.public-topbar__auth-zone .public-login-link:hover,
.public-topbar__auth-zone .public-register-link:hover {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* make the internet-limit row visible near the top of homepage */
.product-connectivity--top {
    max-width: 1180px !important;
    margin: 22px auto 26px !important;
    padding: clamp(20px, 3vw, 32px) !important;
    display: grid !important;
    grid-template-columns: 132px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 20px !important;
    border: 1px solid rgba(191,219,254,.98) !important;
    border-radius: 30px !important;
    background:
        linear-gradient(135deg, rgba(239,246,255,.96), rgba(255,255,255,.90)),
        radial-gradient(circle at 12% 18%, rgba(42,171,238,.18), transparent 34%),
        radial-gradient(circle at 92% 76%, rgba(16,185,129,.12), transparent 30%) !important;
    box-shadow: 0 24px 70px rgba(15,23,42,.09) !important;
    position: relative !important;
    overflow: hidden !important;
}
.product-connectivity--top::before {
    content: "";
    position: absolute;
    inset-inline-end: -90px;
    inset-block-start: -110px;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(42,171,238,.15), transparent 66%);
    animation: psHomeGlow 7s ease-in-out infinite;
}
.product-connectivity__copy {
    position: relative;
    z-index: 1;
}
.product-connectivity--top h2 {
    margin: 8px 0 10px !important;
    font-size: clamp(22px, 3vw, 30px) !important;
    color: #0f172a !important;
}
.product-connectivity--top p {
    margin: 0 !important;
    max-width: 74ch !important;
    color: #475569 !important;
    line-height: 2.05 !important;
    font-size: 16px !important;
    text-align: right !important;
}
.product-connectivity__visual {
    width: 112px !important;
    height: 112px !important;
    border-radius: 30px !important;
    background: linear-gradient(135deg, #ffffff, #e8f6ff) !important;
    border: 1px solid rgba(191,219,254,.95) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 18px 42px rgba(42,171,238,.14) !important;
    position: relative !important;
    display: grid !important;
    place-items: center !important;
}
.product-connectivity__visual::before {
    content: "";
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: linear-gradient(135deg, #2aabee, #3858e9);
    box-shadow: 0 12px 24px rgba(42,171,238,.24);
}
.product-connectivity__visual span {
    position: absolute;
    border: 2px solid rgba(42,171,238,.32);
    border-radius: 999px;
    animation: psSignalPulse 2.8s ease-in-out infinite;
}
.product-connectivity__visual span:nth-child(1){ width: 68px; height: 68px; }
.product-connectivity__visual span:nth-child(2){ width: 90px; height: 90px; animation-delay: .35s; }
.product-connectivity__visual span:nth-child(3){ width: 112px; height: 112px; animation-delay: .7s; }
@media (max-width: 960px) {
    .public-auth-pill {
        width: 188px !important;
        min-width: 188px !important;
        height: 42px !important;
        min-height: 42px !important;
        grid-template-columns: minmax(68px, 1fr) 30px minmax(68px, 1fr) !important;
    }
    .public-auth-pill__item {
        min-height: 36px !important;
        height: 36px !important;
        font-size: 13px !important;
        padding-inline: 9px !important;
    }
    .public-auth-pill__divider {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        font-size: 11px !important;
    }
}
@media (max-width: 760px) {
    .product-connectivity--top {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        text-align: center !important;
        padding: 22px 18px !important;
    }
    .product-connectivity--top p {
        text-align: center !important;
    }
}
@media (max-width: 520px) {
    .public-auth-pill {
        width: 168px !important;
        min-width: 168px !important;
        grid-template-columns: minmax(58px, 1fr) 28px minmax(58px, 1fr) !important;
    }
    .public-auth-pill__item {
        font-size: 12px !important;
        padding-inline: 7px !important;
    }
    .public-auth-pill__divider {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
    }
}


/* v2.98.89 - simple single login/register header button */
.public-topbar__auth-zone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: 0 !important;
}
html[dir="rtl"] .public-topbar__auth-zone {
    justify-content: flex-start !important;
}
.public-auth-single {
    min-width: 132px !important;
    min-height: 44px !important;
    padding: 10px 20px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #2563eb 0%, #2aabee 100%) !important;
    border: 1px solid rgba(42, 171, 238, .34) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .18) !important;
    text-decoration: none !important;
    font-weight: 950 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}
.public-auth-single:hover,
.public-auth-single:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px) !important;
    filter: saturate(1.06) !important;
    box-shadow: 0 18px 34px rgba(37, 99, 235, .22) !important;
}
.public-auth-pill {
    display: none !important;
}
@media (max-width: 960px) {
    .public-auth-single {
        min-width: 118px !important;
        min-height: 40px !important;
        padding-inline: 16px !important;
        border-radius: 13px !important;
        font-size: 13px !important;
    }
}
@media (max-width: 520px) {
    .public-auth-single {
        min-width: 108px !important;
        padding-inline: 13px !important;
        font-size: 12px !important;
    }
}


/* v2.98.90 - warning connectivity row with wifi icon */
.product-connectivity--top {
    border: 1px solid rgba(251, 191, 36, .28) !important;
    background:
        linear-gradient(135deg, rgba(255,251,235,.96), rgba(255,255,255,.94)) !important;
    box-shadow: 0 24px 70px rgba(15,23,42,.09), inset 0 0 0 1px rgba(255,255,255,.7) !important;
}
.product-connectivity--top::before {
    background: radial-gradient(circle, rgba(251,191,36,.20), transparent 66%) !important;
}
.product-connectivity--top::after {
    content: "";
    position: absolute;
    inset-inline-start: -52px;
    inset-block-end: -62px;
    width: 180px;
    height: 180px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(248,113,113,.10), transparent 70%);
    pointer-events: none;
}
.product-connectivity__copy h2 {
    position: relative;
    padding-inline-start: 18px;
}
.product-connectivity__copy h2::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: .38em;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #f59e0b;
    box-shadow: 0 0 0 7px rgba(245,158,11,.12);
}
.product-connectivity__copy p {
    color: #475569 !important;
}
.product-connectivity__visual {
    overflow: visible !important;
}
.product-connectivity__visual::before {
    display: none !important;
}
.product-connectivity__wifi {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(135deg, #2aabee, #3858e9);
    box-shadow: 0 12px 24px rgba(42,171,238,.24);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    position: relative;
    z-index: 2;
}
.product-connectivity__wifi i {
    font-size: 22px;
    line-height: 1;
}
.product-connectivity__visual span {
    z-index: 0;
}
.product-connectivity__alert-dot {
    position: absolute;
    top: -8px;
    inset-inline-end: -8px;
    z-index: 3;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fb923c, #ef4444);
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    box-shadow: 0 10px 18px rgba(239,68,68,.22);
}
@media (max-width: 760px) {
    .product-connectivity__copy h2 {
        padding-inline-start: 0;
    }
    .product-connectivity__copy h2::before {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        top: -18px;
    }
    html[dir="rtl"] .product-connectivity__copy h2::before {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}


/* v2.98.91 - tender icon switched to fa-brands fa-docker everywhere */
.fa-brands.fa-docker {
    vertical-align: -0.14em;
}
.ps-page-title-icon .fa-brands.fa-docker,
.ps-menu-svg-icon .fa-brands.fa-docker,
.admin-plugin-item__icon .fa-brands.fa-docker {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    min-height: 19px !important;
}
.ps-page-title-icon .fa-brands.fa-docker {
    width: 22px !important;
    height: 22px !important;
}
.product-tools__grid h3 .fa-brands.fa-docker,
.public-page-grid h2 .fa-brands.fa-docker,
.tg-command-grid article > .fa-brands.fa-docker {
    color: #2d7cff;
}


/* v2.98.93 - requested RTL header auth alignment fix */
html[dir="rtl"] .public-topbar__auth-zone {
    justify-content: flex-end !important;
}


/* v2.98.94 - final RTL auth zone alignment */
html[dir="rtl"] .public-topbar__auth-zone {
    justify-content: flex-end !important;
}


/* v2.98.95 - public page grid paragraph alignment fix */
.public-page-grid p {
    text-align: justify !important;
    color: #64748b;
}


/* v2.98.96 - improve dark platform-test form readability + footer brand gap */
.product-test__form.card {
    background: linear-gradient(180deg, #132033 0%, #0f172a 100%) !important;
    border-color: rgba(148, 163, 184, .28) !important;
    box-shadow: 0 26px 70px rgba(15, 23, 42, .20) !important;
    color: #f8fafc !important;
}
.product-test__form.card h3,
.product-test__form.card label,
.product-test__form.card strong {
    color: #f8fafc !important;
    opacity: 1 !important;
}
.product-test__form.card label {
    font-weight: 900 !important;
}
.product-test__form.card input,
.product-test__form.card textarea,
.product-test__form.card select {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(203,213,225,.22) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.product-test__form.card input::placeholder,
.product-test__form.card textarea::placeholder {
    color: rgba(226,232,240,.58) !important;
    opacity: 1 !important;
}
.product-test__form.card input:focus,
.product-test__form.card textarea:focus,
.product-test__form.card select:focus {
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(59,130,246,.72) !important;
    box-shadow: 0 0 0 4px rgba(59,130,246,.16) !important;
}
.product-test__form.card .sms-verify-box,
.product-test__form.card .alert {
    color: #0f172a !important;
}
.product-test__form.card .product-primary {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.product-test__form.card .product-secondary {
    color: #e2e8f0 !important;
    -webkit-text-fill-color: #e2e8f0 !important;
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(203,213,225,.22) !important;
}
.product-test__form.card .product-secondary:hover {
    background: rgba(255,255,255,.14) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.public-footer__brand {
    display: flex;
    gap: 5px;
}


/* v2.98.97 - requested footer links and product heading alignment */
.public-footer__links a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    color: #334155;
    text-decoration: none;
    font-weight: 850;
}
.public-footer__links a:hover {
    color: #168acd;
}

.product-card span,
.product-flow__grid h3,
.product-tools__grid h3 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}


/* v2.98.98 - user login captcha field */
.auth-captcha-field {
    position: relative;
}
.auth-captcha-field input {
    direction: ltr !important;
    text-align: left !important;
}
.account-login-mode .auth-card .auth-captcha-field {
    padding: 10px 12px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.account-login-mode .auth-card .auth-captcha-field input {
    margin-top: 8px;
    background: #ffffff;
}


/* v2.98.99 - admin gateway merged login and light fields */
.gw-auth-panel {
    width: min(620px, 100%) !important;
    background: rgba(255,255,255,.98) !important;
}
.gw-auth-tabs--merged {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
}
.gw-login-merged {
    display: grid;
    gap: 14px;
}
.gw-form {
    padding: 14px;
    border-radius: 20px;
    background: #ffffff !important;
    border: 1px solid #e2e8f0;
    box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.gw-form-title {
    display: grid;
    gap: 4px;
    margin-bottom: 4px;
}
.gw-form-title strong {
    color: #0f172a;
    font-size: 16px;
    font-weight: 950;
}
.gw-form-title span {
    color: #64748b;
    font-size: 13px;
    line-height: 1.8;
}
.gw-form label {
    color: #0f172a !important;
}
.gw-form input,
.gw-form textarea,
.gw-form select {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: none !important;
}
.gw-form input::placeholder,
.gw-form textarea::placeholder {
    color: #94a3b8 !important;
    opacity: 1 !important;
}
.gw-form input:focus,
.gw-form textarea:focus,
.gw-form select:focus {
    background: #ffffff !important;
    border-color: #2aabee !important;
    box-shadow: 0 0 0 4px rgba(42,171,238,.14) !important;
    color: #0f172a !important;
}
.gw-login-divider {
    position: relative;
    min-height: 28px;
    display: grid;
    place-items: center;
    color: #64748b;
    font-weight: 950;
}
.gw-login-divider::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 50%;
    height: 1px;
    background: #e2e8f0;
}
.gw-login-divider span {
    position: relative;
    z-index: 1;
    padding: 0 12px;
    border-radius: 999px;
    background: #ffffff;
}
.gw-form--code {
    background: #f8fbff !important;
    border-color: #dbeafe !important;
}
@media (max-width: 640px) {
    .gw-auth-panel {
        border-radius: 22px;
        padding: 18px !important;
    }
    .gw-form {
        padding: 12px;
    }
}


/* v2.99.00 - light platform-test form, requested flow numbers and Persian homepage digits */
.product-test__form.card {
    background: #ffffff !important;
    border-color: #e9eef5 !important;
    box-shadow: 0 18px 48px rgba(15,23,42,.055) !important;
    color: #0f172a !important;
}
.product-test__form.card h3,
.product-test__form.card label,
.product-test__form.card strong {
    color: #0f172a !important;
    opacity: 1 !important;
}
.product-test__form.card label {
    font-weight: 900 !important;
}
.product-test__form.card input,
.product-test__form.card textarea,
.product-test__form.card select {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
    box-shadow: none !important;
}
.product-test__form.card input::placeholder,
.product-test__form.card textarea::placeholder {
    color: #94a3b8 !important;
    opacity: 1 !important;
}
.product-test__form.card input:focus,
.product-test__form.card textarea:focus,
.product-test__form.card select:focus {
    background: #ffffff !important;
    border-color: #2aabee !important;
    box-shadow: 0 0 0 4px rgba(42,171,238,.14) !important;
    color: #0f172a !important;
}
.product-test__form.card .product-secondary {
    color: #168acd !important;
    -webkit-text-fill-color: #168acd !important;
    background: #ffffff !important;
    border-color: #dbeafe !important;
}
.product-test__form.card .product-secondary:hover {
    background: #eff6ff !important;
    color: #168acd !important;
    -webkit-text-fill-color: #168acd !important;
}

.product-flow__grid b {
    display: inline-block;
    margin-bottom: 10px;
    color: #2d7cff;
    font-size: 18px;
    font-weight: 950;
    text-align: right;
}
.home-clean-landing,
.home-clean-landing input,
.home-clean-landing textarea,
.home-clean-landing select,
.home-clean-landing button {
    font-variant-numeric: normal;
}


/* v2.99.01 - plain public footer links */
.public-footer__links a {
    display: inline-flex;
    padding: 0px 5px;
    border: 0;
    background: #0000;
    color: #334155;
    font-weight: 500;
}
.public-footer__links a:hover {
    background: #0000;
    color: #168acd;
}


/* v2.99.05 - public brand title as h1 and editable hero slogan */
.brand .brand-meta h1 {
    display: block;
    margin: 0;
    padding: 0;
    color: var(--ps-text);
    font-size: 18px !important;
    font-weight: 950;
    line-height: 1.35;
    letter-spacing: 0;
}
.public-topbar .brand .brand-meta h1,
.public-mobile-menu__brand .brand-meta h1 {
    font-size: 18px !important;
}


/* v2.99.09 - requested public brand h1 color */
.public-topbar .brand .brand-meta h1,
.public-mobile-menu__brand .brand-meta h1 { 
    font-size: 18px !important; 
    color: #277aec;
}


/* v3.00.29 - OTP six boxes LTR and countdown on public auth pages */
.custom-auth .otp-six-code-label {
    display: grid !important;
    gap: 10px !important;
    direction: rtl !important;
}
.custom-auth .otp-six-code {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 2px 0 !important;
}
.custom-auth .otp-six-code__digit,
.custom-auth .otp-six-code input {
    flex: 0 0 52px !important;
    width: 52px !important;
    max-width: 52px !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border-radius: 16px !important;
    border: 1px solid #cfe3f1 !important;
    background: #fff !important;
    color: #0f172a !important;
    text-align: center !important;
    direction: ltr !important;
    unicode-bidi: plaintext !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}
.custom-auth .otp-six-code__digit:focus,
.custom-auth .otp-six-code input:focus {
    outline: none !important;
    border-color: #229ed9 !important;
    box-shadow: 0 0 0 4px rgba(34,158,217,.16) !important;
}
.custom-auth .otp-countdown-v30029 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: fit-content !important;
    margin-top: 10px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: #e0f2fe !important;
    color: #0369a1 !important;
    font-weight: 900 !important;
}
.custom-auth .otp-countdown-v30029 strong {
    color: #0f172a !important;
    font-weight: 950 !important;
}
.custom-auth .otp-countdown-v30029.is-expired {
    background: #fff7ed !important;
    color: #c2410c !important;
}
.custom-auth .otp-countdown-v30029.is-expired strong {
    color: #9a3412 !important;
}
.custom-auth .otp-resend-ready {
    animation: otpResendPulseV30029 1.4s ease-in-out infinite !important;
}
@keyframes otpResendPulseV30029 {
    0%, 100% { transform: translateY(0); box-shadow: 0 0 0 rgba(34,158,217,0); }
    50% { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(34,158,217,.18); }
}
@media (max-width: 480px) {
    .custom-auth .otp-six-code {
        gap: 6px !important;
    }
    .custom-auth .otp-six-code__digit,
    .custom-auth .otp-six-code input {
        flex-basis: 42px !important;
        width: 42px !important;
        max-width: 42px !important;
        height: 50px !important;
        min-height: 50px !important;
        border-radius: 13px !important;
        font-size: 21px !important;
    }
}
@media (max-width: 360px) {
    .custom-auth .otp-six-code__digit,
    .custom-auth .otp-six-code input {
        flex-basis: 38px !important;
        width: 38px !important;
        max-width: 38px !important;
    }
}


/* v3.00.30 - Public store / Woo-like storefront */
.public-store-page {
    width: min(1180px, calc(100% - 28px)) !important;
    margin: 28px auto !important;
    display: grid !important;
    gap: 18px !important;
}
.public-store-hero,
.storefront-head {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 24px !important;
    border-radius: 28px !important;
    background: linear-gradient(135deg, #fff, #f6fbff) !important;
    border: 1px solid rgba(34,158,217,.16) !important;
    box-shadow: 0 18px 55px rgba(15,23,42,.07) !important;
}
.public-store-hero {
    display: grid !important;
}
.public-store-hero h1,
.storefront-head h1 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: clamp(26px, 4vw, 38px) !important;
}
.public-store-hero p,
.storefront-head p {
    margin: 0 !important;
    color: #64748b !important;
    line-height: 2 !important;
}
.storefront-head img,
.store-directory-card img {
    width: 200px !important;
    height: 200px !important;
    object-fit: cover !important;
    border-radius: 24px !important;
    border: 1px solid #dbe8f5 !important;
    background: #fff !important;
}
.storefront-actions,
.store-cart-actions,
.store-checkout-summary {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 12px !important;
}
.store-directory-grid,
.store-product-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 14px !important;
}
.store-directory-card,
.store-product-card {
    display: grid !important;
    gap: 10px !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: #fff !important;
    border: 1px solid #dbe8f5 !important;
    box-shadow: 0 12px 34px rgba(15,23,42,.055) !important;
    color: #0f172a !important;
    text-decoration: none !important;
}
.store-directory-card img {
    justify-self: center !important;
}
.store-directory-card strong,
.store-product-card h2 {
    margin: 0 !important;
    font-size: 18px !important;
    color: #0f172a !important;
}
.store-directory-card span,
.store-directory-card small,
.store-product-card p,
.store-product-card small {
    color: #64748b !important;
}
.store-product-card strong {
    color: #0284c7 !important;
    font-size: 17px !important;
}
.store-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}
.store-pagination a {
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid #dbe8f5 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}
.store-pagination a.is-active {
    background: #229ed9 !important;
    color: #fff !important;
}
.store-single-product {
    max-width: 760px !important;
    margin: 0 auto !important;
}
.store-single-product__meta,
.store-order-status-line,
.store-payment-notice {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    padding: 12px !important;
    border-radius: 18px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}
.store-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}
.store-status--placed { background: #e0f2fe !important; color: #0369a1 !important; }
.store-status--reviewing { background: #fff7ed !important; color: #c2410c !important; }
.store-status--shipped { background: #dcfce7 !important; color: #15803d !important; }
@media (max-width: 700px) {
    .storefront-head {
        display: grid !important;
        text-align: center !important;
    }
    .storefront-head img {
        justify-self: center !important;
    }
}


/* v3.00.35 - Marketplace storefront/customer auth refinements */
.public-store-shell-v30035 .public-store-page,
.public-store-shell-v30033 .public-store-page {
    margin-top: 28px !important;
}
.store-product-card__image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    background: #f1f5f9 !important;
    border: 1px solid #dbe8f5 !important;
}
.store-single-product__image {
    width: min(420px, 100%) !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 22px !important;
    background: #f1f5f9 !important;
    border: 1px solid #dbe8f5 !important;
    display: block !important;
    margin: 12px auto !important;
}
.store-customer-auth-card {
    max-width: 560px !important;
    margin: 0 auto !important;
}
.store-customer-notices {
    display: grid !important;
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    background: #f8fafc !important;
    border: 1px solid #dbe8f5 !important;
    margin: 12px 0 !important;
}
.store-customer-notices p {
    margin: 0 !important;
    color: #475569 !important;
}


/* v3.00.39 - Cart -> checkout -> payment -> order flow */
.store-checkout-steps-v30039 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
}
.store-checkout-steps-v30039 span {
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    border: 1px solid #dbe8f5 !important;
    color: #64748b !important;
    font-weight: 900 !important;
    text-align: center !important;
}
.store-checkout-steps-v30039 span.is-active {
    background: #229ed9 !important;
    border-color: #229ed9 !important;
    color: #fff !important;
}
.store-checkout-steps-v30039 span.is-done {
    background: #dcfce7 !important;
    border-color: #bbf7d0 !important;
    color: #166534 !important;
}
.store-payment-page-v30039 {
    display: grid !important;
    gap: 14px !important;
}
@media (max-width: 720px) {
    .store-checkout-steps-v30039 {
        grid-template-columns: 1fr 1fr !important;
    }
}


/* v3.00.40 - Storefront layout/sidebar/product/cart/checkout redesign */
.public-storefront-v30040 {
    display: grid !important;
    gap: 22px !important;
}
.storefront-head-v30040 {
    border-radius: 24px !important;
    padding: 22px !important;
    background: linear-gradient(135deg, rgba(34,158,217,.12), rgba(255,255,255,.94)) !important;
    border: 1px solid #dbe8f5 !important;
}
.storefront-badge-v30040 {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #fff7ed !important;
    color: #ea580c !important;
    border: 1px solid #fed7aa !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}
.storefront-layout-v30040 {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
    direction: rtl !important;
}
.storefront-sidebar-v30040 {
    order: 1 !important;
    position: sticky !important;
    top: 18px !important;
}
.storefront-products-v30040 {
    order: 2 !important;
    min-width: 0 !important;
}
.store-sidebar-card-v30040 {
    background: #fff !important;
    border: 1px solid #dbe8f5 !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 42px rgba(15,23,42,.07) !important;
    padding: 16px !important;
}
.store-sidebar-card-v30040 h2,
.storefront-products-head-v30040 h2 {
    margin: 0 0 12px !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    color: #0f172a !important;
}
.store-category-menu-v30040 {
    display: grid !important;
    gap: 8px !important;
}
.store-category-menu-v30040 a {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    border: 1px solid #eef4fb !important;
    color: #334155 !important;
    text-decoration: none !important;
    font-weight: 850 !important;
}
.store-category-menu-v30040 a:hover,
.store-category-menu-v30040 a.is-active {
    background: #fff7ed !important;
    border-color: #fed7aa !important;
    color: #ea580c !important;
}
.store-category-menu-v30040 em {
    min-width: 28px !important;
    height: 24px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: #e2e8f0 !important;
    color: #0f172a !important;
    font-style: normal !important;
    font-size: 12px !important;
}
.storefront-products-head-v30040 {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}
.storefront-products-head-v30040 p {
    margin: 0 !important;
    color: #64748b !important;
}
.store-product-grid-v30040 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}
.store-product-card-v30040 {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #dbe8f5 !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 40px rgba(15,23,42,.06) !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
}
.store-product-card-v30040:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 48px rgba(15,23,42,.10) !important;
}
.store-product-card-v30040 .store-product-card__media {
    display: block !important;
    padding: 12px 12px 0 !important;
}
.store-product-card-v30040 .store-product-card__image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    background: #f1f5f9 !important;
}
.store-product-card-v30040 .store-product-card__content {
    display: grid !important;
    gap: 8px !important;
    padding: 14px !important;
}
.store-product-card-v30040 h3 {
    margin: 0 !important;
    min-height: 48px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}
.store-product-card-v30040 h3 a {
    color: #0f172a !important;
    text-decoration: none !important;
}
.store-product-card-v30040 p {
    min-height: 44px !important;
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}
.store-product-card-v30040 strong {
    color: #ea580c !important;
    font-size: 17px !important;
    font-weight: 950 !important;
}
.store-product-card-v30040 span {
    color: #475569 !important;
    font-size: 13px !important;
}
.store-breadcrumb-v30040 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-bottom: 14px !important;
    color: #64748b !important;
}
.store-breadcrumb-v30040 a {
    color: #0284c7 !important;
    text-decoration: none !important;
    font-weight: 850 !important;
}
.store-single-product-v30040 {
    display: grid !important;
    grid-template-columns: minmax(280px, 460px) minmax(0, 1fr) !important;
    gap: 28px !important;
    padding: 24px !important;
    border-radius: 28px !important;
    background: #fff !important;
    border: 1px solid #dbe8f5 !important;
    box-shadow: 0 18px 54px rgba(15,23,42,.08) !important;
}
.store-single-gallery-v30040 img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 24px !important;
    background: #f8fafc !important;
    border: 1px solid #eef4fb !important;
}
.store-single-summary-v30040 {
    display: grid !important;
    gap: 14px !important;
    align-content: start !important;
}
.store-single-summary-v30040 h1 {
    margin: 0 !important;
    font-size: 28px !important;
    line-height: 1.7 !important;
    color: #0f172a !important;
}
.store-single-price-v30040 {
    font-size: 26px !important;
    font-weight: 950 !important;
    color: #ea580c !important;
}
.store-single-meta-v30040 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.store-single-meta-v30040 span {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 8px 12px !important;
    color: #475569 !important;
}
.store-add-to-cart-form-v30040 {
    display: flex !important;
    align-items: end !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 6px !important;
}
.store-add-to-cart-form-v30040 label {
    max-width: 130px !important;
    margin: 0 !important;
}
.store-checkout-steps-v30040 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 14px !important;
    box-shadow: 0 10px 34px rgba(15,23,42,.06) !important;
    margin-bottom: 16px !important;
}
.store-checkout-steps-v30040 span {
    position: relative !important;
    min-height: 46px !important;
    display: grid !important;
    place-items: center !important;
    color: #334155 !important;
    font-weight: 950 !important;
    text-align: center !important;
}
.store-checkout-steps-v30040 span:before {
    content: '' !important;
    position: absolute !important;
    top: 10px !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: #e5e7eb !important;
    z-index: 0 !important;
}
.store-checkout-steps-v30040 span:after {
    content: '' !important;
    position: absolute !important;
    top: 2px !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background: #e5e7eb !important;
    z-index: 1 !important;
}
.store-checkout-steps-v30040 span.is-active:before,
.store-checkout-steps-v30040 span.is-done:before,
.store-checkout-steps-v30040 span.is-active:after,
.store-checkout-steps-v30040 span.is-done:after {
    background: #f97316 !important;
}
.store-cart-layout-v30040,
.store-payment-layout-v30040 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 390px !important;
    gap: 24px !important;
    align-items: start !important;
}
.store-cart-table-v30040,
.store-cart-items-v30040 .card,
.store-cart-summary-v30040 .card,
.store-checkout-card-v30040,
.store-payment-page-v30040 {
    border-radius: 22px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 14px 42px rgba(15,23,42,.06) !important;
}
.store-cart-row-v30040 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 120px 150px !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.store-cart-product-v30040 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    color: #0f172a !important;
}
.store-cart-product-v30040 img {
    width: 86px !important;
    height: 86px !important;
    border-radius: 16px !important;
    object-fit: cover !important;
    background: #f8fafc !important;
}
.store-cart-product-v30040 strong {
    display: block !important;
    line-height: 1.7 !important;
}
.store-cart-product-v30040 small {
    color: #64748b !important;
}
.store-cart-qty-v30040 input {
    text-align: center !important;
    max-width: 96px !important;
}
.store-cart-line-v30040 {
    font-weight: 950 !important;
    color: #0f172a !important;
}
.store-cart-actions-v30040,
.store-checkout-summary,
.store-cart-summary-v30040 .card {
    display: grid !important;
    gap: 12px !important;
}
.store-summary-line-v30040,
.store-summary-total-v30040,
.store-payment-item-v30040 {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.store-summary-total-v30040 {
    font-size: 20px !important;
    font-weight: 950 !important;
    color: #0f172a !important;
}
.store-cart-pay-btn-v30040,
.store-submit-order-v30040 {
    width: 100% !important;
    min-height: 54px !important;
    justify-content: center !important;
    background: #111827 !important;
    border-color: #111827 !important;
}
.store-payment-fields-v30040 {
    display: grid !important;
    gap: 14px !important;
}
.store-coupon-v30040 {
    background: #fff !important;
    border-top: 3px solid #229ed9 !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 18px rgba(15,23,42,.06) !important;
    padding: 13px 16px !important;
    color: #ea580c !important;
    font-weight: 850 !important;
}
.store-payment-summary-v30040 {
    background: #f8fafc !important;
    border-radius: 20px !important;
    padding: 18px !important;
    border: 1px solid #e2e8f0 !important;
}
.store-payment-item-v30040 span {
    color: #334155 !important;
    line-height: 1.7 !important;
}
@media (max-width: 1080px) {
    .storefront-layout-v30040,
    .store-cart-layout-v30040,
    .store-payment-layout-v30040,
    .store-single-product-v30040 {
        grid-template-columns: 1fr !important;
    }
    .storefront-sidebar-v30040 {
        position: static !important;
    }
    .store-product-grid-v30040 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 640px) {
    .store-product-grid-v30040,
    .store-checkout-steps-v30040 {
        grid-template-columns: 1fr !important;
    }
    .store-cart-row-v30040 {
        grid-template-columns: 1fr !important;
    }
    .store-single-summary-v30040 h1 {
        font-size: 22px !important;
    }
}


/* v3.00.41 - Dedicated per-store header/footer */
.store-theme-shell-v30041 {
    background: #f6f8fb !important;
    color: #0f172a !important;
    min-height: 100vh !important;
}
.store-theme-header-v30041 {
    width: min(1360px, calc(100% - 32px)) !important;
    margin: 18px auto 0 !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 54px rgba(15,23,42,.08) !important;
    overflow: hidden !important;
}
.store-theme-top-v30041 {
    display: grid !important;
    grid-template-columns: minmax(240px, 320px) minmax(280px, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 16px 18px !important;
}
.store-theme-brand-v30041 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #0f172a !important;
    text-decoration: none !important;
}
.store-theme-brand-v30041 img {
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    object-fit: cover !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
}
.store-theme-brand-v30041 strong {
    display: block !important;
    font-size: 20px !important;
    font-weight: 950 !important;
}
.store-theme-brand-v30041 small {
    display: block !important;
    color: #64748b !important;
    margin-top: 3px !important;
}
.store-theme-search-v30041 {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
}
.store-theme-search-v30041 input {
    border: 0 !important;
    background: transparent !important;
    width: 100% !important;
    height: 48px !important;
    padding: 0 16px !important;
    outline: none !important;
}
.store-theme-search-v30041 button {
    width: 54px !important;
    height: 48px !important;
    border: 0 !important;
    background: transparent !important;
    color: #64748b !important;
    cursor: pointer !important;
}
.store-theme-actions-v30041 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.store-theme-action-v30041 {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    border-radius: 16px !important;
    background: #fff7ed !important;
    color: #ea580c !important;
    border: 1px solid #fed7aa !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    position: relative !important;
}
.store-theme-action-v30041 em {
    min-width: 20px !important;
    height: 20px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: #ea580c !important;
    color: #fff !important;
    font-size: 11px !important;
    font-style: normal !important;
}
.store-theme-nav-v30041 {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    padding: 10px 18px !important;
    border-top: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
}
.store-theme-nav-v30041 a {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 12px !important;
    border-radius: 14px !important;
    color: #334155 !important;
    text-decoration: none !important;
    font-weight: 850 !important;
}
.store-theme-nav-v30041 a:hover {
    background: #e0f2fe !important;
    color: #0369a1 !important;
}
.store-theme-main-v30041 {
    width: min(1360px, calc(100% - 32px)) !important;
    margin: 22px auto !important;
}
.store-theme-footer-v30041 {
    width: min(1360px, calc(100% - 32px)) !important;
    margin: 24px auto 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 18px 20px !important;
    border-radius: 24px !important;
    background: #111827 !important;
    color: #fff !important;
}
.store-theme-footer-v30041 p {
    margin: 4px 0 0 !important;
    color: rgba(255,255,255,.72) !important;
}
.store-theme-footer-v30041 nav {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
.store-theme-footer-v30041 a {
    color: rgba(255,255,255,.84) !important;
    text-decoration: none !important;
    font-weight: 850 !important;
}
@media (max-width: 980px) {
    .store-theme-top-v30041 {
        grid-template-columns: 1fr !important;
    }
    .store-theme-actions-v30041 {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }
    .store-theme-footer-v30041 {
        display: grid !important;
        justify-items: start !important;
    }
}


/* v3.00.42 - Payment method selector */
.store-payment-method-select-v30042 {
    display: grid !important;
    gap: 8px !important;
    margin: 12px 0 !important;
}
.store-payment-method-select-v30042 label {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    cursor: pointer !important;
    font-weight: 900 !important;
}
.store-payment-method-select-v30042 input {
    accent-color: #f97316 !important;
}


/* v3.00.43 - Store customer account/orders/edit */
.store-customer-account-v30043 {
    display: grid !important;
    gap: 18px !important;
}
.store-account-layout-v30043 {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
}
.store-account-menu-v30043 {
    display: grid !important;
    gap: 14px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 22px !important;
    padding: 16px !important;
    box-shadow: 0 14px 42px rgba(15,23,42,.06) !important;
}
.store-account-profile-v30043 {
    display: grid !important;
    gap: 5px !important;
    padding: 12px !important;
    border-radius: 16px !important;
    background: #f8fafc !important;
    border: 1px solid #eef4fb !important;
}
.store-account-profile-v30043 strong {
    color: #0f172a !important;
    font-weight: 950 !important;
}
.store-account-profile-v30043 small {
    color: #64748b !important;
}
.store-account-menu-v30043 nav {
    display: grid !important;
    gap: 8px !important;
}
.store-account-menu-v30043 nav a {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 9px 12px !important;
    border-radius: 14px !important;
    color: #334155 !important;
    background: #f8fafc !important;
    border: 1px solid #eef4fb !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}
.store-account-menu-v30043 nav a.is-active,
.store-account-menu-v30043 nav a:hover {
    background: #fff7ed !important;
    border-color: #fed7aa !important;
    color: #ea580c !important;
}
.store-account-content-v30043 {
    min-width: 0 !important;
}
.store-account-quick-v30043 {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 14px !important;
}
@media (max-width: 900px) {
    .store-account-layout-v30043 {
        grid-template-columns: 1fr !important;
    }
}

/* v3.00.51 - Store status colors and checkout step spacing */
.store-status--placed {
    background: #dbeafe !important;
    color: #1d4ed8 !important;
    border: 1px solid #93c5fd !important;
}
.store-status--reviewing {
    background: #ffedd5 !important;
    color: #c2410c !important;
    border: 1px solid #fdba74 !important;
}
.store-status--shipped {
    background: #dcfce7 !important;
    color: #15803d !important;
    border: 1px solid #86efac !important;
}

/* v3.01.62 - Password visibility control for user login, registration and admin gateway. */
.ps-password-field-v30162 {
    position: relative;
    width: 100%;
}
.ps-password-field-v30162 > input[type="password"],
.ps-password-field-v30162 > input[type="text"] {
    width: 100%;
    padding-left: 48px !important;
}
.ps-password-toggle-v30162 {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: #64748b;
    padding: 0;
    margin: 0;
    cursor: pointer;
    transition: color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.ps-password-toggle-v30162:hover {
    color: #0f172a;
    background: rgba(148, 163, 184, .14);
}
.ps-password-toggle-v30162:focus-visible {
    outline: none;
    color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .18);
}
.ps-password-icon-v30162 {
    width: 21px;
    height: 21px;
    display: block;
    fill: currentColor;
    pointer-events: none;
}
.ps-password-icon--visible-v30162 {
    display: none;
}
.ps-password-toggle-v30162[aria-pressed="true"] .ps-password-icon--hidden-v30162 {
    display: none;
}
.ps-password-toggle-v30162[aria-pressed="true"] .ps-password-icon--visible-v30162 {
    display: block;
}
html[data-theme="dark"] .ps-password-toggle-v30162 {
    color: #000;
}
html[data-theme="dark"] .ps-password-toggle-v30162:hover {
    color: #000;
    background: #EEE;
}

/* v3.02.48 - complete responsive pass for the public homepage and public store directory */
.home-clean-landing,
.home-clean-landing .main,
.home-clean-landing .product-hero,
.home-clean-landing .product-connectivity,
.home-clean-landing .product-statement,
.home-clean-landing .product-showcase,
.home-clean-landing .product-flow,
.home-clean-landing .product-test,
.home-clean-landing .product-tools,
.home-clean-landing .product-final,
.public-store-shell-v30035,
.public-store-shell-v30035 .main,
.public-store-shell-v30035 .public-store-page {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.home-clean-landing,
.public-store-shell-v30035 {
    overflow-x: hidden !important;
}

.home-clean-landing img,
.home-clean-landing svg,
.public-store-shell-v30035 img,
.public-store-shell-v30035 svg {
    max-width: 100% !important;
    height: auto;
}

.home-clean-landing .product-card,
.home-clean-landing .product-flow__grid article,
.home-clean-landing .product-tools__grid article,
.home-clean-landing .product-test__form,
.home-clean-landing .home-clean-card,
.public-store-shell-v30035 .store-directory-card {
    min-width: 0 !important;
    overflow-wrap: anywhere;
}

@media (max-width: 960px) {
    .home-clean-landing .topbar,
    .home-clean-landing .topbar__inner,
    .home-clean-landing .main,
    .home-clean-landing .footer {
        width: calc(100% - 24px) !important;
        max-width: none !important;
    }

    .home-clean-landing .topbar {
        margin-top: 12px !important;
        border-radius: 22px !important;
    }

    .home-clean-landing .main {
        gap: 14px !important;
        margin-top: 14px !important;
    }

    .home-clean-landing .product-hero {
        min-height: 0 !important;
        padding: 34px 24px 24px !important;
    }

    .home-clean-landing .product-hero__copy {
        width: 100% !important;
        max-width: 720px !important;
        margin-bottom: 24px !important;
    }

    .home-clean-landing .product-hero h1 {
        font-size: clamp(40px, 9vw, 68px) !important;
        line-height: 1.08 !important;
        letter-spacing: -1.6px !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .home-clean-landing .product-hero .home-clean-hero__visual {
        position: relative !important;
        width: 100% !important;
        max-width: 720px !important;
        min-height: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
        margin: 0 auto !important;
        padding: 14px !important;
        border-radius: 26px !important;
        overflow: hidden !important;
    }

    .home-clean-landing .product-hero .home-clean-card {
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
        animation: none !important;
    }

    .home-clean-landing .product-showcase,
    .home-clean-landing .product-flow__grid,
    .home-clean-landing .product-tools__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .home-clean-landing .product-card--wide {
        grid-column: 1 / -1 !important;
    }

    .home-clean-landing .product-test {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .home-clean-landing .product-connectivity--top {
        grid-template-columns: minmax(0, 1fr) !important;
        justify-items: center !important;
        text-align: center !important;
        gap: 20px !important;
    }

    .home-clean-landing .product-connectivity__copy {
        min-width: 0 !important;
        text-align: center !important;
    }

    .home-clean-landing .product-connectivity__copy h2,
    .home-clean-landing .product-connectivity__copy p {
        text-align: center !important;
    }

    .public-store-shell-v30035 .public-store-page,
    .public-store-shell-v30033 .public-store-page {
        width: calc(100% - 24px) !important;
        margin: 18px auto !important;
    }

    .public-store-shell-v30035 .store-directory-grid,
    .public-store-shell-v30033 .store-directory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .home-clean-landing .topbar,
    .home-clean-landing .topbar__inner,
    .home-clean-landing .main,
    .home-clean-landing .footer {
        width: calc(100% - 16px) !important;
    }

    .home-clean-landing .main {
        gap: 10px !important;
        margin-top: 10px !important;
    }

    .home-clean-landing .product-hero,
    .home-clean-landing .product-connectivity,
    .home-clean-landing .product-statement,
    .home-clean-landing .product-flow,
    .home-clean-landing .product-test,
    .home-clean-landing .product-tools,
    .home-clean-landing .product-final {
        padding: 22px 14px !important;
        border-radius: 20px !important;
    }

    .home-clean-landing .product-showcase {
        gap: 10px !important;
    }

    .home-clean-landing .product-hero {
        padding-top: 26px !important;
    }

    .home-clean-landing .product-hero h1 {
        margin-top: 12px !important;
        font-size: 22px !important;
        line-height: 1.7em !important;
        letter-spacing: -.8px !important;
    }

    .home-clean-landing .product-hero p,
    .home-clean-landing .product-statement p,
    .home-clean-landing .product-flow__head p,
    .home-clean-landing .product-test__copy p,
    .home-clean-landing .product-final p,
    .home-clean-landing .product-card p,
    .home-clean-landing .product-flow__grid p,
    .home-clean-landing .product-tools__grid p {
        font-size: 15px !important;
        line-height: 1.95 !important;
    }

    .home-clean-landing .product-statement h2,
    .home-clean-landing .product-flow h2,
    .home-clean-landing .product-test h2,
    .home-clean-landing .product-tools h2,
    .home-clean-landing .product-final h2,
    .home-clean-landing .product-connectivity h2 {
        font-size: clamp(26px, 8vw, 34px) !important;
        line-height: 1.32 !important;
        letter-spacing: -.6px !important;
    }

    .home-clean-landing .product-showcase,
    .home-clean-landing .product-flow__grid,
    .home-clean-landing .product-tools__grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .home-clean-landing .product-card,
    .home-clean-landing .product-card--wide,
    .home-clean-landing .product-flow__grid article,
    .home-clean-landing .product-tools__grid article {
        min-height: 0 !important;
        padding: 22px 16px !important;
        border-radius: 20px !important;
    }

    .home-clean-landing .product-card h3,
    .home-clean-landing .product-flow__grid h3,
    .home-clean-landing .product-tools__grid h3 {
        font-size: 22px !important;
        line-height: 1.45 !important;
        letter-spacing: 0 !important;
    }

    .home-clean-landing .product-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        gap: 8px !important;
    }

    .home-clean-landing .product-actions .btn,
    .home-clean-landing .product-primary,
    .home-clean-landing .product-secondary {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        padding-inline: 14px !important;
        justify-content: center !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .home-clean-landing .product-hero .home-clean-hero__visual {
        padding: 9px !important;
        gap: 9px !important;
        border-radius: 20px !important;
    }

    .home-clean-landing .product-hero .home-clean-card {
        padding: 15px !important;
        border-radius: 18px !important;
    }

    .home-clean-landing .home-clean-card__head,
    .home-clean-landing .home-clean-search-head {
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .home-clean-landing .home-clean-avatar,
    .home-clean-landing .home-clean-search-head > i {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 14px !important;
        font-size: 18px !important;
    }

    .home-clean-landing .home-clean-bubble {
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px 12px !important;
        font-size: 14px !important;
        line-height: 1.85 !important;
    }

    .home-clean-landing .home-clean-input,
    .home-clean-landing .home-clean-search-box {
        min-height: 48px !important;
        border-radius: 15px !important;
        padding: 7px 10px !important;
    }

    .home-clean-landing .home-clean-search-box {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .home-clean-landing .home-clean-search-box button {
        width: 100% !important;
        min-height: 40px !important;
    }

    .home-clean-landing .product-test__form.card {
        width: 100% !important;
        min-width: 0 !important;
        padding: 18px 14px !important;
        border-radius: 20px !important;
    }

    .home-clean-landing .product-test__form input,
    .home-clean-landing .product-test__form select,
    .home-clean-landing .product-test__form textarea {
        min-width: 0 !important;
        font-size: 16px !important;
    }

    .home-clean-landing .product-note {
        width: 100% !important;
        padding: 10px 12px !important;
        font-size: 13px !important;
    }

    .public-store-shell-v30035 .public-store-page,
    .public-store-shell-v30033 .public-store-page {
        width: calc(100% - 16px) !important;
        margin: 12px auto !important;
        gap: 12px !important;
    }

    .public-store-shell-v30035 .public-store-hero,
    .public-store-shell-v30033 .public-store-hero {
        padding: 18px 14px !important;
        border-radius: 20px !important;
        text-align: center !important;
    }

    .public-store-shell-v30035 .public-store-hero h1,
    .public-store-shell-v30033 .public-store-hero h1 {
        font-size: 26px !important;
        line-height: 1.45 !important;
    }

    .public-store-shell-v30035 .store-directory-grid,
    .public-store-shell-v30033 .store-directory-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .public-store-shell-v30035 .store-directory-card,
    .public-store-shell-v30033 .store-directory-card {
        padding: 14px !important;
        border-radius: 18px !important;
        text-align: center !important;
    }

    .public-store-shell-v30035 .store-directory-card img,
    .public-store-shell-v30033 .store-directory-card img {
        width: min(160px, 60vw) !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }
}

@media (max-width: 380px) {
    .home-clean-landing .topbar,
    .home-clean-landing .topbar__inner,
    .home-clean-landing .main,
    .home-clean-landing .footer {
        width: calc(100% - 12px) !important;
    }

    .home-clean-landing .product-hero h1 {
        font-size: 30px !important;
    }

    .home-clean-landing .product-eyebrow {
        max-width: 100% !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .home-clean-landing .product-hero,
    .home-clean-landing .product-connectivity,
    .home-clean-landing .product-statement,
    .home-clean-landing .product-flow,
    .home-clean-landing .product-test,
    .home-clean-landing .product-tools,
    .home-clean-landing .product-final {
        padding-inline: 11px !important;
    }
}
