/* Sarker Net shared progressive UX layer — local assets only. */
:focus-visible {
    outline: 3px solid #38bdf8 !important;
    outline-offset: 3px !important;
}

.sn-skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 100000;
    padding: 11px 16px;
    border-radius: 12px;
    color: #fff !important;
    background: #071a3d;
    box-shadow: 0 12px 30px rgba(7, 26, 61, .25);
    font: 800 14px/1.2 Inter, Arial, sans-serif;
    text-decoration: none;
    transform: translateY(-160%);
    transition: transform .2s ease;
}

.sn-skip-link:focus { transform: translateY(0); }

.sn-app-download {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 9000;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 232px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 17px;
    color: #fff !important;
    background: linear-gradient(135deg, rgba(7, 26, 61, .98), rgba(18, 85, 217, .97));
    box-shadow: 0 18px 45px rgba(7, 26, 61, .3);
    font-family: Inter, Arial, sans-serif;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

.sn-app-download:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 54px rgba(18, 85, 217, .38);
}

.sn-app-download__icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
    color: #052e16;
    background: #86efac;
    font-size: 20px;
}

.sn-app-download strong,
.sn-app-download small { display: block; }
.sn-app-download strong { color: #fff; font-size: 13px; line-height: 1.3; }
.sn-app-download small { margin-top: 2px; color: #cfe5ff; font-size: 10px; }
.sn-app-download > .fa-arrow-down { margin-left: auto; }

.sn-visitor-status {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    border: 1px solid rgba(148, 163, 184, .35);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}

img { max-width: 100%; }
body.sn-menu-open { overflow: hidden; }

/* Keep below-the-fold sections out of the initial mobile rendering workload. */
main > section:not(.hero) {
    content-visibility: auto;
    contain-intrinsic-size: 1px 720px;
}

img {
    height: auto;
}

/* Keep authored English/Bengali content exclusive while the language switcher
   updates the document language. This also prevents duplicate instructions from
   being announced by screen readers. */
[data-language-content] {
    display: none !important;
}

/* English content visible when EN active or default */
html[lang="en"] [data-language-content="en"],
html[lang^="en"] [data-language-content="en"],
body.lang-en-active [data-language-content="en"],
body:not(.lang-bn-active) [data-language-content="en"] {
    display: block !important;
}

/* Bengali content visible when BN active */
html[lang="bn"] [data-language-content="bn"],
html[lang^="bn"] [data-language-content="bn"],
body.lang-bn-active [data-language-content="bn"] {
    display: block !important;
}

/* Strict Hide Overrides: placed after show rules so they take priority */
html[lang="bn"] [data-language-content="en"],
html[lang^="bn"] [data-language-content="en"],
body.lang-bn-active [data-language-content="en"] {
    display: none !important;
}

html[lang="en"] [data-language-content="bn"],
html[lang^="en"] [data-language-content="bn"],
body.lang-en-active [data-language-content="bn"],
body:not(.lang-bn-active) [data-language-content="bn"] {
    display: none !important;
}

.media-language-switch {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    margin-right: 12px;
    padding: 4px;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 999px;
    background: rgba(15, 23, 42, .82);
}

.media-language-switch .lang-btn {
    min-width: 38px;
    min-height: 32px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #cbd5e1;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
}

.media-language-switch .lang-btn.active {
    background: #fff;
    color: #1255d9;
}

.bdix-access-note,
.package-guide {
    padding: 64px 0;
    background: #fff;
}

.bdix-access-note__head,
.package-guide__head {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.bdix-access-note__head h2,
.package-guide__head h2 {
    margin: 8px 0 12px;
    color: #07111f;
    font-size: clamp(30px, 4vw, 42px);
    line-height: 1.12;
}

.bdix-access-note__head p,
.package-guide__head p {
    margin: 0;
    color: #526079;
    font-size: 17px;
}

.bdix-access-note__grid,
.package-guide__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.bdix-access-note__item,
.package-guide__item {
    padding: 24px;
    border: 1px solid #d9e5f5;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff, #f7fbff);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
}

.bdix-access-note__item i,
.package-guide__item i {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    border-radius: 13px;
    background: #eaf3ff;
    color: #1255d9;
    font-size: 19px;
}

.bdix-access-note__item h3,
.package-guide__item h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 19px;
}

.bdix-access-note__item p,
.package-guide__item p {
    margin: 0;
    color: #526079;
}

.package-guide__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.package-guide__speed {
    display: inline-flex;
    margin-bottom: 10px;
    border-radius: 999px;
    padding: 5px 10px;
    background: #eaf3ff;
    color: #1255d9;
    font-size: 12px;
    font-weight: 900;
}

.package-guide__note {
    max-width: 900px;
    margin: 22px auto 0;
    padding: 14px 18px;
    border-left: 4px solid #f97316;
    border-radius: 8px;
    background: #fff7ed;
    color: #7c2d12;
    font-size: 14px;
    font-weight: 700;
}

/* Accessible replacement for the removed <marquee> element. */
.topbar .notice {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 22px, #000 calc(100% - 22px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 22px, #000 calc(100% - 22px), transparent);
}

.topbar .sn-ticker {
    display: flex !important;
    align-items: center;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    will-change: transform;
    animation: sn-ticker-scroll var(--sn-ticker-duration, 18s) linear infinite;
}

.topbar .sn-ticker__copy {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
    padding-right: 64px;
}

.topbar .sn-ticker__badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 9px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    background: linear-gradient(135deg, #f97316, #ef4444);
    box-shadow: 0 5px 14px rgba(239, 68, 68, .24);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
}

.topbar .sn-ticker__message {
    color: #fff;
    font-weight: 800;
    letter-spacing: .005em;
}

.topbar .top-links {
    flex: 0 0 auto;
}

.topbar .language-switch {
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.topbar .lang-btn {
    min-width: 36px;
    min-height: 28px;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.topbar .lang-btn:hover {
    transform: translateY(-1px);
}

.topbar .lang-btn:focus-visible {
    outline: 3px solid rgba(96, 165, 250, .7);
    outline-offset: 2px;
}

.topbar .notice:hover .sn-ticker,
.topbar .notice:focus-within .sn-ticker {
    animation-play-state: paused;
}

@keyframes sn-ticker-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.visitor-row.visitor-wide img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
}

.sn-footer-visitor {
    width: min(1160px, calc(100% - 32px));
    margin: 0 auto 22px;
    padding-top: 16px;
    border-top: 1px solid rgba(148, 163, 184, .2);
}

.sn-footer-visitor .visitor-wide {
    display: flex;
    justify-content: center;
    padding: 10px;
}

@media (max-width: 720px) {
    .bdix-access-note,
    .package-guide {
        padding: 46px 0;
    }
    .bdix-access-note__grid,
    .package-guide__grid {
        grid-template-columns: 1fr;
    }
    .bdix-access-note__item,
    .package-guide__item {
        padding: 20px;
    }
    .site-header {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
    .hero-slide:not(.active) {
        visibility: hidden !important;
    }
    .card:hover,
    .plan:hover,
    .server-card:hover,
    .media-card:hover,
    .partner-card:hover,
    .testimonial-card:hover {
        transform: none !important;
    }
    .sn-app-download {
        left: 12px;
        bottom: 12px;
        min-width: 0;
        width: 52px;
        height: 52px;
        padding: 7px;
        border-radius: 16px;
    }
    .sn-app-download > span:not(.sn-app-download__icon),
    .sn-app-download > .fa-arrow-down { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
    .topbar .sn-ticker {
        width: auto !important;
        min-width: 0 !important;
        white-space: normal !important;
        transform: none !important;
    }
    .topbar .notice {
        -webkit-mask-image: none;
        mask-image: none;
    }
    .topbar .sn-ticker__copy {
        padding-right: 0;
    }
    .topbar .sn-ticker__copy[aria-hidden="true"] {
        display: none;
    }
}

/* Bangla Typography & Language Switching Enhancements */
body.lang-bn-active {
    font-family: Hind Siliguri, SolaimanLipi, Kalpurush, Inter, Arial, sans-serif !important;
}

body.lang-bn-active h1,
body.lang-bn-active h2,
body.lang-bn-active h3,
body.lang-bn-active h4,
body.lang-bn-active h5,
body.lang-bn-active h6,
body.lang-bn-active .btn,
body.lang-bn-active .brand-name {
    letter-spacing: normal !important;
    font-family: Hind Siliguri, SolaimanLipi, Kalpurush, Inter, Arial, sans-serif !important;
}

[data-lang-switch] {
    transition: all .2s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-lang-switch]:hover {
    transform: scale(1.05);
}

/* Master Navbar Visual Polish Matching Screenshot */
.site-header {
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
}

.site-header .container {
    max-width: 1280px !important;
    width: min(1280px, calc(100% - 32px)) !important;
}

.nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 76px !important;
    gap: 16px !important;
}

.brand img {
    width: 160px !important;
    height: auto !important;
    display: block !important;
}

.nav-links {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    font-family: "Hind Siliguri", Inter, Arial, sans-serif !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    flex-wrap: nowrap !important;
}

.nav-links a {
    position: relative !important;
    padding: 8px 0 !important;
    color: #1e293b !important;
    transition: color 0.22s ease-in-out !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: inline-block !important;
    line-height: 1.4 !important;
}

.nav-links a:hover {
    color: #1255d9 !important;
}

.nav-links a.active {
    color: #1255d9 !important;
    font-weight: 900 !important;
}

.nav-links a::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #0b63e6, #00c6ff) !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nav-links a:hover::after,
.nav-links a.active::after {
    transform: scaleX(1) !important;
}

.nav-links a[href*="speedtest"] {
    color: #1255d9 !important;
    font-weight: 900 !important;
}

.nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-family: "Hind Siliguri", Inter, Arial, sans-serif !important;
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
}

.nav-actions .btn-secondary {
    background: #ffffff !important;
    border: 1.5px solid #2563eb !important;
    color: #1255d9 !important;
    font-weight: 900 !important;
    border-radius: 10px !important;
    padding: 8px 16px !important;
    font-size: 14.5px !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08) !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nav-actions .btn-secondary:hover {
    background: #eff6ff !important;
    border-color: #1d4ed8 !important;
    color: #1d4ed8 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.18) !important;
}

.nav-actions .btn-primary {
    background: linear-gradient(135deg, #1255d9, #0b63e6) !important;
    border: 0 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    border-radius: 10px !important;
    padding: 9px 20px !important;
    font-size: 14.5px !important;
    white-space: nowrap !important;
    box-shadow: 0 8px 22px rgba(18, 85, 217, 0.32) !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.nav-actions .btn-primary:hover {
    background: linear-gradient(135deg, #0b47b8, #0952c7) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(18, 85, 217, 0.44) !important;
}

/* Compact Slim Hero Section Sizing */
.hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: 240px !important;
    padding: 24px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.hero .container.hero-inner,
.hero .hero-inner {
    padding: 20px 0 !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.hero .hero-inner h1,
.hero h1 {
    font-size: clamp(26px, 3.2vw, 38px) !important;
    line-height: 1.15 !important;
    margin: 12px auto 10px !important;
    font-weight: 900 !important;
    letter-spacing: -0.015em !important;
}

.hero .hero-inner p,
.hero p {
    font-size: clamp(14px, 1.3vw, 16px) !important;
    line-height: 1.5 !important;
    margin: 0 auto 18px !important;
    color: #d7e4f7 !important;
    max-width: 680px !important;
    font-weight: 600 !important;
}

.hero .eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.11) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    color: #dbeafe !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.hero-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

/* Custom Gamer Package Card UI Upgrade */
.plan.gamer-plan,
.plan.dark.gamer-plan {
    background: linear-gradient(160deg, #090c15 0%, #111827 50%, #1a103c 100%) !important;
    border: 2px solid #a855f7 !important;
    box-shadow: 0 16px 44px rgba(168, 85, 247, 0.3) !important;
    color: #ffffff !important;
}

.plan.gamer-plan::before,
.plan.dark.gamer-plan::before {
    background: linear-gradient(90deg, #ec4899, #a855f7, #3b82f6) !important;
    height: 6px !important;
}

.plan.gamer-plan .plan-icon,
.plan.dark.gamer-plan .plan-icon {
    background: rgba(168, 85, 247, 0.15) !important;
    color: #c084fc !important;
    border: 1px solid rgba(168, 85, 247, 0.35) !important;
}

.plan.gamer-plan h3,
.plan.dark.gamer-plan h3,
.plan.gamer-plan .plan-head h3,
.plan.dark.gamer-plan .plan-head h3 {
    color: #ffffff !important;
    letter-spacing: 0.15em !important;
    font-weight: 900 !important;
}

.plan.gamer-plan .plan-subtitle,
.plan.dark.gamer-plan .plan-subtitle {
    color: #f472b6 !important;
    font-weight: 800 !important;
}

.plan.gamer-plan .price strong,
.plan.dark.gamer-plan .price strong {
    color: #ffffff !important;
    text-shadow: 0 0 16px rgba(255, 255, 255, 0.3) !important;
}

.plan.gamer-plan .price span,
.plan.dark.gamer-plan .price span {
    color: #cbd5e1 !important;
}

/* 70 Mbps Gaming Speed Box */
.plan.gamer-plan .speed,
.plan.dark.gamer-plan .speed {
    background: linear-gradient(135deg, #4f46e5 0%, #e11d48 100%) !important;
    border: 1.5px solid rgba(244, 114, 182, 0.6) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 24px rgba(225, 29, 72, 0.35) !important;
}

.plan.gamer-plan .speed strong,
.plan.dark.gamer-plan .speed strong {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

.plan.gamer-plan .speed span,
.plan.dark.gamer-plan .speed span {
    color: #fbcfe8 !important;
}

/* List Items */
.plan.gamer-plan li,
.plan.dark.gamer-plan li {
    color: #f1f5f9 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin-bottom: 9px !important;
    font-weight: 700 !important;
}

/* Action Button */
.plan.gamer-plan .btn,
.plan.dark.gamer-plan .btn {
    background: linear-gradient(135deg, #e11d48 0%, #9333ea 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 26px rgba(225, 29, 72, 0.45) !important;
}

.plan.gamer-plan .btn:hover,
.plan.dark.gamer-plan .btn:hover {
    background: linear-gradient(135deg, #be123c 0%, #7e22ce 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 34px rgba(225, 29, 72, 0.65) !important;
}

/* Custom Corporate Package Card UI Upgrade */
.plan.corporate-plan,
.plan.theme-gold {
    background: linear-gradient(165deg, #ffffff 0%, #fffdf2 50%, #fef3c7 100%) !important;
    border: 2px solid #f59e0b !important;
    box-shadow: 0 16px 44px rgba(245, 158, 11, 0.22) !important;
    color: #1e293b !important;
}

.plan.corporate-plan::before,
.plan.theme-gold::before {
    background: linear-gradient(90deg, #d97706, #f59e0b, #fbbf24) !important;
    height: 6px !important;
}

.plan.corporate-plan .plan-icon,
.plan.theme-gold .plan-icon {
    background: rgba(245, 158, 11, 0.15) !important;
    color: #d97706 !important;
    border: 1.5px solid rgba(245, 158, 11, 0.35) !important;
}

.plan.corporate-plan h3,
.plan.theme-gold h3,
.plan.corporate-plan .plan-head h3,
.plan.theme-gold .plan-head h3 {
    color: #92400e !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
}

.plan.corporate-plan .plan-subtitle,
.plan.theme-gold .plan-subtitle {
    color: #78350f !important;
    font-weight: 800 !important;
}

.plan.corporate-plan .custom-price,
.plan.theme-gold .custom-price {
    color: #92400e !important;
    font-weight: 900 !important;
}

/* Dedicated Speed Box */
.plan.corporate-plan .speed,
.plan.theme-gold .speed {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
    border: 1.5px solid #f59e0b !important;
    color: #ffffff !important;
    box-shadow: 0 8px 24px rgba(217, 119, 6, 0.3) !important;
}

.plan.corporate-plan .speed strong,
.plan.theme-gold .speed strong {
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
}

.plan.corporate-plan .speed span,
.plan.theme-gold .speed span {
    color: #fef08a !important;
}

/* List Items */
.plan.corporate-plan li,
.plan.theme-gold li {
    color: #1e293b !important;
    background: #ffffff !important;
    border: 1px solid #fde68a !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    margin-bottom: 9px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.08) !important;
}

/* Action Button */
.plan.corporate-plan .btn,
.plan.theme-gold .btn {
    background: linear-gradient(135deg, #d97706 0%, #92400e 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 24px rgba(217, 119, 6, 0.4) !important;
}

.plan.corporate-plan .btn:hover,
.plan.theme-gold .btn:hover {
    background: linear-gradient(135deg, #b45309 0%, #78350f 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 14px 30px rgba(217, 119, 6, 0.55) !important;
}

/* Master High-Contrast Fix for Package Speed Boxes */
.speed {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 16px 14px !important;
    border-radius: 14px !important;
    margin-bottom: 18px !important;
}

.speed strong {
    font-size: 32px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.speed span {
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-top: 4px !important;
}

/* Featured / Deluxe Card (Dark Purple/Blue Gradient) */
.plan.featured .speed {
    background: linear-gradient(135deg, #1255d9, #6366f1) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(18, 85, 217, 0.25) !important;
}

.plan.featured .speed strong,
.plan.featured .speed span {
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}

/* Dark / Gamer Card Speed Override */
.plan.dark:not(.gamer-plan) .speed {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.18), rgba(244, 63, 94, 0.26)) !important;
    border: 1.5px solid rgba(244, 63, 94, 0.45) !important;
    color: #ffffff !important;
}

/* Corporate Card Speed handled in custom Corporate section */

/* Standard Cards */
.plan .speed {
    background: #eff6ff !important;
    border: 1px solid #bfd7ff !important;
    color: #1d4ed8 !important;
}

.plan .speed strong {
    color: #1e40af !important;
}

.plan .speed span {
    color: #3b82f6 !important;
}

/* ==========================================================================
   MASTER GLOBAL UI & ICON POLISH (All HTML Pages)
   ========================================================================== */

/* Section Kickers & Eyebrow Badges */
.section-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    background: #eef4ff !important;
    border: 1px solid #c7d9ff !important;
    color: #1255d9 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    box-shadow: 0 2px 8px rgba(18, 85, 217, 0.08) !important;
}

.section-kicker i {
    color: #06a6ff !important;
}

/* Service & Feature Card Icons */
.service-card .icon-box,
.feature-card .icon-box,
.advantage-card .icon-box {
    display: grid !important;
    place-items: center !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    font-size: 22px !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.service-card:hover .icon-box,
.feature-card:hover .icon-box {
    transform: scale(1.08) translateY(-2px) !important;
}

.tone-blue { background: #eff6ff !important; color: #1255d9 !important; border: 1px solid #bfd7ff !important; }
.tone-cyan { background: #ecfeff !important; color: #0891b2 !important; border: 1px solid #a5f3fc !important; }
.tone-purple { background: #f5f3ff !important; color: #7c3aed !important; border: 1px solid #ddd6fe !important; }
.tone-orange { background: #fff7ed !important; color: #ea580c !important; border: 1px solid #ffedd5 !important; }
.tone-green { background: #f0fdf4 !important; color: #16a34a !important; border: 1px solid #bbf7d0 !important; }
.tone-indigo { background: #eef2ff !important; color: #4f46e5 !important; border: 1px solid #c7d2fe !important; }

/* Interactive Button Icon Micro-Animations */
.btn i {
    transition: transform 0.22s ease !important;
}

.btn:hover i.fa-arrow-right,
.btn:hover i.fa-chevron-right,
.btn:hover i.fa-paper-plane {
    transform: translateX(4px) !important;
}

.btn:hover i.fa-phone {
    transform: rotate(12deg) scale(1.1) !important;
}

/* Topbar & Footer Icon Vibrancy */
.top-links a i {
    color: #38bdf8 !important;
    margin-right: 2px !important;
}

/* High Contrast Fix for Hero Speed Card & Preview Text */
.speed-card,
.hero-panel .speed-card {
    background: #ffffff !important;
    border: 1px solid #d9e2ef !important;
    border-radius: 16px !important;
    padding: 18px 20px !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.15) !important;
    color: #1e293b !important;
}

.speed-card .speed-row strong,
.hero .speed-card strong,
.speed-card strong {
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.speed-card .pill,
.hero .speed-card .pill,
.speed-row .pill,
.pill {
    background: #dcfce7 !important;
    border: 1px solid #86efac !important;
    color: #15803d !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    letter-spacing: 0.02em !important;
}

.speed-card .pill span,
.hero .speed-card .pill span,
.speed-row .pill span,
.pill span {
    color: #15803d !important;
    font-weight: 900 !important;
}

.speed-card .pill i,
.hero .speed-card .pill i,
.speed-row .pill i,
.pill i {
    color: #16a34a !important;
    font-size: 13px !important;
}

.speed-card p,
.hero .speed-card p,
#heroPreviewText {
    color: #475467 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
}

/* Master World-Class FAQ Section UI & High-Contrast Answer Styles */
.faq-list {
    max-width: 880px !important;
    margin: 0 auto !important;
    display: grid !important;
    gap: 18px !important;
}

.faq-item {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05) !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.faq-item:hover {
    border-color: #93c5fd !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 32px rgba(18, 85, 217, 0.10) !important;
}

.faq-item.open {
    border-color: #3b82f6 !important;
    border-left: 6px solid #1255d9 !important;
    box-shadow: 0 16px 40px rgba(18, 85, 217, 0.14) !important;
    background: #fafcfe !important;
}

.faq-question {
    width: 100% !important;
    border: 0 !important;
    background: #ffffff !important;
    padding: 22px 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    text-align: left !important;
    font-size: 17.5px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    letter-spacing: -0.01em !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: background 0.2s ease, color 0.2s ease !important;
}

.faq-question * {
    pointer-events: none !important;
}

.faq-item.open .faq-question {
    color: #1255d9 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.faq-question i.fa-plus,
.faq-question i.fa-circle-plus,
.faq-question > i:last-child {
    color: #1255d9 !important;
    font-size: 15px !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.25s ease, color 0.25s ease !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    flex-shrink: 0 !important;
}

.faq-item.open .faq-question i.fa-plus,
.faq-item.open .faq-question i.fa-circle-plus,
.faq-item.open .faq-question > i:last-child {
    transform: rotate(45deg) !important;
    background: #1255d9 !important;
    border-color: #1255d9 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(18, 85, 217, 0.35) !important;
}

/* Bulletproof Accordion Collapse & Expand Rules */
.faq-item:not(.open) .faq-answer {
    display: none !important;
    max-height: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.faq-item.open .faq-answer {
    display: block !important;
    max-height: 1000px !important;
    padding: 22px 26px !important;
    border-top: 1px solid #e2e8f0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #1e293b !important;
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    font-weight: 600 !important;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    transition: opacity 0.25s ease !important;
}

.faq-answer p,
.faq-answer li,
.faq-answer td,
.faq-answer th {
    color: #1e293b !important;
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    font-weight: 600 !important;
}

.faq-answer strong,
.faq-answer h4,
.faq-answer h3 {
    color: #0f172a !important;
    font-weight: 900 !important;
}

.faq-answer code {
    background: #dbeafe !important;
    color: #1e40af !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    font-weight: 800 !important;
    font-family: inherit !important;
    font-size: 14px !important;
}

/* Numbered FAQ Item Styling Upgrade */
.faq-question-label {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.faq-number {
    display: grid !important;
    place-items: center !important;
    min-width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #1255d9, #06a6ff) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    box-shadow: 0 4px 12px rgba(18, 85, 217, 0.25) !important;
}

.faq-item.open .faq-number {
    background: linear-gradient(135deg, #06a6ff, #1255d9) !important;
}

.faq-question h3 {
    margin: 0 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
}

.faq-item.open .faq-question h3 {
    color: #1255d9 !important;
}

/* Fix Duplicate Step Numbers & Upgrade Step Badge Colors in How to Get Connected Section */
.steps .step::before,
.step::before {
    display: none !important;
    content: none !important;
}

.step {
    position: relative !important;
    text-align: center !important;
    padding: 34px 26px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.08) !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
}

.step:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(18, 85, 217, 0.16) !important;
}

.step-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 52px !important;
    height: 52px !important;
    padding: 0 16px !important;
    margin: 0 auto 20px auto !important;
    border-radius: 16px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
}

.steps .step:nth-child(1) .step-number,
.step-number.step-1,
.step-number:nth-of-type(1) {
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(18, 85, 217, 0.4) !important;
}

.steps .step:nth-child(2) .step-number,
.step-number.step-2,
.step-number:nth-of-type(2) {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.steps .step:nth-child(3) .step-number,
.step-number.step-3,
.step-number:nth-of-type(3) {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(244, 63, 94, 0.4) !important;
}

.step h3 {
    margin: 0 0 10px 0 !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

.step p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

/* Master Value-Card & Service-Card High-Contrast Color Upgrades */
.card.value-card,
.card.service-card {
    position: relative !important;
    border-radius: 20px !important;
    padding: 28px 24px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07) !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.card.value-card:hover,
.card.service-card:hover {
    transform: translateY(-6px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 20px 48px rgba(18, 85, 217, 0.15) !important;
}

/* Master Icon Styling with Glowing Gradient Colors */
.card .icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    display: grid !important;
    place-items: center !important;
    margin-bottom: 20px !important;
    transition: transform 0.25s ease !important;
}

.card:hover .icon {
    transform: scale(1.08) !important;
}

/* Value Added Services - Distinct Color Jewels */
.value-card:nth-child(1) .icon {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.value-card:nth-child(2) .icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.value-card:nth-child(3) .icon {
    background: linear-gradient(135deg, #ea4335 0%, #ff5252 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(234, 67, 53, 0.4) !important;
}

.value-card:nth-child(4) .icon {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4) !important;
}

.value-card .icon i {
    font-size: 24px !important;
    color: #ffffff !important;
}

.value-card h3,
.service-card h3 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
}

.value-card p,
.service-card p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

/* Feature Pills Styling inside Service Cards */
.feature-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 16px !important;
}

.feature-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #15803d !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
}

/* Service Cards - 12 Distinct Color Jewel Badges */
.service-card:nth-child(1) .icon {
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(18, 85, 217, 0.4) !important;
}

.service-card:nth-child(2) .icon {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(217, 119, 6, 0.4) !important;
}

.service-card:nth-child(3) .icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.service-card:nth-child(4) .icon {
    background: linear-gradient(135deg, #db2777 0%, #ec4899 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(219, 39, 119, 0.4) !important;
}

.service-card:nth-child(5) .icon {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4) !important;
}

.service-card:nth-child(6) .icon {
    background: linear-gradient(135deg, #ca8a04 0%, #eab308 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(202, 138, 4, 0.4) !important;
}

.service-card:nth-child(7) .icon {
    background: linear-gradient(135deg, #4338ca 0%, #6366f1 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(67, 56, 202, 0.4) !important;
}

.service-card:nth-child(8) .icon {
    background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(2, 132, 199, 0.4) !important;
}

.service-card:nth-child(9) .icon {
    background: linear-gradient(135deg, #ea580c 0%, #f97316 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(234, 88, 12, 0.4) !important;
}

.service-card:nth-child(10) .icon {
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(13, 148, 136, 0.4) !important;
}

.service-card:nth-child(11) .icon {
    background: linear-gradient(135deg, #334155 0%, #64748b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(51, 65, 85, 0.4) !important;
}

.service-card:nth-child(12) .icon {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.4) !important;
}

.service-card .icon i {
    font-size: 24px !important;
    color: #ffffff !important;
}

/* Mission & Vision Solid Glowing Gradient Badges */
.mission-card:nth-child(1) .icon {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.mission-card:nth-child(2) .icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.mission-card .icon i {
    color: #ffffff !important;
    font-size: 24px !important;
}

/* Our Promise Solid Glowing Gradient Badges */
.grid-3 .card:nth-child(1) .icon {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(217, 119, 6, 0.4) !important;
}

.grid-3 .card:nth-child(2) .icon {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4) !important;
}

.grid-3 .card:nth-child(3) .icon {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.4) !important;
}

.grid-3 .card .icon i {
    color: #ffffff !important;
    font-size: 24px !important;
}

/* How We Serve Timeline Badges */
.timeline-item:nth-child(1) .timeline-dot {
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(18, 85, 217, 0.4) !important;
    border-radius: 16px !important;
    width: 48px !important;
    height: 48px !important;
}

.timeline-item:nth-child(2) .timeline-dot {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
    border-radius: 16px !important;
    width: 48px !important;
    height: 48px !important;
}

.timeline-item:nth-child(3) .timeline-dot {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(244, 63, 94, 0.4) !important;
    border-radius: 16px !important;
    width: 48px !important;
    height: 48px !important;
}

.timeline-dot i {
    color: #ffffff !important;
    font-size: 20px !important;
}

.timeline-item h3 {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
}

.timeline-item p,
.lead {
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

/* Homepage Services Section - 8 Distinct Solid Glowing Gradient Jewel Icon Badges */
.feature-card:nth-child(1) .icon {
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(18, 85, 217, 0.4) !important;
}

.feature-card:nth-child(2) .icon {
    background: linear-gradient(135deg, #dc2626 0%, #f97316 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(220, 38, 38, 0.4) !important;
}

.feature-card:nth-child(3) .icon {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4) !important;
}

.feature-card:nth-child(4) .icon {
    background: linear-gradient(135deg, #0284c7 0%, #14b8a6 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(2, 132, 199, 0.4) !important;
}

.feature-card:nth-child(5) .icon {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(217, 119, 6, 0.4) !important;
}

.feature-card:nth-child(6) .icon {
    background: linear-gradient(135deg, #db2777 0%, #ec4899 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(219, 39, 119, 0.4) !important;
}

.feature-card:nth-child(7) .icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.feature-card:nth-child(8) .icon {
    background: linear-gradient(135deg, #4338ca 0%, #6366f1 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(67, 56, 202, 0.4) !important;
}

.feature-card .icon i {
    color: #ffffff !important;
    font-size: 24px !important;
}

/* BDIX Section Feature Cards - Glowing Icon Boxes */
.bdix-feature .icon,
.bdix-cards .card .icon {
    background: linear-gradient(135deg, #06a6ff 0%, #1255d9 100%) !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 20px rgba(6, 166, 255, 0.35) !important;
}

.bdix-feature .icon i,
.bdix-cards .card .icon i {
    color: #ffffff !important;
    font-size: 22px !important;
}

/* Testimonial Avatars & Cards */
.review-card .avatar,
.testimonial-card .avatar {
    border-radius: 14px !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    display: grid !important;
    place-items: center !important;
}

.review-card:nth-child(1) .avatar,
.testimonial-card:nth-child(1) .avatar {
    background: linear-gradient(135deg, #1255d9, #06a6ff) !important;
    box-shadow: 0 6px 16px rgba(18, 85, 217, 0.35) !important;
}

.review-card:nth-child(2) .avatar,
.testimonial-card:nth-child(2) .avatar {
    background: linear-gradient(135deg, #059669, #10b981) !important;
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.35) !important;
}

.review-card:nth-child(3) .avatar,
.testimonial-card:nth-child(3) .avatar {
    background: linear-gradient(135deg, #e11d48, #f43f5e) !important;
    box-shadow: 0 6px 16px rgba(225, 29, 72, 0.35) !important;
}

.review-card p,
.testimonial-card p {
    color: #1e293b !important;
    font-weight: 600 !important;
    line-height: 1.65 !important;
}

/* Universal Solid Glowing Gradient Jewel Badges Across Entire Site */

/* Sub-header Cards (package.html, bdixsite.html) */
.package-guide__item .icon,
.bdix-access-note__item .icon,
.guide-card:nth-child(1) .icon,
.bdix-note-card:nth-child(1) .icon {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.package-guide__item:nth-child(2) .icon,
.bdix-access-note__item:nth-child(2) .icon,
.guide-card:nth-child(2) .icon,
.bdix-note-card:nth-child(2) .icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.package-guide__item:nth-child(3) .icon,
.bdix-access-note__item:nth-child(3) .icon,
.guide-card:nth-child(3) .icon,
.bdix-note-card:nth-child(3) .icon {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.4) !important;
}

.package-guide__item:nth-child(4) .icon,
.guide-card:nth-child(4) .icon {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4) !important;
}

.package-guide__item .icon i,
.bdix-access-note__item .icon i,
.guide-card .icon i,
.bdix-note-card .icon i {
    color: #ffffff !important;
    font-size: 22px !important;
}

/* Package Plan Cards (package.html) */
.plan:nth-child(1) .plan-icon,
.plan:nth-child(1) .icon {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.plan:nth-child(2) .plan-icon,
.plan:nth-child(2) .icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.plan:nth-child(3) .plan-icon,
.plan:nth-child(3) .icon,
.plan.featured .plan-icon,
.plan.featured .icon {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4) !important;
}

.plan-icon i,
.plan .icon i {
    color: #ffffff !important;
    font-size: 24px !important;
}

/* Entertainment & BDIX Cards (bdixsite.html) */
.server-card:nth-child(1) .icon,
.media-card:nth-child(1) .icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.server-card:nth-child(2) .icon,
.media-card:nth-child(2) .icon {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.server-card:nth-child(3) .icon,
.media-card:nth-child(3) .icon {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4) !important;
}

.server-card:nth-child(4) .icon,
.media-card:nth-child(4) .icon {
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(13, 148, 136, 0.4) !important;
}

.server-card:nth-child(5) .icon,
.media-card:nth-child(5) .icon {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.4) !important;
}

.server-card:nth-child(6) .icon,
.media-card:nth-child(6) .icon {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(217, 119, 6, 0.4) !important;
}

.server-card .icon i,
.media-card .icon i {
    color: #ffffff !important;
    font-size: 24px !important;
}

/* Master High Contrast Text for All Cards */
.guide-card h3,
.bdix-note-card h3,
.server-card h3,
.media-card h3,
.plan h3 {
    color: #0f172a !important;
    font-weight: 900 !important;
}

.guide-card p,
.bdix-note-card p,
.server-card p,
.media-card p,
.plan p {
    color: #334155 !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
}

/* Package Card Icons Solid Glowing Gradient Badges */
.plan .plan-icon,
.plan .icon,
.plan-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 auto 16px auto !important;
}

.plan:nth-child(1) .plan-icon,
.plan:nth-child(1) .icon {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.plan:nth-child(2) .plan-icon,
.plan:nth-child(2) .icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.plan:nth-child(3) .plan-icon,
.plan:nth-child(3) .icon,
.plan.featured .plan-icon,
.plan.featured .icon {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4) !important;
}

/* Dark / Gamer Plan Icon */
.plan.dark .plan-icon,
.plan.theme-gamer .plan-icon,
.plan.gamer-plan .plan-icon {
    background: linear-gradient(135deg, #db2777 0%, #ec4899 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(219, 39, 119, 0.4) !important;
}

/* Corporate Plan Icon */
.plan.corporate-plan .plan-icon,
.plan.theme-gold .plan-icon {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(217, 119, 6, 0.4) !important;
}

.plan .plan-icon i,
.plan .icon i,
.plan-icon i {
    color: #ffffff !important;
    font-size: 24px !important;
}

/* Special SP Theme Plan Icons Solid Glowing Gradient Badges */
.plan.theme-cyan .plan-icon {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.plan.theme-indigo .plan-icon {
    background: linear-gradient(135deg, #4338ca 0%, #6366f1 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(67, 56, 202, 0.4) !important;
}

.plan.theme-rose .plan-icon {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.4) !important;
}

.plan.theme-slate .plan-icon {
    background: linear-gradient(135deg, #334155 0%, #64748b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(51, 65, 85, 0.4) !important;
}

.plan.theme-gold .plan-icon {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(217, 119, 6, 0.4) !important;
}

.plan.theme-cyan .plan-icon i,
.plan.theme-indigo .plan-icon i,
.plan.theme-rose .plan-icon i,
.plan.theme-slate .plan-icon i,
.plan.theme-gold .plan-icon i {
    color: #ffffff !important;
    font-size: 24px !important;
}

/* Package Guide Items Solid Glowing Gradient Badges */
.package-guide__item {
    position: relative !important;
    padding: 28px 24px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07) !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
}

.package-guide__item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(18, 85, 217, 0.15) !important;
}

.package-guide__item > i,
.package-guide__item .icon {
    display: grid !important;
    place-items: center !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    margin-bottom: 18px !important;
    font-size: 24px !important;
}

.package-guide__item:nth-child(1) > i,
.package-guide__item:nth-child(1) .icon {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.package-guide__item:nth-child(2) > i,
.package-guide__item:nth-child(2) .icon {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.package-guide__item:nth-child(3) > i,
.package-guide__item:nth-child(3) .icon {
    background: linear-gradient(135deg, #db2777 0%, #ec4899 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(219, 39, 119, 0.4) !important;
}

.package-guide__item:nth-child(4) > i,
.package-guide__item:nth-child(4) .icon {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(217, 119, 6, 0.4) !important;
}

/* Speed Pills inside Guide Items */
.package-guide__speed {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    background: #e0f2fe !important;
    border: 1px solid #bae6fd !important;
    color: #0369a1 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    margin-bottom: 12px !important;
}

.package-guide__item h3 {
    margin: 8px 0 10px 0 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

.package-guide__item p {
    margin: 0 !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

/* Super Plan Card Icon Badge Fix */
.plan.theme-purple .plan-icon,
.plan:nth-child(4) .plan-icon {
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(18, 85, 217, 0.4) !important;
}

.plan.theme-purple .plan-icon i,
.plan:nth-child(4) .plan-icon i {
    color: #ffffff !important;
    font-size: 24px !important;
}

/* Feature List Item Icon Containers in Package Cards */
.plan ul li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.plan ul li i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    background: rgba(18, 85, 217, 0.1) !important;
    font-size: 14px !important;
}

.plan.dark ul li i,
.plan.gamer-plan ul li i {
    background: rgba(255, 255, 255, 0.12) !important;
}

/* Package Trust Strip Sub-Header Cards (BTRC Tariff, Coverage, BDIX) */
.package-trust-item {
    position: relative !important;
    padding: 24px 22px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07) !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
    text-decoration: none !important;
}

.package-trust-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(18, 85, 217, 0.15) !important;
}

.package-trust-item > i {
    display: grid !important;
    place-items: center !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    flex-shrink: 0 !important;
    font-size: 22px !important;
}

.package-trust-item:nth-child(1) > i {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.package-trust-item:nth-child(2) > i {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.package-trust-item:nth-child(3) > i {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.4) !important;
}

.package-trust-item strong {
    display: block !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-bottom: 4px !important;
}

.package-trust-item span span {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

/* Master Color & Icon Enhancements for bdixsite.html */

/* 1. BDIX Access Note Items (Before opening a local server) */
.bdix-access-note__item {
    position: relative !important;
    padding: 28px 24px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07) !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
}

.bdix-access-note__item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(18, 85, 217, 0.15) !important;
}

.bdix-access-note__item > i {
    display: grid !important;
    place-items: center !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    margin-bottom: 18px !important;
    font-size: 24px !important;
}

.bdix-access-note__item:nth-child(1) > i {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.bdix-access-note__item:nth-child(2) > i {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.bdix-access-note__item:nth-child(3) > i {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.4) !important;
}

.bdix-access-note__item h3 {
    margin: 0 0 10px 0 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

.bdix-access-note__item p {
    margin: 0 !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

/* 2. Stats Grid Section (1Gbps, Unlimited, Stable, 24/7) */
.stats-grid .stat {
    position: relative !important;
    padding: 24px 20px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07) !important;
    text-align: center !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
}

.stats-grid .stat:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(18, 85, 217, 0.15) !important;
}

.stats-grid .stat > i {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 14px auto !important;
    border-radius: 14px !important;
    font-size: 22px !important;
}

.stats-grid .stat:nth-child(1) > i {
    background: linear-gradient(135deg, #0284c7 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(6, 166, 255, 0.4) !important;
}

.stats-grid .stat:nth-child(2) > i {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.stats-grid .stat:nth-child(3) > i {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4) !important;
}

.stats-grid .stat:nth-child(4) > i {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.4) !important;
}

.stats-grid .stat strong {
    display: block !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    line-height: 1.1 !important;
    margin-bottom: 4px !important;
}

.stats-grid .stat span {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

/* 3. Troubleshooting Step Badges (1, 2, 3, 4) */
.steps-grid .step {
    position: relative !important;
    padding: 28px 22px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07) !important;
    text-align: center !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
}

.steps-grid .step:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 48px rgba(18, 85, 217, 0.15) !important;
}

.steps-grid .step .step-num {
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 16px auto !important;
    border-radius: 14px !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
}

.steps-grid .step:nth-child(1) .step-num {
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    box-shadow: 0 8px 22px rgba(18, 85, 217, 0.4) !important;
}

.steps-grid .step:nth-child(2) .step-num {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    box-shadow: 0 8px 22px rgba(16, 185, 129, 0.4) !important;
}

.steps-grid .step:nth-child(3) .step-num {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%) !important;
    box-shadow: 0 8px 22px rgba(124, 58, 237, 0.4) !important;
}

.steps-grid .step:nth-child(4) .step-num {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.4) !important;
}

.steps-grid .step h3 {
    margin: 0 0 8px 0 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

.steps-grid .step p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

/* 4. Checklists & Info Panels */
.check-list li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

.check-list li i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    background: #dcfce7 !important;
    color: #15803d !important;
    font-size: 14px !important;
}

.tip-box .check-list li {
    color: #f1f5f9 !important;
}

.tip-box .check-list li i {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #38bdf8 !important;
}

/* Master Global CTA Section & Box Margin / Layout Polish (All HTML Files) */
section.cta {
    padding: 56px 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

.cta-box {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    padding: 42px 46px !important;
    margin: 0 !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, #07111f 0%, #0b3b91 58%, #1255d9 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 20px 52px rgba(18, 85, 217, 0.28) !important;
    color: #ffffff !important;
}

.cta-box::before {
    content: "" !important;
    position: absolute !important;
    right: -80px !important;
    bottom: -100px !important;
    width: 280px !important;
    height: 280px !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(6, 166, 255, 0.3), transparent 70%) !important;
    pointer-events: none !important;
}

.cta-box > div {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.cta-box h2 {
    margin: 0 0 8px 0 !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
}

.cta-box p {
    margin: 0 !important;
    font-size: 16.5px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    color: #dbeafe !important;
    max-width: 660px !important;
}

.cta-box .btn,
.cta-box a.btn {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    padding: 14px 28px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #1255d9 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2) !important;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease !important;
}

.cta-box .btn:hover,
.cta-box a.btn:hover {
    transform: translateY(-3px) scale(1.02) !important;
    background: #ffffff !important;
    color: #0b47b8 !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.32) !important;
}

.cta-box .btn i,
.cta-box a.btn i {
    color: #1255d9 !important;
    transition: transform 0.25s ease !important;
}

.cta-box .btn:hover i,
.cta-box a.btn:hover i {
    transform: scale(1.15) !important;
}

/* Responsive Mobile Fix for CTA Box Margin & Padding */
@media (max-width: 768px) {
    section.cta {
        padding: 36px 0 !important;
    }

    .cta-box {
        flex-direction: column !important;
        text-align: center !important;
        padding: 32px 22px !important;
        gap: 22px !important;
        border-radius: 18px !important;
    }

    .cta-box h2 {
        font-size: 26px !important;
    }

    .cta-box p {
        font-size: 15px !important;
    }

    .cta-box .btn,
    .cta-box a.btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   ROCK-SOLID MOBILE NAVBAR & RESPONSIVE LAYOUT FIX (100% BULLETPROOF)
   ========================================================================== */

/* Prevent horizontal overflow on entire document */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

@media (max-width: 1024px) {
    /* Hide desktop navigation links & desktop action buttons on mobile/tablet */
    header .nav-links,
    header .nav-actions,
    .site-header .nav-links,
    .site-header .nav-actions,
    .nav .nav-links,
    .nav .nav-actions {
        display: none !important;
    }

    /* Display mobile menu toggle (hamburger button) cleanly */
    header .menu-toggle,
    .site-header .menu-toggle,
    .nav .menu-toggle {
        display: grid !important;
        place-items: center !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
    }

    /* Navbar container alignment */
    .nav {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 64px !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .brand img {
        max-width: 140px !important;
        height: auto !important;
    }

    /* Mobile Menu Drawer Styling when open */
    .mobile-menu {
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .mobile-menu.open {
        display: block !important;
    }
}

@media (max-width: 768px) {
    /* Top Bar Mobile Optimization - No Horizontal Scroll */
    .topbar {
        padding-block: 6px !important;
        overflow: hidden !important;
    }

    .topbar .container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        width: 100% !important;
        padding-inline: 12px !important;
        box-sizing: border-box !important;
    }

    .topbar .notice {
        width: 100% !important;
        text-align: center !important;
        font-size: 12.5px !important;
        white-space: normal !important;
        overflow: hidden !important;
    }

    .topbar .top-links {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px 14px !important;
        width: 100% !important;
        font-size: 12px !important;
    }

    .topbar .top-links a[href^="tel:"]:nth-of-type(n+2) {
        display: none !important;
    }
}

/* ==========================================================================
   PIXEL-PERFECT FOOTER DESIGN (MATCHING USER SCREENSHOT)
   ========================================================================== */
footer {
    margin-top: 0 !important;
    background: #060e1a !important;
    background: linear-gradient(180deg, #07111f 0%, #050b14 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #94a3b8 !important;
    padding-top: 56px !important;
}

.footer-grid {
    display: grid !important;
    grid-template-columns: 1.35fr 0.8fr 1.1fr 1.05fr !important;
    gap: 36px !important;
    padding-bottom: 44px !important;
}

footer h3 {
    color: #ffffff !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    margin: 0 0 22px !important;
    letter-spacing: -0.01em !important;
}

footer p {
    color: #94a3b8 !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    margin: 0 0 18px !important;
}

footer ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

footer li {
    margin-bottom: 13px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 14.5px !important;
    color: #cbd5e1 !important;
}

footer li a {
    color: #cbd5e1 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

footer li a:hover {
    color: #06a6ff !important;
}

/* Social Buttons */
footer .socials {
    display: flex !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

footer .socials a {
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #cbd5e1 !important;
    font-size: 15px !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, color 0.2s ease !important;
}

footer .socials a:hover {
    background: #1255d9 !important;
    border-color: #06a6ff !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
}

/* Visitor Card Box (Screenshot Style) */
.visitor-card {
    display: grid !important;
    gap: 10px !important;
    padding: 16px !important;
    border-radius: 16px !important;
    background: rgba(15, 23, 42, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

.visitor-row {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.visitor-row span {
    color: #cbd5e1 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.sn-visitor-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
}

.live-badge {
    background: rgba(22, 163, 74, 0.18) !important;
    color: #4ade80 !important;
    border: 1px solid rgba(74, 222, 128, 0.35) !important;
}

.analytics-badge {
    background: rgba(6, 166, 255, 0.15) !important;
    color: #38bdf8 !important;
    border: 1px solid rgba(56, 189, 248, 0.35) !important;
}

.visitor-wide {
    justify-content: center !important;
    padding-block: 10px !important;
    background: rgba(255, 255, 255, 0.03) !important;
}

.visitor-wide img {
    max-height: 28px !important;
    width: auto !important;
    display: block !important;
}

/* Bottom Copyright Bar */
footer .copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 20px 0 !important;
    text-align: center !important;
    color: #94a3b8 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 28px !important;
    }
}

/* ==========================================================================
   WHO WE ARE 3D ISOMETRIC ANIMATED CARD & GLOW (MATCHING IMAGE 1)
   ========================================================================== */
.who-we-are-section {
    padding: 80px 0 !important;
    background: #ffffff !important;
    position: relative !important;
    overflow: hidden !important;
}

.who-we-are-container {
    display: grid !important;
    grid-template-columns: 1.05fr 1fr !important;
    gap: 52px !important;
    align-items: center !important;
}

.who-we-are-media {
    position: relative !important;
    isolation: isolate !important;
    padding: 18px !important;
    animation: heroFloat 7s ease-in-out infinite !important;
    will-change: transform !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.who-we-are-glow {
    position: absolute !important;
    inset: -28px -28px -28px -28px !important;
    z-index: -1 !important;
    background: 
        radial-gradient(circle at 20% 30%, rgba(6, 166, 255, 0.28), transparent 55%),
        radial-gradient(circle at 85% 80%, rgba(18, 85, 217, 0.22), transparent 55%),
        radial-gradient(circle at 50% 50%, rgba(124, 58, 237, 0.15), transparent 60%) !important;
    border-radius: 48px !important;
    pointer-events: none !important;
    animation: glowPulse 5s ease-in-out infinite alternate !important;
}

.who-we-are-img-wrap {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    box-shadow: 
        0 24px 60px rgba(15, 23, 42, 0.16),
        0 10px 24px rgba(18, 85, 217, 0.12),
        inset 0 0 0 1px rgba(255, 255, 255, 0.4) !important;
    border: 1px solid rgba(216, 229, 247, 0.8) !important;
}

.who-we-are-img-wrap::after {
    content: "" !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 300% !important;
    height: 300% !important;
    background: linear-gradient(
        115deg,
        transparent 42%,
        rgba(255, 255, 255, 0.22) 50%,
        transparent 58%
    ) !important;
    transform: rotate(25deg) !important;
    animation: laserShimmer 5.5s infinite ease-in-out !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.who-we-are-img {
    width: 100% !important;
    height: auto !important;
    min-height: 340px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.who-we-are-media:hover .who-we-are-img {
    transform: scale(1.03) !important;
}

.who-we-are-badge {
    position: absolute !important;
    left: 36px !important;
    bottom: 36px !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: #ffffff !important;
    padding: 14px 20px !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.18) !important;
    border: 1px solid rgba(216, 229, 247, 0.95) !important;
    animation: badgeFloat 4.5s ease-in-out infinite !important;
}

.who-we-are-badge .badge-num {
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    padding: 10px 16px !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 24px rgba(18, 85, 217, 0.32) !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
}

.who-we-are-badge .badge-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.who-we-are-badge .badge-text strong {
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.who-we-are-badge .badge-text span {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
}

.who-we-are-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    background: #eef4ff !important;
    color: #1255d9 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin-bottom: 18px !important;
}

.who-we-are-kicker i {
    font-size: 8px !important;
    color: #1255d9 !important;
}

.who-we-are-title {
    font-size: clamp(28px, 3.8vw, 42px) !important;
    font-weight: 900 !important;
    color: #07111f !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 18px !important;
}

.who-we-are-desc {
    font-size: 15.5px !important;
    color: #475569 !important;
    line-height: 1.68 !important;
    margin: 0 0 14px !important;
}

.who-we-are-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 24px !important;
    margin-top: 24px !important;
    margin-bottom: 30px !important;
}

.who-we-are-feature {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.who-we-are-feature .feature-icon {
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
}

.who-we-are-feature .feature-icon.tone-green {
    background: #dcfce7 !important;
    color: #16a34a !important;
}

.who-we-are-feature .feature-icon.tone-blue {
    background: #dbeafe !important;
    color: #2563eb !important;
}

.who-we-are-feature .feature-icon.tone-purple {
    background: #f3e8ff !important;
    color: #9333ea !important;
}

.who-we-are-feature .feature-icon.tone-orange {
    background: #ffedd5 !important;
    color: #ea580c !important;
}

.who-we-are-feature .feature-label {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
}

.who-we-are-btn {
    background: #0f172a !important;
    color: #ffffff !important;
    padding: 13px 30px !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 0 !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22) !important;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
    text-decoration: none !important;
}

.who-we-are-btn:hover {
    background: #1e293b !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.28) !important;
}

@keyframes heroFloat {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(-0.5deg);
    }
}

@keyframes glowPulse {
    0% {
        transform: scale(0.98) rotate(0deg);
        opacity: 0.65;
    }
    100% {
        transform: scale(1.06) rotate(4deg);
        opacity: 1;
    }
}

@keyframes badgeFloat {
    0%, 100% {
        transform: translateY(0px);
        box-shadow: 0 20px 44px rgba(15, 23, 42, 0.18);
    }
    50% {
        transform: translateY(-6px);
        box-shadow: 0 28px 52px rgba(18, 85, 217, 0.26);
    }
}

@keyframes laserShimmer {
    0% {
        transform: translate(-100%, -100%) rotate(25deg);
    }
    40%, 100% {
        transform: translate(100%, 100%) rotate(25deg);
    }
}

@media (max-width: 1024px) {
    .who-we-are-container {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
    }

    .who-we-are-badge {
        left: 20px !important;
        bottom: 20px !important;
    }
}

@media (max-width: 540px) {
    .who-we-are-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .who-we-are-badge {
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        margin-top: 14px !important;
        width: max-content !important;
    }
}


/* ==========================================================================
   ULTIMATE MOBILE RESPONSIVE SUITE (GRID, MARGIN, PADDING & LAYOUT FIX)
   ========================================================================== */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
    width: 100% !important;
}

*, *::before, *::after {
    box-sizing: border-box !important;
}

img, video, iframe, embed, object, svg {
    max-width: 100% !important;
}

@media (max-width: 1024px) {
    header .nav-links, header .nav-actions,
    .site-header .nav-links, .site-header .nav-actions,
    .nav .nav-links, .nav .nav-actions {
        display: none !important;
    }

    header .menu-toggle, .site-header .menu-toggle, .nav .menu-toggle {
        display: grid !important;
        place-items: center !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
    }

    .nav {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 64px !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .brand img {
        max-width: 140px !important;
        height: auto !important;
    }

    .mobile-menu {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .mobile-menu.open {
        display: block !important;
    }

    .grid-2, .grid-3, .grid-4,
    .payment-grid, .manual-grid, .video-grid, .other-grid, .safety-grid,
    .highlight-grid, .quick-action-grid, .partner-logo-grid, .advantage-grid,
    .package-grid, .sp-grid, .extra-grid, .testimonial-grid, .stats-grid,
    .server-grid, .steps-grid, .channel-grid, .route-grid, .visual-grid,
    .media-grid, .logos-grid, .footer-grid, .hero-stats, .field-grid,
    .method-layout, .contact-layout, .map-layout, .info-grid, .high-speed-wrap,
    .pricing-grid, .service-grid, .job-grid, .value-grid, .mission-grid,
    .quick-pay-card, .panel, .cta-box {
        grid-template-columns: 1fr !important;
    }

    .quick-pay-info {
        padding-right: 0 !important;
        padding-bottom: 24px !important;
        border-right: 0 !important;
        border-bottom: 1px solid #ecf3ff !important;
    }

    .quick-pay-form {
        padding-left: 0 !important;
    }
}

@media (max-width: 768px) {
    section {
        padding: 42px 0 !important;
    }

    .hero-inner {
        padding-block: 44px 36px !important;
    }

    .container {
        width: min(100% - 24px, 1160px) !important;
        padding-inline: 12px !important;
    }

    h1 {
        font-size: clamp(28px, 7.5vw, 36px) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.01em !important;
    }

    h2 {
        font-size: clamp(22px, 6vw, 28px) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.01em !important;
    }

    h3 {
        font-size: clamp(18px, 4.5vw, 22px) !important;
        line-height: 1.25 !important;
    }

    .hero p, .section-head p, .lead {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .section-head {
        margin-bottom: 26px !important;
    }

    .card, .plan, .panel, .pay-card, .manual-card, .safety-card,
    .quick-pay-card, .service-card, .cta-box, .extra-card, .step,
    .testimonial-card, .partner-card, .server-card, .media-card,
    .info-panel, .channel-card, .route-card, .map-card, .contact-form,
    .value-card {
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }

    .hero-actions, .btn-wrap, .quick-pay-form {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .hero-actions .btn, .btn, .cta-box .btn, .quick-pay-form button {
        width: 100% !important;
        min-height: 48px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .topbar {
        padding-block: 6px !important;
        overflow: hidden !important;
    }

    .topbar .container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        width: 100% !important;
        padding-inline: 12px !important;
    }

    .topbar .notice {
        width: 100% !important;
        text-align: center !important;
        font-size: 12px !important;
        white-space: normal !important;
        overflow: hidden !important;
    }

    .topbar .top-links {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px 12px !important;
        width: 100% !important;
        font-size: 12px !important;
    }

    .topbar .top-links a[href^="tel:"]:nth-of-type(n+2) {
        display: none !important;
    }

    .floating-contact {
        right: 12px !important;
        bottom: 12px !important;
        gap: 8px !important;
    }

    .floating-contact a, .to-top {
        width: 44px !important;
        height: 44px !important;
    }
}

@media (max-width: 480px) {
    .container {
        width: min(100% - 16px, 1160px) !important;
        padding-inline: 8px !important;
    }

    .card, .plan, .panel, .pay-card, .manual-card, .safety-card,
    .quick-pay-card, .service-card, .cta-box, .extra-card, .step {
        padding: 16px 14px !important;
    }

    .logos-grid, .pay-logo {
        grid-template-columns: 1fr !important;
    }
}


/* ==========================================================================
   BEST-IN-CLASS CROSS-PLATFORM RESPONSIVE SUITE (DESKTOP, TABLET, IPHONE & MOBILE)
   ========================================================================== */
:root {
    --sat: env(safe-area-inset-top, 0px);
    --sab: env(safe-area-inset-bottom, 0px);
    --sal: env(safe-area-inset-left, 0px);
    --sar: env(safe-area-inset-right, 0px);
}

html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden !important;
    width: 100% !important;
    min-height: 100vh;
    padding-left: var(--sal);
    padding-right: var(--sar);
}

input, select, textarea, button {
    font-size: 16px !important;
    -webkit-appearance: none;
    appearance: none;
}

img, video, iframe, embed, object, svg {
    max-width: 100% !important;
    height: auto;
}

@media (min-width: 1025px) {
    .container {
        max-width: 1200px !important;
        margin-inline: auto !important;
        padding-inline: 24px !important;
    }

    .nav {
        min-height: 76px !important;
    }

    .brand img {
        width: 162px !important;
        height: auto !important;
    }

    .nav-links, .nav-actions {
        display: flex !important;
        align-items: center !important;
        gap: 22px !important;
    }

    .menu-toggle {
        display: none !important;
    }

    .mobile-menu {
        display: none !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .container {
        width: min(100% - 36px, 1024px) !important;
        padding-inline: 18px !important;
    }

    .grid-3, .grid-4, .package-grid, .service-grid, .sp-grid, .visual-grid, .method-layout {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px !important;
    }

    .nav-links, .nav-actions {
        display: none !important;
    }

    .menu-toggle {
        display: grid !important;
        place-items: center !important;
        width: 44px !important;
        height: 44px !important;
        margin-left: auto !important;
    }
}

@media (max-width: 768px) {
    section {
        padding: 40px 0 !important;
    }

    .hero-inner {
        padding-block: 40px 32px !important;
    }

    .container {
        width: 100% !important;
        padding-inline: 16px !important;
        box-sizing: border-box !important;
    }

    h1 {
        font-size: clamp(28px, 7.5vw, 36px) !important;
        line-height: 1.14 !important;
        letter-spacing: -0.01em !important;
    }

    h2 {
        font-size: clamp(22px, 5.8vw, 28px) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.01em !important;
    }

    h3 {
        font-size: clamp(18px, 4.5vw, 22px) !important;
        line-height: 1.25 !important;
    }

    .hero p, .section-head p, .lead {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .grid-2, .grid-3, .grid-4,
    .payment-grid, .manual-grid, .video-grid, .other-grid, .safety-grid,
    .highlight-grid, .quick-action-grid, .partner-logo-grid, .advantage-grid,
    .package-grid, .sp-grid, .extra-grid, .testimonial-grid, .stats-grid,
    .server-grid, .steps-grid, .channel-grid, .route-grid, .visual-grid,
    .media-grid, .logos-grid, .footer-grid, .hero-stats, .field-grid,
    .method-layout, .contact-layout, .map-layout, .info-grid, .high-speed-wrap,
    .pricing-grid, .service-grid, .job-grid, .value-grid, .mission-grid,
    .quick-pay-card, .panel, .cta-box {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .card, .plan, .panel, .pay-card, .manual-card, .safety-card,
    .quick-pay-card, .service-card, .cta-box, .extra-card, .step,
    .testimonial-card, .partner-card, .server-card, .media-card,
    .info-panel, .channel-card, .route-card, .map-card, .contact-form,
    .value-card {
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }

    .hero-actions, .btn-wrap, .quick-pay-form {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .hero-actions .btn, .btn, .cta-box .btn, .quick-pay-form button {
        width: 100% !important;
        min-height: 48px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .topbar {
        padding-top: max(6px, var(--sat)) !important;
        padding-bottom: 6px !important;
        overflow: hidden !important;
    }

    .topbar .container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        width: 100% !important;
        padding-inline: 12px !important;
    }

    .topbar .notice {
        width: 100% !important;
        text-align: center !important;
        font-size: 12px !important;
        white-space: normal !important;
        overflow: hidden !important;
    }

    .topbar .top-links {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px 12px !important;
        width: 100% !important;
        font-size: 12px !important;
    }

    .topbar .top-links a[href^="tel:"]:nth-of-type(n+2) {
        display: none !important;
    }

    .floating-contact {
        right: max(12px, var(--sar)) !important;
        bottom: max(14px, var(--sab)) !important;
        gap: 8px !important;
        z-index: 99 !important;
    }

    .floating-contact a, .to-top {
        width: 46px !important;
        height: 46px !important;
        border-radius: 12px !important;
    }

    .video-frame {
        width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    .video-frame iframe {
        width: 100% !important;
        height: 100% !important;
        border: 0 !important;
    }

    .table-responsive, table {
        width: 100% !important;
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
}

@media (max-width: 390px) {
    .container {
        padding-inline: 12px !important;
    }

    .card, .plan, .panel, .pay-card, .manual-card, .safety-card,
    .quick-pay-card, .service-card, .cta-box, .extra-card, .step {
        padding: 16px 12px !important;
        border-radius: 14px !important;
    }

    h1 {
        font-size: 26px !important;
    }

    h2 {
        font-size: 20px !important;
    }
}

/* Support Directory Card Call Buttons */
.support-call-btn {
    width: 100% !important;
    margin-top: 18px !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 14.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 8px 20px rgba(18, 85, 217, 0.25) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    text-decoration: none !important;
}

.support-call-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px rgba(18, 85, 217, 0.35) !important;
    color: #ffffff !important;
}

.support-call-btn.purple-btn {
    background: linear-gradient(135deg, #9333ea 0%, #c084fc 100%) !important;
    box-shadow: 0 8px 20px rgba(147, 51, 234, 0.25) !important;
}

.support-call-btn.purple-btn:hover {
    box-shadow: 0 14px 28px rgba(147, 51, 234, 0.35) !important;
}

.support-call-btn.orange-btn {
    background: linear-gradient(135deg, #ea580c 0%, #fb923c 100%) !important;
    box-shadow: 0 8px 20px rgba(234, 88, 12, 0.25) !important;
}

.support-call-btn.orange-btn:hover {
    box-shadow: 0 14px 28px rgba(234, 88, 12, 0.35) !important;
}

.support-call-btn.green-btn {
    background: linear-gradient(135deg, #16a34a 0%, #4ade80 100%) !important;
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.25) !important;
}

.support-call-btn.green-btn:hover {
    box-shadow: 0 14px 28px rgba(22, 163, 74, 0.35) !important;
}

/* Individual Phone Number Row with Inline Call Us Button */
.support-num-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    background: #f8fbff !important;
    border: 1px solid rgba(216, 229, 247, 0.9) !important;
    border-radius: 12px !important;
    padding: 8px 10px 8px 14px !important;
    margin-bottom: 9px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

.support-num-row:hover {
    border-color: rgba(18, 85, 217, 0.35) !important;
    background: #ffffff !important;
    box-shadow: 0 6px 16px rgba(18, 85, 217, 0.08) !important;
}

.support-num-row .num-val {
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
}

.support-num-row .num-val i {
    color: #1255d9 !important;
    font-size: 13px !important;
}

.support-card.purple .support-num-row .num-val i {
    color: #9333ea !important;
}

.support-card.orange .support-num-row .num-val i {
    color: #ea580c !important;
}

.support-card.green .support-num-row .num-val i {
    color: #16a34a !important;
}

/* Call Us Button inside row */
.btn-num-call {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 12px rgba(18, 85, 217, 0.28) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease !important;
    line-height: 1 !important;
}

.btn-num-call i,
.btn-num-call span {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.btn-num-call i {
    font-size: 11px !important;
}

.btn-num-call:hover {
    color: #ffffff !important;
    transform: translateY(-1px) scale(1.03) !important;
    box-shadow: 0 6px 16px rgba(18, 85, 217, 0.38) !important;
}

/* Card Specific Themes */
.support-card.purple .btn-num-call {
    background: linear-gradient(135deg, #9333ea 0%, #c084fc 100%) !important;
    box-shadow: 0 4px 12px rgba(147, 51, 234, 0.28) !important;
}
.support-card.purple .btn-num-call:hover {
    box-shadow: 0 6px 16px rgba(147, 51, 234, 0.38) !important;
}

.support-card.orange .btn-num-call {
    background: linear-gradient(135deg, #ea580c 0%, #ff8c42 100%) !important;
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.28) !important;
}
.support-card.orange .btn-num-call:hover {
    box-shadow: 0 6px 16px rgba(234, 88, 12, 0.38) !important;
}

.support-card.green .btn-num-call {
    background: linear-gradient(135deg, #16a34a 0%, #34d399 100%) !important;
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.28) !important;
}
.support-card.green .btn-num-call:hover {
    box-shadow: 0 6px 16px rgba(22, 163, 74, 0.38) !important;
}

/* ==========================================================================
   BDIX SITE INFO GRID & TIP-BOX POLISH (HIGH CONTRAST & READABILITY)
   ========================================================================== */
.info-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
    align-items: stretch !important;
}

.info-panel {
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 24px !important;
    padding: 40px 36px !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.info-panel:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.12) !important;
}

.info-panel h2 {
    font-size: clamp(26px, 3vw, 34px) !important;
    font-weight: 900 !important;
    color: #07111f !important;
    margin: 14px 0 16px !important;
    line-height: 1.2 !important;
}

.info-panel p {
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.65 !important;
    margin-bottom: 24px !important;
}

/* Right Dark Card (.tip-box) */
.info-panel.tip-box {
    background: linear-gradient(145deg, #07111f 0%, #0c2340 100%) !important;
    border: 1px solid rgba(6, 166, 255, 0.25) !important;
    box-shadow: 0 20px 50px rgba(7, 17, 31, 0.35) !important;
}

.info-panel.tip-box .section-kicker {
    background: rgba(6, 166, 255, 0.18) !important;
    color: #38bdf8 !important;
    border: 1px solid rgba(56, 189, 248, 0.35) !important;
    box-shadow: 0 4px 12px rgba(6, 166, 255, 0.15) !important;
}

.info-panel.tip-box h2 {
    color: #ffffff !important;
}

.info-panel.tip-box p {
    color: #94a3b8 !important;
}

.check-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.check-list li {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    background: #f8fbff !important;
    border: 1px solid rgba(216, 229, 247, 0.8) !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.check-list li i {
    width: 32px !important;
    height: 32px !important;
    display: grid !important;
    place-items: center !important;
    flex-shrink: 0 !important;
    border-radius: 10px !important;
    background: #dcfce7 !important;
    color: #16a34a !important;
    font-size: 14px !important;
}

.tip-box .check-list li {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #f1f5f9 !important;
}

.tip-box .check-list li i {
    background: rgba(6, 166, 255, 0.2) !important;
    color: #38bdf8 !important;
}

@media (max-width: 900px) {
    .info-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    
    .info-panel {
        padding: 28px 20px !important;
    }
}

/* ==========================================================================
   SUPPORT DIRECTORY WIDE GRID & EXPANDED CARD LAYOUT
   ========================================================================== */
.support-directory .container {
    max-width: 1420px !important;
    width: 100% !important;
    padding-inline: 24px !important;
    box-sizing: border-box !important;
}

.support-directory-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
    width: 100% !important;
}

.support-card {
    padding: 30px 18px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.support-num-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    background: #f8fbff !important;
    border: 1px solid rgba(216, 229, 247, 0.9) !important;
    border-radius: 12px !important;
    padding: 7px 8px 7px 12px !important;
    margin-bottom: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

.support-num-row:hover {
    border-color: rgba(18, 85, 217, 0.35) !important;
    background: #ffffff !important;
    box-shadow: 0 6px 16px rgba(18, 85, 217, 0.08) !important;
}

.support-num-row .num-val {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

.support-num-row .num-val i {
    color: #1255d9 !important;
    font-size: 12px !important;
}

.btn-num-call {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 10px rgba(18, 85, 217, 0.25) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

/* ==========================================================================
   BDIX VISUAL SHOWCASE 3D HOVER & SHIMMER ANIMATIONS
   ========================================================================== */
.high-speed-wrap {
    display: grid !important;
    grid-template-columns: 1.8fr 1.2fr !important;
    gap: 40px !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.9) !important;
    border-radius: 28px !important;
    padding: 36px !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.07) !important;
    margin-bottom: 60px !important;
}

.visual-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
}

.media-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 22px !important;
    padding: 16px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important;
    text-decoration: none !important;
    overflow: hidden !important;
}

.media-card::after {
    content: "" !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 60% !important;
    height: 300% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
    transform: rotate(25deg) !important;
    transition: left 0.75s ease !important;
    pointer-events: none !important;
}

.media-card:hover::after {
    left: 180% !important;
}

.media-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    border-color: color-mix(in srgb, var(--media) 50%, #d8e5f7) !important;
    box-shadow: 
        0 22px 46px rgba(15, 23, 42, 0.12),
        0 0 24px color-mix(in srgb, var(--media) 25%, transparent) !important;
}

.media-box {
    position: relative !important;
    overflow: hidden !important;
    height: 180px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, color-mix(in srgb, var(--media) 14%, #f8fafc), #ffffff) !important;
    border: 1px solid rgba(216, 229, 247, 0.6) !important;
}

.media-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 16px !important;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.media-card:hover .media-box img {
    transform: scale(1.08) rotate(1deg) !important;
}

.media-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: 14px !important;
    padding: 0 4px !important;
}

.media-title h4 {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    transition: color 0.25s ease !important;
}

.media-title p {
    margin: 3px 0 0 !important;
    font-size: 13px !important;
    color: #64748b !important;
}

.media-title i {
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--media) 12%, #f1f5f9) !important;
    color: var(--media) !important;
    font-size: 14px !important;
    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease !important;
}

.media-card:hover .media-title h4 {
    color: var(--media) !important;
}

.media-card:hover .media-title i {
    background: var(--media) !important;
    color: #ffffff !important;
    transform: translate(2px, -2px) scale(1.08) !important;
    box-shadow: 0 6px 16px color-mix(in srgb, var(--media) 35%, transparent) !important;
}

.visual-copy {
    padding-left: 10px !important;
}

.visual-copy .section-kicker {
    background: linear-gradient(135deg, rgba(18, 85, 217, 0.12), rgba(6, 166, 255, 0.18)) !important;
    color: #1255d9 !important;
    border: 1px solid rgba(18, 85, 217, 0.25) !important;
}

.visual-copy h2 {
    font-size: clamp(30px, 3.5vw, 42px) !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin: 14px 0 16px !important;
    line-height: 1.2 !important;
}

.visual-copy p {
    font-size: 16px !important;
    color: #475569 !important;
    line-height: 1.65 !important;
}

@media (max-width: 992px) {
    .high-speed-wrap {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        padding: 24px !important;
    }
}

/* ==========================================================================
   COMPLETE FULL PAGE BDIX SITE HIGH-TECH 3D ANIMATIONS & STYLES
   ========================================================================== */

/* 1. Keyframe Animations */
@keyframes pulseGlowRing {
    0% { box-shadow: 0 0 0 0 rgba(6, 166, 255, 0.4); }
    70% { box-shadow: 0 0 0 12px rgba(6, 166, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(6, 166, 255, 0); }
}

@keyframes statBadgeFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

@keyframes shimmerSweep {
    0% { left: -100%; }
    100% { left: 200%; }
}

/* 2. Hero Section Enhancements */
.bdix-access-note__head .section-kicker,
.hero .eyebrow {
    animation: statBadgeFloat 4s ease-in-out infinite !important;
}

.hero-stat {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.hero-stat:hover {
    transform: translateY(-5px) scale(1.04) !important;
    border-color: rgba(6, 166, 255, 0.5) !important;
    box-shadow: 0 14px 32px rgba(18, 85, 217, 0.15) !important;
}

/* 3. Before Opening Local Server Cards (.bdix-access-note__item) */
.bdix-access-note__item {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 20px !important;
    padding: 28px 24px !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.bdix-access-note__item::after {
    content: "" !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 60% !important;
    height: 300% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent) !important;
    transform: rotate(25deg) !important;
    transition: left 0.75s ease !important;
    pointer-events: none !important;
}

.bdix-access-note__item:hover::after {
    left: 180% !important;
}

.bdix-access-note__item:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(18, 85, 217, 0.4) !important;
    box-shadow: 0 20px 44px rgba(18, 85, 217, 0.12) !important;
}

.bdix-access-note__item i {
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(18, 85, 217, 0.1), rgba(6, 166, 255, 0.15)) !important;
    color: #1255d9 !important;
    font-size: 20px !important;
    margin-bottom: 16px !important;
    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease !important;
}

.bdix-access-note__item:hover i {
    transform: scale(1.1) rotate(5deg) !important;
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(18, 85, 217, 0.3) !important;
}

/* 4. Stats Grid Cards (.stat) */
.stat {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 20px !important;
    padding: 24px 20px !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.stat:hover {
    transform: translateY(-6px) scale(1.02) !important;
    border-color: rgba(6, 166, 255, 0.4) !important;
    box-shadow: 0 20px 42px rgba(6, 166, 255, 0.12) !important;
}

.stat i {
    font-size: 26px !important;
    color: #06a6ff !important;
    transition: transform 0.3s ease !important;
}

.stat:hover i {
    transform: scale(1.18) rotate(-8deg) !important;
}

/* 5. Server Directory Grid Cards (.server-card) */
.server-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 24px !important;
}

.server-card {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 22px !important;
    padding: 28px 24px !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.server-card::after {
    content: "" !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 60% !important;
    height: 300% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent) !important;
    transform: rotate(25deg) !important;
    transition: left 0.75s ease !important;
    pointer-events: none !important;
}

.server-card:hover::after {
    left: 180% !important;
}

.server-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.13) !important;
}

.server-card.green:hover { border-color: rgba(22, 163, 74, 0.45) !important; box-shadow: 0 24px 50px rgba(22, 163, 74, 0.15) !important; }
.server-card.blue:hover { border-color: rgba(6, 166, 255, 0.45) !important; box-shadow: 0 24px 50px rgba(6, 166, 255, 0.15) !important; }
.server-card.purple:hover { border-color: rgba(147, 51, 234, 0.45) !important; box-shadow: 0 24px 50px rgba(147, 51, 234, 0.15) !important; }
.server-card.cyan:hover { border-color: rgba(8, 145, 178, 0.45) !important; box-shadow: 0 24px 50px rgba(8, 145, 178, 0.15) !important; }
.server-card.rose:hover { border-color: rgba(225, 29, 72, 0.45) !important; box-shadow: 0 24px 50px rgba(225, 29, 72, 0.15) !important; }
.server-card.indigo:hover { border-color: rgba(79, 70, 229, 0.45) !important; box-shadow: 0 24px 50px rgba(79, 70, 229, 0.15) !important; }
.server-card.orange:hover { border-color: rgba(234, 88, 12, 0.45) !important; box-shadow: 0 24px 50px rgba(234, 88, 12, 0.15) !important; }

.server-icon {
    width: 52px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 16px !important;
    font-size: 22px !important;
    margin-bottom: 18px !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease !important;
}

.server-card:hover .server-icon {
    transform: scale(1.12) rotate(4deg) !important;
}

.server-address {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #f8fbff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 12px !important;
    padding: 8px 12px !important;
    margin: 16px 0 !important;
    font-family: monospace, monospace !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
}

.server-address .copy-btn {
    border: 0 !important;
    background: transparent !important;
    color: #64748b !important;
    cursor: pointer !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}

.server-address .copy-btn:hover {
    color: #1255d9 !important;
    background: rgba(18, 85, 217, 0.1) !important;
    transform: scale(1.15) !important;
}

.server-card .btn {
    width: 100% !important;
    padding: 11px 18px !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    text-align: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.server-card .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(18, 85, 217, 0.25) !important;
}

/* 6. Troubleshooting Steps (.step) */
.step {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 20px !important;
    padding: 28px 24px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.step:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(18, 85, 217, 0.4) !important;
    box-shadow: 0 20px 44px rgba(18, 85, 217, 0.12) !important;
}

.step-num {
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 6px 16px rgba(18, 85, 217, 0.25) !important;
    transition: transform 0.3s ease !important;
}

.step:hover .step-num {
    transform: scale(1.15) rotate(6deg) !important;
}

/* ==========================================================================
   PACKAGE.HTML FULL PAGE 3D MICRO-ANIMATIONS & PREMIUM STYLES
   ========================================================================== */

/* 1. Keyframes & Badge Floating */
@keyframes featuredCrownPulse {
    0%, 100% { transform: scale(1) translateY(0); box-shadow: 0 8px 24px rgba(147, 51, 234, 0.35); }
    50% { transform: scale(1.06) translateY(-3px); box-shadow: 0 14px 32px rgba(147, 51, 234, 0.5); }
}

@keyframes gamerGlowPulse {
    0%, 100% { box-shadow: 0 14px 36px rgba(244, 63, 94, 0.15); }
    50% { box-shadow: 0 22px 50px rgba(244, 63, 94, 0.3); }
}

/* 2. Package Trust Strip Items (.package-trust-item) */
.package-trust-item {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 18px !important;
    padding: 20px 24px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.package-trust-item:hover {
    transform: translateY(-5px) scale(1.015) !important;
    border-color: rgba(18, 85, 217, 0.4) !important;
    box-shadow: 0 18px 40px rgba(18, 85, 217, 0.12) !important;
}

.package-trust-item i {
    transition: transform 0.3s ease, color 0.3s ease !important;
}

.package-trust-item:hover i {
    transform: scale(1.15) rotate(6deg) !important;
}

/* 3. Simple Plan Guide Cards (.package-guide__item) */
.package-guide__item {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 20px !important;
    padding: 28px 24px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.package-guide__item::after {
    content: "" !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 60% !important;
    height: 300% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent) !important;
    transform: rotate(25deg) !important;
    transition: left 0.75s ease !important;
    pointer-events: none !important;
}

.package-guide__item:hover::after {
    left: 180% !important;
}

.package-guide__item:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(6, 166, 255, 0.4) !important;
    box-shadow: 0 20px 44px rgba(6, 166, 255, 0.12) !important;
}

.package-guide__item i {
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(18, 85, 217, 0.1), rgba(6, 166, 255, 0.15)) !important;
    color: #1255d9 !important;
    font-size: 20px !important;
    margin-bottom: 16px !important;
    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease !important;
}

.package-guide__item:hover i {
    transform: scale(1.12) rotate(5deg) !important;
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(18, 85, 217, 0.3) !important;
}

/* 4. Pricing Cards (.package-grid .plan) */
.package-grid .plan {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    padding: 32px 28px !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.package-grid .plan::after {
    content: "" !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 60% !important;
    height: 300% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
    transform: rotate(25deg) !important;
    transition: left 0.75s ease !important;
    pointer-events: none !important;
}

.package-grid .plan:hover::after {
    left: 180% !important;
}

.package-grid .plan:hover {
    transform: translateY(-10px) scale(1.02) !important;
    box-shadow: 0 26px 56px rgba(15, 23, 42, 0.14) !important;
}

.package-grid .plan.featured {
    border: 2px solid #9333ea !important;
    box-shadow: 0 20px 48px rgba(147, 51, 234, 0.18) !important;
}

.package-grid .plan.featured:hover {
    transform: translateY(-12px) scale(1.025) !important;
    box-shadow: 0 30px 64px rgba(147, 51, 234, 0.28) !important;
}

.package-grid .plan.featured .badge {
    animation: featuredCrownPulse 3s ease-in-out infinite !important;
    background: linear-gradient(135deg, #9333ea 0%, #c084fc 100%) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 6px 14px !important;
    font-weight: 800 !important;
    font-size: 12px !important;
}

.package-grid .plan.gamer-plan {
    animation: gamerGlowPulse 4s ease-in-out infinite alternate !important;
}

.package-grid .plan.gamer-plan:hover {
    transform: translateY(-10px) scale(1.02) !important;
    box-shadow: 0 30px 64px rgba(244, 63, 94, 0.35) !important;
}

.package-grid .plan .plan-icon {
    width: 52px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 16px !important;
    font-size: 22px !important;
    margin-bottom: 18px !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.package-grid .plan:hover .plan-icon {
    transform: scale(1.15) rotate(5deg) !important;
}

.package-grid .plan .btn {
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

.package-grid .plan .btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(18, 85, 217, 0.3) !important;
}

/* 5. Special Offers SP Grid Cards (.sp-plan) */
.sp-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)) !important;
    gap: 24px !important;
}

.sp-plan {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 22px !important;
    padding: 26px 22px !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.sp-plan::after {
    content: "" !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 60% !important;
    height: 300% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
    transform: rotate(25deg) !important;
    transition: left 0.75s ease !important;
    pointer-events: none !important;
}

.sp-plan:hover::after {
    left: 180% !important;
}

.sp-plan:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.12) !important;
    border-color: rgba(18, 85, 217, 0.4) !important;
}

.sp-plan .sp-code {
    background: linear-gradient(135deg, #1255d9, #06a6ff) !important;
    color: #ffffff !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    box-shadow: 0 4px 12px rgba(18, 85, 217, 0.25) !important;
}

.sp-plan .btn {
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.sp-plan .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(18, 85, 217, 0.3) !important;
}

/* ==========================================================================
   ULTRA VIBRANT HIGH-CONTRAST PACKAGE THEMING & 3D ANIMATIONS
   ========================================================================== */

/* 1. Theme Slate (Economy 20 Mbps / SP2 / SP4) */
.plan.theme-slate {
    border-color: rgba(2, 132, 199, 0.35) !important;
}
.plan.theme-slate .plan-head h3 {
    color: #0284c7 !important;
    font-weight: 900 !important;
    font-size: 20px !important;
}
.plan.theme-slate .speed {
    background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
    box-shadow: 0 8px 20px rgba(2, 132, 199, 0.25) !important;
}
.plan.theme-slate .speed strong {
    color: #ffffff !important;
}
.plan.theme-slate .speed span {
    color: #e0f2fe !important;
    font-weight: 800 !important;
}
.plan.theme-slate .btn {
    background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(2, 132, 199, 0.3) !important;
}
.plan.theme-slate .btn:hover {
    box-shadow: 0 16px 32px rgba(2, 132, 199, 0.45) !important;
}

/* 2. Theme Blue (Starter 32 Mbps / SP5) */
.plan.theme-blue {
    border-color: rgba(18, 85, 217, 0.35) !important;
}
.plan.theme-blue .plan-head h3 {
    color: #1255d9 !important;
    font-weight: 900 !important;
    font-size: 20px !important;
}
.plan.theme-blue .speed {
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    box-shadow: 0 8px 20px rgba(18, 85, 217, 0.25) !important;
}
.plan.theme-blue .speed strong {
    color: #ffffff !important;
}
.plan.theme-blue .speed span {
    color: #e0f2fe !important;
    font-weight: 800 !important;
}
.plan.theme-blue .btn {
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(18, 85, 217, 0.3) !important;
}
.plan.theme-blue .btn:hover {
    box-shadow: 0 16px 32px rgba(18, 85, 217, 0.45) !important;
}

/* 3. Theme Purple (Deluxe 42 Mbps - Most Popular & Super 50 Mbps) */
.plan.theme-purple {
    border-color: rgba(147, 51, 234, 0.4) !important;
}
.plan.theme-purple .plan-head h3 {
    color: #9333ea !important;
    font-weight: 900 !important;
    font-size: 20px !important;
}
.plan.theme-purple .speed {
    background: linear-gradient(135deg, #9333ea 0%, #c084fc 100%) !important;
    box-shadow: 0 8px 20px rgba(147, 51, 234, 0.25) !important;
}
.plan.theme-purple .speed strong {
    color: #ffffff !important;
}
.plan.theme-purple .speed span {
    color: #f3e8ff !important;
    font-weight: 800 !important;
}
.plan.theme-purple .btn {
    background: linear-gradient(135deg, #9333ea 0%, #c084fc 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(147, 51, 234, 0.3) !important;
}
.plan.theme-purple .btn:hover {
    box-shadow: 0 16px 32px rgba(147, 51, 234, 0.45) !important;
}

/* 4. Gamer Card Theme (Cyberpunk Dark & Crimson Neon Glow) */
.plan.gamer-plan,
.plan.theme-red.dark {
    background: linear-gradient(145deg, #0b0f19 0%, #151c2e 100%) !important;
    border: 2px solid rgba(244, 63, 94, 0.45) !important;
    box-shadow: 0 16px 44px rgba(11, 15, 25, 0.6) !important;
}

.plan.gamer-plan .plan-head h3,
.plan.theme-red.dark .plan-head h3 {
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 22px !important;
    letter-spacing: 0.05em !important;
}

.plan.gamer-plan .plan-subtitle,
.plan.theme-red.dark .plan-subtitle {
    color: #fb7185 !important;
    font-weight: 800 !important;
}

.plan.gamer-plan .speed,
.plan.theme-red.dark .speed {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
    border: 1px solid rgba(244, 63, 94, 0.5) !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.35) !important;
}

.plan.gamer-plan .speed strong,
.plan.theme-red.dark .speed strong {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

.plan.gamer-plan .speed span,
.plan.theme-red.dark .speed span {
    color: #fecdd3 !important;
    font-weight: 800 !important;
}

.plan.gamer-plan .btn,
.plan.theme-red.dark .btn {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 28px rgba(225, 29, 72, 0.45) !important;
}

.plan.gamer-plan .btn:hover,
.plan.theme-red.dark .btn:hover {
    box-shadow: 0 16px 36px rgba(225, 29, 72, 0.6) !important;
    transform: translateY(-3px) !important;
}

/* 5. Corporate Card Theme (Executive Gold & Amber Royalty) */
.plan.corporate-plan,
.plan.theme-gold {
    background: linear-gradient(180deg, #ffffff 0%, #fffbf0 100%) !important;
    border: 2px solid #f59e0b !important;
    box-shadow: 0 18px 48px rgba(217, 119, 6, 0.14) !important;
}

.plan.corporate-plan .plan-head h3,
.plan.theme-gold .plan-head h3 {
    color: #b45309 !important;
    font-weight: 900 !important;
    font-size: 22px !important;
}

.plan.corporate-plan .plan-subtitle,
.plan.theme-gold .plan-subtitle {
    color: #d97706 !important;
    font-weight: 800 !important;
}

.plan.corporate-plan .price strong.custom-price,
.plan.theme-gold .price strong.custom-price {
    color: #b45309 !important;
    font-size: 46px !important;
    font-weight: 900 !important;
}

.plan.corporate-plan .speed,
.plan.theme-gold .speed {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    border: 1px solid rgba(217, 119, 6, 0.4) !important;
    box-shadow: 0 8px 22px rgba(217, 119, 6, 0.3) !important;
}

.plan.corporate-plan .speed strong,
.plan.theme-gold .speed strong {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
}

.plan.corporate-plan .speed span,
.plan.theme-gold .speed span {
    color: #fef3c7 !important;
    font-weight: 800 !important;
}

.plan.corporate-plan .btn,
.plan.theme-gold .btn {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 28px rgba(217, 119, 6, 0.4) !important;
}

.plan.corporate-plan .btn:hover,
.plan.theme-gold .btn:hover {
    box-shadow: 0 16px 36px rgba(217, 119, 6, 0.55) !important;
    transform: translateY(-3px) !important;
}

/* ==========================================================================
   ENTERTAINMENT & MORE VALUE ADDED SERVICES 3D MICRO-ANIMATIONS & STYLES
   ========================================================================== */
.extra-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)) !important;
    gap: 24px !important;
}

.extra-card {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 22px !important;
    padding: 28px 24px !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.extra-card::after {
    content: "" !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 60% !important;
    height: 300% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent) !important;
    transform: rotate(25deg) !important;
    transition: left 0.75s ease !important;
    pointer-events: none !important;
}

.extra-card:hover::after {
    left: 180% !important;
}

.extra-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.12) !important;
    border-color: rgba(18, 85, 217, 0.4) !important;
}

.extra-icon {
    width: 52px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 16px !important;
    font-size: 22px !important;
    margin-bottom: 18px !important;
    background: linear-gradient(135deg, rgba(18, 85, 217, 0.1), rgba(6, 166, 255, 0.15)) !important;
    color: #1255d9 !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, color 0.3s ease !important;
}

.extra-card:hover .extra-icon {
    transform: scale(1.12) rotate(4deg) !important;
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(18, 85, 217, 0.3) !important;
}

.extra-card .free-tag {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    background: linear-gradient(135deg, #16a34a, #4ade80) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(22, 163, 74, 0.3) !important;
}

.extra-card .btn {
    width: 100% !important;
    padding: 11px 18px !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    text-align: center !important;
    background: linear-gradient(135deg, #1255d9 0%, #06a6ff 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 8px 20px rgba(18, 85, 217, 0.25) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.extra-card .btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(18, 85, 217, 0.4) !important;
}

/* Card Specific Theme Buttons & Icons */
.extra-speedtest .extra-icon, .btn-speedtest { background: linear-gradient(135deg, #1255d9, #06a6ff) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(18, 85, 217, 0.3) !important; }
.extra-ipphone .extra-icon, .btn-ipphone { background: linear-gradient(135deg, #16a34a, #4ade80) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(22, 163, 74, 0.3) !important; }
.extra-livetv .extra-icon, .btn-livetv { background: linear-gradient(135deg, #0284c7, #38bdf8) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(2, 132, 199, 0.3) !important; }
.extra-sncast .extra-icon, .btn-sncast { background: linear-gradient(135deg, #0891b2, #06b6d4) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(8, 145, 178, 0.3) !important; }
.extra-emby .extra-icon, .btn-emby { background: linear-gradient(135deg, #9333ea, #c084fc) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(147, 51, 234, 0.3) !important; }
.extra-snftp .extra-icon, .btn-snftp { background: linear-gradient(135deg, #1255d9, #06a6ff) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(18, 85, 217, 0.3) !important; }
.extra-iccftp .extra-icon, .btn-iccftp { background: linear-gradient(135deg, #4f46e5, #6366f1) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(79, 70, 229, 0.3) !important; }
.extra-samftp .extra-icon, .btn-samftp { background: linear-gradient(135deg, #e11d48, #f43f5e) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(225, 29, 72, 0.3) !important; }

/* Tag Colors */
.tag-speedtest { background: linear-gradient(135deg, #1255d9, #06a6ff) !important; box-shadow: 0 4px 12px rgba(18, 85, 217, 0.3) !important; }
.tag-free { background: linear-gradient(135deg, #16a34a, #4ade80) !important; box-shadow: 0 4px 12px rgba(22, 163, 74, 0.3) !important; }
.tag-tv { background: linear-gradient(135deg, #0284c7, #38bdf8) !important; box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3) !important; }
.tag-cast { background: linear-gradient(135deg, #0891b2, #06b6d4) !important; box-shadow: 0 4px 12px rgba(8, 145, 178, 0.3) !important; }
.tag-emby { background: linear-gradient(135deg, #9333ea, #c084fc) !important; box-shadow: 0 4px 12px rgba(147, 51, 234, 0.3) !important; }
.tag-ftp { background: linear-gradient(135deg, #1255d9, #06a6ff) !important; box-shadow: 0 4px 12px rgba(18, 85, 217, 0.3) !important; }
.tag-icc { background: linear-gradient(135deg, #4f46e5, #6366f1) !important; box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3) !important; }
.tag-sam { background: linear-gradient(135deg, #e11d48, #f43f5e) !important; box-shadow: 0 4px 12px rgba(225, 29, 72, 0.3) !important; }

/* ==========================================================================
   SP PACKAGES (IPv6 PUBLIC IP) HIGH-VIBRANCY THEMING & 3D ANIMATIONS
   ========================================================================== */
.sp-offers-section {
    position: relative !important;
    padding: 60px 0 !important;
}

.sp-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 26px !important;
}

.sp-plan {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 229, 247, 0.85) !important;
    border-radius: 24px !important;
    padding: 28px 24px !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.sp-plan::after {
    content: "" !important;
    position: absolute !important;
    top: -100% !important;
    left: -100% !important;
    width: 60% !important;
    height: 300% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
    transform: rotate(25deg) !important;
    transition: left 0.75s ease !important;
    pointer-events: none !important;
}

.sp-plan:hover::after {
    left: 180% !important;
}

.sp-plan:hover {
    transform: translateY(-10px) scale(1.02) !important;
    box-shadow: 0 24px 54px rgba(15, 23, 42, 0.14) !important;
}

.sp-plan .sp-code {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    background: linear-gradient(135deg, #1255d9, #06a6ff) !important;
    color: #ffffff !important;
    padding: 5px 12px !important;
    border-radius: 8px !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
    box-shadow: 0 4px 14px rgba(18, 85, 217, 0.3) !important;
}

.sp-card-top {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}

.sp-plan .plan-icon {
    width: 52px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 16px !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sp-plan .plan-icon i {
    color: #ffffff !important;
    font-size: 22px !important;
}

.sp-plan:hover .plan-icon {
    transform: scale(1.15) rotate(5deg) !important;
}

.sp-plan h3 {
    font-size: 20px !important;
    font-weight: 900 !important;
    margin: 0 !important;
}

.sp-plan .plan-subtitle {
    font-size: 13px !important;
    font-weight: 700 !important;
    margin: 2px 0 0 !important;
    color: #64748b !important;
}

.sp-plan .speed {
    padding: 20px 16px !important;
    border-radius: 16px !important;
    margin: 16px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12) !important;
}

.sp-plan .speed strong {
    font-size: 38px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
    line-height: 1.1 !important;
    margin-bottom: 6px !important;
}

.sp-plan .speed span {
    font-size: 11.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    opacity: 0.95 !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}

.sp-plan .vat {
    font-size: 11.5px !important;
    font-weight: 800 !important;
    color: #ea580c !important;
    background: #fff7ed !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    display: inline-block !important;
    margin-bottom: 12px !important;
}

.sp-feature-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    list-style: none !important;
}

.sp-feature-list li {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #f8fafc !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(216, 229, 247, 0.6) !important;
}

.sp-feature-list li i,
.package-grid li i {
    width: 26px !important;
    height: 26px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 8px !important;
    background: rgba(18, 85, 217, 0.08) !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
}

.sp-price-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-top: 12px !important;
    border-top: 1px dashed rgba(216, 229, 247, 0.9) !important;
}

.sp-price-row .price strong {
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}

.sp-price-row .btn {
    padding: 9px 22px !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    border: 0 !important;
    color: #ffffff !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

/* Individual SP Theme Cards */

/* SP2 Silver & SP4 Platinum */
.sp-plan.theme-slate {
    border-color: rgba(2, 132, 199, 0.35) !important;
}
.sp-plan.theme-slate h3 { color: #0284c7 !important; }
.sp-plan.theme-slate .sp-code {
    background: linear-gradient(135deg, #0284c7, #38bdf8) !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.3) !important;
}
.sp-plan.theme-slate .plan-icon {
    background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
    box-shadow: 0 8px 20px rgba(2, 132, 199, 0.35) !important;
}
.sp-plan.theme-slate .speed {
    background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
    box-shadow: 0 8px 22px rgba(2, 132, 199, 0.3) !important;
}
.sp-plan.theme-slate .sp-price-row .btn {
    background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.35) !important;
}

/* SP3 Gold */
.sp-plan.theme-gold {
    border: 2px solid #f59e0b !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffbf0 100%) !important;
}
.sp-plan.theme-gold h3 { color: #b45309 !important; }
.sp-plan.theme-gold .sp-code {
    background: linear-gradient(135deg, #d97706, #f59e0b) !important;
    box-shadow: 0 4px 14px rgba(217, 119, 6, 0.3) !important;
}
.sp-plan.theme-gold .plan-icon {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.35) !important;
}
.sp-plan.theme-gold .speed {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    box-shadow: 0 8px 22px rgba(217, 119, 6, 0.3) !important;
}
.sp-plan.theme-gold .sp-price-row .btn {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    box-shadow: 0 6px 18px rgba(217, 119, 6, 0.35) !important;
}

/* SP5 Cyan Diamond */
.sp-plan.theme-cyan {
    border: 2px solid rgba(8, 145, 178, 0.4) !important;
}
.sp-plan.theme-cyan h3 { color: #0891b2 !important; }
.sp-plan.theme-cyan .sp-code {
    background: linear-gradient(135deg, #0891b2, #06b6d4) !important;
    box-shadow: 0 4px 14px rgba(8, 145, 178, 0.3) !important;
}
.sp-plan.theme-cyan .plan-icon {
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%) !important;
    box-shadow: 0 8px 20px rgba(8, 145, 178, 0.35) !important;
}
.sp-plan.theme-cyan .speed {
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%) !important;
    box-shadow: 0 8px 22px rgba(8, 145, 178, 0.3) !important;
}
.sp-plan.theme-cyan .sp-price-row .btn {
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%) !important;
    box-shadow: 0 6px 18px rgba(8, 145, 178, 0.35) !important;
}

/* SP6 Sapphire Indigo */
.sp-plan.theme-indigo {
    border: 2px solid rgba(79, 70, 229, 0.4) !important;
}
.sp-plan.theme-indigo h3 { color: #4f46e5 !important; }
.sp-plan.theme-indigo .sp-code {
    background: linear-gradient(135deg, #4f46e5, #6366f1) !important;
    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3) !important;
}
.sp-plan.theme-indigo .plan-icon {
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;
    box-shadow: 0 8px 20px rgba(79, 70, 229, 0.35) !important;
}
.sp-plan.theme-indigo .speed {
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;
    box-shadow: 0 8px 22px rgba(79, 70, 229, 0.3) !important;
}
.sp-plan.theme-indigo .sp-price-row .btn {
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;
    box-shadow: 0 6px 18px rgba(79, 70, 229, 0.35) !important;
}

/* SP7 Ruby Rose */
.sp-plan.theme-rose {
    border: 2px solid rgba(225, 29, 72, 0.45) !important;
}
.sp-plan.theme-rose h3 { color: #e11d48 !important; }
.sp-plan.theme-rose .sp-code {
    background: linear-gradient(135deg, #e11d48, #f43f5e) !important;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.3) !important;
}
.sp-plan.theme-rose .plan-icon {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    box-shadow: 0 8px 20px rgba(225, 29, 72, 0.35) !important;
}
.sp-plan.theme-rose .speed {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.35) !important;
}
.sp-plan.theme-rose .sp-price-row .btn {
    background: linear-gradient(135deg, #e11d48 0%, #f43f5e 100%) !important;
    box-shadow: 0 6px 18px rgba(225, 29, 72, 0.4) !important;
}

