:root {
    --primary: hsl(262, 80%, 52%);
    --primary-soft: hsl(262, 89%, 65%);
    --primary-dark: hsl(262, 80%, 30%);
    --secondary: hsl(160, 84%, 39%);
    --secondary-soft: hsl(160, 70%, 50%);
    --dark: hsl(222, 47%, 11%);
    --dark-2: hsl(224, 71%, 4%);
    --light: hsl(210, 40%, 98%);
    --muted: hsl(215, 16%, 47%);
    --line: rgba(226, 232, 240, 0.8);
    --card-bg: rgba(255, 255, 255, 0.85);
    --glass-bg: rgba(255, 255, 255, 0.45);
    --glass-border: rgba(255, 255, 255, 0.4);
    --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.04);
    --shadow-md: 0 12px 24px -4px rgba(15, 23, 42, 0.06), 0 4px 12px -2px rgba(15, 23, 42, 0.03);
    --shadow-lg: 0 20px 48px -8px rgba(15, 23, 42, 0.08), 0 8px 24px -4px rgba(15, 23, 42, 0.04);
    --shadow-glow: 0 20px 40px -10px rgba(109, 40, 217, 0.2);
}

*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    overflow-x: hidden !important;
    max-width: 100vw;
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background:
        radial-gradient(circle at top right, rgba(109,40,217,0.025), transparent 25%),
        radial-gradient(circle at 80% 20%, rgba(59,130,246,0.02), transparent 25%),
        linear-gradient(180deg, #fbfcff 0%, #f8fafc 100%);
    color: var(--dark);
    line-height: 1.75;
}

html[dir="rtl"] body {
    font-family: 'Cairo', sans-serif;
}

html[dir="ltr"] body {
    font-family: 'Inter', sans-serif;
}

/* Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(32px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes float-reverse {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(10px); }
}

@keyframes pulse-slow {
    0%, 100% { transform: scale(1) translate(0px, 0px); opacity: 0.5; }
    33% { transform: scale(1.1) translate(30px, -50px); opacity: 0.65; }
    66% { transform: scale(0.9) translate(-20px, 20px); opacity: 0.4; }
}

.reveal {
    opacity: 0;
    animation: fadeInUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.delay-100 { animation-delay: .15s; }
.delay-200 { animation-delay: .3s; }
.delay-300 { animation-delay: .45s; }

.section-padding {
    padding: 100px 0;
}

.section-head {
    max-width: 820px;
    margin: 0 auto 64px;
    text-align: center;
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(109, 40, 217, 0.06);
    border: 1px solid rgba(109, 40, 217, 0.08);
    color: var(--primary);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .05em;
    margin-bottom: 18px;
}

.section-kicker::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--primary-soft), #3b82f6);
}

.section-title {
    font-size: clamp(2rem, 4.5vw, 3.4rem);
    font-weight: 900;
    line-height: 1.25;
    color: var(--dark);
    margin: 0 0 16px;
    letter-spacing: -0.03em;
}

.section-desc {
    color: var(--muted);
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.85;
}

.text-brand-gradient {
    background: linear-gradient(135deg, hsl(262, 85%, 60%) 0%, hsl(210, 100%, 55%) 50%, hsl(160, 80%, 45%) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Hero */
.hero-wrapper {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at bottom, hsl(224, 71%, 8%), var(--dark-2));
    color: white;
    overflow: hidden;
    isolation: isolate;
    padding: 140px 0 140px;
}

.hero-bg-glow {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.glow-blob {
    position: absolute;
    border-radius: 999px;
    filter: blur(120px);
    opacity: 0.45;
    mix-blend-mode: screen;
    animation: pulse-slow 20s infinite ease-in-out;
}

.blob-1 {
    top: -10%;
    right: 10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--primary-soft), transparent 70%);
}

.blob-2 {
    bottom: -10%;
    left: 5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, hsl(190, 90%, 50%), transparent 70%);
    animation-delay: -5s;
}

.blob-3 {
    top: 30%;
    left: 40%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, hsl(320, 80%, 50%), transparent 70%);
    animation-delay: -10s;
}

.hero-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, var(--dark-2) 100%);
    z-index: 1;
    pointer-events: none;
}

.hero-content-left {
    position: relative;
    z-index: 10;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    margin-bottom: 24px;
    box-shadow: 0 8px 32px rgba(2, 6, 23, 0.2);
}

.hero-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: hsl(140, 80%, 50%);
    box-shadow: 0 0 12px hsl(140, 80%, 50%);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.hero-title {
    font-size: clamp(2.5rem, 5.2vw, 4.4rem);
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.035em;
    color: #ffffff;
    text-wrap: balance;
}

.hero-desc {
    font-size: 1.15rem;
    color: hsl(218, 20%, 85%);
    margin-bottom: 40px;
    max-width: 620px;
    line-height: 1.9;
    text-wrap: pretty;
}

.hero-btns {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-main,
.btn-glass,
.btn-outline-dark,
.btn-expert {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 16px;
    font-weight: 800;
    font-size: 0.95rem;
    transition: all .3s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    cursor: pointer;
}

.btn-main {
    background: linear-gradient(135deg, var(--primary-soft), var(--primary));
    color: white;
    padding: 16px 36px;
    box-shadow: 0 12px 30px rgba(109, 40, 217, 0.35);
}

.btn-main:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(109, 40, 217, 0.45), 0 0 0 4px rgba(109, 40, 217, 0.15);
    color: white;
}

.btn-glass {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: white;
    padding: 16px 36px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.btn-glass:hover {
    background: #ffffff;
    color: var(--dark);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(255, 255, 255, 0.15);
}

.btn-expert {
    padding: 16px 36px;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, var(--secondary-soft), var(--secondary));
    box-shadow: 0 12px 30px rgba(16, 185, 129, 0.25);
}

.btn-expert:hover {
    transform: translateY(-3px);
    color: white;
    box-shadow: 0 20px 40px rgba(16, 185, 129, 0.35), 0 0 0 4px rgba(16, 185, 129, 0.15);
}

.btn-outline-dark {
    padding: 14px 28px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    color: var(--dark);
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.btn-outline-dark:hover {
    background: var(--dark);
    border-color: var(--dark);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.15);
}

/* Hero Right Column Layout */
.hero-media-right {
    position: relative;
    z-index: 10;
    padding-bottom: 24px;
}

.browser-mockup {
    background: hsl(222, 47%, 8%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(109, 40, 217, 0.15);
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4 / 3;
    display: flex;
    flex-direction: column;
}

.browser-header {
    height: 40px;
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: 80px 1fr 80px;
    align-items: center;
    padding: 0 16px;
}

.browser-dots {
    display: flex;
    gap: 8px;
}

.browser-dots .dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
}

.browser-dots .dot:nth-child(1) { background: #ff5f56; }
.browser-dots .dot:nth-child(2) { background: #ffbd2e; }
.browser-dots .dot:nth-child(3) { background: #27c93f; }

.browser-bar {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.4);
    padding: 4px 12px;
    text-align: center;
    font-family: monospace;
    max-width: 240px;
    margin: 0 auto;
    width: 100%;
}

.browser-content {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.browser-content .hero-slider {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.browser-content .hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 6s cubic-bezier(0.16, 1, 0.3, 1);
}

.browser-content .hero-slide.active {
    opacity: 1;
    transform: scale(1);
}

.browser-content .hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Floating Glass Badges */
.floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 18px;
    padding: 12px 18px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    z-index: 20;
    pointer-events: none;
    max-width: 220px;
}

.floating-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(109, 40, 217, 0.15);
    border: 1px solid rgba(109, 40, 217, 0.2);
    color: var(--primary-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.floating-card .title {
    display: block;
    font-size: 0.85rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2px;
}

.floating-card .desc {
    display: block;
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.6);
}

.float-1 {
    top: 15%;
    left: -12%;
    animation: float 6s infinite ease-in-out;
}

.float-2 {
    bottom: 12%;
    right: -8%;
    animation: float-reverse 7s infinite ease-in-out;
}

/* Stats */
.stats-container {
    margin-top: -60px;
    position: relative;
    z-index: 20;
    padding-bottom: 12px;
}

.stat-card {
    position: relative;
    background: rgba(255,255,255,0.95);
    border-radius: 22px;
    padding: 26px 20px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.7);
    box-shadow: 0 22px 50px rgba(2,6,23,0.08);
    transition: all .3s ease;
    overflow: hidden;
}

.stat-card::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-soft), #3b82f6);
}

.stat-card:hover {
    transform: translateY(-8px);
}

.stat-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 14px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--primary), #2563eb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    line-height: 1.1;
    font-family: inherit;
    margin-bottom: 6px;
}

.stat-label {
    color: #475569;
    font-weight: 700;
    font-size: .96rem;
}

/* Process */
.process-step {
    position: relative;
    padding: 30px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: rgba(255,255,255,.92);
    transition: all .3s ease;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(15,23,42,.04);
}

.process-step:hover {
    border-color: rgba(109,40,217,.25);
    box-shadow: 0 20px 40px rgba(15,23,42,.08);
    transform: translateY(-6px);
}

.step-number {
    position: absolute;
    top: 18px;
    left: 18px;
    font-size: 3.1rem;
    font-weight: 900;
    color: #f1f5f9;
    line-height: 1;
    z-index: 0;
}

.step-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
    background: linear-gradient(135deg, #eef2ff, #f5f3ff);
    color: var(--primary);
}

/* Cards */
.category-card,
.service-card,
.modern-card {
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(226,232,240,.9);
    border-radius: 24px;
    transition: all .35s ease;
    box-shadow: 0 10px 26px rgba(15,23,42,.04);
}

.category-card:hover,
.service-card:hover,
.modern-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 44px rgba(15,23,42,.09);
    border-color: rgba(109,40,217,.24);
}

.category-card {
    padding: 28px;
}

.category-icon {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin: 0 auto 1rem;
    background: linear-gradient(135deg, #f5f3ff, #eef2ff);
    color: var(--primary);
    transition: all .3s ease;
}

.category-card:hover .category-icon {
    background: linear-gradient(135deg, var(--primary-soft), var(--primary));
    color: white;
}

.service-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.service-thumb {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.service-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.service-card:hover .service-thumb img {
    transform: scale(1.08);
}

.service-cat-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(255,255,255,.96);
    padding: 6px 12px;
    border-radius: 10px;
    font-size: .76rem;
    font-weight: 900;
    color: var(--primary);
    box-shadow: 0 8px 18px rgba(15,23,42,.08);
}

.service-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.service-title {
    font-size: 1.15rem;
    line-height: 1.5;
    font-weight: 900;
    color: var(--dark);
    margin-bottom: 10px;
}

.service-title a {
    color: inherit;
    text-decoration: none;
    transition: color .25s ease;
}

.service-title a:hover {
    color: var(--primary);
}

.service-desc {
    color: var(--muted);
    font-size: .95rem;
    margin-bottom: 18px;
}

.service-footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid #f1f5f9;
    gap: 12px;
}

.service-price {
    color: #059669;
    font-size: 1.08rem;
    font-weight: 900;
}

.service-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: .9rem;
    font-weight: 800;
    color: var(--primary);
    background: #eef2ff;
    text-decoration: none;
    transition: all .25s ease;
}

.service-link:hover {
    background: var(--primary);
    color: #fff;
}

/* Vision */
.sabron-vision-section {
    background:
        radial-gradient(circle at top right, rgba(124,58,237,0.05), transparent 20%),
        radial-gradient(circle at bottom left, rgba(59,130,246,0.04), transparent 20%),
        #ffffff;
    position: relative;
}

.modern-card {
    padding: 2rem;
    backdrop-filter: blur(10px);
}

.icon-box {
    width: 66px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    margin-bottom: 1.5rem;
    font-size: 1.55rem;
    transition: all .3s ease;
}

.sabron-gradient-text {
    background: linear-gradient(135deg, #0f172a 0%, #7c3aed 58%, #2563eb 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
}

.experience-badge {
    background: linear-gradient(135deg, #7c3aed, #4f46e5);
    color: white;
    padding: 2rem;
    border-radius: 30px;
    box-shadow: 0 20px 40px rgba(124, 58, 237, 0.28);
    position: absolute;
    bottom: -30px;
    right: -30px;
    z-index: 20;
}

/* Homepage sections below hero */
.overview-band {
    position: relative;
    z-index: 20;
    margin-top: 0;
    padding: 34px 0 14px;
    background:
        radial-gradient(circle at top, rgba(139,92,246,0.08), transparent 30%),
        linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
}

.overview-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 24px;
    padding: 24px 0;
    align-items: end;
}

.overview-narrative {
    position: relative;
    padding-inline-end: 18px;
}

.overview-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(203,213,225,.75);
    color: var(--primary);
    font-size: .82rem;
    font-weight: 900;
    margin-bottom: 20px;
}

.overview-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--primary-soft), #38bdf8);
}

.overview-title {
    font-size: clamp(2.2rem, 4vw, 3.65rem);
    line-height: 1.1;
    letter-spacing: -0.045em;
    font-weight: 900;
    color: #0f172a;
    margin: 0 0 16px;
    max-width: 11ch;
}

.overview-copy {
    color: #526277;
    line-height: 1.95;
    font-size: 1rem;
    max-width: 58ch;
    margin: 0;
}

.overview-metrics {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.overview-card {
    position: relative;
    background: linear-gradient(180deg, rgba(15,23,42,0.95), rgba(30,41,59,0.92));
    border: 1px solid rgba(148,163,184,0.18);
    border-radius: 26px;
    padding: 22px 22px 20px;
    box-shadow: 0 22px 48px rgba(15,23,42,0.16);
    overflow: hidden;
    min-height: 148px;
}

.overview-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(139,92,246,0.34), transparent 34%),
        radial-gradient(circle at bottom left, rgba(56,189,248,0.22), transparent 26%);
    pointer-events: none;
}

.overview-value {
    position: relative;
    z-index: 1;
    font-size: clamp(2.45rem, 3.2vw, 3.1rem);
    line-height: .92;
    font-weight: 900;
    color: #f8fafc;
    margin-bottom: 10px;
    letter-spacing: -0.05em;
}

.overview-label {
    position: relative;
    z-index: 1;
    color: rgba(241,245,249,.96);
    font-size: .96rem;
    font-weight: 800;
    line-height: 1.6;
    margin-bottom: 8px;
}

.overview-note {
    position: relative;
    z-index: 1;
    color: rgba(191,219,254,.78);
    font-size: .82rem;
    line-height: 1.8;
}

.platform-architecture .section-head {
    max-width: 860px;
}

.platform-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.platform-intro {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    padding: 38px;
    background:
        radial-gradient(circle at top right, rgba(129,140,248,.28), transparent 24%),
        radial-gradient(circle at bottom left, rgba(56,189,248,.16), transparent 24%),
        linear-gradient(135deg, #0f172a 0%, #172554 50%, #111827 100%);
    color: #fff;
    box-shadow: 0 34px 72px rgba(15,23,42,.2);
}

.platform-intro::after {
    content: "";
    position: absolute;
    inset: auto -10% -30% auto;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 70%);
    pointer-events: none;
}

.platform-intro-title {
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.2;
    font-weight: 900;
    margin: 0 0 14px;
    color: #fff;
}

.platform-intro-copy {
    color: rgba(255,255,255,.78);
    line-height: 1.9;
    margin: 0 0 28px;
}

.platform-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 26px;
}

.platform-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.92);
    font-size: .82rem;
    font-weight: 800;
}

.platform-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.platform-map {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pillar-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(109,40,217,.14), rgba(37,99,235,.12));
    color: #4c1d95;
    font-size: .92rem;
    font-weight: 900;
    flex-shrink: 0;
}

.pillar-title {
    margin: 0 0 8px;
    font-size: 1.28rem;
    font-weight: 900;
    color: var(--dark);
    line-height: 1.3;
}

.pillar-copy {
    margin: 0 0 14px;
    color: #5b6b80;
    line-height: 1.8;
    font-size: .95rem;
}

.pillar-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 900;
    color: var(--primary);
}

.pillar-link:hover {
    color: var(--primary-dark);
}

.pillar-card {
    position: relative;
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: start;
    gap: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94));
    border: 1px solid rgba(226,232,240,.92);
    border-radius: 28px;
    padding: 26px 24px;
    box-shadow: 0 18px 40px rgba(15,23,42,.06);
    transition: all .3s ease;
    height: 100%;
}

.pillar-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 52px rgba(15,23,42,.10);
    border-color: rgba(109,40,217,.18);
}

.pillar-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f5f3ff, #eef2ff);
    color: var(--primary);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.pillar-body {
    min-width: 0;
}

.showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
}

.showcase-card {
    background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.97));
    border: 1px solid rgba(226,232,240,.9);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(15,23,42,.055);
    transition: all .32s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.portfolio-showcase .showcase-grid,
.stories-showcase .story-grid {
    align-items: stretch;
}

.showcase-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 56px rgba(15,23,42,.09);
    border-color: rgba(109,40,217,.18);
}

.showcase-media {
    position: relative;
    aspect-ratio: 16 / 9;
    min-height: 220px;
    max-height: 280px;
    background: linear-gradient(135deg, #dbeafe, #cbd5e1);
    overflow: hidden;
    border-bottom: 1px solid rgba(226,232,240,.72);
}

.showcase-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .55s ease;
}

.showcase-card:hover .showcase-media img {
    transform: scale(1.03);
}

.showcase-body {
    padding: 24px 24px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.showcase-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.showcase-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 11px;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 800;
    background: #eef2ff;
    color: #4338ca;
}

.showcase-title {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.45;
    font-weight: 900;
    color: var(--dark);
}

.showcase-copy {
    margin: 0;
    color: var(--muted);
    font-size: .94rem;
    line-height: 1.82;
}

.showcase-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid #eef2f7;
}

.showcase-section-head {
    max-width: 760px;
}

.services-showcase {
    background:
        radial-gradient(circle at top, rgba(139,92,246,.06), transparent 30%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.services-shell,
.store-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.services-rail,
.store-lead,
.portfolio-lead {
    position: relative;
    max-width: 960px;
}

.services-signals,
.portfolio-actions,
.store-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.signal-chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(226,232,240,.92);
    color: #475569;
    font-size: .82rem;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(15,23,42,.04);
}

.services-grid-wrap {
    display: grid;
    gap: 18px;
}

.services-rail {
    padding: 12px 0 6px;
}

.services-rail .section-desc,
.platform-intro-copy,
.portfolio-lead .section-desc,
.store-lead .section-desc,
.trust-panel .section-desc,
.journey-panel .section-desc {
    max-width: 860px;
}

.services-showcase .showcase-grid,
.store-showcase-grid {
    align-items: stretch;
}

.proof-card {
    padding: 24px 24px 22px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    border: 1px solid rgba(226,232,240,.92);
    box-shadow: 0 14px 30px rgba(15,23,42,.04);
    height: 100%;
}

.story-card {
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    border: 1px solid rgba(226,232,240,.92);
    border-radius: 24px;
    padding: 26px;
    box-shadow: 0 16px 34px rgba(15,23,42,.05);
    height: 100%;
}

.stories-showcase {
    background:
        radial-gradient(circle at top right, rgba(56,189,248,.05), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.story-stage {
    display: grid;
    gap: 24px;
}

.story-spotlight {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    border-radius: 34px;
    overflow: hidden;
    border: 1px solid rgba(226,232,240,.9);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    box-shadow: 0 24px 56px rgba(15,23,42,.08);
}

.story-spotlight-panel {
    background:
        radial-gradient(circle at top right, rgba(129,140,248,.24), transparent 28%),
        linear-gradient(135deg, #0f172a 0%, #172554 52%, #111827 100%);
    color: #fff;
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.story-spotlight-panel .showcase-tag {
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.94);
}

.story-spotlight-title {
    margin: 0 0 16px;
    font-size: clamp(2rem, 3.4vw, 3.2rem);
    line-height: 1.18;
    font-weight: 900;
    color: #fff;
}

.story-spotlight-copy {
    margin: 0;
    color: rgba(226,232,240,.84);
    line-height: 1.95;
    font-size: 1rem;
}

.story-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

.story-proof-chip {
    border-radius: 20px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    padding: 14px 16px;
}

.story-proof-label {
    display: block;
    color: rgba(191,219,254,.76);
    font-size: .72rem;
    font-weight: 800;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.story-proof-value {
    color: #fff;
    font-size: .96rem;
    font-weight: 900;
    line-height: 1.5;
}

.story-spotlight-body {
    padding: 34px;
    display: grid;
    gap: 18px;
}

.story-metric-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.story-metric-card {
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(248,250,252,.98), rgba(241,245,249,.92));
    border: 1px solid rgba(226,232,240,.92);
    padding: 18px 18px 16px;
}

.story-metric-value {
    display: block;
    color: #0f172a;
    font-size: 1.35rem;
    font-weight: 900;
    margin-bottom: 6px;
}

.story-metric-label {
    color: #64748b;
    font-size: .82rem;
    line-height: 1.65;
}

.story-text-block {
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(226,232,240,.92);
    padding: 22px 24px;
}

.story-text-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--primary);
    font-size: .82rem;
    font-weight: 900;
}

.story-text-copy {
    color: #526277;
    line-height: 1.9;
    margin: 0;
}

.service-path-card,
.store-category-card {
    position: relative;
    overflow: hidden;
}

.service-path-card::after,
.store-category-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 2px;
    opacity: .72;
    background: linear-gradient(90deg, rgba(109,40,217,.82), rgba(56,189,248,.72));
}

.portfolio-stage,
.store-stage {
    display: grid;
    gap: 22px;
}

.portfolio-lead,
.store-lead {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 70rem;
}

.portfolio-showcase {
    background:
        radial-gradient(circle at top left, rgba(56,189,248,.05), transparent 28%),
        radial-gradient(circle at bottom right, rgba(139,92,246,.07), transparent 26%),
        #ffffff;
}

.portfolio-showcase-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
}

.portfolio-item-card:first-child {
    grid-column: 1 / span 7;
    background: linear-gradient(180deg, rgba(15,23,42,.98), rgba(30,41,59,.95));
    border-color: rgba(129,140,248,.26);
    box-shadow: 0 26px 60px rgba(15,23,42,.18);
}

.portfolio-item-card:first-child .showcase-tag {
    background: rgba(255,255,255,.1);
    color: rgba(255,255,255,.92);
}

.portfolio-item-card:first-child .showcase-title,
.portfolio-item-card:first-child .showcase-copy,
.portfolio-item-card:first-child .service-price,
.portfolio-item-card:first-child .service-link {
    color: #f8fafc;
}

.portfolio-item-card:first-child .showcase-copy {
    color: rgba(226,232,240,.82);
}

.portfolio-item-card:first-child .showcase-footer {
    border-top-color: rgba(148,163,184,.18);
}

.portfolio-item-card:not(:first-child) {
    grid-column: span 5;
}

.store-showcase {
    background:
        linear-gradient(180deg, rgba(239,246,255,.52), rgba(248,250,252,.96)),
        radial-gradient(circle at top right, rgba(56,189,248,.08), transparent 26%);
}

.store-rail {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.store-showcase-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
}

.store-item-card:first-child {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.store-item-card:first-child .showcase-media {
    aspect-ratio: 18 / 8;
    min-height: 260px;
    max-height: 340px;
}

.store-item-card:not(:first-child) {
    grid-column: span 6;
}

.trust-showcase {
    background:
        linear-gradient(180deg, rgba(248,250,252,0.86), rgba(248,250,252,0.98)),
        radial-gradient(circle at top, rgba(99,102,241,.06), transparent 24%);
}

.trust-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.trust-panel {
    border-radius: 30px;
    padding: 30px;
    background:
        radial-gradient(circle at top right, rgba(139,92,246,.16), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    border: 1px solid rgba(226,232,240,.92);
    box-shadow: 0 18px 42px rgba(15,23,42,.05);
}

.trust-points {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.trust-point {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
}

.trust-point-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #eef2ff;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.trust-logo-cloud {
    border-radius: 30px;
    padding: 26px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(226,232,240,.92);
    box-shadow: 0 18px 42px rgba(15,23,42,.05);
}

.cta-slab {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    background:
        radial-gradient(circle at top right, rgba(129,140,248,.24), transparent 24%),
        radial-gradient(circle at bottom left, rgba(56,189,248,.18), transparent 24%),
        linear-gradient(135deg, #0f172a 0%, #172554 52%, #0f172a 100%);
    color: #fff;
    padding: 48px;
    box-shadow: 0 28px 60px rgba(15,23,42,.18);
}

.cta-slab p {
    color: rgba(255,255,255,.78);
}

.journey-showcase {
    background:
        radial-gradient(circle at top left, rgba(139,92,246,.08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.journey-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
}

.journey-panel {
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    border: 1px solid rgba(226,232,240,.92);
    padding: 30px;
    box-shadow: 0 18px 42px rgba(15,23,42,.05);
}

.journey-steps {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

.journey-step {
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(226,232,240,.92);
    padding: 18px 18px 16px;
}

.journey-door-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-top: 28px;
}

.journey-door {
    border-radius: 22px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    padding: 20px 18px;
    text-align: start;
    color: #fff;
    transition: all .25s ease;
}

.journey-door:hover {
    background: rgba(255,255,255,.18);
    transform: translateY(-4px);
}

.journey-door-title {
    display: block;
    font-weight: 900;
    margin-bottom: 8px;
}

.journey-door-copy {
    display: block;
    color: rgba(226,232,240,.8);
    font-size: .88rem;
    line-height: 1.75;
}

html[lang="en"] .hero-title {
    max-width: 12.5ch;
    margin-inline: auto;
}

html[lang="en"] .hero-desc {
    max-width: 58rem;
}

html[lang="en"] .hero-btns {
    gap: 14px;
}

html[lang="en"] .overview-label {
    max-width: 18ch;
}

/* Utility */
.glass-panel {
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.8);
}

.image-frame {
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 28px 60px rgba(2,6,23,.16);
    border: 8px solid rgba(255,255,255,.9);
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Mobile */
@media (max-width: 991px) {
    .hero-wrapper {
        min-height: 88vh !important;
        padding-top: 130px !important;
        padding-bottom: 54px !important;
        align-items: flex-start !important;
    }

    .hero-content {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 20px;
    }

    .hero-title {
        font-size: 2.15rem !important;
        line-height: 1.28 !important;
        margin-bottom: 16px !important;
    }

    .hero-desc {
        font-size: 1rem !important;
        margin-bottom: 28px !important;
        padding: 0 6px;
    }

    .hero-btns {
        flex-direction: column !important;
        width: 100% !important;
        gap: 14px !important;
        margin-bottom: 34px !important;
    }

    .btn-main,
    .btn-glass,
    .btn-expert {
        width: 100% !important;
        height: 56px !important;
        padding: 0 20px !important;
        font-size: 1.04rem !important;
    }

    .stats-container {
        margin-top: 0 !important;
        padding-top: 0 !important;
        margin-bottom: 34px !important;
    }

    .overview-band {
        margin-top: 0 !important;
        padding-top: 20px !important;
    }

    .overview-shell {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .overview-title {
        max-width: none !important;
        font-size: 2rem !important;
    }

    .overview-metrics {
        grid-template-columns: 1fr !important;
    }

    .stat-card {
        padding: 18px !important;
    }

    .stat-number {
        font-size: 2.2rem !important;
    }

    .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .section-padding {
        padding: 60px 0 !important;
    }

    .cta-slab {
        padding: 32px 24px !important;
        border-radius: 28px !important;
    }

    .experience-badge {
        position: static;
        margin-top: 20px;
        display: inline-block;
    }
}

@media (min-width: 992px) and (max-width: 1280px) {
    .hero-wrapper {
        padding-bottom: 188px;
    }

    .hero-title {
        font-size: clamp(2.8rem, 5vw, 4.6rem);
    }

    .hero-desc {
        max-width: 720px;
    }

    .overview-band {
        padding-top: 16px;
    }

    .overview-shell {
        grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    }
}

@media (min-width: 1024px) {
    .services-showcase .showcase-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .services-showcase .showcase-grid > .showcase-card:first-child {
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .services-showcase .showcase-grid > .showcase-card:first-child .showcase-media {
        aspect-ratio: 18 / 8;
        min-height: 260px;
        max-height: 340px;
    }

    .services-showcase .showcase-grid > .showcase-card:first-child .showcase-body {
        padding: 30px 32px;
    }

    .services-showcase .showcase-grid > .showcase-card:not(:first-child) {
        grid-column: span 4;
    }

    .portfolio-showcase .showcase-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .portfolio-showcase .showcase-grid > .showcase-card:first-child {
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .portfolio-showcase .showcase-grid > .showcase-card:first-child .showcase-media {
        aspect-ratio: 18 / 8;
        min-height: 260px;
        max-height: 340px;
    }

    .portfolio-showcase .showcase-grid > .showcase-card:first-child .showcase-body {
        padding: 30px 32px;
    }

    .portfolio-showcase .showcase-grid > .showcase-card:not(:first-child) {
        grid-column: span 6;
    }

    .stories-showcase .story-grid {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 24px;
    }

    .stories-showcase .story-grid > .story-card:first-child {
        grid-column: 1 / -1;
        padding: 34px;
        background:
            radial-gradient(circle at top right, rgba(109,40,217,.08), transparent 28%),
            linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
    }

    .stories-showcase .story-grid > .story-card:not(:first-child) {
        grid-column: span 6;
    }
}

@media (max-width: 1023px) {
    .platform-shell {
        grid-template-columns: 1fr;
    }

    .services-shell,
    .store-shell,
    .trust-shell,
    .journey-shell,
    .story-spotlight {
        grid-template-columns: 1fr;
    }

    .platform-map {
        grid-template-columns: 1fr;
    }

    .pillar-card {
        grid-template-columns: auto 1fr;
    }

    .pillar-step {
        grid-column: 1;
        grid-row: 1;
    }

    .pillar-icon {
        grid-column: 1;
        grid-row: 2;
    }

    .pillar-body {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .portfolio-showcase-grid,
    .store-showcase-grid {
        grid-template-columns: 1fr;
    }

    .story-proof-grid,
    .story-metric-row,
    .journey-door-grid {
        grid-template-columns: 1fr;
    }

    .portfolio-item-card:first-child,
    .portfolio-item-card:not(:first-child),
    .store-item-card:first-child,
    .store-item-card:not(:first-child) {
        grid-column: auto;
    }

    .store-item-card:first-child {
        grid-template-columns: 1fr;
    }

    .journey-steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .section-head {
        margin-bottom: 38px;
    }

    .section-title {
        font-size: 2rem;
    }

    .overview-title,
    .platform-intro-title {
        font-size: 1.95rem;
    }

    .pillar-card {
        grid-template-columns: 1fr;
    }

    .pillar-step,
    .pillar-icon,
    .pillar-body {
        grid-column: auto;
        grid-row: auto;
    }

    .service-thumb {
        height: 210px;
    }
}


/* =========================================================
   SabronPro Homepage Refresh v1
   Purpose: stronger first impression, clearer conversion path,
   lighter hero visual, and better mobile polish.
   ========================================================= */
.sabron-home-v2 {
    --v2-primary: #7c3aed;
    --v2-primary-2: #4f46e5;
    --v2-cyan: #06b6d4;
    --v2-emerald: #10b981;
    --v2-ink: #0f172a;
    --v2-muted: #94a3b8;
}

.sabron-home-v2 .header-spacer {
    height: 78px;
}

.sabron-home-v2 .home-hero-v2 {
    min-height: calc(100vh - 78px);
    padding: clamp(84px, 9vw, 130px) 0 clamp(76px, 8vw, 118px);
    background:
        radial-gradient(circle at 8% 12%, rgba(124,58,237,0.30), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(6,182,212,0.22), transparent 26%),
        radial-gradient(circle at 50% 96%, rgba(16,185,129,0.12), transparent 30%),
        linear-gradient(135deg, #020617 0%, #0f172a 47%, #111827 100%);
}

.sabron-home-v2 .home-hero-v2::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: radial-gradient(circle at 52% 35%, #000 0 34%, transparent 72%);
}

.sabron-home-v2 .home-hero-v2::after {
    background: linear-gradient(180deg, transparent 64%, #f8fafc 100%);
}

.hero-layout-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
    align-items: center;
    gap: clamp(42px, 6vw, 84px);
}

.sabron-home-v2 .hero-badge {
    min-height: 42px;
    padding: 9px 18px;
    background: rgba(255,255,255,0.075);
    border-color: rgba(255,255,255,0.14);
    color: #e2e8f0;
}

.sabron-home-v2 .hero-title {
    max-width: 860px;
    font-size: clamp(2.65rem, 5.8vw, 5.4rem);
    line-height: 1.08;
    letter-spacing: -0.055em;
    margin-bottom: 24px;
}

html[dir="rtl"] .sabron-home-v2 .hero-title {
    letter-spacing: -0.025em;
}

.sabron-home-v2 .hero-desc {
    max-width: 720px;
    font-size: clamp(1.02rem, 1.7vw, 1.22rem);
    color: #cbd5e1;
    margin-bottom: 28px;
}

.hero-proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 34px;
}

.hero-proof-list span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.065);
    border: 1px solid rgba(255,255,255,0.11);
    color: #dbeafe;
    font-size: .9rem;
    font-weight: 800;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.hero-proof-list i {
    color: #34d399;
}

.sabron-home-v2 .hero-btns {
    align-items: center;
}

.sabron-home-v2 .btn-main,
.sabron-home-v2 .btn-glass {
    min-height: 56px;
    border-radius: 18px;
}

.sabron-home-v2 .hero-primary-cta {
    background: linear-gradient(135deg, #8b5cf6 0%, #4f46e5 58%, #0ea5e9 100%);
    box-shadow: 0 22px 44px rgba(79,70,229,.34), 0 0 0 1px rgba(255,255,255,.08) inset;
}

.hero-text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #e0f2fe;
    font-size: .95rem;
    font-weight: 900;
    text-decoration: none;
    padding: 12px 6px;
    transition: all .25s ease;
}

.hero-text-link:hover {
    color: #fff;
    transform: translateX(-3px);
}

html[dir="ltr"] .hero-text-link:hover {
    transform: translateX(3px);
}

.hero-visual-suite {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1400px;
}

.command-panel {
    position: relative;
    width: min(100%, 560px);
    padding: 26px;
    border-radius: 34px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055)),
        rgba(15,23,42,.70);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow:
        0 36px 90px rgba(0,0,0,.46),
        0 0 70px rgba(124,58,237,.22),
        inset 0 1px 0 rgba(255,255,255,.18);
    backdrop-filter: blur(26px);
    -webkit-backdrop-filter: blur(26px);
    transform: rotateY(-7deg) rotateX(3deg);
}

html[dir="rtl"] .command-panel {
    transform: rotateY(7deg) rotateX(3deg);
}

.command-panel-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.command-eyebrow {
    display: block;
    color: #93c5fd;
    font-size: .72rem;
    letter-spacing: .13em;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 6px;
}

.command-panel h2 {
    color: #fff;
    font-size: clamp(1.45rem, 2.3vw, 2rem);
    font-weight: 950;
    line-height: 1.25;
    margin: 0;
}

.command-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(16,185,129,.12);
    border: 1px solid rgba(52,211,153,.22);
    color: #bbf7d0;
    font-size: .78rem;
    font-weight: 900;
    white-space: nowrap;
}

.command-status i {
    color: #22c55e;
    font-size: .55rem;
    filter: drop-shadow(0 0 8px rgba(34,197,94,.7));
}

.command-progress {
    height: 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    margin-bottom: 24px;
}

.command-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #22c55e, #06b6d4, #8b5cf6);
    box-shadow: 0 0 28px rgba(6,182,212,.36);
}

.command-timeline {
    display: grid;
    gap: 14px;
}

.timeline-item {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 12px;
    align-items: center;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.095);
}

.timeline-item.is-active {
    background: linear-gradient(135deg, rgba(124,58,237,.28), rgba(6,182,212,.12));
    border-color: rgba(167,139,250,.28);
    box-shadow: 0 18px 36px rgba(79,70,229,.16);
}

.timeline-dot {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(255,255,255,.09);
    color: #cbd5e1;
}

.timeline-item.is-done .timeline-dot {
    background: rgba(34,197,94,.16);
    color: #86efac;
}

.timeline-item.is-active .timeline-dot {
    background: rgba(14,165,233,.18);
    color: #bae6fd;
}

.timeline-item strong {
    display: block;
    color: #f8fafc;
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.35;
    margin-bottom: 3px;
}

.timeline-item small {
    display: block;
    color: #94a3b8;
    font-size: .79rem;
    line-height: 1.5;
}

.hero-metric-strip {
    position: absolute;
    inset-inline-start: -18px;
    bottom: 22px;
    display: grid;
    grid-template-columns: repeat(3, minmax(86px, 1fr));
    gap: 10px;
    width: min(94%, 500px);
    padding: 10px;
    border-radius: 24px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.75);
    box-shadow: 0 24px 50px rgba(2,6,23,.23);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.hero-metric-strip article {
    padding: 12px 10px;
    border-radius: 18px;
    background: #f8fafc;
    text-align: center;
}

.hero-metric-strip strong {
    display: block;
    font-size: clamp(1.3rem, 2.2vw, 1.9rem);
    line-height: 1.05;
    margin-bottom: 3px;
}

.hero-metric-strip span {
    display: block;
    color: #475569;
    font-size: .74rem;
    font-weight: 900;
}

.hero-trust-card {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 245px;
    padding: 13px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.15);
    color: #f8fafc;
    font-size: .84rem;
    font-weight: 900;
    box-shadow: 0 18px 38px rgba(0,0,0,.24);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.hero-trust-card i {
    color: #67e8f9;
}

.hero-trust-card--one {
    top: 50px;
    inset-inline-end: -8px;
    animation: float 6.5s infinite ease-in-out;
}

.hero-trust-card--two {
    top: 178px;
    inset-inline-start: -28px;
    animation: float-reverse 7.5s infinite ease-in-out;
}

.sabron-home-v2 .overview-band {
    margin-top: 0;
    padding: 54px 0 38px;
    background:
        radial-gradient(circle at 15% 12%, rgba(124,58,237,.10), transparent 28%),
        radial-gradient(circle at 90% 0%, rgba(14,165,233,.08), transparent 26%),
        linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
}

.sabron-home-v2 .overview-shell {
    align-items: center;
    gap: 34px;
}

.sabron-home-v2 .overview-card {
    border-radius: 26px;
    border: 1px solid rgba(226,232,240,.92);
    box-shadow: 0 20px 42px rgba(15,23,42,.07);
}

.sabron-home-v2 .section-padding {
    padding: clamp(76px, 8vw, 112px) 0;
}

.sabron-home-v2 .platform-shell,
.sabron-home-v2 .services-shell,
.sabron-home-v2 .journey-shell {
    border-radius: 34px;
}

.sabron-home-v2 a:focus-visible,
.sabron-home-v2 button:focus-visible {
    outline: 3px solid rgba(14,165,233,.55);
    outline-offset: 4px;
}

@media (max-width: 1180px) {
    .hero-layout-v2 {
        grid-template-columns: 1fr;
    }
    .hero-visual-suite {
        min-height: 520px;
        max-width: 680px;
        margin: 0 auto;
    }
    .sabron-home-v2 .hero-title,
    .sabron-home-v2 .hero-desc {
        max-width: 860px;
    }
}

@media (max-width: 768px) {
    .sabron-home-v2 .home-hero-v2 {
        min-height: auto;
        padding: 72px 0 78px;
    }
    .hero-layout-v2 {
        gap: 34px;
    }
    .sabron-home-v2 .hero-title {
        font-size: clamp(2.22rem, 12vw, 3.2rem);
        line-height: 1.15;
    }
    .sabron-home-v2 .hero-desc {
        font-size: 1rem;
        line-height: 1.85;
    }
    .hero-proof-list {
        gap: 8px;
    }
    .hero-proof-list span {
        width: 100%;
        justify-content: center;
    }
    .sabron-home-v2 .hero-btns {
        width: 100%;
    }
    .sabron-home-v2 .btn-main,
    .sabron-home-v2 .btn-glass,
    .hero-text-link {
        width: 100%;
        justify-content: center;
    }
    .hero-visual-suite {
        min-height: auto;
        padding-bottom: 106px;
    }
    .command-panel,
    html[dir="rtl"] .command-panel {
        padding: 20px;
        border-radius: 26px;
        transform: none;
    }
    .command-panel-top {
        flex-direction: column;
    }
    .hero-metric-strip {
        inset-inline-start: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: calc(100% - 10px);
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    html[dir="rtl"] .hero-metric-strip {
        transform: translateX(50%);
    }
    .hero-trust-card {
        display: none;
    }
    .timeline-item {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 14px;
    }
    .timeline-dot {
        width: 38px;
        height: 38px;
    }
    .sabron-home-v2 .overview-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hero-metric-strip article {
        padding: 10px 6px;
    }
    .hero-metric-strip span {
        font-size: .66rem;
    }
    .command-panel h2 {
        font-size: 1.32rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sabron-home-v2 *,
    .sabron-home-v2 *::before,
    .sabron-home-v2 *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

/* =========================================================
   SabronPro Homepage Redesign — Phase 2 Conversion Flow
   ========================================================= */
.sabron-home-v2 .decision-lanes-v2 {
    position: relative;
    padding: clamp(70px, 7vw, 104px) 0;
    background:
        radial-gradient(circle at 12% 16%, rgba(124,58,237,.08), transparent 26%),
        radial-gradient(circle at 88% 10%, rgba(14,165,233,.07), transparent 24%),
        #ffffff;
    overflow: hidden;
}

.sabron-home-v2 .decision-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
}

.sabron-home-v2 .decision-lead {
    position: sticky;
    top: 110px;
    align-self: start;
}

.sabron-home-v2 .decision-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sabron-home-v2 .decision-card {
    position: relative;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 26px;
    border-radius: 30px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(226,232,240,.92);
    box-shadow: 0 18px 42px rgba(15,23,42,.06);
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.sabron-home-v2 .decision-card::after {
    content: "";
    position: absolute;
    inset-inline-end: -48px;
    top: -48px;
    width: 140px;
    height: 140px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(124,58,237,.12), transparent 70%);
    pointer-events: none;
}

.sabron-home-v2 .decision-card:hover {
    transform: translateY(-8px);
    border-color: rgba(124,58,237,.28);
    box-shadow: 0 26px 56px rgba(15,23,42,.10);
}

.sabron-home-v2 .decision-card--primary {
    background: linear-gradient(145deg, #0f172a 0%, #312e81 55%, #4c1d95 100%);
    border-color: rgba(255,255,255,.14);
    color: #ffffff;
    box-shadow: 0 28px 70px rgba(49,46,129,.28);
}

.sabron-home-v2 .decision-card--primary::after {
    background: radial-gradient(circle, rgba(34,211,238,.24), transparent 72%);
}

.sabron-home-v2 .decision-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #6d28d9;
    background: linear-gradient(135deg, #f5f3ff, #eef2ff);
    font-size: 1.25rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.sabron-home-v2 .decision-card--primary .decision-icon {
    color: #cffafe;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.12);
}

.sabron-home-v2 .decision-label {
    display: inline-flex;
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    color: #6d28d9;
    background: #f5f3ff;
    font-size: .76rem;
    font-weight: 900;
}

.sabron-home-v2 .decision-card--primary .decision-label {
    color: #cffafe;
    background: rgba(255,255,255,.10);
}

.sabron-home-v2 .decision-card h3 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: -.02em;
}

.sabron-home-v2 .decision-card--primary h3 {
    color: #ffffff;
}

.sabron-home-v2 .decision-card p {
    margin: 0;
    color: #64748b;
    font-size: .95rem;
    line-height: 1.85;
}

.sabron-home-v2 .decision-card--primary p {
    color: #cbd5e1;
}

.sabron-home-v2 .decision-card a {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: #6d28d9;
    font-weight: 900;
    text-decoration: none;
}

.sabron-home-v2 .decision-card--primary a {
    color: #ffffff;
}

.sabron-home-v2 .decision-card a:hover {
    gap: 12px;
}

.sabron-home-v2 .quality-system-v2 {
    position: relative;
    padding: clamp(76px, 8vw, 114px) 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(124,58,237,.10), transparent 34%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.sabron-home-v2 .quality-shell {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: clamp(28px, 5vw, 60px);
    align-items: center;
}

.sabron-home-v2 .quality-copy {
    padding: clamp(26px, 4vw, 44px);
    border-radius: 34px;
    background: #ffffff;
    border: 1px solid rgba(226,232,240,.95);
    box-shadow: 0 24px 60px rgba(15,23,42,.08);
}

.sabron-home-v2 .quality-copy .btn-main {
    margin-top: 28px;
}

.sabron-home-v2 .quality-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sabron-home-v2 .quality-card {
    position: relative;
    min-height: 238px;
    padding: 26px;
    border-radius: 28px;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(226,232,240,.92);
    box-shadow: 0 18px 38px rgba(15,23,42,.055);
    overflow: hidden;
}

.sabron-home-v2 .quality-card span {
    position: absolute;
    top: 18px;
    inset-inline-end: 20px;
    color: #e2e8f0;
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1;
}

.sabron-home-v2 .quality-card i {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #6d28d9;
    background: linear-gradient(135deg, #f5f3ff, #eef2ff);
    font-size: 1.25rem;
    margin-bottom: 18px;
}

.sabron-home-v2 .quality-card h3 {
    position: relative;
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.45;
}

.sabron-home-v2 .quality-card p {
    position: relative;
    margin: 0;
    color: #64748b;
    font-size: .93rem;
    line-height: 1.85;
}

.sabron-home-v2 .final-conversion-v2 {
    padding: 28px 0 88px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.sabron-home-v2 .final-conversion-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: clamp(30px, 5vw, 56px);
    border-radius: 38px;
    color: #ffffff;
    background:
        radial-gradient(circle at 10% 0%, rgba(34,211,238,.22), transparent 30%),
        radial-gradient(circle at 90% 10%, rgba(167,139,250,.22), transparent 32%),
        linear-gradient(135deg, #0f172a, #312e81 58%, #4c1d95);
    box-shadow: 0 30px 80px rgba(49,46,129,.25);
    overflow: hidden;
}

.sabron-home-v2 .final-conversion-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.88), transparent 85%);
    pointer-events: none;
}

.sabron-home-v2 .final-conversion-shell > * {
    position: relative;
    z-index: 1;
}

.sabron-home-v2 .final-kicker {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 8px 13px;
    border-radius: 999px;
    color: #cffafe;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
    font-size: .78rem;
    font-weight: 900;
}

.sabron-home-v2 .final-conversion-shell h2 {
    margin: 0 0 14px;
    max-width: 820px;
    font-size: clamp(1.95rem, 4vw, 3.3rem);
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: -.035em;
}

.sabron-home-v2 .final-conversion-shell p {
    margin: 0;
    max-width: 760px;
    color: #cbd5e1;
    font-size: 1.04rem;
    line-height: 1.9;
}

.sabron-home-v2 .final-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 250px;
}

.sabron-home-v2 .final-actions .btn-glass {
    background: rgba(255,255,255,.08);
}

@media (max-width: 1024px) {
    .sabron-home-v2 .decision-shell,
    .sabron-home-v2 .quality-shell,
    .sabron-home-v2 .final-conversion-shell {
        grid-template-columns: 1fr;
    }

    .sabron-home-v2 .decision-lead {
        position: relative;
        top: auto;
    }

    .sabron-home-v2 .final-actions {
        flex-direction: row;
        min-width: 0;
        flex-wrap: wrap;
    }
}

@media (max-width: 680px) {
    .sabron-home-v2 .decision-grid,
    .sabron-home-v2 .quality-grid {
        grid-template-columns: 1fr;
    }

    .sabron-home-v2 .decision-card,
    .sabron-home-v2 .quality-card {
        min-height: auto;
        padding: 22px;
    }

    .sabron-home-v2 .final-actions {
        flex-direction: column;
    }

    .sabron-home-v2 .final-actions .btn-main,
    .sabron-home-v2 .final-actions .btn-glass {
        width: 100%;
    }
}

/* =========================================================
   SabronPro Homepage V3 — Performance, SEO & Accessibility Layer
   This layer is intentionally additive so the original header can remain unchanged.
   ========================================================= */

.sabron-home-v3 .homepage-main {
    position: relative;
    background: #ffffff;
}

.skip-link {
    position: fixed;
    inset-inline-start: 16px;
    top: 14px;
    z-index: 9999;
    padding: 12px 18px;
    border-radius: 999px;
    background: #ffffff;
    color: #4c1d95;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.18);
    transform: translateY(-140%);
    transition: transform .22s ease;
}

.skip-link:focus,
.skip-link:focus-visible {
    transform: translateY(0);
    outline: 3px solid rgba(124, 58, 237, .28);
    outline-offset: 3px;
}

.sabron-home-v3 a:focus-visible,
.sabron-home-v3 button:focus-visible,
.sabron-home-v3 [tabindex]:focus-visible {
    outline: 3px solid rgba(124, 58, 237, .30);
    outline-offset: 4px;
    border-radius: 14px;
}

.sabron-home-v3 .hero-wrapper,
.sabron-home-v3 .section-padding,
.sabron-home-v3 .decision-paths-v2,
.sabron-home-v3 .quality-system-v2,
.sabron-home-v3 .final-conversion-v2 {
    content-visibility: auto;
    contain-intrinsic-size: 900px;
}

.sabron-home-v3 .home-hero-v2 {
    content-visibility: visible;
}

.sabron-home-v3 .partner-logo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px;
}

.sabron-home-v3 .partner-logo-card {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 22px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, .95);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .04);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.sabron-home-v3 .partner-logo-card:hover {
    transform: translateY(-4px);
    border-color: rgba(124, 58, 237, .22);
    box-shadow: 0 18px 34px rgba(15, 23, 42, .075);
}

.sabron-home-v3 .partner-logo-card img {
    max-height: 42px !important;
    width: auto;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .72;
    transition: filter .24s ease, opacity .24s ease, transform .24s ease;
}

.sabron-home-v3 .partner-logo-card:hover img {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.02);
}

.sabron-home-v3 .command-panel,
.sabron-home-v3 .decision-card,
.sabron-home-v3 .quality-card,
.sabron-home-v3 .showcase-card,
.sabron-home-v3 .story-card,
.sabron-home-v3 .journey-door,
.sabron-home-v3 .partner-logo-card {
    will-change: auto;
}

.sabron-home-v3 .hero-badge,
.sabron-home-v3 .hero-proof-list span,
.sabron-home-v3 .signal-chip,
.sabron-home-v3 .showcase-tag {
    text-wrap: balance;
}

.sabron-home-v3 .section-title,
.sabron-home-v3 .hero-title,
.sabron-home-v3 .final-conversion-shell h2 {
    text-wrap: balance;
}

.sabron-home-v3 .section-desc,
.sabron-home-v3 .hero-desc,
.sabron-home-v3 .showcase-copy,
.sabron-home-v3 .pillar-copy,
.sabron-home-v3 .overview-copy {
    text-wrap: pretty;
}

@media (max-width: 768px) {
    .sabron-home-v3 .partner-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sabron-home-v3 .partner-logo-card {
        min-height: 82px;
        padding: 16px;
    }

    .sabron-home-v3 .partner-logo-card img {
        max-height: 36px !important;
    }
}

@media (max-width: 420px) {
    .sabron-home-v3 .partner-logo-grid {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .skip-link,
    .sabron-home-v3 *,
    .sabron-home-v3 *::before,
    .sabron-home-v3 *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}


/* =========================================================
   SabronPro Homepage V4 — Professional Platform Layout Layer
   Benchmark-inspired: clearer routes, calmer surfaces, stronger hierarchy.
   Header remains untouched and original.
   ========================================================= */

.sabron-home-v4 {
    --v4-ink: #08111f;
    --v4-navy: #0b1220;
    --v4-slate: #334155;
    --v4-muted: #64748b;
    --v4-line: rgba(148, 163, 184, .22);
    --v4-soft: #f6f8fc;
    --v4-card: #ffffff;
    --v4-violet: #6d28d9;
    --v4-blue: #2563eb;
    --v4-cyan: #06b6d4;
    --v4-green: #059669;
    --v4-radius: 28px;
    --v4-radius-lg: 38px;
    --v4-shadow: 0 24px 70px rgba(15, 23, 42, .08);
    --v4-shadow-soft: 0 14px 38px rgba(15, 23, 42, .055);
    background: var(--v4-soft);
}

.sabron-home-v4 .homepage-main {
    background:
        radial-gradient(circle at 12% 8%, rgba(124,58,237,.06), transparent 26%),
        radial-gradient(circle at 90% 26%, rgba(37,99,235,.045), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7f9fd 42%, #ffffff 100%);
}

.sabron-home-v4 .section-padding {
    padding: clamp(72px, 8vw, 118px) 0;
}

.sabron-home-v4 .section-head,
.sabron-home-v4 .portfolio-lead,
.sabron-home-v4 .store-lead,
.sabron-home-v4 .story-stage > .flex:first-child {
    max-width: 1040px;
    margin-inline: auto;
}

.sabron-home-v4 .section-kicker {
    min-height: 34px;
    padding: 8px 14px;
    border: 1px solid rgba(109, 40, 217, .13);
    background: rgba(109, 40, 217, .055);
    color: #5b21b6;
    box-shadow: none;
}

.sabron-home-v4 .section-title {
    color: var(--v4-ink);
    letter-spacing: -.045em;
}

html[dir="rtl"] .sabron-home-v4 .section-title {
    letter-spacing: -.018em;
}

.sabron-home-v4 .section-desc,
.sabron-home-v4 .overview-copy,
.sabron-home-v4 .showcase-copy,
.sabron-home-v4 .pillar-copy {
    color: var(--v4-muted);
}

.sabron-home-v4 .btn-main,
.sabron-home-v4 .service-link {
    border-radius: 999px;
}

.sabron-home-v4 .btn-outline-dark {
    border-radius: 999px;
    background: #fff;
    border-color: rgba(15, 23, 42, .09);
}

/* Overview: compact proof bar */
.sabron-home-v4 .overview-band {
    margin-top: 0;
    padding: 46px 0 34px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border-bottom: 1px solid rgba(226, 232, 240, .85);
}

.sabron-home-v4 .overview-shell {
    align-items: center;
    grid-template-columns: minmax(280px, .74fr) minmax(0, 1.26fr);
    gap: clamp(22px, 4vw, 52px);
    padding: 0;
}

.sabron-home-v4 .overview-kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 14px;
    padding: 8px 13px;
    border-radius: 999px;
    color: #5b21b6;
    background: #f3e8ff;
    font-size: .78rem;
    font-weight: 900;
}

.sabron-home-v4 .overview-title {
    margin: 0 0 12px;
    max-width: 620px;
    font-size: clamp(1.55rem, 2.6vw, 2.35rem);
    line-height: 1.28;
    color: var(--v4-ink);
}

.sabron-home-v4 .overview-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.sabron-home-v4 .overview-card {
    min-height: 174px;
    padding: 22px 18px;
    border-radius: 24px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(226,232,240,.95);
    box-shadow: 0 12px 34px rgba(15,23,42,.045);
    text-align: start;
}

.sabron-home-v4 .overview-card::before {
    display: none;
}

.sabron-home-v4 .overview-value,
.sabron-home-v4 .stat-number {
    font-size: clamp(2rem, 3vw, 2.8rem);
    background: linear-gradient(135deg, #4c1d95, #2563eb 72%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sabron-home-v4 .overview-label {
    margin-top: 6px;
    color: var(--v4-ink);
}

.sabron-home-v4 .overview-note {
    margin-top: 8px;
    color: var(--v4-muted);
    line-height: 1.7;
}

/* Decision routes */
.sabron-home-v4 .decision-lanes-v2 {
    position: relative;
    padding: clamp(76px, 8vw, 118px) 0;
    background:
        radial-gradient(circle at 8% 0%, rgba(124,58,237,.10), transparent 34%),
        radial-gradient(circle at 92% 20%, rgba(6,182,212,.09), transparent 32%),
        #f7f9fd;
}

.sabron-home-v4 .decision-shell {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    gap: clamp(26px, 5vw, 72px);
    align-items: start;
}

.sabron-home-v4 .decision-lead {
    position: sticky;
    top: 104px;
    padding: clamp(26px, 4vw, 42px);
    border-radius: var(--v4-radius-lg);
    color: #fff;
    background:
        linear-gradient(145deg, rgba(15,23,42,.98), rgba(30,41,59,.96)),
        radial-gradient(circle at 10% 0%, rgba(124,58,237,.35), transparent 28%);
    box-shadow: 0 30px 90px rgba(15,23,42,.18);
    overflow: hidden;
}

.sabron-home-v4 .decision-lead::after {
    content: "";
    position: absolute;
    inset: auto -18% -24% auto;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(37,99,235,.22), transparent 68%);
    pointer-events: none;
}

.sabron-home-v4 .decision-lead .section-kicker {
    background: rgba(255,255,255,.09);
    border-color: rgba(255,255,255,.14);
    color: #e0e7ff;
}

.sabron-home-v4 .decision-lead .section-title {
    color: #fff;
    margin-bottom: 16px;
}

.sabron-home-v4 .decision-lead .section-desc {
    color: #cbd5e1;
}

.sabron-home-v4 .decision-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sabron-home-v4 .decision-card {
    position: relative;
    min-height: 330px;
    padding: 26px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(226,232,240,.95);
    box-shadow: var(--v4-shadow-soft);
    overflow: hidden;
}

.sabron-home-v4 .decision-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, #7c3aed, #2563eb, #06b6d4);
    opacity: .62;
}

.sabron-home-v4 .decision-card--primary {
    color: #fff;
    background:
        linear-gradient(145deg, #5b21b6, #1d4ed8 78%),
        #4c1d95;
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 28px 70px rgba(76,29,149,.24);
}

.sabron-home-v4 .decision-card--primary::before {
    background: rgba(255,255,255,.35);
}

.sabron-home-v4 .decision-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 22px;
    border-radius: 18px;
    background: #f5f3ff;
    color: #6d28d9;
    display: grid;
    place-items: center;
    font-size: 1.35rem;
}

.sabron-home-v4 .decision-card--primary .decision-icon {
    background: rgba(255,255,255,.14);
    color: #fff;
}

.sabron-home-v4 .decision-label {
    display: inline-flex;
    margin-bottom: 10px;
    color: #6d28d9;
    font-size: .78rem;
    font-weight: 900;
}

.sabron-home-v4 .decision-card--primary .decision-label,
.sabron-home-v4 .decision-card--primary p,
.sabron-home-v4 .decision-card--primary a {
    color: #fff;
}

.sabron-home-v4 .decision-card h3 {
    color: inherit;
    font-size: 1.34rem;
    line-height: 1.45;
    letter-spacing: -.02em;
}

.sabron-home-v4 .decision-card p {
    color: var(--v4-muted);
    line-height: 1.82;
}

.sabron-home-v4 .decision-card a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    color: #5b21b6;
    font-weight: 900;
}

/* New execution flow */
.sabron-home-v4 .execution-flow-v4 {
    padding: clamp(78px, 8vw, 120px) 0;
    background: #fff;
}

.sabron-home-v4 .flow-shell-v4 {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
    gap: clamp(26px, 5vw, 68px);
    align-items: start;
}

.sabron-home-v4 .flow-copy-v4 {
    max-width: 520px;
}

.sabron-home-v4 .flow-steps-v4 {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sabron-home-v4 .flow-steps-v4::before {
    content: "";
    position: absolute;
    inset: 34px 18px auto 18px;
    height: 2px;
    background: linear-gradient(90deg, rgba(109,40,217,.22), rgba(37,99,235,.18), rgba(6,182,212,.18));
    pointer-events: none;
}

.sabron-home-v4 .flow-step-v4 {
    position: relative;
    padding: 24px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid rgba(226,232,240,.92);
    box-shadow: var(--v4-shadow-soft);
    z-index: 1;
}

.sabron-home-v4 .flow-index-v4 {
    display: inline-flex;
    margin-bottom: 22px;
    color: #94a3b8;
    font-weight: 900;
    letter-spacing: .08em;
}

.sabron-home-v4 .flow-icon-v4 {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    background: linear-gradient(135deg, #f5f3ff, #eff6ff);
    color: #6d28d9;
    font-size: 1.25rem;
}

.sabron-home-v4 .flow-step-v4 h3 {
    margin: 0 0 10px;
    color: var(--v4-ink);
    font-size: 1.18rem;
    font-weight: 900;
}

.sabron-home-v4 .flow-step-v4 p {
    margin: 0;
    color: var(--v4-muted);
    line-height: 1.82;
}

/* Platform architecture */
.sabron-home-v4 .platform-architecture {
    background:
        linear-gradient(180deg, #f8fafc, #ffffff);
}

.sabron-home-v4 .platform-shell {
    gap: 18px;
    padding: 18px;
    border-radius: 40px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(226,232,240,.9);
    box-shadow: var(--v4-shadow);
}

.sabron-home-v4 .platform-intro {
    min-height: 100%;
    border-radius: 32px;
    background:
        radial-gradient(circle at 12% 0%, rgba(34,211,238,.16), transparent 28%),
        linear-gradient(145deg, #0f172a, #1e1b4b 82%);
    box-shadow: none;
}

.sabron-home-v4 .platform-map {
    gap: 14px;
}

.sabron-home-v4 .pillar-card {
    border-radius: 26px;
    border-color: rgba(226,232,240,.96);
    background: #fff;
    box-shadow: 0 10px 28px rgba(15,23,42,.045);
}

.sabron-home-v4 .pillar-step {
    color: rgba(109,40,217,.13);
}

.sabron-home-v4 .pillar-icon {
    background: #f8fafc;
    border: 1px solid rgba(226,232,240,.95);
}

/* Services */
.sabron-home-v4 .services-showcase {
    background: #fff !important;
}

.sabron-home-v4 .services-shell {
    display: grid;
    grid-template-columns: minmax(280px, .74fr) minmax(0, 1.26fr);
    gap: clamp(26px, 5vw, 72px);
    align-items: start;
}

.sabron-home-v4 .services-rail {
    position: sticky;
    top: 104px;
    padding: clamp(26px, 4vw, 42px);
    border-radius: 36px;
    background: #f8fafc;
    border: 1px solid rgba(226,232,240,.95);
    box-shadow: none;
}

.sabron-home-v4 .services-signals,
.sabron-home-v4 .trust-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sabron-home-v4 .signal-chip {
    border: 1px solid rgba(109,40,217,.12);
    background: #fff;
    color: #475569;
    box-shadow: none;
}

.sabron-home-v4 .proof-card,
.sabron-home-v4 .showcase-card,
.sabron-home-v4 .story-card,
.sabron-home-v4 .journey-door,
.sabron-home-v4 .story-metric-card {
    border-radius: 28px;
    border: 1px solid rgba(226,232,240,.94);
    background: #fff;
    box-shadow: var(--v4-shadow-soft);
}

.sabron-home-v4 .service-path-card {
    min-height: 260px;
}

.sabron-home-v4 .showcase-grid {
    gap: 18px;
}

.sabron-home-v4 .showcase-card {
    overflow: hidden;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.sabron-home-v4 .showcase-card:hover,
.sabron-home-v4 .proof-card:hover,
.sabron-home-v4 .journey-door:hover {
    transform: translateY(-4px);
    border-color: rgba(109,40,217,.20);
    box-shadow: 0 24px 56px rgba(15,23,42,.085);
}

.sabron-home-v4 .showcase-media {
    height: 210px;
    background: linear-gradient(135deg, #f8fafc, #eef2ff);
}

.sabron-home-v4 .showcase-media img {
    transform: scale(1.001);
}

.sabron-home-v4 .showcase-body {
    padding: 24px;
}

.sabron-home-v4 .showcase-tag {
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid rgba(226,232,240,.95);
}

.sabron-home-v4 .showcase-title {
    color: var(--v4-ink);
    letter-spacing: -.02em;
}

.sabron-home-v4 .showcase-footer {
    border-top-color: rgba(226,232,240,.9);
}

/* Quality assurance */
.sabron-home-v4 .quality-system-v2 {
    padding: clamp(78px, 8vw, 120px) 0;
    background:
        radial-gradient(circle at 8% 18%, rgba(16,185,129,.08), transparent 28%),
        linear-gradient(180deg, #f8fafc, #ffffff);
}

.sabron-home-v4 .quality-shell {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    gap: clamp(24px, 5vw, 64px);
    align-items: start;
}

.sabron-home-v4 .quality-copy {
    padding: clamp(26px, 4vw, 42px);
    border-radius: 36px;
    background: #fff;
    border: 1px solid rgba(226,232,240,.94);
    box-shadow: var(--v4-shadow-soft);
}

.sabron-home-v4 .quality-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sabron-home-v4 .quality-card {
    min-height: 280px;
    padding: 26px;
}

.sabron-home-v4 .quality-card span {
    color: #94a3b8;
    font-size: .9rem;
}

.sabron-home-v4 .quality-card i {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: #ecfdf5;
    color: #059669;
}

.sabron-home-v4 .quality-card h3 {
    color: var(--v4-ink);
}

.sabron-home-v4 .quality-card p {
    color: var(--v4-muted);
}

/* Portfolio */
.sabron-home-v4 .portfolio-showcase {
    background: #0f172a !important;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.sabron-home-v4 .portfolio-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 0%, rgba(124,58,237,.24), transparent 34%),
        radial-gradient(circle at 92% 26%, rgba(6,182,212,.14), transparent 34%);
    pointer-events: none;
}

.sabron-home-v4 .portfolio-stage {
    position: relative;
    z-index: 1;
}

.sabron-home-v4 .portfolio-lead {
    text-align: center;
    margin-bottom: 42px;
}

.sabron-home-v4 .portfolio-lead .section-title,
.sabron-home-v4 .portfolio-lead .section-desc {
    color: #fff;
}

.sabron-home-v4 .portfolio-lead .section-desc {
    color: #cbd5e1;
}

.sabron-home-v4 .portfolio-actions,
.sabron-home-v4 .store-actions {
    justify-content: center;
}

.sabron-home-v4 .portfolio-showcase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sabron-home-v4 .portfolio-item-card {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.12);
    box-shadow: none;
    color: #fff;
}

.sabron-home-v4 .portfolio-item-card .showcase-title,
.sabron-home-v4 .portfolio-item-card .showcase-copy,
.sabron-home-v4 .portfolio-item-card .service-price {
    color: #fff;
}

.sabron-home-v4 .portfolio-item-card .showcase-copy {
    color: #dbeafe;
}

.sabron-home-v4 .portfolio-item-card .showcase-media {
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.sabron-home-v4 .portfolio-item-card .service-link {
    background: #fff;
    color: #111827;
}

/* Store */
.sabron-home-v4 .store-showcase {
    background: #f8fafc !important;
}

.sabron-home-v4 .store-stage {
    padding: clamp(28px, 4vw, 46px);
    border-radius: 42px;
    background: #fff;
    border: 1px solid rgba(226,232,240,.94);
    box-shadow: var(--v4-shadow);
}

.sabron-home-v4 .store-lead {
    text-align: center;
    margin-bottom: 36px;
}

.sabron-home-v4 .store-shell {
    display: grid;
    grid-template-columns: minmax(240px, .5fr) minmax(0, 1.5fr);
    gap: 20px;
}

.sabron-home-v4 .store-rail {
    display: grid;
    gap: 14px;
}

.sabron-home-v4 .store-category-card {
    min-height: auto;
    padding: 22px;
}

.sabron-home-v4 .store-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Stories */
.sabron-home-v4 .stories-showcase {
    background: #fff !important;
}

.sabron-home-v4 .story-stage {
    padding: clamp(26px, 4vw, 42px);
    border-radius: 42px;
    background:
        linear-gradient(180deg, #f8fafc, #fff);
    border: 1px solid rgba(226,232,240,.94);
}

.sabron-home-v4 .story-spotlight {
    display: grid;
    grid-template-columns: minmax(260px, .88fr) minmax(0, 1.12fr);
    gap: 18px;
    margin: 34px 0 26px;
}

.sabron-home-v4 .story-spotlight-panel {
    border-radius: 34px;
    background:
        radial-gradient(circle at 18% 0%, rgba(124,58,237,.18), transparent 32%),
        linear-gradient(145deg, #111827, #1e1b4b);
    color: #fff;
    padding: clamp(26px, 4vw, 40px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sabron-home-v4 .story-spotlight-title {
    color: #fff;
}

.sabron-home-v4 .story-spotlight-copy {
    color: #dbeafe;
}

.sabron-home-v4 .story-proof-chip {
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.08);
}

.sabron-home-v4 .story-spotlight-body {
    padding: clamp(24px, 4vw, 36px);
    border-radius: 34px;
    background: #fff;
    border: 1px solid rgba(226,232,240,.95);
}

/* Partners */
.sabron-home-v4 .trust-showcase {
    background: #f8fafc !important;
}

.sabron-home-v4 .trust-shell {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
    gap: clamp(24px, 5vw, 64px);
    align-items: center;
}

.sabron-home-v4 .trust-panel {
    padding: clamp(24px, 4vw, 38px);
    border-radius: 34px;
    background: #fff;
    border: 1px solid rgba(226,232,240,.94);
}

.sabron-home-v4 .partner-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Journey */
.sabron-home-v4 .journey-showcase {
    background: #fff !important;
}

.sabron-home-v4 .journey-shell {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
    gap: clamp(24px, 5vw, 64px);
    align-items: start;
}

.sabron-home-v4 .journey-panel {
    position: sticky;
    top: 104px;
    padding: clamp(24px, 4vw, 40px);
    border-radius: 36px;
    background: #f8fafc;
    border: 1px solid rgba(226,232,240,.94);
}

.sabron-home-v4 .journey-steps {
    display: grid;
    gap: 14px;
    margin-top: 26px;
}

.sabron-home-v4 .journey-step {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(226,232,240,.94);
}

.sabron-home-v4 .journey-step-number {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: #eef2ff;
    color: #5b21b6;
    font-weight: 900;
}

.sabron-home-v4 .journey-door-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sabron-home-v4 .journey-door {
    min-height: 330px;
    padding: 26px;
    display: flex;
    flex-direction: column;
}

.sabron-home-v4 .journey-door h3 {
    color: var(--v4-ink);
}

.sabron-home-v4 .journey-door p {
    color: var(--v4-muted);
}

.sabron-home-v4 .journey-door a {
    margin-top: auto;
}

.sabron-home-v4 .journey-door--accent {
    background:
        radial-gradient(circle at 12% 0%, rgba(34,211,238,.18), transparent 32%),
        linear-gradient(145deg, #4c1d95, #1d4ed8);
    color: #fff;
    border-color: rgba(255,255,255,.14);
}

.sabron-home-v4 .journey-door--accent h3,
.sabron-home-v4 .journey-door--accent p {
    color: #fff;
}

/* Final conversion */
.sabron-home-v4 .final-conversion-v4 {
    padding: clamp(54px, 7vw, 96px) 0 clamp(78px, 9vw, 128px);
    background: #fff;
}

.sabron-home-v4 .final-conversion-shell {
    grid-template-columns: minmax(0, 1.1fr) auto;
    border-radius: 42px;
    background:
        radial-gradient(circle at 0% 0%, rgba(34,211,238,.20), transparent 28%),
        radial-gradient(circle at 100% 10%, rgba(167,139,250,.24), transparent 28%),
        linear-gradient(145deg, #090f1c, #1e1b4b 66%, #4c1d95);
}

/* Responsive */
@media (max-width: 1180px) {
    .sabron-home-v4 .overview-shell,
    .sabron-home-v4 .decision-shell,
    .sabron-home-v4 .flow-shell-v4,
    .sabron-home-v4 .services-shell,
    .sabron-home-v4 .quality-shell,
    .sabron-home-v4 .store-shell,
    .sabron-home-v4 .trust-shell,
    .sabron-home-v4 .journey-shell,
    .sabron-home-v4 .story-spotlight {
        grid-template-columns: 1fr;
    }

    .sabron-home-v4 .decision-lead,
    .sabron-home-v4 .services-rail,
    .sabron-home-v4 .journey-panel {
        position: relative;
        top: auto;
    }

    .sabron-home-v4 .overview-metrics,
    .sabron-home-v4 .portfolio-showcase-grid,
    .sabron-home-v4 .journey-door-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .sabron-home-v4 .overview-metrics,
    .sabron-home-v4 .decision-grid,
    .sabron-home-v4 .flow-steps-v4,
    .sabron-home-v4 .quality-grid,
    .sabron-home-v4 .portfolio-showcase-grid,
    .sabron-home-v4 .store-showcase-grid,
    .sabron-home-v4 .journey-door-grid,
    .sabron-home-v4 .partner-logo-grid {
        grid-template-columns: 1fr;
    }

    .sabron-home-v4 .decision-card,
    .sabron-home-v4 .quality-card,
    .sabron-home-v4 .journey-door {
        min-height: auto;
    }

    .sabron-home-v4 .flow-steps-v4::before {
        display: none;
    }

    .sabron-home-v4 .store-stage,
    .sabron-home-v4 .story-stage,
    .sabron-home-v4 .platform-shell {
        padding: 14px;
        border-radius: 30px;
    }

    .sabron-home-v4 .final-conversion-shell {
        border-radius: 30px;
    }
}

@media (max-width: 520px) {
    .sabron-home-v4 .section-padding,
    .sabron-home-v4 .decision-lanes-v2,
    .sabron-home-v4 .execution-flow-v4,
    .sabron-home-v4 .quality-system-v2 {
        padding-block: 62px;
    }

    .sabron-home-v4 .decision-lead,
    .sabron-home-v4 .quality-copy,
    .sabron-home-v4 .services-rail,
    .sabron-home-v4 .journey-panel {
        padding: 22px;
        border-radius: 26px;
    }

    .sabron-home-v4 .decision-card,
    .sabron-home-v4 .flow-step-v4,
    .sabron-home-v4 .quality-card,
    .sabron-home-v4 .showcase-body,
    .sabron-home-v4 .journey-door {
        padding: 22px;
    }
}


/* =========================================================
   SabronPro Final Polish Layer
   Scope: homepage only via .sabron-home-final
   Purpose: cleaner client-facing layout, smaller cards/images,
   better parallel/sequential section balance, and no hero stat duplication.
   ========================================================= */
.sabron-home-final {
    --final-ink: #0f172a;
    --final-muted: #64748b;
    --final-line: rgba(226, 232, 240, .92);
    --final-soft: #f8fafc;
    --final-card-radius: 22px;
    --final-card-shadow: 0 10px 26px rgba(15, 23, 42, .045);
    --final-card-shadow-hover: 0 18px 40px rgba(15, 23, 42, .075);
}

.sabron-home-final .section-padding,
.sabron-home-final .decision-lanes-v2,
.sabron-home-final .execution-flow-v4,
.sabron-home-final .quality-system-v2 {
    padding-block: clamp(56px, 6.5vw, 88px);
}

.sabron-home-final .section-head {
    margin-bottom: clamp(28px, 4vw, 44px);
}

.sabron-home-final .section-title {
    font-size: clamp(1.75rem, 3.2vw, 2.75rem);
    line-height: 1.24;
    margin-bottom: 12px;
}

.sabron-home-final .section-desc {
    max-width: 780px;
    font-size: clamp(.96rem, 1.35vw, 1.05rem);
    line-height: 1.75;
}

.sabron-home-final .section-kicker,
.sabron-home-final .overview-kicker,
.sabron-home-final .decision-label,
.sabron-home-final .showcase-tag,
.sabron-home-final .signal-chip,
.sabron-home-final .final-kicker {
    padding: 6px 11px;
    min-height: auto;
    font-size: .72rem;
    line-height: 1.4;
}

/* Hero: calmer, no duplicated statistics, no text overlap */
.sabron-home-final .home-hero-v2 {
    min-height: auto;
    padding: clamp(72px, 8vw, 112px) 0 clamp(58px, 7vw, 88px);
}

.sabron-home-final .hero-layout-v2 {
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, .86fr);
    gap: clamp(30px, 5vw, 66px);
}

.sabron-home-final .hero-title {
    max-width: 760px;
    font-size: clamp(2.25rem, 5.1vw, 4.45rem);
    line-height: 1.1;
    margin-bottom: 18px;
}

.sabron-home-final .hero-desc {
    max-width: 650px;
    font-size: clamp(.98rem, 1.35vw, 1.12rem);
    line-height: 1.85;
    margin-bottom: 22px;
}

.sabron-home-final .hero-badge {
    min-height: auto;
    padding: 7px 13px;
    margin-bottom: 18px;
    font-size: .82rem;
}

.sabron-home-final .hero-proof-list {
    gap: 8px;
    margin-bottom: 26px;
}

.sabron-home-final .hero-proof-list span {
    padding: 8px 11px;
    font-size: .8rem;
    white-space: nowrap;
}

.sabron-home-final .hero-btns {
    gap: 12px;
}

.sabron-home-final .home-hero-v2 .btn-main,
.sabron-home-final .home-hero-v2 .btn-glass {
    min-height: 50px;
    padding: 13px 24px;
    border-radius: 15px;
}

.sabron-home-final .hero-text-link {
    padding-block: 9px;
}

.sabron-home-final .hero-visual-suite {
    min-height: 430px;
    justify-content: flex-end;
}

.sabron-home-final .command-panel {
    width: min(100%, 470px);
    padding: 20px;
    border-radius: 28px;
    transform: none !important;
}

.sabron-home-final .command-panel-top {
    margin-bottom: 16px;
}

.sabron-home-final .command-panel h2 {
    font-size: clamp(1.18rem, 2vw, 1.55rem);
}

.sabron-home-final .command-progress {
    height: 8px;
    margin-bottom: 16px;
}

.sabron-home-final .command-timeline {
    gap: 10px;
}

.sabron-home-final .timeline-item {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
}

.sabron-home-final .timeline-dot {
    width: 36px;
    height: 36px;
    border-radius: 12px;
}

.sabron-home-final .timeline-item strong {
    font-size: .9rem;
}

.sabron-home-final .timeline-item small {
    font-size: .74rem;
}

.sabron-home-final .hero-metric-strip {
    display: none !important;
}

.sabron-home-final .hero-trust-card {
    position: static;
    margin-top: 12px;
    width: fit-content;
    max-width: 100%;
    padding: 9px 12px;
    border-radius: 14px;
    font-size: .76rem;
    animation: none !important;
}

.sabron-home-final .hero-trust-card--two {
    margin-inline-start: auto;
}

/* Compact proof/stat band */
.sabron-home-final .overview-band {
    padding: 30px 0 26px;
}

.sabron-home-final .overview-shell {
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
    gap: clamp(18px, 3vw, 34px);
}

.sabron-home-final .overview-title {
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    margin-bottom: 8px;
}

.sabron-home-final .overview-copy {
    font-size: .94rem;
    line-height: 1.7;
}

.sabron-home-final .overview-metrics {
    gap: 10px;
}

.sabron-home-final .overview-card {
    min-height: 126px;
    padding: 16px;
    border-radius: 18px;
}

.sabron-home-final .overview-value,
.sabron-home-final .stat-number {
    font-size: clamp(1.6rem, 2.35vw, 2.25rem);
}

.sabron-home-final .overview-label {
    font-size: .86rem;
    line-height: 1.45;
}

.sabron-home-final .overview-note {
    margin-top: 5px;
    font-size: .78rem;
    line-height: 1.55;
}

/* Parallel where scanning matters */
.sabron-home-final .decision-shell,
.sabron-home-final .services-shell,
.sabron-home-final .quality-shell,
.sabron-home-final .trust-shell,
.sabron-home-final .journey-shell {
    gap: clamp(22px, 4vw, 48px);
}

.sabron-home-final .decision-lead,
.sabron-home-final .services-rail,
.sabron-home-final .quality-copy,
.sabron-home-final .trust-panel,
.sabron-home-final .journey-panel {
    padding: clamp(20px, 3vw, 30px);
    border-radius: 26px;
}

.sabron-home-final .decision-grid {
    gap: 12px;
}

.sabron-home-final .decision-card {
    min-height: 245px;
    padding: 20px;
    border-radius: 22px;
}

.sabron-home-final .decision-icon,
.sabron-home-final .flow-icon-v4,
.sabron-home-final .quality-card i {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 1.05rem;
    margin-bottom: 14px;
}

.sabron-home-final .decision-card h3,
.sabron-home-final .flow-step-v4 h3,
.sabron-home-final .quality-card h3,
.sabron-home-final .journey-door h3 {
    font-size: clamp(1rem, 1.35vw, 1.16rem);
    line-height: 1.45;
    margin-bottom: 8px;
}

.sabron-home-final .decision-card p,
.sabron-home-final .flow-step-v4 p,
.sabron-home-final .quality-card p,
.sabron-home-final .journey-door p,
.sabron-home-final .pillar-copy,
.sabron-home-final .platform-intro-copy {
    font-size: .88rem;
    line-height: 1.65;
}

/* Sequential where process matters: one clean row on large screens */
.sabron-home-final .flow-shell-v4 {
    grid-template-columns: 1fr;
    gap: 26px;
}

.sabron-home-final .flow-copy-v4 {
    max-width: 860px;
    text-align: center;
    margin-inline: auto;
}

.sabron-home-final .flow-copy-v4 .section-desc {
    margin-inline: auto;
}

.sabron-home-final .flow-steps-v4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.sabron-home-final .flow-steps-v4::before {
    inset: 28px 5% auto 5%;
}

.sabron-home-final .flow-step-v4 {
    padding: 18px;
    border-radius: 20px;
    min-height: 210px;
}

.sabron-home-final .flow-index-v4 {
    margin-bottom: 14px;
    font-size: .78rem;
}

.sabron-home-final .platform-shell,
.sabron-home-final .store-stage,
.sabron-home-final .story-stage {
    border-radius: 30px;
    padding: clamp(16px, 2.4vw, 28px);
}

.sabron-home-final .platform-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sabron-home-final .pillar-card,
.sabron-home-final .proof-card,
.sabron-home-final .showcase-card,
.sabron-home-final .story-card,
.sabron-home-final .journey-door,
.sabron-home-final .story-metric-card,
.sabron-home-final .quality-card,
.sabron-home-final .store-category-card,
.sabron-home-final .partner-logo-card {
    border-radius: var(--final-card-radius);
    box-shadow: var(--final-card-shadow);
}

.sabron-home-final .pillar-card,
.sabron-home-final .proof-card,
.sabron-home-final .store-category-card {
    padding: 18px !important;
}

.sabron-home-final .pillar-icon,
.sabron-home-final .step-icon,
.sabron-home-final .category-icon,
.sabron-home-final .icon-box,
.sabron-home-final .service-path-card .w-14 {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    font-size: 1.05rem !important;
}

.sabron-home-final .service-path-card {
    min-height: auto;
}

.sabron-home-final .service-path-card h3 {
    font-size: 1rem !important;
    margin-bottom: 8px !important;
}

.sabron-home-final .service-path-card p,
.sabron-home-final .store-category-card p {
    font-size: .84rem !important;
    line-height: 1.58 !important;
    margin-bottom: 12px !important;
}

/* Smaller images and tighter cards */
.sabron-home-final .showcase-grid,
.sabron-home-final .services-showcase-grid,
.sabron-home-final .portfolio-showcase-grid,
.sabron-home-final .store-showcase-grid,
.sabron-home-final .story-grid {
    gap: 14px;
}

.sabron-home-final .showcase-media {
    height: 146px;
}

.sabron-home-final .store-item-card:first-child .showcase-media,
.sabron-home-final .portfolio-item-card:first-child .showcase-media,
.sabron-home-final .services-showcase .showcase-grid > .showcase-card:first-child .showcase-media {
    height: 158px;
}

.sabron-home-final .showcase-body {
    padding: 18px;
}

.sabron-home-final .showcase-title {
    font-size: 1rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-final .showcase-copy {
    font-size: .86rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-final .showcase-tags {
    gap: 6px;
    margin-bottom: 10px;
}

.sabron-home-final .showcase-footer {
    padding-top: 12px;
    margin-top: 14px;
}

.sabron-home-final .service-price,
.sabron-home-final .service-link {
    font-size: .82rem;
}

.sabron-home-final .service-link,
.sabron-home-final .btn-outline-dark,
.sabron-home-final .btn-main,
.sabron-home-final .btn-glass {
    padding: 11px 18px;
}

.sabron-home-final .quality-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.sabron-home-final .quality-card {
    min-height: auto;
    padding: 18px;
}

.sabron-home-final .quality-card span {
    font-size: .76rem;
}

.sabron-home-final .portfolio-lead,
.sabron-home-final .store-lead {
    margin-bottom: 28px;
}

.sabron-home-final .portfolio-showcase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sabron-home-final .store-shell {
    grid-template-columns: minmax(220px, .48fr) minmax(0, 1.52fr);
    gap: 16px;
}

.sabron-home-final .store-rail {
    gap: 10px;
}

.sabron-home-final .story-spotlight {
    gap: 14px;
    margin: 24px 0 20px;
}

.sabron-home-final .story-spotlight-panel,
.sabron-home-final .story-spotlight-body {
    border-radius: 24px;
    padding: 24px;
}

.sabron-home-final .story-metrics-grid {
    gap: 12px;
}

.sabron-home-final .trust-logo-cloud .partner-logo-grid,
.sabron-home-final .partner-logo-grid {
    gap: 10px;
}

.sabron-home-final .partner-logo-card {
    min-height: 82px;
    padding: 14px;
}

.sabron-home-final .partner-logo-card img {
    max-height: 42px !important;
    width: auto !important;
    object-fit: contain;
}

.sabron-home-final .journey-steps {
    gap: 10px;
    margin-top: 20px;
}

.sabron-home-final .journey-step {
    grid-template-columns: 42px 1fr;
    gap: 10px;
    padding: 13px;
    border-radius: 18px;
}

.sabron-home-final .journey-step-number {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    font-size: .82rem;
}

.sabron-home-final .journey-door-grid {
    gap: 12px;
}

.sabron-home-final .journey-door {
    min-height: 250px;
    padding: 20px;
}

.sabron-home-final .final-conversion-v4 {
    padding-block: clamp(48px, 6vw, 80px);
}

.sabron-home-final .final-conversion-shell {
    border-radius: 30px;
    padding: clamp(24px, 4vw, 40px);
    gap: 24px;
}

.sabron-home-final .final-conversion-shell h2 {
    font-size: clamp(1.7rem, 3.2vw, 2.75rem);
}

.sabron-home-final .final-conversion-shell p {
    font-size: .96rem;
    line-height: 1.75;
}

/* Gentle hover only; avoids visual noise */
.sabron-home-final .showcase-card:hover,
.sabron-home-final .proof-card:hover,
.sabron-home-final .decision-card:hover,
.sabron-home-final .journey-door:hover {
    transform: translateY(-3px);
    box-shadow: var(--final-card-shadow-hover);
}

@media (max-width: 1180px) {
    .sabron-home-final .hero-layout-v2,
    .sabron-home-final .overview-shell,
    .sabron-home-final .decision-shell,
    .sabron-home-final .services-shell,
    .sabron-home-final .quality-shell,
    .sabron-home-final .store-shell,
    .sabron-home-final .trust-shell,
    .sabron-home-final .journey-shell,
    .sabron-home-final .story-spotlight {
        grid-template-columns: 1fr;
    }

    .sabron-home-final .hero-visual-suite {
        justify-content: center;
        min-height: auto;
    }

    .sabron-home-final .overview-metrics,
    .sabron-home-final .flow-steps-v4,
    .sabron-home-final .quality-grid,
    .sabron-home-final .portfolio-showcase-grid,
    .sabron-home-final .journey-door-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sabron-home-final .decision-lead,
    .sabron-home-final .services-rail,
    .sabron-home-final .journey-panel {
        position: relative;
        top: auto;
    }
}

@media (max-width: 760px) {
    .sabron-home-final .home-hero-v2 {
        padding-block: 58px 52px;
    }

    .sabron-home-final .hero-title {
        font-size: clamp(2rem, 10.5vw, 3rem);
    }

    .sabron-home-final .hero-proof-list span {
        white-space: normal;
    }

    .sabron-home-final .hero-btns,
    .sabron-home-final .hero-btns a {
        width: 100%;
    }

    .sabron-home-final .hero-btns {
        align-items: stretch;
    }

    .sabron-home-final .hero-text-link {
        justify-content: center;
    }

    .sabron-home-final .command-panel {
        width: 100%;
    }

    .sabron-home-final .hero-trust-card--two {
        margin-inline-start: 0;
    }

    .sabron-home-final .overview-metrics,
    .sabron-home-final .decision-grid,
    .sabron-home-final .flow-steps-v4,
    .sabron-home-final .platform-map,
    .sabron-home-final .quality-grid,
    .sabron-home-final .portfolio-showcase-grid,
    .sabron-home-final .store-showcase-grid,
    .sabron-home-final .journey-door-grid,
    .sabron-home-final .partner-logo-grid {
        grid-template-columns: 1fr;
    }

    .sabron-home-final .showcase-media,
    .sabron-home-final .store-item-card:first-child .showcase-media,
    .sabron-home-final .portfolio-item-card:first-child .showcase-media,
    .sabron-home-final .services-showcase .showcase-grid > .showcase-card:first-child .showcase-media {
        height: 132px;
    }

    .sabron-home-final .final-conversion-shell {
        grid-template-columns: 1fr;
    }
}

/* Final safety adjustment: stack hero visual notes under the command panel. */
.sabron-home-final .hero-visual-suite {
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}

@media (max-width: 1180px) {
    .sabron-home-final .hero-visual-suite {
        align-items: center;
    }
}

@media (max-width: 760px) {
    .sabron-home-final .hero-visual-suite {
        align-items: stretch;
    }
    .sabron-home-final .hero-trust-card {
        width: 100%;
        justify-content: center;
    }
}


/* =========================================================
   SabronPro SaaS Layout Pass
   Scope: .sabron-home-saas
   Purpose: compact SaaS-style homepage, no duplicated/empty sections,
   main tracks only, featured store items only.
   ========================================================= */
.sabron-home-saas {
    --saas-ink: #0f172a;
    --saas-muted: #64748b;
    --saas-line: rgba(226, 232, 240, .92);
    --saas-soft: #f8fafc;
    --saas-radius: 22px;
    --saas-shadow: 0 12px 30px rgba(15, 23, 42, .055);
    --saas-shadow-hover: 0 18px 44px rgba(15, 23, 42, .09);
}

.sabron-home-saas .section-padding,
.sabron-home-saas .decision-lanes-v2,
.sabron-home-saas .execution-flow-v4,
.sabron-home-saas .quality-system-v2 {
    padding-block: clamp(46px, 5.2vw, 72px);
}

.sabron-home-saas .overview-band {
    padding-block: 24px;
}

.sabron-home-saas .section-head,
.sabron-home-saas .portfolio-lead,
.sabron-home-saas .store-lead,
.sabron-home-saas .saas-section-head {
    margin-bottom: clamp(22px, 3vw, 34px);
}

.sabron-home-saas .section-title {
    font-size: clamp(1.72rem, 3vw, 2.55rem);
    letter-spacing: -.025em;
}

.sabron-home-saas .section-desc {
    max-width: 760px;
    color: #64748b;
}

.sabron-home-saas .home-hero-v2 {
    padding-block: clamp(58px, 7vw, 94px) clamp(44px, 5.5vw, 68px);
}

.sabron-home-saas .hero-layout-v2 {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .82fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
}

.sabron-home-saas .hero-title {
    font-size: clamp(2.15rem, 4.8vw, 4.15rem);
    line-height: 1.08;
}

.sabron-home-saas .hero-desc {
    max-width: 680px;
    margin-bottom: 20px;
}

.sabron-home-saas .hero-proof-list {
    margin-bottom: 22px;
}

.sabron-home-saas .hero-visual-suite {
    min-height: 0;
}

.sabron-home-saas .command-panel {
    width: min(100%, 430px);
    padding: 18px;
    border-radius: 24px;
}

.sabron-home-saas .hero-trust-card {
    display: none;
}

.sabron-home-saas .overview-shell {
    align-items: center;
}

.sabron-home-saas .overview-card {
    min-height: 112px;
    padding: 14px;
}

.sabron-home-saas .decision-lanes-v2 {
    padding-top: clamp(42px, 5vw, 64px);
}

.sabron-home-saas .decision-shell {
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
}

.sabron-home-saas .decision-card {
    min-height: 218px;
    padding: 18px;
}

.sabron-home-saas .flow-steps-v4,
.sabron-home-saas .quality-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.sabron-home-saas .flow-step-v4,
.sabron-home-saas .quality-card {
    min-height: 190px;
    padding: 16px;
}

.sabron-home-saas .saas-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.sabron-home-saas .saas-section-head--center {
    display: block;
    text-align: center;
    max-width: 880px;
    margin-inline: auto;
}

.sabron-home-saas .saas-section-head--center .section-desc {
    margin-inline: auto;
}

.sabron-home-saas .saas-head-actions,
.sabron-home-saas .store-actions,
.sabron-home-saas .portfolio-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.sabron-home-saas .service-paths-grid,
.sabron-home-saas .saas-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sabron-home-saas .saas-track-card,
.sabron-home-saas .saas-start-step {
    background: #fff;
    border: 1px solid var(--saas-line);
    border-radius: var(--saas-radius);
    box-shadow: var(--saas-shadow);
    padding: 18px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.sabron-home-saas .saas-track-card:hover,
.sabron-home-saas .saas-start-step:hover,
.sabron-home-saas .showcase-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--saas-shadow-hover);
    border-color: rgba(124, 58, 237, .22);
}

.sabron-home-saas .saas-track-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.sabron-home-saas .saas-track-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f5f3ff;
    color: #6d28d9;
    font-size: 1rem;
}

.sabron-home-saas .saas-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: .76rem;
    font-weight: 900;
    white-space: nowrap;
}

.sabron-home-saas .saas-track-card h3,
.sabron-home-saas .saas-start-step h3 {
    margin: 0 0 8px;
    color: var(--saas-ink);
    font-size: clamp(1rem, 1.35vw, 1.15rem);
    font-weight: 900;
    line-height: 1.45;
}

.sabron-home-saas .saas-track-card p,
.sabron-home-saas .saas-start-step p {
    margin: 0 0 14px;
    color: var(--saas-muted);
    font-size: .88rem;
    line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .saas-track-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #6d28d9;
    font-weight: 900;
    text-decoration: none;
    font-size: .9rem;
}

.sabron-home-saas .services-shell,
.sabron-home-saas .store-shell,
.sabron-home-saas .journey-shell {
    display: block;
}

.sabron-home-saas .services-rail,
.sabron-home-saas .services-grid-wrap,
.sabron-home-saas .store-rail {
    width: 100%;
}

.sabron-home-saas .platform-architecture,
.sabron-home-saas .final-conversion-v4 {
    display: none !important;
}

.sabron-home-saas .portfolio-stage,
.sabron-home-saas .store-stage,
.sabron-home-saas .story-stage,
.sabron-home-saas .saas-start-panel {
    padding: clamp(18px, 2.4vw, 28px);
    border: 1px solid rgba(226, 232, 240, .88);
    border-radius: 30px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 16px 42px rgba(15, 23, 42, .045);
}

.sabron-home-saas .store-stage {
    background: #fff;
}

.sabron-home-saas .portfolio-showcase-grid,
.sabron-home-saas .store-showcase-grid,
.sabron-home-saas .featured-store-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px;
}

.sabron-home-saas .showcase-card {
    min-height: 0;
    overflow: hidden;
}

.sabron-home-saas .showcase-media {
    height: 128px !important;
    background: #f8fafc;
}

.sabron-home-saas .portfolio-item-card:first-child .showcase-media,
.sabron-home-saas .store-item-card:first-child .showcase-media,
.sabron-home-saas .services-showcase .showcase-grid > .showcase-card:first-child .showcase-media {
    height: 128px !important;
}

.sabron-home-saas .showcase-body {
    padding: 16px;
}

.sabron-home-saas .showcase-title {
    font-size: .98rem;
    min-height: 0;
}

.sabron-home-saas .showcase-copy {
    -webkit-line-clamp: 2;
    min-height: 0;
}

.sabron-home-saas .showcase-footer {
    margin-top: 10px;
    padding-top: 10px;
}

.sabron-home-saas .stories-showcase .story-spotlight {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 14px;
}

.sabron-home-saas .story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sabron-home-saas .trust-showcase {
    padding-block: clamp(42px, 5vw, 62px) !important;
}

.sabron-home-saas .journey-saas {
    padding-top: clamp(40px, 5vw, 62px);
}

.sabron-home-saas .saas-start-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sabron-home-saas .saas-start-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #ede9fe;
    color: #6d28d9;
    font-weight: 900;
    font-size: .84rem;
    margin-bottom: 14px;
}

.sabron-home-saas .saas-start-step p {
    margin-bottom: 0;
}

@media (max-width: 1180px) {
    .sabron-home-saas .hero-layout-v2,
    .sabron-home-saas .decision-shell,
    .sabron-home-saas .overview-shell,
    .sabron-home-saas .stories-showcase .story-spotlight {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .service-paths-grid,
    .sabron-home-saas .portfolio-showcase-grid,
    .sabron-home-saas .store-showcase-grid,
    .sabron-home-saas .featured-store-grid,
    .sabron-home-saas .flow-steps-v4,
    .sabron-home-saas .quality-grid,
    .sabron-home-saas .saas-start-grid,
    .sabron-home-saas .story-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .sabron-home-saas .saas-section-head {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 760px) {
    .sabron-home-saas .section-padding,
    .sabron-home-saas .decision-lanes-v2,
    .sabron-home-saas .execution-flow-v4,
    .sabron-home-saas .quality-system-v2 {
        padding-block: 40px;
    }

    .sabron-home-saas .service-paths-grid,
    .sabron-home-saas .portfolio-showcase-grid,
    .sabron-home-saas .store-showcase-grid,
    .sabron-home-saas .featured-store-grid,
    .sabron-home-saas .flow-steps-v4,
    .sabron-home-saas .quality-grid,
    .sabron-home-saas .saas-start-grid,
    .sabron-home-saas .story-grid {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .portfolio-stage,
    .sabron-home-saas .store-stage,
    .sabron-home-saas .story-stage,
    .sabron-home-saas .saas-start-panel {
        border-radius: 24px;
        padding: 16px;
    }

    .sabron-home-saas .showcase-media {
        height: 120px !important;
    }
}

/* =========================================================
   SaaS Hero + Metrics Polish Pass
   Scope: Hero and first metrics strip only.
   ========================================================= */
.sabron-home-saas .hero-pro-polish {
    min-height: auto;
    padding-block: clamp(72px, 7vw, 104px) clamp(58px, 5.5vw, 76px);
    background:
        radial-gradient(circle at 12% 18%, rgba(124, 58, 237, 0.30), transparent 28%),
        radial-gradient(circle at 86% 12%, rgba(6, 182, 212, 0.20), transparent 26%),
        linear-gradient(135deg, #07111f 0%, #10172f 48%, #15123a 100%);
}

.sabron-home-saas .hero-pro-polish::before {
    opacity: .72;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: radial-gradient(circle at 58% 42%, #000 0 38%, transparent 76%);
}

.sabron-home-saas .hero-pro-polish::after {
    background: linear-gradient(180deg, transparent 72%, rgba(248,250,252,.42) 100%);
}

.sabron-home-saas .hero-pro-layout {
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr);
    gap: clamp(30px, 4.4vw, 64px);
    align-items: center;
}

.sabron-home-saas .hero-pro-copy {
    max-width: 760px;
}

.sabron-home-saas .hero-pro-polish .hero-badge {
    margin-bottom: 18px;
    min-height: 38px;
    padding: 8px 15px;
    color: #e2e8f0;
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.13);
    box-shadow: none;
}

.sabron-home-saas .hero-pro-polish .hero-badge span:last-child {
    font-size: .86rem;
    font-weight: 800;
}

.sabron-home-saas .hero-pro-polish .hero-title {
    max-width: 820px;
    font-size: clamp(2.65rem, 5vw, 5rem);
    line-height: 1.04;
    letter-spacing: -.045em;
    margin-bottom: 20px;
}

html[dir="rtl"] .sabron-home-saas .hero-pro-polish .hero-title {
    letter-spacing: -.02em;
}

.sabron-home-saas .hero-pro-polish .hero-desc {
    max-width: 690px;
    margin-bottom: 18px;
    font-size: clamp(1rem, 1.35vw, 1.15rem);
    line-height: 1.9;
    color: #d3dbe8;
}

.sabron-home-saas .hero-pro-polish .hero-proof-list {
    margin-bottom: 24px;
    gap: 8px;
}

.sabron-home-saas .hero-pro-polish .hero-proof-list span {
    padding: 8px 12px;
    font-size: .82rem;
    background: rgba(255,255,255,.07);
    border-color: rgba(255,255,255,.13);
    color: #e5edf8;
}

.sabron-home-saas .hero-pro-polish .hero-btns {
    gap: 12px;
}

.sabron-home-saas .hero-pro-polish .btn-main,
.sabron-home-saas .hero-pro-polish .btn-glass {
    min-height: 52px;
    padding: 13px 25px;
    border-radius: 15px;
    font-size: .93rem;
}

.sabron-home-saas .hero-pro-polish .hero-text-link {
    padding-inline: 8px;
    color: #dbeafe;
}

.sabron-home-saas .hero-pro-dashboard {
    position: relative;
    width: min(100%, 440px);
    padding: 18px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.055)),
        rgba(15, 23, 42, .74);
    border: 1px solid rgba(255,255,255,.15);
    box-shadow:
        0 30px 78px rgba(0,0,0,.38),
        0 0 60px rgba(14,165,233,.12),
        inset 0 1px 0 rgba(255,255,255,.16);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.sabron-home-saas .dashboard-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.sabron-home-saas .dashboard-live,
.sabron-home-saas .dashboard-caption {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: .74rem;
    font-weight: 900;
    white-space: nowrap;
}

.sabron-home-saas .dashboard-live {
    color: #bbf7d0;
    background: rgba(16,185,129,.12);
    border: 1px solid rgba(52,211,153,.22);
}

.sabron-home-saas .dashboard-live i {
    font-size: .5rem;
    color: #22c55e;
    filter: drop-shadow(0 0 7px rgba(34,197,94,.7));
}

.sabron-home-saas .dashboard-caption {
    color: #bfdbfe;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.10);
    letter-spacing: .06em;
}

.sabron-home-saas .dashboard-main-card {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
}

.sabron-home-saas .dashboard-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.sabron-home-saas .dashboard-heading span {
    color: #93c5fd;
    font-size: .76rem;
    font-weight: 900;
}

.sabron-home-saas .dashboard-heading strong {
    display: block;
    color: #fff;
    font-size: clamp(1.18rem, 1.8vw, 1.55rem);
    font-weight: 950;
    line-height: 1.35;
    text-align: end;
}

.sabron-home-saas .dashboard-progress {
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    overflow: hidden;
    margin-bottom: 16px;
}

.sabron-home-saas .dashboard-progress span {
    display: block;
    width: 66%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #22c55e, #06b6d4, #8b5cf6);
}

.sabron-home-saas .dashboard-steps {
    display: grid;
    gap: 10px;
}

.sabron-home-saas .dashboard-step {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr) 34px;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border-radius: 17px;
    background: rgba(15,23,42,.30);
    border: 1px solid rgba(255,255,255,.085);
}

.sabron-home-saas .dashboard-step.is-active {
    background: linear-gradient(135deg, rgba(124,58,237,.30), rgba(14,165,233,.13));
    border-color: rgba(167,139,250,.26);
}

.sabron-home-saas .dashboard-step > span,
.sabron-home-saas .dashboard-step > i {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.08);
    color: #cbd5e1;
    font-size: .75rem;
    font-weight: 950;
}

.sabron-home-saas .dashboard-step.is-complete > i {
    color: #86efac;
    background: rgba(34,197,94,.14);
}

.sabron-home-saas .dashboard-step.is-active > i {
    color: #bae6fd;
    background: rgba(14,165,233,.16);
}

.sabron-home-saas .dashboard-step strong {
    display: block;
    color: #f8fafc;
    font-size: .9rem;
    font-weight: 900;
    line-height: 1.35;
}

.sabron-home-saas .dashboard-step small {
    display: block;
    margin-top: 2px;
    color: #aebbd0;
    font-size: .73rem;
    line-height: 1.45;
}

.sabron-home-saas .dashboard-bottom-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.sabron-home-saas .dashboard-bottom-row > div {
    padding: 12px;
    border-radius: 18px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.10);
}

.sabron-home-saas .dashboard-bottom-row span,
.sabron-home-saas .dashboard-bottom-row strong {
    display: block;
}

.sabron-home-saas .dashboard-bottom-row span {
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 800;
    margin-bottom: 3px;
}

.sabron-home-saas .dashboard-bottom-row strong {
    color: #f8fafc;
    font-size: .88rem;
    font-weight: 950;
}

.sabron-home-saas .hero-stats-strip {
    margin-top: 0;
    padding-block: 22px 28px;
    background: #f8fafc;
}

.sabron-home-saas .stats-strip-panel {
    display: grid;
    grid-template-columns: minmax(240px, .82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: 18px;
    padding: 18px;
    border-radius: 28px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(226,232,240,.92);
    box-shadow: 0 18px 42px rgba(15,23,42,.055);
}

.sabron-home-saas .stats-strip-head {
    min-width: 0;
}

.sabron-home-saas .stats-strip-head .overview-kicker {
    margin-bottom: 10px;
}

.sabron-home-saas .stats-strip-head h2 {
    margin: 0;
    max-width: 440px;
    color: #0f172a;
    font-size: clamp(1.25rem, 2.25vw, 2rem);
    font-weight: 950;
    line-height: 1.25;
    letter-spacing: -.02em;
}

.sabron-home-saas .stats-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.sabron-home-saas .stats-strip-card {
    min-height: auto;
    padding: 14px 12px;
    border-radius: 20px;
    text-align: center;
    background: #ffffff;
    box-shadow: none;
}

.sabron-home-saas .stats-strip-card::before,
.sabron-home-saas .stats-strip-card::after {
    display: none;
}

.sabron-home-saas .stats-strip-card .overview-value {
    font-size: clamp(1.55rem, 2.6vw, 2.25rem);
    line-height: 1;
    margin-bottom: 7px;
}

.sabron-home-saas .stats-strip-card .overview-label {
    font-size: .78rem;
    line-height: 1.45;
    color: #334155;
}

@media (max-width: 1180px) {
    .sabron-home-saas .hero-pro-layout,
    .sabron-home-saas .stats-strip-panel {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .hero-pro-dashboard {
        width: min(100%, 560px);
        margin-inline: auto;
    }

    .sabron-home-saas .stats-strip-head h2 {
        max-width: 720px;
    }
}

@media (max-width: 820px) {
    .sabron-home-saas .hero-pro-polish {
        padding-block: 54px 42px;
    }

    .sabron-home-saas .hero-pro-polish .hero-title {
        font-size: clamp(2.2rem, 10vw, 3.35rem);
    }

    .sabron-home-saas .hero-pro-polish .hero-btns,
    .sabron-home-saas .hero-pro-polish .btn-main,
    .sabron-home-saas .hero-pro-polish .btn-glass {
        width: 100%;
    }

    .sabron-home-saas .stats-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sabron-home-saas .dashboard-heading {
        flex-direction: column;
    }

    .sabron-home-saas .dashboard-heading strong {
        text-align: start;
    }
}

@media (max-width: 520px) {
    .sabron-home-saas .hero-pro-dashboard {
        padding: 12px;
        border-radius: 22px;
    }

    .sabron-home-saas .dashboard-main-card {
        padding: 13px;
        border-radius: 18px;
    }

    .sabron-home-saas .dashboard-step {
        grid-template-columns: 32px minmax(0,1fr);
    }

    .sabron-home-saas .dashboard-step > i {
        display: none;
    }

    .sabron-home-saas .dashboard-bottom-row,
    .sabron-home-saas .stats-strip-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   SaaS Section 2 Polish Pass
   Scope: Decision lanes + tighter inter-section rhythm.
   Purpose: replace the heavy side panel with a compact SaaS gateway,
   reduce vertical whitespace, and apply softer section backgrounds.
   ========================================================= */
.sabron-home-saas {
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 18%, #f8fafc 100%);
}

.sabron-home-saas .hero-stats-strip {
    padding-block: 18px 12px !important;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.sabron-home-saas .section-padding,
.sabron-home-saas .execution-flow-v4,
.sabron-home-saas .quality-system-v2,
.sabron-home-saas .trust-showcase,
.sabron-home-saas .journey-saas {
    padding-block: clamp(34px, 4.2vw, 56px) !important;
}

.sabron-home-saas .section-head,
.sabron-home-saas .portfolio-lead,
.sabron-home-saas .store-lead,
.sabron-home-saas .saas-section-head {
    margin-bottom: clamp(18px, 2.4vw, 28px) !important;
}

.sabron-home-saas .decision-lanes-v2.decision-lanes-compact {
    padding-block: clamp(24px, 3.2vw, 42px) clamp(34px, 4vw, 52px) !important;
    background:
        radial-gradient(circle at 12% 20%, rgba(124,58,237,.075), transparent 30%),
        radial-gradient(circle at 88% 10%, rgba(6,182,212,.09), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.sabron-home-saas .decision-compact-shell {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(226,232,240,.92);
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.88));
    box-shadow: 0 18px 52px rgba(15,23,42,.055);
    padding: clamp(20px, 2.8vw, 32px);
}

.sabron-home-saas .decision-compact-shell::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, #8b5cf6, #3b82f6, #22d3ee);
    opacity: .85;
}

.sabron-home-saas .decision-compact-head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
    gap: clamp(16px, 2.5vw, 28px);
    align-items: end;
    margin-bottom: clamp(16px, 2vw, 22px);
}

.sabron-home-saas .decision-compact-copy .section-kicker {
    margin-bottom: 12px;
}

.sabron-home-saas .decision-compact-copy .section-title {
    max-width: 760px;
    margin-bottom: 10px;
}

.sabron-home-saas .decision-compact-copy .section-desc {
    max-width: 780px;
    font-size: .98rem;
    line-height: 1.8;
}

.sabron-home-saas .decision-compact-note {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 14px;
    border-radius: 20px;
    background: rgba(15,23,42,.04);
    border: 1px solid rgba(226,232,240,.92);
}

.sabron-home-saas .decision-compact-note span {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ede9fe;
    color: #6d28d9;
    font-weight: 950;
    font-size: .84rem;
}

.sabron-home-saas .decision-compact-note strong {
    color: #0f172a;
    font-size: .96rem;
    line-height: 1.3;
}

.sabron-home-saas .decision-compact-note small {
    color: #64748b;
    font-size: .78rem;
    line-height: 1.6;
}

.sabron-home-saas .decision-compact-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.sabron-home-saas .decision-track {
    min-height: 178px !important;
    padding: 16px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(226,232,240,.92) !important;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sabron-home-saas .decision-track::before,
.sabron-home-saas .decision-track::after {
    display: none !important;
}

.sabron-home-saas .decision-track:hover {
    transform: translateY(-3px);
    border-color: rgba(124,58,237,.28) !important;
    box-shadow: 0 16px 34px rgba(15,23,42,.075) !important;
}

.sabron-home-saas .decision-track.decision-card--primary {
    background:
        radial-gradient(circle at 20% 15%, rgba(255,255,255,.18), transparent 28%),
        linear-gradient(135deg, #4f46e5 0%, #2563eb 100%) !important;
    border-color: rgba(255,255,255,.24) !important;
    color: #fff;
}

.sabron-home-saas .decision-track-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.sabron-home-saas .decision-track .decision-icon {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: #f5f3ff;
    color: #6d28d9;
    font-size: .95rem;
    flex: 0 0 auto;
}

.sabron-home-saas .decision-track.decision-card--primary .decision-icon {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.22);
    color: #fff;
}

.sabron-home-saas .decision-track .decision-label {
    margin: 0;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f8fafc;
    color: #6d28d9;
    font-size: .72rem;
    font-weight: 950;
    line-height: 1;
}

.sabron-home-saas .decision-track.decision-card--primary .decision-label {
    background: rgba(255,255,255,.14);
    color: #fff;
}

.sabron-home-saas .decision-track h3 {
    margin: 2px 0 0 !important;
    color: #0f172a;
    font-size: clamp(.98rem, 1.25vw, 1.12rem) !important;
    font-weight: 950;
    line-height: 1.45;
}

.sabron-home-saas .decision-track.decision-card--primary h3,
.sabron-home-saas .decision-track.decision-card--primary p,
.sabron-home-saas .decision-track.decision-card--primary a {
    color: #fff !important;
}

.sabron-home-saas .decision-track p {
    margin: 0 !important;
    color: #64748b;
    font-size: .83rem !important;
    line-height: 1.65 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .decision-track a {
    margin-top: auto;
    color: #6d28d9;
    font-size: .86rem;
    font-weight: 950;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.sabron-home-saas .execution-flow-v4 {
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.sabron-home-saas .services-saas {
    background:
        radial-gradient(circle at 10% 10%, rgba(124,58,237,.055), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.sabron-home-saas .quality-system-v2 {
    background: #ffffff;
}

.sabron-home-saas .portfolio-showcase {
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

.sabron-home-saas .store-saas {
    background:
        radial-gradient(circle at 88% 0%, rgba(34,211,238,.075), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.sabron-home-saas .stories-showcase {
    background: #ffffff !important;
}

@media (max-width: 1180px) {
    .sabron-home-saas .decision-compact-head {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .decision-compact-note {
        max-width: 560px;
    }

    .sabron-home-saas .decision-compact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .sabron-home-saas .hero-stats-strip {
        padding-block: 14px 10px !important;
    }

    .sabron-home-saas .section-padding,
    .sabron-home-saas .execution-flow-v4,
    .sabron-home-saas .quality-system-v2,
    .sabron-home-saas .trust-showcase,
    .sabron-home-saas .journey-saas {
        padding-block: 32px !important;
    }

    .sabron-home-saas .decision-lanes-v2.decision-lanes-compact {
        padding-block: 24px 34px !important;
    }

    .sabron-home-saas .decision-compact-shell {
        border-radius: 24px;
        padding: 16px;
    }

    .sabron-home-saas .decision-compact-grid {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .decision-track {
        min-height: 160px !important;
    }
}

/* =========================================================
   SaaS Section 3 Polish Pass
   Scope: Delivery model section + coherent backgrounds for all sections.
   Goal: reduce vertical gaps, remove empty side space, and give every
   section a distinct but quiet SaaS surface without touching platform logic.
   ========================================================= */
.sabron-home-saas {
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 14%, #f8fafc 100%) !important;
}

.sabron-home-saas section {
    position: relative;
    overflow: hidden;
}

/* Tighter global rhythm after the hero */
.sabron-home-saas .hero-stats-strip {
    padding-block: 16px 10px !important;
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

.sabron-home-saas .section-padding,
.sabron-home-saas .execution-flow-v4,
.sabron-home-saas .quality-system-v2,
.sabron-home-saas .trust-showcase,
.sabron-home-saas .journey-saas {
    padding-block: clamp(30px, 3.6vw, 50px) !important;
}

.sabron-home-saas .section-head,
.sabron-home-saas .saas-section-head,
.sabron-home-saas .portfolio-lead,
.sabron-home-saas .store-lead {
    margin-bottom: clamp(16px, 2vw, 24px) !important;
}

/* Section backgrounds: each section has a clear, quiet role */
.sabron-home-saas .decision-lanes-v2.decision-lanes-compact {
    padding-block: clamp(22px, 2.8vw, 36px) !important;
    background:
        radial-gradient(circle at 10% 10%, rgba(124,58,237,.07), transparent 30%),
        radial-gradient(circle at 90% 0%, rgba(14,165,233,.08), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.sabron-home-saas .execution-flow-v4 {
    background:
        radial-gradient(circle at 8% 8%, rgba(59,130,246,.08), transparent 30%),
        radial-gradient(circle at 92% 12%, rgba(124,58,237,.07), transparent 28%),
        linear-gradient(180deg, #f8fafc 0%, #eef6ff 52%, #ffffff 100%) !important;
}

.sabron-home-saas .services-saas {
    background:
        radial-gradient(circle at 12% 0%, rgba(124,58,237,.055), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.sabron-home-saas .quality-system-v2 {
    background:
        radial-gradient(circle at 88% 6%, rgba(16,185,129,.07), transparent 28%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

.sabron-home-saas .portfolio-showcase {
    background:
        radial-gradient(circle at 10% 4%, rgba(99,102,241,.06), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%) !important;
}

.sabron-home-saas .store-saas {
    background:
        radial-gradient(circle at 86% 0%, rgba(34,211,238,.075), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

.sabron-home-saas .stories-showcase {
    background:
        radial-gradient(circle at 12% 0%, rgba(15,23,42,.035), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.sabron-home-saas .trust-showcase {
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
    border-color: rgba(226,232,240,.75) !important;
}

.sabron-home-saas .journey-showcase,
.sabron-home-saas .journey-saas {
    background:
        radial-gradient(circle at 85% 10%, rgba(124,58,237,.06), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

/* Delivery model: convert from side-heavy layout to premium compact row */
.sabron-home-saas .execution-flow-v4 .flow-shell-v4 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(16px, 2.2vw, 24px) !important;
    align-items: stretch !important;
}

.sabron-home-saas .execution-flow-v4 .flow-copy-v4 {
    max-width: 860px !important;
    margin-inline: auto !important;
    text-align: center !important;
}

.sabron-home-saas .execution-flow-v4 .flow-copy-v4 .section-kicker {
    margin-bottom: 10px !important;
}

.sabron-home-saas .execution-flow-v4 .flow-copy-v4 .section-title {
    max-width: 820px !important;
    margin-inline: auto !important;
    margin-bottom: 10px !important;
    font-size: clamp(1.9rem, 3.2vw, 3rem) !important;
}

.sabron-home-saas .execution-flow-v4 .flow-copy-v4 .section-desc {
    max-width: 760px !important;
    margin-inline: auto !important;
    font-size: .98rem !important;
    line-height: 1.75 !important;
}

.sabron-home-saas .execution-flow-v4 .flow-steps-v4 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.sabron-home-saas .execution-flow-v4 .flow-steps-v4::before {
    display: none !important;
}

.sabron-home-saas .execution-flow-v4 .flow-step-v4 {
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94)) !important;
    border: 1px solid rgba(226,232,240,.95) !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.052) !important;
    display: flex !important;
    flex-direction: column !important;
}

.sabron-home-saas .execution-flow-v4 .flow-step-v4:hover {
    transform: translateY(-3px);
    border-color: rgba(124,58,237,.22) !important;
    box-shadow: 0 20px 42px rgba(15,23,42,.075) !important;
}

.sabron-home-saas .execution-flow-v4 .flow-index-v4 {
    margin-bottom: 10px !important;
    color: #7c3aed !important;
    font-size: .74rem !important;
    letter-spacing: .12em !important;
}

.sabron-home-saas .execution-flow-v4 .flow-icon-v4 {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    margin-bottom: 14px !important;
    background: linear-gradient(135deg, #eef2ff, #ecfeff) !important;
    color: #6d28d9 !important;
    font-size: 1rem !important;
}

.sabron-home-saas .execution-flow-v4 .flow-step-v4 h3 {
    margin-bottom: 8px !important;
    color: #0f172a !important;
    font-size: 1.02rem !important;
    line-height: 1.45 !important;
    font-weight: 950 !important;
}

.sabron-home-saas .execution-flow-v4 .flow-step-v4 p {
    color: #64748b !important;
    font-size: .84rem !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Keep following sections visually compact and balanced */
.sabron-home-saas .service-paths-grid,
.sabron-home-saas .portfolio-showcase-grid,
.sabron-home-saas .store-showcase-grid,
.sabron-home-saas .quality-grid {
    gap: 14px !important;
}

.sabron-home-saas .saas-track-card,
.sabron-home-saas .quality-card,
.sabron-home-saas .showcase-card,
.sabron-home-saas .story-metric-card {
    box-shadow: 0 14px 34px rgba(15,23,42,.045) !important;
}

@media (max-width: 1180px) {
    .sabron-home-saas .execution-flow-v4 .flow-steps-v4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .sabron-home-saas .hero-stats-strip {
        padding-block: 12px 8px !important;
    }

    .sabron-home-saas .section-padding,
    .sabron-home-saas .execution-flow-v4,
    .sabron-home-saas .quality-system-v2,
    .sabron-home-saas .trust-showcase,
    .sabron-home-saas .journey-saas {
        padding-block: 28px !important;
    }

    .sabron-home-saas .execution-flow-v4 .flow-copy-v4 {
        text-align: start !important;
    }

    .sabron-home-saas .execution-flow-v4 .flow-copy-v4 .section-title,
    .sabron-home-saas .execution-flow-v4 .flow-copy-v4 .section-desc {
        margin-inline: 0 !important;
    }

    .sabron-home-saas .execution-flow-v4 .flow-steps-v4 {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .execution-flow-v4 .flow-step-v4 {
        padding: 16px !important;
    }
}


/* =========================================================
   SaaS Services Section Polish Pass
   Scope: Main service tracks section only + rhythm/background refinement.
   Goal: show main tracks as compact decision cards, remove ticket-like bulk,
   and keep the section visually distinct from the delivery model above.
   ========================================================= */
.sabron-home-saas .services-saas-v2 {
    padding-block: clamp(30px, 3.8vw, 54px) !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(124,58,237,.075), transparent 28%),
        radial-gradient(circle at 90% 4%, rgba(34,211,238,.075), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 52%, #ffffff 100%) !important;
}

.sabron-home-saas .services-saas-panel-v2 {
    border: 1px solid rgba(226,232,240,.9);
    border-radius: 30px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 18px 50px rgba(15,23,42,.055);
    padding: clamp(18px, 2.4vw, 30px);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.sabron-home-saas .services-saas-head-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(16px, 2vw, 28px);
    align-items: end;
    margin-bottom: clamp(16px, 2vw, 24px);
}

.sabron-home-saas .services-saas-copy-v2 .section-kicker {
    margin-bottom: 10px !important;
}

.sabron-home-saas .services-saas-copy-v2 .section-title {
    margin-bottom: 8px !important;
    max-width: 740px;
    font-size: clamp(1.75rem, 3vw, 2.85rem) !important;
}

.sabron-home-saas .services-saas-copy-v2 .section-desc {
    max-width: 760px;
    font-size: .96rem !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

.sabron-home-saas .services-saas-actions-v2 {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sabron-home-saas .services-saas-actions-v2 .btn-main,
.sabron-home-saas .services-saas-actions-v2 .btn-outline-dark {
    padding: 12px 18px !important;
    border-radius: 14px !important;
    font-size: .88rem !important;
    min-height: 46px;
    white-space: nowrap;
}

.sabron-home-saas .services-main-grid-v2 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.sabron-home-saas .service-main-card-v2 {
    position: relative;
    min-height: 210px;
    padding: 16px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
    border: 1px solid rgba(226,232,240,.95);
    box-shadow: 0 12px 30px rgba(15,23,42,.045);
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.sabron-home-saas .service-main-card-v2::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(124,58,237,.9), rgba(34,211,238,.85));
    opacity: .72;
}

.sabron-home-saas .service-main-card-v2:hover {
    transform: translateY(-3px);
    border-color: rgba(124,58,237,.24);
    box-shadow: 0 18px 44px rgba(15,23,42,.075);
}

.sabron-home-saas .service-main-card-head-v2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.sabron-home-saas .service-main-icon-v2 {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f5f3ff, #ecfeff);
    color: #6d28d9;
    font-size: 1rem;
    flex: 0 0 auto;
}

.sabron-home-saas .service-main-count-v2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: .72rem;
    font-weight: 950;
    white-space: nowrap;
}

.sabron-home-saas .service-main-body-v2 {
    flex: 1;
}

.sabron-home-saas .service-main-card-v2 h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: clamp(.98rem, 1.18vw, 1.08rem);
    font-weight: 950;
    line-height: 1.45;
}

.sabron-home-saas .service-main-card-v2 p {
    margin: 0;
    color: #64748b;
    font-size: .82rem;
    line-height: 1.62;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .service-main-link-v2 {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(226,232,240,.85);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #6d28d9;
    text-decoration: none;
    font-size: .86rem;
    font-weight: 950;
}

.sabron-home-saas .service-main-link-v2:hover {
    color: #4c1d95;
}

.sabron-home-saas .service-main-empty-v2 {
    grid-column: 1 / -1;
    padding: 24px;
    border-radius: 22px;
    border: 1px dashed rgba(148,163,184,.6);
    background: rgba(255,255,255,.9);
    text-align: center;
}

.sabron-home-saas .service-main-empty-v2 h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-weight: 950;
}

.sabron-home-saas .service-main-empty-v2 p {
    margin: 0 0 16px;
    color: #64748b;
}

/* Keep rhythm tight between delivery, services, and quality sections. */
.sabron-home-saas .execution-flow-v4 + .services-saas-v2 {
    margin-top: 0 !important;
}

.sabron-home-saas .services-saas-v2 + .quality-system-v2 {
    margin-top: 0 !important;
}

@media (max-width: 1180px) {
    .sabron-home-saas .services-saas-head-v2 {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .sabron-home-saas .services-saas-actions-v2 {
        justify-content: flex-start;
    }

    html[dir="rtl"] .sabron-home-saas .services-saas-actions-v2 {
        justify-content: flex-start;
    }

    .sabron-home-saas .services-main-grid-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .sabron-home-saas .services-saas-v2 {
        padding-block: 28px !important;
    }

    .sabron-home-saas .services-saas-panel-v2 {
        padding: 16px;
        border-radius: 24px;
    }

    .sabron-home-saas .services-saas-actions-v2 {
        width: 100%;
    }

    .sabron-home-saas .services-saas-actions-v2 a {
        width: 100%;
    }

    .sabron-home-saas .services-main-grid-v2 {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .service-main-card-v2 {
        min-height: 0;
        padding: 15px;
    }
}


/* =========================================================
   SaaS Products & Solutions Spotlight Polish Pass
   Scope: Products & Solutions section only.
   Goal: replace generic equal-card grid with premium spotlight composition,
   reduce image bulk, remove empty space, and keep rhythm tight.
   ========================================================= */
.sabron-home-saas .portfolio-saas-spotlight {
    padding-block: clamp(30px, 3.6vw, 52px) !important;
    background:
        radial-gradient(circle at 12% 4%, rgba(79,70,229,.085), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(34,211,238,.08), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f7f9ff 58%, #ffffff 100%) !important;
}

.sabron-home-saas .portfolio-saas-spotlight .portfolio-spotlight-shell {
    border: 1px solid rgba(226,232,240,.9);
    border-radius: 32px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.9), rgba(248,250,252,.86));
    box-shadow: 0 18px 54px rgba(15,23,42,.055);
    padding: clamp(18px, 2.4vw, 30px);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.sabron-home-saas .portfolio-spotlight-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(16px, 2vw, 28px);
    align-items: end;
    margin-bottom: clamp(16px, 2.1vw, 26px);
}

.sabron-home-saas .portfolio-spotlight-copy .section-kicker {
    margin-bottom: 10px !important;
}

.sabron-home-saas .portfolio-spotlight-copy .section-title {
    margin-bottom: 8px !important;
    max-width: 760px;
    font-size: clamp(1.8rem, 3vw, 2.9rem) !important;
}

.sabron-home-saas .portfolio-spotlight-copy .section-desc {
    max-width: 760px;
    margin: 0 !important;
    font-size: .96rem !important;
    line-height: 1.75 !important;
}

.sabron-home-saas .portfolio-spotlight-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sabron-home-saas .portfolio-spotlight-actions .btn-main,
.sabron-home-saas .portfolio-spotlight-actions .btn-outline-dark {
    padding: 12px 18px !important;
    border-radius: 14px !important;
    font-size: .88rem !important;
    min-height: 46px;
    white-space: nowrap;
}

.sabron-home-saas .portfolio-spotlight-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
    gap: 14px;
    align-items: stretch;
}

.sabron-home-saas .portfolio-hero-solution,
.sabron-home-saas .portfolio-mini-solution,
.sabron-home-saas .portfolio-more-card,
.sabron-home-saas .portfolio-empty-state {
    border: 1px solid rgba(226,232,240,.92);
    background: rgba(255,255,255,.94);
    box-shadow: 0 14px 38px rgba(15,23,42,.05);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.sabron-home-saas .portfolio-hero-solution:hover,
.sabron-home-saas .portfolio-mini-solution:hover,
.sabron-home-saas .portfolio-more-card:hover {
    transform: translateY(-3px);
    border-color: rgba(124,58,237,.24);
    box-shadow: 0 22px 48px rgba(15,23,42,.08);
}

.sabron-home-saas .portfolio-hero-solution {
    border-radius: 28px;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    min-height: 360px;
}

.sabron-home-saas .portfolio-hero-media {
    position: relative;
    min-height: 100%;
    background: linear-gradient(135deg, #eef2ff, #ecfeff);
    overflow: hidden;
}

.sabron-home-saas .portfolio-hero-media img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    transition: transform .45s ease;
}

.sabron-home-saas .portfolio-hero-solution:hover .portfolio-hero-media img {
    transform: scale(1.035);
}

.sabron-home-saas .portfolio-hero-badge {
    position: absolute;
    top: 14px;
    inset-inline-start: 14px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #6d28d9;
    font-size: .75rem;
    font-weight: 950;
    box-shadow: 0 10px 24px rgba(15,23,42,.08);
}

.sabron-home-saas .portfolio-hero-content {
    padding: clamp(20px, 2.4vw, 30px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sabron-home-saas .portfolio-hero-content h3 {
    margin: 12px 0 10px;
    color: #0f172a;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1.35;
    font-weight: 950;
}

.sabron-home-saas .portfolio-hero-content p {
    margin: 0;
    color: #64748b;
    font-size: .95rem;
    line-height: 1.78;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .portfolio-fit-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.sabron-home-saas .portfolio-fit-row span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid rgba(226,232,240,.92);
    color: #475569;
    font-size: .76rem;
    font-weight: 850;
}

.sabron-home-saas .portfolio-fit-row i {
    color: #7c3aed;
}

.sabron-home-saas .portfolio-hero-footer {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(226,232,240,.88);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.sabron-home-saas .portfolio-side-stack {
    display: grid;
    gap: 12px;
}

.sabron-home-saas .portfolio-mini-solution {
    border-radius: 22px;
    padding: 12px;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 132px;
}

.sabron-home-saas .portfolio-mini-media {
    height: 108px;
    border-radius: 16px;
    overflow: hidden;
    background: #f1f5f9;
}

.sabron-home-saas .portfolio-mini-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.sabron-home-saas .portfolio-mini-solution:hover .portfolio-mini-media img {
    transform: scale(1.04);
}

.sabron-home-saas .portfolio-mini-body h3 {
    margin: 8px 0 6px;
    color: #0f172a;
    font-size: .98rem;
    line-height: 1.45;
    font-weight: 950;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .portfolio-mini-body p {
    margin: 0 0 8px;
    color: #64748b;
    font-size: .8rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .portfolio-mini-body a,
.sabron-home-saas .portfolio-more-card a {
    color: #6d28d9;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 950;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.sabron-home-saas .portfolio-more-card {
    border-radius: 22px;
    padding: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(34,211,238,.14), transparent 36%),
        linear-gradient(135deg, #f8fafc, #ffffff);
}

.sabron-home-saas .portfolio-more-card span {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eef2ff;
    color: #6d28d9;
    font-size: .72rem;
    font-weight: 950;
    margin-bottom: 12px;
}

.sabron-home-saas .portfolio-more-card h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.05rem;
    line-height: 1.45;
    font-weight: 950;
}

.sabron-home-saas .portfolio-more-card p {
    margin: 0 0 12px;
    color: #64748b;
    font-size: .84rem;
    line-height: 1.65;
}

.sabron-home-saas .portfolio-empty-state {
    border-radius: 24px;
    padding: 24px;
    text-align: center;
}

.sabron-home-saas .portfolio-empty-state h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-weight: 950;
}

.sabron-home-saas .portfolio-empty-state p {
    margin: 0 0 16px;
    color: #64748b;
}

.sabron-home-saas .quality-system-v2 + .portfolio-saas-spotlight,
.sabron-home-saas .portfolio-saas-spotlight + .store-saas {
    margin-top: 0 !important;
}

@media (max-width: 1180px) {
    .sabron-home-saas .portfolio-spotlight-head,
    .sabron-home-saas .portfolio-spotlight-layout {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .portfolio-spotlight-actions {
        justify-content: flex-start;
    }

    .sabron-home-saas .portfolio-side-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sabron-home-saas .portfolio-more-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .sabron-home-saas .portfolio-saas-spotlight {
        padding-block: 28px !important;
    }

    .sabron-home-saas .portfolio-saas-spotlight .portfolio-spotlight-shell {
        padding: 16px;
        border-radius: 24px;
    }

    .sabron-home-saas .portfolio-spotlight-actions,
    .sabron-home-saas .portfolio-spotlight-actions a {
        width: 100%;
    }

    .sabron-home-saas .portfolio-hero-solution {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .sabron-home-saas .portfolio-hero-media img {
        min-height: 200px;
        max-height: 240px;
    }

    .sabron-home-saas .portfolio-side-stack {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .portfolio-mini-solution {
        grid-template-columns: 92px minmax(0, 1fr);
        min-height: 120px;
    }

    .sabron-home-saas .portfolio-mini-media {
        height: 96px;
    }
}


/* =========================================================
   SaaS Store Preview Polish Pass
   Scope: technical store section only.
   Goal: commerce-first spotlight, less empty space, fewer repetitive cards.
   ========================================================= */
.sabron-home-saas .store-saas-spotlight {
    padding-block: clamp(30px, 3.6vw, 48px) !important;
    background:
        radial-gradient(circle at 12% 6%, rgba(34,211,238,.095), transparent 30%),
        radial-gradient(circle at 92% 0%, rgba(124,58,237,.07), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f6fbff 48%, #ffffff 100%) !important;
}

.sabron-home-saas .store-saas-spotlight .store-market-shell {
    padding: clamp(18px, 2.5vw, 30px);
    border-radius: 30px;
    border: 1px solid rgba(203,213,225,.82);
    background:
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.9));
    box-shadow: 0 18px 46px rgba(15,23,42,.055);
}

.sabron-home-saas .store-market-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    margin-bottom: clamp(16px, 2vw, 24px);
}

.sabron-home-saas .store-market-copy {
    max-width: 760px;
}

.sabron-home-saas .store-market-copy .section-title {
    margin-bottom: 8px !important;
    font-size: clamp(1.9rem, 3.1vw, 3rem) !important;
}

.sabron-home-saas .store-market-copy .section-desc {
    max-width: 680px;
    font-size: .96rem;
    line-height: 1.75;
}

.sabron-home-saas .store-market-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.sabron-home-saas .store-market-actions .btn-main,
.sabron-home-saas .store-market-actions .btn-outline-dark {
    padding: 12px 20px;
    border-radius: 16px;
    font-size: .9rem;
}

.sabron-home-saas .store-market-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 16px;
    align-items: stretch;
}

.sabron-home-saas .store-feature-product,
.sabron-home-saas .store-compact-panel,
.sabron-home-saas .store-empty-state {
    border-radius: 26px;
    border: 1px solid rgba(226,232,240,.92);
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15,23,42,.048);
    overflow: hidden;
}

.sabron-home-saas .store-feature-product {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    min-height: 348px;
}

.sabron-home-saas .store-feature-media {
    position: relative;
    min-height: 100%;
    background:
        radial-gradient(circle at center, rgba(34,211,238,.12), transparent 42%),
        #f8fafc;
    overflow: hidden;
}

.sabron-home-saas .store-feature-media img {
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    display: block;
    transition: transform .45s ease;
}

.sabron-home-saas .store-feature-product:hover .store-feature-media img {
    transform: scale(1.035);
}

.sabron-home-saas .store-feature-badge {
    position: absolute;
    inset-block-start: 14px;
    inset-inline-start: 14px;
    display: inline-flex;
    align-items: center;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #0891b2;
    font-size: .74rem;
    font-weight: 950;
    box-shadow: 0 10px 22px rgba(15,23,42,.08);
}

.sabron-home-saas .store-feature-body {
    padding: clamp(20px, 2.2vw, 30px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.sabron-home-saas .store-feature-body h3 {
    margin: 12px 0 10px;
    color: #0f172a;
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    line-height: 1.42;
    font-weight: 950;
}

.sabron-home-saas .store-feature-body p {
    margin: 0 0 14px;
    color: #64748b;
    font-size: .92rem;
    line-height: 1.75;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .store-feature-points {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 4px 0 16px;
}

.sabron-home-saas .store-feature-points span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f0fdfa;
    color: #0f766e;
    font-size: .76rem;
    font-weight: 900;
}

.sabron-home-saas .store-feature-points i {
    color: #0891b2;
}

.sabron-home-saas .store-feature-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
    margin-top: auto;
}

.sabron-home-saas .store-compact-panel {
    padding: 16px;
    background:
        radial-gradient(circle at 100% 0%, rgba(124,58,237,.07), transparent 34%),
        #ffffff;
}

.sabron-home-saas .store-compact-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.sabron-home-saas .store-compact-title-row span {
    color: #0f172a;
    font-size: 1rem;
    font-weight: 950;
}

.sabron-home-saas .store-compact-title-row a,
.sabron-home-saas .store-compact-item a,
.sabron-home-saas .store-request-card a {
    color: #6d28d9;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 950;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.sabron-home-saas .store-compact-list {
    display: grid;
    gap: 10px;
}

.sabron-home-saas .store-compact-item,
.sabron-home-saas .store-request-card {
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid rgba(226,232,240,.92);
    background: rgba(248,250,252,.75);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.sabron-home-saas .store-compact-item:hover,
.sabron-home-saas .store-request-card:hover {
    transform: translateY(-2px);
    border-color: rgba(124,58,237,.2);
    box-shadow: 0 12px 28px rgba(15,23,42,.06);
}

.sabron-home-saas .store-compact-thumb {
    height: 82px;
    border-radius: 16px;
    overflow: hidden;
    background: #eef2ff;
}

.sabron-home-saas .store-compact-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sabron-home-saas .store-compact-body {
    min-width: 0;
}

.sabron-home-saas .store-compact-body span {
    display: inline-flex;
    margin-bottom: 5px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef2ff;
    color: #6d28d9;
    font-size: .68rem;
    font-weight: 950;
}

.sabron-home-saas .store-compact-body h3 {
    margin: 0 0 4px;
    color: #0f172a;
    font-size: .92rem;
    line-height: 1.45;
    font-weight: 950;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .store-compact-body p {
    margin: 0 0 6px;
    color: #64748b;
    font-size: .76rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .store-request-card {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    padding: 14px;
    background:
        radial-gradient(circle at 100% 0%, rgba(34,211,238,.15), transparent 36%),
        linear-gradient(135deg, #f8fafc, #ffffff);
}

.sabron-home-saas .store-request-icon {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ecfeff;
    color: #0891b2;
    font-size: 1rem;
}

.sabron-home-saas .store-request-card h3 {
    margin: 0 0 4px;
    color: #0f172a;
    font-size: .92rem;
    font-weight: 950;
}

.sabron-home-saas .store-request-card p {
    margin: 0;
    color: #64748b;
    font-size: .76rem;
    line-height: 1.55;
}

.sabron-home-saas .store-empty-state {
    padding: 28px;
    text-align: center;
}

.sabron-home-saas .store-empty-state h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-weight: 950;
}

.sabron-home-saas .store-empty-state p {
    margin: 0 0 16px;
    color: #64748b;
}

@media (max-width: 1180px) {
    .sabron-home-saas .store-market-head,
    .sabron-home-saas .store-market-layout {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .store-market-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .sabron-home-saas .store-saas-spotlight {
        padding-block: 28px !important;
    }

    .sabron-home-saas .store-saas-spotlight .store-market-shell {
        padding: 16px;
        border-radius: 24px;
    }

    .sabron-home-saas .store-market-actions,
    .sabron-home-saas .store-market-actions a,
    .sabron-home-saas .store-feature-footer,
    .sabron-home-saas .store-feature-footer a {
        width: 100%;
    }

    .sabron-home-saas .store-feature-product {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .sabron-home-saas .store-feature-media img {
        min-height: 200px;
        max-height: 240px;
    }

    .sabron-home-saas .store-feature-body {
        padding: 16px;
    }

    .sabron-home-saas .store-feature-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .sabron-home-saas .store-compact-item {
        grid-template-columns: 86px minmax(0, 1fr);
    }

    .sabron-home-saas .store-request-card {
        grid-template-columns: 1fr;
        align-items: start;
    }
}

/* =========================================================
   SaaS Success Stories Polish Pass
   Scope: Success stories / proof section only.
   Goal: replace heavy vertical storytelling with compact premium proof,
   reduce empty space, improve rhythm after the store section, and keep
   the section visually distinct from trust/partners below.
   ========================================================= */
.sabron-home-saas .stories-saas-proof {
    padding-block: clamp(30px, 3.6vw, 52px) !important;
    background:
        radial-gradient(circle at 14% 4%, rgba(15,23,42,.052), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(124,58,237,.075), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 58%, #ffffff 100%) !important;
}

.sabron-home-saas .story-proof-shell {
    border: 1px solid rgba(226,232,240,.9);
    border-radius: 32px;
    padding: clamp(18px, 2.4vw, 30px);
    background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.88));
    box-shadow: 0 18px 54px rgba(15,23,42,.055);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.sabron-home-saas .story-proof-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(14px, 2vw, 24px);
    align-items: end;
    margin-bottom: clamp(16px, 2vw, 24px);
}

.sabron-home-saas .story-proof-copy .section-kicker {
    margin-bottom: 10px !important;
}

.sabron-home-saas .story-proof-copy .section-title {
    max-width: 760px;
    margin-bottom: 8px !important;
    font-size: clamp(1.78rem, 3vw, 2.9rem) !important;
}

.sabron-home-saas .story-proof-copy .section-desc {
    max-width: 760px;
    margin: 0 !important;
    font-size: .96rem !important;
    line-height: 1.75 !important;
}

.sabron-home-saas .story-proof-all {
    padding: 12px 18px !important;
    border-radius: 14px !important;
    font-size: .88rem !important;
    min-height: 46px;
    white-space: nowrap;
}

.sabron-home-saas .story-proof-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
    gap: 14px;
    align-items: stretch;
}

.sabron-home-saas .story-proof-main,
.sabron-home-saas .story-proof-side,
.sabron-home-saas .story-proof-mini,
.sabron-home-saas .story-proof-scorecard {
    border: 1px solid rgba(226,232,240,.92);
    box-shadow: 0 14px 38px rgba(15,23,42,.05);
}

.sabron-home-saas .story-proof-main {
    position: relative;
    border-radius: 28px;
    padding: clamp(20px, 2.4vw, 30px);
    background:
        radial-gradient(circle at 12% 4%, rgba(124,58,237,.12), transparent 32%),
        linear-gradient(135deg, #101827 0%, #111c33 52%, #172554 100%);
    color: #fff;
    overflow: hidden;
    min-height: 360px;
    display: flex;
    flex-direction: column;
}

.sabron-home-saas .story-proof-main::after {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    inset-inline-end: -80px;
    bottom: -120px;
    background: radial-gradient(circle, rgba(34,211,238,.22), transparent 70%);
    pointer-events: none;
}

.sabron-home-saas .story-proof-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}

.sabron-home-saas .story-proof-tags span {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.86);
    font-size: .74rem;
    font-weight: 900;
}

.sabron-home-saas .story-proof-main h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 12px;
    max-width: 760px;
    color: #fff;
    font-size: clamp(1.35rem, 2.2vw, 2.15rem);
    font-weight: 950;
    line-height: 1.36;
}

.sabron-home-saas .story-proof-result {
    position: relative;
    z-index: 2;
    margin: 0 0 18px;
    color: rgba(226,232,240,.9);
    font-size: .98rem;
    line-height: 1.78;
    max-width: 780px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .story-proof-points {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: auto;
}

.sabron-home-saas .story-proof-point {
    padding: 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.11);
}

.sabron-home-saas .story-proof-point span,
.sabron-home-saas .story-proof-scorecard span,
.sabron-home-saas .story-proof-mini span {
    display: block;
    margin-bottom: 6px;
    color: #8b5cf6;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .04em;
}

.sabron-home-saas .story-proof-point span {
    color: rgba(191,219,254,.95);
}

.sabron-home-saas .story-proof-point p {
    margin: 0;
    color: rgba(226,232,240,.86);
    font-size: .82rem;
    line-height: 1.64;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .story-proof-actions {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.sabron-home-saas .story-proof-actions .btn-main {
    padding: 12px 18px !important;
    border-radius: 14px !important;
    font-size: .88rem !important;
    min-height: 46px;
}

.sabron-home-saas .story-proof-inline-link {
    color: #dbeafe;
    font-size: .88rem;
    font-weight: 950;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.sabron-home-saas .story-proof-inline-link:hover {
    color: #fff;
}

.sabron-home-saas .story-proof-side {
    border-radius: 28px;
    padding: 14px;
    background: rgba(255,255,255,.94);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sabron-home-saas .story-proof-scorecard {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f8fafc);
}

.sabron-home-saas .story-proof-score-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #eef2ff, #ecfeff);
    color: #6d28d9;
    flex: 0 0 auto;
}

.sabron-home-saas .story-proof-scorecard strong {
    display: block;
    color: #0f172a;
    font-size: .98rem;
    font-weight: 950;
    line-height: 1.45;
}

.sabron-home-saas .story-proof-mini-list {
    display: grid;
    gap: 12px;
}

.sabron-home-saas .story-proof-mini {
    border-radius: 20px;
    padding: 16px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.sabron-home-saas .story-proof-mini:hover {
    transform: translateY(-3px);
    border-color: rgba(124,58,237,.24);
    box-shadow: 0 20px 44px rgba(15,23,42,.075);
}

.sabron-home-saas .story-proof-mini h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: .98rem;
    font-weight: 950;
    line-height: 1.45;
}

.sabron-home-saas .story-proof-mini p {
    margin: 0 0 12px;
    color: #64748b;
    font-size: .82rem;
    line-height: 1.62;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sabron-home-saas .story-proof-mini a {
    color: #6d28d9;
    font-size: .84rem;
    font-weight: 950;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.sabron-home-saas .story-proof-mini a:hover {
    color: #4c1d95;
}

.sabron-home-saas .story-proof-mini-empty {
    min-height: 170px;
}

.sabron-home-saas .store-saas + .stories-saas-proof,
.sabron-home-saas .stories-saas-proof + .trust-showcase {
    margin-top: 0 !important;
}

@media (max-width: 1180px) {
    .sabron-home-saas .story-proof-head,
    .sabron-home-saas .story-proof-layout {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .story-proof-all {
        justify-self: start;
    }

    .sabron-home-saas .story-proof-side {
        display: grid;
        grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
        align-items: stretch;
    }
}

@media (max-width: 760px) {
    .sabron-home-saas .stories-saas-proof {
        padding-block: 28px !important;
    }

    .sabron-home-saas .story-proof-shell {
        padding: 16px;
        border-radius: 24px;
    }

    .sabron-home-saas .story-proof-main,
    .sabron-home-saas .story-proof-side {
        border-radius: 22px;
    }

    .sabron-home-saas .story-proof-main {
        min-height: 0;
        padding: 18px;
    }

    .sabron-home-saas .story-proof-points,
    .sabron-home-saas .story-proof-side {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .story-proof-all,
    .sabron-home-saas .story-proof-actions .btn-main {
        width: 100%;
    }
}


/* =========================================================
   SaaS Trust / Partners polish - compact proof logo cloud
   ========================================================= */
.sabron-home-saas .trust-saas-cloud {
    position: relative;
    padding-block: clamp(34px, 4.8vw, 54px) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(14,165,233,.075), transparent 32%),
        radial-gradient(circle at 88% 10%, rgba(124,58,237,.06), transparent 30%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
    border-block: 1px solid rgba(226,232,240,.76) !important;
    overflow: hidden;
}

.sabron-home-saas .trust-saas-cloud::before {
    content: "";
    position: absolute;
    inset-inline: 8%;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(124,58,237,.22), transparent);
    pointer-events: none;
}

.sabron-home-saas .trust-saas-shell {
    max-width: 1180px;
    margin-inline: auto;
}

.sabron-home-saas .trust-saas-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    gap: clamp(16px, 3vw, 26px);
    align-items: end;
    margin-bottom: 16px;
}

.sabron-home-saas .trust-saas-title-block .section-kicker {
    margin-bottom: 10px;
}

.sabron-home-saas .trust-saas-title-block .section-title {
    max-width: 720px;
    margin-bottom: 10px;
    font-size: clamp(1.75rem, 3vw, 2.65rem) !important;
    line-height: 1.22;
}

.sabron-home-saas .trust-saas-title-block .section-desc {
    max-width: 690px;
    font-size: .96rem;
    line-height: 1.75;
}

.sabron-home-saas .trust-saas-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(226,232,240,.86);
    box-shadow: 0 12px 32px rgba(15,23,42,.045);
    backdrop-filter: blur(10px);
}

.sabron-home-saas .trust-saas-note-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #6d28d9;
    background: linear-gradient(135deg, #f5f3ff, #e0f2fe);
    border: 1px solid rgba(124,58,237,.12);
}

.sabron-home-saas .trust-saas-note strong {
    display: block;
    color: #0f172a;
    font-size: .94rem;
    font-weight: 900;
    line-height: 1.5;
    margin-bottom: 3px;
}

.sabron-home-saas .trust-saas-note p {
    margin: 0;
    color: #64748b;
    font-size: .84rem;
    line-height: 1.65;
}

.sabron-home-saas .trust-saas-proof-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.sabron-home-saas .trust-saas-proof-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 10px 12px;
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(226,232,240,.82);
    color: #475569;
    box-shadow: 0 8px 22px rgba(15,23,42,.035);
}

.sabron-home-saas .trust-saas-proof-item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    color: #6d28d9;
    font-size: 1rem;
    font-weight: 950;
}

.sabron-home-saas .trust-saas-proof-item p {
    margin: 0;
    font-size: .84rem;
    font-weight: 800;
    color: #334155;
    line-height: 1.45;
}

.sabron-home-saas .trust-saas-logo-board {
    padding: 12px;
    border-radius: 26px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(226,232,240,.86);
    box-shadow: 0 16px 42px rgba(15,23,42,.052);
}

.sabron-home-saas .trust-saas-logo-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.sabron-home-saas .trust-saas-logo-card {
    height: 72px;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid rgba(226,232,240,.88);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    overflow: hidden;
}

.sabron-home-saas .trust-saas-logo-card:hover {
    transform: translateY(-3px);
    border-color: rgba(124,58,237,.22);
    box-shadow: 0 16px 30px rgba(15,23,42,.07);
}

.sabron-home-saas .trust-saas-logo-card img {
    display: block;
    max-width: 100%;
    max-height: 34px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .76;
    transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}

.sabron-home-saas .trust-saas-logo-card:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.035);
}

.sabron-home-saas .trust-saas-logo-placeholder {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6d28d9;
    background: #f5f3ff;
}

@media (max-width: 1024px) {
    .sabron-home-saas .trust-saas-header {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .sabron-home-saas .trust-saas-logo-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .sabron-home-saas .trust-saas-cloud {
        padding-block: 28px !important;
    }

    .sabron-home-saas .trust-saas-proof-row {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .trust-saas-logo-board {
        padding: 10px;
        border-radius: 22px;
    }

    .sabron-home-saas .trust-saas-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .sabron-home-saas .trust-saas-logo-card {
        height: 62px;
        border-radius: 16px;
    }

    .sabron-home-saas .trust-saas-logo-card img {
        max-height: 28px;
    }
}


/* =========================================================
   SaaS Journey / Decision Doors Polish Pass
   Scope: final decision section after Trust.
   Purpose: replace the step-heavy layout with compact decision doors,
   reduce whitespace, and avoid duplicating footer-level CTA content.
   ========================================================= */
.sabron-home-saas .journey-saas-decision {
    padding-block: clamp(28px, 3.4vw, 48px) !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(124,58,237,.07), transparent 28%),
        radial-gradient(circle at 90% 18%, rgba(14,165,233,.08), transparent 30%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 52%, #f8fafc 100%) !important;
}

.sabron-home-saas .journey-decision-panel {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(226,232,240,.92);
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
    box-shadow: 0 20px 58px rgba(15,23,42,.06);
    padding: clamp(20px, 3vw, 34px);
}

.sabron-home-saas .journey-decision-panel::before {
    content: "";
    position: absolute;
    inset-inline-start: -12%;
    top: -45%;
    width: 420px;
    height: 420px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(124,58,237,.10), transparent 68%);
    pointer-events: none;
}

.sabron-home-saas .journey-decision-head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: clamp(16px, 2.4vw, 28px);
    align-items: end;
    margin-bottom: clamp(16px, 2.1vw, 24px);
}

.sabron-home-saas .journey-decision-copy .section-kicker {
    margin-bottom: 12px;
}

.sabron-home-saas .journey-decision-copy .section-title {
    max-width: 760px;
    margin-bottom: 10px;
}

.sabron-home-saas .journey-decision-copy .section-desc {
    max-width: 760px;
}

.sabron-home-saas .journey-guidance-card {
    border-radius: 22px;
    border: 1px solid rgba(203,213,225,.9);
    background: rgba(255,255,255,.82);
    box-shadow: 0 14px 36px rgba(15,23,42,.045);
    padding: 18px;
}

.sabron-home-saas .journey-guidance-card span {
    display: inline-flex;
    margin-bottom: 8px;
    color: #6d28d9;
    font-size: .72rem;
    font-weight: 900;
}

.sabron-home-saas .journey-guidance-card strong {
    display: block;
    color: #0f172a;
    font-size: .98rem;
    line-height: 1.55;
    margin-bottom: 6px;
}

.sabron-home-saas .journey-guidance-card p {
    margin: 0;
    color: #64748b;
    font-size: .86rem;
    line-height: 1.75;
}

.sabron-home-saas .journey-door-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sabron-home-saas .journey-door {
    position: relative;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-radius: 24px;
    border: 1px solid rgba(226,232,240,.95);
    background: rgba(255,255,255,.86);
    padding: 18px;
    box-shadow: 0 12px 30px rgba(15,23,42,.045);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.sabron-home-saas .journey-door:hover {
    transform: translateY(-4px);
    border-color: rgba(124,58,237,.24);
    box-shadow: 0 22px 44px rgba(15,23,42,.08);
}

.sabron-home-saas .journey-door--primary {
    background:
        radial-gradient(circle at 12% 0%, rgba(124,58,237,.11), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-color: rgba(124,58,237,.22);
}

.sabron-home-saas .journey-door-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f5f3ff;
    color: #6d28d9;
    font-size: 1rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.sabron-home-saas .journey-door-label {
    display: block;
    color: #64748b;
    font-size: .72rem;
    font-weight: 900;
    margin-bottom: 7px;
}

.sabron-home-saas .journey-door h3 {
    color: #0f172a;
    font-size: clamp(1rem, 1.2vw, 1.14rem);
    font-weight: 900;
    line-height: 1.45;
    margin: 0 0 8px;
}

.sabron-home-saas .journey-door p {
    color: #64748b;
    font-size: .9rem;
    line-height: 1.75;
    margin: 0;
}

.sabron-home-saas .journey-door-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #6d28d9;
    font-size: .88rem;
    font-weight: 900;
    text-decoration: none;
}

.sabron-home-saas .journey-door-link:hover {
    color: #4c1d95;
}

.sabron-home-saas .journey-support-strip {
    position: relative;
    z-index: 1;
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-radius: 20px;
    border: 1px solid rgba(226,232,240,.9);
    background: rgba(248,250,252,.82);
    padding: 14px 16px;
}

.sabron-home-saas .journey-support-strip strong,
.sabron-home-saas .journey-support-strip span {
    display: block;
}

.sabron-home-saas .journey-support-strip strong {
    color: #0f172a;
    font-size: .95rem;
    font-weight: 900;
    margin-bottom: 2px;
}

.sabron-home-saas .journey-support-strip span {
    color: #64748b;
    font-size: .84rem;
    line-height: 1.65;
}

.sabron-home-saas .journey-support-link {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #0f172a;
    color: #fff;
    min-height: 42px;
    padding: 10px 18px;
    font-size: .88rem;
    font-weight: 900;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease;
}

.sabron-home-saas .journey-support-link:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(15,23,42,.18);
}

/* Neutralize older step-grid styling when the new decision section is active. */
.sabron-home-saas .journey-saas-decision .saas-start-panel,
.sabron-home-saas .journey-saas-decision .saas-start-grid,
.sabron-home-saas .journey-saas-decision .saas-start-step {
    all: unset;
}

@media (max-width: 1180px) {
    .sabron-home-saas .journey-decision-head,
    .sabron-home-saas .journey-door-grid {
        grid-template-columns: 1fr;
    }

    .sabron-home-saas .journey-guidance-card {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .sabron-home-saas .journey-saas-decision {
        padding-block: 24px 36px !important;
    }

    .sabron-home-saas .journey-decision-panel {
        border-radius: 24px;
        padding: 18px;
    }

    .sabron-home-saas .journey-support-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .sabron-home-saas .journey-support-link {
        width: 100%;
    }
}


/* =========================================================
   SaaS final section polish: remove duplicated footer CTA feel
   and create a clean transition into the existing footer.
   ========================================================= */
.sabron-home-saas .journey-saas-decision {
    padding-top: clamp(52px, 6vw, 82px) !important;
    padding-bottom: clamp(38px, 5vw, 64px) !important;
    background:
        radial-gradient(circle at 18% 10%, rgba(124, 58, 237, 0.055), transparent 28%),
        radial-gradient(circle at 82% 85%, rgba(14, 165, 233, 0.045), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.sabron-home-saas .journey-decision-panel {
    padding: clamp(24px, 3vw, 38px) !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(226, 232, 240, 0.92) !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.055) !important;
}

.sabron-home-saas .journey-decision-head {
    margin-bottom: 22px !important;
    gap: 18px !important;
}

.sabron-home-saas .journey-door-grid {
    gap: 16px !important;
}

.sabron-home-saas .journey-door {
    min-height: 0 !important;
    padding: 20px !important;
}

.sabron-home-saas .journey-door p {
    margin-bottom: 14px !important;
    line-height: 1.75 !important;
}

.sabron-home-saas .journey-support-strip {
    display: none !important;
}

.sabron-home-saas main {
    background: #f8fafc;
}

.sabron-home-saas main + footer,
.sabron-home-saas footer {
    margin-top: 0 !important;
}

@media (max-width: 991px) {
    .sabron-home-saas .journey-decision-head {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .journey-guidance-card {
        max-width: none !important;
    }
}

@media (max-width: 640px) {
    .sabron-home-saas .journey-saas-decision {
        padding-top: 44px !important;
        padding-bottom: 42px !important;
    }

    .sabron-home-saas .journey-decision-panel {
        padding: 20px !important;
        border-radius: 22px !important;
    }

    .sabron-home-saas .journey-door {
        padding: 18px !important;
    }
}

/* =========================================================
   SabronPro Premium Homepage Execution Patch — 2026-06-04
   Goal: calmer premium SaaS feel, tighter rhythm, unified cards,
   stronger imagery, and smooth footer transition.
   ========================================================= */
:root {
    --sabron-section-y: clamp(44px, 5.1vw, 74px);
    --sabron-section-y-tight: clamp(28px, 3.5vw, 48px);
    --sabron-section-head-gap: clamp(22px, 2.8vw, 34px);
    --sabron-card-radius: 24px;
    --sabron-card-border: rgba(226, 232, 240, .92);
    --sabron-card-shadow: 0 14px 34px rgba(15, 23, 42, .055);
    --sabron-card-shadow-hover: 0 24px 58px rgba(15, 23, 42, .09);
    --sabron-page-bg: #f8fafc;
}

.sabron-home-saas {
    background:
        radial-gradient(circle at 8% 6%, rgba(124, 58, 237, .045), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(34, 211, 238, .035), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.sabron-home-saas .container {
    max-width: 1210px;
}

.sabron-home-saas .header-spacer {
    height: 76px;
}

/* Typography rhythm */
.sabron-home-saas .section-padding,
.sabron-home-saas .decision-lanes-v2,
.sabron-home-saas .execution-flow-v4,
.sabron-home-saas .quality-system-v2,
.sabron-home-saas .trust-showcase {
    padding-block: var(--sabron-section-y) !important;
}

.sabron-home-saas .hero-stats-strip,
.sabron-home-saas .services-saas-v2 + .quality-system-v2 {
    padding-block: var(--sabron-section-y-tight) !important;
}

.sabron-home-saas .section-head,
.sabron-home-saas .services-saas-head-v2,
.sabron-home-saas .portfolio-spotlight-head,
.sabron-home-saas .store-market-head,
.sabron-home-saas .trust-saas-head,
.sabron-home-saas .decision-compact-head,
.sabron-home-saas .journey-decision-head {
    margin-bottom: var(--sabron-section-head-gap) !important;
}

.sabron-home-saas .section-kicker {
    margin-bottom: 12px !important;
    padding: 7px 14px !important;
    border-color: rgba(124, 58, 237, .12) !important;
    background: rgba(124, 58, 237, .055) !important;
}

.sabron-home-saas .section-title {
    font-size: clamp(1.72rem, 3.15vw, 2.75rem) !important;
    line-height: 1.22 !important;
    margin-bottom: 10px !important;
    letter-spacing: -.035em !important;
}

html[dir="rtl"] .sabron-home-saas .section-title {
    letter-spacing: -.01em !important;
}

.sabron-home-saas .section-desc {
    max-width: 760px;
    font-size: clamp(.95rem, 1.05vw, 1.05rem) !important;
    line-height: 1.78 !important;
}

/* Hero: premium but not exhausting. */
.sabron-home-saas .hero-wrapper {
    min-height: auto !important;
    padding-top: clamp(92px, 8.2vw, 124px) !important;
    padding-bottom: clamp(54px, 6.4vw, 86px) !important;
    background:
        radial-gradient(circle at 18% 10%, rgba(124,58,237,.36), transparent 30%),
        radial-gradient(circle at 82% 18%, rgba(14,165,233,.22), transparent 28%),
        linear-gradient(135deg, #020617 0%, #0f172a 45%, #1e1b4b 100%) !important;
}

.sabron-home-saas .hero-layout-v2,
.sabron-home-saas .hero-pro-layout {
    gap: clamp(28px, 4.5vw, 58px) !important;
    align-items: center !important;
}

.sabron-home-saas .hero-badge {
    margin-bottom: 18px !important;
    backdrop-filter: blur(18px);
}

.sabron-home-saas .hero-title {
    font-size: clamp(2.35rem, 5.2vw, 4.85rem) !important;
    line-height: 1.08 !important;
    margin-bottom: 18px !important;
}

.sabron-home-saas .hero-desc {
    max-width: 660px !important;
    font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
    line-height: 1.86 !important;
    margin-bottom: 20px !important;
}

.sabron-home-saas .hero-proof-list {
    gap: 9px !important;
    margin: 0 0 24px !important;
}

.sabron-home-saas .hero-proof-list span {
    min-height: 36px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.09) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}

.sabron-home-saas .hero-btns {
    gap: 12px !important;
}

.sabron-home-saas .hero-pro-dashboard {
    max-width: 520px !important;
    border-radius: 32px !important;
    box-shadow: 0 32px 90px rgba(2,6,23,.38), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.sabron-home-saas .dashboard-main-card,
.sabron-home-saas .dashboard-bottom-row > div,
.sabron-home-saas .dashboard-step {
    border-radius: 20px !important;
}

/* Compact stats: closer to hero and more editorial. */
.sabron-home-saas .overview-band.hero-stats-strip {
    margin-top: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.sabron-home-saas .stats-strip-panel {
    padding: clamp(18px, 2.4vw, 26px) !important;
    border-radius: 26px !important;
    transform: translateY(-24px);
    margin-bottom: -24px;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(226,232,240,.92) !important;
    box-shadow: 0 18px 46px rgba(15,23,42,.075) !important;
}

.sabron-home-saas .stats-strip-head h2 {
    font-size: clamp(1.05rem, 1.55vw, 1.32rem) !important;
}

.sabron-home-saas .stats-strip-grid {
    gap: 12px !important;
}

.sabron-home-saas .stats-strip-card {
    padding: 16px !important;
    border-radius: 20px !important;
}

/* Unified cards across the full homepage. */
.sabron-home-saas .decision-card,
.sabron-home-saas .flow-step-v4,
.sabron-home-saas .service-main-card-v2,
.sabron-home-saas .quality-card,
.sabron-home-saas .portfolio-hero-solution,
.sabron-home-saas .portfolio-mini-solution,
.sabron-home-saas .portfolio-more-card,
.sabron-home-saas .store-feature-product,
.sabron-home-saas .store-compact-panel,
.sabron-home-saas .store-compact-item,
.sabron-home-saas .store-request-card,
.sabron-home-saas .story-proof-card,
.sabron-home-saas .story-mini-card,
.sabron-home-saas .trust-saas-logo-card {
    border-radius: var(--sabron-card-radius) !important;
    border: 1px solid var(--sabron-card-border) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96)) !important;
    box-shadow: var(--sabron-card-shadow) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.sabron-home-saas .decision-card:hover,
.sabron-home-saas .flow-step-v4:hover,
.sabron-home-saas .service-main-card-v2:hover,
.sabron-home-saas .quality-card:hover,
.sabron-home-saas .portfolio-hero-solution:hover,
.sabron-home-saas .portfolio-mini-solution:hover,
.sabron-home-saas .portfolio-more-card:hover,
.sabron-home-saas .store-feature-product:hover,
.sabron-home-saas .store-compact-item:hover,
.sabron-home-saas .store-request-card:hover,
.sabron-home-saas .story-proof-card:hover,
.sabron-home-saas .story-mini-card:hover,
.sabron-home-saas .trust-saas-logo-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(124,58,237,.24) !important;
    box-shadow: var(--sabron-card-shadow-hover) !important;
}

.sabron-home-saas .decision-compact-shell,
.sabron-home-saas .flow-shell-v4,
.sabron-home-saas .services-saas-panel-v2,
.sabron-home-saas .portfolio-spotlight-shell,
.sabron-home-saas .store-market-shell,
.sabron-home-saas .trust-saas-shell {
    border-radius: 30px !important;
    padding: clamp(22px, 3.3vw, 38px) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(124,58,237,.06), transparent 34%),
        radial-gradient(circle at 92% 8%, rgba(34,211,238,.045), transparent 30%),
        rgba(255,255,255,.88) !important;
    border: 1px solid rgba(226,232,240,.92) !important;
    box-shadow: 0 18px 48px rgba(15,23,42,.055) !important;
}

.sabron-home-saas .decision-compact-grid,
.sabron-home-saas .flow-steps-v4,
.sabron-home-saas .services-main-grid-v2,
.sabron-home-saas .quality-grid,
.sabron-home-saas .portfolio-spotlight-layout,
.sabron-home-saas .store-market-layout,
.sabron-home-saas .store-compact-list,
.sabron-home-saas .trust-saas-logo-grid {
    gap: clamp(14px, 2vw, 20px) !important;
}

.sabron-home-saas .decision-card,
.sabron-home-saas .service-main-card-v2,
.sabron-home-saas .flow-step-v4,
.sabron-home-saas .quality-card {
    padding: clamp(18px, 2vw, 22px) !important;
    min-height: auto !important;
}

.sabron-home-saas .decision-icon,
.sabron-home-saas .flow-icon-v4,
.sabron-home-saas .service-main-icon-v2,
.sabron-home-saas .quality-card span,
.sabron-home-saas .journey-door-icon {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 12px 24px rgba(124,58,237,.12) !important;
}

.sabron-home-saas .decision-card p,
.sabron-home-saas .flow-step-v4 p,
.sabron-home-saas .service-main-card-v2 p,
.sabron-home-saas .quality-card p,
.sabron-home-saas .portfolio-hero-content p,
.sabron-home-saas .portfolio-mini-body p,
.sabron-home-saas .store-feature-body p,
.sabron-home-saas .store-compact-body p {
    line-height: 1.72 !important;
}

/* Images: keep only valuable visual mockups, with fixed aspect and soft crop. */
.sabron-home-saas .portfolio-hero-media,
.sabron-home-saas .store-feature-media {
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    background: #0f172a !important;
}

.sabron-home-saas .portfolio-hero-media img,
.sabron-home-saas .store-feature-media img,
.sabron-home-saas .portfolio-mini-media img,
.sabron-home-saas .store-compact-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.sabron-home-saas .portfolio-mini-media,
.sabron-home-saas .store-compact-thumb {
    width: 104px !important;
    height: 92px !important;
    min-width: 104px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #0f172a !important;
}

.sabron-home-saas .portfolio-hero-content,
.sabron-home-saas .store-feature-body {
    padding: clamp(20px, 2.4vw, 30px) !important;
}

/* Section background cadence: fewer harsh transitions. */
.sabron-home-saas .decision-lanes-compact,
.sabron-home-saas .services-saas-v2,
.sabron-home-saas .store-saas-spotlight,
.sabron-home-saas .trust-saas-cloud {
    background:
        radial-gradient(circle at 8% 8%, rgba(124,58,237,.045), transparent 28%),
        radial-gradient(circle at 94% 4%, rgba(20,184,166,.04), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.sabron-home-saas .execution-flow-v4,
.sabron-home-saas .portfolio-saas-spotlight,
.sabron-home-saas .stories-saas-proof {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

.sabron-home-saas .quality-system-v2 {
    background:
        radial-gradient(circle at 14% 20%, rgba(34,197,94,.055), transparent 24%),
        radial-gradient(circle at 86% 10%, rgba(124,58,237,.05), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

/* Final CTA replaces the duplicated three-door section. */
.sabron-home-saas .final-cta-premium {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    padding-top: clamp(42px, 5vw, 68px) !important;
    padding-bottom: clamp(36px, 4.8vw, 58px) !important;
}

.sabron-home-saas .final-cta-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 34px;
    padding: clamp(26px, 4.6vw, 58px);
    background:
        linear-gradient(135deg, rgba(15,23,42,.98) 0%, rgba(30,27,75,.98) 58%, rgba(49,46,129,.96) 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 30px 90px rgba(15,23,42,.22);
    color: #fff;
    text-align: center;
}

.sabron-home-saas .final-cta-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.sabron-home-saas .final-cta-orb {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    filter: blur(70px);
    opacity: .32;
}

.sabron-home-saas .final-cta-orb-1 {
    inset-inline-start: 8%;
    top: -120px;
    background: #8b5cf6;
}

.sabron-home-saas .final-cta-orb-2 {
    inset-inline-end: 5%;
    bottom: -140px;
    background: #22d3ee;
}

.sabron-home-saas .final-cta-copy {
    max-width: 760px;
    margin-inline: auto;
}

.sabron-home-saas .final-cta-premium .section-kicker {
    color: #ddd6fe !important;
    border-color: rgba(255,255,255,.14) !important;
    background: rgba(255,255,255,.08) !important;
}

.sabron-home-saas .final-cta-premium .section-title {
    color: #fff !important;
    margin-bottom: 12px !important;
}

.sabron-home-saas .final-cta-premium .section-desc {
    margin-inline: auto;
    color: rgba(226,232,240,.86) !important;
}

.sabron-home-saas .final-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: clamp(20px, 2.8vw, 30px);
}

.sabron-home-saas .final-cta-actions a {
    min-height: 48px;
}

.sabron-home-saas .final-cta-secondary {
    color: #fff !important;
    border-color: rgba(255,255,255,.26) !important;
    background: rgba(255,255,255,.08) !important;
}

.sabron-home-saas .final-cta-secondary:hover {
    background: rgba(255,255,255,.14) !important;
}

.sabron-home-saas .final-cta-assurance {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: clamp(18px, 2.4vw, 26px);
}

.sabron-home-saas .final-cta-assurance span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 8px 13px;
    border-radius: 999px;
    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    font-size: .86rem;
    font-weight: 800;
}

.sabron-home-saas .final-cta-assurance i {
    color: #67e8f9;
}

/* Footer that feels like a calm continuation, not another section. */
.sabron-premium-footer {
    background: #020617;
    color: #cbd5e1;
    padding: clamp(34px, 4.5vw, 56px) 0 22px;
    margin-top: 0;
}

.sabron-premium-footer .premium-footer-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .8fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: start;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(148,163,184,.16);
}

.sabron-premium-footer .premium-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
}

.sabron-premium-footer .premium-footer-logo-mark {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #7c3aed, #22d3ee);
    color: #fff;
    box-shadow: 0 14px 34px rgba(124,58,237,.24);
}

.sabron-premium-footer .premium-footer-logo strong,
.sabron-premium-footer .premium-footer-logo small {
    display: block;
}

.sabron-premium-footer .premium-footer-logo strong {
    font-size: 1.12rem;
    font-weight: 900;
}

.sabron-premium-footer .premium-footer-logo small {
    color: #94a3b8;
    font-size: .82rem;
    margin-top: 2px;
}

.sabron-premium-footer .premium-footer-brand p {
    max-width: 610px;
    margin: 16px 0 0;
    line-height: 1.85;
    color: #94a3b8;
}

.sabron-premium-footer .premium-footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.sabron-premium-footer .premium-footer-links a {
    color: #cbd5e1;
    text-decoration: none;
    border-radius: 14px;
    padding: 10px 12px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.055);
    font-size: .92rem;
    font-weight: 800;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.sabron-premium-footer .premium-footer-links a:hover {
    color: #fff;
    background: rgba(255,255,255,.075);
    transform: translateY(-2px);
}

.sabron-premium-footer .premium-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 18px;
    color: #64748b;
    font-size: .86rem;
}

@media (max-width: 1024px) {
    .sabron-home-saas .hero-layout-v2,
    .sabron-home-saas .hero-pro-layout,
    .sabron-home-saas .services-saas-head-v2,
    .sabron-home-saas .portfolio-spotlight-head,
    .sabron-home-saas .store-market-head,
    .sabron-home-saas .trust-saas-head {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .hero-media-right {
        max-width: 620px;
        margin-inline: auto;
    }
}

@media (max-width: 767px) {
    .sabron-home-saas .header-spacer {
        height: 66px;
    }

    .sabron-home-saas .hero-wrapper {
        padding-top: 78px !important;
        padding-bottom: 44px !important;
    }

    .sabron-home-saas .hero-title {
        font-size: clamp(2.05rem, 11vw, 3.15rem) !important;
    }

    .sabron-home-saas .hero-btns,
    .sabron-home-saas .final-cta-actions,
    .sabron-home-saas .final-cta-assurance {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .sabron-home-saas .hero-btns a,
    .sabron-home-saas .final-cta-actions a {
        width: 100% !important;
        justify-content: center !important;
    }

    .sabron-home-saas .stats-strip-panel {
        transform: none;
        margin-bottom: 0;
    }

    .sabron-home-saas .decision-compact-shell,
    .sabron-home-saas .flow-shell-v4,
    .sabron-home-saas .services-saas-panel-v2,
    .sabron-home-saas .portfolio-spotlight-shell,
    .sabron-home-saas .store-market-shell,
    .sabron-home-saas .trust-saas-shell,
    .sabron-home-saas .final-cta-shell {
        border-radius: 24px !important;
        padding: 18px !important;
    }

    .sabron-home-saas .portfolio-mini-solution,
    .sabron-home-saas .store-compact-item {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .portfolio-mini-media,
    .sabron-home-saas .store-compact-thumb {
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        aspect-ratio: 16 / 9 !important;
    }

    .sabron-premium-footer .premium-footer-shell {
        grid-template-columns: 1fr;
    }

    .sabron-premium-footer .premium-footer-links {
        grid-template-columns: 1fr;
    }

    .sabron-premium-footer .premium-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sabron-home-saas *,
    .sabron-premium-footer * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================================
   SabronPro Visual Atmosphere Patch — Stage 2
   Scope: homepage.css only.
   Goal: soft connected background, premium motion, less rigid grids,
   richer hover states, and hidden hard section separators.
   ========================================================= */
:root {
    --sabron-atmosphere-a: 124, 58, 237;
    --sabron-atmosphere-b: 34, 211, 238;
    --sabron-atmosphere-c: 16, 185, 129;
    --sabron-atmosphere-d: 59, 130, 246;
    --sabron-glass-bg: rgba(255, 255, 255, .72);
    --sabron-glass-bg-strong: rgba(255, 255, 255, .86);
    --sabron-glass-border: rgba(255, 255, 255, .72);
    --sabron-motion-ease: cubic-bezier(.2, .85, .25, 1);
}

@keyframes sabronMeshDrift {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    33% { transform: translate3d(2.2%, -1.8%, 0) scale(1.035); }
    66% { transform: translate3d(-1.8%, 2.1%, 0) scale(.99); }
}

@keyframes sabronSoftHue {
    0%, 100% { filter: hue-rotate(0deg); }
    50% { filter: hue-rotate(22deg); }
}

@keyframes sabronBorderFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes sabronFloatQuiet {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -8px, 0); }
}

@keyframes sabronShineSweep {
    0% { transform: translateX(-120%) rotate(8deg); opacity: 0; }
    20% { opacity: .16; }
    55% { opacity: .08; }
    100% { transform: translateX(130%) rotate(8deg); opacity: 0; }
}

/* Continuous canvas behind all light sections. */
.sabron-home-saas .homepage-main {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 11%, rgba(var(--sabron-atmosphere-a), .105), transparent 27%),
        radial-gradient(circle at 92% 18%, rgba(var(--sabron-atmosphere-b), .105), transparent 30%),
        radial-gradient(circle at 18% 54%, rgba(var(--sabron-atmosphere-c), .055), transparent 28%),
        radial-gradient(circle at 82% 76%, rgba(var(--sabron-atmosphere-d), .075), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 38%, #ffffff 70%, #f7fbff 100%) !important;
}

.sabron-home-saas .homepage-main::before {
    content: "";
    position: fixed;
    inset: -22%;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 20%, rgba(var(--sabron-atmosphere-a), .16), transparent 28%),
        radial-gradient(circle at 82% 22%, rgba(var(--sabron-atmosphere-b), .14), transparent 30%),
        radial-gradient(circle at 24% 80%, rgba(var(--sabron-atmosphere-c), .10), transparent 32%),
        radial-gradient(circle at 76% 78%, rgba(var(--sabron-atmosphere-d), .11), transparent 30%);
    filter: blur(18px) saturate(118%);
    opacity: .72;
    animation: sabronMeshDrift 28s var(--sabron-motion-ease) infinite;
}

.sabron-home-saas .homepage-main::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(124, 58, 237, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 211, 238, .04) 1px, transparent 1px);
    background-size: 82px 82px;
    mask-image: radial-gradient(circle at 50% 28%, rgba(0,0,0,.55), transparent 68%);
    opacity: .34;
}

/* Remove the feeling of stacked blocks. The content panels keep readability. */
.sabron-home-saas .homepage-main > section:not(.hero-wrapper) {
    background: transparent !important;
    margin-top: -1px;
}

.sabron-home-saas .hero-stats-strip,
.sabron-home-saas .decision-lanes-compact,
.sabron-home-saas .execution-flow-v4,
.sabron-home-saas .services-saas-v2,
.sabron-home-saas .quality-system-v2,
.sabron-home-saas .portfolio-saas-spotlight,
.sabron-home-saas .store-saas-spotlight,
.sabron-home-saas .stories-saas-proof,
.sabron-home-saas .trust-saas-cloud,
.sabron-home-saas .final-cta-premium {
    position: relative;
}

.sabron-home-saas .homepage-main > section:not(.hero-wrapper)::before {
    content: "";
    position: absolute;
    inset: -24px 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(circle at var(--glow-x, 12%) var(--glow-y, 8%), rgba(var(--glow-rgb, 124, 58, 237), .095), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.08));
    opacity: .82;
}

.sabron-home-saas .homepage-main > section:not(.hero-wrapper) > .container,
.sabron-home-saas .homepage-main > section:not(.hero-wrapper) > .container-fluid {
    position: relative;
    z-index: 1;
}

.sabron-home-saas .decision-lanes-compact { --glow-rgb: 124, 58, 237; --glow-x: 8%; --glow-y: 20%; }
.sabron-home-saas .execution-flow-v4 { --glow-rgb: 59, 130, 246; --glow-x: 92%; --glow-y: 4%; }
.sabron-home-saas .services-saas-v2 { --glow-rgb: 34, 211, 238; --glow-x: 14%; --glow-y: 0%; }
.sabron-home-saas .quality-system-v2 { --glow-rgb: 16, 185, 129; --glow-x: 88%; --glow-y: 18%; }
.sabron-home-saas .portfolio-saas-spotlight { --glow-rgb: 99, 102, 241; --glow-x: 10%; --glow-y: 14%; }
.sabron-home-saas .store-saas-spotlight { --glow-rgb: 6, 182, 212; --glow-x: 90%; --glow-y: 8%; }
.sabron-home-saas .stories-saas-proof { --glow-rgb: 124, 58, 237; --glow-x: 12%; --glow-y: 8%; }
.sabron-home-saas .trust-saas-cloud { --glow-rgb: 59, 130, 246; --glow-x: 78%; --glow-y: 10%; }

/* Glass shells: panels feel like floating surfaces rather than rigid rectangles. */
.sabron-home-saas .stats-strip-panel,
.sabron-home-saas .decision-compact-shell,
.sabron-home-saas .flow-shell-v4,
.sabron-home-saas .services-saas-panel-v2,
.sabron-home-saas .portfolio-spotlight-shell,
.sabron-home-saas .store-market-shell,
.sabron-home-saas .trust-saas-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.72)) padding-box,
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(124,58,237,.12), rgba(34,211,238,.14)) border-box !important;
    border: 1px solid transparent !important;
    box-shadow:
        0 22px 68px rgba(15, 23, 42, .075),
        inset 0 1px 0 rgba(255,255,255,.92) !important;
    backdrop-filter: blur(18px) saturate(115%);
}

.sabron-home-saas .stats-strip-panel::after,
.sabron-home-saas .decision-compact-shell::after,
.sabron-home-saas .flow-shell-v4::after,
.sabron-home-saas .services-saas-panel-v2::after,
.sabron-home-saas .portfolio-spotlight-shell::after,
.sabron-home-saas .store-market-shell::after,
.sabron-home-saas .trust-saas-shell::after {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    background:
        radial-gradient(circle at 14% 0%, rgba(124,58,237,.13), transparent 32%),
        radial-gradient(circle at 88% 8%, rgba(34,211,238,.12), transparent 34%);
    opacity: .76;
    animation: sabronMeshDrift 24s var(--sabron-motion-ease) infinite;
}

/* Card accent system: each repeated card gets a quiet personality. */
.sabron-home-saas .decision-card,
.sabron-home-saas .stats-strip-card,
.sabron-home-saas .flow-step-v4,
.sabron-home-saas .service-main-card-v2,
.sabron-home-saas .quality-card,
.sabron-home-saas .portfolio-hero-solution,
.sabron-home-saas .portfolio-mini-solution,
.sabron-home-saas .portfolio-more-card,
.sabron-home-saas .store-feature-product,
.sabron-home-saas .store-compact-panel,
.sabron-home-saas .store-compact-item,
.sabron-home-saas .store-request-card,
.sabron-home-saas .story-proof-card,
.sabron-home-saas .story-mini-card,
.sabron-home-saas .trust-saas-logo-card {
    --card-rgb: 124, 58, 237;
    --card-float: 0px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.76)) padding-box,
        linear-gradient(135deg, rgba(var(--card-rgb), .22), rgba(226,232,240,.78), rgba(34,211,238,.12)) border-box !important;
    border: 1px solid transparent !important;
    transform: translateY(var(--card-float));
    transition:
        transform .28s var(--sabron-motion-ease),
        box-shadow .28s var(--sabron-motion-ease),
        filter .28s var(--sabron-motion-ease),
        background-position .42s ease !important;
    box-shadow:
        0 14px 36px rgba(15,23,42,.052),
        inset 0 1px 0 rgba(255,255,255,.9) !important;
    backdrop-filter: blur(12px) saturate(112%);
}

.sabron-home-saas .decision-card::after,
.sabron-home-saas .stats-strip-card::after,
.sabron-home-saas .flow-step-v4::after,
.sabron-home-saas .service-main-card-v2::after,
.sabron-home-saas .quality-card::after,
.sabron-home-saas .portfolio-hero-solution::after,
.sabron-home-saas .portfolio-mini-solution::after,
.sabron-home-saas .portfolio-more-card::after,
.sabron-home-saas .store-feature-product::after,
.sabron-home-saas .store-compact-panel::after,
.sabron-home-saas .store-compact-item::after,
.sabron-home-saas .store-request-card::after,
.sabron-home-saas .story-proof-card::after,
.sabron-home-saas .story-mini-card::after,
.sabron-home-saas .trust-saas-logo-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--card-rgb), .16), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(34,211,238,.10), transparent 36%);
    opacity: .18;
    transition: opacity .28s var(--sabron-motion-ease), transform .28s var(--sabron-motion-ease);
}

.sabron-home-saas .decision-card:hover,
.sabron-home-saas .stats-strip-card:hover,
.sabron-home-saas .flow-step-v4:hover,
.sabron-home-saas .service-main-card-v2:hover,
.sabron-home-saas .quality-card:hover,
.sabron-home-saas .portfolio-hero-solution:hover,
.sabron-home-saas .portfolio-mini-solution:hover,
.sabron-home-saas .portfolio-more-card:hover,
.sabron-home-saas .store-feature-product:hover,
.sabron-home-saas .store-compact-panel:hover,
.sabron-home-saas .store-compact-item:hover,
.sabron-home-saas .store-request-card:hover,
.sabron-home-saas .story-proof-card:hover,
.sabron-home-saas .story-mini-card:hover,
.sabron-home-saas .trust-saas-logo-card:hover {
    transform: translateY(calc(var(--card-float) - 7px)) scale(1.008) !important;
    filter: saturate(1.04);
    box-shadow:
        0 28px 72px rgba(15,23,42,.108),
        0 12px 30px rgba(var(--card-rgb), .085),
        inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.sabron-home-saas .decision-card:hover::after,
.sabron-home-saas .stats-strip-card:hover::after,
.sabron-home-saas .flow-step-v4:hover::after,
.sabron-home-saas .service-main-card-v2:hover::after,
.sabron-home-saas .quality-card:hover::after,
.sabron-home-saas .portfolio-hero-solution:hover::after,
.sabron-home-saas .portfolio-mini-solution:hover::after,
.sabron-home-saas .portfolio-more-card:hover::after,
.sabron-home-saas .store-feature-product:hover::after,
.sabron-home-saas .store-compact-panel:hover::after,
.sabron-home-saas .store-compact-item:hover::after,
.sabron-home-saas .store-request-card:hover::after,
.sabron-home-saas .story-proof-card:hover::after,
.sabron-home-saas .story-mini-card:hover::after,
.sabron-home-saas .trust-saas-logo-card:hover::after {
    opacity: .54;
    transform: scale(1.04);
}

/* Break the hard grid rhythm subtly on desktop only. */
@media (min-width: 900px) {
    .sabron-home-saas .decision-compact-grid > *:nth-child(4n+2),
    .sabron-home-saas .services-main-grid-v2 > *:nth-child(4n+2),
    .sabron-home-saas .quality-grid > *:nth-child(4n+2),
    .sabron-home-saas .flow-steps-v4 > *:nth-child(4n+2) {
        --card-float: 10px;
    }

    .sabron-home-saas .decision-compact-grid > *:nth-child(4n+3),
    .sabron-home-saas .services-main-grid-v2 > *:nth-child(4n+3),
    .sabron-home-saas .quality-grid > *:nth-child(4n+3),
    .sabron-home-saas .flow-steps-v4 > *:nth-child(4n+3) {
        --card-float: -6px;
    }

    .sabron-home-saas .trust-saas-logo-grid > *:nth-child(even) {
        --card-float: 8px;
    }
}

.sabron-home-saas .decision-compact-grid > *:nth-child(4n+1),
.sabron-home-saas .services-main-grid-v2 > *:nth-child(4n+1),
.sabron-home-saas .quality-grid > *:nth-child(4n+1),
.sabron-home-saas .flow-steps-v4 > *:nth-child(4n+1),
.sabron-home-saas .stats-strip-grid > *:nth-child(4n+1) { --card-rgb: 124, 58, 237; }

.sabron-home-saas .decision-compact-grid > *:nth-child(4n+2),
.sabron-home-saas .services-main-grid-v2 > *:nth-child(4n+2),
.sabron-home-saas .quality-grid > *:nth-child(4n+2),
.sabron-home-saas .flow-steps-v4 > *:nth-child(4n+2),
.sabron-home-saas .stats-strip-grid > *:nth-child(4n+2) { --card-rgb: 34, 211, 238; }

.sabron-home-saas .decision-compact-grid > *:nth-child(4n+3),
.sabron-home-saas .services-main-grid-v2 > *:nth-child(4n+3),
.sabron-home-saas .quality-grid > *:nth-child(4n+3),
.sabron-home-saas .flow-steps-v4 > *:nth-child(4n+3),
.sabron-home-saas .stats-strip-grid > *:nth-child(4n+3) { --card-rgb: 16, 185, 129; }

.sabron-home-saas .decision-compact-grid > *:nth-child(4n+4),
.sabron-home-saas .services-main-grid-v2 > *:nth-child(4n+4),
.sabron-home-saas .quality-grid > *:nth-child(4n+4),
.sabron-home-saas .flow-steps-v4 > *:nth-child(4n+4),
.sabron-home-saas .stats-strip-grid > *:nth-child(4n+4) { --card-rgb: 59, 130, 246; }

/* Softer icons and badges: automatic color life without noisy motion. */
.sabron-home-saas .decision-icon,
.sabron-home-saas .flow-icon-v4,
.sabron-home-saas .service-main-icon-v2,
.sabron-home-saas .quality-card span,
.sabron-home-saas .journey-door-icon,
.sabron-home-saas .hero-badge-dot,
.sabron-home-saas .section-kicker::before {
    background: linear-gradient(135deg, rgba(var(--card-rgb, 124,58,237), .95), rgba(34,211,238,.92)) !important;
    color: #fff !important;
    animation: sabronSoftHue 12s ease-in-out infinite;
}

.sabron-home-saas .section-kicker {
    background:
        linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.52)) padding-box,
        linear-gradient(135deg, rgba(124,58,237,.22), rgba(34,211,238,.22)) border-box !important;
    border: 1px solid transparent !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.045) !important;
    backdrop-filter: blur(12px);
}

/* Premium animated borders only for the strongest visual blocks. */
.sabron-home-saas .portfolio-hero-solution,
.sabron-home-saas .store-feature-product,
.sabron-home-saas .final-cta-shell,
.sabron-home-saas .stats-strip-panel {
    background-size: 220% 220% !important;
    animation: sabronBorderFlow 18s ease infinite;
}

/* Image/mockup areas: add depth without changing actual images. */
.sabron-home-saas .portfolio-hero-media,
.sabron-home-saas .store-feature-media,
.sabron-home-saas .portfolio-mini-media,
.sabron-home-saas .store-compact-thumb,
.sabron-home-saas .hero-pro-dashboard {
    position: relative;
    isolation: isolate;
    transform: translateZ(0);
    box-shadow:
        0 22px 56px rgba(15, 23, 42, .12),
        inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.sabron-home-saas .portfolio-hero-media::after,
.sabron-home-saas .store-feature-media::after,
.sabron-home-saas .portfolio-mini-media::after,
.sabron-home-saas .store-compact-thumb::after,
.sabron-home-saas .hero-pro-dashboard::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 22%, transparent 42%),
        radial-gradient(circle at 18% 8%, rgba(124,58,237,.20), transparent 32%);
    transform: translateX(-120%) rotate(8deg);
    opacity: 0;
}

.sabron-home-saas .portfolio-hero-solution:hover .portfolio-hero-media::after,
.sabron-home-saas .store-feature-product:hover .store-feature-media::after,
.sabron-home-saas .portfolio-mini-solution:hover .portfolio-mini-media::after,
.sabron-home-saas .store-compact-item:hover .store-compact-thumb::after,
.sabron-home-saas .hero-media-right:hover .hero-pro-dashboard::after {
    animation: sabronShineSweep 1.6s ease forwards;
}

.sabron-home-saas .hero-pro-dashboard {
    animation: sabronFloatQuiet 7s ease-in-out infinite;
}

/* Buttons feel more alive but stay professional. */
.sabron-home-saas .btn-main,
.sabron-home-saas .hero-primary-cta,
.sabron-home-saas .final-cta-actions a,
.sabron-home-saas .btn-glass {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transition: transform .22s var(--sabron-motion-ease), box-shadow .22s var(--sabron-motion-ease), background .22s ease !important;
}

.sabron-home-saas .btn-main::before,
.sabron-home-saas .hero-primary-cta::before,
.sabron-home-saas .final-cta-actions a::before,
.sabron-home-saas .btn-glass::before {
    content: "";
    position: absolute;
    inset: -40% auto -40% -70%;
    width: 55%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
    transform: skewX(-18deg);
    opacity: 0;
    transition: left .6s ease, opacity .28s ease;
    z-index: -1;
}

.sabron-home-saas .btn-main:hover,
.sabron-home-saas .hero-primary-cta:hover,
.sabron-home-saas .final-cta-actions a:hover,
.sabron-home-saas .btn-glass:hover {
    transform: translateY(-3px) !important;
}

.sabron-home-saas .btn-main:hover::before,
.sabron-home-saas .hero-primary-cta:hover::before,
.sabron-home-saas .final-cta-actions a:hover::before,
.sabron-home-saas .btn-glass:hover::before {
    left: 118%;
    opacity: 1;
}

/* Keep spacing disciplined after the visual effects. */
.sabron-home-saas .decision-compact-grid,
.sabron-home-saas .services-main-grid-v2,
.sabron-home-saas .quality-grid,
.sabron-home-saas .flow-steps-v4,
.sabron-home-saas .trust-saas-logo-grid {
    align-items: stretch !important;
}

.sabron-home-saas .portfolio-spotlight-layout,
.sabron-home-saas .store-market-layout {
    align-items: center !important;
}

/* Mobile: reduce offsets and movement so the layout stays stable. */
@media (max-width: 899px) {
    .sabron-home-saas .decision-card,
    .sabron-home-saas .stats-strip-card,
    .sabron-home-saas .flow-step-v4,
    .sabron-home-saas .service-main-card-v2,
    .sabron-home-saas .quality-card,
    .sabron-home-saas .portfolio-hero-solution,
    .sabron-home-saas .portfolio-mini-solution,
    .sabron-home-saas .portfolio-more-card,
    .sabron-home-saas .store-feature-product,
    .sabron-home-saas .store-compact-panel,
    .sabron-home-saas .store-compact-item,
    .sabron-home-saas .store-request-card,
    .sabron-home-saas .story-proof-card,
    .sabron-home-saas .story-mini-card,
    .sabron-home-saas .trust-saas-logo-card {
        --card-float: 0px !important;
    }

    .sabron-home-saas .homepage-main::after {
        background-size: 64px 64px;
        opacity: .22;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sabron-home-saas .homepage-main::before,
    .sabron-home-saas .stats-strip-panel::after,
    .sabron-home-saas .decision-compact-shell::after,
    .sabron-home-saas .flow-shell-v4::after,
    .sabron-home-saas .services-saas-panel-v2::after,
    .sabron-home-saas .portfolio-spotlight-shell::after,
    .sabron-home-saas .store-market-shell::after,
    .sabron-home-saas .trust-saas-shell::after,
    .sabron-home-saas .portfolio-hero-solution,
    .sabron-home-saas .store-feature-product,
    .sabron-home-saas .final-cta-shell,
    .sabron-home-saas .stats-strip-panel,
    .sabron-home-saas .hero-pro-dashboard,
    .sabron-home-saas .decision-icon,
    .sabron-home-saas .flow-icon-v4,
    .sabron-home-saas .service-main-icon-v2,
    .sabron-home-saas .quality-card span,
    .sabron-home-saas .journey-door-icon,
    .sabron-home-saas .hero-badge-dot,
    .sabron-home-saas .section-kicker::before {
        animation: none !important;
    }
}

/* =========================================================
   SabronPro Motion Plus Patch — Stage 3
   Scope: homepage.css + small inline JS in index.php.
   Goal: scroll reveal, mouse-follow glow, softer section seams,
   and stronger visual hierarchy without changing content.
   ========================================================= */
:root {
    --sabron-reveal-ease: cubic-bezier(.2, .86, .22, 1);
    --sabron-spotlight-strength: .18;
}

@keyframes sabronAmbientSweep {
    0%, 100% { transform: translate3d(-2%, 0, 0) rotate(0deg); opacity: .52; }
    50% { transform: translate3d(2%, -1.5%, 0) rotate(1.2deg); opacity: .75; }
}

@keyframes sabronBorderPulseSoft {
    0%, 100% { filter: saturate(1) brightness(1); }
    50% { filter: saturate(1.18) brightness(1.04); }
}

/* Softer section seams: sections feel connected rather than stacked as boxes. */
.sabron-home-saas .homepage-main > section {
    position: relative;
    z-index: 1;
}

.sabron-home-saas .homepage-main > section:not(.hero-wrapper)::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: -68px;
    height: 136px;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(ellipse at 18% 50%, rgba(124,58,237,.075), transparent 45%),
        radial-gradient(ellipse at 82% 38%, rgba(34,211,238,.07), transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.72) 48%, rgba(255,255,255,0));
    filter: blur(2px);
    opacity: .86;
}

.sabron-home-saas .decision-lanes-v2::before,
.sabron-home-saas .quality-system-v2::before,
.sabron-home-saas .store-saas-spotlight::before,
.sabron-home-saas .trust-saas-cloud::before {
    background:
        radial-gradient(ellipse at 12% 60%, rgba(16,185,129,.07), transparent 42%),
        radial-gradient(ellipse at 88% 42%, rgba(124,58,237,.075), transparent 46%),
        linear-gradient(180deg, rgba(255,255,255,0), rgba(248,251,255,.78) 52%, rgba(255,255,255,0)) !important;
}

/* Scroll reveal: JS adds .motion-reveal and .is-visible; without JS content remains visible. */
.sabron-motion-js .sabron-home-saas .motion-reveal {
    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(.985);
    filter: blur(7px);
    transition:
        opacity .72s var(--sabron-reveal-ease) var(--reveal-delay, 0ms),
        transform .72s var(--sabron-reveal-ease) var(--reveal-delay, 0ms),
        filter .72s var(--sabron-reveal-ease) var(--reveal-delay, 0ms);
    will-change: opacity, transform, filter;
}

.sabron-motion-js .sabron-home-saas .motion-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
}

.sabron-motion-js .sabron-home-saas .section-kicker.motion-reveal,
.sabron-motion-js .sabron-home-saas .section-title.motion-reveal,
.sabron-motion-js .sabron-home-saas .section-desc.motion-reveal {
    transform: translate3d(0, 18px, 0);
}

.sabron-motion-js .sabron-home-saas .portfolio-hero-solution.motion-reveal,
.sabron-motion-js .sabron-home-saas .store-feature-product.motion-reveal,
.sabron-motion-js .sabron-home-saas .final-cta-copy.motion-reveal {
    transform: translate3d(0, 30px, 0) scale(.975);
}

/* Mouse-follow spotlight injected by JS as an inner span, so existing pseudo-elements remain safe. */
.sabron-home-saas .sabron-motion-card {
    --spotlight-x: 50%;
    --spotlight-y: 50%;
    --tilt-x: 0deg;
    --tilt-y: 0deg;
    transform-style: preserve-3d;
    perspective: 1000px;
}

.sabron-home-saas .sabron-motion-card > :not(.sabron-card-spotlight) {
    position: relative;
    z-index: 1;
}

.sabron-home-saas .sabron-card-spotlight {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        radial-gradient(circle at var(--spotlight-x) var(--spotlight-y), rgba(var(--card-rgb, 124,58,237), var(--sabron-spotlight-strength)), transparent 31%),
        radial-gradient(circle at calc(var(--spotlight-x) + 18%) calc(var(--spotlight-y) + 12%), rgba(34,211,238,.105), transparent 24%);
    opacity: 0;
    transform: scale(.98);
    transition: opacity .26s ease, transform .26s ease;
    mix-blend-mode: multiply;
}

.sabron-home-saas .sabron-motion-card:hover .sabron-card-spotlight,
.sabron-home-saas .sabron-motion-card.is-pointer-active .sabron-card-spotlight {
    opacity: 1;
    transform: scale(1);
}

.sabron-home-saas .sabron-motion-card.is-pointer-active:hover {
    transform:
        translateY(calc(var(--card-float, 0px) - 8px))
        rotateX(var(--tilt-x))
        rotateY(var(--tilt-y))
        scale(1.012) !important;
}

/* Stronger hierarchy for key cards only. */
.sabron-home-saas .decision-card--primary,
.sabron-home-saas .quality-grid > .quality-card:first-child,
.sabron-home-saas .portfolio-hero-solution,
.sabron-home-saas .store-feature-product,
.sabron-home-saas .story-proof-card,
.sabron-home-saas .final-cta-shell {
    background:
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.78)) padding-box,
        linear-gradient(130deg,
            rgba(124,58,237,.42),
            rgba(34,211,238,.32),
            rgba(16,185,129,.24),
            rgba(124,58,237,.32)
        ) border-box !important;
    background-size: 240% 240% !important;
    animation: sabronBorderFlow 18s ease infinite, sabronBorderPulseSoft 9s ease-in-out infinite;
}

.sabron-home-saas .final-cta-shell {
    background:
        radial-gradient(circle at 12% 8%, rgba(124,58,237,.36), transparent 32%),
        radial-gradient(circle at 88% 12%, rgba(34,211,238,.28), transparent 34%),
        linear-gradient(135deg, #0f172a 0%, #111827 50%, #1e1b4b 100%) padding-box,
        linear-gradient(130deg, rgba(124,58,237,.78), rgba(34,211,238,.62), rgba(255,255,255,.24)) border-box !important;
}

/* Add quiet ambient layers to major panels to break rectangular rigidity. */
.sabron-home-saas .decision-compact-shell::before,
.sabron-home-saas .flow-shell-v4::before,
.sabron-home-saas .services-saas-panel-v2::before,
.sabron-home-saas .portfolio-spotlight-shell::before,
.sabron-home-saas .store-market-shell::before,
.sabron-home-saas .trust-saas-shell::before {
    content: "";
    position: absolute;
    inset: -28% -10% auto;
    height: 42%;
    pointer-events: none;
    z-index: 0;
    border-radius: 999px;
    background:
        radial-gradient(ellipse at 25% 45%, rgba(var(--glow-rgb, 124,58,237), .14), transparent 48%),
        radial-gradient(ellipse at 72% 34%, rgba(34,211,238,.11), transparent 48%);
    filter: blur(20px);
    opacity: .64;
    animation: sabronAmbientSweep 22s var(--sabron-motion-ease) infinite;
}

.sabron-home-saas .decision-compact-shell > *,
.sabron-home-saas .flow-shell-v4 > *,
.sabron-home-saas .services-saas-panel-v2 > *,
.sabron-home-saas .portfolio-spotlight-shell > *,
.sabron-home-saas .store-market-shell > *,
.sabron-home-saas .trust-saas-shell > * {
    position: relative;
    z-index: 1;
}

/* Give repeated cards a softer organic rhythm without changing the grid. */
@media (min-width: 1100px) {
    .sabron-home-saas .decision-compact-grid > *:nth-child(4n+1),
    .sabron-home-saas .services-main-grid-v2 > *:nth-child(4n+1),
    .sabron-home-saas .quality-grid > *:nth-child(4n+1),
    .sabron-home-saas .flow-steps-v4 > *:nth-child(4n+1) {
        border-radius: 28px 22px 30px 22px !important;
    }

    .sabron-home-saas .decision-compact-grid > *:nth-child(4n+2),
    .sabron-home-saas .services-main-grid-v2 > *:nth-child(4n+2),
    .sabron-home-saas .quality-grid > *:nth-child(4n+2),
    .sabron-home-saas .flow-steps-v4 > *:nth-child(4n+2) {
        border-radius: 22px 30px 22px 28px !important;
    }

    .sabron-home-saas .decision-compact-grid > *:nth-child(4n+3),
    .sabron-home-saas .services-main-grid-v2 > *:nth-child(4n+3),
    .sabron-home-saas .quality-grid > *:nth-child(4n+3),
    .sabron-home-saas .flow-steps-v4 > *:nth-child(4n+3) {
        border-radius: 30px 22px 24px 30px !important;
    }
}

/* Media blocks get a more cinematic hover while remaining subtle. */
.sabron-home-saas .portfolio-hero-media img,
.sabron-home-saas .store-feature-media img,
.sabron-home-saas .portfolio-mini-media img,
.sabron-home-saas .store-compact-thumb img {
    transition: transform .55s var(--sabron-reveal-ease), filter .55s var(--sabron-reveal-ease) !important;
}

.sabron-home-saas .portfolio-hero-solution:hover .portfolio-hero-media img,
.sabron-home-saas .store-feature-product:hover .store-feature-media img,
.sabron-home-saas .portfolio-mini-solution:hover .portfolio-mini-media img,
.sabron-home-saas .store-compact-item:hover .store-compact-thumb img {
    transform: scale(1.045) translateY(-2px);
    filter: saturate(1.08) contrast(1.02);
}

/* Motion safety and mobile stability. */
@media (max-width: 899px) {
    .sabron-motion-js .sabron-home-saas .motion-reveal,
    .sabron-motion-js .sabron-home-saas .portfolio-hero-solution.motion-reveal,
    .sabron-motion-js .sabron-home-saas .store-feature-product.motion-reveal,
    .sabron-motion-js .sabron-home-saas .final-cta-copy.motion-reveal {
        transform: translate3d(0, 16px, 0) !important;
        filter: blur(3px);
    }

    .sabron-home-saas .sabron-card-spotlight {
        display: none !important;
    }

    .sabron-home-saas .homepage-main > section:not(.hero-wrapper)::before {
        top: -44px;
        height: 88px;
        opacity: .62;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sabron-motion-js .sabron-home-saas .motion-reveal,
    .sabron-motion-js .sabron-home-saas .motion-reveal.is-visible {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }

    .sabron-home-saas .sabron-card-spotlight {
        display: none !important;
    }

    .sabron-home-saas .decision-card--primary,
    .sabron-home-saas .quality-grid > .quality-card:first-child,
    .sabron-home-saas .portfolio-hero-solution,
    .sabron-home-saas .store-feature-product,
    .sabron-home-saas .story-proof-card,
    .sabron-home-saas .final-cta-shell,
    .sabron-home-saas .decision-compact-shell::before,
    .sabron-home-saas .flow-shell-v4::before,
    .sabron-home-saas .services-saas-panel-v2::before,
    .sabron-home-saas .portfolio-spotlight-shell::before,
    .sabron-home-saas .store-market-shell::before,
    .sabron-home-saas .trust-saas-shell::before {
        animation: none !important;
    }
}

/* =========================================================
   SabronPro Visual Hierarchy Final — Stage 4
   Scope: homepage.css only. Content, PHP logic, and layout order stay unchanged.
   Goal: smoother visual hierarchy, softer section transitions, less box/grid rigidity.
   ========================================================= */
:root {
    --sabron-final-ink: #0f172a;
    --sabron-final-muted: #64748b;
    --sabron-final-line: rgba(148, 163, 184, .16);
    --sabron-final-violet: 124, 58, 237;
    --sabron-final-cyan: 34, 211, 238;
    --sabron-final-blue: 59, 130, 246;
    --sabron-final-green: 16, 185, 129;
}

/* The page now reads as a continuous canvas rather than separated horizontal blocks. */
.sabron-home-saas .homepage-main {
    background:
        radial-gradient(circle at 8% 12%, rgba(var(--sabron-final-violet), .050), transparent 24%),
        radial-gradient(circle at 92% 24%, rgba(var(--sabron-final-cyan), .045), transparent 26%),
        radial-gradient(circle at 12% 68%, rgba(var(--sabron-final-blue), .040), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 32%, #ffffff 64%, #f8fafc 100%) !important;
}

.sabron-home-saas .homepage-main > section:not(.hero-wrapper) {
    overflow: clip;
}

/* A soft diagonal wash hides strict horizontal separations without changing section structure. */
.sabron-home-saas .homepage-main > section:not(.hero-wrapper):not(.final-cta-premium)::after {
    content: "";
    position: absolute;
    inset: auto -8% -72px;
    height: 150px;
    pointer-events: none;
    z-index: 0;
    background:
        linear-gradient(112deg,
            transparent 0%,
            rgba(255,255,255,.62) 24%,
            rgba(var(--glow-rgb, 124,58,237), .050) 47%,
            rgba(34,211,238,.042) 64%,
            transparent 100%);
    filter: blur(8px);
    transform: rotate(-1.2deg);
    opacity: .78;
}

.sabron-home-saas .homepage-main > section:not(.hero-wrapper) > .container,
.sabron-home-saas .homepage-main > section:not(.hero-wrapper) > .container-fluid {
    position: relative;
    z-index: 2;
}

/* Section heads get an editorial focal point so the eye does not jump straight to square grids. */
.sabron-home-saas .section-head,
.sabron-home-saas .services-saas-head-v2,
.sabron-home-saas .portfolio-spotlight-head,
.sabron-home-saas .store-market-head,
.sabron-home-saas .trust-saas-header,
.sabron-home-saas .decision-compact-head,
.sabron-home-saas .story-proof-head,
.sabron-home-saas .flow-copy-v4 {
    position: relative;
}

.sabron-home-saas .section-title {
    position: relative;
    display: inline-block;
    isolation: isolate;
}

.sabron-home-saas .section-title::after {
    content: "";
    position: absolute;
    inset-inline: 8%;
    bottom: .04em;
    height: .34em;
    z-index: -1;
    border-radius: 999px;
    background: linear-gradient(90deg,
        rgba(var(--glow-rgb, 124,58,237), .12),
        rgba(var(--sabron-final-cyan), .11),
        rgba(255,255,255,0));
    filter: blur(.2px);
    transform: skewX(-12deg);
}

html[dir="rtl"] .sabron-home-saas .section-title::after {
    transform: skewX(12deg);
}

.sabron-home-saas .section-desc {
    margin-top: 6px !important;
}

/* Major shells become soft islands with irregular light, reducing the feeling of rectangular panels. */
.sabron-home-saas .stats-strip-panel,
.sabron-home-saas .decision-compact-shell,
.sabron-home-saas .flow-shell-v4,
.sabron-home-saas .services-saas-panel-v2,
.sabron-home-saas .portfolio-spotlight-shell,
.sabron-home-saas .store-market-shell,
.sabron-home-saas .story-proof-shell,
.sabron-home-saas .trust-saas-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: rgba(226, 232, 240, .72) !important;
    box-shadow:
        0 26px 68px rgba(15, 23, 42, .064),
        inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.sabron-home-saas .stats-strip-panel::before,
.sabron-home-saas .story-proof-shell::before {
    content: "";
    position: absolute;
    inset: -34% -12% auto;
    height: 54%;
    pointer-events: none;
    z-index: 0;
    border-radius: 999px;
    background:
        radial-gradient(ellipse at 22% 48%, rgba(var(--glow-rgb, 124,58,237), .13), transparent 48%),
        radial-gradient(ellipse at 78% 30%, rgba(var(--sabron-final-cyan), .10), transparent 46%);
    filter: blur(22px);
    opacity: .66;
}

.sabron-home-saas .stats-strip-panel > *,
.sabron-home-saas .story-proof-shell > * {
    position: relative;
    z-index: 1;
}

/* Remove the rigid column/grid feeling by making spacing and rhythm slightly more organic. */
@media (min-width: 1024px) {
    .sabron-home-saas .decision-compact-grid,
    .sabron-home-saas .services-main-grid-v2,
    .sabron-home-saas .quality-grid,
    .sabron-home-saas .flow-steps-v4 {
        gap: clamp(18px, 2.15vw, 28px) !important;
    }

    .sabron-home-saas .decision-compact-grid > *:nth-child(odd),
    .sabron-home-saas .services-main-grid-v2 > *:nth-child(odd),
    .sabron-home-saas .quality-grid > *:nth-child(odd),
    .sabron-home-saas .flow-steps-v4 > *:nth-child(odd) {
        margin-top: 3px;
    }

    .sabron-home-saas .decision-compact-grid > *:nth-child(even),
    .sabron-home-saas .services-main-grid-v2 > *:nth-child(even),
    .sabron-home-saas .quality-grid > *:nth-child(even),
    .sabron-home-saas .flow-steps-v4 > *:nth-child(even) {
        margin-bottom: 6px;
    }
}

/* Cards: stronger internal hierarchy and less "empty rectangle" feel. */
.sabron-home-saas .decision-card,
.sabron-home-saas .stats-strip-card,
.sabron-home-saas .flow-step-v4,
.sabron-home-saas .service-main-card-v2,
.sabron-home-saas .quality-card,
.sabron-home-saas .portfolio-hero-solution,
.sabron-home-saas .portfolio-mini-solution,
.sabron-home-saas .portfolio-more-card,
.sabron-home-saas .store-feature-product,
.sabron-home-saas .store-compact-panel,
.sabron-home-saas .store-compact-item,
.sabron-home-saas .store-request-card,
.sabron-home-saas .story-proof-card,
.sabron-home-saas .story-mini-card,
.sabron-home-saas .trust-saas-logo-card {
    background:
        radial-gradient(circle at 12% 0%, rgba(var(--card-rgb, 124,58,237), .075), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.965), rgba(248,250,252,.84)) padding-box,
        linear-gradient(135deg, rgba(var(--card-rgb, 124,58,237), .25), rgba(226,232,240,.78), rgba(34,211,238,.14)) border-box !important;
}

.sabron-home-saas .decision-card h3,
.sabron-home-saas .flow-step-v4 h3,
.sabron-home-saas .service-main-card-v2 h3,
.sabron-home-saas .quality-card h3,
.sabron-home-saas .portfolio-hero-content h3,
.sabron-home-saas .portfolio-mini-body h3,
.sabron-home-saas .store-feature-body h3,
.sabron-home-saas .store-compact-body h3,
.sabron-home-saas .story-proof-main h3,
.sabron-home-saas .story-proof-mini h3 {
    color: var(--sabron-final-ink) !important;
    letter-spacing: -.015em;
}

.sabron-home-saas .decision-card p,
.sabron-home-saas .flow-step-v4 p,
.sabron-home-saas .service-main-card-v2 p,
.sabron-home-saas .quality-card p,
.sabron-home-saas .portfolio-hero-content p,
.sabron-home-saas .portfolio-mini-body p,
.sabron-home-saas .store-feature-body p,
.sabron-home-saas .store-compact-body p,
.sabron-home-saas .story-proof-mini p {
    color: var(--sabron-final-muted) !important;
}

/* Key cards look premium, but only the important cards get the stronger accent. */
.sabron-home-saas .decision-card--primary,
.sabron-home-saas .quality-grid > .quality-card:first-child,
.sabron-home-saas .portfolio-hero-solution,
.sabron-home-saas .store-feature-product,
.sabron-home-saas .story-proof-card {
    box-shadow:
        0 30px 78px rgba(15,23,42,.10),
        0 12px 36px rgba(var(--card-rgb, 124,58,237), .09),
        inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.sabron-home-saas .decision-card--primary:hover,
.sabron-home-saas .quality-grid > .quality-card:first-child:hover,
.sabron-home-saas .portfolio-hero-solution:hover,
.sabron-home-saas .store-feature-product:hover,
.sabron-home-saas .story-proof-card:hover {
    box-shadow:
        0 38px 92px rgba(15,23,42,.135),
        0 18px 44px rgba(var(--card-rgb, 124,58,237), .12),
        inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Image blocks now act like visual anchors rather than flat thumbnails. */
.sabron-home-saas .portfolio-hero-media,
.sabron-home-saas .store-feature-media {
    min-height: clamp(230px, 24vw, 320px) !important;
    max-height: 360px;
    border: 1px solid rgba(255,255,255,.18) !important;
}

.sabron-home-saas .portfolio-mini-media,
.sabron-home-saas .store-compact-thumb {
    border: 1px solid rgba(255,255,255,.18) !important;
}

.sabron-home-saas .portfolio-hero-media::before,
.sabron-home-saas .store-feature-media::before,
.sabron-home-saas .portfolio-mini-media::before,
.sabron-home-saas .store-compact-thumb::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(180deg, rgba(2,6,23,0) 42%, rgba(2,6,23,.20) 100%),
        radial-gradient(circle at 12% 12%, rgba(255,255,255,.16), transparent 32%);
    z-index: 1;
}

/* CTAs and links: small motion cues make the page feel guided, not static. */
.sabron-home-saas .decision-card a,
.sabron-home-saas .service-main-link-v2,
.sabron-home-saas .portfolio-mini-body a,
.sabron-home-saas .portfolio-more-card a,
.sabron-home-saas .store-compact-title-row a,
.sabron-home-saas .store-compact-item a,
.sabron-home-saas .store-request-card a,
.sabron-home-saas .story-proof-inline-link,
.sabron-home-saas .story-proof-mini a {
    transition: gap .22s ease, transform .22s ease, color .22s ease !important;
}

.sabron-home-saas .decision-card:hover a,
.sabron-home-saas .service-main-card-v2:hover .service-main-link-v2,
.sabron-home-saas .portfolio-mini-solution:hover a,
.sabron-home-saas .portfolio-more-card:hover a,
.sabron-home-saas .store-compact-item:hover a,
.sabron-home-saas .store-request-card:hover a,
.sabron-home-saas .story-proof-mini:hover a {
    color: rgb(var(--card-rgb, 124,58,237)) !important;
}

/* CTA end-section becomes the page's strongest final destination. */
.sabron-home-saas .final-cta-premium {
    padding-top: clamp(44px, 5vw, 76px) !important;
}

.sabron-home-saas .final-cta-shell {
    border-radius: clamp(28px, 4vw, 44px) !important;
    min-height: 0 !important;
    padding: clamp(28px, 5vw, 58px) !important;
    box-shadow:
        0 36px 98px rgba(15, 23, 42, .30),
        0 18px 44px rgba(79, 70, 229, .18),
        inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.sabron-home-saas .final-cta-shell::after {
    content: "";
    position: absolute;
    inset: 12px;
    border-radius: inherit;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.075);
    background:
        linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.055) 48%, transparent 62%);
    opacity: .88;
}

.sabron-home-saas .final-cta-copy,
.sabron-home-saas .final-cta-actions,
.sabron-home-saas .final-cta-assurance {
    position: relative;
    z-index: 2;
}

.sabron-home-saas .final-cta-premium .section-title::after {
    background: linear-gradient(90deg, rgba(255,255,255,.12), rgba(34,211,238,.18), rgba(255,255,255,0));
}

/* Stats strip: softer than cards, closer to an elegant proof ribbon. */
.sabron-home-saas .stats-strip-grid {
    align-items: stretch;
}

.sabron-home-saas .stats-strip-card {
    min-height: 96px;
    justify-content: center;
}

.sabron-home-saas .stats-strip-card strong,
.sabron-home-saas .stats-strip-card .stat-number {
    letter-spacing: -.035em;
}

/* Keep the final polish calm on smaller screens. */
@media (max-width: 899px) {
    .sabron-home-saas .section-title::after {
        inset-inline: 4%;
        height: .24em;
    }

    .sabron-home-saas .homepage-main > section:not(.hero-wrapper):not(.final-cta-premium)::after {
        height: 92px;
        bottom: -44px;
        opacity: .52;
    }

    .sabron-home-saas .portfolio-hero-media,
    .sabron-home-saas .store-feature-media {
        min-height: 210px !important;
        max-height: none;
    }

    .sabron-home-saas .portfolio-mini-media,
    .sabron-home-saas .store-compact-thumb {
        width: 92px !important;
        min-width: 92px !important;
        height: 82px !important;
    }

    .sabron-home-saas .final-cta-shell {
        border-radius: 26px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sabron-home-saas .homepage-main > section:not(.hero-wrapper):not(.final-cta-premium)::after,
    .sabron-home-saas .stats-strip-panel::before,
    .sabron-home-saas .story-proof-shell::before {
        animation: none !important;
    }
}

/* =========================================================
   SabronPro Final QA & Polish — Stage 5
   Scope: homepage.css only.
   Goal: keep the premium motion, reduce heavy painting, improve small-screen stability,
   and make this patch safe as the final delivery layer.
   ========================================================= */
:root {
    --sabron-qa-shadow-soft: 0 18px 48px rgba(15, 23, 42, .075);
    --sabron-qa-shadow-hover: 0 28px 72px rgba(15, 23, 42, .115);
}

/* Fallback first, then modern clipping where supported. */
.sabron-home-saas .homepage-main > section:not(.hero-wrapper) {
    overflow: hidden;
    overflow: clip;
}

/* Calm down the reveal blur and reduce paint cost without removing the effect. */
.sabron-motion-js .sabron-home-saas .motion-reveal {
    transform: translate3d(0, 20px, 0) scale(.992) !important;
    filter: blur(4px) !important;
    transition-duration: .64s !important;
}

.sabron-motion-js .sabron-home-saas .motion-reveal.is-visible {
    transform: translate3d(0, 0, 0) scale(1) !important;
    filter: blur(0) !important;
    will-change: auto;
}

/* Cards keep their premium depth, but with more stable GPU-friendly interaction. */
.sabron-home-saas .sabron-motion-card {
    backface-visibility: hidden;
    contain: paint;
}

.sabron-home-saas .sabron-motion-card:not(.is-pointer-active):hover {
    box-shadow: var(--sabron-qa-shadow-hover) !important;
}

.sabron-home-saas .sabron-card-spotlight {
    will-change: opacity, transform;
    mix-blend-mode: soft-light;
}

/* Keep important cards premium without over-animating the whole page. */
.sabron-home-saas .decision-card--primary,
.sabron-home-saas .quality-grid > .quality-card:first-child,
.sabron-home-saas .portfolio-hero-solution,
.sabron-home-saas .store-feature-product,
.sabron-home-saas .story-proof-card,
.sabron-home-saas .final-cta-shell {
    animation-duration: 24s, 12s !important;
}

/* Final spacing correction: strong rhythm, but less vertical drag. */
.sabron-home-saas .stats-strip-v2,
.sabron-home-saas .decision-lanes-v2,
.sabron-home-saas .flow-system-v4,
.sabron-home-saas .services-saas-section-v2,
.sabron-home-saas .quality-system-v2,
.sabron-home-saas .portfolio-saas-spotlight,
.sabron-home-saas .store-saas-spotlight,
.sabron-home-saas .story-proof-saas,
.sabron-home-saas .trust-saas-cloud {
    scroll-margin-top: 110px;
}

.sabron-home-saas .section-head,
.sabron-home-saas .services-saas-head-v2,
.sabron-home-saas .portfolio-spotlight-head,
.sabron-home-saas .store-market-head,
.sabron-home-saas .trust-saas-header,
.sabron-home-saas .decision-compact-head,
.sabron-home-saas .story-proof-head {
    margin-bottom: clamp(22px, 3vw, 34px) !important;
}

/* Make repeated proof/stat cards less like table cells. */
.sabron-home-saas .stats-strip-card,
.sabron-home-saas .trust-saas-logo-card {
    box-shadow: var(--sabron-qa-shadow-soft) !important;
}

.sabron-home-saas .stats-strip-card:hover,
.sabron-home-saas .trust-saas-logo-card:hover {
    box-shadow: var(--sabron-qa-shadow-hover) !important;
}

/* Images stay elegant and contained even when the real asset ratio changes. */
.sabron-home-saas .portfolio-hero-media img,
.sabron-home-saas .store-feature-media img,
.sabron-home-saas .portfolio-mini-media img,
.sabron-home-saas .store-compact-thumb img {
    object-fit: cover;
    object-position: center;
}

/* Touch devices should feel clean and fast rather than animated-heavy. */
@media (hover: none), (pointer: coarse) {
    .sabron-home-saas .sabron-motion-card,
    .sabron-home-saas .sabron-motion-card:hover,
    .sabron-home-saas .sabron-motion-card.is-pointer-active:hover {
        transform: none !important;
    }

    .sabron-home-saas .sabron-card-spotlight {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .sabron-motion-js .sabron-home-saas .motion-reveal,
    .sabron-motion-js .sabron-home-saas .motion-reveal.is-visible {
        transform: none !important;
        filter: none !important;
        transition: opacity .42s ease !important;
    }

    .sabron-home-saas .homepage-main > section:not(.hero-wrapper):not(.final-cta-premium)::after {
        filter: blur(5px);
        opacity: .38;
    }

    .sabron-home-saas .section-head,
    .sabron-home-saas .services-saas-head-v2,
    .sabron-home-saas .portfolio-spotlight-head,
    .sabron-home-saas .store-market-head,
    .sabron-home-saas .trust-saas-header,
    .sabron-home-saas .decision-compact-head,
    .sabron-home-saas .story-proof-head {
        margin-bottom: 20px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sabron-home-saas *,
    .sabron-home-saas *::before,
    .sabron-home-saas *::after {
        scroll-behavior: auto !important;
    }

    .sabron-motion-js .sabron-home-saas .motion-reveal,
    .sabron-motion-js .sabron-home-saas .motion-reveal.is-visible {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
        will-change: auto !important;
    }
}

/* =========================================================
   SabronPro Live Visual Corrections — Stage 6
   Scope: homepage.css only + passive visual labels already added in index.php.
   Goal: tighten the live vertical rhythm, reduce empty gaps, keep sections connected,
   and turn large images into guided visual cards with small floating blocks.
   ========================================================= */
:root {
    --sabron-live-section-y: clamp(24px, 2.75vw, 44px);
    --sabron-live-section-y-tight: clamp(14px, 1.7vw, 26px);
    --sabron-live-shell-pad: clamp(18px, 2.35vw, 30px);
    --sabron-live-head-gap: clamp(16px, 2vw, 24px);
}

/* 1) Pull the page rhythm together. The screenshots showed too much vertical air
      between the proof strip, start gates, flow, services, quality, portfolio and store. */
.sabron-home-saas .homepage-main > section + section {
    margin-top: 0 !important;
}

.sabron-home-saas .hero-wrapper {
    padding-bottom: clamp(38px, 5vw, 66px) !important;
}

.sabron-home-saas .overview-band.hero-stats-strip {
    padding-top: 0 !important;
    padding-bottom: var(--sabron-live-section-y-tight) !important;
}

.sabron-home-saas .stats-strip-panel {
    transform: translateY(-30px) !important;
    margin-bottom: -34px !important;
    padding: clamp(14px, 1.9vw, 22px) !important;
}

.sabron-home-saas .decision-lanes-v2,
.sabron-home-saas .execution-flow-v4,
.sabron-home-saas .services-saas-v2,
.sabron-home-saas .quality-system-v2,
.sabron-home-saas .portfolio-saas-spotlight,
.sabron-home-saas .store-saas-spotlight,
.sabron-home-saas .stories-saas-proof,
.sabron-home-saas .trust-saas-cloud,
.sabron-home-saas .trust-showcase,
.sabron-home-saas .final-cta-premium {
    padding-top: var(--sabron-live-section-y) !important;
    padding-bottom: var(--sabron-live-section-y) !important;
}

.sabron-home-saas .decision-lanes-compact {
    padding-top: clamp(18px, 2.2vw, 34px) !important;
}

.sabron-home-saas .execution-flow-v4 {
    padding-top: clamp(20px, 2.35vw, 36px) !important;
}

.sabron-home-saas .section-head,
.sabron-home-saas .services-saas-head-v2,
.sabron-home-saas .portfolio-spotlight-head,
.sabron-home-saas .store-market-head,
.sabron-home-saas .trust-saas-head,
.sabron-home-saas .trust-saas-header,
.sabron-home-saas .decision-compact-head,
.sabron-home-saas .story-proof-head,
.sabron-home-saas .journey-decision-head {
    margin-bottom: var(--sabron-live-head-gap) !important;
}

.sabron-home-saas .decision-compact-shell,
.sabron-home-saas .flow-shell-v4,
.sabron-home-saas .services-saas-panel-v2,
.sabron-home-saas .portfolio-spotlight-shell,
.sabron-home-saas .store-market-shell,
.sabron-home-saas .story-proof-shell,
.sabron-home-saas .trust-saas-shell {
    padding: var(--sabron-live-shell-pad) !important;
}

.sabron-home-saas .decision-compact-grid,
.sabron-home-saas .flow-steps-v4,
.sabron-home-saas .services-main-grid-v2,
.sabron-home-saas .portfolio-spotlight-layout,
.sabron-home-saas .store-market-layout,
.sabron-home-saas .story-proof-layout,
.sabron-home-saas .trust-logo-grid {
    gap: clamp(12px, 1.55vw, 18px) !important;
}

/* 2) Reduce the separators themselves. The background stays soft, but the large washes
      no longer create the feeling of empty horizontal bands. */
.sabron-home-saas .homepage-main > section:not(.hero-wrapper)::before {
    inset: -10px 0 !important;
    opacity: .48 !important;
}

.sabron-home-saas .homepage-main > section:not(.hero-wrapper):not(.final-cta-premium)::after {
    height: 72px !important;
    inset: auto -6% -34px !important;
    filter: blur(5px) !important;
    opacity: .36 !important;
}

/* 3) Give repeated cards a more alive composition without changing content. */
.sabron-home-saas .flow-step-v4,
.sabron-home-saas .service-main-card-v2,
.sabron-home-saas .quality-card,
.sabron-home-saas .portfolio-mini-solution,
.sabron-home-saas .store-compact-item,
.sabron-home-saas .trust-saas-logo-card {
    min-height: auto !important;
}

.sabron-home-saas .service-main-card-v2,
.sabron-home-saas .quality-card,
.sabron-home-saas .flow-step-v4 {
    padding: clamp(16px, 1.75vw, 22px) !important;
}

.sabron-home-saas .decision-card:nth-child(2),
.sabron-home-saas .service-main-card-v2:nth-child(2),
.sabron-home-saas .portfolio-mini-solution:nth-child(2),
.sabron-home-saas .store-compact-item:nth-child(2) {
    transform: translateY(6px);
}

.sabron-home-saas .decision-card:nth-child(3),
.sabron-home-saas .service-main-card-v2:nth-child(3),
.sabron-home-saas .portfolio-mini-solution:nth-child(3),
.sabron-home-saas .store-compact-item:nth-child(3) {
    transform: translateY(-4px);
}

.sabron-home-saas .decision-card:nth-child(2):hover,
.sabron-home-saas .service-main-card-v2:nth-child(2):hover,
.sabron-home-saas .portfolio-mini-solution:nth-child(2):hover,
.sabron-home-saas .store-compact-item:nth-child(2):hover,
.sabron-home-saas .decision-card:nth-child(3):hover,
.sabron-home-saas .service-main-card-v2:nth-child(3):hover,
.sabron-home-saas .portfolio-mini-solution:nth-child(3):hover,
.sabron-home-saas .store-compact-item:nth-child(3):hover {
    transform: translateY(-4px) !important;
}

/* 4) Fix featured solution/store visuals. Real uploaded product images have different ratios;
      this prevents title/body text from visually fighting with the image. */
.sabron-home-saas .portfolio-hero-solution,
.sabron-home-saas .store-feature-product {
    display: grid !important;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
    min-height: 0 !important;
    isolation: isolate;
    align-items: stretch !important;
}

.sabron-home-saas .portfolio-hero-media,
.sabron-home-saas .store-feature-media {
    position: relative !important;
    min-height: clamp(250px, 25vw, 340px) !important;
    max-height: none !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(124,58,237,.12), transparent 32%),
        radial-gradient(circle at 84% 78%, rgba(34,211,238,.14), transparent 34%),
        linear-gradient(135deg, #f8fbff, #eef7ff) !important;
}

.sabron-home-saas .portfolio-hero-media img,
.sabron-home-saas .store-feature-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(250px, 25vw, 340px) !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: clamp(14px, 1.8vw, 24px) !important;
    background: transparent !important;
    filter: saturate(1.03) contrast(1.02);
}

.sabron-home-saas .portfolio-hero-content,
.sabron-home-saas .store-feature-body {
    position: relative;
    z-index: 3;
    padding: clamp(18px, 2.1vw, 28px) !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(124,58,237,.045), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.88));
}

.sabron-home-saas .portfolio-hero-content h3,
.sabron-home-saas .store-feature-body h3 {
    font-size: clamp(1.08rem, 1.55vw, 1.55rem) !important;
    line-height: 1.38 !important;
    margin-top: 10px !important;
}

.sabron-home-saas .portfolio-hero-content p,
.sabron-home-saas .store-feature-body p {
    font-size: clamp(.84rem, .95vw, .95rem) !important;
    line-height: 1.68 !important;
    -webkit-line-clamp: 3 !important;
}

/* 5) Floating mini blocks added over selected images.
      They make large images feel designed, not pasted, while staying decorative. */
.sabron-home-saas .visual-orbit-blocks {
    position: absolute;
    z-index: 4;
    pointer-events: none;
    display: grid;
    gap: 8px;
    max-width: min(78%, 260px);
}

.sabron-home-saas .visual-orbit-blocks span {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(226,232,240,.78);
    color: #0f172a;
    font-size: .72rem;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 14px 30px rgba(15,23,42,.10);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transform: translate3d(0, 0, 0);
}

.sabron-home-saas .visual-orbit-blocks span i {
    color: #7c3aed;
}

.sabron-home-saas .portfolio-visual-blocks {
    inset-inline-start: 14px;
    bottom: 14px;
}

.sabron-home-saas .store-visual-blocks {
    inset-inline-end: 14px;
    bottom: 14px;
}

.sabron-home-saas .portfolio-visual-blocks span:nth-child(2),
.sabron-home-saas .store-visual-blocks span:nth-child(2) {
    transform: translateX(-14px);
}

html[dir="ltr"] .sabron-home-saas .portfolio-visual-blocks span:nth-child(2),
html[dir="ltr"] .sabron-home-saas .store-visual-blocks span:nth-child(2) {
    transform: translateX(14px);
}

.sabron-home-saas .portfolio-visual-blocks span:nth-child(3),
.sabron-home-saas .store-visual-blocks span:nth-child(3) {
    transform: translateX(-4px);
    background: rgba(240,253,250,.90);
}

html[dir="ltr"] .sabron-home-saas .portfolio-visual-blocks span:nth-child(3),
html[dir="ltr"] .sabron-home-saas .store-visual-blocks span:nth-child(3) {
    transform: translateX(4px);
}

.sabron-home-saas .portfolio-hero-solution:hover .visual-orbit-blocks span,
.sabron-home-saas .store-feature-product:hover .visual-orbit-blocks span {
    border-color: rgba(124,58,237,.22);
    box-shadow: 0 18px 38px rgba(15,23,42,.14);
}

/* 6) Compact the bottom proof/trust/CTA sequence. */
.sabron-home-saas .story-proof-layout,
.sabron-home-saas .trust-logo-grid {
    margin-top: 0 !important;
}

.sabron-home-saas .final-cta-shell {
    padding: clamp(26px, 4vw, 48px) !important;
}

/* 7) Responsive safety. Keep mobile clean: no stagger offsets, fewer floating blocks. */
@media (max-width: 1180px) {
    .sabron-home-saas .portfolio-hero-solution,
    .sabron-home-saas .store-feature-product {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .portfolio-hero-media,
    .sabron-home-saas .store-feature-media {
        min-height: 230px !important;
    }

    .sabron-home-saas .portfolio-hero-media img,
    .sabron-home-saas .store-feature-media img {
        min-height: 230px !important;
        max-height: 300px !important;
    }
}

@media (max-width: 767px) {
    :root {
        --sabron-live-section-y: 24px;
        --sabron-live-section-y-tight: 14px;
        --sabron-live-shell-pad: 16px;
        --sabron-live-head-gap: 18px;
    }

    .sabron-home-saas .stats-strip-panel {
        transform: translateY(-18px) !important;
        margin-bottom: -22px !important;
    }

    .sabron-home-saas .decision-card:nth-child(2),
    .sabron-home-saas .decision-card:nth-child(3),
    .sabron-home-saas .service-main-card-v2:nth-child(2),
    .sabron-home-saas .service-main-card-v2:nth-child(3),
    .sabron-home-saas .portfolio-mini-solution:nth-child(2),
    .sabron-home-saas .portfolio-mini-solution:nth-child(3),
    .sabron-home-saas .store-compact-item:nth-child(2),
    .sabron-home-saas .store-compact-item:nth-child(3) {
        transform: none !important;
    }

    .sabron-home-saas .visual-orbit-blocks {
        display: none !important;
    }

    .sabron-home-saas .portfolio-hero-media,
    .sabron-home-saas .store-feature-media {
        min-height: 210px !important;
    }

    .sabron-home-saas .portfolio-hero-media img,
    .sabron-home-saas .store-feature-media img {
        min-height: 210px !important;
        max-height: 250px !important;
        padding: 12px !important;
    }
}

/* ==========================================================
   SabronPro Live Refinements — Feedback Round 2
   - Lower statistics strip
   - Rebuild quality cards into wider 2x2 tiles
   - Clearer success story block with real uploaded visual
   - Partnership marquee samples instead of static full grid
   ========================================================== */

.sabron-home-saas .hero-stats-strip {
    padding-top: clamp(16px, 2vw, 24px) !important;
    padding-bottom: clamp(22px, 2.8vw, 34px) !important;
}

.sabron-home-saas .stats-strip-panel {
    padding: clamp(18px, 2vw, 26px) clamp(20px, 2.2vw, 32px) !important;
    min-height: auto !important;
}

.sabron-home-saas .stats-strip-head {
    gap: 10px !important;
    align-self: center;
}

.sabron-home-saas .stats-strip-head h2 {
    font-size: clamp(1.6rem, 2.25vw, 2.3rem) !important;
    line-height: 1.25 !important;
}

.sabron-home-saas .stats-strip-grid {
    align-items: stretch;
    gap: 14px !important;
}

.sabron-home-saas .stats-strip-card,
.sabron-home-saas .overview-card.stats-strip-card {
    min-height: 106px !important;
    padding: 16px 14px !important;
    border-radius: 26px !important;
}

.sabron-home-saas .stats-strip-card .overview-value {
    font-size: clamp(2rem, 3vw, 2.9rem) !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
}

.sabron-home-saas .stats-strip-card .overview-label {
    font-size: 1rem !important;
    line-height: 1.4 !important;
}

/* Quality assurance section */
.sabron-home-saas .quality-shell {
    display: grid !important;
    grid-template-columns: minmax(320px, 0.98fr) minmax(520px, 1.02fr) !important;
    gap: clamp(22px, 3vw, 44px) !important;
    align-items: center !important;
}

.sabron-home-saas .quality-copy {
    max-width: 540px;
}

.sabron-home-saas .quality-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.sabron-home-saas .quality-card {
    min-height: 228px !important;
    padding: 24px 22px 22px !important;
    border-radius: 28px !important;
    justify-content: flex-start !important;
    text-align: right !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,252,.94)) !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.7) !important;
}

.sabron-home-saas .quality-card span {
    position: absolute;
    inset-inline-start: 18px;
    inset-inline-end: auto;
    top: 14px;
    font-size: .95rem !important;
    opacity: .9;
}

html[dir="rtl"] .sabron-home-saas .quality-card span {
    inset-inline-start: auto;
    inset-inline-end: 18px;
}

.sabron-home-saas .quality-card i {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 16px !important;
    font-size: 1.15rem !important;
}

.sabron-home-saas .quality-card h3 {
    font-size: clamp(1.5rem, 1.6vw, 1.85rem) !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
}

.sabron-home-saas .quality-card p {
    font-size: 1.02rem !important;
    line-height: 1.72 !important;
}

/* Success stories clarity + real visual */
.sabron-home-saas .story-proof-shell {
    padding-block: clamp(34px, 4vw, 48px) !important;
}

.sabron-home-saas .story-proof-layout {
    gap: 20px !important;
    align-items: stretch !important;
}

.sabron-home-saas .story-proof-main {
    padding: 30px !important;
    background:
        linear-gradient(135deg, rgba(21,27,67,.98) 0%, rgba(14,31,78,.97) 48%, rgba(32,35,117,.94) 100%) !important;
    box-shadow: 0 18px 44px rgba(6,14,38,.18) !important;
}

.sabron-home-saas .story-proof-main::after {
    opacity: .45 !important;
}

.sabron-home-saas .story-proof-main h3,
.sabron-home-saas .story-proof-main .story-proof-result,
.sabron-home-saas .story-proof-main .story-proof-inline-link,
.sabron-home-saas .story-proof-main .story-proof-point p {
    color: rgba(255,255,255,.98) !important;
}

.sabron-home-saas .story-proof-main h3 {
    font-size: clamp(2rem, 2.4vw, 2.9rem) !important;
    line-height: 1.18 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.18);
}

.sabron-home-saas .story-proof-main .story-proof-result {
    color: rgba(255,255,255,.92) !important;
    font-size: 1.12rem !important;
    line-height: 1.9 !important;
}

.sabron-home-saas .story-proof-point,
.sabron-home-saas .story-proof-scorecard,
.sabron-home-saas .story-proof-mini {
    border-color: rgba(255,255,255,.08) !important;
}

.sabron-home-saas .story-proof-visual {
    position: relative;
    margin: 18px 0 20px;
    border-radius: 28px;
    overflow: hidden;
    min-height: 280px;
    border: 1px solid rgba(255,255,255,.1);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}

.sabron-home-saas .story-proof-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    max-height: 420px;
    object-fit: cover;
    object-position: center top;
}

.sabron-home-saas .story-proof-visual::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 36%;
    background: linear-gradient(180deg, rgba(5,10,29,0) 0%, rgba(5,10,29,.62) 100%);
    pointer-events: none;
}

.sabron-home-saas .story-proof-visual-badges {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    z-index: 2;
}

.sabron-home-saas .story-proof-visual-badges span,
.sabron-home-saas .story-proof-visual-fallback span,
.sabron-home-saas .story-proof-visual-fallback strong {
    color: #fff;
}

.sabron-home-saas .story-proof-visual-badges span {
    padding: 8px 14px;
    border-radius: 999px;
    font-size: .9rem;
    font-weight: 700;
    background: rgba(10,19,54,.58);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(10px);
}

.sabron-home-saas .story-proof-visual-fallback {
    min-height: 280px;
    display: grid;
    place-content: center;
    gap: 12px;
    text-align: center;
    padding: 28px;
    background: radial-gradient(circle at top right, rgba(108,92,231,.28), transparent 28%), linear-gradient(135deg, rgba(14,31,78,.96), rgba(32,35,117,.92));
}

.sabron-home-saas .story-proof-visual-fallback span {
    font-size: .95rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    opacity: .9;
}

.sabron-home-saas .story-proof-visual-fallback strong {
    font-size: clamp(1.4rem, 1.8vw, 2rem);
    line-height: 1.35;
}

/* Partnerships marquee */
.sabron-home-saas .trust-saas-shell {
    padding-bottom: clamp(32px, 3vw, 42px) !important;
}

.sabron-home-saas .trust-saas-header {
    margin-bottom: 24px !important;
}

.sabron-home-saas .trust-saas-marquee-shell {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 16px;
    padding: 12px 0 4px;
    -webkit-mask-image: linear-gradient(to left, transparent, #000 10%, #000 90%, transparent);
            mask-image: linear-gradient(to left, transparent, #000 10%, #000 90%, transparent);
}

.sabron-home-saas .trust-saas-marquee-track {
    display: flex;
    gap: 16px;
    width: max-content;
    animation-duration: 34s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    will-change: transform;
}

.sabron-home-saas .trust-saas-marquee-track--one {
    animation-name: sabronPartnerMarqueeOne;
}

.sabron-home-saas .trust-saas-marquee-track--two {
    animation-name: sabronPartnerMarqueeTwo;
}

@keyframes sabronPartnerMarqueeOne {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@keyframes sabronPartnerMarqueeTwo {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}

.sabron-home-saas .trust-saas-logo-chip {
    flex: 0 0 auto;
    width: clamp(180px, 15vw, 220px);
    height: 92px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    padding: 14px 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
    border: 1px solid rgba(222,226,236,.88);
    box-shadow: 0 12px 32px rgba(15,23,42,.05);
    transition: transform .25s ease, box-shadow .25s ease;
}

.sabron-home-saas .trust-saas-logo-chip:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(15,23,42,.08);
}

.sabron-home-saas .trust-saas-logo-chip img {
    max-width: 100%;
    max-height: 46px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .78;
}

.sabron-home-saas .trust-saas-caption {
    margin: 18px 0 0;
    text-align: center;
    font-size: 1rem;
    color: rgba(71,85,105,.96);
}

@media (max-width: 1200px) {
    .sabron-home-saas .quality-shell {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .quality-copy {
        max-width: none;
    }
}

@media (max-width: 991px) {
    .sabron-home-saas .stats-strip-grid,
    .sabron-home-saas .quality-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .sabron-home-saas .story-proof-visual,
    .sabron-home-saas .story-proof-visual img,
    .sabron-home-saas .story-proof-visual-fallback {
        min-height: 220px;
    }
}

@media (max-width: 767px) {
    .sabron-home-saas .stats-strip-grid,
    .sabron-home-saas .quality-grid {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .stats-strip-card {
        min-height: 92px !important;
    }

    .sabron-home-saas .quality-card {
        min-height: auto !important;
    }

    .sabron-home-saas .story-proof-main {
        padding: 22px !important;
    }

    .sabron-home-saas .story-proof-visual-badges {
        left: 12px;
        right: 12px;
        bottom: 12px;
    }

    .sabron-home-saas .trust-saas-logo-chip {
        width: 150px;
        height: 84px;
    }

    .sabron-home-saas .trust-saas-marquee-track {
        animation-duration: 24s;
    }
}

/* =========================================================
   SabronPro Live Feedback Refinement — Stage 7
   Focus: lower the stats strip, rebalance the quality cards,
   make the success-story proof clearer with the uploaded platform image,
   and present partnerships as moving samples instead of a full visible list.
   ========================================================= */

/* 1) Stats strip was visually too high. Keep the overlap subtle instead of floating too far upward. */
.sabron-home-saas .hero-wrapper {
    padding-bottom: clamp(54px, 6vw, 84px) !important;
}

.sabron-home-saas .overview-band.hero-stats-strip {
    padding-top: clamp(8px, 1vw, 14px) !important;
    padding-bottom: clamp(18px, 2vw, 30px) !important;
}

.sabron-home-saas .stats-strip-panel {
    transform: translateY(-10px) !important;
    margin-bottom: -12px !important;
    padding: clamp(16px, 1.95vw, 24px) !important;
}

.sabron-home-saas .stats-strip-grid {
    gap: 14px !important;
}

.sabron-home-saas .stats-strip-card {
    min-height: 118px !important;
    padding: 18px 18px 16px !important;
    border-radius: 22px !important;
}

.sabron-home-saas .stats-strip-card .overview-value {
    font-size: clamp(1.85rem, 2.7vw, 2.6rem) !important;
}

/* 2) Quality cards were too tall and too narrow.
      Rebuild the section into a calmer two-zone layout with compact wider cards. */
.sabron-home-saas .quality-system-v2 {
    padding-top: clamp(28px, 3vw, 44px) !important;
    padding-bottom: clamp(28px, 3vw, 44px) !important;
}

.sabron-home-saas .quality-shell {
    grid-template-columns: minmax(340px, 0.92fr) minmax(620px, 1.08fr) !important;
    gap: clamp(24px, 3vw, 40px) !important;
    align-items: start !important;
}

.sabron-home-saas .quality-copy {
    position: sticky;
    top: 112px;
    align-self: start;
}

.sabron-home-saas .quality-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    gap: 18px !important;
}

.sabron-home-saas .quality-card {
    position: relative;
    min-height: 184px !important;
    padding: 22px 22px 20px !important;
    border-radius: 26px !important;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(var(--card-rgb, 124, 58, 237), .08), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,250,252,.95)) !important;
}

.sabron-home-saas .quality-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, rgba(var(--card-rgb, 124, 58, 237), .95), rgba(var(--card-rgb, 124, 58, 237), .22));
    opacity: .95;
}

.sabron-home-saas .quality-card i {
    margin-bottom: 12px !important;
}

.sabron-home-saas .quality-card h3 {
    font-size: clamp(1.24rem, 1.35vw, 1.52rem) !important;
    line-height: 1.32 !important;
    max-width: 18ch;
}

.sabron-home-saas .quality-card p {
    font-size: .99rem !important;
    line-height: 1.72 !important;
    color: rgba(71,85,105,.95) !important;
}

/* 3) Success-story block: make text readable, show the uploaded platform image clearly,
      and avoid the dark heavy card that reduced legibility. */
.sabron-home-saas .story-proof-shell {
    padding: clamp(24px, 2.8vw, 34px) !important;
}

.sabron-home-saas .story-proof-head {
    align-items: end !important;
    gap: 18px !important;
}

.sabron-home-saas .story-proof-copy {
    max-width: none !important;
}

.sabron-home-saas .story-proof-copy .section-title {
    font-size: clamp(2.35rem, 4vw, 4.45rem) !important;
    line-height: 1.06 !important;
}

.sabron-home-saas .story-proof-layout {
    grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
}

.sabron-home-saas .story-proof-main {
    order: 2;
    padding: 26px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.985), rgba(248,250,252,.965)) !important;
    border: 1px solid rgba(226,232,240,.92) !important;
    box-shadow: 0 16px 36px rgba(15,23,42,.06) !important;
}

.sabron-home-saas .story-proof-main::after {
    display: none !important;
}

.sabron-home-saas .story-proof-main h3,
.sabron-home-saas .story-proof-main .story-proof-result,
.sabron-home-saas .story-proof-main .story-proof-inline-link,
.sabron-home-saas .story-proof-main .story-proof-point p {
    color: #0f172a !important;
    text-shadow: none !important;
}

.sabron-home-saas .story-proof-main h3 {
    font-size: clamp(2rem, 2.45vw, 3rem) !important;
    line-height: 1.12 !important;
    margin-bottom: 10px !important;
}

.sabron-home-saas .story-proof-main .story-proof-result {
    color: rgba(51,65,85,.96) !important;
    font-size: 1.06rem !important;
    line-height: 1.88 !important;
}

.sabron-home-saas .story-proof-tags span,
.sabron-home-saas .story-proof-point,
.sabron-home-saas .story-proof-scorecard,
.sabron-home-saas .story-proof-mini {
    border-color: rgba(226,232,240,.95) !important;
}

.sabron-home-saas .story-proof-point,
.sabron-home-saas .story-proof-scorecard,
.sabron-home-saas .story-proof-mini {
    background: rgba(255,255,255,.82) !important;
}

.sabron-home-saas .story-proof-visual {
    min-height: 360px !important;
    margin: 18px 0 22px !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at top left, rgba(124,58,237,.12), transparent 28%),
        linear-gradient(180deg, rgba(247,250,252,.98), rgba(241,245,249,.96)) !important;
    border: 1px solid rgba(203,213,225,.96) !important;
}

.sabron-home-saas .story-proof-visual img {
    min-height: 360px !important;
    max-height: 500px !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.9));
}

.sabron-home-saas .story-proof-visual::after {
    content: "";
    position: absolute;
    inset: auto 16px 16px 16px;
    height: 34px;
    border-radius: 999px;
    background: radial-gradient(circle at center, rgba(15,23,42,.16), transparent 68%);
    filter: blur(10px);
    opacity: .55;
    pointer-events: none;
}

.sabron-home-saas .story-proof-visual-badges {
    inset: 16px 16px auto auto !important;
    left: auto !important;
    right: 16px !important;
    bottom: auto !important;
    flex-direction: column;
    align-items: flex-end;
}

.sabron-home-saas .story-proof-visual-badges span {
    color: #0f172a !important;
    background: rgba(255,255,255,.9) !important;
    border: 1px solid rgba(203,213,225,.98) !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.07);
}

.sabron-home-saas .story-proof-side {
    order: 1;
    padding: 14px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.9)) !important;
    border: 1px solid rgba(226,232,240,.92) !important;
}

/* 4) Partnership block: moving sample chips only, no counts, no full visible board. */
.sabron-home-saas .trust-saas-shell {
    padding-top: clamp(26px, 3vw, 34px) !important;
    padding-bottom: clamp(28px, 3vw, 36px) !important;
}

.sabron-home-saas .trust-saas-header {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
    gap: 20px !important;
}

.sabron-home-saas .trust-saas-title-block .section-title {
    font-size: clamp(2.25rem, 4vw, 4.25rem) !important;
    line-height: 1.04 !important;
}

.sabron-home-saas .trust-saas-marquee-shell {
    padding: 14px 0 8px !important;
    gap: 14px !important;
}

.sabron-home-saas .trust-saas-marquee-track {
    gap: 14px !important;
    animation-duration: 28s !important;
}

.sabron-home-saas .trust-saas-marquee-track--two {
    animation-duration: 32s !important;
}

.sabron-home-saas .trust-saas-logo-chip {
    width: clamp(165px, 14vw, 210px) !important;
    height: 84px !important;
    border-radius: 22px !important;
    opacity: .96;
}

.sabron-home-saas .trust-saas-logo-chip img {
    max-height: 42px !important;
    opacity: .74 !important;
}

.sabron-home-saas .trust-saas-caption {
    max-width: 760px;
    margin-inline: auto;
}

@media (max-width: 1200px) {
    .sabron-home-saas .quality-copy {
        position: static;
    }

    .sabron-home-saas .story-proof-layout,
    .sabron-home-saas .trust-saas-header {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .story-proof-main,
    .sabron-home-saas .story-proof-side {
        order: initial;
    }
}

@media (max-width: 991px) {
    .sabron-home-saas .stats-strip-panel {
        transform: none !important;
        margin-bottom: 0 !important;
    }

    .sabron-home-saas .quality-grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    }

    .sabron-home-saas .story-proof-copy .section-title,
    .sabron-home-saas .trust-saas-title-block .section-title {
        font-size: clamp(1.9rem, 7vw, 3rem) !important;
    }

    .sabron-home-saas .story-proof-visual,
    .sabron-home-saas .story-proof-visual img {
        min-height: 300px !important;
    }
}

@media (max-width: 767px) {
    .sabron-home-saas .quality-grid {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .quality-card {
        min-height: auto !important;
    }

    .sabron-home-saas .story-proof-shell,
    .sabron-home-saas .story-proof-main,
    .sabron-home-saas .story-proof-side {
        padding: 18px !important;
    }

    .sabron-home-saas .story-proof-visual,
    .sabron-home-saas .story-proof-visual img {
        min-height: 220px !important;
        max-height: 320px !important;
        padding: 12px !important;
    }

    .sabron-home-saas .story-proof-visual-badges {
        inset: 12px 12px auto auto !important;
    }

    .sabron-home-saas .trust-saas-marquee-track {
        animation-duration: 22s !important;
    }

    .sabron-home-saas .trust-saas-logo-chip {
        width: 148px !important;
        height: 78px !important;
    }
}


/* =========================================================
   SabronPro Client-Oriented Final Polish — Stage 8
   Goals:
   - faster scrolling and rendering,
   - no unnecessary empty areas,
   - customer-facing visual rhythm,
   - compact partnerships and success stories.
   ========================================================= */

:root {
    --sabron-stage8-section-y: clamp(22px, 2.6vw, 38px);
    --sabron-stage8-panel-pad: clamp(18px, 2.2vw, 30px);
}

/* Performance first: reduce expensive blur/paint work from earlier visual stages. */
.sabron-home-saas .homepage-main::before,
.sabron-home-saas .homepage-main::after,
.sabron-home-saas .hero-bg-glow,
.sabron-home-saas .glow-blob,
.sabron-home-saas .final-cta-bg,
.sabron-home-saas .hero-pro-dashboard::before,
.sabron-home-saas .stats-strip-panel::before,
.sabron-home-saas .stats-strip-panel::after,
.sabron-home-saas .decision-compact-shell::before,
.sabron-home-saas .flow-shell-v4::before,
.sabron-home-saas .services-saas-panel-v2::before,
.sabron-home-saas .portfolio-spotlight-shell::before,
.sabron-home-saas .store-market-shell::before,
.sabron-home-saas .story-proof-shell::before,
.sabron-home-saas .trust-saas-shell::before {
    filter: none !important;
    animation-duration: 32s !important;
}

.sabron-home-saas .homepage-main > section:not(.hero-wrapper)::after {
    opacity: .22 !important;
    filter: none !important;
    height: 34px !important;
}

/* Global rhythm: keep the page premium, but remove empty vertical blocks. */
.sabron-home-saas .decision-lanes-v2,
.sabron-home-saas .execution-flow-v4,
.sabron-home-saas .services-saas-v2,
.sabron-home-saas .quality-system-v2,
.sabron-home-saas .portfolio-saas-spotlight,
.sabron-home-saas .store-saas-spotlight,
.sabron-home-saas .stories-saas-proof,
.sabron-home-saas .trust-saas-cloud,
.sabron-home-saas .trust-showcase,
.sabron-home-saas .final-cta-premium {
    padding-top: var(--sabron-stage8-section-y) !important;
    padding-bottom: var(--sabron-stage8-section-y) !important;
}

.sabron-home-saas .decision-compact-shell,
.sabron-home-saas .flow-shell-v4,
.sabron-home-saas .services-saas-panel-v2,
.sabron-home-saas .portfolio-spotlight-shell,
.sabron-home-saas .store-market-shell,
.sabron-home-saas .story-proof-shell,
.sabron-home-saas .trust-saas-shell,
.sabron-home-saas .final-cta-shell {
    padding: var(--sabron-stage8-panel-pad) !important;
}

.sabron-home-saas .section-desc {
    max-width: 780px !important;
}

/* Stats: keep it attached to the hero without covering the next section. */
.sabron-home-saas .hero-wrapper {
    padding-bottom: clamp(44px, 5vw, 70px) !important;
}

.sabron-home-saas .overview-band.hero-stats-strip {
    padding-top: 8px !important;
    padding-bottom: 18px !important;
}

.sabron-home-saas .stats-strip-panel {
    transform: translateY(0) !important;
    margin-bottom: 0 !important;
    padding: 16px 18px !important;
    border-radius: 30px !important;
}

.sabron-home-saas .stats-strip-grid {
    grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
    gap: 12px !important;
}

.sabron-home-saas .stats-strip-card {
    min-height: 98px !important;
    padding: 14px 14px 12px !important;
}

.sabron-home-saas .stats-strip-card .overview-value {
    font-size: clamp(1.75rem, 2.35vw, 2.25rem) !important;
    margin-bottom: 4px !important;
}

.sabron-home-saas .stats-strip-card .overview-label {
    font-size: .94rem !important;
}

/* Quality: remove the narrow/tall feeling and fill the visual area with balanced cards. */
.sabron-home-saas .quality-shell {
    grid-template-columns: minmax(380px, .95fr) minmax(620px, 1.05fr) !important;
    align-items: center !important;
    gap: clamp(22px, 2.6vw, 36px) !important;
}

.sabron-home-saas .quality-copy {
    position: static !important;
    max-width: 580px !important;
    min-height: auto !important;
}

.sabron-home-saas .quality-copy .section-title {
    font-size: clamp(2.5rem, 4.25vw, 4.6rem) !important;
    line-height: 1.03 !important;
}

.sabron-home-saas .quality-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    gap: 16px !important;
}

.sabron-home-saas .quality-card {
    min-height: 168px !important;
    padding: 20px 20px 18px !important;
    display: grid !important;
    align-content: start !important;
}

.sabron-home-saas .quality-card i {
    width: 46px !important;
    height: 46px !important;
    margin-bottom: 10px !important;
}

.sabron-home-saas .quality-card h3 {
    font-size: clamp(1.18rem, 1.25vw, 1.42rem) !important;
    line-height: 1.28 !important;
    margin-bottom: 6px !important;
    max-width: 20ch !important;
}

.sabron-home-saas .quality-card p {
    font-size: .95rem !important;
    line-height: 1.62 !important;
}

/* Success story: no blank panels, clearer image, shorter composition. */
.sabron-home-saas .stories-saas-proof {
    padding-top: clamp(18px, 2.2vw, 30px) !important;
}

.sabron-home-saas .story-proof-head {
    margin-bottom: 16px !important;
}

.sabron-home-saas .story-proof-copy .section-title {
    font-size: clamp(2.15rem, 3.55vw, 3.85rem) !important;
    line-height: 1.05 !important;
}

.sabron-home-saas .story-proof-layout {
    grid-template-columns: minmax(380px, .92fr) minmax(520px, 1.08fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.sabron-home-saas .story-proof-side,
.sabron-home-saas .story-proof-main {
    min-height: 0 !important;
}

.sabron-home-saas .story-proof-side {
    order: 1 !important;
    display: grid !important;
    align-content: start !important;
    gap: 12px !important;
    padding: 16px !important;
}

.sabron-home-saas .story-proof-main {
    order: 2 !important;
    padding: 22px !important;
    display: grid !important;
    align-content: start !important;
}

.sabron-home-saas .story-proof-main h3 {
    font-size: clamp(1.8rem, 2.15vw, 2.55rem) !important;
    margin-bottom: 8px !important;
}

.sabron-home-saas .story-proof-result {
    margin-bottom: 12px !important;
}

.sabron-home-saas .story-proof-visual {
    min-height: 260px !important;
    max-height: 340px !important;
    margin: 10px 0 14px !important;
}

.sabron-home-saas .story-proof-visual img {
    min-height: 260px !important;
    max-height: 340px !important;
    object-fit: contain !important;
    padding: 12px !important;
}

.sabron-home-saas .story-proof-points {
    gap: 10px !important;
}

.sabron-home-saas .story-proof-point {
    padding: 14px !important;
}

.sabron-home-saas .story-proof-actions {
    margin-top: 12px !important;
}

.sabron-home-saas .story-proof-mini-list {
    display: grid !important;
    gap: 10px !important;
}

.sabron-home-saas .story-proof-mini {
    padding: 14px !important;
}

/* Partnership: compact moving samples, no empty board feel. */
.sabron-home-saas .trust-saas-shell {
    min-height: auto !important;
    padding: clamp(22px, 2.4vw, 30px) !important;
}

.sabron-home-saas .trust-saas-header {
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr) !important;
    margin-bottom: 14px !important;
    align-items: center !important;
}

.sabron-home-saas .trust-saas-title-block .section-title {
    font-size: clamp(2.1rem, 3.55vw, 3.8rem) !important;
    line-height: 1.04 !important;
    max-width: 760px !important;
}

.sabron-home-saas .trust-saas-note {
    padding: 16px !important;
}

.sabron-home-saas .trust-saas-marquee-shell {
    max-height: 190px !important;
    overflow: hidden !important;
    padding: 8px 0 !important;
    gap: 10px !important;
}

.sabron-home-saas .trust-saas-logo-chip {
    height: 72px !important;
    width: clamp(150px, 13vw, 190px) !important;
    border-radius: 18px !important;
    padding: 12px 16px !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.04) !important;
}

.sabron-home-saas .trust-saas-logo-chip img {
    max-height: 36px !important;
    opacity: .68 !important;
}

.sabron-home-saas .trust-saas-caption {
    margin-top: 8px !important;
    font-size: .92rem !important;
}

/* Final CTA: shorter, more direct. */
.sabron-home-saas .final-cta-shell {
    min-height: auto !important;
}

.sabron-home-saas .final-cta-copy .section-title {
    font-size: clamp(2rem, 3.3vw, 3.45rem) !important;
}

/* Reduce motion and layout jank on lower-power devices. */
@media (hover: none), (pointer: coarse) {
    .sabron-home-saas .trust-saas-marquee-track {
        animation-duration: 38s !important;
    }

    .sabron-home-saas .sabron-tilt-card,
    .sabron-home-saas .stats-strip-card,
    .sabron-home-saas .quality-card,
    .sabron-home-saas .service-card,
    .sabron-home-saas .decision-card {
        transform: none !important;
    }
}

@media (max-width: 1200px) {
    .sabron-home-saas .quality-shell,
    .sabron-home-saas .story-proof-layout,
    .sabron-home-saas .trust-saas-header {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .quality-copy,
    .sabron-home-saas .story-proof-copy,
    .sabron-home-saas .trust-saas-title-block {
        max-width: none !important;
    }

    .sabron-home-saas .story-proof-main,
    .sabron-home-saas .story-proof-side {
        order: initial !important;
    }
}

@media (max-width: 991px) {
    .sabron-home-saas .stats-strip-grid,
    .sabron-home-saas .quality-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .sabron-home-saas .story-proof-visual,
    .sabron-home-saas .story-proof-visual img {
        min-height: 220px !important;
        max-height: 300px !important;
    }
}

@media (max-width: 767px) {
    :root {
        --sabron-stage8-section-y: 22px;
        --sabron-stage8-panel-pad: 16px;
    }

    .sabron-home-saas .stats-strip-grid,
    .sabron-home-saas .quality-grid {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .stats-strip-card,
    .sabron-home-saas .quality-card {
        min-height: auto !important;
    }

    .sabron-home-saas .story-proof-copy .section-title,
    .sabron-home-saas .trust-saas-title-block .section-title,
    .sabron-home-saas .quality-copy .section-title {
        font-size: clamp(1.85rem, 8vw, 2.55rem) !important;
    }

    .sabron-home-saas .trust-saas-note {
        display: none !important;
    }

    .sabron-home-saas .trust-saas-marquee-shell {
        max-height: 170px !important;
    }
}


/* =========================================================
   SabronPro Partners Showcase Refinement — Stage 9
   Featured partner + moving samples, compact and customer-facing.
   ========================================================= */

.sabron-home-saas .trust-partners-featured {
    padding-top: clamp(20px, 2.4vw, 34px) !important;
    padding-bottom: clamp(20px, 2.4vw, 34px) !important;
}

.sabron-home-saas .trust-partners-shell {
    position: relative;
    overflow: hidden;
    padding: clamp(22px, 2.5vw, 34px) !important;
    min-height: auto !important;
    border-radius: clamp(28px, 3vw, 42px) !important;
    background:
        radial-gradient(circle at 8% 16%, rgba(124,58,237,.08), transparent 30%),
        radial-gradient(circle at 94% 24%, rgba(34,211,238,.12), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.985), rgba(248,250,252,.94)) !important;
}

.sabron-home-saas .trust-partners-composer {
    display: grid;
    grid-template-columns: minmax(420px, 1.05fr) minmax(440px, .95fr);
    gap: clamp(22px, 3vw, 46px);
    align-items: center;
}

.sabron-home-saas .trust-partners-copy {
    max-width: 780px;
}

.sabron-home-saas .trust-partners-copy .section-title {
    max-width: 760px;
    font-size: clamp(2.35rem, 4vw, 4.35rem) !important;
    line-height: 1.04 !important;
    margin-bottom: 14px !important;
}

.sabron-home-saas .trust-partners-copy .section-desc {
    max-width: 720px !important;
    margin-bottom: 18px !important;
}

.sabron-home-saas .trust-partners-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sabron-home-saas .trust-partners-points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 13px;
    border-radius: 999px;
    font-weight: 800;
    font-size: .92rem;
    color: #334155;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(226,232,240,.92);
    box-shadow: 0 8px 18px rgba(15,23,42,.04);
}

.sabron-home-saas .trust-partners-points i {
    color: #7c3aed;
}

.sabron-home-saas .trust-partners-stage {
    position: relative;
    min-height: 250px;
    display: grid;
    align-items: stretch;
}

.sabron-home-saas .trust-partner-feature-card {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(140px, 190px) 1fr;
    gap: 18px;
    align-items: center;
    min-height: 186px;
    padding: 18px;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.9));
    border: 1px solid rgba(203,213,225,.92);
    box-shadow: 0 22px 48px rgba(15,23,42,.08);
    backdrop-filter: blur(10px);
}

.sabron-home-saas .trust-partner-feature-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(124,58,237,.55), rgba(34,211,238,.45), rgba(255,255,255,.18));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}

.sabron-home-saas .trust-partner-feature-badge {
    position: absolute;
    inset-inline-start: 18px;
    top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    color: #5b21b6;
    background: rgba(245,243,255,.92);
    border: 1px solid rgba(196,181,253,.72);
    font-weight: 900;
    font-size: .84rem;
}

.sabron-home-saas .trust-partner-feature-logo {
    display: grid;
    place-items: center;
    min-height: 120px;
    border-radius: 24px;
    background:
        radial-gradient(circle at center, rgba(255,255,255,1), rgba(248,250,252,.86));
    border: 1px solid rgba(226,232,240,.88);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
    padding: 18px;
}

.sabron-home-saas .trust-partner-feature-logo img {
    max-width: 100%;
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(.35);
    opacity: .9;
}

.sabron-home-saas .trust-partner-feature-logo .trust-saas-logo-placeholder {
    font-size: 2.2rem;
    color: #7c3aed;
}

.sabron-home-saas .trust-partner-feature-text {
    padding-top: 30px;
}

.sabron-home-saas .trust-partner-feature-text strong {
    display: block;
    font-size: clamp(1.25rem, 1.6vw, 1.65rem);
    line-height: 1.25;
    color: #0f172a;
    margin-bottom: 8px;
}

.sabron-home-saas .trust-partner-feature-text p {
    margin: 0;
    color: rgba(71,85,105,.96);
    line-height: 1.75;
    font-size: .98rem;
}

.sabron-home-saas .trust-partners-rail {
    position: absolute;
    z-index: 1;
    inset: auto 0 -22px 0;
    display: grid;
    gap: 10px;
    overflow: hidden;
    max-height: 126px;
    padding: 8px 0 0;
    opacity: .92;
    -webkit-mask-image: linear-gradient(to left, transparent, #000 14%, #000 86%, transparent);
            mask-image: linear-gradient(to left, transparent, #000 14%, #000 86%, transparent);
}

.sabron-home-saas .trust-partners-rail-track {
    display: flex;
    gap: 10px;
    width: max-content;
    animation: sabronPartnersRail 30s linear infinite;
    will-change: transform;
}

.sabron-home-saas .trust-partners-rail-track-alt {
    transform: translateX(-40%);
    animation-name: sabronPartnersRailAlt;
    animation-duration: 35s;
}

@keyframes sabronPartnersRail {
    from { transform: translateX(0); }
    to { transform: translateX(-33.333%); }
}

@keyframes sabronPartnersRailAlt {
    from { transform: translateX(-33.333%); }
    to { transform: translateX(0); }
}

.sabron-home-saas .trust-partner-logo-pill {
    flex: 0 0 auto;
    width: 144px;
    height: 58px;
    display: grid;
    place-items: center;
    padding: 10px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(226,232,240,.82);
    box-shadow: 0 8px 18px rgba(15,23,42,.04);
}

.sabron-home-saas .trust-partner-logo-pill img {
    max-width: 100%;
    max-height: 30px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .58;
}

.sabron-home-saas .trust-partners-stage:hover .trust-partners-rail-track {
    animation-play-state: paused;
}

.sabron-home-saas .trust-partners-featured .trust-saas-caption {
    margin-top: 22px !important;
    font-size: .94rem !important;
    color: rgba(71,85,105,.92) !important;
}

@media (max-width: 1200px) {
    .sabron-home-saas .trust-partners-composer {
        grid-template-columns: 1fr !important;
    }

    .sabron-home-saas .trust-partners-stage {
        min-height: 270px;
    }
}

@media (max-width: 767px) {
    .sabron-home-saas .trust-partners-shell {
        padding: 18px !important;
    }

    .sabron-home-saas .trust-partners-copy .section-title {
        font-size: clamp(1.9rem, 8vw, 2.65rem) !important;
    }

    .sabron-home-saas .trust-partners-stage {
        min-height: auto;
    }

    .sabron-home-saas .trust-partner-feature-card {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 16px;
    }

    .sabron-home-saas .trust-partner-feature-text {
        padding-top: 8px;
    }

    .sabron-home-saas .trust-partner-feature-badge {
        position: static;
        width: fit-content;
        margin-bottom: 8px;
    }

    .sabron-home-saas .trust-partners-rail {
        position: relative;
        inset: auto;
        margin-top: 12px;
        max-height: 110px;
    }

    .sabron-home-saas .trust-partner-logo-pill {
        width: 128px;
        height: 54px;
    }
}


/* =========================================================
   SabronPro Partners Clean Fix — Stage 10
   Replace the failed featured-card layout with a compact, elegant logo stream.
   ========================================================= */

.sabron-home-saas .trust-partners-featured,
.sabron-home-saas .trust-saas-cloud,
.sabron-home-saas .trust-showcase,
.sabron-home-saas .trust-logo-stream-section {
    padding-top: clamp(18px, 2.1vw, 30px) !important;
    padding-bottom: clamp(18px, 2.1vw, 30px) !important;
}

/* Hide any leftover styles from old partner layouts if cached class names remain. */
.sabron-home-saas .trust-partners-composer,
.sabron-home-saas .trust-partner-feature-card,
.sabron-home-saas .trust-partners-stage,
.sabron-home-saas .trust-saas-proof-row,
.sabron-home-saas .trust-saas-logo-board,
.sabron-home-saas .trust-saas-logo-grid,
.sabron-home-saas .trust-saas-marquee-shell {
    display: none !important;
}

.sabron-home-saas .trust-logo-stream-shell {
    position: relative;
    overflow: hidden;
    border-radius: clamp(26px, 3vw, 38px);
    padding: clamp(22px, 2.5vw, 34px) !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(124,58,237,.08), transparent 30%),
        radial-gradient(circle at 92% 0%, rgba(34,211,238,.12), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.985), rgba(248,250,252,.955));
    border: 1px solid rgba(226,232,240,.9);
    box-shadow: 0 18px 44px rgba(15,23,42,.055);
}

.sabron-home-saas .trust-logo-stream-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    margin-bottom: clamp(16px, 2vw, 22px);
}

.sabron-home-saas .trust-logo-stream-copy .section-title {
    max-width: 780px;
    font-size: clamp(2rem, 3.2vw, 3.25rem) !important;
    line-height: 1.08 !important;
    margin-bottom: 10px !important;
}

.sabron-home-saas .trust-logo-stream-copy .section-desc {
    max-width: 720px !important;
    margin-bottom: 0 !important;
    font-size: clamp(1rem, 1.15vw, 1.14rem) !important;
    line-height: 1.75 !important;
}

.sabron-home-saas .trust-logo-stream-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    white-space: nowrap;
    padding: 10px 14px;
    border-radius: 999px;
    color: #5b21b6;
    background: rgba(245,243,255,.88);
    border: 1px solid rgba(196,181,253,.72);
    box-shadow: 0 10px 22px rgba(124,58,237,.08);
    font-weight: 900;
    font-size: .94rem;
}

.sabron-home-saas .trust-logo-stream-window {
    position: relative;
    display: grid;
    gap: 12px;
    overflow: hidden;
    padding: 4px 0;
    max-height: 164px;
    -webkit-mask-image: linear-gradient(to left, transparent, #000 9%, #000 91%, transparent);
            mask-image: linear-gradient(to left, transparent, #000 9%, #000 91%, transparent);
}

.sabron-home-saas .trust-logo-stream-track {
    display: flex;
    gap: 12px;
    width: max-content;
    animation: sabronCleanLogoStream 26s linear infinite;
    will-change: transform;
}

.sabron-home-saas .trust-logo-stream-track-alt {
    animation-name: sabronCleanLogoStreamAlt;
    animation-duration: 31s;
}

@keyframes sabronCleanLogoStream {
    from { transform: translateX(0); }
    to { transform: translateX(-33.333%); }
}

@keyframes sabronCleanLogoStreamAlt {
    from { transform: translateX(-33.333%); }
    to { transform: translateX(0); }
}

.sabron-home-saas .trust-logo-stream-card {
    flex: 0 0 auto;
    width: clamp(150px, 13vw, 190px);
    height: 70px;
    display: grid;
    place-items: center;
    padding: 12px 18px;
    border-radius: 20px;
    background: rgba(255,255,255,.9);
    border: 1px solid rgba(226,232,240,.86);
    box-shadow: 0 10px 24px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.9);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.sabron-home-saas .trust-logo-stream-card:hover {
    transform: translateY(-3px);
    border-color: rgba(124,58,237,.22);
    box-shadow: 0 16px 34px rgba(15,23,42,.07);
}

.sabron-home-saas .trust-logo-stream-card img {
    max-width: 100%;
    max-height: 38px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .72;
    transition: filter .22s ease, opacity .22s ease, transform .22s ease;
}

.sabron-home-saas .trust-logo-stream-card:hover img {
    filter: grayscale(.15);
    opacity: .92;
    transform: scale(1.03);
}

.sabron-home-saas .trust-logo-stream-window:hover .trust-logo-stream-track {
    animation-play-state: paused;
}

.sabron-home-saas .trust-logo-stream-caption {
    margin: 12px 0 0;
    color: rgba(71,85,105,.9);
    font-size: .92rem;
    line-height: 1.7;
    text-align: center;
}

@media (max-width: 991px) {
    .sabron-home-saas .trust-logo-stream-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .sabron-home-saas .trust-logo-stream-copy .section-title {
        font-size: clamp(1.8rem, 7vw, 2.7rem) !important;
    }

    .sabron-home-saas .trust-logo-stream-window {
        max-height: 150px;
    }

    .sabron-home-saas .trust-logo-stream-card {
        width: 145px;
        height: 64px;
    }
}

@media (max-width: 767px) {
    .sabron-home-saas .trust-logo-stream-shell {
        padding: 18px !important;
    }

    .sabron-home-saas .trust-logo-stream-note {
        font-size: .86rem;
        min-height: 38px;
    }

    .sabron-home-saas .trust-logo-stream-window {
        gap: 10px;
        max-height: 138px;
    }

    .sabron-home-saas .trust-logo-stream-track {
        animation-duration: 22s;
    }

    .sabron-home-saas .trust-logo-stream-track-alt {
        animation-duration: 27s;
    }

    .sabron-home-saas .trust-logo-stream-card {
        width: 128px;
        height: 58px;
        border-radius: 16px;
    }

    .sabron-home-saas .trust-logo-stream-card img {
        max-height: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sabron-home-saas .trust-logo-stream-track,
    .sabron-home-saas .trust-logo-stream-track-alt {
        animation: none !important;
        transform: none !important;
    }

    .sabron-home-saas .trust-logo-stream-window {
        overflow-x: auto;
        -webkit-mask-image: none;
                mask-image: none;
    }
}


/* =========================================================
   SabronPro Icon Size & Color Refinement — Stage 11
   Slightly larger icons with a clearer premium cyan/indigo accent.
   ========================================================= */

:root {
    --sabron-icon-primary: #06b6d4;
    --sabron-icon-secondary: #7c3aed;
    --sabron-icon-success: #10b981;
    --sabron-icon-bg: rgba(236,254,255,.92);
    --sabron-icon-border: rgba(34,211,238,.28);
}

/* General icon containers inside homepage cards */
.sabron-home-saas .quality-card i,
.sabron-home-saas .flow-card-v4 i,
.sabron-home-saas .service-icon-v2,
.sabron-home-saas .decision-card i,
.sabron-home-saas .decision-card .card-icon,
.sabron-home-saas .dashboard-step .step-icon,
.sabron-home-saas .story-proof-score-icon,
.sabron-home-saas .trust-logo-stream-note i,
.sabron-home-saas .trust-partners-points i,
.sabron-home-saas .section-kicker i {
    color: var(--sabron-icon-primary) !important;
}

/* Make card icons slightly larger and more visible */
.sabron-home-saas .quality-card i,
.sabron-home-saas .flow-card-v4 i,
.sabron-home-saas .service-icon-v2,
.sabron-home-saas .decision-card i,
.sabron-home-saas .decision-card .card-icon,
.sabron-home-saas .story-proof-score-icon {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    font-size: 1.28rem !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.95), transparent 36%),
        linear-gradient(135deg, rgba(236,254,255,.98), rgba(245,243,255,.94)) !important;
    border: 1px solid var(--sabron-icon-border) !important;
    box-shadow:
        0 12px 26px rgba(6,182,212,.12),
        inset 0 1px 0 rgba(255,255,255,.9) !important;
}

/* FontAwesome icons inside square/pill UI elements */
.sabron-home-saas .quality-card i::before,
.sabron-home-saas .flow-card-v4 i::before,
.sabron-home-saas .decision-card i::before,
.sabron-home-saas .story-proof-score-icon i::before {
    color: var(--sabron-icon-primary) !important;
}

/* Alternate accents so all icons do not look identical */
.sabron-home-saas .quality-grid > *:nth-child(4n+1) i,
.sabron-home-saas .decision-compact-grid > *:nth-child(4n+1) i,
.sabron-home-saas .flow-steps-v4 > *:nth-child(4n+1) i {
    color: #7c3aed !important;
    border-color: rgba(124,58,237,.26) !important;
    box-shadow: 0 12px 26px rgba(124,58,237,.13), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.sabron-home-saas .quality-grid > *:nth-child(4n+2) i,
.sabron-home-saas .decision-compact-grid > *:nth-child(4n+2) i,
.sabron-home-saas .flow-steps-v4 > *:nth-child(4n+2) i {
    color: #0891b2 !important;
    border-color: rgba(8,145,178,.24) !important;
    box-shadow: 0 12px 26px rgba(8,145,178,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.sabron-home-saas .quality-grid > *:nth-child(4n+3) i,
.sabron-home-saas .decision-compact-grid > *:nth-child(4n+3) i,
.sabron-home-saas .flow-steps-v4 > *:nth-child(4n+3) i {
    color: #10b981 !important;
    border-color: rgba(16,185,129,.24) !important;
    box-shadow: 0 12px 26px rgba(16,185,129,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.sabron-home-saas .quality-grid > *:nth-child(4n+4) i,
.sabron-home-saas .decision-compact-grid > *:nth-child(4n+4) i,
.sabron-home-saas .flow-steps-v4 > *:nth-child(4n+4) i {
    color: #3b82f6 !important;
    border-color: rgba(59,130,246,.24) !important;
    box-shadow: 0 12px 26px rgba(59,130,246,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

/* Keep tiny inline icons readable without making text chips too bulky */
.sabron-home-saas .hero-proof-list i,
.sabron-home-saas .final-cta-assurance i,
.sabron-home-saas .trust-logo-stream-note i,
.sabron-home-saas .trust-partners-points i,
.sabron-home-saas .btn-main i,
.sabron-home-saas .btn-glass i,
.sabron-home-saas .btn-outline-dark i {
    font-size: 1.08em !important;
    color: var(--sabron-icon-primary) !important;
}

/* Partner stream note icon: slightly stronger color */
.sabron-home-saas .trust-logo-stream-note i {
    color: #7c3aed !important;
    font-size: 1.12rem !important;
}

@media (max-width: 767px) {
    .sabron-home-saas .quality-card i,
    .sabron-home-saas .flow-card-v4 i,
    .sabron-home-saas .service-icon-v2,
    .sabron-home-saas .decision-card i,
    .sabron-home-saas .decision-card .card-icon,
    .sabron-home-saas .story-proof-score-icon {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        font-size: 1.16rem !important;
    }
}
