.btn-purple-border:hover,
.btn-purple:hover {
    background-color: var(--primary-purple);
    color: var(--bg-white)
}

.btn-grab:hover,
.btn-purple-border:hover,
.btn-purple:hover {
    box-shadow: 0 12px 24px rgba(78, 49, 173, .18);
    transform: translateY(-2px)
}

.btn-grab:active span,
.btn-grab:hover,
.btn-purple-border:hover,
.btn-purple:hover {
    transform: translateY(-2px)
}

.tooltip-trigger,
.yd-pushable {
    cursor: pointer;
    text-decoration: none
}

.yc-highlight {
    -webkit-text-fill-color: transparent
}

.cp--currency,
.info-icon-green,
.table td,
.table th {
    vertical-align: middle
}

.app-card,
.btn-buy-new,
.btn-grab,
.card-title-link,
.cp--outline-btn,
.server-card,
.speed-btn,
.tooltip-trigger,
.yd-pushable,
a {
    text-decoration: none
}

:root {
    --primary-blue: #774eff;
    --primary-purple: #4E31AD;
    --brand-indigo: #3b42c4;
    --light-purple-shade: #EEEBFF;
    --success-green: #00b67a;
    --save-bg: #dcfce7;
    --save-text: #15803d;
    --save-border: #bbf7d0;
    --text-main: #0f172a;
    --text-body: #4b5563;
    --bg-light: #f8f9fa;
    --bg-badge-india: #f0f5ff;
    --border-light: #e5e7eb;
    --border-indigo: #e0e7ff;
    --border-divider: #dee2e6;
    --border-color: #f1f5f9;
    --gradient-2-start: #6366f1;
    --gradient-background: linear-gradient(197.45deg, #6B4BD4 -86%, #000000 195.05%);
    --text-black: #000000;
    --text-indigo: #6342ff;
    --brand-purple-light: #f5f3ff;
    --zinc-100: #f4f4f5;
    --yc-green: #00d084;
    --white: #fff;
    --border-soft-2: #e2e8f0;
    --text-slate-500: #64748b;
    --slate-400: #94a3b8;
    --indigo-700: #5235d9;
    --blue-50: #eff6ff;
    --orange-600: #ea580c;
    --violet-600: #7c3aed;
    --emerald-500: #10b981;
    --green-500: #22c55e;
    --gray-900: #111;
    --slate-500-alt: #475569;
    --indigo-600: #5e3add;
    --pink-600: #db2777;
    --light-violet-bg: #f2eeff;
    --border-mid: #d1d5db;
    --cp-orange: #ff7033;
    --cp-blue: #56b1e6;
    --bg-lighter: #f8faff;
    --border: #e9ecef;
    --text-muted: #8892a0;
    --bg-white: #ffffff;
    --radius-md: 12px;
    --ys-bg: #fdfdfd
}

body,
html {
    font-family: "DM Sans", sans-serif !important;
    background-color: var(--bg-white);
    overflow-x: clip
}

.btn {
    border-radius: 12px !important
}

.btn-purple {
    background-color: var(--primary-blue);
    color: var(--bg-white);
    font-weight: 700;
    padding: 12px 30px;
    border: 1px solid transparent;
    transition: background-color .28s, color .28s, transform .28s, box-shadow .28s, border-color .28s;
    will-change: transform
}

.btn-migration,
.dot {
    background: var(--primary-purple)
}

.dot {
    height: 5px;
    width: 5px;
    border-radius: 50%;
    margin-right: 5px
}

.btn-migration {
    color: var(--bg-white);
    border: none;
    padding: 15px 24px;
    border-radius: 16px;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 15px 30px rgba(99, 66, 255, .3);
    transition: .3s;
    white-space: nowrap
}

.btn-purple-border {
    background-color: transparent;
    color: var(--primary-blue);
    border: 2px solid var(--primary-blue);
    font-weight: 700;
    padding: 12px 30px;
    transition: background-color .28s, color .28s, transform .28s, box-shadow .28s, border-color .28s;
    will-change: transform
}

.btn-purple-border:hover {
    border: 2px solid var(--primary-purple)
}

.hero-section {
    padding: 50px 0;
    background-color: var(--bg-white)
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center
}

.btn-grab {
    background: var(--primary-purple);
    color: var(--bg-white) !important;
    padding: 0;
    font-weight: 700;
    font-size: 1.08rem;
    border-radius: 10px;
    border: none;
    display: inline-block;
    transition: filter .15s, transform .28s, box-shadow .28s, background-color .28s;
    outline-offset: 4px;
    box-shadow: none
}

.btn-grab:hover {
    filter: brightness(1.02);
    background: var(--primary-purple) !important;
    color: var(--white) !important
}

.btn.btn-grab:active,
.btn.btn-grab:focus,
.btn.btn-grab:hover {
    background: var(--primary-purple) !important;
    color: var(--white) !important;
    border-color: transparent !important;
    transform: translateY(-2px)
}

.btn-grab span {
    display: inline-block;
    padding: 10px 30px;
    border-radius: 10px;
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-6px);
    transition: transform .12s, filter .12s
}

.btn-grab:hover span {
    filter: brightness(1.03);
    background: var(--primary-blue);
    color: var(--white) !important
}

.btn-grab:active {
    background: #c76800
}

.hero-trust-strip {
    background: radial-gradient(circle at top left, rgba(78, 49, 173, .1), transparent 30%), radial-gradient(circle at top right, rgba(119, 78, 255, .08), transparent 24%), linear-gradient(180deg, #f8faff 0, #fff 100%);
    border-top: 1px solid var(--border-indigo);
    border-bottom: 1px solid var(--border-indigo)
}

.dc-panel.active,
.hero-trust-item span,
.hero-trust-item strong {
    display: block
}

.about-us-page .timeline-section {
    background: linear-gradient(180deg, var(--light-purple-shade) 0, #fff 100%);
    overflow: hidden
}

.about-us-page .tl-scroll-outer {
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    padding: 0 40px 8px;
    scrollbar-width: none
}

.about-us-page .tl-scroll-outer::-webkit-scrollbar {
    display: none
}

.about-us-page .tl-track {
    display: flex;
    align-items: stretch;
    min-width: max-content;
    position: relative;
    padding: 60px 0
}

.about-us-page .tl-line {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    background: var(--primary-purple);
    z-index: 1
}

.about-us-page .tl-stop {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 200px;
    flex-shrink: 0;
    z-index: 2
}

.about-us-page .tl-bot-content,
.about-us-page .tl-top-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px
}

.about-us-page .tl-top-content {
    justify-content: flex-end;
    padding-bottom: 16px
}

.about-us-page .tl-bot-content {
    justify-content: flex-start;
    padding-top: 16px
}

.about-us-page .tl-bot-content.empty,
.about-us-page .tl-top-content.empty {
    visibility: hidden
}

.about-us-page .tl-year-box {
    position: relative;
    z-index: 4;
    background: var(--primary-purple);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .03em;
    padding: 7px 14px;
    border-radius: 8px;
    white-space: nowrap;
    box-shadow: 0 3px 12px rgba(11, 26, 59, .25);
    line-height: 1;
    margin: 0
}

.about-us-page .tl-node {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    border: 2.5px solid var(--primary-purple);
    z-index: 3;
    transition: .2s
}

.about-us-page .tl-stop:hover .tl-node {
    background: var(--primary-blue);
    border-color: var(--primary-blue);
    transform: translateY(-50%) scale(1.3)
}

.about-us-page .tl-stem {
    width: 1px;
    background: var(--primary-purple);
    opacity: .4;
    height: 20px;
    flex-shrink: 0
}

.about-us-page .tl-info {
    background: #fff;
    border-radius: 10px;
    padding: 12px 14px 10px;
    box-shadow: 0 3px 14px rgba(11, 26, 59, .1);
    border: 1.5px solid var(--border-light);
    transition: .2s;
    width: 100%
}

.about-us-page .tl-stop:hover .tl-info {
    border-color: var(--primary-purple);
    box-shadow: 0 6px 24px rgba(78, 49, 173, .14)
}

.about-us-page .tl-info-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--primary-purple);
    background: var(--light-purple-shade);
    padding: 2px 8px;
    border-radius: 4px;
    margin-bottom: 6px
}

.about-us-page .tl-info-title {
    font-size: 13px;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.3;
    margin-bottom: 4px
}

.about-us-page .tl-info-text {
    font-size: 11.5px;
    color: var(--text-body);
    line-height: 1.55;
    font-weight: 300
}

.hero-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px;
    height: 100%;
    border: 1px solid #dbe5ff;
    border-radius: 22px;
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(12px);
    box-shadow: 0 14px 32px rgba(78, 49, 173, .06);
    transition: transform .22s, box-shadow .22s, border-color .22s
}

.hero-trust-item:hover {
    transform: translateY(-4px);
    border-color: rgba(119, 78, 255, .35);
    box-shadow: 0 22px 40px rgba(119, 78, 255, .14)
}

.hero-trust-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--light-purple-shade) 0, var(--bg-badge-india) 100%);
    color: var(--primary-blue);
    font-size: 1.18rem;
    flex-shrink: 0
}

.hero-trust-item strong {
    color: #0f172a;
    font-size: .9rem
}

.hero-trust-item span:last-child {
    color: #64748b;
    font-size: .8rem
}

.yd-pushable {
    background: 0 0;
    border-radius: 999px;
    border: 0;
    padding: 0;
    display: inline-block;
    box-shadow: 0 10px 20px rgba(78, 49, 173, .24)
}

.yd-front {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    border-radius: 999px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .15px;
    background: linear-gradient(135deg, #7b4cf0 0, #5d3fdd 100%);
    color: var(--white);
    transform: translateY(0);
    transition: transform .18s, filter .18s
}

.yd-pushable:hover .yd-front {
    filter: brightness(1.04);
    transform: translateY(-1px)
}

.yd-pushable:active .yd-front {
    transform: translateY(1px)
}

.yd-front-sparkle {
    font-size: 13px;
    line-height: 1;
    opacity: .95;
    animation: 1.4s ease-in-out infinite ydSparkleTwinkle
}

@keyframes ydSparkleTwinkle {

    0%,
    100% {
        opacity: .45;
        transform: scale(.92)
    }

    50% {
        opacity: 1;
        transform: scale(1.05)
    }
}

@keyframes ydAiTextGlow {

    0%,
    100% {
        color: #ba9bff
    }

    50% {
        color: #d9c8ff
    }
}

.btn-grab:active::after {
    bottom: -2px;
    height: 4px
}

.save-badge {
    background-color: var(--save-bg);
    color: var(--save-text);
    border: 1px solid var(--save-border);
    font-size: 1rem;
    padding: 8px 13px
}

.tooltip-trigger {
    position: relative;
    color: var(--text-body);
    display: inline-block
}

.tooltip-trigger .custom-tooltip-box {
    position: absolute;
    bottom: 140%;
    left: 0;
    width: 300px;
    background: var(--bg-white);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    padding: 0;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
    pointer-events: none
}

.btn-deploy i,
.toggle-icon::before {
    transition: transform .3s
}

/* .tooltip-trigger span {
    border-bottom: 1px dotted var(--text-body)
} */

.tooltip-trigger:hover .custom-tooltip-box {
    visibility: visible;
    opacity: 1;
    bottom: 120%
}

.tooltip-trigger .tooltip-header-hero {
    border-radius: 10px 10px 0 0;
    padding: 15px;
    margin: 8px;
    color: var(--bg-white);
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 140px;
    position: relative
}

.tooltip-trigger .bg-tooltip-1 {
    background: linear-gradient(135deg, #a5b4fc 0, #d8b4fe 100%)
}

.tooltip-trigger .bg-tooltip-2 {
    background: linear-gradient(135deg, var(--gradient-2-start) 0, #a855f7 100%)
}

.tooltip-trigger .tooltip-header-hero img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: contain
}

.tooltip-trigger .tooltip-body {
    padding: 15px 20px 20px;
    font-size: 14px;
    color: #374151;
    line-height: 1.5
}

.youdesign-cta-wrap {
    text-align: left
}

.tooltip-trigger .custom-tooltip-box::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 20px;
    border-width: 8px;
    border-style: solid;
    border-color: #fff transparent transparent
}

.hero-heading {
    font-size: 36px;
    color: var(--text-main);
    font-weight: 700 !important
}

.feature-list,
.hero-list li,
.hero-para {
    font-size: 16px
}

.hero-list li {
    display: flex;
    align-items: center
}

.price-box {
    align-items: baseline;
    border-radius: 6px
}

.price-box-inline {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    white-space: nowrap
}

.price-box .currency {
    font-size: 28px;
    font-weight: 500
}

.price-box .amount {
    font-size: 39px;
    font-weight: 700;
    line-height: 1
}

.price-box .duration {
    font-size: 22px;
    font-weight: 500;
    margin-left: 6px
}

.badge-india {
    display: inline-flex;
    align-items: center;
    background: var(--bg-badge-india);
    border: 1px solid var(--border-indigo);
    color: var(--primary-purple);
    padding: 5px 7px;
    border-radius: 50px;
    font-size: 11px;
    text-transform: uppercase
}

.avatar-group {
    display: flex;
    margin-right: 8px
}

.avatar-group img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid var(--bg-white);
    object-fit: cover;
    margin-left: -10px
}

.avatar-group img:first-child {
    margin-left: 0
}

.badge-popular {
    font-size: 13px;
    letter-spacing: .02em;
    line-height: 1;
    align-items: center;
    font-weight: 700;
    display: inline-flex;
    white-space: nowrap
}

.badge-popular {
    background: var(--primary-purple);
    color: var(--bg-white);
    padding: 10px 22px;
    border-radius: 999px;
    border: 1px solid rgba(34, 197, 94, .14);
    justify-content: center
}

.feature-list li,
.hero-list li {
    display: flex;
    align-items: center;
    gap: 10px
}

.pricing-card.featured {
    border: 2px solid var(--primary-blue);
    box-shadow: 0 10px 30px rgba(29, 97, 255, .1)
}

.feature-list li {
    margin-bottom: 10px
}

.feature-header {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-blue);
    letter-spacing: 1px;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 8px;
    margin-bottom: 15px
}

.info-icon {
    font-size: 14px;
    color: #9ca3af;
    cursor: help
}

.custom-tooltip {
    opacity: 1 !important;
}

.custom-tooltip .tooltip-inner {
    background: linear-gradient(145deg, #1e1245 0%, #2a185c 100%) !important;
    color: #f0ecff !important;
    padding: 12px 16px 12px 14px !important;
    border-radius: 14px !important;
    font-size: 12.5px !important;
    font-weight: 450 !important;
    line-height: 1.6 !important;
    box-shadow: 0 16px 40px rgba(30, 18, 69, .35), 0 4px 12px rgba(0, 0, 0, .2) !important;
    border: none !important;
    border-left: 3px solid #7c3aed !important;
    max-width: 230px !important;
    text-align: left !important;
    letter-spacing: .01em !important;
}

.custom-tooltip .tooltip-arrow::before {
    border-top-color: #2a185c !important;
    filter: drop-shadow(0 3px 4px rgba(30, 18, 69, .3)) !important;
}

.info-icon-green {
    color: var(--success-green);
    cursor: help;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
}

.toggle-icon::before {
    content: "\F2EA";
    font-family: bootstrap-icons !important;
    display: inline-block
}

.collapsed .toggle-icon::before {
    content: "\F4FE"
}

.pricing-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--border-light);
    transition: .3s
}

.section-kicker {
    display: inline-flex;
    align-items: center
}

.home-plans-section {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(153, 128, 255, .1), transparent 34%), radial-gradient(circle at top right, rgba(29, 97, 255, .08), transparent 28%), linear-gradient(180deg, #fff 0, #fafbff 100%)
}

.home-plans-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(15, 23, 42, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .03) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.18), transparent 85%);
    pointer-events: none
}

.bento-container>.row,
.expert-online .row,
.home-plans-section .container,
.main-card>.row,
.ys-yd-guarantee-content {
    position: relative;
    z-index: 1
}

.section-kicker {
    justify-content: center;
    margin-bottom: 12px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(94, 58, 221, .1);
    color: var(--primary-purple);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase
}

.home-plans-grid {
    position: relative
}

.card-footer-link {
    margin-top: auto;
    padding-top: 15px;
    text-align: center;
    border-top: 1px solid var(--bg-light)
}

#ui-lat,
.migration-section h1 span,
.text-brand {
    color: var(--primary-purple)
}

.btn-deploy:hover i {
    transform: translateX(5px)
}

.trusted-section {
    background: var(--gradient-background);
    padding: 20px 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    font-family: Arial, sans-serif
}

.trusted-text {
    flex: 0 0 auto;
    padding-right: 30px;
    color: var(--bg-white)
}

.trusted-text span {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2
}

.trusted-text b {
    font-size: 22px;
    font-weight: 800
}

.marquee-container {
    flex: 1;
    overflow: hidden;
    position: relative
}

.marquee-container::after,
.marquee-container::before {
    content: "";
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 2;
    pointer-events: none
}

.marquee-content {
    display: flex;
    width: max-content;
    animation: 25s linear infinite scroll
}

.marquee-content img {
    height: 65px;
    margin: 0 40px;
    filter: grayscale(100%);
    transition: .3s
}

.marquee-content img:hover {
    filter: grayscale(0%)
}

@keyframes scroll {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

.marquee-container:hover .marquee-content {
    animation-play-state: paused
}

.feature-section .feature-card {
    border-radius: 24px;
    padding: 35px;
    border: none;
    transition: transform .3s
}

.feature-section .feature-card:hover {
    transform: translateY(-5px)
}

.feature-section .icon-box {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 20px
}

.feature-section .icon-box svg {
    width: 22px;
    height: 22px
}

.feature-section .card-title {
    font-weight: 700;
    font-size: 1.15rem;
    margin-bottom: 12px
}

.feature-section .card-text {
    color: var(--text-slate-500);
    font-size: .95rem;
    line-height: 1.6;
    margin-bottom: 0
}

.loc-active {
    background: #ecfdf5;
    color: #059669
}

.migration-section .migration-wrapper {
    background-color: #0b0c1e;
    border-radius: 48px;
    padding: 50px;
    color: var(--bg-white);
    width: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 40px 100px rgba(0, 0, 0, .2)
}

.migration-section .badge-transfer {
    background: rgba(99, 66, 255, .15);
    border: 1px solid rgba(99, 66, 255, .3);
    color: #8b73ff;
    padding: 5px 12px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px
}

.migration-section .badge-transfer::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #8b73ff;
    border-radius: 50%
}

.migration-section h1 {
    font-weight: 800;
    line-height: 1;
    margin-bottom: 24px
}

.migration-section .bg-pattern-dots {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(255, 255, 255, .1) 1px, transparent 0);
    background-size: 24px 24px;
    z-index: 0;
    pointer-events: none
}

.migration-section .feature-box {
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 600
}

.migration-section .btn-migration {
    background: var(--primary-purple);
    color: var(--bg-white);
    border: none;
    padding: 18px 24px;
    border-radius: 16px;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 15px 30px rgba(99, 66, 255, .3);
    transition: .3s;
    white-space: nowrap
}

.migration-section .btn-migration:hover {
    transform: translateY(-3px);
    background: var(--indigo-700);
    color: var(--bg-white)
}

.migration-section .time-wrapper {
    position: relative;
    display: inline-block
}

.migration-section .time-label {
    font-size: 10px;
    color: #cbd5e1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px
}

.migration-section .time-value {
    font-size: 16px;
    font-weight: 800;
    color: var(--white);
    position: relative;
    align-items: center;
    gap: 6px
}

.migration-section .info-icon {
    border: 1px solid var(--gradient-2-start);
    color: var(--gradient-2-start);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid var(--gradient-2-start);
    color: var(--gradient-2-start);
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.migration-section .time-tooltip p {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.5;
    color: #334155;
    margin: 0
}

.migration-section .time-tooltip {
    position: absolute;
    bottom: 140%;
    right: 0;
    width: 260px;
    background: var(--bg-white);
    color: #1e293b;
    padding: 14px 16px;
    border-radius: 14px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .3s;
    z-index: 10
}

.migration-section .time-tooltip::after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 20px;
    width: 16px;
    height: 16px;
    background: var(--bg-white);
    transform: rotate(45deg)
}

.migration-section .tooltip-title {
    font-size: 11px;
    font-weight: 800;
    color: var(--gradient-2-start);
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px
}

.migration-section .tooltip-title .dot {
    width: 6px;
    height: 6px;
    background: var(--gradient-2-start);
    border-radius: 50%
}

.migration-section .time-value:hover .time-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.migration-section .graphic-container {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.migration-section .circle-orbit {
    width: 350px;
    height: 350px;
    border: 1px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center
}

.migration-section .inner-orbit {
    width: 240px;
    height: 240px;
    border: 1px solid rgba(255, 255, 255, .03);
    border-radius: 50%;
    position: absolute
}

.migration-section .node {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .05);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute
}

.migration-section .node.old-host {
    left: 9%;
    font-size: 24px
}

.migration-section .node.new-host {
    right: 9%;
    background: var(--primary-purple);
    box-shadow: 0 0 40px rgba(99, 66, 255, .6)
}

.migration-section .sync-bar {
    width: 100px;
    height: 6px;
    background: rgba(255, 255, 255, .12);
    border-radius: 10px;
    position: relative;
    overflow: hidden
}

.migration-section .sync-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    height: 100%;
    width: 60%;
    background: linear-gradient(90deg, transparent, var(--primary-blue), transparent);
    border-radius: 10px;
    animation: 1.2s ease-in-out infinite syncMove
}

@keyframes syncMove {
    0% {
        left: -60%
    }

    100% {
        left: 100%
    }
}

.migration-section .status-popup {
    background: var(--bg-white);
    color: var(--text-black);
    padding: 11px 18px;
    border-radius: 20px;
    position: absolute;
    bottom: 20%;
    left: 15%;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .3)
}

.migration-section .check-icon {
    width: 30px;
    height: 30px;
    background: var(--success-green);
    color: var(--bg-white);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center
}

@keyframes shine {
    to {
        background-position: 200% center
    }
}

.text-indigo {
    color: var(--text-indigo)
}

@keyframes pulse-ring {
    0% {
        transform: scale(.7);
        opacity: 1
    }

    100% {
        transform: scale(2.5);
        opacity: 0
    }
}

@media (max-width:768px) {

    .trusted-section {
        flex-direction: column;
        text-align: center;
        gap: 20px
    }

    .trusted-text {
        padding: 0
    }

    .marquee-content img {
        height: 50px;
        margin: 0 25px
    }

    .search-outer {
        border-radius: 30px
    }
}

.bento-kicker,
.expert-online__badge,
.metric-label {
    text-transform: uppercase
}

.tooltip-header {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-indigo);
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    letter-spacing: 1px
}

.tooltip-header .dot {
    width: 6px;
    height: 6px;
    background: var(--text-indigo);
    border-radius: 50%
}

.trusted-bar {
    background: radial-gradient(circle at 10% 50%, #1a0b3b 0, var(--text-black) 100%);
    color: var(--bg-white);
    padding: 30px 0;
    overflow: hidden
}

.main-title {
    font-size: 1.1rem;
    opacity: .9;
    font-weight: 500
}

.main-stat {
    font-size: 1.8rem;
    font-weight: 800;
    display: block;
    line-height: 1.2
}

.metric-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 25px;
    border-left: 1px solid rgba(255, 255, 255, .1)
}

.metric-icon {
    font-size: 20px;
    color: #a855f7;
    background: rgba(168, 85, 247, .1);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px
}

.metric-value {
    font-size: 1.2rem;
    font-weight: 700;
    display: block
}

.metric-label {
    font-size: .75rem;
    letter-spacing: 1px;
    opacity: .6;
    font-weight: 600
}

.result.nav-pills .nav-link {
    color: var(--text-black);
    transition: .3s;
    background-color: var(--light-violet-bg)
}

.result.nav-pills .nav-link.active {
    background-color: var(--primary-blue) !important;
    box-shadow: 0 10px 20px rgba(99, 66, 255, .3);
    color: var(--bg-white) !important
}

.tab-pane.fade {
    transition: .4s ease-in-out;
    transform: translateY(15px)
}

.tab-pane.fade.show {
    transform: translateY(0)
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

.bento-card,
.bento-container {
    position: relative;
    overflow: hidden
}

.bg-white.rounded-5,
.tab-content,
.tab-pane {
    overflow: visible !important
}

.bento-container {
    background-color: var(--bg-white);
    border-radius: 40px;
    border: 1px solid #f1f3f5
}

.bento-kicker {
    width: fit-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: #eefaf2;
    border: 1px solid #d6f1de;
    color: #0f8a63;
    font-size: .78rem;
    letter-spacing: .08em
}

.bento-container {
    background: radial-gradient(circle at top left, rgba(121, 105, 255, .08), transparent 30%), radial-gradient(circle at bottom right, rgba(121, 105, 255, .06), transparent 28%), linear-gradient(180deg, #fff 0, #fcfcff 100%);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .08)
}

.bento-container::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(15, 23, 42, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .025) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.14), transparent 90%);
    pointer-events: none
}

.bento-card {
    background: linear-gradient(180deg, #f4efff 0, #f7f2ff 100%);
    border-radius: 30px;
    border: 1px solid rgba(118, 92, 255, .08);
    transition: transform .28s, box-shadow .28s, border-color .28s;
    height: 100%
}

.bento-card:hover {
    background: linear-gradient(180deg, #f7f4ff 0, #fcfbff 100%);
    border-color: rgba(118, 92, 255, .14);
    box-shadow: 0 22px 44px rgba(118, 92, 255, .12);
    transform: translateY(-4px)
}

.icon-circle {
    width: 48px;
    height: 48px;
    background: var(--bg-white);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .05);
    margin-bottom: 20px
}

.icon-circle--violet {
    color: #2563eb
}

.icon-circle--amber,
.server-icon-custom {
    color: #f59e0b
}

.icon-circle--rose {
    color: #e11d48
}

.bento-card--tall {
    min-height: 100%
}

.bento-card-title {
    font-size: clamp(1.6rem, 1.7vw, 2.15rem);
    line-height: 1.12;
    letter-spacing: -.03em;
    color: #111827
}

.bento-card-subtitle {
    font-size: 1.15rem;
    line-height: 1.15;
    color: #111827;
    margin-bottom: .45rem
}

.bento-card-copy {
    color: #334155;
    line-height: 1.65
}

.bento-rupee {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(118, 92, 255, .22);
    color: #111827;
    font-size: 2.4rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35)
}

.btn-dark-modern {
    background: var(--primary-purple);
    color: var(--bg-white);
    border-radius: 100px;
    padding: 12px 30px;
    font-weight: 600;
    transition: .3s;
    border: none
}

.btn-dark-modern:hover {
    background: var(--gradient-2-start);
    color: var(--bg-white);
    box-shadow: 0 10px 20px rgba(99, 102, 241, .2)
}

.bento-container .btn-dark-modern {
    min-width: 375px;
    padding: 16px 28px;
    border-radius: 18px;
    box-shadow: 0 16px 34px rgba(78, 49, 173, .18)
}

.hero-card {
    position: relative;
    background: radial-gradient(circle at 10% 50%, #1a0b3b 0, var(--text-black) 100%);
    border-radius: 40px;
    padding: 50px 30px;
    color: var(--bg-white);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .4);
    width: 75%;
    text-align: center
}


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

.badge-deal {
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .05);
    border-radius: 50px;
    padding: 6px 16px;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #f9b115;
    margin-bottom: 20px
}

.hero-title {
    font-size: clamp(1.8rem, 4vw, 3.2rem);
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 1.1;
    margin-bottom: 15px;
    width: 75% !important
}

.text-purple-accent {
    color: #9b90ff
}

.hero-subtitle {
    font-size: .95rem;
    color: #475569;
    margin-bottom: 30px
}

.btn-get-started {
    background-color: var(--primary-blue);
    color: var(--bg-white);
    padding: 12px 28px;
    border-radius: 12px;
    font-weight: 700;
    font-size: .95rem;
    border: none;
    transition: .3s
}

.btn-get-started:hover {
    background-color: var(--primary-purple);
    color: var(--bg-white);
    transform: translateY(-2px)
}

.feature-item {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-body);
    display: flex;
    align-items: center;
    gap: 6px
}

.tab-btn.active .city-name,
.tab-btn.active .country-code {
    color: #5b57ff
}

.dots span {
    display: inline-block
}

.feature-item i {
    color: #38a169;
    font-size: 14px
}

.bg-pattern-dots {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(255, 255, 255, .1) 1px, transparent 0);
    background-size: 24px 24px;
    z-index: 1
}

.main-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0, rgba(252, 250, 255, .98) 100%);
    border-radius: 30px;
    border: 1px solid rgba(119, 78, 255, .08);
    box-shadow: 0 18px 50px rgba(99, 66, 255, .08);
    /* max-width: 1100px; */
    margin: auto
}

.main-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(119, 78, 255, .08), transparent 28%), radial-gradient(circle at bottom right, rgba(80, 205, 255, .08), transparent 26%);
    pointer-events: none
}

@keyframes liveBadgePulse {

    0%,
    100% {
        transform: translateY(0) scale(1);
        opacity: .85;
        filter: drop-shadow(0 0 0 rgba(91, 87, 255, 0))
    }

    50% {
        transform: translateY(-1px) scale(1.12);
        opacity: 1;
        filter: drop-shadow(0 0 7px rgba(91, 87, 255, .28))
    }
}

.location-tabs {
    background: linear-gradient(180deg, #f7f5ff 0, #f3efff 100%);
    padding: 6px;
    border-radius: 18px;
    display: flex;
    gap: 8px;
    border: 1px solid rgba(119, 78, 255, .08)
}

.tab-btn {
    flex: 1;
    border: none;
    padding: 11px 6px;
    border-radius: 14px;
    background: 0 0;
    transition: .22s
}

.tab-btn .country-code {
    display: block;
    font-size: 10px;
    font-weight: 800;
    color: #94a3b8;
    letter-spacing: .04em
}

.tab-btn .city-name {
    font-size: 15px;
    font-weight: 700;
    color: #334155
}

.tab-btn.active {
    background: var(--bg-white);
    box-shadow: 0 8px 18px rgba(99, 66, 255, .12)
}

.stat-card {
    background: linear-gradient(180deg, #fff 0, #fbfaff 100%);
    border: 1px solid rgba(119, 78, 255, .08);
    border-radius: 22px;
    padding: 18px;
    height: 100%
}

.stat-card .icon-box {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    font-size: 15px;
    color: var(--primary-purple)
}

.terminal-box {
    background: linear-gradient(180deg, #0d1328 0, #11172f 100%);
    border-radius: 28px;
    padding: 24px;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, .06)
}

.dots span {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    margin-right: 5px
}

.term-title {
    color: rgba(255, 255, 255, .42);
    font-size: 12px;
    letter-spacing: .02em
}

.term-title b {
    color: #7c6bff
}

.term-body {
    font-size: 13px;
    line-height: 1.72;
    font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace
}

.loc-country,
.loc-latency-val,
.speed-bar-label {
    font-family: var(--font-h)
}

.text-muted-term {
    color: rgba(255, 255, 255, .7)
}

.text-green {
    color: #4ade80
}

@media (max-width:991.98px) {

    .bento-copy,
    .bento-title {
        max-width: 100%
    }

    .bento-container .btn-dark-modern {
        min-width: 100%;
        width: 100%
    }

    .main-card {
        border-radius: 24px
    }

    .terminal-box {
        min-height: 320px
    }
}

.text-yellow {
    color: #facc15
}

/* ── Global Low-Latency Network Section ── */
.gln-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(160deg, #f5f0ff 0%, #eee8ff 40%, #f0f4ff 100%);
    padding: 80px 0
}

.gln-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none
}

.gln-orb-1 {
    width: 540px;
    height: 540px;
    background: radial-gradient(circle, rgba(124, 58, 237, .13) 0%, transparent 68%);
    top: -180px;
    left: -180px
}

.gln-orb-2 {
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(59, 130, 246, .1) 0%, transparent 68%);
    bottom: -120px;
    right: -120px
}

.gln-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(124, 58, 237, .1), rgba(99, 102, 241, .15));
    border: 1px solid rgba(124, 58, 237, .18);
    color: #7c3aed;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    padding: 8px 18px;
    border-radius: 100px;
    margin-bottom: 16px
}

.gln-pulse-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #7c3aed;
    border-radius: 50%;
    animation: glnPulse 1.8s ease-in-out infinite
}

@keyframes glnPulse {

    0%,
    100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(124, 58, 237, .4)
    }

    50% {
        opacity: .7;
        box-shadow: 0 0 0 6px rgba(124, 58, 237, 0)
    }
}

.gln-heading {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 800;
    color: #1a1035;
    margin-bottom: 12px
}

.gln-heading-accent {
    background: linear-gradient(135deg, #7c3aed, #6366f1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.gln-subtext {
    color: #64748b;
    font-size: 1rem
}

.gln-stat-card {
    display: flex;
    flex-direction: column
}

.gln-stat-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 12px
}

.gln-stat-icon--speed {
    background: linear-gradient(135deg, rgba(124, 58, 237, .12), rgba(99, 102, 241, .18));
    color: #7c3aed;
    border: 1px solid rgba(124, 58, 237, .15)
}

.gln-stat-icon--uptime {
    background: linear-gradient(135deg, rgba(16, 185, 129, .12), rgba(5, 150, 105, .18));
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, .15)
}

.gln-stat-label {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    color: #94a3b8;
    margin-bottom: 6px
}

.gln-stat-value {
    font-size: 1.7rem;
    font-weight: 800;
    color: #1a1035;
    line-height: 1;
    margin-bottom: 10px
}

.gln-stat-value--green {
    color: #10b981
}

.gln-stat-badge {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 100px;
    margin-top: auto;
    width: fit-content
}

.gln-stat-badge--speed {
    background: rgba(124, 58, 237, .08);
    color: #7c3aed;
    border: 1px solid rgba(124, 58, 237, .15)
}

.gln-stat-badge--uptime {
    background: rgba(16, 185, 129, .08);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, .15)
}

.gln-terminal {
    display: flex;
    flex-direction: column;
    min-height: 340px
}

.gln-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(74, 222, 128, .1);
    border: 1px solid rgba(74, 222, 128, .25);
    color: #4ade80;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    padding: 3px 10px;
    border-radius: 100px
}

.gln-live-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #4ade80;
    border-radius: 50%;
    animation: glnPulse 1.8s ease-in-out infinite
}

@media (max-width: 991.98px) {
    .gln-section {
        padding: 60px 0
    }

    .gln-terminal {
        min-height: 280px
    }
}

.title {
    font-size: 34px !important;
    font-weight: 700 !important;
    color: var(--text-main)
}

.table-responsive {
    overflow-x: auto !important
}

@media only screen and (min-width:900px) and (max-width:991px) {
    li.nav-item {
        border-bottom: none !important
    }
}

@media only screen and (min-width:320px) and (max-width:767px) {

    .tab-pane {
        padding: 0 !important
    }
}

.faq-premium-section {
    padding: 50px 0 0 !important
}

.mobile-sticky-bar {
    backdrop-filter: blur(10px);
    background-color: var(--light-violet-bg) !important;
    z-index: 1050;
    transform: translateY(100%);
    transition: transform .4s ease-in-out, opacity .4s;
    opacity: 0;
    visibility: hidden
}

.mobile-sticky-bar.show-cta {
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.pb-safe {
    padding-bottom: calc(.3rem + env(safe-area-inset-bottom)) !important
}

.results-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px
}

.domain-form {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 10px
}

.domain-card-new {
    background: #fffef9;
    border: 1px solid #eee;
    border-radius: 14px;
    transition: .25s
}

.available-pill {
    background: #e9fff2;
    color: #1e9b5f
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    font-size: 11px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 999px;
    white-space: nowrap
}

.btn-buy-new {
    padding: 10px 22px;
    border-radius: 10px;
    font-weight: 600;
    background: var(--indigo-600);
    color: var(--white);
    transition: background-color .28s, color .28s, transform .28s, box-shadow .28s;
    width: 100%
}

.btn-buy-new.disabled {
    pointer-events: none;
    background: var(--border-light);
    color: #888
}

.taken-pill {
    background: #ffecec;
    color: #d93025
}

.domain-name-text-new {
    font-size: 16px;
    font-weight: 700;
    color: var(--gray-900);
    word-break: break-word
}

.domain-price-new {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-black);
    margin-bottom: 5px
}

.spinner-border {
    width: 2rem;
    height: 2rem;
    border: 4px solid transparent;
    border-top: 4px solid;
    border-image: linear-gradient(90deg, var(--text-indigo), var(--violet-600));
    border-radius: 50%;
    animation: .75s linear infinite spin
}

@keyframes spin {
    100% {
        transform: rotate(360deg)
    }
}

.btn-buy-new:hover {
    background-color: var(--primary-purple);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(78, 49, 173, .18)
}

.expert-online {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 54px);
    border-radius: 34px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: radial-gradient(circle at top left, rgba(255, 255, 255, .16), transparent 34%), radial-gradient(circle at bottom right, rgba(110, 76, 245, .22), transparent 40%), linear-gradient(135deg, #311f73 0, #4b2f9b 48%, #5734b7 100%);
    box-shadow: 0 28px 70px rgba(41, 23, 98, .22)
}

.expert-online::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.36), transparent 90%);
    pointer-events: none
}

.expert-online::after {
    content: "";
    position: absolute;
    top: -70px;
    left: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    filter: blur(18px);
    pointer-events: none
}

.expert-online__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .16);
    color: rgba(255, 255, 255, .9);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    backdrop-filter: blur(14px)
}

.status-dot {
    height: 10px;
    width: 10px;
    background: var(--success-green);
    border-radius: 50%;
    display: inline-block;
    animation: 1.8s ease-in-out infinite statusPulse
}

.btn-custom,
.btn-custom:hover {
    background: linear-gradient(180deg, #fff 0, #f5f7ff 100%);
    color: var(--primary-purple) !important
}

@keyframes statusPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, .45)
    }

    70% {
        box-shadow: 0 0 0 10px rgba(16, 185, 129, 0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0)
    }
}

.btn-custom {
    min-width: 280px;
    font-weight: 800;
    padding: 18px 28px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 20px !important;
    box-shadow: 0 18px 40px rgba(16, 24, 40, .14);
    transition: transform .25s, box-shadow .25s, filter .25s
}

.btn-custom:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 44px rgba(16, 24, 40, .18)
}

.expert-online__title {
    font-size: clamp(2rem, 3vw, 3.15rem);
    line-height: 1.08;
    letter-spacing: -.03em
}

.expert-online__copy {
    color: rgba(255, 255, 255, .82);
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 44rem
}

.expert-online__highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px
}

.expert-online__highlights span {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .88);
    font-size: .9rem;
    font-weight: 600;
    backdrop-filter: blur(10px)
}

.expert-online__microcopy {
    margin-top: 12px;
    color: rgba(255, 255, 255, .68);
    font-size: .92rem
}

@media (max-width:575.98px) {

    .bento-card {
        border-radius: 24px
    }

    .bento-rupee {
        width: 64px;
        height: 64px;
        font-size: 1.9rem
    }

    .main-card {
        border-radius: 20px
    }

    .location-tabs {
        gap: 6px;
        padding: 5px
    }

    .tab-btn {
        padding: 10px 4px
    }

    .stat-card {
        padding: 16px
    }

    .btn-custom {
        min-width: 100%;
        width: 100%;
        padding: 16px 20px
    }

    .expert-online__highlights {
        gap: 8px
    }

    .expert-online__highlights span {
        font-size: .82rem;
        padding: 7px 10px
    }
}

.tabs-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 40px
}

.custom-pill-container {
    background-color: #ebe6ff;
    border-radius: 60px;
    padding: 6px;
    display: inline-flex;
    position: relative;
    z-index: 1
}

.nav-glider {
    position: absolute;
    height: calc(100% - 12px);
    background-color: #9980ff;
    border-radius: 50px;
    z-index: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    transition: .4s cubic-bezier(.4, 0, .2, 1);
    top: 6px
}

.custom-pill-container .nav-link {
    border-radius: 50px !important;
    padding: 12px 55px !important;
    font-weight: 700 !important;
    color: #333 !important;
    border: none !important;
    background: 0 0 !important;
    transition: color .3s;
    font-size: 16px;
    z-index: 2;
    position: relative;
    white-space: nowrap;
    width: fit-content
}

.app-name,
.py-main-card .badge-offer {
    font-weight: 700;
    text-transform: uppercase
}

.custom-pill-container .nav-link.active {
    color: var(--white) !important
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.deploy-animate {
    animation: .6s ease-out forwards fadeInUp
}

.delay-1 {
    animation-delay: .1s;
    opacity: 0
}

.delay-2 {
    animation-delay: .2s;
    opacity: 0
}

.app-card {
    border: 1px solid var(--zinc-100);
    border-radius: 24px;
    padding: 24px;
    transition: .3s;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .04);
    position: relative
}

.app-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .08)
}

.app-card .icon-box {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    font-size: 1.5rem;
    transition: transform .3s
}

.app-card:hover .icon-box {
    transform: scale(1.1)
}

.app-name {
    font-size: .7rem;
    letter-spacing: .1em;
    color: #a1a1aa;
    transition: color .3s
}

.app-card:hover .app-name {
    color: var(--gray-900)
}

.status-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    opacity: 0;
    transition: opacity .3s;
    color: var(--emerald-500)
}

.app-card:hover .status-badge,
.vps-card:hover::before {
    opacity: 1
}

.bg-blue-light {
    background-color: var(--blue-50);
    color: #3b82f6
}

.bg-purple-light {
    background-color: #faf8ff;
    color: #9333ea
}

.bg-sky-light {
    background-color: #f0f7ff;
    color: #0284c7
}

.bg-orange-light {
    background-color: #fff7ed;
    color: var(--orange-600)
}

.bg-red-light {
    background-color: #fef2f2;
    color: #ef4444
}

.bg-pink-light {
    background-color: #fdf2f8;
    color: var(--pink-600)
}

.btn-deploy {
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 16px;
    background-color: #4f46e5;
    border: none;
    color: var(--white);
    box-shadow: 0 20px 50px rgba(79, 70, 229, .3);
    transition: .3s;
    position: relative;
    overflow: hidden
}

.btn-deploy:hover {
    background: radial-gradient(circle at top right, rgba(119, 78, 255, .12), transparent 22%), radial-gradient(circle at bottom left, rgba(78, 49, 173, .14), transparent 25%), linear-gradient(135deg, rgba(252, 253, 255, .96) 0, rgba(238, 243, 255, .98) 100%);
    transform: translateY(-2px);
    box-shadow: 0 20px 50px rgba(79, 70, 229, .4);
    color: var(--primary-purple) !important
}

.btn-deploy::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent);
    transition: .5s;
    pointer-events: none
}

.btn-deploy:hover::after {
    left: 100%
}

.btn-deploy:active,
.btn-deploy:focus {
    color: #fff !important;
    background-color: #4f46e5 !important;
    box-shadow: 0 20px 50px rgba(79, 70, 229, .3) !important
}

.py-main-card {
    border-radius: 32px;
    border: 1px solid var(--zinc-100);
    box-shadow: 0 32px 64px -12px rgba(0, 0, 0, .08);
    overflow: hidden;
    background: #fff
}

.py-main-card .feature-item {
    padding: 2rem;
    border-bottom: 1px solid var(--zinc-100)
}

.py-main-card .feature-item:hover {
    background-color: rgba(244, 244, 245, .5)
}

.py-main-card .icon-box {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem
}

.py-main-card .pricing-section {
    background: var(--gradient-background);
    padding: 3rem
}

.py-main-card .badge-offer {
    background: var(--bg-badge-india);
    color: var(--primary-purple) !important;
    font-size: .75rem;
    padding: .25rem .75rem;
    border-radius: 50px;
    letter-spacing: .05em;
    display: inline-flex;
    align-items: center;
    gap: .5rem
}

.py-main-card .pricing-box {
    background: var(--bg-white);
    border: 1px solid rgba(255, 255, 255, .05);
    border-radius: 24px;
    padding: 2rem
}

.py-main-card .discount-tag {
    background: var(--primary-purple);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    padding: 4px 8px;
    border-radius: 8px;
    position: absolute;
    top: -15px;
    right: -15px;
    transform: rotate(12deg)
}

.py-main-card .btn-get-started {
    background-color: var(--primary-purple);
    color: #fff;
    border: none;
    padding: 1rem 2rem;
    border-radius: 16px;
    font-weight: 700
}

.py-main-card .btn-get-started:hover {
    background-color: var(--primary-blue);
    color: #fff
}

.feature-item-all {
    flex: 0 0 calc(100% - 20px);
    scroll-snap-align: start;
    flex-shrink: 0
}

@media (min-width:768px) {

    .feature-item-all {
        flex: 0 0 calc(50% - 10px)
    }
}

@media (min-width:1200px) {
    .feature-item-all {
        flex: 0 0 calc(25% - 15px)
    }
}

.loc-region-card,
.vps-card {
    border: 1px solid var(--border-light)
}

.vps-card {
    transition: .3s;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.btn-indigo {
    padding: 1rem 2rem;
    transition: .2s;
    font-weight: 700
}

.vps-card:hover {
    transform: translateY(-4px);
    border-color: #e0e7ff !important;
    box-shadow: 0 20px 25px -5px rgba(79, 70, 229, .1), 0 8px 10px -6px rgba(79, 70, 229, .1) !important
}

.vps-card .icon-box-vps {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--ss-bg);
    color: var(--ss-indigo);
    border-radius: 12px;
    transition: .3s
}

.vps-card:hover .icon-box-vps {
    background-color: var(--ss-indigo);
    color: var(--text-black)
}

.vps-card:hover h3 {
    color: var(--ss-indigo) !important
}

.vps-card::before {
    content: '';
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 80px;
    height: 80px;
    background: var(--indigo-50);
    filter: blur(30px);
    border-radius: 50%;
    opacity: 0;
    z-index: -1;
    transition: opacity .3s
}

.btn-indigo {
    background-color: var(--indigo-600);
    color: #fff;
    border-radius: 16px;
    border: none;
    box-shadow: 0 10px 15px -3px rgba(79, 70, 229, .3)
}

.btn-indigo:hover {
    background-color: var(--indigo-700);
    color: #fff;
    transform: scale(1.02)
}

.solutions-section-wrapper {
    --ss-indigo: #4f46e5;
    --ss-indigo-hover: #4338ca;
    --ss-indigo-light: var(--border-indigo);
    --ss-slate-600: var(--slate-500-alt);
    --ss-slate-900: var(--text-main);
    --ss-emerald: var(--emerald-500);
    --ss-bg: #f8fafc;
    background-color: var(--ss-bg);
    padding: 80px 0;
    overflow: hidden
}

.solutions-section-wrapper .main-title {
    color: var(--ss-slate-900);
    font-weight: 800;
    letter-spacing: -.02em
}

.gui-text-indigo,
.solutions-section-wrapper .text-indigo {
    color: var(--ss-indigo)
}

.solutions-section-wrapper .use-case-card {
    background: var(--bg-white);
    border: 1px solid var(--border-soft-2);
    border-radius: 32px;
    padding: 2.5rem;
    transition: .4s cubic-bezier(.4, 0, .2, 1);
    position: relative;
    z-index: 1;
    height: 100%
}

.solutions-section-wrapper .use-case-card:hover {
    transform: translateY(-5px) scale(1.02);
    border-color: #c7d2fe;
    box-shadow: 0 25px 40px -12px rgba(79, 70, 229, .1)
}

.solutions-section-wrapper .ss-icon-box {
    width: 56px;
    height: 56px;
    background: var(--ss-indigo-light);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ss-indigo);
    transition: .3s
}

.solutions-section-wrapper .use-case-card:hover .ss-icon-box {
    background: var(--ss-indigo);
    color: var(--bg-white);
    transform: rotate(12deg) scale(1.1);
    box-shadow: 0 10px 15px -3px rgba(79, 70, 229, .4)
}

.solutions-section-wrapper .indicator-bar {
    height: 4px;
    width: 48px;
    background: var(--border-indigo);
    border-radius: 10px;
    transition: .5s
}

.solutions-section-wrapper .use-case-card:hover .indicator-bar {
    width: 64px;
    background: var(--ss-indigo)
}

.addon-card .price-label,
.gui--label-text,
.server-badge,
.ys-yd-guarantee-pill {
    text-transform: uppercase
}

.specs-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    flex-grow: 1;
    margin-top: 16px
}

.spec-item i {
    color: var(--primary-blue);
    font-size: 1rem
}

.spec-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%
}

.spec-value {
    font-weight: 700;
    color: var(--text-dark);
    font-size: .95rem;
    line-height: 1.2
}

.spec-label {
    font-size: .75rem;
    color: var(--text-muted);
    margin-top: 2px
}

.spec-content {
    display: flex;
    flex-direction: column
}

.zero-fee-badge {
    background-color: var(--save-bg);
    color: #166534;
    font-size: .75rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap
}

.glass-card {
    background: var(--bg-white);
    border: 1px solid rgba(0, 0, 0, .05);
    border-radius: 1.25rem;
    transition: .3s;
    height: 100%
}

.glass-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .05)
}

.glass-card:hover .card-title {
    color: var(--brand-color)
}

.icon-box-use {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center
}

.bg-blue-50 {
    background-color: var(--blue-50);
    color: #2563eb
}

.bg-emerald-50 {
    background-color: #ecfdf5;
    color: #059669
}

.addon-card .icon-box,
.bg-purple-50 {
    background-color: var(--brand-purple-light)
}

.bg-purple-50 {
    color: var(--violet-600)
}

.bg-rose-50 {
    background-color: #fff1f2;
    color: #e11d48
}

.bg-amber-50 {
    background-color: #fffbeb;
    color: #d97706
}

.bg-indigo-50 {
    background-color: var(--border-indigo);
    color: var(--ss-indigo)
}

.blob {
    background: rgba(99, 102, 241, .1);
    filter: blur(50px)
}

.addon-card {
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 1.5rem;
    height: 100%;
    transition: .3s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .02)
}

.addon-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .04);
    border-color: var(--border-soft-2)
}

.addon-card .icon-box {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--gradient-2-start);
    font-size: 1.25rem
}

.addon-card .price-label {
    font-size: .55rem;
    letter-spacing: .12em;
    color: #64748b;
    font-weight: 800
}

.addon-card .price-value {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-dark)
}

.guarantee-box {
    background-color: var(--border-color);
    border: 1px solid var(--border-soft-2);
    border-radius: 16px;
    padding: 20px
}

.ys-yd-guarantee-card {
    max-width: 590px;
    border: 1px solid rgba(170, 147, 255, .55);
    border-radius: 24px;
    padding: 14px 16px;
    background: radial-gradient(circle at 8% 18%, rgba(133, 97, 255, .16) 0, rgba(133, 97, 255, 0) 34%), radial-gradient(circle at 88% 12%, rgba(92, 62, 221, .2) 0, rgba(92, 62, 221, 0) 30%), linear-gradient(140deg, var(--bg-white) 0, #f8f4ff 52%, var(--bg-white) 100%);
    box-shadow: 0 18px 40px rgba(43, 22, 84, .14), inset 0 1px 0 rgba(255, 255, 255, .9);
    position: relative;
    overflow: hidden;
    animation: 4.8s ease-in-out infinite ysYdCardFloat;
    transition: transform .25s, box-shadow .25s
}

.ys-yd-guarantee-glow {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(125, 84, 255, .26) 0, rgba(125, 84, 255, 0) 70%);
    top: -145px;
    right: -115px;
    pointer-events: none;
    animation: 3.6s ease-in-out infinite ysYdGlowPulse
}

.ys-yd-guarantee-outline {
    position: absolute;
    inset: 0;
    border-radius: 24px;
    box-shadow: inset 0 0 0 1px rgba(79, 57, 184, .3), inset 0 14px 24px rgba(255, 255, 255, .32);
    pointer-events: none
}

.ys-yd-guarantee-icon {
    width: 72px;
    height: auto;
    flex-shrink: 0;
    filter: drop-shadow(0 10px 18px rgba(80, 58, 188, .24));
    position: relative;
    z-index: 1
}

.ys-yd-guarantee-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px;
    margin-bottom: 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(93, 72, 235, .16), rgba(93, 72, 235, .08));
    color: #3f2f99;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .35px
}

.ys-yd-guarantee-pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #36c275;
    box-shadow: 0 0 0 4px rgba(54, 194, 117, .16)
}

.ys-yd-guarantee-title {
    font-size: clamp(1rem, 1.5vw, 1.42rem);
    color: #2f257f;
    line-height: 1.15
}

.ys-yd-guarantee-copy {
    font-size: clamp(.83rem, .96vw, .96rem);
    color: #253041
}

.ys-yd-guarantee-link {
    color: #3d5afe;
    font-weight: 700
}

.ys-yd-guarantee-meta {
    font-size: 11px;
    color: #5f6780;
    font-weight: 600
}

.ys-yd-guarantee-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 44px rgba(43, 22, 84, .19), inset 0 1px 0 rgba(255, 255, 255, .95)
}

@keyframes ysYdCardFloat {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-2px)
    }
}

@keyframes ysYdGlowPulse {

    0%,
    100% {
        opacity: .75
    }

    50% {
        opacity: 1
    }
}

.gui-glass-card {
    background: #fff;
    border-radius: 2.5rem;
    border: 1px solid rgba(0, 0, 0, .05);
    padding: 3rem;
    position: relative;
    z-index: 1;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .05);
    transition: .3s
}

.gui-decorative-corner {
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 120px;
    background: rgba(79, 70, 229, .1);
    border-bottom-left-radius: 5rem;
    z-index: -1;
    transition: background .3s;
    border-top-right-radius: 40px
}

.yd-industry-section .yd-industry-card,
.youdesign-step-card {
    transition: transform .28s, box-shadow .28s, border-color .28s
}

.gui-glass-card:hover .gui-decorative-corner {
    background: rgba(79, 70, 229, .15)
}

.gui-feature-icon-box {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(79, 70, 229, .1);
    border-radius: 8px;
    color: var(--ss-indigo);
    font-size: .8rem
}

.text-brand-blue {
    color: var(--primary-purple);
    font-weight: 700
}

.youdesign-launch-section {
    position: relative;
    background: radial-gradient(circle at 8% 0, rgba(109, 78, 236, .12), rgba(109, 78, 236, 0) 38%), radial-gradient(circle at 92% 92%, rgba(91, 63, 221, .12), rgba(91, 63, 221, 0) 36%), linear-gradient(180deg, var(--bg-white) 0, #faf8ff 100%)
}

.youdesign-step-card {
    background: linear-gradient(160deg, #fff 0, #fcfaff 100%);
    border-radius: 18px;
    padding: 20px 22px;
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #e9e0ff;
    box-shadow: 0 10px 22px rgba(35, 24, 92, .06);
    text-align: left
}

.youdesign-step-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(52, 36, 133, .14);
    border-color: #cbb6ff
}

.youdesign-step-number {
    width: 44px;
    height: 44px;
    background: linear-gradient(145deg, #6f50f0, #4d33bb);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: 16px;
    box-shadow: 0 8px 16px rgba(74, 52, 184, .28)
}

.youdesign-btn-primary {
    background: linear-gradient(135deg, #5d48eb, #4b36cd);
    color: var(--white);
    border: 1px solid #4c37cd;
    padding: 10px 30px;
    border-radius: 50px !important;
    font-weight: 700;
    transition: transform .2s, box-shadow .2s, filter .2s;
    box-shadow: 0 12px 24px rgba(79, 70, 229, .28);
    text-align: left;
    position: relative;
    overflow: hidden;
    font-size: 1.08rem
}

.youdesign-btn-primary:hover {
    transform: translateY(-2px);
    filter: brightness(1.03);
    color: var(--white);
    box-shadow: 0 18px 30px rgba(79, 70, 229, .34)
}

.youdesign-btn-primary::after {
    content: "";
    position: absolute;
    top: 0;
    left: -130%;
    width: 58%;
    height: 100%;
    background: linear-gradient(105deg, transparent 0, rgba(255, 255, 255, .36) 50%, transparent 100%);
    animation: 2.8s linear infinite ydBtnAiShine
}

.youdesign-btn-primary .bi-stars {
    animation: 1.6s ease-in-out infinite ydBtnAiPulse
}

.youdesign-btn-primary .bi-arrow-right {
    animation: .9s ease-in-out infinite alternate ydBtnAiArrow
}

.youdesign-image-wrapper {
    position: relative;
    border-radius: 28px;
    padding: 12px
}

.youdesign-image-wrapper img {
    border-radius: 20px !important
}

.yd-last-two-image {
    width: 82% !important;
    margin-inline: auto;
    display: block
}

.yd-ai-feature-card {
    position: relative;
    z-index: 1;
    height: 100%;
    border-radius: 18px;
    padding: 24px 22px;
    background: rgba(255, 255, 255, .97);
    border: 1px solid rgba(255, 255, 255, .65);
    box-shadow: 0 10px 20px rgba(2, 8, 35, .16);
    transition: transform .24s, box-shadow .24s
}

.yd-ai-feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 34px rgba(0, 0, 0, .18)
}

.yd-ai-feature-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 14px;
    background: linear-gradient(145deg, #5b5ef9 0, #7f52ff 100%);
    box-shadow: 0 10px 18px rgba(91, 94, 249, .35)
}

@media (max-width:991px) {
    .metric-item {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, .1);
        padding: 15px 0
    }

    .trusted-bar,
    .youdesign-cta-wrap {
        text-align: center
    }

    .justify-content-end {
        justify-content: center !important
    }

    .display-6 {
        font-size: 2rem
    }

    .gui-glass-card {
        padding: 2rem
    }

    .yd-ai-features-wrap {
        padding: 42px 22px;
        border-radius: 22px
    }

    .yd-ai-features-section .hero-para {
        font-size: 1.4rem
    }

    .yd-ai-feature-card {
        padding: 22px 18px
    }

    .yd-ai-feature-card h5 {
        font-size: 2.5rem
    }

    .yd-ai-feature-card .text-muted,
    .yd-ai-feature-card p {
        font-size: 1.55rem
    }

    .youdesign-launch-section .subtitle {
        width: 100% !important
    }

    .youdesign-step-card {
        max-width: 100%
    }
}

@media (max-width:575px) {
    .yd-ai-features-wrap {
        padding: 34px 16px
    }

    .yd-ai-features-section .hero-para {
        font-size: 1.3rem
    }

    .yd-ai-feature-icon {
        width: 48px;
        height: 48px;
        font-size: 1.85rem
    }

    .yd-ai-feature-card h5 {
        font-size: 2.2rem
    }

    .yd-ai-feature-card .text-muted,
    .yd-ai-feature-card p {
        font-size: 1.45rem
    }
}

@keyframes ydBtnAiShine {
    0% {
        left: -130%
    }

    100% {
        left: 145%
    }
}

@keyframes ydBtnAiPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: .9
    }

    50% {
        transform: scale(1.16);
        opacity: 1
    }
}

@keyframes ydBtnAiArrow {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(4px)
    }
}

.yd-industry-section .yd-industry-card {
    border: 1px solid rgba(93, 72, 235, .08) !important;
    animation: .55s both ydIndustryFadeUp
}

.yd-industry-section .yd-industry-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 30px rgba(55, 35, 145, .14) !important;
    border-color: rgba(93, 72, 235, .22) !important
}

.yd-industry-section .yd-industry-icon {
    transition: none
}

@keyframes ydIndustryFadeUp {
    from {
        opacity: 0;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.yd-showcase-cta {
    align-items: center;
    display: inline-flex
}

.yd-showcase-cta-icon {
    height: 48px;
    width: 48px
}

.yd-showcase-cta {
    gap: 10px;
    color: #3f3276;
    font-weight: 800;
    letter-spacing: .3px;
    position: relative;
    overflow: visible;
    padding: 2px;
    transition: transform .2s;
    outline: 0 !important;
    box-shadow: none !important
}

.yd-showcase-cta-icon {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #5d48eb;
    color: var(--white);
    box-shadow: 0 8px 16px rgba(93, 72, 235, .22);
    position: relative
}

.yd-showcase-cta-icon::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 50%;
    border: 2px solid rgba(93, 72, 235, .35);
    animation: 1.8s ease-out infinite ydCtaAiRing
}

.yd-showcase-cta:hover {
    color: #2f265c;
    transform: translateY(-1px)
}

.yd-showcase-cta:active,
.yd-showcase-cta:focus,
.yd-showcase-cta:focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
    border: 0 !important
}

.yd-showcase-cta-icon:active,
.yd-showcase-cta-icon:focus,
.yd-showcase-cta-icon:focus-visible {
    outline: 0 !important
}

.yd-showcase-cta:hover .yd-showcase-cta-icon i {
    animation: .65s ease-in-out infinite alternate ydCtaAiArrow
}

@media (max-width:767px) {

    .mx-width-90 {
        max-width: 100%;
        width: 100%
    }

    .ys-yd-guarantee-card {
        max-width: 100%;
        padding: 10px 12px;
        border-radius: 18px;
        animation: none
    }

    .ys-yd-guarantee-outline {
        border-radius: 18px
    }

    .ys-yd-guarantee-icon {
        width: 54px
    }

    .ys-yd-guarantee-title {
        font-size: .92rem
    }

    .ys-yd-guarantee-copy {
        font-size: .8rem
    }
}

@keyframes ydCtaAiRing {
    0% {
        transform: scale(1);
        opacity: .75
    }

    100%,
    70% {
        transform: scale(1.25);
        opacity: 0
    }
}

@keyframes ydCtaAiArrow {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(3px)
    }
}

.yd-templates-section {
    background: #fff
}

.yd-templates-filter {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 6px;
    background: #ede7fb;
    border-radius: 999px
}

.yd-templates-pill {
    border: 0;
    background: transparent;
    color: #1f1f2e;
    font-weight: 500;
    font-size: .95rem;
    padding: 8px 18px;
    border-radius: 999px;
    transition: background .2s, color .2s
}

.yd-templates-pill:hover {
    color: #5d48eb
}

.yd-templates-pill.active {
    background: #6f4cff;
    color: #fff;
    box-shadow: 0 6px 14px rgba(111, 76, 255, .25)
}

.yd-template-card {
    background: #fff;
    border: 1px solid #ececf2;
    border-radius: 14px;
    overflow: hidden;
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease
}

.yd-template-card:hover {
    transform: translateY(-4px);
    border-color: #d8cdfb;
    box-shadow: 0 14px 28px rgba(60, 45, 130, .08)
}

.yd-template-thumb {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f5f5fa
}

.yd-template-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease
}

.yd-template-card:hover .yd-template-thumb img {
    transform: scale(1.04)
}

.yd-template-body {
    padding: 16px 18px 18px
}

.yd-template-title {
    margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 700;
    color: #1f1f2e
}

.yd-template-meta {
    margin: 0;
    font-size: .88rem;
    color: #6b6b7d;
    display: flex;
    align-items: center;
    gap: 6px
}

.yd-template-meta i {
    color: #6f4cff;
    font-size: 1rem
}

@media (max-width: 575px) {
    .yd-templates-pill {
        padding: 6px 12px;
        font-size: .85rem
    }

    .yd-template-title {
        font-size: .95rem
    }

    .yd-template-meta {
        font-size: .8rem
    }
}

.yc-highlight {
    background: linear-gradient(135deg, #5b3ff8, #a78bfa);
    -webkit-background-clip: text
}

.yc-card:hover {
    border-color: #6366f1;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .05)
}

.yc-num {
    font-size: 40px;
    font-weight: 800;
    color: #6366f1;
    display: block
}

.yc-ai-banner {
    background: #6366f1;
    border-radius: 24px;
    padding: 40px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px
}

.yc-bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.yc-card {
    transition: .3s;
    height: 100%;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 30px;
    position: relative
}

.yc-icon {
    font-size: 1.5rem;
    margin-bottom: 15px;
    display: block
}

.yc-card-tall {
    grid-row: span 2
}

.yc-checklist {
    list-style: none;
    padding: 0;
    margin-top: 20px
}

.yc-checklist li {
    color: rgba(33, 37, 41, .75);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px
}

.yc-checklist li::before {
    content: "\F272";
    font-family: bootstrap-icons;
    margin-right: 8px;
    color: #10b981
}

.yc-stat-box {
    background: rgba(255, 255, 255, .15);
    backdrop-filter: blur(10px);
    padding: 20px 30px;
    border-radius: 16px;
    text-align: center;
    min-width: 140px
}

@media (max-width:992px) {
    .migration-section .migration-wrapper {
        padding: 30px;
        border-radius: 30px
    }

    .migration-section h1 {
        font-size: 40px
    }

    .migration-section .graphic-container {
        margin-top: 50px
    }

    .yc-bento-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .yc-card-tall {
        grid-row: span 1
    }

    .yc-ai-banner {
        flex-direction: column;
        text-align: center;
        gap: 30px
    }
}

.yc-dashboard-card {
    border-radius: 32px;
    border: none;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .08)
}

.yc-card-top-gradient {
    height: 6px;
    background: linear-gradient(90deg, var(--gradient-2-start) 0, var(--yc-green) 100%)
}

.yc-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block
}

.yc-dot-red {
    background: #ff5f56
}

.yc-dot-yellow {
    background: #ffbd2e
}

.yc-dot-green {
    background: #27c93f
}

.yc-log-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.yc-log-item {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
    font-weight: 500;
    font-size: 14px;
    color: #334155
}

.yc-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 15px;
    flex-shrink: 0
}

.yc-bullet-green {
    background-color: var(--yc-green)
}

.yc-bullet-purple {
    background-color: var(--gradient-2-start)
}

.yc-bullet-orange {
    background-color: #ff6b35
}

.yc-stat-card {
    border: none;
    background: #f7f5ff;
    border-radius: 18px;
    transition: .2s
}

.yc-stat-card:hover {
    transform: translateY(-3px)
}

.yc-stat-value {
    font-size: 26px;
    font-weight: 800
}

.yc-text-green {
    color: var(--yc-green)
}

.yc-text-purple {
    color: var(--gradient-2-start)
}

.yc-text-orange {
    color: #ff6b35
}

.yc-compare-wrap {
    max-width: 1060px;
    margin: 0 auto;
    overflow-x: auto
}

.yc-compare-wrap table thead th {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 700;
    font-size: .78rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #7b6fa0;
    padding: .8rem 1rem
}

.yc-compare-wrap table thead th.hl {
    background: #5b3ff8;
    color: #fff;
    border-radius: 14px 14px 0 0;
    font-size: .8rem
}

table tbody td.feat-col {
    color: #7b6fa0;
    font-size: .82rem;
    font-weight: 500
}

table tbody td {
    padding: .9rem 1rem;
    border-bottom: 1px solid #e4deff;
    color: #3d2e6b
}

table tbody td.hl {
    background: #ede9ff;
    border-left: 1px solid #c9bfff;
    border-right: 1px solid #c9bfff;
    text-align: center
}

.yes {
    color: #00c896;
    font-size: 1.1rem;
    font-weight: 800
}

.no {
    color: #d1c5f5;
    font-size: .9rem
}

@media (max-width:767.98px) {
    .about-us-page .tl-scroll-outer {
        padding: 0 16px 8px
    }

    .about-us-page .tl-stop {
        width: 176px
    }

    .about-us-page .tl-track {
        padding: 48px 0
    }

    .hero-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 12px
    }

    .hero-actions .btn {
        width: 100%
    }

    .hero-trust-item {
        padding: 14px
    }
}

.par {
    color: #f59e0b;
    font-size: .75rem;
    font-weight: 700;
    background: #fff8e6;
    padding: .15rem .5rem;
    border-radius: 999px
}

.yc-included-wrap {
    border: 2px solid #5b3ff8;
    border-radius: 32px;
    padding: 2px;
    box-shadow: 0 0 0 6px rgba(91, 63, 248, .07), 0 20px 60px rgba(91, 63, 248, .18);
    position: relative;
    overflow: hidden
}

.yc-included-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #5b3ff8, #00c896)
}

.yc-included-wrap>.row {
    background: #fff;
    border-radius: 26px
}

.yc-included-side {
    background: #f3efff;
    border-right: 1px solid #e6ddff;
    border-radius: 26px 0 0 26px
}

.yc-pill {
    font-size: 12px;
    font-weight: 800;
    padding: 6px 12px;
    border-radius: 999px;
    letter-spacing: .06em;
    margin-bottom: .5rem
}

.yc-pill-ai {
    background: #ffe8c6;
    color: #9a4d00
}

.yc-pill-free {
    background: #daf7e5;
    color: #0f6b4e
}

.yc-price {
    font-size: 3.25rem;
    font-weight: 800;
    color: #5d3fdd;
    line-height: 1
}

.yc-support-card {
    background: #f7f4ff;
    border: 1px solid #e7defa;
    border-radius: 16px
}

.yc-btn-primary {
    background: linear-gradient(135deg, #6b4bd4, #5d3fdd);
    color: #fff !important;
    border: none;
    font-weight: 700;
    border-radius: 12px;
    padding: 12px 18px;
    box-shadow: 0 10px 20px rgba(93, 63, 221, .25)
}

.yc-btn-primary:hover {
    filter: brightness(1.02);
    color: #fff !important
}

.yc-included-accent {
    color: #5d48eb;
    font-style: italic
}

.yc-feature-pill {
    background: #fafafa;
    border: 1px solid #f3f4f6;
    border-radius: 14px;
    padding: 12px 14px;
    font-weight: 600;
    color: #1f2937;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .02);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .9rem
}

@media (max-width:991px) {
    .yc-included-side {
        border-right: none;
        border-bottom: 1px solid #e6ddff;
        border-radius: 26px 26px 0 0
    }
}

.model-tag {
    font-size: .7rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, .05)
}

.tag-openai {
    background: #f0fdf4;
    color: #15803d
}

.tag-gemini {
    background: #eff6ff;
    color: #1d4ed8
}

.loc-new,
.tag-claude {
    background: #fff7ed;
    color: #c2410c
}

.accordion-button:focus {
    box-shadow: none !important
}

.gui--nav-container {
    display: inline-flex;
    background: var(--light-violet-bg);
    padding: 6px;
    border-radius: 14px;
    margin-bottom: 50px
}

.gui--nav-btn {
    border: none;
    background: 0 0;
    padding: 10px 25px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 12px;
    transition: .2s;
    color: var(--text-black)
}

.gui--nav-btn.gui--active {
    background: #fff;
    color: var(--primary-blue);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .05)
}

.gui--card {
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .04);
    border: 1px solid #edf2f7;
    max-width: 950px;
    margin: 0 auto;
    overflow: hidden
}

.gui--card-header {
    background: var(--primary-blue);
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.gui--card-header h2 {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    margin: 0
}

.gui--content-body {
    padding: 20px 40px
}

.gui--label-text {
    color: #94a3b8;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between
}

.server-badge {
    letter-spacing: .5px
}

.gui--table-container {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.gui--row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 25px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    transition: opacity .3s
}

.gui--row:hover {
    border-color: #e2e8f0;
    background: #fafafa
}

.gui--row-left {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 500;
    color: #334155
}

.domain-register,
.gui--icon-box {
    align-items: center;
    display: flex
}

.gui--icon-box {
    color: var(--primary-blue)
}

.gui--price-pill {
    background: #f5f3ff;
    color: var(--primary-blue);
    font-weight: 800;
    padding: 8px 22px;
    border-radius: 4px;
    font-size: 14px
}

.gui--fade {
    animation: .3s ease-in-out guiFadeIn
}

@keyframes guiFadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.image-container {
    position: relative;
    padding-bottom: 40px
}

.main-img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1)
}

.quote-box {
    position: absolute;
    bottom: 0;
    right: -10px;
    background-color: #6b46f2;
    color: #fff;
    padding: 1rem;
    border-radius: 15px;
    max-width: 250px;
    box-shadow: 0 20px 25px -5px rgba(37, 99, 235, .3)
}

.pricing-card-amd {
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, .05);
    transition: .3s
}

.pricing-card-amd:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 30px -10px rgba(0, 0, 0, .1)
}

.card-header-custom-amd {
    padding: 30px;
    color: #fff;
    position: relative;
    background: linear-gradient(197.45deg, #6b4bd4 -86%, #000 195.05%)
}

.region-name-amd {
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 8px
}

.region-desc-amd {
    font-size: .8rem;
    opacity: .85;
    line-height: 1.4
}

.spec-list-amd {
    padding: 25px 30px
}

.spec-item-amd {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: .9rem
}

.spec-item-amd:last-child {
    border-bottom: none
}

.spec-label-amd {
    color: #94a3b8
}

.spec-value-amd {
    font-weight: 600;
    color: #334155
}

.card-footer-custom-amd {
    padding: 0 30px 40px;
    text-align: center
}

.price-prefix-amd {
    font-size: .8rem;
    color: #94a3b8;
    margin-bottom: 4px
}

.disclaimer {
    font-style: italic;
    font-size: .75rem;
    color: #94a3b8;
    margin-top: 25px
}

.domain-register {
    background: linear-gradient(90deg, #a9c3ff 0, #fff 35%, #fff 65%, #cdbdff 100%);
    padding: 14vh 0
}

.search-box {
    max-width: 1000px;
    margin: 40px auto;
    background: #fff;
    padding: 8px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1)
}

.input-wrapper {
    position: relative;
    flex: 1
}

.search-icon {
    position: absolute;
    top: 50%;
    left: 18px;
    transform: translateY(-50%);
    color: #6b7280;
    font-size: 14px
}

.search-box input {
    padding-left: 45px;
    background: 0 0;
    font-size: 16px
}

.generate-btn {
    background: linear-gradient(135deg, #6d28d9, #4f46e5);
    color: #fff;
    border-radius: 50px;
    border: none;
    font-weight: 500;
    white-space: nowrap;
    padding: 12px 30px
}

.generate-btn:hover {
    opacity: .9;
    color: #fff
}

.cp--card {
    border: 1px solid #eee;
    border-radius: 20px;
    transition: transform .3s;
    height: 100%;
    position: relative;
    padding: 33px !important
}

.cp--card-cpanel {
    border-color: #ffe0d3
}

.cp--card-webuzo {
    border-color: #d1e7dd
}

.cp--card-plesk {
    border-color: #cfe2ff
}

.cp--card-directadmin {
    border-color: #dfe5ff
}

.cp--card-interworx {
    border-color: #ffe9d1
}

.cp--card-aapanel {
    border-color: #d7edff
}

.cp--price {
    font-size: 2rem;
    font-weight: 800
}

.cp--currency {
    font-size: 1.5rem
}

.cp--status-badge {
    position: absolute;
    right: 20px;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 50px
}

.cp--footer-box {
    background-color: #f8faff;
    border: 1px dashed #d1d9e6;
    border-radius: 15px
}

.cp--outline-btn {
    background: var(--primary-blue)
}

.cp--outline-btn {
    border: 2px solid var(--primary-blue);
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    padding: 8px 25px
}

.config-tab-nav .nav-link:not(.active):hover {
    background: #eef4ff
}

.server-config-section {
    background: #f7f9fc
}

.config-tab-nav {
    background: #fff;
    border: 1px solid #e4e9f2;
    border-radius: 14px;
    padding: 6px;
    box-shadow: 0 10px 30px rgba(16, 24, 40, .08);
    display: inline-flex;
    align-items: center
}

.config-tab-nav .nav-link {
    border-radius: 12px;
    color: #1a1e26;
    font-weight: 700;
    padding: 10px 18px;
    background: 0 0
}

.config-tab-nav .nav-link i {
    font-size: 18px
}

.config-tab-nav .nav-link.active {
    background: var(--primary-blue);
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(0, 97, 255, .25)
}

.config-tab-nav .nav-link.active i,
.dc-tab-btn.active .dc-tab-sub,
.dc-tab-btn.active .dc-tab-title {
    color: #fff
}

.server-config-section .tab-pane {
    margin-top: 18px
}

@media (max-width:576px) {
    .hero-card {
        padding: 40px 15px;
        border-radius: 25px;
        width: 100% !important
    }

    .hero-title {
        font-size: 1.8rem
    }

    .hero-list li,
    .hero-para {
        color: var(--text-black) !important
    }

    .btn-grab,
    .config-tab-nav,
    .config-tab-nav .nav,
    .yd-pushable {
        width: 100%
    }

    .hero-heading {
        font-size: 24px
    }

    .hero-list {
        margin-bottom: 18px !important
    }

    .hero-list li {
        font-size: 15px
    }

    .btn-grab {
        display: block;
        font-size: 1rem
    }

    .btn-grab span {
        width: 100%;
        text-align: center;
        padding: 12px 18px;
        transform: none
    }

    .yd-front {
        text-align: center;
        font-size: 16px;
        padding: 12px 16px
    }

    .price-box .amount {
        font-size: 50px
    }

    .price-box .duration {
        font-size: 18px
    }

    .pricing-info {
        margin-bottom: 1.1rem !important
    }

    .hero-section {
        padding: 30px 14px
    }

    .rating-section {
        padding-top: 0 !important;
        padding-bottom: 1.5rem !important
    }

    .subtitle {
        width: 96% !important;
        text-align: justify !important
    }

    .bg-white.rounded-5.border.shadow-lg {
        padding: 33px 26px !important
    }

    .title {
        font-size: 26px !important
    }

    .feature-section .feature-card {
        display: block !important
    }

    .feature-section .icon-box {
        margin-bottom: 10px !important
    }

    .migration-section .time-wrapper {
        margin-left: -12px;
        white-space: nowrap
    }

    .migration-section .time-tooltip p {
        white-space: normal
    }

    .migration-section .time-value {
        font-size: 13px !important
    }

    .migration-section .btn-migration {
        padding: 15px 20px
    }

    .custom-pill-container .nav-link {
        padding: 10px 30px !important;
        min-width: 100px
    }

    .config-tab-nav .nav-link {
        width: 100%;
        text-align: center
    }
}

.server-badge {
    background-color: #eef4ff;
    color: #0061ff;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: 50px
}

.server-title {
    font-weight: 800;
    font-size: 2.5rem;
    color: #1a1e26;
    margin-top: 1.5rem
}

.server-subtitle {
    color: #475569;
    max-width: 600px;
    margin: 1rem auto 3rem;
    font-size: 1.1rem
}

.server-card {
    background: #fff;
    border: 1.5px solid #f0f2f5;
    border-radius: 16px;
    padding: 30px 15px;
    height: 100%;
    transition: .3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.server-card:hover {
    border-color: #0061ff;
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .05)
}

.server-icon-wrapper {
    font-size: 2.5rem;
    margin-bottom: 15px;
    line-height: 1
}

.server-os-name {
    font-weight: 700;
    font-size: .95rem;
    color: #1a1e26;
    margin: 0
}

.server-icon-ubuntu {
    color: #dd4814
}

.server-icon-centos {
    color: #8e24aa
}

.server-icon-debian {
    color: #d70a53
}

.server-icon-rocky {
    color: #6b7280
}

.server-icon-windows {
    color: #00a4ef
}

.suppliers {
    background: var(--bg-lighter);
    padding: 80px 0;
    overflow: hidden
}

.tracking-wider {
    letter-spacing: .1em
}

.city-name {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 4px;
    color: #0f172a
}

.bg-soft-purple {
    background-color: #f5f3ff;
    color: #8b5cf6
}

.bg-soft-pink {
    background-color: #fdf2f8;
    color: #ec4899
}

.bg-soft-orange {
    background-color: #fff7ed;
    color: #f97316
}

.bg-soft-green {
    background-color: #f0fdf4;
    color: #22c55e
}

.bg-soft-indigo {
    background-color: #eef2ff;
    color: #6366f1
}

.premium-section {
    background-color: var(--ys-bg);
    padding: 50px 0;
    position: relative;
    overflow: hidden
}

.blob {
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(242, 238, 255, .8) 45%, rgba(255, 255, 255, 0) 70%);
    border-radius: 50%;
    z-index: 0
}

.blob-1 {
    top: -100px;
    right: -100px
}

.blob-2 {
    bottom: -100px;
    left: -100px
}

.premium-card {
    background: #fff;
    border: none;
    border-radius: 24px;
    padding: 30px;
    transition: .4s cubic-bezier(.165, .84, .44, 1);
    position: relative;
    z-index: 1;
    box-shadow: 0 10px 30px rgba(18, 45, 77, .03)
}

.premium-card::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
    height: 12px;
    z-index: 0;
}

@media (min-width:992px) {
    .tall-card {
        height: 100%
    }

    .col-lg-custom {
        flex: 0 0 auto;
        width: 14.2857%
    }

    .py-main-card .feature-item {
        border-bottom: none;
        border-right: 1px solid var(--zinc-100)
    }

    .py-main-card .feature-item:last-child {
        border-right: none
    }

    .yc-arrow::after {
        content: '→';
        position: absolute;
        right: -10px;
        top: 50%;
        transform: translateY(-50%);
        color: #cbd5e1;
        font-size: 20px
    }
}

.premium-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(18, 45, 77, .08)
}

.glass-icon {
    width: 52px;
    height: 52px;
    background: rgba(88, 53, 210, .1);
    border: 1px solid rgba(88, 53, 210, .2);
    backdrop-filter: blur(5px);
    color: #5835d2;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 16px
}

.wp-icon-badge {
    width: 56px;
    height: 56px;
    background: #5835d2;
    border: 0;
    border-radius: 10px;
    color: #fff;
    box-shadow: none;
    backdrop-filter: none;
    font-size: 1.55rem
}

.card-title-link,
.dc-content h3 {
    font-weight: 800;
    color: var(--ys-navy)
}

.premium-card:hover .glass-icon {
    background: linear-gradient(135deg, #5835d2, #ff7e5f);
    color: #fff;
    border: none;
    box-shadow: 0 10px 20px rgba(252, 161, 32, .3)
}

.card-title-link {
    font-size: 1.25rem;
    margin-bottom: 9px;
    display: block
}

.card-text-muted {
    color: #475569;
    font-size: .95rem;
    line-height: 1.7
}

.hover-line {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 4px;
    background: #5835d2;
    transition: .4s;
    border-radius: 10px 10px 0 0;
    transform: translateX(-50%);
    pointer-events: none
}

.premium-card:hover .hover-line {
    width: 40%
}

.dc-tab-nav {
    position: sticky;
    top: 110px
}

.dc-tab-btn {
    width: 100%;
    padding: 9px 15px;
    border: 1.5px solid transparent;
    border-radius: 14px;
    background: 0 0;
    cursor: pointer;
    transition: .18s;
    color: var(--text-main)
}

.dc-img-wrap img,
.dc-tab-icon {
    background: var(--bg-badge-india)
}

.dc-tab-btn:hover {
    background: var(--light-purple-shade);
    border-color: var(--border-indigo)
}

.dc-tab-btn.active {
    background: var(--primary-purple);
    border-color: var(--primary-purple);
    box-shadow: 0 14px 28px rgba(78, 49, 173, .14)
}

.dc-tab-btn.active .dc-tab-icon {
    background: #fff;
    color: var(--primary-purple)
}

.dc-tab-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    flex-shrink: 0;
    color: var(--primary-purple);
    font-size: 18px
}

.dc-tab-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-main)
}

.dc-tab-sub {
    font-size: 12px;
    color: var(--text-body);
    margin-top: 2px
}

.dc-panel {
    display: none
}

.dc-img-wrap {
    overflow: hidden
}

.dc-img-wrap img {
    display: block;
    border: 1.5px solid var(--border-light);
    border-radius: 20px
}

.dc-content h3 {
    font-family: "DM Sans", sans-serif;
    font-size: 26px;
    margin-bottom: 12px
}

.dc-content p,
.loc-status-label {
    color: var(--text-body)
}

.dc-content p {
    font-size: 15px;
    line-height: 1.75;
    font-weight: 400
}

.loc-city-node,
.speed-bar-label {
    align-items: center;
    display: flex
}

@media (max-width:991.98px) {

    .dc-tab-nav {
        position: static
    }
}

.locations-section {
    padding: 96px 0 80px;
    background: radial-gradient(circle at top left, rgba(119, 78, 255, .08), transparent 30%), radial-gradient(circle at bottom right, rgba(119, 78, 255, .06), transparent 42%), linear-gradient(180deg, var(--bg-white) 0, #f8f6ff 100%);
    position: relative;
    overflow: hidden
}

.locations-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('https://www.youstable.com/assets/img/global-hosting-locations.jpg') center/cover no-repeat;
    opacity: .08;
    pointer-events: none
}

.locations-section::after {
    content: '';
    position: absolute;
    top: -200px;
    right: -200px;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(119, 78, 255, .12) 0, transparent 60%);
    pointer-events: none
}

.loc-status-label {
    font-size: 12px;
    font-weight: 600
}

.loc-status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .12)
}

.loc-status-active {
    background: #00b67a;
    box-shadow: 0 0 0 3px rgba(0, 182, 122, .16)
}

.loc-status-expanding {
    background: var(--primary-purple);
    box-shadow: 0 0 0 3px rgba(78, 49, 173, .14)
}

.loc-region-card {
    background: linear-gradient(180deg, var(--bg-white) 0, #fbfaff 100%);
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 16px;
    box-shadow: 0 16px 34px rgba(26, 33, 74, .07)
}

.loc-region-card:hover {
    border-color: rgba(119, 78, 255, .22)
}

.loc-region-left {
    padding: 32px 28px;
    border-right: 1px solid var(--border-light)
}

.loc-flag {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 4px
}

.loc-country {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.1;
    margin-bottom: 4px
}

.loc-latency-label,
.loc-zone {
    color: var(--text-body);
    letter-spacing: .1em;
    text-transform: uppercase
}

.loc-zone {
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 16px
}

.loc-latency-label {
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 4px
}

.loc-latency-val {
    font-size: 34px;
    font-weight: 900;
    color: var(--primary-purple);
    line-height: 1
}

.loc-latency-unit {
    font-size: 14px;
    color: var(--primary-blue);
    font-weight: 600
}

.loc-from,
.loc-region-title {
    font-size: 11px;
    color: var(--text-body)
}

.loc-from {
    margin-top: 2px
}

.loc-region-right {
    padding: 28px 24px
}

.loc-region-title {
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 18px
}

.loc-city-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px
}

.loc-city-node {
    gap: 10px;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-radius: 10px;
    padding: 12px 14px;
    transition: background .15s, border-color .15s
}

.loc-city-node:hover {
    background: var(--bg-white);
    border-color: rgba(119, 78, 255, .18)
}

.loc-node-pulse {
    position: relative;
    width: 10px;
    height: 10px;
    flex-shrink: 0
}

.loc-node-pulse .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--primary-purple)
}

.loc-primary,
.speed-btn:hover {
    background: var(--light-purple-shade)
}

.loc-node-pulse .ring {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1.5px solid rgba(119, 78, 255, .22);
    animation: 2s ease-in-out infinite ripple
}

.loc-node-pulse.new-node .ring,
.speed-btn:hover {
    border-color: rgba(119, 78, 255, .24)
}

.loc-node-pulse.new-node .dot {
    background: var(--primary-blue)
}

@keyframes ripple {
    0% {
        transform: scale(.7);
        opacity: 1
    }

    100% {
        transform: scale(1.6);
        opacity: 0
    }
}

.loc-city-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.2
}

.loc-node-badge,
.speed-bar-label,
.speed-btn {
    font-weight: 700;
    white-space: nowrap
}

.loc-city-state {
    font-size: 11px;
    color: var(--text-body);
    margin-top: 1px
}

.loc-primary,
.speed-bar-label i,
.speed-btn:hover {
    color: var(--primary-purple)
}

.loc-node-badge {
    margin-left: auto;
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 5px;
    flex-shrink: 0
}

.speed-bar,
.speed-btn {
    background: var(--bg-white)
}

.speed-bar {
    border: 1px solid var(--border-light);
    border-radius: 14px;
    padding: 20px 28px;
    margin-top: 32px
}

.speed-bar-label {
    gap: 8px;
    font-size: 14px;
    color: #fff
}

.speed-bar-label i {
    font-size: 18px
}

.speed-bar-desc {
    font-size: 13px;
    color: var(--text-body);
    min-width: 140px
}

.speed-btn {
    font-size: 12px;
    padding: 9px 18px;
    border-radius: 8px;
    border: 1px solid var(--border-light);
    color: var(--text-main);
    display: flex;
    align-items: center;
    gap: 6px;
    transition: .15s
}

@media (max-width:768px) {
    .yc-bento-grid {
        grid-template-columns: 1fr
    }

    .yc-stat-group {
        width: 100%;
        display: flex;
        gap: 10px;
        flex-direction: column
    }

    .gui--card-header {
        padding: 20px;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start
    }

    .gui--content-body {
        padding: 20px
    }

    .gui--nav-btn {
        padding: 10px 12px
    }

    .server-title {
        font-size: 1.8rem
    }

    .suppliers {
        padding: 50px 0
    }

    .loc-region-left {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, .07);
        padding: 24px 20px
    }

    .loc-city-grid {
        grid-template-columns: 1fr 1fr
    }

    .speed-bar {
        flex-direction: column;
        align-items: flex-start
    }
}

/* ── Pricing Perks Banner ──────────────────────────────────── */
.perks-wrap {
    box-shadow: 0 4px 32px rgba(78, 49, 173, .10);
    border: 1px solid var(--border-light);
}

.perks-left {
    background: linear-gradient(140deg, var(--primary-purple) 0%, var(--indigo-700) 55%, var(--violet-600) 100%);
    min-width: 280px;
    max-width: 320px;
    flex-shrink: 0;
}

.perks-circle {
    position: absolute;
    border-radius: 50%;
    opacity: .12;
    background: var(--bg-white);
}

.perks-c1 {
    width: 220px;
    height: 220px;
    top: -60px;
    right: -70px;
}

.perks-c2 {
    width: 140px;
    height: 140px;
    bottom: -40px;
    left: -40px;
}

.perks-tag {
    display: inline-block;
    background: rgba(255, 255, 255, .15);
    color: var(--light-purple-shade);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .06em;
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .20);
}

.perks-left-title {
    color: var(--bg-white);
    font-size: 1.55rem;
    line-height: 1.25;
}

.perks-left-note {
    font-size: .75rem;
    color: var(--white);
    line-height: 1.6;
}

.perks-right {
    background: var(--bg-white);
}

.perk-card {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    background: var(--bg-lighter);
    transition: box-shadow .18s, border-color .18s;
}

.perk-card:hover {
    box-shadow: 0 2px 12px rgba(78, 49, 173, .10);
    border-color: var(--border-indigo);
}

.perk-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 9px;
    font-size: .9rem;
}

.perk-card-label {
    font-size: .82rem;
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.3;
}

@media (max-width: 767px) {
    .perks-left {
        max-width: 100%;
    }
}

/* ── Comparison Section ── */
.cmp-section {
    background: linear-gradient(160deg, #f8f5ff 0%, #ede8ff 50%, #f0f4ff 100%)
}

.cmp-kicker {
    display: inline-block;
    background: linear-gradient(135deg, rgba(124, 58, 237, .1), rgba(99, 102, 241, .15));
    border: 1px solid rgba(124, 58, 237, .18);
    color: #7c3aed;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    padding: 6px 18px;
    border-radius: 100px;
    margin-bottom: 14px
}

/* ── Comparison Two-Card Layout ── */
.cmp2-wrap {
    display: flex;
    gap: 20px;
    max-width: 860px;
    margin: 0 auto;
    align-items: stretch
}

.cmp2-card {
    flex: 1;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.cmp2-card-ys {
    background: linear-gradient(160deg, #1a0b3e 0%, #2d1880 45%, #3b24a8 100%);
    box-shadow: 0 24px 64px rgba(99, 66, 255, .32)
}

.cmp2-card-trad {
    background: #f8f7ff;
    border: 1px solid rgba(119, 78, 255, .1);
    box-shadow: 0 8px 30px rgba(0, 0, 0, .06)
}

.cmp2-head {
    padding: 30px 28px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.cmp2-head-trad {
    border-bottom-color: rgba(119, 78, 255, .1);
    padding-top: 42px
}

.cmp2-rec-badge {
    display: inline-block;
    background: rgba(255, 255, 255, .15);
    border: 1px solid rgba(255, 255, 255, .28);
    color: #e9d5ff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .07em;
    padding: 4px 14px;
    border-radius: 100px;
    margin-bottom: 12px
}

.cmp2-brand {
    color: #fff;
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -.02em;
    margin-bottom: 4px
}

.cmp2-tagline {
    color: rgba(255, 255, 255, .5);
    font-size: .85rem;
    margin: 0
}

.cmp2-brand-trad {
    color: #64748b;
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: -.02em;
    margin-bottom: 4px
}

.cmp2-tagline-trad {
    color: #94a3b8;
    font-size: .85rem;
    margin: 0
}

.cmp2-list {
    list-style: none;
    padding: 8px 28px;
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: column
}

.cmp2-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08)
}

.cmp2-item-trad {
    border-bottom-color: rgba(119, 78, 255, .07)
}

.cmp2-item-last {
    border-bottom: none
}

.cmp2-ico-yes {
    color: #4ade80;
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px
}

.cmp2-ico-no {
    color: #f87171;
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
    opacity: .6
}

.cmp2-label-yes {
    display: block;
    font-size: .92rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3px
}

.cmp2-sub-yes {
    display: block;
    font-size: .78rem;
    color: rgba(255, 255, 255, .45)
}

.cmp2-label-no {
    display: block;
    font-size: .92rem;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 3px
}

.cmp2-sub-no {
    display: block;
    font-size: .78rem;
    color: #94a3b8
}

.cmp2-foot {
    padding: 20px 28px 28px
}

.cmp2-btn {
    display: block;
    background: linear-gradient(135deg, #ffffff, #f0ecff);
    color: #5b21b6 !important;
    text-align: center;
    padding: 14px 24px;
    border-radius: 14px;
    font-weight: 800;
    font-size: .92rem;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    transition: all .22s
}

.cmp2-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .22)
}

@media (max-width: 767.98px) {
    .cmp2-wrap {
        flex-direction: column
    }

    .cmp2-head-trad {
        padding-top: 24px
    }
}

/* ── Rating Section ── */
.rating-section {
    background: #fff;
    /* border-top: 1px solid #f0eeff;
    border-bottom: 1px solid #f0eeff */
}

.brand-img {
    height: 44px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
    display: block;
    margin: 0 auto
}

.rating-stars {
    font-size: 13px;
    letter-spacing: 1px;
    color: #f59e0b
}

.rating-text {
    font-size: 13px;
    color: #374151
}

.rating-text .fw-bold {
    font-size: 14px;
    color: #111827
}

.small-text {
    font-size: 12px
}

.text-tp-green {
    color: #f59e0b
}

@media (max-width: 575.98px) {
    .brand-img {
        height: 32px;
        max-width: 110px
    }

    .rating-stars {
        font-size: 11px
    }

    .rating-text {
        font-size: 11px
    }
}

@keyframes dsPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: .5;
        transform: scale(1.3);
    }
}

/* ── Pricing Hero ──────────────────────────────────────────── */
.ph-hero {
    position: relative;
    overflow: visible;
    background: linear-gradient(160deg, var(--light-violet-bg) 0%, #f0ebff 50%, var(--brand-purple-light) 100%);
    padding: 72px 0 48px;
}

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

.ph-hero-bg-blur {
    position: absolute;
    border-radius: 50%;
    filter: blur(72px);
    opacity: .45;
    pointer-events: none;
}

.ph-blur-1 {
    width: 420px;
    height: 420px;
    top: -120px;
    left: -100px;
    background: var(--light-purple-shade);
}

.ph-blur-2 {
    width: 320px;
    height: 320px;
    bottom: -80px;
    right: -60px;
    background: #ddd6fe;
}

.ph-badge {
    display: inline-block;
    background: var(--bg-white);
    color: var(--primary-purple);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
    padding: 6px 18px;
    border-radius: 999px;
    border: 1px solid var(--border-indigo);
    box-shadow: 0 2px 12px rgba(78, 49, 173, .08);
}

.ph-title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: var(--text-main);
    line-height: 1.2;
    margin: 16px 0 12px;
}

.ph-title-accent {
    color: var(--primary-purple);
}

.ph-subtitle {
    font-size: .95rem;
    color: var(--text-body);
    max-width: 600px;
    line-height: 1.7;
    margin-bottom: 36px;
}

/* ── Shared dropdown component (ph-sel) ─────────────────────── */
.ph-cat-wrap {
    display: flex;
    justify-content: center;
    padding-bottom: 4px;
}

/* Both dropdowns side-by-side in one pill card */
.ph-controls-row {
    display: inline-flex;
    align-items: center;
    gap: 0;
    background: #fff;
    border: 1.5px solid rgba(78, 49, 173, .2);
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(78, 49, 173, .1);
    padding: 6px;
}

.ph-controls-sep {
    width: 1.5px;
    height: 36px;
    background: rgba(78, 49, 173, .15);
    border-radius: 2px;
    flex-shrink: 0;
    margin: 0 4px;
}

/* Inside the row, triggers have no outer border/shadow */
.ph-controls-row .ph-sel-trigger {
    border: none;
    box-shadow: none;
    border-radius: 10px;
}

.ph-controls-row .ph-sel-trigger:hover,
.ph-controls-row .ph-sel.ph-sel-open .ph-sel-trigger {
    background: var(--light-purple-shade);
    box-shadow: none;
}

/* Menus still float below */
.ph-controls-row .ph-sel-menu {
    top: calc(100% + 10px);
}

/* Plan panels */
.ph-plans-panel {
    display: none;
    padding: 40px 0 20px;
}

.ph-plans-panel.ph-panel-active {
    display: block;
}

/* Core dropdown shell */
.ph-sel {
    position: relative;
    display: inline-block;
}

/* Trigger button */
.ph-sel-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1.5px solid rgba(78, 49, 173, .22);
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s;
    white-space: nowrap;
    box-shadow: 0 2px 12px rgba(78, 49, 173, .08);
}

.ph-sel-trigger:hover,
.ph-sel.ph-sel-open .ph-sel-trigger {
    border-color: var(--primary-purple);
    box-shadow: 0 4px 20px rgba(78, 49, 173, .16);
}

/* Category trigger — wider, icon + label */
#phCatSel .ph-sel-trigger {
    padding: 12px 18px 12px 14px;
    min-width: 260px;
    font-size: .95rem;
    font-weight: 600;
    color: var(--text-dark);
}

.ph-sel-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.ph-sel-icon-wrap {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: var(--light-purple-shade);
    color: var(--primary-purple);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    flex-shrink: 0;
}

/* Chevron arrow */
.ph-sel-chevron {
    font-size: .8rem;
    color: rgba(78, 49, 173, .5);
    transition: transform .25s ease;
}

.ph-sel.ph-sel-open .ph-sel-chevron {
    transform: rotate(180deg);
}

/* Dropdown menu panel */
.ph-sel-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 100%;
    background: #fff;
    border: 1.5px solid rgba(78, 49, 173, .15);
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(78, 49, 173, .18), 0 2px 8px rgba(0, 0, 0, .06);
    list-style: none;
    margin: 0;
    padding: 6px;
    z-index: 1050;
    animation: phSelFadeIn .18s ease;
}

.ph-sel.ph-sel-open .ph-sel-menu {
    display: block;
}

@keyframes phSelFadeIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* Each option */
.ph-sel-opt {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: var(--text-body);
    font-size: .88rem;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    transition: background .15s, color .15s;
    white-space: nowrap;
}

.ph-sel-opt:hover {
    background: var(--light-purple-shade);
    color: var(--primary-purple);
}

.ph-sel-opt.active {
    background: linear-gradient(135deg, #5431c8, #7c3aed);
    color: #fff;
    font-weight: 600;
}

/* Checkmark — only shows on active */
.ph-sel-check {
    margin-left: auto;
    font-size: .85rem;
    opacity: 0;
}

.ph-sel-opt.active .ph-sel-check {
    opacity: 1;
}

.ph-cycle-trigger {
    padding: 10px 16px 10px 14px;
    min-width: 170px;
    font-size: .9rem;
    font-weight: 600;
    color: var(--primary-purple);
}

.ph-cycle-cal-icon {
    font-size: .9rem;
    color: rgba(78, 49, 173, .6);
}

.ph-cycle-menu {
    min-width: 170px;
}

.ph-cycle-menu .ph-sel-opt {
    font-size: .88rem;
}

@media (max-width: 575px) {
    .ph-hero {
        padding: 48px 0 32px;
    }

    #phCatSel .ph-sel-trigger {
        min-width: 0;
        width: 100%;
    }

    .ph-sel-menu {
        left: 0;
        transform: none;
    }

    @keyframes phSelFadeIn {
        from {
            opacity: 0;
            transform: translateY(-6px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

/* ── Billing Cycle Toggle (used by inc/ plan pages) ─────────── */
.ph-cycle-wrap {
    display: inline-flex;
    align-items: stretch;
    background: rgba(78, 49, 173, .06);
    border: 1.5px solid rgba(78, 49, 173, .18);
    border-radius: 18px;
    padding: 5px;
    gap: 4px;
    box-shadow: 0 4px 24px rgba(78, 49, 173, .1), inset 0 1px 0 rgba(255, 255, 255, .6);
}

.ph-cycle-btn {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 10px 30px;
    border-radius: 13px;
    border: none;
    background: transparent;
    color: rgba(78, 49, 173, .55);
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .25s cubic-bezier(.4, 0, .2, 1);
    line-height: 1.3;
    letter-spacing: .01em;
}

.ph-cycle-btn:not(.active):hover {
    background: rgba(78, 49, 173, .09);
    color: var(--primary-purple);
}

.ph-cycle-btn.active {
    background: linear-gradient(135deg, #5431c8 0%, #7c3aed 100%);
    color: #fff;
    box-shadow: 0 6px 20px rgba(78, 49, 173, .38), 0 1px 0 rgba(255, 255, 255, .18) inset;
    transform: translateY(-1px);
}

/* ── Plan Cards ────────────────────────────────────────────── */
.ph-plan-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    box-shadow: 0 2px 16px rgba(15, 23, 42, .05);
    transition: transform .22s, box-shadow .22s;
}

.ph-plan-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 40px rgba(15, 23, 42, .10);
}

.ph-plan-featured {
    border-color: var(--primary-purple);
    box-shadow: 0 8px 40px rgba(78, 49, 173, .18);
    transform: translateY(-6px);
}

.ph-plan-featured:hover {
    transform: translateY(-10px);
    box-shadow: 0 18px 50px rgba(78, 49, 173, .22);
}

/* Card Header */
.ph-card-head {
    padding: 24px 24px 20px;
    background: var(--brand-purple-light);
    border-bottom: 1px solid var(--border-indigo);
}

.ph-plan-featured .ph-card-head {
    background: linear-gradient(135deg, var(--primary-purple) 0%, var(--violet-600) 100%);
    border-bottom: none;
}

.ph-popular-badge {
    display: inline-block;
    background: rgba(255, 255, 255, .22);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .03em;
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .3);
    margin-bottom: 12px;
}

.ph-plan-name {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-main);
    margin: 0 0 4px;
}

.ph-plan-featured .ph-plan-name {
    color: #fff;
}

.ph-plan-tagline {
    font-size: .8rem;
    color: var(--text-body);
    margin: 0;
    line-height: 1.5;
    /* min-height: 3.6rem; */
}

.ph-plan-featured .ph-plan-tagline {
    color: rgba(255, 255, 255, .72);
}

.ph-save-chip {
    display: inline-block;
    flex-shrink: 0;
    background: var(--save-bg);
    color: var(--save-text);
    border: 1px solid var(--save-border);
    font-size: .7rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

.ph-plan-featured .ph-save-chip {
    background: rgba(255, 255, 255, .18);
    color: #fff;
    border-color: rgba(255, 255, 255, .3);
}

/* Card Body */
.ph-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.ph-price-block {
    margin-bottom: 20px;
}

.ph-price-num {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1;
    letter-spacing: -.02em;
}

.ph-per-mo {
    font-size: .85rem;
    color: var(--text-body);
    font-weight: 500;
}

.ph-reg-price {
    font-size: .8rem;
    color: #ef4444;
    text-decoration: line-through;
}

.ph-extra-badge {
    display: inline-block;
    background: var(--light-purple-shade);
    color: var(--indigo-600);
    font-size: .7rem;
    font-weight: 700;
    padding: 2px 9px;
    border-radius: 6px;
}

/* CTA Buttons */
.ph-btn-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 13px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: .9rem;
    text-decoration: none;
    transition: background .2s, color .2s, transform .18s, box-shadow .2s;
    margin-bottom: 22px;
}

.ph-btn-primary {
    background: var(--primary-purple);
    color: var(--bg-white);
    border: 2px solid var(--primary-purple);
    box-shadow: 0 4px 18px rgba(78, 49, 173, .25);
}

.ph-btn-primary:hover {
    background: var(--indigo-700);
    border-color: var(--indigo-700);
    color: var(--bg-white);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(78, 49, 173, .32);
}

.ph-btn-outline {
    background: transparent;
    color: var(--primary-purple);
    border: 2px solid var(--border-indigo);
}

.ph-btn-outline:hover {
    background: var(--light-purple-shade);
    border-color: var(--primary-purple);
    color: var(--primary-purple);
    transform: translateY(-1px);
}

/* Features */
.ph-feat-label {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--text-body);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
}

.ph-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
}

.ph-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 1rem;
    color: var(--text-body);
    padding: 5px 0;
    border-bottom: 1px dashed var(--border-color);
}

.ph-feature-list li:last-child {
    border-bottom: none;
}

.ph-feature-list li i.bi-check2-circle {
    color: var(--success-green);
    font-size: 1rem;
    margin-top: 1px;
    flex-shrink: 0;
}

/* Compare link */
.ph-compare-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .88rem;
    font-weight: 600;
    color: var(--primary-purple);
    text-decoration: none;
    padding: 10px 24px;
    border: 1px solid var(--border-indigo);
    border-radius: 999px;
    transition: background .18s, border-color .18s;
}

.ph-compare-link:hover {
    background: var(--light-purple-shade);
    border-color: var(--primary-purple);
    color: var(--primary-purple);
}

@media (max-width: 767px) {
    .ph-cycle-trigger {
        min-width: 140px;
    }

    .ph-price-num {
        font-size: 2rem;
    }

    .ph-plan-featured {
        transform: none;
    }

    .ph-plan-featured:hover {
        transform: translateY(-5px);
    }

    /* ============================================================
   Powerful Hosting Upsell Section (.pwh-*)
   Used on: cheap-wordpress-hosting.php (and any future page)
   ============================================================ */
    .pwh-section {
        background: var(--bg-light);
        padding: 70px 0;
    }

    .pwh-section .pwh-heading {
        font-weight: 800;
        color: var(--text-main);
        margin-bottom: 14px;
    }

    .pwh-section .pwh-subtitle {
        color: var(--text-slate-500);
        max-width: 720px;
        margin: 0 auto 40px;
        line-height: 1.6;
    }

    .pwh-section .pwh-card {
        background: var(--bg-white);
        border: 1px solid var(--border-color);
        border-radius: 16px;
        padding: 30px 28px;
        text-align: center;
        box-shadow: 0 6px 24px rgba(15, 23, 42, 0.06);
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .pwh-section .pwh-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1);
    }

    .pwh-section .pwh-pill {
        display: inline-block;
        background: var(--light-purple-shade);
        color: var(--primary-purple);
        font-weight: 600;
        font-size: 0.95rem;
        padding: 8px 22px;
        border-radius: 30px;
        margin-bottom: 22px;
    }

    .pwh-section .pwh-price {
        font-size: 2.25rem;
        font-weight: 800;
        color: var(--text-main);
        margin-bottom: 6px;
    }

    .pwh-section .pwh-price .pwh-currency {
        font-size: 1.25rem;
        font-weight: 600;
        vertical-align: top;
        margin-right: 2px;
    }

    .pwh-section .pwh-price .pwh-per {
        font-size: 0.95rem;
        font-weight: 500;
        color: var(--slate-500-alt);
    }

    .pwh-section .pwh-renews {
        color: var(--slate-500-alt);
        font-size: 0.9rem;
        margin-bottom: 18px;
    }

    .pwh-section .pwh-desc {
        color: var(--slate-500-alt);
        font-size: 0.95rem;
        line-height: 1.55;
        margin-bottom: 26px;
    }

    .pwh-section .pwh-btn {
        display: block;
        width: 100%;
        padding: 12px 16px;
        border-radius: 10px;
        font-weight: 600;
        text-decoration: none;
        background: var(--primary-blue);
        color: var(--bg-white);
        transition: background 0.25s ease, transform 0.2s ease;
    }

    .pwh-section .pwh-btn:hover {
        background: var(--primary-purple);
        color: var(--bg-white);
    }

    @media (max-width: 767px) {
        .pwh-section {
            padding: 50px 0;
        }

        .pwh-section .pwh-price {
            font-size: 1.9rem;
        }
    }
}

/* Custom Servers Section */
.custom-servers-section {
    background-color: var(--white);
}

.custom-server-card {
    background-color: var(--brand-purple-light);
    border-bottom: 3px solid var(--primary-blue);
    border-radius: 8px;
    padding: 2rem;
    color: var(--text-body);
}

.custom-server-lead {
    color: var(--primary-purple);
    font-weight: 500;
    margin-bottom: 1rem;
}

.custom-server-list li {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .35rem 0;
    color: var(--primary-purple);
    font-weight: 500;
}

.custom-server-list li i {
    color: var(--primary-blue);
    flex-shrink: 0;
}

.custom-server-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background-color: var(--white);
    border: 1px solid var(--primary-purple);
    color: var(--primary-purple);
    padding: .65rem 1.4rem;
    border-radius: 6px;
    font-weight: 500;
    transition: all .2s ease;
}

.custom-server-btn:hover {
    background-color: var(--primary-purple);
    border-color: var(--primary-purple);
    color: var(--white);
}

/* Plans Include Section */
.plan-includes-section {
    background-color: var(--white);
}

.plan-includes-outer {
    position: relative;
    background: var(--brand-purple-light);
    border: 1px solid var(--border-indigo);
    border-radius: 20px;
    padding: 2.5rem 1.5rem;
}

.plan-includes-inner {
    position: relative;
    background: var(--white);
    border: 1px solid var(--border-indigo);
    border-radius: 14px;
    padding: 1.5rem 1.25rem;
}

.plan-includes-rocket {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--primary-purple);
    border: 1px solid var(--border-indigo);
    box-shadow: 0 6px 14px rgba(78, 49, 173, .12);
    transition: transform .35s ease;
    z-index: 2;
}

.plan-includes-rocket i {
    width: 24px;
    height: 24px;
    stroke-width: 1.75;
}

.plan-includes-rocket.rocket-tl {
    top: -16px;
    left: -16px;
    transform: rotate(-22deg);
}

.plan-includes-rocket.rocket-br {
    bottom: -16px;
    right: -16px;
    transform: rotate(22deg);
}

.plan-includes-outer:hover .plan-includes-rocket.rocket-tl {
    transform: rotate(-22deg) translate(-2px, -2px);
}

.plan-includes-outer:hover .plan-includes-rocket.rocket-br {
    transform: rotate(22deg) translate(2px, 2px);
}

.plan-includes-list li {
    position: relative;
    padding: .35rem 0 .35rem 1.25rem;
    color: var(--primary-purple);
    font-weight: 500;
    font-size: .92rem;
    line-height: 1.45;
}

.plan-includes-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .85rem;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(119, 78, 255, .15);
}

@media (max-width: 767px) {
    .plan-includes-outer {
        padding: 1.5rem 1rem;
    }
}

/* Dedicated Plans — Card Grid (billing toggle reuses .ph-cycle-* from VPS) */
.ph-cycle-btn .ph-cycle-save {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #f59e0b, #f97316);
    color: #fff;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .02em;
    padding: 3px 8px;
    border-radius: 999px;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(249, 115, 22, .35);
    pointer-events: none;
}

.ph-cycle-btn.active .ph-cycle-save {
    box-shadow: 0 4px 12px rgba(249, 115, 22, .5), 0 0 0 2px rgba(255, 255, 255, .9);
}

.ded-plan-card {
    background: var(--white);
    border: 1px solid var(--border-indigo);
    border-radius: 16px;
    padding: 1.5rem 1.5rem 1.75rem;
    height: 100%;
    box-shadow: 0 6px 18px rgba(78, 49, 173, .06);
    display: flex;
    flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.ded-plan-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(78, 49, 173, .12);
    border-color: rgba(119, 78, 255, .35);
}

.ded-plan-header {
    margin-bottom: 1.25rem;
}

.ded-plan-name {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: .5rem;
}

.ded-plan-badge {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .75rem;
    font-weight: 600;
    color: var(--save-text);
    background: var(--save-bg);
    border: 1px solid var(--save-border);
    padding: .25rem .65rem;
    border-radius: 999px;
}

.ded-plan-specs {
    margin: 0 0 1.25rem;
    padding: 0;
}

.ded-plan-specs li {
    display: grid;
    grid-template-columns: 22px 1fr auto;
    align-items: center;
    gap: .5rem;
    padding: .55rem 0;
    border-bottom: 1px dashed rgba(78, 49, 173, .12);
    font-size: .9rem;
}

.ded-plan-specs li:last-child {
    border-bottom: 0;
}

.ded-plan-specs li i {
    color: var(--primary-purple);
    width: 18px;
    text-align: center;
}

.ded-plan-specs .lbl {
    color: var(--text-body);
}

.ded-plan-specs .val {
    color: var(--text-main);
    font-weight: 600;
}

.ded-plan-price {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin-top: auto;
}

.ded-plan-price-amount {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-purple);
    letter-spacing: -.02em;
    line-height: 1.1;
}

.ded-plan-price-per {
    color: var(--text-body);
    font-weight: 500;
    font-size: .95rem;
}

.ded-plan-cycle-note {
    color: var(--text-body);
    font-size: .82rem;
    margin-top: .25rem;
    margin-bottom: 1.25rem;
}

.ded-plan-cta {
    display: inline-block;
    text-align: center;
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-purple));
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    padding: .75rem 1rem;
    border-radius: 10px;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
    box-shadow: 0 8px 18px rgba(78, 49, 173, .22);
}

.ded-plan-cta:hover {
    color: #fff;
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 12px 24px rgba(78, 49, 173, .3);
}

.ded-plan-card.unavailable {
    opacity: .65;
}

.ded-plan-empty {
    color: var(--text-body);
    font-size: .9rem;
    margin-top: .5rem;
}

@media (max-width: 575px) {
    .ded-plan-card {
        padding: 1.25rem 1.25rem 1.5rem;
    }

    .ded-plan-price-amount {
        font-size: 1.7rem;
    }
}

/* Trading Platforms Section */
.trading-platforms-section {
    background-color: var(--white);
}

.trading-platform-tab {
    width: 88px;
    height: 88px;
    border-radius: 14px;
    background: var(--white);
    border: 1px solid var(--border-indigo);
    box-shadow: 0 6px 14px rgba(78, 49, 173, .08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.trading-platform-tab img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: filter .25s ease;
}

.trading-platform-tab:hover {
    transform: translateY(-3px);
    border-color: rgba(119, 78, 255, .35);
    box-shadow: 0 14px 26px rgba(78, 49, 173, .14);
}

.trading-platform-tab.active {
    border-color: var(--primary-purple);
    background: var(--brand-purple-light);
    box-shadow: 0 14px 26px rgba(78, 49, 173, .18);
}

.trading-platform-detail {
    max-width: 720px;
    margin: 0 auto;
    background: var(--white);
    border: 1px solid var(--border-indigo);
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    box-shadow: 0 8px 20px rgba(78, 49, 173, .06);
}

.trading-platform-detail-logo {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 12px;
    background: var(--white);
    border: 1px solid var(--border-indigo);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.trading-platform-detail-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.trading-platform-detail-text {
    color: var(--text-body);
    font-size: .95rem;
    line-height: 1.55;
}

@media (max-width: 575px) {
    .trading-platform-tab {
        width: 72px;
        height: 72px;
        padding: 10px;
    }

    .trading-platform-detail {
        flex-direction: column;
        text-align: center;
        padding: 1.25rem 1rem;
    }
}

/* Forex Data Center Location Section */
.forex-map-wrapper {
    max-width: 1100px;
    margin: 0 auto;
}

.forex-map-img {
    width: 100%;
    height: auto;
}

.forex-stats-bar {
    position: relative;
    padding: 0;
}

.forex-stats-blob {
    display: none;
}

.forex-stat-card {
    position: relative;
    text-align: center;
    padding: 2rem 1.25rem 1.75rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--border-indigo);
    box-shadow: 0 6px 18px rgba(78, 49, 173, .06);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    height: 100%;
    overflow: hidden;
}

.forex-stat-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-blue), var(--primary-purple));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
}

.forex-stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(78, 49, 173, .14);
    border-color: rgba(119, 78, 255, .35);
}

.forex-stat-card:hover::before {
    transform: scaleX(1);
}

.forex-stat-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 1.1rem;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-purple));
    color: #fff;
    box-shadow: 0 10px 22px rgba(78, 49, 173, .35);
    position: relative;
}

.forex-stat-icon::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 20px;
    border: 1px dashed rgba(119, 78, 255, .35);
    opacity: 0;
    transition: opacity .3s ease;
}

.forex-stat-card:hover .forex-stat-icon::after {
    opacity: 1;
}

.forex-stat-icon i {
    width: 26px;
    height: 26px;
}

.forex-stat-number {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.03em;
    margin-bottom: .5rem;
    background: linear-gradient(135deg, var(--primary-blue), var(--primary-purple));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.forex-stat-number span {
    -webkit-text-fill-color: var(--primary-blue);
    color: var(--primary-blue);
    margin-left: 2px;
    font-weight: 700;
}

.forex-stat-label {
    color: var(--text-body);
    font-weight: 600;
    font-size: .95rem;
    letter-spacing: .01em;
}

@media (max-width: 767px) {
    .forex-stat-card {
        padding: 1.5rem 1rem 1.25rem;
    }

    .forex-stat-number {
        font-size: 2rem;
    }

    .forex-stat-label {
        font-size: .8rem;
    }

    .forex-stat-icon {
        width: 46px;
        height: 46px;
    }

    .forex-stat-icon i {
        width: 20px;
        height: 20px;
    }
}

/* ===============================================================
   Developer VPS — "Why Choose YouStable's Developer VPS?" Section
   (scoped under .dev-vps-why; used on developers-vps-hosting.php)
   =============================================================== */
.dev-vps-why {
    background: linear-gradient(180deg, #fbfaff 0%, #ffffff 60%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.dev-vps-why::before,
.dev-vps-why::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(102, 72, 233, .10) 0%, rgba(102, 72, 233, 0) 70%);
    z-index: 0;
    pointer-events: none;
}

.dev-vps-why::before {
    top: -160px;
    left: -160px;
}

.dev-vps-why::after {
    bottom: -160px;
    right: -160px;
}

.dev-vps-why>.container {
    position: relative;
    z-index: 1;
}

.dev-vps-why .dev-vps-why-head {
    text-align: center;
    margin-bottom: 48px;
}

.dev-vps-why .dev-vps-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: #6648E9;
    background: rgba(102, 72, 233, .10);
    border: 1px solid rgba(102, 72, 233, .18);
    border-radius: 999px;
    margin-bottom: 14px;
}

.dev-vps-why .dev-vps-kicker::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #6648E9;
    box-shadow: 0 0 0 4px rgba(102, 72, 233, .18);
}

.dev-vps-why .dev-vps-why-title {
    font-size: 36px;
    font-weight: 800;
    color: #0F172A;
    margin-bottom: 14px;
    line-height: 1.2;
}

.dev-vps-why .dev-vps-why-title .accent {
    background: linear-gradient(135deg, #6648E9, #a07bff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dev-vps-why .dev-vps-why-sub {
    font-size: 15.5px;
    color: #475569;
    max-width: 880px;
    margin: 0 auto;
    line-height: 1.7;
}

.dev-vps-why .dev-vps-acc {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dev-vps-why .dev-vps-item {
    background: #ffffff;
    border: 1px solid #ECE9F8;
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
    overflow: hidden;
    position: relative;
}

.dev-vps-why .dev-vps-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #6648E9, #a07bff);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .35s ease;
}

.dev-vps-why .dev-vps-item:hover {
    transform: translateY(-2px);
    border-color: rgba(102, 72, 233, .25);
    box-shadow: 0 8px 22px rgba(102, 72, 233, .08);
}

.dev-vps-why .dev-vps-item.is-open {
    background: linear-gradient(180deg, #faf8ff 0%, #ffffff 100%);
    border-color: rgba(102, 72, 233, .25);
    box-shadow: 0 12px 28px rgba(102, 72, 233, .14);
}

.dev-vps-why .dev-vps-item.is-open::before {
    transform: scaleY(1);
}

.dev-vps-why .dev-vps-head-btn {
    width: 100%;
    background: transparent;
    border: 0;
    outline: 0;
    text-align: left;
    padding: 20px 24px;
    font-size: 17px;
    font-weight: 700;
    color: #0F172A;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
}

.dev-vps-why .dev-vps-icon-box {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(102, 72, 233, .10);
    color: #6648E9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .3s ease, color .3s ease, transform .3s ease;
}

.dev-vps-why .dev-vps-icon-box i {
    width: 20px;
    height: 20px;
}

.dev-vps-why .dev-vps-item:hover .dev-vps-icon-box,
.dev-vps-why .dev-vps-item.is-open .dev-vps-icon-box {
    background: linear-gradient(135deg, #6648E9, #a07bff);
    color: #ffffff;
    transform: scale(1.05);
}

.dev-vps-why .dev-vps-head-btn>span:not(.dev-vps-icon-box) {
    flex: 1;
}

.dev-vps-why .dev-vps-item.is-open .dev-vps-head-btn {
    color: #6648E9;
}

.dev-vps-why .dev-vps-chevron {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    color: #6B7280;
    transition: transform .3s ease, color .3s ease;
}

.dev-vps-why .dev-vps-item.is-open .dev-vps-chevron {
    transform: rotate(180deg);
    color: #6648E9;
}

.dev-vps-why .dev-vps-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
}

.dev-vps-why .dev-vps-item.is-open .dev-vps-body {
    max-height: 480px;
}

.dev-vps-why .dev-vps-body-inner {
    padding: 0 24px 22px 82px;
    font-size: 15px;
    color: #475569;
    line-height: 1.7;
}

.dev-vps-why .dev-vps-img-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px;
}

.dev-vps-why .dev-vps-img-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 86%;
    height: 86%;
    background: radial-gradient(circle, rgba(102, 72, 233, .18) 0%, rgba(102, 72, 233, 0) 70%);
    border-radius: 50%;
    z-index: 0;
}

.dev-vps-why .dev-vps-img-wrap img {
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 18px 30px rgba(102, 72, 233, .18));
}

@media (max-width: 991.98px) {
    .dev-vps-why {
        padding: 56px 0;
    }

    .dev-vps-why .dev-vps-why-title {
        font-size: 28px;
    }

    .dev-vps-why .dev-vps-img-wrap {
        margin-top: 30px;
    }

    .dev-vps-why .dev-vps-body-inner {
        padding: 0 22px 20px 22px;
    }
}

@media (max-width: 575.98px) {
    .dev-vps-why .dev-vps-icon-box {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .dev-vps-why .dev-vps-head-btn {
        padding: 16px 18px;
        font-size: 15.5px;
        gap: 12px;
    }
}