/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */

/* Custom CSS for Nexus Cart
 *
 * This block allows you to customize theme colors and styles for the entire Nexus Cart template.
 *
 * To customize colors:
 * - Replace the var() references with your own hex colors or other CSS values.
 * - For example, instead of --primary: #4b5563; use --primary: #your-color;
 * - You can also override any CSS properties here.
 */

html {
    font-size: 14px;
}

:root {
    --white: #fff;

    /* Neutral shades */
    --neutral-50: #fbf9fa;
    --neutral-100: #f4f5f7;
    --neutral-200: #e4e4e7;
    --neutral-300: #d0d5dd;
    --neutral-400: #9ca3af;
    --neutral-500: #6b7280;
    --neutral-600: #4b5563;
    --neutral-700: #374151;
    --neutral-800: #1f2937;
    --neutral-900: #111827;
    --neutral-950: #030712;

    /* Neutral shades */
    /* define own pallet with brand colors */
    --primary-50: var(--neutral-50);
    --primary-100: var(--neutral-100);
    --primary-200: var(--neutral-200);
    --primary-300: var(--neutral-300);
    --primary-400: var(--neutral-400);
    --primary-500: var(--neutral-500);
    --primary-600: var(--neutral-600);
    --primary-700: var(--neutral-700);
    --primary-800: var(--neutral-800);
    --primary-900: var(--neutral-900);
    --primary-950: var(--neutral-900);

    /* Primary colors */
    /* Use shades from comments if `primary` colors use other colors, then neutral */
    --primary: var(--neutral-900);          /* var(--primary-600) */
    --primary-lifted: var(--neutral-800);   /* var(--primary-700) */
    --primary-accented: var(--neutral-700); /* var(--primary-800) */

    /* Secondary colors */
    --secondary: var(--neutral-500);
    --secondary-lifted: var(--neutral-600);
    --secondary-accented: var(--neutral-700);

    /* Success colors */
    --success: #00a63e;
    --success-lifted: #008236;
    --success-accented: #016630;

    /* Info colors */
    --info: #155dfc;
    --info-lifted: #1447e6;
    --info-accented: #193cb8;

    /* Notice colors */
    --notice: #7f22fe;
    --notice-lifted: #7008e7;
    --notice-accented: #5d0ec0;

    /* Warning colors */
    --warning: #f54a00;
    --warning-lifted: #ca3500;
    --warning-accented: #9f2d00;

    /* Error colors */
    --error: #e7000b;
    --error-lifted: #c10007;
    --error-accented: #9f0712;

    /* Grayscale colors */
    --grayscale: var(--neutral-900);
    --grayscale-lifted: var(--neutral-800);
    --grayscale-accented: var(--neutral-700);

    /* Neutral colors */
    --neutral: var(--neutral-500);
    --neutral-lifted: var(--neutral-600);
    --neutral-accented: var(--neutral-700);

    /* Text neutral colors */
    --text-inverted: var(--white);
    --text-muted: var(--neutral-400);
    --text-lifted: var(--neutral-500);
    --text-accented: var(--neutral-600);
    --text: var(--neutral-900);

    /* Border neutral colors */
    --border-muted: var(--neutral-200);
    --border: var(--neutral-300);
    --border-lifted: var(--neutral-400);
    --border-accented: var(--neutral-600);

    /* Background neutral colors */
    --bg: var(--white);
    --bg-muted: var(--neutral-50);
    --bg-lifted: var(--neutral-100);
    --bg-accented: var(--neutral-200);
    --bg-inverted: var(--neutral-900);

    /* Additional colors */
    --yellow-200: #fff085;
    --yellow-300: #ffdf20;
    --teal-300: #46edd5;
    --teal-400: #00d5be;
    --emerald-300: #5ee9b5;
    --pink-400: #fb64b6;

    /* Additional custom properties */
    /* Font sizes */
    --text-xs: 0.625rem;
    --text-sm: 0.75rem;
    --text-md: 0.875rem;
    --text-lg: 1rem;

    /* Spacing */
    --outline-sm: 1px;
    --outline-md: 2px;
    --outline-lg: 3px;

    /* Rounding */
    --rounding-sm: 0.25rem;
    --rounding-md: 0.5rem;
    --rounding-lg: 0.75rem;

    /* Other */
    --letter-spacing: 0em;
    --disabled-opacity: 25%;
}

.fast4-homepage {
    color: #f4efe8;
}

.fast4-homepage .btn-outline-light {
    border-color: rgba(255,255,255,.35);
    color: #f8f4ef;
}

.fast4-homepage .btn-outline-light:hover {
    background: #f8f4ef;
    color: #1a1d22;
}

.fast4-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 2rem;
    padding: 2.5rem;
    background:
        radial-gradient(circle at top left, rgba(203, 79, 48, 0.22), transparent 30%),
        linear-gradient(145deg, #23262c 0%, #17191e 55%, #111317 100%);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 28px;
    box-shadow: 0 35px 80px rgba(0, 0, 0, .28);
    overflow: hidden;
}

.fast4-eyebrow,
.fast4-section-heading span,
.fast4-product-topline,
.fast4-panel-title {
    display: inline-flex;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: .72rem;
    color: #e6a27f;
}

.fast4-hero h1 {
    max-width: 12ch;
    margin: .8rem 0 1rem;
    font-size: clamp(2.5rem, 6vw, 4.6rem);
    line-height: .95;
    color: #fff8f0;
}

.fast4-hero p {
    max-width: 62ch;
    color: rgba(255, 247, 239, .78);
    font-size: 1.05rem;
    line-height: 1.75;
}

.fast4-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.75rem;
}

.fast4-hero-panel,
.fast4-highlight-card,
.fast4-product-card,
.fast4-command-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
}

.fast4-hero-panel {
    padding: 1.4rem;
    backdrop-filter: blur(10px);
}

.fast4-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.fast4-panel-chip {
    padding: .35rem .7rem;
    border-radius: 999px;
    background: rgba(208, 77, 53, .18);
    color: #ffb398;
    font-size: .8rem;
}

.fast4-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.fast4-panel-grid article {
    padding: 1rem;
    border-radius: 18px;
    background: rgba(255,255,255,.03);
}

.fast4-panel-grid span {
    display: block;
    color: rgba(255,255,255,.6);
    font-size: .8rem;
}

.fast4-panel-grid strong {
    display: block;
    margin: .35rem 0;
    color: #fffaf6;
    font-size: 1.05rem;
}

.fast4-panel-grid small {
    color: rgba(255,255,255,.58);
    line-height: 1.55;
}

.fast4-highlights,
.fast4-product-grid,
.fast4-command-grid {
    display: grid;
    gap: 1.25rem;
}

.fast4-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1.5rem 0 2rem;
}

.fast4-highlight-card,
.fast4-product-card {
    padding: 1.5rem;
}

.fast4-highlight-card i,
.fast4-command-card i {
    font-size: 1.35rem;
}

.fast4-highlight-card h3,
.fast4-product-card h3,
.fast4-section-heading h2 {
    margin: .85rem 0 .65rem;
    color: #fff7ef;
}

.fast4-highlight-card p,
.fast4-product-card p,
.fast4-command-card span {
    color: rgba(255, 247, 239, .72);
    line-height: 1.7;
}

.fast4-highlight-card.accent-red i { color: #ff8a6a; }
.fast4-highlight-card.accent-blue i { color: #86c5ff; }
.fast4-highlight-card.accent-amber i { color: #f6c274; }

.fast4-products,
.fast4-command-center {
    padding: 1.5rem 0 .5rem;
}

.fast4-section-heading {
    margin-bottom: 1.2rem;
}

.fast4-section-heading.compact h2 {
    margin-bottom: 0;
}

.fast4-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fast4-product-card.special {
    background: linear-gradient(180deg, rgba(210, 82, 46, .12), rgba(255,255,255,.04));
}

.fast4-inline-link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: .75rem;
    color: #ffd1bb;
    font-weight: 600;
}

.fast4-inline-link:hover {
    color: #fff0e7;
    text-decoration: none;
}

.fast4-command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fast4-command-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.35rem;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.fast4-command-card strong {
    display: block;
    color: #fff7ef;
    margin-bottom: .2rem;
}

.fast4-command-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    text-decoration: none;
}

@media (max-width: 1199.98px) {
    .fast4-hero,
    .fast4-highlights,
    .fast4-product-grid,
    .fast4-command-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .fast4-hero {
        padding: 1.4rem;
        border-radius: 22px;
    }

    .fast4-hero h1 {
        max-width: none;
    }

    .fast4-panel-grid {
        grid-template-columns: 1fr;
    }
}

.fast4-section-copy {
    max-width: 64ch;
    color: rgba(255, 247, 239, .68);
    line-height: 1.75;
}

.fast4-catalog {
    padding: 1rem 0 1.5rem;
}

.fast4-tabs {
    gap: .75rem;
    margin-bottom: 1.1rem;
}

.fast4-tabs .nav-link {
    padding: .8rem 1.1rem;
    border-radius: 999px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: rgba(255,247,239,.76);
    font-weight: 600;
}

.fast4-tabs .nav-link.active,
.fast4-tabs .show > .nav-link {
    background: linear-gradient(180deg, rgba(210, 82, 46, .95), rgba(171, 59, 30, .95));
    border-color: rgba(255,255,255,.14);
    color: #fff8f1;
    box-shadow: 0 14px 34px rgba(171, 59, 30, .32);
}

.fast4-tab-content {
    padding: 1.1rem 0 .35rem;
}

.fast4-editor-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.fast4-editor-card {
    padding: 1.5rem;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
}

.fast4-editor-card h3 {
    margin: .85rem 0 .65rem;
    color: #fff7ef;
}

.fast4-editor-card p,
.fast4-editor-card code {
    color: rgba(255,247,239,.72);
}

.fast4-editor-card code {
    background: rgba(255,255,255,.08);
    border-radius: 8px;
    padding: .12rem .4rem;
}

.fast4-editor-label {
    display: inline-flex;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: .72rem;
    color: #9fd2ff;
}

.fast4-editor-card.editable-note {
    background: linear-gradient(180deg, rgba(74, 112, 165, .18), rgba(255,255,255,.04));
}

@media (max-width: 1199.98px) {
    .fast4-editor-grid {
        grid-template-columns: 1fr;
    }
}

.fast4-homepage-simple .fast4-simple-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
    gap: 1.5rem;
    padding: 2.4rem;
    background:
        radial-gradient(circle at top left, rgba(203, 79, 48, 0.2), transparent 28%),
        linear-gradient(145deg, #23262c 0%, #17191e 55%, #111317 100%);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 28px;
    box-shadow: 0 35px 80px rgba(0,0,0,.28);
}

.fast4-simple-copy h1 {
    max-width: 12ch;
    margin: .8rem 0 1rem;
    font-size: clamp(2.4rem, 5.5vw, 4.4rem);
    line-height: .96;
    color: #fff8f0;
}

.fast4-simple-copy p {
    max-width: 58ch;
    color: rgba(255,247,239,.78);
    font-size: 1.03rem;
    line-height: 1.75;
}

.fast4-login-panel {
    padding: 1.4rem;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    backdrop-filter: blur(10px);
}

.fast4-login-form {
    display: grid;
    gap: .95rem;
    margin-top: .9rem;
}

.fast4-login-form label {
    margin: 0;
}

.fast4-login-form span {
    display: block;
    margin-bottom: .45rem;
    color: rgba(255,247,239,.76);
    font-size: .9rem;
}

.fast4-login-form .form-control {
    height: auto;
    padding: .92rem 1rem;
    border-radius: 14px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    color: #fff8f0;
}

.fast4-login-form .form-control::placeholder {
    color: rgba(255,255,255,.42);
}

.fast4-login-links {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    font-size: .92rem;
}

.fast4-login-links a {
    color: #ffd1bb;
}

.fast4-catalog-simple {
    margin-top: 1.6rem;
}

@media (max-width: 1199.98px) {
    .fast4-homepage-simple .fast4-simple-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .fast4-homepage-simple .fast4-simple-hero {
        padding: 1.35rem;
        border-radius: 22px;
    }

    .fast4-login-links {
        flex-direction: column;
    }
}

/* Fast4 logo-aligned blue/steel theme */
.fast4-homepage-simple {
    color: #eef5ff;
}

.fast4-homepage-simple .fast4-simple-hero {
    background:
        radial-gradient(circle at top left, rgba(29, 154, 255, 0.24), transparent 24%),
        radial-gradient(circle at bottom right, rgba(6, 91, 208, 0.16), transparent 26%),
        linear-gradient(145deg, #11141a 0%, #080b12 58%, #02040a 100%);
    border: 1px solid rgba(88, 170, 255, .14);
    box-shadow: 0 42px 92px rgba(0, 0, 0, .48);
}

.fast4-eyebrow,
.fast4-panel-title,
.fast4-editor-label,
.fast4-section-heading span {
    color: #61c4ff;
}

.fast4-simple-copy h1,
.fast4-editor-card h3,
.fast4-section-heading h2 {
    color: #f7fbff;
}

.fast4-simple-copy p,
.fast4-section-copy,
.fast4-editor-card p,
.fast4-login-form span,
.fast4-login-links a {
    color: rgba(225, 236, 248, .8);
}

.fast4-panel-chip {
    background: rgba(73, 168, 255, .14);
    color: #89d6ff;
    border: 1px solid rgba(97, 196, 255, .18);
}

.fast4-login-panel,
.fast4-editor-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .025));
    border: 1px solid rgba(89, 148, 224, .14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.fast4-login-form .form-control {
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(90, 149, 224, .16);
    color: #f5fbff;
}

.fast4-login-form .form-control:focus {
    border-color: rgba(94, 193, 255, .48);
    box-shadow: 0 0 0 .2rem rgba(32, 154, 255, .14);
}

.fast4-login-form .form-control::placeholder {
    color: rgba(193, 214, 236, .42);
}

.fast4-tabs .nav-link {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(88, 170, 255, .1);
    color: rgba(229, 239, 252, .82);
}

.fast4-tabs .nav-link.active,
.fast4-tabs .show > .nav-link {
    background: linear-gradient(180deg, #33b6ff, #1267ff);
    border-color: rgba(131, 210, 255, .26);
    color: #f7fbff;
    box-shadow: 0 18px 38px rgba(18, 103, 255, .28);
}

.fast4-inline-link,
.fast4-login-links a:hover {
    color: #8fd7ff;
}

.fast4-editor-card.editable-note {
    background: linear-gradient(180deg, rgba(60, 120, 214, .15), rgba(255,255,255,.03));
}

.fast4-homepage-simple .btn-primary {
    background: linear-gradient(180deg, #2fb9ff, #1557f7);
    border-color: #1557f7;
    box-shadow: 0 16px 32px rgba(21, 87, 247, .28);
}

.fast4-homepage-simple .btn-primary:hover,
.fast4-homepage-simple .btn-primary:focus {
    background: linear-gradient(180deg, #58ccff, #2571ff);
    border-color: #2571ff;
}

.fast4-homepage-simple .btn-outline-light {
    border-color: rgba(138, 207, 255, .3);
    color: #eef7ff;
}

.fast4-homepage-simple .btn-outline-light:hover {
    background: rgba(44, 162, 255, .14);
    border-color: #55c6ff;
    color: #ffffff;
}


.fast4-brand-lockup {
    margin-bottom: 1.15rem;
}

.fast4-brand-logo {
    display: block;
    width: min(100%, 480px);
    height: auto;
    filter: drop-shadow(0 18px 34px rgba(18, 103, 255, .12));
}

@media (max-width: 767.98px) {
    .fast4-brand-logo {
        width: min(100%, 360px);
    }
}


/* Fast4 polished header + homepage */
.header .navbar.navbar-light {
    background: #0b1018;
    border-bottom: 1px solid rgba(92, 170, 255, .08);
}

.header .main-navbar-wrapper {
    background: linear-gradient(90deg, #0e85c9 0%, #0a6cb3 45%, #0b89cf 100%);
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);
}

.fast4-navbar-brand {
    display: flex;
    align-items: center;
    min-height: 68px;
    padding: .25rem 0;
}

.fast4-header-logo {
    display: block;
    width: 280px;
    max-width: 100%;
    height: auto;
}

.header .main-navbar-wrapper .navbar-nav > li > a,
.header .main-navbar-wrapper .navbar-nav > li > a:hover,
.header .main-navbar-wrapper .navbar-nav > li > a:focus,
.header .main-navbar-wrapper .navbar-nav .dropdown-toggle {
    color: #f7fbff;
    font-weight: 600;
}

.header .main-navbar-wrapper .navbar-nav > li {
    margin-right: .7rem;
}

.header .main-navbar-wrapper .dropdown-menu {
    border-radius: 14px;
    border: 1px solid rgba(50, 93, 142, .12);
}

.header .search,
.header .toolbar .cart-btn {
    display: none !important;
}

.fast4-homepage-pro {
    color: #eef5ff;
}

.fast4-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
    gap: 1.5rem;
    padding: 2.2rem;
    background:
        radial-gradient(circle at top left, rgba(28, 165, 255, 0.22), transparent 24%),
        radial-gradient(circle at bottom right, rgba(9, 88, 210, 0.15), transparent 24%),
        linear-gradient(145deg, #12161d 0%, #090d14 56%, #04070d 100%);
    border: 1px solid rgba(95, 173, 255, .12);
    border-radius: 26px;
    box-shadow: 0 38px 88px rgba(0,0,0,.42);
}

.fast4-home-copy h1 {
    max-width: 13ch;
    margin: .7rem 0 1rem;
    font-size: clamp(2.3rem, 5vw, 4.3rem);
    line-height: .95;
    color: #f8fbff;
}

.fast4-home-copy p {
    max-width: 60ch;
    color: rgba(226, 236, 248, .8);
    line-height: 1.8;
    font-size: 1.03rem;
}

.fast4-catalog-pro {
    margin-top: 1.6rem;
}

.fast4-offer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.fast4-offer-card {
    padding: 1.45rem;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
    border: 1px solid rgba(94, 155, 230, .14);
    border-radius: 22px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.fast4-offer-card.featured {
    background: linear-gradient(180deg, rgba(38, 153, 255, .14), rgba(255,255,255,.03));
}

.fast4-offer-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: .9rem;
}

.fast4-offer-head strong {
    color: #61c4ff;
    font-size: 1rem;
}

.fast4-offer-label {
    display: inline-flex;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: .72rem;
    color: #8dd8ff;
}

.fast4-offer-card h3 {
    margin: 0 0 .8rem;
    color: #f8fbff;
    font-size: 1.28rem;
}

.fast4-offer-card ul {
    margin: 0;
    padding-left: 1.1rem;
    color: rgba(227, 236, 246, .78);
    line-height: 1.8;
}

.fast4-offer-card.editable-note {
    background: linear-gradient(180deg, rgba(60, 120, 214, .15), rgba(255,255,255,.03));
}

@media (max-width: 1199.98px) {
    .fast4-home-hero,
    .fast4-offer-grid {
        grid-template-columns: 1fr;
    }

    .fast4-header-logo {
        width: 230px;
    }
}

@media (max-width: 767.98px) {
    .fast4-home-hero {
        padding: 1.35rem;
        border-radius: 22px;
    }

    .fast4-home-copy h1 {
        max-width: none;
    }

    .fast4-navbar-brand {
        min-height: 54px;
    }

    .fast4-header-logo {
        width: 190px;
    }
}


.fast4-custom-nav {
    align-items: center;
}

.fast4-custom-nav .nav-item a {
    display: inline-flex;
    align-items: center;
    min-height: 74px;
    color: #f7fbff;
    font-weight: 600;
    text-decoration: none;
}

.fast4-custom-nav .nav-item a:hover {
    color: #cdeeff;
}

.fast4-custom-nav-right .nav-item a {
    padding: .8rem 1rem;
    min-height: auto;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
}

.fast4-custom-nav-right .nav-item a:hover {
    background: rgba(255,255,255,.18);
    color: #ffffff;
}

@media (max-width: 1199.98px) {
    .fast4-custom-nav .nav-item a {
        min-height: auto;
        padding: .75rem 0;
    }

    .fast4-custom-nav-right .nav-item a {
        justify-content: center;
        margin-top: .5rem;
    }
}


.header .master-breadcrumb,
.header + .master-breadcrumb {
    display: block;
}

.fast4-homepage-pro .fast4-tabs {
    margin-bottom: 1.4rem;
}

.fast4-homepage-pro .fast4-tabs .nav-item {
    margin-right: .35rem;
}

.fast4-homepage-pro .fast4-inline-link {
    margin-top: 1rem;
    font-weight: 700;
}

#main-body > .container {
    max-width: 1280px;
}


/* Fast4 full-page dark overrides */
body.primary-bg-color,
body.primary-bg-color #header,
body.primary-bg-color #main-body,
body.primary-bg-color .primary-content,
body.primary-bg-color .main-content,
body.primary-bg-color .container,
body.primary-bg-color .container-fluid {
    background-color: transparent;
}

body.primary-bg-color {
    background:
        radial-gradient(circle at top center, rgba(18, 120, 255, .12), transparent 20%),
        linear-gradient(180deg, #04070c 0%, #020409 48%, #010204 100%);
    color: #eef5ff;
}

body.primary-bg-color #main-body {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

body.primary-bg-color #main-body > .container {
    max-width: 1380px;
}

body.primary-bg-color .master-breadcrumb,
body.primary-bg-color .home-domain-search,
body.primary-bg-color .sidebar,
body.primary-bg-color .card,
body.primary-bg-color .panel,
body.primary-bg-color .domain-checker-bg {
    background: transparent !important;
}

body.primary-bg-color .navbar.navbar-light > .container,
body.primary-bg-color .main-navbar-wrapper > .container,
body.primary-bg-color #main-body > .container {
    background: transparent !important;
}

body.primary-bg-color .header .navbar.navbar-light {
    background: #040912 !important;
}

body.primary-bg-color .header .main-navbar-wrapper {
    background: linear-gradient(90deg, #0d88d0 0%, #0b6eb7 42%, #0b8fd9 100%) !important;
}

body.primary-bg-color .navbar-nav .dropdown-menu {
    background: #0b1320;
    color: #eef5ff;
}

body.primary-bg-color .dropdown-menu .dropdown-item {
    color: #e9f5ff;
}

body.primary-bg-color .dropdown-menu .dropdown-item:hover {
    background: rgba(41, 147, 255, .16);
}

.fast4-homepage-pro {
    position: relative;
    z-index: 2;
}

.fast4-home-hero,
.fast4-catalog-pro {
    width: 100%;
}

.fast4-catalog-pro {
    padding-bottom: 1rem;
}

.fast4-section-heading.compact {
    margin-bottom: 1.4rem;
}

.fast4-home-copy,
.fast4-login-panel,
.fast4-offer-card {
    backdrop-filter: blur(10px);
}

/* Fast4 final homepage polish */
body.primary-bg-color {
    background:
        radial-gradient(circle at top center, rgba(31, 140, 255, .16), transparent 22%),
        linear-gradient(180deg, #07111d 0%, #030812 52%, #02060d 100%);
    color: #eef6ff;
}

body.primary-bg-color .header .navbar.navbar-light {
    background: rgba(5, 12, 22, .96) !important;
    border-bottom: 1px solid rgba(92, 162, 255, .14);
}

body.primary-bg-color .header .main-navbar-wrapper {
    background: linear-gradient(90deg, #0b6fc0 0%, #1488da 52%, #0f6ab4 100%) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

.fast4-navbar-brand {
    display: flex;
    align-items: center;
    min-height: 76px;
    padding: .45rem 0;
}

.fast4-header-logo {
    display: block;
    width: 220px;
    max-width: min(220px, 42vw);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(16, 117, 209, .2));
}

.fast4-custom-nav .nav-item a {
    color: #f6fbff;
    text-shadow: 0 1px 0 rgba(0,0,0,.12);
}

.fast4-custom-nav .nav-item a:hover {
    color: #ffffff;
    opacity: .9;
}

.fast4-custom-nav-right .nav-item a {
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.14);
}

.fast4-home-hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    gap: 2rem;
    padding: 2rem;
    background: linear-gradient(145deg, rgba(7, 18, 34, .92) 0%, rgba(5, 12, 22, .96) 100%);
    border: 1px solid rgba(98, 168, 255, .16);
    border-radius: 28px;
    box-shadow: 0 28px 72px rgba(0,0,0,.28);
}

.fast4-home-copy h1 {
    max-width: 12ch;
    color: #f7fbff;
    text-shadow: none;
}

.fast4-home-copy p,
.fast4-login-panel label span,
.fast4-login-links a,
.fast4-section-copy,
.fast4-offer-card ul {
    color: rgba(223, 235, 248, .86);
}

.fast4-login-panel,
.fast4-offer-card {
    background: rgba(10, 21, 38, .78);
    border: 1px solid rgba(97, 164, 248, .14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
    backdrop-filter: none;
}

.fast4-login-form .form-control {
    background: rgba(6, 13, 24, .92);
    border: 1px solid rgba(97, 164, 248, .14);
    color: #f5faff;
}

.fast4-login-form .form-control::placeholder {
    color: rgba(181, 201, 222, .55);
}

.fast4-login-form .btn-primary,
.fast4-hero-actions .btn-primary {
    background: linear-gradient(90deg, #1887db 0%, #28a1ff 100%);
    border-color: transparent;
    color: #ffffff;
}

.fast4-hero-actions .btn-outline-light {
    border-color: rgba(140, 190, 255, .26);
    color: #eef7ff;
}

.fast4-homepage-pro .fast4-tabs .nav-link {
    background: rgba(9, 19, 34, .82);
    border: 1px solid rgba(96, 160, 240, .12);
    color: #d7ebff;
}

.fast4-homepage-pro .fast4-tabs .nav-link.active {
    background: linear-gradient(90deg, #117ad0 0%, #26a1ff 100%);
    color: #ffffff;
    border-color: transparent;
}

.fast4-offer-card h3,
.fast4-section-heading.compact h2 {
    color: #f8fbff;
}

.fast4-inline-link,
.fast4-offer-head strong,
.fast4-offer-label,
.fast4-panel-chip,
.fast4-eyebrow,
.fast4-section-heading span {
    color: #77caff;
}

@media (max-width: 1199.98px) {
    .fast4-home-hero {
        grid-template-columns: 1fr;
        padding: 1.5rem;
    }

    .fast4-header-logo {
        width: 190px;
        max-width: 56vw;
    }
}

@media (max-width: 767.98px) {
    .fast4-header-logo {
        width: 168px;
        max-width: 62vw;
    }

    .fast4-home-copy h1 {
        max-width: none;
        font-size: clamp(2rem, 8vw, 3rem);
    }
}
.fast4-hero-logo {
    display: block;
    width: min(340px, 72%);
    max-width: 340px;
    margin: .35rem 0 1.1rem;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 14px 28px rgba(12, 116, 214, .18));
}

@media (max-width: 767.98px) {
    .fast4-hero-logo {
        width: min(240px, 78%);
    }
}

/* Fast4 stable homepage */
.fast4-homepage-lite {
    max-width: 1240px;
    margin: 0 auto;
}

.fast4-lite-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 2rem;
    padding: 2rem;
    margin-bottom: 2rem;
    background: linear-gradient(145deg, rgba(8, 19, 34, .96) 0%, rgba(5, 11, 19, .96) 100%);
    border: 1px solid rgba(97, 164, 248, .16);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(0,0,0,.24);
}

.fast4-lite-logo {
    display: block;
    width: min(320px, 70%);
    max-width: 320px;
    margin: .45rem 0 1rem;
    height: auto;
}

.fast4-lite-copy h1 {
    margin: .7rem 0 1rem;
    max-width: 12ch;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: .98;
    color: #f8fbff;
}

.fast4-lite-copy p {
    max-width: 60ch;
    color: rgba(223, 235, 248, .86);
    line-height: 1.8;
}

.fast4-lite-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.4rem;
}

.fast4-lite-login {
    padding: 1.5rem;
    background: rgba(10, 21, 38, .8);
    border: 1px solid rgba(97, 164, 248, .14);
    border-radius: 24px;
}

.fast4-lite-section {
    margin-top: 2rem;
}

.fast4-lite-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

@media (max-width: 1199.98px) {
    .fast4-lite-hero,
    .fast4-lite-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .fast4-lite-hero {
        padding: 1.35rem;
    }

    .fast4-lite-logo {
        width: min(220px, 78%);
    }

    .fast4-lite-copy h1 {
        max-width: none;
        font-size: clamp(2rem, 8vw, 3rem);
    }
}

/* Fast4 homepage final hard reset */
body.primary-bg-color {
    background: #03070d !important;
    color: #f2f7ff !important;
}

body.primary-bg-color #main-body {
    background:
        radial-gradient(circle at top center, rgba(19, 122, 214, .14), transparent 24%),
        linear-gradient(180deg, #04101d 0%, #03070d 100%) !important;
    min-height: calc(100vh - 140px);
}

body.primary-bg-color #main-body > .container {
    max-width: 1280px;
    padding-top: 2rem;
    padding-bottom: 3rem;
}

body.primary-bg-color .header .navbar.navbar-light {
    background: #03070d !important;
    border-bottom: 1px solid rgba(70, 132, 189, .18) !important;
}

body.primary-bg-color .header .main-navbar-wrapper {
    background: linear-gradient(90deg, #0a4f80 0%, #0f73b4 52%, #0b5687 100%) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28) !important;
}

body.primary-bg-color .header .main-navbar-wrapper .container {
    min-height: 72px;
}

.fast4-navbar-brand {
    min-height: 68px !important;
    padding: .2rem 0 !important;
}

.fast4-header-logo {
    width: 230px !important;
    height: 58px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center 46% !important;
    filter: none !important;
}

.fast4-custom-nav,
.fast4-custom-nav-right {
    align-items: center;
    gap: .35rem;
}

.fast4-custom-nav .nav-item a,
.fast4-custom-nav-right .nav-item a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: .55rem 1rem !important;
    border-radius: 999px;
    color: #f4f8ff !important;
    font-weight: 600;
    letter-spacing: .01em;
    text-decoration: none;
    text-shadow: none !important;
}

.fast4-custom-nav .nav-item a:hover,
.fast4-custom-nav-right .nav-item a:hover {
    background: rgba(255, 255, 255, .12) !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.fast4-custom-nav-right .nav-item a {
    background: rgba(255, 255, 255, .16) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
}

.fast4-homepage-lite,
.fast4-homepage-lite * {
    animation: none !important;
}

.fast4-homepage-lite::before,
.fast4-homepage-lite::after,
.fast4-lite-hero::before,
.fast4-lite-hero::after,
.fast4-lite-copy::before,
.fast4-lite-copy::after,
.fast4-lite-login::before,
.fast4-lite-login::after,
.fast4-offer-card::before,
.fast4-offer-card::after {
    content: none !important;
    display: none !important;
}

.fast4-homepage-lite {
    position: relative;
    z-index: 1;
    max-width: 1280px !important;
}

.fast4-lite-hero {
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
    gap: 2.25rem !important;
    padding: 2.25rem !important;
    margin-bottom: 2.25rem !important;
    background: linear-gradient(145deg, #07111c 0%, #091829 100%) !important;
    border: 1px solid rgba(77, 145, 212, .2) !important;
    border-radius: 28px !important;
    box-shadow: 0 28px 56px rgba(0, 0, 0, .28) !important;
}

.fast4-lite-logo {
    width: 360px !important;
    max-width: 100% !important;
    height: 118px !important;
    margin: .2rem 0 1.25rem !important;
    object-fit: cover !important;
    object-position: center 46% !important;
    filter: none !important;
}

.fast4-eyebrow,
.fast4-panel-title,
.fast4-panel-chip,
.fast4-offer-label,
.fast4-section-heading span,
.fast4-inline-link {
    color: #7dc8ff !important;
}

.fast4-lite-copy h1 {
    max-width: 11ch !important;
    margin: 0 0 1rem !important;
    color: #f7fbff !important;
    font-size: clamp(2.8rem, 5vw, 4.6rem) !important;
    line-height: .95 !important;
    letter-spacing: -.03em;
}

.fast4-lite-copy p,
.fast4-section-copy,
.fast4-offer-card ul,
.fast4-login-links a,
.fast4-login-form span {
    color: rgba(222, 234, 246, .88) !important;
}

.fast4-lite-copy p {
    max-width: 62ch;
    font-size: 1.05rem;
}

.fast4-lite-actions {
    gap: .85rem !important;
    margin-top: 1.6rem !important;
}

.fast4-lite-actions .btn,
.fast4-login-form .btn {
    min-height: 52px;
    border-radius: 14px !important;
    font-weight: 700;
    box-shadow: none !important;
}

.fast4-lite-actions .btn-primary,
.fast4-login-form .btn-primary {
    background: linear-gradient(90deg, #1484d2 0%, #1ea3ff 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.fast4-lite-actions .btn-outline-light {
    background: transparent !important;
    border: 1px solid rgba(132, 187, 237, .28) !important;
    color: #eef5ff !important;
}

.fast4-lite-login,
.fast4-offer-card {
    background: rgba(10, 18, 31, .96) !important;
    border: 1px solid rgba(70, 132, 189, .18) !important;
    border-radius: 24px !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.fast4-lite-login {
    padding: 1.65rem !important;
}

.fast4-login-form {
    gap: 1rem;
}

.fast4-login-form .form-control {
    min-height: 48px;
    background: #07111c !important;
    border: 1px solid rgba(88, 151, 210, .18) !important;
    color: #f5f9ff !important;
}

.fast4-login-form .form-control::placeholder {
    color: rgba(177, 196, 216, .68) !important;
}

.fast4-login-links {
    margin-top: 1rem !important;
}

.fast4-login-links a:hover,
.fast4-inline-link:hover {
    color: #ffffff !important;
}

.fast4-section-heading.compact h2,
.fast4-offer-card h3 {
    color: #f8fbff !important;
}

.fast4-section-heading.compact h2 {
    font-size: clamp(2rem, 3vw, 2.8rem);
}

.fast4-lite-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.35rem !important;
}

.fast4-offer-card {
    padding: 1.45rem !important;
}

.fast4-offer-card.featured {
    border-color: rgba(104, 177, 244, .32) !important;
}

.fast4-offer-head {
    margin-bottom: 1rem;
}

.fast4-offer-head strong {
    color: #8ad4ff !important;
    font-size: 1.05rem;
}

@media (max-width: 1199.98px) {
    .fast4-lite-hero {
        grid-template-columns: 1fr !important;
    }

    .fast4-lite-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767.98px) {
    body.primary-bg-color #main-body > .container {
        padding-top: 1.25rem;
        padding-bottom: 2rem;
    }

    .fast4-header-logo {
        width: 188px !important;
        height: 48px !important;
    }

    .fast4-lite-hero {
        padding: 1.35rem !important;
        gap: 1.35rem !important;
    }

    .fast4-lite-logo {
        width: 240px !important;
        height: 82px !important;
    }

    .fast4-lite-copy h1 {
        max-width: none !important;
        font-size: clamp(2.2rem, 9vw, 3.25rem) !important;
    }
}

/* Safety fallback for homepage spinner/overlay */
.fast4-homepage-lite ~ #fullpage-overlay,
.fast4-homepage-lite ~ #modalAjax,
body.primary-bg-color #fullpage-overlay.w-hidden,
body.primary-bg-color #modalAjax .loader {
    display: none !important;
    visibility: hidden !important;
}

/* Fast4 signature homepage */
body.primary-bg-color #main-body {
    background:
        radial-gradient(circle at top center, rgba(19, 103, 184, .18), transparent 24%),
        radial-gradient(circle at 10% 20%, rgba(45, 127, 210, .08), transparent 22%),
        linear-gradient(180deg, #02060d 0%, #07111d 46%, #03060c 100%) !important;
}

.fast4-header-logo {
    width: 246px !important;
    height: 68px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.fast4-homepage-signature {
    max-width: 1320px !important;
    margin: 0 auto;
}

.fast4-homepage-signature,
.fast4-homepage-signature * {
    animation: none !important;
}

.fast4-signature-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
    gap: 1.6rem;
    align-items: stretch;
    margin-bottom: 1.5rem;
}

.fast4-signature-copy,
.fast4-signature-logincard,
.fast4-signature-stack,
.fast4-signature-strip article,
.fast4-signature-card,
.fast4-signature-servercard {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(10, 20, 34, .96) 0%, rgba(7, 13, 24, .98) 100%);
    border: 1px solid rgba(88, 144, 204, .18);
    border-radius: 28px;
    box-shadow: 0 22px 50px rgba(0, 0, 0, .24);
}

.fast4-signature-copy {
    padding: 2.5rem;
}

.fast4-signature-copy::before,
.fast4-signature-logincard::before,
.fast4-signature-servercard-featured::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(64, 150, 232, .18) 0%, rgba(64, 150, 232, 0) 72%);
    pointer-events: none;
}

.fast4-signature-kicker {
    display: inline-flex;
    align-items: center;
    padding: .45rem .8rem;
    border-radius: 999px;
    border: 1px solid rgba(119, 190, 255, .18);
    background: rgba(14, 32, 56, .8);
    color: #8fd4ff;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.fast4-signature-logo {
    display: block;
    width: min(440px, 100%);
    height: auto;
    margin: 1rem 0 1.35rem;
    filter: drop-shadow(0 18px 36px rgba(8, 22, 44, .4));
}

.fast4-signature-copy h1 {
    margin: 0 0 1rem;
    max-width: 11ch;
    color: #f8fbff;
    font-size: clamp(3rem, 5.2vw, 5.1rem);
    line-height: .93;
    letter-spacing: -.04em;
}

.fast4-signature-copytext {
    max-width: 62ch;
    margin: 0;
    color: rgba(225, 236, 248, .88);
    font-size: 1.06rem;
    line-height: 1.85;
}

.fast4-signature-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    margin-top: 1.7rem;
}

.fast4-signature-actions .btn,
.fast4-signature-loginform .btn {
    min-height: 54px;
    padding: 0 1.35rem;
    border-radius: 15px !important;
    font-weight: 700;
    letter-spacing: .01em;
}

.fast4-signature-actions .btn-primary,
.fast4-signature-loginform .btn-primary {
    background: linear-gradient(90deg, #127bd0 0%, #27a4ff 100%) !important;
    border-color: transparent !important;
}

.fast4-signature-actions .btn-outline-light {
    border: 1px solid rgba(135, 191, 240, .24) !important;
    color: #edf6ff !important;
    background: rgba(255, 255, 255, .02) !important;
}

.fast4-signature-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1.8rem;
}

.fast4-signature-metrics article {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(110, 165, 220, .12);
}

.fast4-signature-metrics strong {
    display: block;
    margin-bottom: .35rem;
    color: #9cddff;
    font-size: 1rem;
}

.fast4-signature-metrics span {
    color: rgba(212, 226, 241, .82);
    font-size: .94rem;
    line-height: 1.55;
}

.fast4-signature-aside {
    display: grid;
    gap: 1rem;
}

.fast4-signature-logincard {
    padding: 1.6rem;
}

.fast4-signature-cardhead {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: .9rem;
}

.fast4-signature-cardlabel,
.fast4-signature-chip,
.fast4-signature-heading span,
.fast4-signature-topline span {
    color: #88d3ff;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .76rem;
    font-weight: 700;
}

.fast4-signature-chip {
    padding: .42rem .75rem;
    border-radius: 999px;
    background: rgba(13, 42, 70, .86);
    border: 1px solid rgba(125, 193, 255, .16);
}

.fast4-signature-logincard h2 {
    margin: 0 0 .65rem;
    color: #f7fbff;
    font-size: 1.8rem;
    line-height: 1.08;
}

.fast4-signature-logincard p,
.fast4-signature-heading p,
.fast4-signature-card p {
    color: rgba(218, 232, 246, .82);
    line-height: 1.75;
}

.fast4-signature-loginform {
    display: grid;
    gap: .95rem;
    margin-top: 1.1rem;
}

.fast4-signature-loginform label {
    display: grid;
    gap: .42rem;
    margin: 0;
}

.fast4-signature-loginform span,
.fast4-signature-loginlinks a,
.fast4-signature-servercard li b,
.fast4-signature-servercard li span {
    color: rgba(224, 236, 248, .86);
}

.fast4-signature-loginform .form-control {
    min-height: 50px;
    border-radius: 14px;
    background: rgba(7, 18, 31, .96) !important;
    border: 1px solid rgba(91, 149, 203, .17) !important;
    color: #f3f8ff !important;
}

.fast4-signature-loginform .form-control::placeholder {
    color: rgba(176, 197, 218, .62) !important;
}

.fast4-signature-loginlinks {
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    margin-top: 1rem;
    font-size: .94rem;
}

.fast4-signature-loginlinks a,
.fast4-signature-link {
    color: #91d6ff !important;
    text-decoration: none;
}

.fast4-signature-stack {
    display: grid;
    gap: .8rem;
    padding: 1.15rem;
}

.fast4-signature-stack article {
    padding: .95rem 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(100, 157, 215, .12);
}

.fast4-signature-stack span {
    display: block;
    margin-bottom: .25rem;
    color: #8bd2ff;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 700;
}

.fast4-signature-stack strong {
    color: #eef6ff;
    font-size: 1rem;
}

.fast4-signature-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.fast4-signature-strip article {
    padding: 1.2rem 1.3rem;
}

.fast4-signature-strip span {
    display: block;
    margin-bottom: .35rem;
    color: #7fccff;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .75rem;
    font-weight: 700;
}

.fast4-signature-strip strong {
    color: #f3f8ff;
    font-size: 1.02rem;
    line-height: 1.45;
}

.fast4-signature-section {
    margin-top: 2.4rem;
}

.fast4-signature-heading {
    max-width: 780px;
    margin-bottom: 1.2rem;
}

.fast4-signature-heading h2 {
    margin: .25rem 0 .55rem;
    color: #f8fbff;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.02;
    letter-spacing: -.03em;
}

.fast4-signature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.fast4-signature-card {
    padding: 1.5rem;
}

.fast4-signature-card-featured,
.fast4-signature-servercard-featured {
    border-color: rgba(109, 181, 245, .34);
    background:
        linear-gradient(180deg, rgba(14, 30, 49, .98) 0%, rgba(7, 13, 24, .98) 100%);
}

.fast4-signature-topline {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
    margin-bottom: 1rem;
}

.fast4-signature-topline strong {
    color: #93d9ff;
    font-size: 1rem;
}

.fast4-signature-card h3 {
    margin: 0 0 .65rem;
    color: #f8fbff;
    font-size: 1.42rem;
    line-height: 1.15;
}

.fast4-signature-card ul {
    margin: .9rem 0 1.1rem;
    padding-left: 1.1rem;
    color: rgba(216, 231, 246, .84);
    line-height: 1.75;
}

.fast4-signature-link {
    font-weight: 700;
}

.fast4-signature-serverboard {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.fast4-signature-servercard {
    padding: 1.45rem;
}

.fast4-signature-servercard header {
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    align-items: baseline;
    margin-bottom: 1rem;
}

.fast4-signature-servercard header span {
    color: #8dd4ff;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .76rem;
    font-weight: 700;
}

.fast4-signature-servercard header strong {
    color: #f8fbff;
    font-size: 1.05rem;
}

.fast4-signature-servercard ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.1rem;
}

.fast4-signature-servercard li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 0;
    border-bottom: 1px solid rgba(104, 147, 189, .12);
}

.fast4-signature-servercard li:last-child {
    border-bottom: 0;
}

@media (max-width: 1199.98px) {
    .fast4-signature-hero,
    .fast4-signature-grid,
    .fast4-signature-serverboard,
    .fast4-signature-strip,
    .fast4-signature-metrics {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .fast4-header-logo {
        width: 198px !important;
        height: 56px !important;
    }

    .fast4-signature-copy,
    .fast4-signature-logincard,
    .fast4-signature-stack,
    .fast4-signature-card,
    .fast4-signature-servercard {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .fast4-signature-copy {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .fast4-signature-copy h1 {
        max-width: none;
        font-size: clamp(2.25rem, 9vw, 3.5rem);
    }

    .fast4-signature-loginlinks {
        flex-direction: column;
    }
}

.fast4-signature-legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin: 2.3rem 0 .5rem;
    padding: 1.25rem 1.4rem;
    border-top: 1px solid rgba(105, 157, 214, .14);
}

.fast4-signature-legal a {
    color: #97d8ff !important;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .01em;
}

.fast4-signature-legal a:hover {
    color: #ffffff !important;
}

.fast4-header-logo {
    width: auto !important;
    height: 58px !important;
    max-width: 280px !important;
    object-fit: contain !important;
}

.fast4-signature-logo {
    display: block;
    width: min(520px, 100%);
    height: auto;
    filter: drop-shadow(0 18px 40px rgba(13, 112, 255, .18));
}

@media (max-width: 767.98px) {
    .fast4-header-logo {
        height: 46px !important;
        max-width: 220px !important;
    }

    .fast4-signature-logo {
        width: min(360px, 100%);
    }
}

/* Fast4 signature compact adjustments */
.fast4-signature-stack a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.fast4-signature-stack a:hover article {
    background: rgba(255, 255, 255, .05);
    border-color: rgba(134, 197, 255, .24);
    transform: translateY(-1px);
}

.fast4-signature-stack article {
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.fast4-signature-copy {
    padding: 2rem;
}

.fast4-signature-logo {
    width: min(360px, 100%) !important;
    margin: .8rem 0 1rem !important;
}

.fast4-signature-copy h1 {
    font-size: clamp(2.5rem, 4.3vw, 4.1rem) !important;
    line-height: .96 !important;
}

.fast4-signature-logincard h2 {
    font-size: 1.45rem !important;
    line-height: 1.12 !important;
}

.fast4-signature-link:hover,
.fast4-signature-loginlinks a:hover {
    color: #ffffff !important;
}

.fast4-header-logo {
    height: 48px !important;
    max-width: 220px !important;
}

@media (max-width: 767.98px) {
    .fast4-header-logo {
        height: 42px !important;
        max-width: 190px !important;
    }

    .fast4-signature-logo {
        width: min(280px, 100%) !important;
    }
}
