/* ===================================
   Business Page Specific Styles
   =================================== */

/* Business Hero - Modern Design with Background Shapes */
.hero--business {
    background: linear-gradient(135deg, #e56b4c 0%, #c04b2f 100%);
    min-height: 44vh;
    padding-top: calc(var(--header-height) + var(--spacing-sm));
    padding-bottom: var(--spacing-sm);
    text-align: left;
    overflow: hidden;
    position: relative;
}

/* Background Shapes */
.hero--business::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(255,255,255,0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255,255,255,0.08) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(255,255,255,0.06) 0%, transparent 50%);
    z-index: 1;
}

.hero--business::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 60%;
    height: 200%;
    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.05) 50%, transparent 70%);
    transform: rotate(15deg);
    z-index: 2;
}

.hero--business .hero__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    align-items: center;
    padding-top: 0;
    position: relative;
    z-index: 3;
}

.hero--business .hero__content {
    max-width: 100%;
    margin: 0;
}

/* Hero Title - Matching About Page Style */
.hero--business .hero__title {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 3.5rem;
    line-height: 1.15;
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
    position: relative;
}

.hero--business .hero__eyebrow {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(255,255,255,0.95);
    margin-bottom: var(--spacing-xs);
}

/* Underline accent for hero title */
.hero--business .text-underline {
    position: relative;
    display: inline-block;
}

.hero--business .text-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--color-secondary), var(--color-white));
    border-radius: 2px;
}

.hero--business .hero__title .accent {
    background: linear-gradient(135deg, #fff4e1 0%, #ffe3c4 60%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero--business .hero__title em {
    font-style: italic;
    opacity: 0.95;
}

.hero--business .hero__description {
    font-size: 1.25rem;
    color: rgba(255,255,255,0.9);
    line-height: 1.7;
    margin-bottom: var(--spacing-lg);
    font-weight: 400;
}

.hero--business .hero__buttons {
    margin-top: var(--spacing-lg);
}

.hero--business .btn--primary {
    background: linear-gradient(135deg, var(--color-secondary) 0%, #e8d5c0 100%);
    color: var(--color-primary-dark);
    font-weight: 700;
    font-size: 1.125rem;
    padding: 1rem 2.5rem;
    border-radius: var(--radius-full);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.hero--business .btn--primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.6s ease;
}

.hero--business .btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

.hero--business .btn--primary:hover::before {
    left: 100%;
}

.hero--business .hero__visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
}

.hero--business .hero__visual-image {
    width: 368px;
    border-radius: 20px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.25);
}

/* ALT hero - clean editorial style */
.hero--business.hero--alt {
    background: var(--color-white);
    padding-top: calc(var(--header-height) + var(--spacing-xl));
    padding-bottom: var(--spacing-xl);
}
.hero--business.hero--alt::before,
.hero--business.hero--alt::after { content: none; }
.hero--business.hero--alt .hero__title { color: var(--color-black); font-size: 3rem; }
.hero--business.hero--alt .hero__description { color: var(--color-gray-dark); }
.hero--business.hero--alt .hero__container { grid-template-columns: 1.2fr 0.8fr; gap: var(--spacing-2xl); }

/* Metrics row */
.hero__metrics { display: flex; gap: var(--spacing-lg); align-items: center; margin: var(--spacing-md) 0 var(--spacing-lg); }
.metric { display: flex; align-items: baseline; gap: 8px; }
.metric__number { font-weight: 800; font-size: 1.5rem; color: var(--color-primary); }
.metric__label { color: var(--color-gray-dark); font-weight: 600; }

/* Portal visual panel */
.hero__visual-panel { width: 100%; max-width: 520px; border-radius: var(--radius-xl); border: 1px solid rgba(0,0,0,0.08); box-shadow: var(--shadow-lg); overflow: hidden; background: #f9f9f9; }
.panel__header { display:flex; align-items:center; gap:8px; padding: 10px 14px; background: #fff; border-bottom: 1px solid rgba(0,0,0,0.06); }
.dot { width: 10px; height: 10px; border-radius: 50%; display:inline-block; }
.dot--red { background:#ff6b6b; }
.dot--yellow { background:#ffd36a; }
.dot--green { background:#4cd97b; }
.panel__title { margin-left: auto; font-weight: 700; color: var(--color-gray-dark); font-size: 0.9rem; }
.panel__body { background: linear-gradient(135deg, #f9f9f9 0%, #efefef 100%); }
.panel__body img { display:block; width:100%; height:auto; }

/* Override hero visual image inside alt hero */
.hero--business.hero--alt .hero__visual-image { display: none; }

@media (max-width: 968px) {
    .hero--business.hero--alt .hero__container { grid-template-columns: 1fr; }
    .hero__metrics { justify-content: center; flex-wrap: wrap; }
}

/* Hero chips & metrics */
.hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-sm);
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: var(--radius-full);
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.35);
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 6px 14px rgba(0,0,0,0.12);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.chip:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.18); }

/* Hero store icons under CTA */
.hero__stores { display: flex; gap: var(--spacing-sm); align-items: center; margin-top: var(--spacing-md); }
.hero__stores .store-icon { background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.35); }
.hero__stores .store-icon img { filter: grayscale(0); opacity: 0.95; }

/* Hero visual subtle tilt */
.hero--business .hero__visual-image { transition: transform var(--transition-base), box-shadow var(--transition-base); }
.hero--business .hero__visual-image:hover { transform: translateY(-4px) rotate(-1deg); box-shadow: 0 22px 48px rgba(0,0,0,0.28); }

/* Enhanced visual element */
.hero--business .hero__visual::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

/* Modern Features Grid Section */
.split-layout { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--spacing-xl); align-items: center; padding: var(--spacing-xl) 0; }

.split-layout__image img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    transition: transform var(--transition-base);
}

.split-layout__image { position: relative; }
.split-overlay {
    position: absolute;
    top: -20%;
    left: 16px;
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(6px);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    color: #fff;
    z-index: 2;
}
.split-overlay .section__title { color: #fff; margin-bottom: 8px; font-size: 1.4rem; position: relative; }
.split-overlay .section__title::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
    border-radius: 2px;
}
.split-overlay .section__description { color: rgba(255,255,255,0.9); margin: 0; font-size: 0.9rem; }

.split-layout__image img:hover {
    transform: scale(1.02);
}

.split-layout__content {
    padding: var(--spacing-lg);
}

/* Modern Features Grid - Replacing 2x2 */
.features-grid-modern { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-md); margin-top: var(--spacing-md); }

.feature-card-modern {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(214, 105, 67, 0.1);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.feature-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
    transform: scaleX(0);
    transition: transform var(--transition-base);
}

.feature-card-modern:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.feature-card-modern:hover::before {
    transform: scaleX(1);
}

.feature-card-modern__header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.feature-card-modern__icon {
    width: 48px;
    height: 48px;
    border: 2px solid var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    background: transparent;
    flex-shrink: 0;
}
.feature-card-modern__icon svg { width: 24px; height: 24px; stroke: var(--color-primary); fill: none; }

.split-features.section--compact { padding-top: var(--spacing-sm); padding-bottom: var(--spacing-lg); }

.feature-card-modern__title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-black);
    margin: 0;
}

.feature-card-modern__description {
    color: var(--color-gray);
    line-height: 1.5;
    margin: 0;
    font-size: 0.95rem;
}

/* Alternating Feature Sections */
.feature-section {
    padding: var(--spacing-2xl) 0;
    background: var(--color-white);
    overflow: hidden;
    position: relative;
}

.feature-section:nth-child(even) {
    background: var(--color-gray-lighter);
}

/* Enhanced feature sections with background shapes */
.feature-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 10% 20%, rgba(214, 105, 67, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(241, 228, 210, 0.4) 0%, transparent 50%);
    z-index: 1;
}

.split-features::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(600px 300px at 5% 30%, rgba(214,105,67,0.06), transparent 60%),
        radial-gradient(500px 260px at 95% 70%, rgba(241,228,210,0.35), transparent 60%);
    z-index: 0;
}

/* Enhanced Feature Rows */
.feature-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: center;
    position: relative;
    z-index: 2;
}

.feature-row--reverse .feature__content {
    order: 2;
}

.feature-row--reverse .feature__visual {
    order: 1;
}

.feature__content {
    padding: var(--spacing-lg);
    position: relative;
    z-index: 2;
}

.feature__title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-black);
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
    position: relative;
}

/* Title accent line */
.feature__title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
    border-radius: 2px;
}

.feature__text {
    font-size: 1.125rem;
    color: var(--color-gray);
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
}

.feature__visual {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

/* Enhanced visual placeholders */
.feature__visual > div {
    width: 100%;
    height: 350px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
}

.feature__visual > div:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

/* Visual element decorations */
.feature__visual > div::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(214, 105, 67, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

.feature__visual > div > span {
    position: relative;
    z-index: 2;
    color: var(--color-gray);
    font-size: 1.1rem;
    font-weight: 500;
}

/* Stats Grid - New Style */
.stats-section-new {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(135deg, var(--color-secondary) 0%, #fff 100%);
}

.stats-grid-new {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    text-align: center;
}

.stat-item-new {
    padding: var(--spacing-lg);
}

.stat-item-new__number {
    display: block;
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1;
    margin-bottom: var(--spacing-xs);
    font-family: var(--font-heading);
}

.stat-item-new__label {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-gray-dark);
}

/* Enhanced Testimonials Section */
.testimonials-carousel { position: relative; overflow: hidden; margin-top: var(--spacing-xl); }
.testimonials-track { display: flex; transition: transform 0.5s ease-in-out; width: 100%; }
.testimonial-slide { min-width: 100%; padding: var(--spacing-md); box-sizing: border-box; flex: 0 0 100%; }
@media (min-width: 768px) { .testimonial-slide { min-width: 50%; flex: 0 0 50%; } }

.testimonial-card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid rgba(214, 105, 67, 0.1);
    transition: all var(--transition-base);
    position: relative;
    height: 100%;
}

.testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
    border-color: rgba(214, 105, 67, 0.2);
}

/* Quote decoration */
.testimonial-card::before {
    content: '"';
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
    font-size: 4rem;
    color: var(--color-primary);
    opacity: 0.2;
    font-family: Georgia, serif;
    line-height: 1;
}

.testimonial-card__text {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--color-gray-dark);
    margin-bottom: var(--spacing-lg);
    font-style: italic;
    position: relative;
    z-index: 2;
}

.testimonial-card__author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.testimonial-card__info {
    flex: 1;
}

.testimonial-card__name {
    font-weight: 700;
    color: var(--color-black);
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.testimonial-card__company {
    color: var(--color-primary);
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Avatar badge for business testimonials */
.testimonial-card__avatar-badge {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
}

/* Business-specific carousel dots */
.carousel-dots--business {
    display: flex;
    gap: var(--spacing-sm);
    justify-content: center;
    margin-top: var(--spacing-md);
}
.carousel-dots--business .carousel-dot {
    width: 8px;
    height: 8px;
    background: var(--color-gray-light);
    border-radius: 50%;
    transition: width var(--transition-fast), background var(--transition-fast);
}
.carousel-dots--business .carousel-dot.active {
    width: 24px;
    border-radius: 6px;
    background: var(--color-primary);
}

/* Reduce vertical spacing across business page */
.section { padding: var(--spacing-md) 0; }
.section__header { margin-bottom: var(--spacing-xl); }
.feature-row { gap: var(--spacing-lg); }

/* Animations */
@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

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

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Enhanced section headers */
.section__header {
    text-align: center;
    margin-bottom: var(--spacing-3xl);
}

.section__title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-black);
    margin-bottom: var(--spacing-md);
    position: relative;
}

.section__title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
    border-radius: 2px;
}

.section__description {
    font-size: 1.25rem;
    color: var(--color-gray);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Loading animation for images */
img {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

img:hover {
    transform: scale(1.02);
}

/* Enhanced CTA section */
.cta--minimal {
    background: linear-gradient(135deg, var(--color-gray-lighter) 0%, var(--color-white) 100%);
    position: relative;
    overflow: hidden;
}

.cta--minimal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 80%, rgba(214, 105, 67, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(241, 228, 210, 0.3) 0%, transparent 50%);
    z-index: 1;
}

.cta__grid {
    position: relative;
    z-index: 2;
}

/* Responsive Adjustments */
@media (max-width: 968px) {
    .hero--business .hero__container,
    .feature-row,
    .split-layout {
        grid-template-columns: 1fr;
        text-align: center;
        gap: var(--spacing-xl);
    }
    .hero--business .hero__visual,
    .feature__visual { order: -1; margin-bottom: var(--spacing-lg); }
    .feature-row--reverse .feature__content { order: 1; }
    .feature-row--reverse .feature__visual { order: -1; }
    .stats-grid-new { grid-template-columns: 1fr; gap: var(--spacing-lg); }
    .hero--business .hero__title { font-size: 2.25rem; }
    .section__title { font-size: 2rem; }
    .section__description { font-size: 1rem; }
    .features-grid-modern { grid-template-columns: 1fr; }
    .feature__visual > div { height: 240px; }
}

.hero-chips { justify-content: center; }

.testimonial-slide { min-width: 100%; flex: 0 0 100%; }

.feature-card-modern__header { flex-direction: column; text-align: center; }
.hero--business.hero--neo {
    background: linear-gradient(135deg, #fff 0%, #fef8ef 100%);
    padding-top: calc(var(--header-height) + var(--spacing-2xl));
    padding-bottom: var(--spacing-xl);
}
.hero--business.hero--neo .hero__title { color: var(--color-black); font-size: 3.25rem; }
.hero--business.hero--neo .hero__description { color: var(--color-gray-dark); max-width: 640px; }
.hero--business.hero--neo .hero__container { grid-template-columns: 1.1fr 0.9fr; gap: var(--spacing-2xl); align-items: center; }

/* Icon badges */
.hero__badges { display:flex; gap: var(--spacing-md); margin: var(--spacing-md) 0 var(--spacing-lg); flex-wrap: wrap; }
.badge { display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid rgba(0,0,0,0.08); border-radius: var(--radius-full); background:#fff; box-shadow: var(--shadow-sm); }
.badge__icon { width:32px; height:32px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background: rgba(214,105,67,0.12); border:1px solid rgba(214,105,67,0.35); }
.badge__icon svg { width:18px; height:18px; stroke: var(--color-primary); }
.badge__text { font-weight:700; color: var(--color-black); font-size:0.95rem; }

/* Stack visual */
.hero__stack { position:relative; width:100%; max-width:520px; height:380px; }
.stack-card { position:absolute; border-radius: var(--radius-xl); overflow:hidden; box-shadow: var(--shadow-lg); border:1px solid rgba(0,0,0,0.06); background:#fff; }
.stack-card--primary { top:40px; left:40px; width:70%; transform: rotate(-4deg); }
.stack-card--secondary { top:120px; right:20px; width:60%; transform: rotate(6deg); }
.stack-card img { display:block; width:100%; height:auto; }
.stack-sticker { position:absolute; bottom:22px; left:26px; padding:8px 12px; background:#ff8e75; color:#fff; font-weight:800; border-radius: 999px; box-shadow: var(--shadow-md); letter-spacing:0.3px; }

/* Shapes positions for hero */
.shape-business-1 { width: 320px; height: 280px; top: -30px; left: -60px; }
.shape-business-2 { width: 240px; height: 220px; bottom: -20px; right: -40px; }

@media (max-width: 968px) {
    .hero--business.hero--neo .hero__container { grid-template-columns: 1fr; text-align:center; }
    .hero__badges { justify-content:center; }
    .hero__stack { margin: 0 auto; height:320px; }
    .hero--business.hero--neo .hero__title { font-size: 2.25rem; }
}
.hero--business.hero--revamp {
    background: linear-gradient(135deg, #141414 0%, #2a1a14 100%);
    padding-top: calc(var(--header-height) + var(--spacing-2xl));
    padding-bottom: var(--spacing-xl);
    position: relative;
    overflow: hidden;
}
.hero--business.hero--revamp::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(600px 300px at 20% 30%, rgba(231,99,58,0.18), transparent 60%),
        radial-gradient(500px 260px at 80% 70%, rgba(241,228,210,0.12), transparent 60%);
}
.hero--business.hero--revamp .hero__container { grid-template-columns: 1.1fr 0.9fr; gap: var(--spacing-2xl); align-items: center; }
.hero--business.hero--revamp .hero__title { color: #fff; font-size: 3.25rem; }
.hero--business.hero--revamp .hero__description { color: rgba(255,255,255,0.85); max-width: 640px; }

/* Points list */
.hero__points { display:flex; gap: var(--spacing-md); margin: var(--spacing-md) 0 var(--spacing-lg); flex-wrap: wrap; }
.hero__points li { display:flex; align-items:center; gap:10px; color:#fff; }
.point__icon { width:12px; height:12px; border-radius:50%; background: linear-gradient(135deg, #ff8e75, #ffd36a); box-shadow: 0 0 0 4px rgba(255,255,255,0.06); }
.point__text { font-weight:600; opacity:0.95; }

/* Scene visual */
.hero__scene { position:relative; width:100%; max-width:520px; height:380px; }
.scene-ring { position:absolute; border:1px dashed rgba(255,255,255,0.25); border-radius:50%; animation: spin 24s linear infinite; }
.scene-ring--lg { width:380px; height:380px; top:0; left:50%; transform: translateX(-50%); }
.scene-ring--md { width:260px; height:260px; top:60px; left:50%; transform: translateX(-50%); animation-duration: 18s; }
.scene-ring--sm { width:160px; height:160px; top:110px; left:50%; transform: translateX(-50%); animation-duration: 14s; }
.scene-card { position:absolute; border-radius: var(--radius-xl); overflow:hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.35); border:1px solid rgba(255,255,255,0.06); background:#000; }
.scene-card--primary { top:40px; left:30px; width:68%; transform: rotate(-5deg); }
.scene-card--secondary { top:160px; right:20px; width:58%; transform: rotate(7deg); }
.scene-card img { display:block; width:100%; height:auto; }
.pulse-dot { position:absolute; width:10px; height:10px; border-radius:50%; background:#ffd36a; box-shadow: 0 0 0 0 rgba(255,211,106,0.7); animation: pulse 2.6s infinite; }
.pulse-dot--1 { top:80px; right:60px; }
.pulse-dot--2 { bottom:60px; left:50px; animation-delay: 0.8s; }

@keyframes spin { from { transform: translateX(-50%) rotate(0deg); } to { transform: translateX(-50%) rotate(360deg); } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,211,106,0.6); } 70% { box-shadow: 0 0 0 12px rgba(255,211,106,0); } 100% { box-shadow: 0 0 0 0 rgba(255,211,106,0); } }

/* Buttons on dark */
.hero--business.hero--revamp .btn--primary { background:#fff; color: var(--color-primary); border-color:#fff; }
.hero--business.hero--revamp .btn--outline { background: transparent; color: #fff; border-color:#fff; }
.hero--business.hero--revamp .btn--outline:hover { background:#fff; color: var(--color-primary); }

/* Bottom angled divider */
.hero--business.hero--revamp::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 80px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0,40 Q300,10 600,40 T1200,40 L1200,80 L0,80 Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-size: cover; background-repeat: no-repeat; z-index: 1;
}

@media (max-width: 968px) {
    .hero--business.hero--revamp .hero__container { grid-template-columns: 1fr; text-align:center; }
    .hero__scene { margin: 0 auto; height:320px; }
    .hero--business.hero--revamp .hero__title { font-size: 2.25rem; }
    .hero__points { justify-content:center; }
}
.hero--business.hero--brand {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    padding-top: calc(var(--header-height) + var(--spacing-2xl));
    padding-bottom: var(--spacing-xl);
    position: relative;
    overflow: hidden;
}
.hero--business.hero--brand::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(600px 300px at 20% 30%, rgba(241,228,210,0.28), transparent 60%),
        radial-gradient(500px 260px at 80% 70%, rgba(241,228,210,0.18), transparent 60%);
}
.hero--business.hero--brand .hero__container { grid-template-columns: 1.1fr 0.9fr; gap: var(--spacing-2xl); align-items: center; }
.hero--business.hero--brand .hero__title { color: #fff; font-size: 3.25rem; }
.hero--business.hero--brand .hero__description { color: rgba(255,255,255,0.92); max-width: 640px; }
.hero--business.hero--brand .hero__points li { color:#fff; }
.hero--business.hero--brand .point__icon { box-shadow: 0 0 0 4px rgba(255,255,255,0.15); }

.hero__visual-image--brand {
    width: 360px;
    max-height: 340px;
    height: auto;
    border-radius: var(--radius-xl);
    box-shadow: 0 18px 40px rgba(0,0,0,0.28);
    border: none;
    background: transparent;
    object-fit: contain;
    transform: translateY(var(--hero-img-translate, 0)) scale(1.3);
}
.hero__visual-image--brand:hover { transform: translateY(var(--hero-img-translate, 0)) scale(1.3) translateY(-4px) rotate(-1deg); }

.hero--business.hero--brand .btn--outline { color: #fff; border-color:#fff; }
.hero--business.hero--brand .btn--outline:hover { background:#fff; color: var(--color-primary); }
.hero--business.hero--brand .btn--primary { background:#fff; color: var(--color-primary); border-color:#fff; }

/* brand bottom wave */
.hero--business.hero--brand::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 80px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath d='M0,40 Q300,10 600,40 T1200,40 L1200,80 L0,80 Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-size: cover; background-repeat: no-repeat; z-index: 1;
}

@media (max-width: 968px) {
    .hero--business.hero--brand .hero__container { grid-template-columns: 1fr; text-align:center; }
    .hero__visual-image--brand { width: 280px; margin: 0 auto; max-height: 240px; }
    .hero--business.hero--brand .hero__title { font-size: 2.25rem; }
}

/* Title accent positioning fixes */
.text-center .section__title::after,
.section__header .section__title::after { left: 50%; transform: translateX(-50%); }
.feature__title::after { left: 0; transform: none; }

/* Ensure mobile doesn’t center feature accents incorrectly */
@media (max-width: 968px) {
  .feature__title::after { left: 0 !important; transform: none !important; }
}

/* Background shape positions for brand hero and sections */
.shape-brand-hero-1 { width: 320px; height: 280px; top: -30px; left: -60px; }
.shape-brand-hero-2 { width: 240px; height: 220px; bottom: -20px; right: -40px; }
.shape-features-1 { width: 300px; height: 260px; top: -30px; left: -60px; }
.shape-features-2 { width: 240px; height: 220px; bottom: -40px; right: -50px; }
.shape-testimonials-1 { width: 280px; height: 240px; top: -20px; right: -40px; }
.shape-stats-1 { width: 260px; height: 220px; bottom: -30px; left: -50px; }

@media (max-width: 992px) {
  .shape-brand-hero-1, .shape-brand-hero-2,
  .shape-features-1, .shape-features-2,
  .shape-testimonials-1, .shape-stats-1 { opacity: 0.6; }
}

@media (max-width: 768px) {
  .shape-brand-hero-1, .shape-brand-hero-2,
  .shape-features-1, .shape-features-2,
  .shape-testimonials-1, .shape-stats-1 { display: none; }
}
.hero--business.hero--abstract {
    background:
        radial-gradient(800px 400px at 20% 20%, rgba(15,23,42,0.25), transparent 60%),
        radial-gradient(700px 360px at 80% 70%, rgba(15,23,42,0.18), transparent 60%),
        linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    padding-top: calc(var(--header-height) + var(--spacing-xl));
    padding-bottom: var(--spacing-sm);
    position: relative;
    overflow: hidden;
}
.hero--business.hero--abstract .hero__container { grid-template-columns: 1.1fr 0.9fr; gap: var(--spacing-2xl); align-items: center; }
.hero--business.hero--abstract .hero__title { color: #fff; font-size: 3.25rem; }
.hero--business.hero--abstract .hero__description { color: rgba(255,255,255,0.88); max-width: 640px; }
.hero--business.hero--abstract .hero__points li { color:#fff; }
.hero--business.hero--abstract .point__icon { box-shadow: 0 0 0 4px rgba(255,255,255,0.12); }
.hero--business.hero--abstract .btn--outline { color: #fff; border-color:#fff; }
.hero--business.hero--abstract .btn--outline:hover { background:#fff; color:#0f172a; }
.hero--business.hero--abstract .btn--primary { background:#fff; color:#0f172a; border-color:#fff; }

.hero__image-circle { position: relative; width: 360px; height: 360px; border-radius: 50%; display:flex; align-items:center; justify-content:center; margin-left:auto; }
.image-ring { position:absolute; border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; }
.image-ring--lg { width: 360px; height: 360px; animation: ring-spin 28s linear infinite; }
.image-ring--sm { width: 280px; height: 280px; animation: ring-spin 22s linear infinite; }
.hero--business.hero--abstract .hero__visual-image--brand { width: 280px; max-height: 260px; background: transparent; border: none; box-shadow: none; filter: drop-shadow(0 18px 40px rgba(0,0,0,0.35)); border-radius: 0; }
.hero--business.hero--abstract .hero__image-circle { transform: translateY(-20%); }

@keyframes ring-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

@media (max-width: 968px) {
  .hero--business.hero--abstract .hero__container { grid-template-columns: 1fr; text-align: center; }
  .hero--business.hero--abstract .hero__title { font-size: 2.25rem; }
  .hero__image-circle { width: 260px; height: 260px; margin: 0 auto; }
  .image-ring--lg { width: 260px; height: 260px; }
  .image-ring--sm { width: 200px; height: 200px; }
  .hero--business.hero--abstract .hero__visual-image--brand { width: 200px; max-height: 180px; }
  .hero--business.hero--abstract .hero__image-circle { transform: translateY(-10%); }
}

/* Apply button - standout CTA */
.btn--apply {
    background: linear-gradient(135deg, #ffd36a 0%, #ff8e75 100%);
    color: #0f172a;
    border: none;
    box-shadow: 0 10px 24px rgba(0,0,0,0.25);
    position: relative;
}
.btn--apply::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4);
}
.btn--apply:hover { transform: translateY(-2px) scale(1.02); }

/* Enhancer strip (fills empty white space with subtle design) */
.enhancer-strip { background: #ffffff; padding: var(--spacing-xl) 0; position: relative; }
.enhancer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--spacing-2xl); align-items: center; }
.enhancer-badge { display:flex; align-items:center; justify-content:center; height: 110px; border-radius: var(--radius-xl); background: #ffffff; border: 1px solid rgba(15,23,42,0.08); box-shadow: 0 10px 24px rgba(0,0,0,0.06); flex-direction: column; gap: 10px; padding: 20px; text-align: center; }
.enhancer-icon { width: 52px; height: 52px; border-radius: 50%; display:inline-flex; align-items:center; justify-content:center; background: rgba(255,255,255,0.95); box-shadow: 0 10px 24px rgba(0,0,0,0.10); }
.enhancer-icon svg { width: 28px; height: 28px; stroke: #ff8e75; fill: none; }
.enhancer-label { font-weight: 700; color: #0f172a; font-size: 1.05rem; }
.enhancer-sub { font-size: 0.85rem; color: var(--color-gray); }

@media (max-width: 768px) { .enhancer-grid { grid-template-columns: 1fr; } }
@media (min-width: 992px) { .enhancer-grid { grid-template-columns: repeat(3, minmax(280px, 1fr)); } }
.split-layout.split-layout--single { grid-template-columns: 1fr; align-items: start; padding: var(--spacing-lg) 0; }
.split-layout.split-layout--single .split-layout__image { display: none; }
.split-layout.split-layout--single .split-layout__content { padding: 0; }
