/* NUSA homepage-only builder/hero styles. Loaded only on the front page. */
/* v45: Lightweight native Homepage Builder. */
.nusa-home {
    display: flex;
    flex-direction: column;
}
.nusa-home-builder-section {
    width: 100%;
}

.nusa-home-blog {
    padding: 78px 0 82px;
    background: #f8fafc;
}
.nusa-section-heading--home-blog {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}
.nusa-section-heading--home-blog > div:first-child {
    max-width: 680px;
}
.nusa-section-heading--home-blog h2 {
    margin: 12px 0 8px;
    color: #0f172a;
    font-size: clamp(28px, 3.4vw, 42px);
    line-height: 1.08;
    letter-spacing: -.035em;
}
.nusa-section-heading--home-blog p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}
.nusa-home-blog__all {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #dce3ec;
    border-radius: 10px;
    background: #fff;
    color: #0f172a;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
    transition: .18s ease;
}
.nusa-home-blog__all:hover {
    border-color: var(--nusa-primary, var(--nusa-primary,#1677ff));
    color: var(--nusa-primary, var(--nusa-primary,#1677ff));
    transform: translateY(-1px);
}
.nusa-home-blog__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.nusa-home-blog-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e5eaf1;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.nusa-home-blog-card:hover {
    transform: translateY(-3px);
    border-color: #d5dfec;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .075);
}
.nusa-home-blog-card__image {
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #eef4ff;
    color: var(--nusa-primary, var(--nusa-primary,#1677ff));
    text-decoration: none;
    font-size: 28px;
    font-weight: 850;
}
.nusa-home-blog-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.nusa-home-blog-card__body {
    padding: 16px;
}
.nusa-home-blog-card__category {
    display: inline-flex;
    max-width: 100%;
    margin-bottom: 9px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef5ff;
    color: var(--nusa-primary, var(--nusa-primary,#1677ff));
    font-size: 9px;
    font-weight: 750;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nusa-home-blog-card h3 {
    margin: 0;
    font-size: 15px;
    line-height: 1.45;
    letter-spacing: -.01em;
}
.nusa-home-blog-card h3 a {
    color: #0f172a;
    text-decoration: none;
}
.nusa-home-blog-card p {
    margin: 9px 0 14px;
    color: #64748b;
    font-size: 11px;
    line-height: 1.6;
}
.nusa-home-blog-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #94a3b8;
    font-size: 9px;
}

.nusa-home-cta {
    padding: 72px 0 78px;
    background: #fff;
}
.nusa-home-cta__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    padding: 38px 42px;
    border: 1px solid rgba(22,119,255,.18);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(22,119,255,.075), rgba(22,119,255,.018));
    box-shadow: 0 18px 46px rgba(22,119,255,.075);
}
.nusa-home-cta__card > div {
    max-width: 720px;
}
.nusa-home-cta__card h2 {
    margin: 12px 0 9px;
    color: #0f172a;
    font-size: clamp(28px, 3.5vw, 42px);
    line-height: 1.08;
    letter-spacing: -.035em;
}
.nusa-home-cta__card p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}
.nusa-home-cta__button {
    flex: 0 0 auto;
    min-width: 176px;
    justify-content: center;
    text-decoration: none;
}

:root[data-nusa-theme="dark"] .nusa-home-blog {
    background: #0d131c;
}
:root[data-nusa-theme="dark"] .nusa-section-heading--home-blog h2,
:root[data-nusa-theme="dark"] .nusa-home-blog-card h3 a,
:root[data-nusa-theme="dark"] .nusa-home-cta__card h2 {
    color: #f8fafc;
}
:root[data-nusa-theme="dark"] .nusa-section-heading--home-blog p,
:root[data-nusa-theme="dark"] .nusa-home-blog-card p,
:root[data-nusa-theme="dark"] .nusa-home-cta__card p {
    color: #94a3b8;
}
:root[data-nusa-theme="dark"] .nusa-home-blog__all,
:root[data-nusa-theme="dark"] .nusa-home-blog-card {
    border-color: #263142;
    background: #121a25;
}
:root[data-nusa-theme="dark"] .nusa-home-blog-card__image {
    background: #111d2d;
}
:root[data-nusa-theme="dark"] .nusa-home-cta {
    background: #0b1119;
}
:root[data-nusa-theme="dark"] .nusa-home-cta__card {
    border-color: rgba(96,165,250,.18);
    background: linear-gradient(135deg, rgba(59,130,246,.10), rgba(15,23,42,.25));
}

@media (max-width: 980px) {
    .nusa-home-blog__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .nusa-home-blog,
    .nusa-home-cta {
        padding: 58px 0 62px;
    }
    .nusa-section-heading--home-blog {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 20px;
    }
    .nusa-home-blog__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .nusa-home-blog-card {
        display: grid;
        grid-template-columns: 120px minmax(0,1fr);
        border-radius: 14px;
    }
    .nusa-home-blog-card__image {
        aspect-ratio: auto;
        min-height: 142px;
    }
    .nusa-home-blog-card__body {
        padding: 13px;
    }
    .nusa-home-blog-card p {
        display: none;
    }
    .nusa-home-blog-card__meta {
        margin-top: 12px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .nusa-home-cta__card {
        align-items: flex-start;
        flex-direction: column;
        padding: 28px 24px;
        border-radius: 18px;
    }
    .nusa-home-cta__button {
        width: 100%;
    }
}

/* v46: Native hero appearance controls. */
.nusa-hero.nusa-hero--custom-color {
    background: var(--nusa-hero-custom-color, #eef5ff) !important;
}
.nusa-hero.nusa-hero--custom-image {
    background:
        linear-gradient(rgba(255,255,255,var(--nusa-hero-overlay,0)), rgba(255,255,255,var(--nusa-hero-overlay,0))),
        var(--nusa-hero-custom-image) center / cover no-repeat !important;
}
.nusa-hero.nusa-hero--custom-color::after,
.nusa-hero.nusa-hero--custom-image::after {
    background: linear-gradient(180deg, transparent, #fff 92%);
}
.nusa-float-mark {
    background: var(--nusa-float-bg, #121826);
    overflow: hidden;
}
.nusa-float-mark--left,
.nusa-float-mark--right {
    background: var(--nusa-float-bg, #121826);
}
.nusa-float-mark.has-image {
    padding: 7px;
}
.nusa-float-mark.has-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
:root[data-nusa-theme="dark"] .nusa-hero.nusa-hero--custom-color {
    background: var(--nusa-hero-custom-color, #101b2d) !important;
}
:root[data-nusa-theme="dark"] .nusa-hero.nusa-hero--custom-image {
    background:
        linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.28)),
        var(--nusa-hero-custom-image) center / cover no-repeat !important;
}
:root[data-nusa-theme="dark"] .nusa-hero.nusa-hero--custom-color::after,
:root[data-nusa-theme="dark"] .nusa-hero.nusa-hero--custom-image::after {
    background: linear-gradient(180deg, transparent, #070707 92%);
}

.nusa-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:1120px;margin:70px auto 0;align-items:stretch}.nusa-price-card{background:#fff;border:1px solid #e5edf8;border-radius:28px;padding:38px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;height:auto;box-sizing:border-box;box-shadow:0 18px 45px rgba(15,40,80,.08);overflow:visible}.nusa-price-features{width:100%;flex:0 0 auto}.nusa-price-footer{margin-top:32px;width:100%;display:flex;justify-content:center;flex-shrink:0}.nusa-price-card.is-featured{transform:translateY(-22px);height:auto;box-shadow:0 28px 60px rgba(15,40,80,.14);border:1px solid #b9d5ff}.nusa-price-card b{background:var(--nusa-primary,var(--nusa-primary,#1677ff));color:#fff;padding:9px 20px;border-radius:999px;font-size:12px;margin-top:-65px;margin-bottom:24px;text-transform:uppercase}.price-icon{display:none}.nusa-price-card h3{font-size:22px;font-weight:700;margin:0 0 10px}.nusa-price-card small{font-size:14px;color:#64748b}.nusa-price-card strong{font-size:42px;line-height:1.1;letter-spacing:-1px;margin:26px 0 8px;font-weight:800}.nusa-price-card em{font-style:normal;color:#94a3b8;font-size:14px}.nusa-price-card ul{padding:0;margin:30px 0;text-align:left;width:100%;list-style:none;font-size:15px;line-height:2;flex:none}.nusa-price-card li span{color:var(--nusa-primary,#1677ff);font-weight:700;margin-right:8px}.nusa-outline-button,.nusa-primary-button{width:190px;text-align:center;padding:13px 20px;border-radius:14px;text-decoration:none;margin-top:auto;font-weight:600}.nusa-outline-button{border:2px solid var(--nusa-primary,var(--nusa-primary,#1677ff));color:var(--nusa-primary,var(--nusa-primary,#1677ff))}.nusa-primary-button{background:var(--nusa-primary,var(--nusa-primary,#1677ff));color:#fff}
@media(max-width:768px){.nusa-pricing-grid{grid-template-columns:1fr}.nusa-price-card.is-featured{transform:none}}
.nusa-home {display:flex; flex-direction:column;}
.nusa-home-builder-section {width:100%;}

/* Premium Pricing V2 refinement */
.nusa-pricing{padding-top:70px!important;padding-bottom:140px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.nusa-pricing .nusa-section-header{text-align:center;max-width:760px;margin:0 auto}
.nusa-pricing .nusa-section-header h2{font-size:42px;line-height:1.15;letter-spacing:-1px}
.nusa-pricing-grid{margin-top:70px!important;align-items:stretch!important}
.nusa-price-card{height:540px!important;justify-content:flex-start!important;padding:48px 42px!important;position:relative}
.nusa-price-card.is-featured{height:570px!important;box-shadow:0 30px 70px rgba(22,119,255,.18)!important}
.nusa-price-card ul li{display:flex;justify-content:center;gap:8px;text-align:center}

.nusa-price-card .price-icon{margin-bottom:20px}
.nusa-price-card strong{margin-top:18px!important}
.nusa-price-card .nusa-primary-button,.nusa-price-card .nusa-outline-button{min-width:180px}

/* Premium Pricing V4 final cleanup */
.nusa-price-card ul li{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    text-align:left;
    line-height:1.8;
    margin-bottom:10px;
}

.nusa-price-card ul li span{
    position:relative;
    margin-right:-34px;
    width:22px;
    z-index:2;
    color:var(--nusa-primary,#1677ff);
}
.price-icon{
    width:64px!important;
    height:64px!important;
    background:#edf5ff!important;
    border-radius:50%!important;
}
.nusa-price-card h3{
    font-size:20px!important;
    line-height:1.3;
}
.nusa-price-card strong{
    font-size:40px!important;
    letter-spacing:-1.2px;
}
.nusa-price-card ul{
    margin-top:28px!important;
    width:100%!important;
}
.nusa-price-card{
    justify-content:flex-start!important;
}
.nusa-price-card .nusa-outline-button,
.nusa-price-card .nusa-primary-button{
    margin-top:auto!important;
}
.nusa-price-card.is-featured{
    transform:translateY(-18px)!important;
}

/* Premium Pricing V5 fixes */
.price-icon{display:flex!important;align-items:center!important;justify-content:center!important;min-width:64px!important;max-width:64px!important;padding:0!important;overflow:hidden!important;}
.nusa-price-card ul li{position:relative;padding-left:34px!important;display:flex!important;justify-content:flex-start!important;}


.nusa-price-card .price-icon span{font-size:28px!important;line-height:1!important;}

/* Premium Pricing Cleanup V3 - final checklist cleanup */
.nusa-price-card > .price-icon,
.nusa-price-card .pricing-icon,
.nusa-price-card .icon-wrap {display:none!important;}
.nusa-price-card ul li{position:relative;display:flex!important;align-items:center;justify-content:flex-start!important;text-align:left!important;gap:10px;margin-bottom:12px;}


.nusa-price-card ul{margin-top:32px!important;}
.nusa-price-card .nusa-outline-button,.nusa-price-card .nusa-primary-button{margin-top:auto!important;}

/* NusaTheme Pricing Feature Status */
.nusa-price-card li.is-feature-enabled span {
    color: var(--nusa-primary,var(--nusa-primary,#2563eb));
    font-weight: 700;
    margin-right: 6px;
}
.nusa-price-card li.is-feature-disabled span {
    color: #ef4444;
    font-weight: 700;
    margin-right: 6px;
}

/* Final pricing feature icon override */
.nusa-price-card ul li::before{content:none!important;}
.nusa-price-card ul li span{display:inline-block!important;}
.nusa-price-card li.is-feature-disabled span{color:#ef4444!important;}
.nusa-price-card li.is-feature-enabled span{color:var(--nusa-primary,var(--nusa-primary,#2563eb))!important;}

/* Premium pricing feature icons */
.nusa-price-card li.is-feature-enabled span[aria-hidden="true"],
.nusa-price-card li.is-feature-disabled span[aria-hidden="true"]{
 display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;
 border-radius:50%;margin-right:10px;font-size:13px;font-weight:700;line-height:1;
}
.nusa-price-card li.is-feature-enabled span[aria-hidden="true"]{background:#e8f1ff;color:var(--nusa-primary,var(--nusa-primary,#2563eb));}
.nusa-price-card li.is-feature-disabled span[aria-hidden="true"]{background:#feecec;color:#ef4444;}
.nusa-price-card li.is-feature-enabled,.nusa-price-card li.is-feature-disabled{display:flex;align-items:center;}

/* NusaTheme v8.8.9 - dark mode homepage builder fix */
html[data-nusa-theme="dark"] .nusa-pricing-grid,
html[data-nusa-theme="dark"] .nusa-home-builder-section {
    color: #f8fafc;
}
html[data-nusa-theme="dark"] .nusa-price-card {
    background: #111827;
    border-color: #273244;
    color: #f8fafc;
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
}
html[data-nusa-theme="dark"] .nusa-price-card.is-featured {
    border-color: var(--nusa-primary,#1677ff);
    box-shadow: 0 30px 70px rgba(0,0,0,.45);
}
html[data-nusa-theme="dark"] .nusa-price-card h3,
html[data-nusa-theme="dark"] .nusa-price-card strong {
    color: #f8fafc;
}
html[data-nusa-theme="dark"] .nusa-price-card small,
html[data-nusa-theme="dark"] .nusa-price-card em {
    color: #94a3b8;
}
html[data-nusa-theme="dark"] .nusa-price-card li.is-feature-enabled span[aria-hidden="true"] {
    background: color-mix(in srgb, var(--nusa-primary,#1677ff) 18%, #111827);
    color: var(--nusa-primary,#1677ff);
}
html[data-nusa-theme="dark"] .nusa-price-card li.is-feature-disabled span[aria-hidden="true"] {
    background: rgba(239,68,68,.15);
}


/* NusaTheme v8.8.10 - Dark Mode Section Layer Fix */
:root[data-nusa-theme="dark"] .nusa-home-builder-section,
:root[data-nusa-theme="dark"] .nusa-section,
:root[data-nusa-theme="dark"] .nusa-pricing,
:root[data-nusa-theme="dark"] .nusa-proof,
:root[data-nusa-theme="dark"] .nusa-benefits,
:root[data-nusa-theme="dark"] .nusa-testimonials,
:root[data-nusa-theme="dark"] .nusa-faq {
    background: #080808;
    color: #f8fafc;
}

:root[data-nusa-theme="dark"] .nusa-section-heading h2,
:root[data-nusa-theme="dark"] .nusa-section-heading--center h2,
:root[data-nusa-theme="dark"] .nusa-section-heading p {
    color: #f8fafc;
}

:root[data-nusa-theme="dark"] .nusa-section-heading p,
:root[data-nusa-theme="dark"] .nusa-section-desc {
    color: #a1a1aa;
}

:root[data-nusa-theme="dark"] .nusa-price-card {
    background: #111111;
    border-color: #27272a;
    color: #f8fafc;
}

:root[data-nusa-theme="dark"] .nusa-price-card small,
:root[data-nusa-theme="dark"] .nusa-price-card p {
    color: #a1a1aa;
}


/* NusaTheme 8.8.11 - Dark Mode Icon & Feature Fix */
:root[data-nusa-theme="dark"] .nusa-benefit-card .nusa-benefit-card__icon,
:root[data-nusa-theme="dark"] .nusa-benefit-card .nusa-benefit-icon {
    background: color-mix(in srgb, var(--nusa-primary) 18%, transparent) !important;
    color: var(--nusa-primary) !important;
    border-color: color-mix(in srgb, var(--nusa-primary) 35%, transparent) !important;
}

:root[data-nusa-theme="dark"] .nusa-benefit-card .nusa-benefit-card__icon svg,
:root[data-nusa-theme="dark"] .nusa-benefit-card .nusa-benefit-icon svg {
    color: var(--nusa-primary) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* Disabled pricing feature: white circle with red X */
:root[data-nusa-theme="dark"] .nusa-price-card .nusa-pricing-features li.is-feature-disabled,
:root[data-nusa-theme="dark"] .nusa-price-card .nusa-pricing-features li.is-feature-disabled .nusa-pricing-icon {
    background: #ffffff !important;
    color: #ef4444 !important;
    border-color: #ffffff !important;
}

:root[data-nusa-theme="dark"] .nusa-price-card .nusa-pricing-features li.is-feature-disabled svg,
:root[data-nusa-theme="dark"] .nusa-price-card .nusa-pricing-features li.is-feature-disabled i {
    color: #ef4444 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* Active pricing feature follows primary */
:root[data-nusa-theme="dark"] .nusa-price-card .nusa-pricing-features li.is-feature-enabled svg,
:root[data-nusa-theme="dark"] .nusa-price-card .nusa-pricing-features li.is-feature-enabled i {
    color: var(--nusa-primary) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}


/* NusaTheme v8.8.13 - Primary Shadow Color Fix */
/* Remove fixed blue glow and use Customizer primary color */
.nusa-home .nusa-primary-button--home,
.nusa-home .nusa-primary-button,
.nusa-home .button-primary {
    box-shadow: 0 12px 28px color-mix(in srgb, var(--nusa-primary, #2563eb) 28%, transparent);
}

.nusa-home .nusa-primary-button--home:hover,
.nusa-home .nusa-primary-button:hover,
.nusa-home .button-primary:hover {
    box-shadow: 0 16px 36px color-mix(in srgb, var(--nusa-primary, #2563eb) 38%, transparent);
}

/* Prevent old blue section/card glow */
.nusa-home .nusa-hero,
.nusa-home .nusa-home-builder-section {
    box-shadow: none;
}

/* Mobile hero action stays inline */
@media (max-width: 768px) {
    .nusa-home .nusa-hero__actions {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .nusa-home .nusa-hero__actions > a {
        flex: 1 1 0;
        min-width: 0;
        white-space: nowrap;
    }
}

/* v8.8.14 benefit custom icon upload */
.nusa-benefit-card__icon img{width:24px;height:24px;object-fit:contain;display:block;}

/* Pricing Builder v9.5 UI Fix - icon/text alignment */
.nusa-price-card ul li{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    text-align:left!important;
    line-height:1.5!important;
}
.nusa-price-card ul li:before{
    content:none!important;
    display:none!important;
}
.nusa-price-card ul li span[aria-hidden="true"]{
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    position:relative!important;
}
.nusa-price-card ul li span:not([aria-hidden="true"]){
    display:block!important;
}

/* NusaTheme v10.0 Pricing card structural fix */
.nusa-price-card{
    height:auto !important;
    min-height:0 !important;
    overflow:visible;
}
.nusa-price-card .nusa-price-features{
    width:100%;
    flex:1 1 auto;
}
.nusa-price-card .nusa-price-footer{
    width:100%;
    margin-top:30px;
    display:flex;
    justify-content:center;
}
.nusa-price-card .nusa-price-footer a{
    display:inline-flex;
    justify-content:center;
    align-items:center;
}
.nusa-price-card ul{
    margin-bottom:0;
}


/* NusaTheme v10.3 Professional Full Reset Fix */
.nusa-price-card,
.nusa-price-card.is-featured {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.nusa-price-card.is-featured {
    transform: translateY(-22px) !important;
}

.nusa-price-card .nusa-price-features,
.nusa-price-card.is-featured .nusa-price-features {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    flex: none !important;
}

.nusa-price-card ul,
.nusa-price-card.is-featured ul {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin-bottom: 30px !important;
}

.nusa-price-card .nusa-price-footer,
.nusa-price-card.is-featured .nusa-price-footer {
    position: relative !important;
    bottom: auto !important;
    margin-top: 20px !important;
    width: 100% !important;
    flex-shrink: 0 !important;
}


/* v10.4 Mobile hero polish: floating icons behind content and reduce hero-product gap */
@media (max-width: 768px) {
    .nusa-hero {
        position: relative;
        overflow: hidden;
    }

    .nusa-float-mark {
        z-index: 0 !important;
        opacity: .16;
        pointer-events: none;
    }

    .nusa-hero__inner,
    .nusa-hero_inner,
    .nusa-hero__content {
        position: relative;
        z-index: 2;
    }

    .nusa-hero__title,
    .nusa-hero-title {
        position: relative;
        z-index: 3;
    }

    .nusa-product-section {
        margin-top: 20px !important;
        padding-top: 20px !important;
    }

    .nusa-hero {
        padding-bottom: 20px !important;
        margin-bottom: 0 !important;
    }
}


/* v10.5 Mobile Hero Compact Fix */
@media (max-width: 768px) {

    /* Reduce unused hero vertical space */
    section.nusa-hero.nusa-home-builder-section {
        min-height: auto !important;
        height: auto !important;
        padding-bottom: 8px !important;
        margin-bottom: 0 !important;
    }

    .nusa-hero .nusa-container,
    .nusa-hero .nusa-hero_inner,
    .nusa-hero .nusa-hero__inner {
        min-height: auto !important;
        padding-bottom: 10px !important;
    }

    .nusa-hero .nusa-hero__actions,
    .nusa-hero .nusa-hero-actions {
        margin-bottom: 8px !important;
    }

    /* Pull product section closer */
    section.nusa-product-section.nusa-home-builder-section {
        margin-top: 0 !important;
        padding-top: 8px !important;
    }

    .nusa-product-section .nusa-container {
        padding-top: 0 !important;
    }

    /* keep decorative floating icons behind */
    .nusa-float-mark {
        z-index: 0 !important;
        opacity: .12 !important;
    }
}

/* Digital Product Store */
.nusa-digital-product__tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.nusa-digital-product__tab{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:12px 22px;font-weight:600;cursor:pointer}
.nusa-digital-product__tab.active{background:#2563eb;color:#fff;border-color:#2563eb}
.nusa-digital-product__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nusa-digital-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;transition:.25s}
.nusa-digital-card:hover{transform:translateY(-4px)}
.nusa-digital-card__price{font-size:20px;font-weight:700;margin:10px 0}
.nusa-digital-card__button{display:inline-block;background:#2563eb;color:#fff;padding:10px 18px;border-radius:12px;text-decoration:none}
@media(max-width:768px){.nusa-digital-product__grid{grid-template-columns:1fr}}


/* Digital Product Store v3 */
.nusa-digital-store{padding:70px 0}
.nusa-digital-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.nusa-digital-tabs button{border:1px solid #e5eaf1;background:#fff;border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer}
.nusa-digital-tabs .active{background:#1677ff;color:#fff;border-color:#1677ff}
.nusa-digital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nusa-digital-card{background:#fff;border:1px solid #e5eaf1;border-radius:16px;padding:20px;min-height:180px;transition:.2s}
.nusa-digital-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,23,42,.08)}
.nusa-digital-icon{font-size:28px}
.nusa-digital-card h3{margin:16px 0 8px;font-size:16px}
.nusa-digital-card p{color:#64748b;font-size:13px}
.nusa-ready{display:inline-block;background:#ecfdf5;color:#059669;border-radius:999px;padding:4px 10px;font-size:12px;margin:12px 0}
.nusa-digital-card strong{display:block;font-size:20px}
@media(max-width:900px){.nusa-digital-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.nusa-digital-grid{grid-template-columns:1fr}}


/* Digital Product Store v5.2.3 */
.nusa-digital-store .nusa-operator-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:16px;
 margin-top:20px;
}
.nusa-digital-store .nusa-operator-card{
 position:relative;
 display:flex;
 flex-direction:column;
 background:#fff;
 border:1px solid #e5e7eb;
 border-radius:16px;
 padding:18px;
 min-height:140px;
 transition:.2s ease;
}
.nusa-digital-store .nusa-operator-card:hover{
 transform:translateY(-3px);
 box-shadow:0 12px 25px rgba(15,23,42,.08);
}
.nusa-digital-store .nusa-operator-logo{
 height:48px;
 display:flex;
 align-items:center;
 margin-bottom:12px;
}
.nusa-digital-store .nusa-operator-logo img{
 max-width:80px;
 max-height:42px;
 object-fit:contain;
}
.nusa-digital-store .nusa-operator-logo.no-logo:before{
 content:'📱';
 font-size:32px;
}
.nusa-digital-store .nusa-operator-info h3{
 margin:0 0 6px;
 font-size:16px;
}
.nusa-digital-store .nusa-operator-info p{
 margin:0;
 color:#64748b;
 font-size:13px;
}
.nusa-digital-store .nusa-operator-badge{
 margin-top:10px;
 display:inline-block;
 width:max-content;
 background:#ecfdf5;
 color:#059669;
 border-radius:999px;
 padding:4px 10px;
 font-size:12px;
}
@media(max-width:900px){
 .nusa-digital-store .nusa-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .nusa-digital-store .nusa-operator-grid{grid-template-columns:1fr}
}
