/* DigitizingUSA replica - simple CSS (no build tools) */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
}

body {
    font-family: "Ubuntu", sans-serif;
    color: #333;
    background: #fff;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Simple container + grid (bootstrap-like, minimal) */
.container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

[class^="col-"] {
    padding: 0 15px;
}

.col-12 {
    width: 100%;
}

@media (min-width: 768px) {
    .col-md-4 { width: 33.333%; }
    .col-md-6 { width: 50%; }
    .col-md-8 { width: 66.666%; }
}

@media (min-width: 992px) {
    .col-lg-2 { width: 16.666%; }
    .col-lg-3 { width: 25%; }
    .col-lg-4 { width: 33.333%; }
    .col-lg-5 { width: 41.666%; }
    .col-lg-6 { width: 50%; }
    .col-lg-7 { width: 58.333%; }
    .col-lg-9 { width: 75%; }
    .col-lg-12 { width: 100%; }
}

.d-flex { display: flex; }
.justify-content-between { justify-content: space-between; }
.align-items-center { align-items: center; }
.text-center { text-align: center; }

/* Top bar */
.digi-top-bar {
    background-color: #333333;
    color: #fff;
    font-size: 14px;
}

.digi-top-bar .container > .d-flex {
    padding: 6px 0;
}

.digi-top-bar .tp-cl1 {
    display: flex;
    gap: 10px;
    align-items: center;
}

.digi-top-bar .tp-cl1 span {
    color: #fff;
}

.digi-top-bar .tp-cl2 {
    display: flex;
    gap: 10px;
    align-items: center;
}

.digi-top-bar .tp-cl2 a {
    color: #fff;
}

.digi-top-bar .tp-credit {
    color: #fff;
    font-weight: 500;
}

.digi-top-bar .tp-credit strong {
    font-weight: 800;
}

.digi-top-bar ul.user-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.digi-top-bar .user-dropdown {
    position: relative;
}

.digi-top-bar .user-dropdown > .btn.dropdown-toggle {
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
}

.digi-top-bar .user-dropdown > .btn.dropdown-toggle:hover {
    text-decoration: underline;
}

.digi-top-bar .user-dropdown .dropdown-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    min-width: 240px;
    background: #000;
    border-radius: 10px;
    padding: 8px 0;
    box-shadow: 0 10px 22px rgba(0,0,0,0.35);
    display: none;
    z-index: 2000;
}

.digi-top-bar .user-dropdown.open .dropdown-menu {
    display: block;
}

.digi-top-bar .nav-cdt {
    display: block;
    color: #fff;
    font-size: 13px;
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 4px;
}

.digi-top-bar .dropdown-item {
    display: block;
    color: #fff;
    padding: 10px 14px;
    font-size: 14px;
}

.digi-top-bar .dropdown-item:hover {
    background: #b32117;
}

.digi-top-bar a:hover {
    text-decoration: underline;
}

/* Header */
header#digi-header {
    position: sticky;
    top: -1px;
    z-index: 999;
}

header#digi-header nav.navbar {
    background: #000;
}

header#digi-header .navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

header#digi-header .digi-logo img {
    width: 200px;
    height: auto;
}

header#digi-header .navbar-toggler {
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.25);
    padding: 8px 10px;
    border-radius: 4px;
    cursor: pointer;
    display: none;
}

header#digi-header .navbar-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}

header#digi-header ul.navbar-nav {
    display: flex;
    gap: 4px;
    list-style: none;
    align-items: center;
}

header#digi-header ul.navbar-nav a.nav-link,
header#digi-header ul.navbar-nav a.dropdown-toggle {
    color: #fff;
    display: inline-block;
    padding: 10px 14px;
    border-radius: 4px;
    text-transform: capitalize;
    font-size: 14px;
}

header#digi-header ul.navbar-nav a.nav-link:hover,
header#digi-header ul.navbar-nav a.dropdown-toggle:hover {
    color: #eeeeee;
    background-color: #b32117;
}

header#digi-header ul.navbar-nav a.nav-link.active,
header#digi-header ul.navbar-nav a.dropdown-toggle.active {
    color: #eeeeee;
    background-color: #b32117;
}

header#digi-header .btn {
    cursor: pointer;
    border: none;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 500;
}

header#digi-header .btn.btn-danger {
    color: #ffffff;
    background-color: #b32117;
}

header#digi-header .btn.btn-danger:hover {
    background-color: #89241e;
}

/* Dropdown */
header#digi-header li.nav-item.dropdown {
    position: relative;
}

header#digi-header li.nav-item.dropdown ul.dropdown-menu {
    position: absolute;
    top: 100%; /* important: remove the gap so hover doesn't break */
    left: 0;
    min-width: 260px;
    background: #000;
    border-radius: 6px;
    padding: 8px 0;
    list-style: none;
    display: none;
    box-shadow: 0 10px 20px rgba(0,0,0,0.35);
    z-index: 1000;
}

/* keep dropdown open when hovering the parent OR the menu itself */
header#digi-header li.nav-item.dropdown:hover > ul.dropdown-menu,
header#digi-header li.nav-item.dropdown ul.dropdown-menu:hover,
header#digi-header li.nav-item.dropdown.open > ul.dropdown-menu {
    display: block;
}

/* hover-bridge (in case you later add spacing/margins) */
header#digi-header li.nav-item.dropdown ul.dropdown-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 10px;
}

header#digi-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item {
    color: #fff;
    display: block;
    padding: 10px 14px;
    font-size: 14px;
}

header#digi-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover {
    background-color: #b32117;
}

/* Mobile header */
@media (max-width: 991px) {
    header#digi-header .navbar-toggler {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    header#digi-header .navbar-collapse {
        display: none;
        width: 100%;
        flex-basis: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 10px 0;
        border-top: 1px solid rgba(255,255,255,0.12);
        margin-top: 10px;
    }

    header#digi-header .navbar-collapse.open {
        display: flex;
    }

    header#digi-header ul.navbar-nav {
        flex-direction: column;
        align-items: stretch;
    }

    header#digi-header li.nav-item.dropdown ul.dropdown-menu {
        position: static;
        min-width: 0;
        display: none;
        box-shadow: none;
        border-radius: 0;
        margin-left: 10px;
    }

    header#digi-header li.nav-item.dropdown.open ul.dropdown-menu {
        display: block;
    }

    header#digi-header li.nav-item.dropdown:hover ul.dropdown-menu {
        display: none; /* disable hover on mobile */
    }
}

/* Banner slider */
section.hm-banner {
    background: #fff;
}

.hero-slider {
    position: relative;
    overflow: hidden;
}

.hero-frame {
    position: relative;
    height: 0;
    padding-top: 36%;
    overflow: hidden;
    background: #eee;
}

.hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 500ms ease;
}

.hero-slide.active {
    opacity: 1;
}

.hero-dots {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
    gap: 10px;
}

.hero-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(0,0,0,0.15);
    cursor: pointer;
}

.hero-dot.active {
    background-color: #00387f;
}

/* hm sec1 */
section.hm-sec1 {
    padding: 20px 10px;
    background-color: #eee;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

section.hm-sec1 h1,
section.hm-sec1 h2 {
    font-size: 36px;
    font-weight: 400;
    color: #b32117;
    text-align: center;
    margin: 20px 0px;
}

section.hm-sec1 p {
    font-size: 21px;
    font-weight: 400;
    color: #333;
}

.hm-video {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

/* hm sec2 */
section.hm-sec2 {
    padding: 20px 10px;
    background-color: #fff;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

section.hm-sec2 .hm-sec2-cd {
    background-color: #eee;
    border: solid 1px #e6e6e6;
    padding: 20px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    height: 490px;
    margin: 10px 0;
}

section.hm-sec2 .hm-sec2-cd img {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    object-fit: contain;
}

section.hm-sec2 .hm-sec2-cd h3 {
    text-transform: uppercase;
    font-size: 22px;
    color: #b32117;
    font-weight: 400;
    text-align: center;
    margin: 20px 0;
}

section.hm-sec2 .hm-sec2-cd p {
    font-size: 14px;
    color: #555;
    font-weight: 400;
    text-align: center;
}

/* hm sec3 */
section.hm-sec3 {
    padding: 20px 10px;
    background-color: #eee;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

section.hm-sec3 h2 {
    font-size: 36px;
    font-weight: 400;
    color: #b32117;
    text-align: center;
    margin: 20px 0px;
}

section.hm-sec3 p {
    font-size: 21px;
    font-weight: 400;
    color: #333;
    margin-bottom: 40px;
}

.hm-sec3-cd img {
    display: block;
    width: 150px;
    height: 150px;
    margin: 0 auto;
    object-fit: contain;
}

.hm-sec3-cd h3 {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-align: center;
    margin-top: 10px;
}

/* hm sec4 */
section.hm-sec4 {
    padding: 30px 0;
}

section.hm-sec4 .hm-sec4-hd {
    text-align: center;
    padding: 40px 10px;
    background-color: #eee;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.hm-sec4-hd i {
    font-size: 80px;
    color: #b32117;
}

.hm-sec4-hd h3 {
    font-size: 24px;
    font-weight: 400;
    color: #b32117;
    margin-top: 12px;
}

.hm-sec4-slider {
    overflow-x: auto;
    padding-bottom: 10px;
}

.hm-sec4-slider::-webkit-scrollbar { display: none; }
.hm-sec4-slider { -ms-overflow-style: none; scrollbar-width: none; }

.hm-sec4-slider .slider-row {
    display: flex;
    gap: 20px;
}

.hm-sec4-cd {
    background: #fff;
    border: solid 1px #e6e6e6;
    padding: 20px 0px;
    min-width: 260px;
}

.hm-sec4-cd img {
    height: 232px;
    object-fit: contain;
    cursor: pointer;
    margin: 0 auto;
}

.hm-sec4-cd h4 {
    font-size: 18px;
    font-weight: 600;
    color: #b32117;
    text-align: center;
    padding-top: 20px;
}

/* flip */
.flip-container {
    perspective: 1000px;
    background: transparent;
}

.flip-container,
.flip-container .front,
.flip-container .back {
    height: 232px;
}

.flip-container .flipper {
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
}

.flip-container .front,
.flip-container .back {
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.flip-container .front { z-index: 2; }
.flip-container .back { transform: rotateY(180deg); }
.flip-container:hover .flipper { transform: rotateY(180deg); }

/* hm sec5 */
section.hm-sec5 .hm-sec5-hd {
    padding: 20px 10px;
    background-color: #eee;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

section.hm-sec5 .hm-sec5-hd h2 {
    font-size: 24px;
    font-weight: 400;
    color: #b32117;
    text-align: center;
    margin: 20px 0px;
}

section.hm-sec5 .hm-sec5-hd p {
    font-size: 21px;
    color: #333;
    font-weight: 400;
    text-align: center;
}

section.hm-sec5 .hm-sec5-cnt {
    padding: 30px 20px;
}

.hm-sec5-cd {
    margin: 10px 0;
}

.hm-sec5-cd.sec5-cd1 {
    border: 2px solid #b32117;
    border-radius: 5px;
}

.hm-sec5-cd.sec5-cd1 h3 {
    background-color: #b32117;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 20px 20px;
    margin: 0;
}

.hm-sec5-cd.sec5-cd1 p {
    margin: 0;
    padding: 20px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #333;
}

.hm-sec5-cd.sec5-cd2 {
    border: 2px solid #00387f;
    border-radius: 5px;
}

.hm-sec5-cd.sec5-cd2 h3 {
    background-color: #00387f;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 20px 20px;
    margin: 0;
}

.hm-sec5-cd.sec5-cd2 p {
    margin: 0;
    padding: 20px 20px;
    font-size: 14px;
    font-weight: 400;
    color: #333;
}

/* Home refresh */
.home-hero {
    padding: 28px 0 36px;
    background:
        linear-gradient(180deg, #f7f4f2 0%, #f1efed 100%);
}

.home-hero-row {
    align-items: stretch;
}

.home-hero-copy {
    background: #ffffff;
    border: 1px solid rgba(179, 33, 23, 0.08);
    border-radius: 26px;
    padding: 28px;
    box-shadow: 0 22px 45px rgba(17, 24, 39, 0.08);
}

.home-kicker,
.home-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #b32117;
}

.home-kicker::before,
.home-section-tag::before {
    content: "";
    width: 26px;
    height: 2px;
    background: #b32117;
}

.home-hero-copy h1 {
    margin: 16px 0 16px;
    color: #1f2937;
    font-size: 38px;
    line-height: 1.12;
    font-weight: 700;
}

.home-hero-copy p {
    margin: 0;
    color: #4b5563;
    font-size: 17px;
    line-height: 1.75;
}

.home-hero-actions,
.home-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.home-hero-actions {
    margin-top: 24px;
}

.home-primary-btn,
.home-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.home-primary-btn {
    background: #b32117;
    color: #fff;
    box-shadow: 0 12px 24px rgba(179, 33, 23, 0.18);
}

.home-primary-btn:hover {
    color: #fff;
    transform: translateY(-1px);
    background: #971c14;
}

.home-secondary-btn {
    background: #fff;
    color: #00387f;
    border: 1px solid rgba(0, 56, 127, 0.18);
}

.home-secondary-btn:hover {
    color: #00387f;
    transform: translateY(-1px);
    border-color: rgba(179, 33, 23, 0.22);
}

.home-secondary-btn--light {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.22);
}

.home-secondary-btn--light:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.36);
}

.home-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.home-metric-card {
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
    padding: 18px 16px;
}

.home-metric-card strong {
    display: block;
    color: #00387f;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
}

.home-metric-card span {
    display: block;
    margin-top: 8px;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.5;
}

.home-hero-panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.home-hero-panel {
    height: 100%;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    padding: 20px;
    box-shadow: 0 16px 30px rgba(17, 24, 39, 0.06);
}

.home-hero-panel h3 {
    margin: 0 0 10px 0;
    color: #b32117;
    font-size: 18px;
    font-weight: 700;
}

.home-hero-panel p {
    margin: 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.7;
}

.home-hero-stage {
    height: 100%;
    background: #ffffff;
    border-radius: 28px;
    padding: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 24px 46px rgba(17, 24, 39, 0.1);
}

.home-stage-slider {
    border-radius: 24px;
    overflow: hidden;
}

.home-stage-frame {
    padding-top: 60%;
    border-radius: 24px;
    background: #dfe5ec;
}

.home-stage-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.28) 100%);
    pointer-events: none;
}

.home-stage-caption {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 2;
    max-width: 480px;
}

.home-stage-caption span {
    display: inline-block;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 14px 16px;
    border-radius: 16px;
    font-size: 15px;
    line-height: 1.6;
}

.home-stage-dots {
    right: 24px;
    bottom: 24px;
    z-index: 3;
}

.home-stage-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.home-stage-chip {
    min-height: 100%;
    background: #0b1730;
    border-radius: 18px;
    padding: 16px;
}

.home-stage-chip strong {
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.home-stage-chip span {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
    line-height: 1.6;
}

.home-video-section {
    padding: 40px 0;
}

.home-section-intro {
    max-width: 470px;
}

.home-section-intro h2,
.home-section-head h2,
.home-cta-card h2 {
    margin: 16px 0 14px;
    color: #1f2937;
    font-size: 36px;
    line-height: 1.18;
    font-weight: 700;
}

.home-section-intro p,
.home-section-head p,
.home-cta-card p {
    margin: 0;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.8;
}

.home-check-list {
    list-style: none;
    padding: 0;
    margin: 24px 0 0 0;
    display: grid;
    gap: 14px;
}

.home-check-list li {
    position: relative;
    padding-left: 22px;
    color: #374151;
    font-size: 15px;
    line-height: 1.7;
}

.home-check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b32117;
}

.home-video-shell {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 24px;
    padding: 18px;
    box-shadow: 0 18px 34px rgba(17, 24, 39, 0.08);
}

.home-services,
.home-faq {
    padding: 54px 0;
    background: #fff;
}

.home-section-head {
    max-width: 780px;
    margin: 0 auto 28px;
    text-align: center;
}

.home-section-head--compact {
    margin-bottom: 24px;
}

.home-section-head .home-section-tag {
    justify-content: center;
}

.home-service-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 16px 30px rgba(17, 24, 39, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    margin: 12px 0;
}

.home-service-card:hover {
    transform: translateY(-4px);
    border-color: rgba(179, 33, 23, 0.2);
    box-shadow: 0 24px 40px rgba(17, 24, 39, 0.1);
}

.home-service-card__media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #eff2f6;
}

.home-service-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-service-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px;
}

.home-service-card__body h3 {
    margin: 0 0 10px 0;
    color: #1f2937;
    font-size: 20px;
    font-weight: 700;
}

.home-service-card__body p {
    margin: 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.7;
}

.home-service-card__body span {
    margin-top: auto;
    padding-top: 16px;
    color: #b32117;
    font-size: 14px;
    font-weight: 700;
}

body.page-home section.hm-sec2,
body.page-home section.hm-sec3,
body.page-home section.hm-sec5 .hm-sec5-hd {
    padding-top: 40px;
    padding-bottom: 40px;
}

body.page-home section.hm-sec2 .hm-sec2-cd {
    height: 100%;
    min-height: 360px;
    border-radius: 20px;
    padding: 24px 20px;
}

body.page-home section.hm-sec2 .hm-sec2-cd p {
    line-height: 1.7;
}

body.page-home section.hm-sec3 p,
body.page-home section.hm-sec5 .hm-sec5-hd p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

body.page-home section.hm-sec4 {
    padding-top: 40px;
    padding-bottom: 40px;
}

body.page-home section.hm-sec4 .hm-sec4-hd,
body.page-home section.hm-sec5 .hm-sec5-hd {
    border-radius: 24px;
}

body.page-home .hm-sec4-slider .slider-row {
    gap: 18px;
}

.home-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.home-faq-item {
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    padding: 20px 22px;
}

.home-faq-item summary {
    cursor: pointer;
    list-style: none;
    color: #1f2937;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}

.home-faq-item summary::-webkit-details-marker {
    display: none;
}

.home-faq-item p {
    margin: 14px 0 0 0;
    color: #4b5563;
    font-size: 15px;
    line-height: 1.75;
}

.home-cta {
    padding: 0 0 52px;
}

.home-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 32px;
    border-radius: 28px;
    background:
        linear-gradient(135deg, #071126 0%, #10203c 52%, #b32117 100%);
    box-shadow: 0 24px 50px rgba(17, 24, 39, 0.16);
}

.home-section-tag--light {
    color: #f1c4c1;
}

.home-section-tag--light::before {
    background: #f1c4c1;
}

.home-cta-card h2,
.home-cta-card p {
    color: #fff;
    max-width: 760px;
}

.home-cta-card p {
    color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 1199px) {
    .home-hero-copy h1 {
        font-size: 34px;
    }

    .home-stage-strip {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .home-hero,
    .home-services,
    .home-faq {
        padding-top: 34px;
    }

    .home-hero-copy,
    .home-hero-stage,
    .home-video-shell,
    .home-cta-card {
        padding: 22px;
    }

    .home-hero-panels,
    .home-faq-grid {
        grid-template-columns: 1fr;
    }

    .home-hero-stage {
        margin-top: 18px;
    }

    .home-cta-card {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .home-hero-copy h1,
    .home-section-intro h2,
    .home-section-head h2,
    .home-cta-card h2 {
        font-size: 28px;
    }

    .home-hero-metrics {
        grid-template-columns: 1fr;
    }

    .home-hero-panels {
        grid-template-columns: 1fr;
    }

    .home-stage-caption {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    .home-stage-caption span {
        font-size: 14px;
        line-height: 1.6;
    }

    .home-primary-btn,
    .home-secondary-btn {
        width: 100%;
    }
}

/* Footer */
footer.site-footer {
    background-color: #000;
    overflow: hidden;
}

footer.site-footer .ft-container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0px 20px;
}

footer.site-footer .ft-container .row {
    padding: 60px 0;
}

.ft-col p {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    margin: 32px 0 0 0;
}

.ft-col .ft-follow {
    margin-top: 24px;
}

.ft-col .ft-follow span {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    position: relative;
    display: inline-block;
    padding: 0 5px 0 20px;
}

.ft-col .ft-follow span::before {
    content: "";
    width: 15px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 11px;
}

.ft-col .ft-follow a {
    color: #fff;
    margin: 0 6px;
    transition: all 0.3s ease;
}

.ft-col .ft-follow a:hover {
    color: #b32117;
}

.ft-col h3 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 22px;
}

.digi-top-bar{
    padding: 4px !important;
}

.ft-col h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70px;
    height: 3px;
}

.ft-col ul {
    list-style: none;
    padding: 0;
}

.ft-col ul li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 14px;
}

.ft-col ul li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: -1px;
    color: #b32117;
    font-size: 18px;
}

.ft-col ul li a {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    transition: all 0.3s ease;
}

.ft-col ul li a:hover {
    color: #b32117;
}

.ft-col > div > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    transition: all 0.3s ease;
    margin-bottom: 14px;
}

.ft-col > div > a:hover {
    color: #b32117;
}

.ft-col a.ft-seemore {
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    transition: all 0.3s ease;
    margin-left: 18px;
}

.ft-col a.ft-seemore:hover {
    color: #b32117;
}

.ft-copyright {
    background-color: #b32117;
}

.copyright-container {
    max-width: 1080px;
    margin: 0px auto;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 20px;
    flex-wrap: wrap;
}

.copyright-container p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
}

.copyright-container a {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    margin-right: 10px;
}

.copyright-container a:hover {
    color: rgba(255,255,255,0.8);
}

/* Auth pages (Register / Login) */
.register-container {
    border: 1px solid #00387f;
    border-radius: 20px;
    background: #fff;
}

.register-flex {
    display: flex;
    align-items: stretch;
}

.register-flex .register-slider {
    width: 313px;
    height: 705px;
    overflow: hidden;
}

.register-slider-inner {
    width: 313px;
    height: 705px;
    overflow: hidden;
    border-radius: 20px;
}

.register-flex .register-content {
    width: calc(100% - 313px);
    padding: 30px 20px;
}

@media (max-width: 991px) {
    .register-flex {
        flex-direction: column;
    }

    .register-flex .register-slider,
    .register-slider-inner {
        width: 100%;
        height: auto;
    }

    .register-flex .register-content {
        width: 100%;
    }
}

.register-content h2 {
    color: #313131;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 12px;
}

.register-content p {
    color: #313131;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 24px;
}

.cus-field {
    position: relative;
    border: 1px solid #3333;
    padding: 12px 14px;
    border-radius: 8px;
    background: #fff;
}

.cus-field label {
    background-color: #fff;
    position: absolute;
    top: -9px;
    left: 10px;
    padding: 0 6px;
    color: #1c1b1f;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.cus-field input,
.cus-field select {
    width: 100%;
    border: none;
    color: #1c1b1f;
    font-size: 16px;
    font-weight: 400;
    font-family: "Ubuntu", sans-serif;
}

.cus-field select {
    background: transparent;
    appearance: none;
    cursor: pointer;
}

.cus-field select:disabled {
    color: #98a2b3;
    cursor: not-allowed;
}

.cus-field input:focus,
.cus-field select:focus {
    outline: none;
}

.password-toggle-group {
    position: relative;
}

.password-toggle-group .form-control {
    padding-right: 44px;
}

.password-toggle-group .field-action {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: #00387f;
    cursor: pointer;
    padding: 0;
    font-size: 16px;
    line-height: 1;
}

.password-toggle-group .field-action:hover {
    color: #b32117;
}

.password-toggle-group .field-action:focus-visible {
    outline: 2px solid rgba(0, 56, 127, 0.25);
    outline-offset: 4px;
    border-radius: 4px;
}

.password-strength {
    display: flex;
    gap: 4px;
    margin-top: 8px;
}

.password-strength__bar {
    flex: 1;
    height: 4px;
    border-radius: 999px;
    background: #e2e8f0;
    transition: background 0.25s ease;
}

.password-strength__bar.is-active.is-weak {
    background: #ef4444;
}

.password-strength__bar.is-active.is-medium {
    background: #f59e0b;
}

.password-strength__bar.is-active.is-strong {
    background: #10b981;
}

.password-strength__text {
    display: block;
    min-height: 18px;
    margin-top: 4px;
    font-size: 11px;
    color: #94a3b8;
}

.password-strength__text.is-error {
    color: #dc2626;
}

.cus-field.has-action input {
    padding-right: 44px;
}

.cus-field .field-action {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: #00387f;
    cursor: pointer;
    padding: 0;
    font-size: 16px;
    line-height: 1;
}

.cus-field .field-action:hover {
    color: #b32117;
}

.cus-field .field-action:focus-visible {
    outline: 2px solid rgba(0, 56, 127, 0.25);
    outline-offset: 4px;
    border-radius: 4px;
}

.cus-field.is-invalid {
    border-color: #dc3545;
}

form.custom-form .agree-check {
    padding: 18px 0px;
}

form.custom-form .agree-check label {
    color: #00387f;
    font-size: 14px;
    font-weight: 500;
}

form.custom-form .agree-check label a {
    color: #b32117;
    font-weight: 600;
}

button.full-btn-primary {
    display: block;
    border: none;
    width: 100%;
    background-color: #00387f;
    color: #f3f3f3;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 0;
    transition: all 0.3s ease;
    border-radius: 8px;
}

button.full-btn-primary:hover {
    background-color: #00387fdb;
}

button.full-btn-secondary {
    display: block;
    border: none;
    width: 100%;
    background-color: #b32117;
    color: #f3f3f3;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 0;
    transition: all 0.3s ease;
    border-radius: 8px;
}

button.full-btn-secondary:hover {
    background-color: #b32117d6;
}

.social-auth-block {
    margin-top: 18px;
}

.social-auth-divider {
    position: relative;
    margin-bottom: 14px;
    text-align: center;
}

.social-auth-divider::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.social-auth-divider span {
    position: relative;
    display: inline-block;
    padding: 0 12px;
    background: #fff;
    color: #667085;
    font-size: 13px;
    font-weight: 500;
}

.social-auth-stack {
    display: grid;
    gap: 10px;
}

a.social-auth-btn {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    background: #fff;
    color: #1c1b1f;
    font-size: 14px;
    font-weight: 600;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

a.social-auth-btn:hover {
    transform: translateY(-1px);
    text-decoration: none;
    border-color: rgba(179, 33, 23, 0.28);
    box-shadow: 0 12px 24px rgba(179, 33, 23, 0.08);
}

.social-auth-btn i {
    font-size: 16px;
}

.social-auth-btn--google i {
    color: #db4437;
}

.social-auth-btn--facebook i {
    color: #1877f2;
}

.register-content p.already-signin {
    color: #313131;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin: 20px 0 0 0;
}

.register-content p.already-signin span {
    color: #b32117;
    cursor: pointer;
}

/* Alerts */
.alert {
    border-radius: 8px;
    padding: 12px 14px;
    margin-bottom: 16px;
}

.alert ul {
    margin: 0;
    padding-left: 18px;
}

.alert-danger {
    background: #fff2f2;
    border: 1px solid #f5c2c7;
    color: #842029;
}

.alert-success {
    background: #edf8f0;
    border: 1px solid #badbcc;
    color: #0f5132;
}

.invalid-feedback {
    display: block;
    margin-top: 8px;
    color: #b32117;
    font-size: 13px;
    font-weight: 500;
}

.field-note {
    margin-top: 8px;
    color: #667085;
    font-size: 13px;
    line-height: 1.5;
}

.field-note strong {
    color: #00387f;
}

.field-note a {
    color: #00387f;
    font-weight: 600;
}

.form-link-row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.form-link-row.spread {
    justify-content: space-between;
}

.form-link-row a {
    color: #00387f;
    font-size: 13px;
    font-weight: 600;
}

.password-requirements {
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.password-requirement {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #667085;
    font-size: 13px;
    line-height: 1.4;
}

.password-requirement::before {
    content: "\f00d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #b32117;
    font-size: 12px;
}

.password-requirement.is-met {
    color: #00387f;
}

.password-requirement.is-met::before {
    content: "\f00c";
    color: #2f9e44;
}

.iti {
    display: block;
    width: 100%;
}

.iti input {
    width: 100%;
}

.auth-card-form {
    max-width: 430px;
    margin: 24px auto 0 auto;
    text-align: left;
}

.auth-card-form > * + * {
    margin-top: 18px;
}

.auth-card-links {
    margin-top: 18px;
}

.auth-card-links a {
    color: #00387f;
    font-weight: 600;
}

/* Honeypot wrapper: hidden but still in DOM */
.hp-wrap {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Page container (used by forgot/reset/verify pages on reference site) */
.page-container {
    max-width: 1017px;
    margin: 0 auto;
    padding: 20px 10px;
}

/* Email verify page (replica of DigitizingUSA styles) */
.vfy-pg-container {
    max-width: 735px;
    margin: 100px auto;
}

.vfy-cd {
    border-radius: 6px 6px 16px 16px;
    background: #fff;
    box-shadow: 0px 10px 12.7px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 1px 0;
}

.vfy-cd .vfy-cd-cnt {
    text-align: center;
    max-width: 645px;
    margin: 0px auto 36px auto;
    padding: 0 10px;
    position: relative;
}

.vfy-cd .vfy-cd-cnt .img-icon {
    width: 90px;
    height: auto;
    margin: -50px auto 0 auto;
}

.vfy-cd .vfy-cd-cnt h1 {
    font-family: "Ubuntu", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.32px;
    color: #000;
    margin-bottom: 8px;
    margin-top: 28px;
}

.vfy-cd .vfy-cd-cnt p {
    font-family: "Ubuntu", sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -0.32px;
    color: #979797;
    margin-bottom: 12px;
    line-height: 1.5;
}

.vfy-email {
    color: #b32117;
    font-weight: 700;
}

.vfy-sub {
    margin-top: 6px;
}

.vfy-alert {
    display: inline-block;
    margin: 10px auto 0 auto;
    background: #edf5ff;
    border: 1px solid rgba(0, 56, 127, 0.2);
    color: #00387f;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 12px;
}

.vfy-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.vfy-actions form {
    margin: 0;
}

.vfy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.25s ease;
}

.vfy-btn-primary {
    background: #b32117;
    color: #fff;
}

.vfy-btn-primary:hover {
    background: #b32117d6;
}

.vfy-btn-outline {
    background: transparent;
    color: #00387f;
    border: 1px solid rgba(0, 56, 127, 0.35);
}

.vfy-btn-outline:hover {
    border-color: rgba(0, 56, 127, 0.65);
    background: #edf5ff;
}

.vfy-help {
    margin-top: 18px;
    font-size: 12px;
    color: #979797;
}

.vfy-help a {
    color: #b32117;
    font-weight: 700;
}

@media (max-width: 575px) {
    .form-link-row.spread {
        flex-direction: column;
        align-items: flex-start;
    }

    .vfy-pg-container {
        margin: 60px auto;
    }

    .vfy-btn {
        min-width: 100%;
    }
}

/* Dashboard */
.dash-container {
    background: #f6f6f6;
}

.card {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    overflow: hidden;
}

.card-header {
    padding: 14px 16px;
    font-weight: 700;
    color: #111;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    background: #fafafa;
}

.card-body {
    padding: 16px;
}

.list-group {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.list-group-item {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 12px 12px;
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    color: #333;
    font-size: 14px;
}

.list-group-item:last-child {
    border-bottom: none;
}

.list-group-item:hover {
    background: #f7f7f7;
}

.list-group-item.active {
    background: #b32117;
    color: #fff;
}

.sb-btn {
    display: block;
    margin: 14px 0;
    text-align: center;
    padding: 12px 14px;
    background: #00387f;
    border-radius: 10px;
    color: #fff;
    font-weight: 700;
}

.sb-btn:hover {
    background: #002a5f;
}

.sh-box {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    padding: 16px;
}

.sh-box h1 {
    font-size: 24px;
    margin: 0;
    color: #111;
}

.dash-stat {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    padding: 14px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.dash-stat-label {
    font-size: 13px;
    color: #555;
    font-weight: 600;
}

.dash-stat-value {
    font-size: 22px;
    font-weight: 800;
    color: #b32117;
}

.cus-table {
    margin-top: 16px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    overflow: hidden;
}

.table {
    width: 100%;
    border-collapse: collapse;
}

.table thead th {
    text-align: left;
    padding: 12px 12px;
    font-size: 13px;
    background: #fafafa;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    color: #111;
}

.table tbody td {
    padding: 12px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    font-size: 14px;
    color: #333;
}

.table tbody tr:hover td {
    background: #fcfcfc;
}

.badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.badge-status {
    background: rgba(0, 56, 127, 0.1);
    color: #00387f;
}

/* Dashboard (DigitizingUSA dashboard replica) */
.digi-dashboard {
    background: #f6f6f6;
    padding: 0 0 30px 0;
}

.digi-dashboard .dash-container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.digi-breadcrumb {
    padding: 16px 0;
}

.breadcrumb {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 0;
    font-size: 13px;
    color: #555;
}

.breadcrumb-item a {
    color: #00387f;
    font-weight: 600;
}

.breadcrumb-item.active {
    color: #333;
    font-weight: 600;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    margin-right: 8px;
    color: #888;
}

.wel-card {
    background: #00387f; /* solid (no gradient) */
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 5px solid #b32117;
    border-radius: 12px;
    padding: 18px;
    min-height: 145px;
    color: #fff;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10);
}

.wel-title {
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 8px 0;
    color: #fff;
}

.wel-text {
    margin: 0 0 14px 0;
    font-size: 16px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.wel-text span {
    font-weight: 800;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: none;
    border-radius: 10px;
    font-weight: 800;
    font-size: 14px;
    background: #ffffff;
    color: #00387f;
    cursor: pointer;
    transition: all 0.25s ease;
}

.secondary-btn:hover {
    background: rgba(255, 255, 255, 0.9);
}

.wel-slider img {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
}

.ord-st-bx {
    background: #00387f;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    padding: 16px;
    height: 100%;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.10);
}

.ord-st-bx h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 12px 0;
    color: #ffffff;
}

.ord-st-bx h3 span {
    background: #b32117;
    color: #ffffff;
    font-size: 16px;
    padding: 4px 10px;
    border-radius: 999px;
    line-height: 1;
}

.st-bx-flex {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.st-bx-flex > div {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
    min-height: 92px;
}

.st-bx-flex p {
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 6px 0;
    color: #111;
}

.st-bx-flex span {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    color: #333;
}

.st-bx-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    margin: 0 6px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.dashboard-table {
    margin-top: 14px;
}

.monthly-files-card {
    margin-top: 14px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    padding: 18px;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}

.monthly-files-header {
    margin-bottom: 14px;
}

.monthly-files-header h3 {
    margin: 0 0 6px 0;
    color: #00387f;
    font-size: 20px;
    font-weight: 800;
}

.monthly-files-header p {
    margin: 0;
    color: #4b5563;
    font-size: 14px;
}

.monthly-files-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.monthly-files-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(0, 56, 127, 0.10);
    background: linear-gradient(135deg, rgba(0, 56, 127, 0.04), rgba(179, 33, 23, 0.08));
}

.monthly-files-item h4 {
    margin: 0 0 6px 0;
    color: #111827;
    font-size: 16px;
    font-weight: 800;
}

.monthly-files-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #4b5563;
    font-size: 13px;
    font-weight: 600;
}

.monthly-files-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 136px;
    padding: 11px 14px;
    border-radius: 10px;
    background: #b32117;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    transition: background-color 0.25s ease;
}

.monthly-files-link:hover {
    color: #fff;
    background: #8f1c14;
}

.monthly-files-empty {
    padding: 18px;
    border-radius: 12px;
    background: #f8fafc;
    color: #4b5563;
    font-size: 14px;
    font-weight: 600;
}

.nav-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    margin-bottom: 12px;
}

.nav-tabs .nav-link {
    border: none;
    background: transparent;
    padding: 10px 12px;
    border-radius: 10px 10px 0 0;
    font-weight: 800;
    font-size: 13px;
    cursor: pointer;
    color: #333;
}

.nav-tabs .nav-link.active {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: none;
    color: #b32117;
}

.tab-content {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    padding: 0;
}

.tab-pane {
    display: none;
}

.tab-pane.active,
.tab-pane.show {
    display: block;
}

.ord-empty-bx {
    padding: 22px 10px;
    text-align: center;
}

.ord-empty-bx p {
    font-weight: 700;
    margin-bottom: 12px;
    color: #333;
}

.table-action {
    color: #00387f;
    font-weight: 800;
}

.mb-3 {
    margin-bottom: 1rem;
}

/* Make tables centered on dashboard like reference */
.table.text-center thead th,
.table.text-center tbody td {
    text-align: center;
}

/* -----------------------------
   Dashboard fixes (responsive)
   ----------------------------- */
.digi-dashboard,
.digi-dashboard .dash-container {
    overflow-x: hidden;
}

/* Full width dashboard section */
.digi-dashboard .dash-container {
    max-width: 100% !important;
    margin: 0 auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Make dashboard grid a bit tighter (prevents overflow + looks cleaner) */
.digi-dashboard .row {
    margin-left: -10px;
    margin-right: -10px;
}

.digi-dashboard [class^="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

/* Prevent table overflow on mobile */
.digi-dashboard .cus-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.digi-dashboard table.table-responsive {
    width: 100%;
}

@media (max-width: 991px) {
    .digi-dashboard .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .digi-dashboard .nav-tabs .nav-link {
        white-space: nowrap;
    }

    .digi-dashboard .st-bx-flex {
        grid-template-columns: 1fr;
    }

    .monthly-files-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .digi-dashboard .wel-card {
        min-height: 0;
        padding: 14px;
    }

    .digi-top-bar .container > .d-flex {
        padding: 4px 0;
    }

    .digi-dashboard .ord-st-bx {
        padding: 12px;
    }

    .digi-dashboard .table thead th,
    .digi-dashboard .table tbody td {
        padding: 10px 10px;
        font-size: 13px;
    }

    .monthly-files-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .monthly-files-link {
        width: 100%;
    }
}

/* -----------------------------
   Force site header/topbar sizes
   (prevent bootstrap/style.css overriding them on dashboard)
   ----------------------------- */
html body .digi-top-bar {
    background-color: #333333 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
}

/* Reduce topbar height (dashboard was feeling too tall) */
html body .digi-top-bar .container > .d-flex {
    padding: 12px 0 !important;
}

html body .digi-top-bar .container {
    max-width: 1170px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

html body header#digi-header nav.navbar {
    background: #000 !important;
}

html body header#digi-header .navbar .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* Orders page filters */
.cus-filters .filter-btns {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.cus-filters .filter-btns .primary-btn,
.cus-filters .filter-btns .primary-btn-outline {
    white-space: nowrap;
}

/* Dashboard enhancements */
.digi-dashboard #dashboard-data,
.digi-dashboard #monthly-files {
    scroll-margin-top: 24px;
}

.digi-dashboard .dashboard-hero-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    min-height: 100%;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 34%),
        linear-gradient(135deg, #00387f 0%, #0b4d9a 58%, #012a5d 100%);
}

.digi-dashboard .dashboard-eyebrow,
.digi-dashboard .dashboard-card-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.digi-dashboard .dashboard-card-eyebrow {
    margin-bottom: 8px;
}

.digi-dashboard .dashboard-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.digi-dashboard .secondary-btn-outline-light {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.24);
}

.digi-dashboard .secondary-btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.digi-dashboard .secondary-btn-ghost {
    background: transparent;
    color: #fff;
    border: 1px dashed rgba(255, 255, 255, 0.35);
}

.digi-dashboard .secondary-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.digi-dashboard .dashboard-quick-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    height: 100%;
}

.digi-dashboard .dashboard-quick-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 132px;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid rgba(0, 56, 127, 0.08);
    background: linear-gradient(160deg, #ffffff 0%, #f6f9ff 100%);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.digi-dashboard .dashboard-quick-card:hover {
    transform: translateY(-2px);
    border-color: rgba(179, 33, 23, 0.18);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.12);
}

.digi-dashboard .dashboard-quick-label {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.digi-dashboard .dashboard-quick-card strong {
    margin: 10px 0 8px 0;
    color: #0f172a;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
}

.digi-dashboard .dashboard-quick-meta {
    color: #475569;
    font-size: 13px;
    line-height: 1.45;
}

.digi-dashboard .dashboard-summary-card {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 30%),
        linear-gradient(145deg, #00387f 0%, #0a468d 55%, #012a5d 100%);
}

.digi-dashboard .dashboard-summary-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.digi-dashboard .dashboard-summary-link {
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.82;
}

.digi-dashboard .dashboard-summary-link:hover {
    color: #fff;
    opacity: 1;
}

.digi-dashboard .dashboard-summary-copy {
    margin: 0 0 14px 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    line-height: 1.5;
}

.digi-dashboard .dashboard-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.digi-dashboard .dashboard-stat-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.digi-dashboard .dashboard-stat-link {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 132px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.digi-dashboard .dashboard-stat-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 20px rgba(2, 6, 23, 0.12);
}

.digi-dashboard .dashboard-stat-link.is-active {
    border-color: rgba(179, 33, 23, 0.4);
    box-shadow: 0 0 0 2px rgba(179, 33, 23, 0.12);
}

.digi-dashboard .dashboard-stat-link small {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.digi-dashboard .dashboard-stat-link strong {
    color: #0f172a;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.1;
}

.digi-dashboard .dashboard-stat-link span {
    color: #475569;
    font-size: 13px;
    line-height: 1.45;
}

.digi-dashboard .dashboard-data-heading {
    margin-bottom: 14px;
    padding: 18px 20px;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(0, 56, 127, 0.08);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.digi-dashboard .dashboard-data-heading h3 {
    margin: 0 0 6px 0;
    color: #00387f;
    font-size: 22px;
    font-weight: 900;
}

.digi-dashboard .dashboard-data-heading p {
    margin: 0;
    color: #475569;
    font-size: 14px;
}

.digi-dashboard .dashboard-tabs-shell .nav-tabs {
    gap: 10px;
    margin-bottom: 0;
    padding: 0 0 12px 0;
}

.digi-dashboard .dashboard-tabs-shell .nav-link {
    padding: 11px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(0, 56, 127, 0.08);
    color: #0f172a;
    transition: all 0.2s ease;
}

.digi-dashboard .dashboard-tabs-shell .nav-link:hover {
    border-color: rgba(179, 33, 23, 0.2);
    color: #b32117;
}

.digi-dashboard .dashboard-tabs-shell .nav-link.active {
    background: #fff;
    border-color: rgba(179, 33, 23, 0.18);
    color: #b32117;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.06);
}

.digi-dashboard .dashboard-tabs-shell .tab-content {
    overflow: hidden;
}

.digi-dashboard .dashboard-tabs-shell .tab-pane {
    padding: 18px;
}

.digi-dashboard .dashboard-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

.digi-dashboard .dashboard-panel-head h4 {
    margin: 0 0 6px 0;
    color: #0f172a;
    font-size: 20px;
    font-weight: 900;
}

.digi-dashboard .dashboard-panel-head p {
    margin: 0;
    color: #475569;
    font-size: 14px;
    line-height: 1.5;
}

.digi-dashboard .dashboard-panel-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.digi-dashboard .dashboard-inline-link {
    color: #00387f;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.digi-dashboard .dashboard-inline-link:hover {
    color: #b32117;
}

.digi-dashboard .dashboard-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.digi-dashboard .dashboard-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid rgba(0, 56, 127, 0.08);
    color: #334155;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.digi-dashboard .dashboard-chip strong {
    color: #00387f;
    font-size: 13px;
    font-weight: 900;
}

.digi-dashboard .dashboard-chip:hover {
    border-color: rgba(179, 33, 23, 0.18);
    color: #b32117;
}

.digi-dashboard .dashboard-chip.is-active {
    background: rgba(179, 33, 23, 0.08);
    border-color: rgba(179, 33, 23, 0.25);
    color: #8f1c14;
}

.digi-dashboard .dashboard-chip.is-active strong {
    color: #8f1c14;
}

.digi-dashboard .dashboard-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    border: 1px solid transparent;
}

.digi-dashboard .dashboard-status-badge.is-in-progress {
    background: rgba(14, 165, 233, 0.12);
    color: #0369a1;
    border-color: rgba(14, 165, 233, 0.18);
}

.digi-dashboard .dashboard-status-badge.is-pending,
.digi-dashboard .dashboard-status-badge.is-quote-pending {
    background: rgba(249, 115, 22, 0.12);
    color: #c2410c;
    border-color: rgba(249, 115, 22, 0.18);
}

.digi-dashboard .dashboard-status-badge.is-completed {
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
    border-color: rgba(34, 197, 94, 0.18);
}

.digi-dashboard .dashboard-status-badge.is-cancelled {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
    border-color: rgba(239, 68, 68, 0.18);
}

.digi-dashboard .dashboard-status-badge.is-quote-ready,
.digi-dashboard .dashboard-status-badge.is-converted {
    background: rgba(0, 56, 127, 0.1);
    color: #00387f;
    border-color: rgba(0, 56, 127, 0.16);
}

.digi-dashboard .dashboard-empty-bx {
    padding: 28px 14px;
}

.digi-dashboard .dashboard-empty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.digi-dashboard .dashboard-tabs-shell .table {
    margin-bottom: 0;
}

.dashboard-reference-layout {
    padding-top: 8px;
}

.dashboard-reference-container {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.dashboard-reference-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-left: 6px;
    padding-right: 6px;
}

.dashboard-reference-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 28px 32px;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 30%),
        linear-gradient(135deg, #0f172a 0%, #17233b 55%, #0b4d9a 140%);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
}

.dashboard-reference-welcome h1 {
    margin: 0 0 6px 0;
    color: #ffffff;
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: clamp(28px, 4vw, 34px);
    font-weight: 800;
}

.dashboard-reference-welcome p {
    margin: 0;
    max-width: 640px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.7;
}

.dashboard-reference-talk {
    flex-shrink: 0;
    min-height: 46px;
    padding: 0 24px;
    border: 0;
    border-radius: 999px;
    background: #ffffff;
    color: #dc2626;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(2, 6, 23, 0.18);
}

.dashboard-reference-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.dashboard-reference-card,
.dashboard-reference-table-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.dashboard-reference-card {
    padding: 22px;
}

.dashboard-reference-card-title {
    display: inline-flex;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #dc2626;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-reference-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    color: #475569;
    font-size: 13px;
}

.dashboard-reference-row:last-child {
    border-bottom: 0;
}

.dashboard-reference-row strong {
    color: #0f172a;
    font-size: 16px;
    font-weight: 800;
}

.dashboard-reference-row strong.is-warning {
    color: #c2410c;
}

.dashboard-reference-row strong.is-success {
    color: #15803d;
}

.dashboard-reference-table-card {
    padding: 22px;
}

.dashboard-reference-tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.dashboard-reference-tab {
    min-height: 44px;
    padding: 0 24px;
    border-radius: 999px;
    border: 2px solid #e2e8f0;
    background: transparent;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.dashboard-reference-tab:hover,
.dashboard-reference-tab.is-active {
    border-color: #dc2626;
    background: #dc2626;
    color: #ffffff;
}

.dashboard-reference-panel[hidden] {
    display: none !important;
}

.dashboard-reference-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.dashboard-reference-panel-head h2 {
    margin: 0 0 4px 0;
    color: #0f172a;
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 24px;
    font-weight: 700;
}

.dashboard-reference-panel-head p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.6;
}

.dashboard-reference-link {
    color: #0b4d9a;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.dashboard-reference-link:hover {
    color: #dc2626;
}

.dashboard-reference-table-wrapper {
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
}

.dashboard-reference-table {
    width: 100%;
    min-width: 920px;
    border-collapse: collapse;
    font-size: 13px;
}

.dashboard-reference-table th {
    padding: 15px 16px;
    background: #f8fafc;
    color: #0f172a;
    text-align: left;
    font-weight: 700;
    border-bottom: 1px solid #e2e8f0;
}

.dashboard-reference-table td {
    padding: 15px 16px;
    color: #475569;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.dashboard-reference-table tbody tr:last-child td {
    border-bottom: 0;
}

.dashboard-reference-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.dashboard-reference-badge.is-in-progress {
    background: rgba(14, 165, 233, 0.12);
    border-color: rgba(14, 165, 233, 0.2);
    color: #0369a1;
}

.dashboard-reference-badge.is-pending,
.dashboard-reference-badge.is-quote-pending {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.2);
    color: #b45309;
}

.dashboard-reference-badge.is-completed {
    background: rgba(16, 185, 129, 0.14);
    border-color: rgba(16, 185, 129, 0.2);
    color: #047857;
}

.dashboard-reference-badge.is-cancelled {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.2);
    color: #b91c1c;
}

.dashboard-reference-badge.is-quote-ready,
.dashboard-reference-badge.is-converted {
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(59, 130, 246, 0.2);
    color: #1d4ed8;
}

.dashboard-reference-badge.is-revision-open {
    background: rgba(99, 102, 241, 0.12);
    border-color: rgba(99, 102, 241, 0.2);
    color: #4338ca;
}

.dashboard-reference-badge.is-revision-closed {
    background: rgba(148, 163, 184, 0.14);
    border-color: rgba(148, 163, 184, 0.22);
    color: #475569;
}

.dashboard-reference-timer {
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.1);
    color: #b91c1c;
    font-size: 12px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
}

.dashboard-reference-timer.is-expired {
    background: rgba(15, 23, 42, 0.08);
    color: #475569;
}

.dashboard-reference-dash {
    color: #94a3b8;
}

.dashboard-reference-action-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.dashboard-reference-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 12px;
    background: #e2e8f0;
    color: #334155;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.dashboard-reference-action:hover {
    transform: translateY(-1px);
    color: #ffffff;
}

.dashboard-reference-action.is-pay {
    background: #dc2626;
    color: #ffffff;
}

.dashboard-reference-action.is-pay:hover {
    background: #b91c1c;
}

.dashboard-reference-action.is-view:hover {
    background: #334155;
}

.dashboard-reference-action.is-cancel {
    background: #ffffff;
    border: 1px solid #dc2626;
    color: #dc2626;
}

.dashboard-reference-action.is-cancel:hover {
    background: #dc2626;
}

.dashboard-reference-action.is-message {
    background: #e0f2fe;
    color: #0369a1;
}

.dashboard-reference-action.is-message:hover {
    background: #0369a1;
}

.dashboard-reference-action.is-download,
.dashboard-reference-action.is-revision,
.dashboard-reference-action.is-convert {
    color: #ffffff;
}

.dashboard-reference-action.is-download {
    background: #0f766e;
}

.dashboard-reference-action.is-download:hover {
    background: #115e59;
}

.dashboard-reference-action.is-revision {
    background: #4f46e5;
}

.dashboard-reference-action.is-revision:hover {
    background: #4338ca;
}

.dashboard-reference-action.is-convert {
    background: #16a34a;
}

.dashboard-reference-action.is-convert:hover {
    background: #15803d;
}

.dashboard-reference-empty {
    padding: 32px 18px;
    text-align: center;
}

.dashboard-reference-empty p {
    margin: 0 0 12px 0;
    color: #64748b;
}

body.customer-ui .dashboard-match-page {
    background: #ffffff;
    padding: 32px 0 56px;
}

body.customer-ui .dashboard-match-page .dash-container {
    background: #ffffff;
    width: 100%;
    max-width: 1400px !important;
    margin: 0 auto;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

body.has-home-header.customer-ui .dashboard-match-page .dash-container {
    width: 100%;
    max-width: 1600px !important;
}

body.customer-ui .customer-panel-page .customer-panel-shell-wrap {
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

body.has-home-header.customer-ui .customer-panel-page .customer-panel-shell-wrap {
    width: 100% !important;
    max-width: 1600px !important;
}

body.customer-ui .dashboard-match-shell {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

body.customer-ui .customer-panel-page .customer-panel-shell {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

body.customer-ui .dashboard-match-shell > .customer-sidebar,
body.customer-ui .customer-panel-page .customer-panel-shell > .customer-sidebar {
    align-self: flex-start;
    width: 300px;
    min-width: 300px;
    flex: 0 0 300px;
    max-width: 300px;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: none;
    position: sticky;
    top: 0;
}

body.customer-ui .dashboard-match-shell > .customer-sidebar .sidebar-title,
body.customer-ui .customer-panel-page .customer-panel-shell > .customer-sidebar .sidebar-title {
    margin-bottom: 16px;
    padding-bottom: 8px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.customer-ui .dashboard-match-shell > .customer-sidebar .place-order,
body.customer-ui .customer-panel-page .customer-panel-shell > .customer-sidebar .place-order {
    min-height: 0;
    margin: 16px 0 20px;
    padding: 12px 16px;
    border-radius: 40px;
    background: #dc2626;
    box-shadow: none;
    font-size: 13px;
    font-weight: 700;
}

body.customer-ui .dashboard-match-shell > .customer-sidebar .customer-sidebar-nav,
body.customer-ui .customer-panel-page .customer-panel-shell > .customer-sidebar .customer-sidebar-nav {
    gap: 4px;
}

body.customer-ui .dashboard-match-shell > .customer-sidebar .menu-item,
body.customer-ui .customer-panel-page .customer-panel-shell > .customer-sidebar .menu-item {
    min-height: 0;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 500;
    box-shadow: none;
}

body.customer-ui .dashboard-match-shell > .customer-sidebar .menu-item:hover,
body.customer-ui .customer-panel-page .customer-panel-shell > .customer-sidebar .menu-item:hover {
    background: #f1f5f9;
    border-color: #fee2e2;
    color: #334155;
}

body.customer-ui .dashboard-match-shell > .customer-sidebar .menu-item.active,
body.customer-ui .customer-panel-page .customer-panel-shell > .customer-sidebar .menu-item.active,
body.customer-ui .dashboard-match-shell > .customer-sidebar .menu-item.active:hover {
    background: #dc2626;
    border-color: #dc2626;
    color: #ffffff;
}

body.customer-ui .customer-panel-page .customer-panel-shell > .customer-sidebar .menu-item.active:hover {
    background: #dc2626;
    border-color: #dc2626;
    color: #ffffff;
}

body.customer-ui .dashboard-match-main {
    flex: 1;
    min-width: 0;
}

body.customer-ui .customer-panel-page .customer-panel-main {
    flex: 1;
    min-width: 0;
}

body.customer-ui .dashboard-match-main .dashboard-reference-main {
    gap: 0;
    padding-left: 0;
    padding-right: 0;
}

body.customer-ui .dashboard-match-main .dashboard-reference-welcome {
    margin-bottom: 28px;
    padding: 28px 32px;
    border-radius: 20px;
    box-shadow: none;
}

body.customer-ui .dashboard-match-main .dashboard-reference-welcome h1 {
    margin-bottom: 4px;
    font-size: 24px;
}

body.customer-ui .dashboard-match-main .dashboard-reference-welcome p {
    max-width: none;
    font-size: 13px;
    line-height: 1.6;
}

body.customer-ui .dashboard-match-main .dashboard-reference-talk {
    min-height: 0;
    padding: 8px 24px;
    border-radius: 40px;
    box-shadow: none;
    font-size: 13px;
    font-weight: 600;
}

body.customer-ui .dashboard-match-main .dashboard-reference-stats {
    gap: 24px;
    margin-bottom: 32px;
}

body.customer-ui .dashboard-match-main .dashboard-reference-card {
    padding: 20px;
    border-radius: 20px;
    box-shadow: none;
}

body.customer-ui .dashboard-match-main .dashboard-reference-card-title {
    margin-bottom: 16px;
    padding-bottom: 8px;
    color: #1e293b;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

body.customer-ui .dashboard-match-main .dashboard-reference-row {
    padding: 8px 0;
    font-size: 13px;
}

body.customer-ui .dashboard-match-main .dashboard-reference-row strong {
    font-size: 16px;
    font-weight: 700;
}

body.customer-ui .dashboard-match-main .dashboard-reference-table-card {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.customer-ui .dashboard-match-main .dashboard-reference-tabs {
    gap: 12px;
    margin-bottom: 28px;
}

body.customer-ui .dashboard-match-main .dashboard-reference-tab {
    min-height: 0;
    padding: 8px 28px;
    border-radius: 40px;
    border-width: 2px;
    font-size: 14px;
    font-weight: 600;
}

body.customer-ui .dashboard-match-main .dashboard-reference-panel-head {
    margin-bottom: 16px;
}

body.customer-ui .dashboard-match-main .dashboard-reference-panel-head h2 {
    font-size: 20px;
    font-weight: 700;
}

body.customer-ui .dashboard-match-main .dashboard-reference-panel-head p {
    font-size: 13px;
    line-height: 1.6;
}

body.customer-ui .dashboard-match-main .dashboard-reference-link {
    font-size: 13px;
    font-weight: 600;
}

body.customer-ui .dashboard-match-main .dashboard-reference-table-wrapper {
    border-radius: 16px;
}

body.customer-ui .dashboard-match-main .dashboard-reference-table {
    min-width: 900px;
    font-size: 13px;
}

body.customer-ui .dashboard-match-main .dashboard-reference-table th {
    padding: 14px 16px;
    font-weight: 600;
}

body.customer-ui .dashboard-match-main .dashboard-reference-table td {
    padding: 14px 16px;
}

body.customer-ui .dashboard-match-main .dashboard-reference-badge {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

body.customer-ui .dashboard-match-main .dashboard-reference-timer {
    padding: 4px 10px;
    border-radius: 20px;
    font-family: monospace;
    font-size: 12px;
    font-weight: 700;
}

body.customer-ui .dashboard-match-main .dashboard-reference-action-group {
    gap: 8px;
}

body.customer-ui .dashboard-match-main .dashboard-reference-action {
    width: 34px;
    height: 34px;
    border-radius: 10px;
}

@media (max-width: 1199px) {
    .digi-dashboard .dashboard-stat-grid-three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-reference-stats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .digi-dashboard .dashboard-quick-grid,
    .digi-dashboard .dashboard-stat-grid,
    .digi-dashboard .dashboard-stat-grid-three {
        grid-template-columns: 1fr;
    }

    .digi-dashboard .dashboard-panel-head {
        flex-direction: column;
    }

    .digi-dashboard .dashboard-panel-actions {
        justify-content: flex-start;
    }

    .digi-dashboard .dashboard-chip-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .dashboard-reference-welcome,
    .dashboard-reference-panel-head {
        flex-direction: column;
        align-items: flex-start;
    }

    body.customer-ui .dashboard-match-shell {
        flex-direction: column;
    }

    body.customer-ui .customer-panel-page .customer-panel-shell {
        flex-direction: column;
    }

    body.customer-ui .dashboard-match-shell > .customer-sidebar {
        width: 100%;
        min-width: 0;
        position: static;
    }

    body.customer-ui .customer-panel-page .customer-panel-shell > .customer-sidebar {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        flex-basis: auto;
        position: static;
    }
}

@media (max-width: 575px) {
    .digi-dashboard .dashboard-hero-actions {
        flex-direction: column;
    }

    .digi-dashboard .dashboard-hero-actions .secondary-btn {
        width: 100%;
    }

    .digi-dashboard .dashboard-quick-card strong {
        font-size: 24px;
    }

    .digi-dashboard .dashboard-data-heading,
    .digi-dashboard .dashboard-tabs-shell .tab-pane {
        padding: 14px;
    }

    .digi-dashboard .dashboard-summary-header {
        flex-direction: column;
    }

    .dashboard-reference-table-card,
    .dashboard-reference-card {
        padding: 18px;
    }

    .dashboard-reference-welcome {
        padding: 22px 20px;
    }

    .dashboard-reference-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .dashboard-reference-main {
        padding-left: 0;
        padding-right: 0;
    }

    .dashboard-reference-talk,
    .dashboard-reference-tab {
        width: 100%;
        justify-content: center;
    }

    body.customer-ui .dashboard-match-page .dash-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.customer-ui .customer-panel-page .customer-panel-shell-wrap {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.customer-ui .dashboard-match-main .dashboard-reference-welcome {
        padding: 24px 22px;
    }

    body.customer-ui .dashboard-match-main .dashboard-reference-tab {
        width: 100%;
    }
}

body.customer-ui .account-profile-main {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

body.customer-ui .account-profile-main .dashboard-reference-welcome {
    margin-bottom: 0;
}

body.customer-ui .account-profile-card {
    padding: 24px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.customer-ui .account-profile-card__title {
    display: inline-flex;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #dc2626;
    color: #0f172a;
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 22px;
    font-weight: 700;
}

body.customer-ui .account-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
    margin-bottom: 24px;
}

body.customer-ui .account-profile-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

body.customer-ui .account-profile-field--wide {
    grid-column: span 2;
}

body.customer-ui .account-profile-field label {
    color: #475569;
    font-size: 13px;
    font-weight: 700;
}

body.customer-ui .account-profile-input {
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #ffffff;
    color: #0f172a;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.customer-ui .account-profile-input:focus {
    outline: none;
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.08);
}

body.customer-ui .account-profile-input:disabled {
    background: #f8fafc;
    color: #64748b;
    cursor: not-allowed;
}

body.customer-ui .account-profile-note {
    color: #64748b;
    font-size: 12px;
    line-height: 1.5;
}

body.customer-ui .account-profile-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}

body.customer-ui .account-profile-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 24px;
    border: none;
    border-radius: 999px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

body.customer-ui .account-profile-btn:hover {
    transform: translateY(-1px);
    color: #ffffff;
}

body.customer-ui .account-profile-btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

body.customer-ui .account-profile-btn--primary {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    box-shadow: 0 14px 28px rgba(220, 38, 38, 0.2);
}

body.customer-ui .account-profile-btn--secondary {
    background: #334155;
}

body.customer-ui .account-profile-btn--info {
    background: #2563eb;
}

body.customer-ui .account-profile-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

body.customer-ui .account-profile-badge--pending {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}

body.customer-ui .account-profile-alert {
    margin-top: 16px;
    padding: 13px 16px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 600;
}

body.customer-ui .account-profile-alert--success {
    border-left: 4px solid #10b981;
    background: #d1fae5;
    color: #065f46;
}

body.customer-ui .account-profile-alert--error {
    border-left: 4px solid #dc2626;
    background: #fee2e2;
    color: #991b1b;
}

body.customer-ui .account-profile-error {
    color: #b91c1c;
    font-size: 12px;
    font-weight: 600;
}

body.customer-ui .account-profile-pending {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 16px;
    padding: 16px 18px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #f8fafc;
}

body.customer-ui .account-profile-pending-copy {
    display: grid;
    gap: 6px;
    color: #475569;
    font-size: 13px;
}

body.customer-ui .account-profile-pending-copy strong {
    color: #0f172a;
    font-weight: 800;
}

body.customer-ui .account-profile-cancel {
    border: none;
    background: transparent;
    color: #dc2626;
    font-size: 13px;
    font-weight: 800;
    padding: 0;
}

@media (max-width: 767px) {
    body.customer-ui .account-profile-card {
        padding: 20px;
    }

    body.customer-ui .account-profile-grid {
        grid-template-columns: 1fr;
    }

    body.customer-ui .account-profile-field--wide {
        grid-column: span 1;
    }

    body.customer-ui .account-profile-actions,
    body.customer-ui .account-profile-pending {
        align-items: stretch;
    }

    body.customer-ui .account-profile-btn,
    body.customer-ui .account-profile-badge {
        width: 100%;
    }
}

/* Marketing refresh */
body.marketing-ui {
    font-family: "Manrope", sans-serif;
    color: #0f213d;
    background:
        radial-gradient(circle at top left, rgba(255, 117, 87, 0.14), transparent 32%),
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.16), transparent 28%),
        linear-gradient(180deg, #f4f7fb 0%, #ffffff 42%, #f7f9fc 100%);
}

body.marketing-ui .container {
    max-width: 1240px;
    padding-left: 24px;
    padding-right: 24px;
}

body.page-home.marketing-ui .container,
body.page-home.marketing-ui footer.site-footer .ft-container {
    max-width: none;
    width: 100%;
    padding-left: clamp(18px, 2vw, 34px);
    padding-right: clamp(18px, 2vw, 34px);
}

body.marketing-ui main {
    overflow: hidden;
}

.marketing-topbar {
    position: relative;
    z-index: 5;
    background: #081120;
    color: #dce7fa;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.marketing-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 0;
}

.marketing-topbar__items,
.marketing-topbar__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
}

.marketing-topbar__items span,
.marketing-topbar__actions a,
.marketing-wallet {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.4;
}

.marketing-topbar__items span {
    color: #c8d6f0;
}

.marketing-topbar__actions a {
    color: #ffffff;
    transition: color 0.2s ease;
}

.marketing-topbar__actions a:hover {
    color: #ff8f73;
}

.marketing-wallet {
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    font-weight: 700;
}

.marketing-user-dropdown {
    position: relative;
}

.marketing-user-dropdown__button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    padding: 8px 14px;
    border-radius: 999px;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.marketing-user-dropdown .dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 250px;
    padding: 8px;
    border-radius: 20px;
    background: #081120;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 24px 50px rgba(2, 6, 23, 0.35);
    display: none;
    z-index: 40;
}

.marketing-user-dropdown.open .dropdown-menu {
    display: block;
}

.marketing-user-dropdown .nav-cdt {
    display: block;
    color: #ffffff;
    font-size: 13px;
    padding: 10px 12px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 4px;
}

.marketing-user-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d7e3f8;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 14px;
    transition: background 0.2s ease, color 0.2s ease;
}

.marketing-user-dropdown .dropdown-item:hover {
    background: rgba(255, 143, 115, 0.16);
    color: #ffffff;
}

.marketing-header {
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 18px 0 0;
}

.marketing-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 16px 18px 16px 22px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 33, 61, 0.08);
    border-radius: 26px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(18px);
}

.marketing-logo {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.marketing-logo__mark {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 18px;
    background: linear-gradient(135deg, #0d1931 0%, #14284a 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.marketing-logo__copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.marketing-logo__copy strong {
    font-family: "Space Grotesk", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    color: #0f213d;
}

.marketing-logo__copy small {
    color: #5d6c85;
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
}

.marketing-nav__toggle {
    display: none;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(15, 33, 61, 0.08);
    border-radius: 18px;
    background: #ffffff;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    margin-left: auto;
}

.marketing-nav__toggle span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #0f213d;
}

.marketing-nav__panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex: 1;
    min-width: 0;
}

.marketing-nav__menu {
    display: flex;
    align-items: center;
    gap: 6px;
    list-style: none;
    flex: 1 1 auto;
    min-width: 0;
}

.marketing-nav__item {
    position: relative;
}

.marketing-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #21314d;
    padding: 12px 14px;
    border-radius: 14px;
    font-family: "Space Grotesk", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.marketing-nav__link:hover,
.marketing-nav__link.is-active,
.marketing-nav__item--has-menu:hover > .marketing-nav__link {
    background: rgba(255, 143, 115, 0.12);
    color: #d94821;
}

.marketing-nav__submenu {
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    min-width: 290px;
    display: grid;
    gap: 6px;
    padding: 12px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.18);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.marketing-nav__submenu a {
    display: block;
    padding: 12px 14px;
    border-radius: 16px;
    color: #20314e;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s ease, color 0.2s ease;
}

.marketing-nav__submenu a:hover {
    background: rgba(37, 99, 235, 0.08);
    color: #1947aa;
}

.marketing-nav__item--has-menu:hover .marketing-nav__submenu,
.marketing-nav__item--has-menu.is-open .marketing-nav__submenu,
.marketing-nav__item--has-menu:focus-within .marketing-nav__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.marketing-nav__cta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-shrink: 0;
}

.marketing-btn,
.home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 999px;
    padding: 14px 22px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.marketing-btn:hover,
.home-btn:hover {
    transform: translateY(-1px);
}

.marketing-btn--primary,
.home-btn--primary {
    color: #ffffff;
    background: linear-gradient(135deg, #ff6a47 0%, #ff8f55 100%);
    box-shadow: 0 18px 40px rgba(255, 106, 71, 0.28);
}

.marketing-btn--primary:hover,
.home-btn--primary:hover {
    color: #ffffff;
    box-shadow: 0 22px 46px rgba(255, 106, 71, 0.36);
}

.marketing-btn--ghost,
.home-btn--secondary {
    color: #16325e;
    background: #ffffff;
    border: 1px solid rgba(15, 33, 61, 0.1);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.marketing-btn--ghost:hover,
.home-btn--secondary:hover {
    color: #0b1a33;
}

.home-v2 {
    position: relative;
    padding-top: 18px;
}

.home-hero {
    position: relative;
    padding: 28px 0 72px;
}

.home-hero::before {
    content: "";
    position: absolute;
    inset: 70px auto auto 50%;
    width: min(780px, 86vw);
    height: 520px;
    background:
        radial-gradient(circle at top left, rgba(255, 106, 71, 0.22), transparent 45%),
        radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.18), transparent 42%);
    transform: translateX(-8%);
    filter: blur(8px);
    pointer-events: none;
}

.home-hero__layout,
.home-story__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
    gap: 34px;
    align-items: center;
}

.home-eyebrow,
.home-section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(15, 33, 61, 0.08);
    color: #315d9e;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.home-hero__content h1,
.home-section-heading h2,
.home-copy-block h2,
.home-cta__panel h2 {
    font-family: "Space Grotesk", sans-serif;
    color: #09182f;
    letter-spacing: -0.04em;
}

.home-hero__content h1 {
    margin-top: 20px;
    font-size: clamp(2.9rem, 5vw, 5.15rem);
    line-height: 0.97;
    max-width: 720px;
}

.home-hero__content h1 span {
    color: #ff5e39;
}

.home-hero__lead {
    max-width: 640px;
    margin-top: 22px;
    font-size: 18px;
    line-height: 1.75;
    color: #485973;
}

.home-hero__actions,
.home-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.home-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.home-hero__chips span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 14px;
    border-radius: 999px;
    background: rgba(9, 24, 47, 0.05);
    color: #22395c;
    font-size: 14px;
    font-weight: 700;
}

.home-hero__chips i,
.home-testimonial-card__rating i {
    color: #ff7a55;
}

.home-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 34px;
}

.home-stat-card,
.home-proof-card,
.home-benefit-card,
.home-process-card,
.home-gallery-card,
.home-testimonial-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}

.home-stat-card {
    padding: 22px;
    border-radius: 22px;
}

.home-stat-card strong {
    display: block;
    font-family: "Space Grotesk", sans-serif;
    font-size: 32px;
    color: #081120;
}

.home-stat-card span {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 800;
    color: #16325e;
    text-transform: uppercase;
}

.home-stat-card p {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.65;
    color: #5f6f88;
}

.home-hero__visual {
    position: relative;
}

.home-visual-shell {
    position: relative;
    padding: 24px;
    border-radius: 34px;
    background: linear-gradient(180deg, #ffffff 0%, #eef4ff 100%);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.14);
}

.home-visual-shell__header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.home-visual-shell__header span {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: #3a69b0;
}

.home-visual-shell__header strong {
    display: block;
    text-align: right;
    font-family: "Space Grotesk", sans-serif;
    font-size: 18px;
    color: #081120;
}

.home-slider {
    position: relative;
}

.home-slider__frame {
    position: relative;
    min-height: 560px;
    border-radius: 28px;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(255, 106, 71, 0.18), transparent 28%),
        radial-gradient(circle at bottom right, rgba(47, 128, 237, 0.18), transparent 28%),
        linear-gradient(180deg, #fff8f6 0%, #f4f8ff 100%);
}

.home-visual-slide {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 14px;
    padding: 62px 34px 34px;
    opacity: 0;
    transition: opacity 0.5s ease;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.8), transparent 26%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 247, 255, 0.98) 100%);
}

.home-visual-slide.active {
    opacity: 1;
}

.home-visual-slide::after {
    content: "";
    position: absolute;
    right: 28px;
    top: 34px;
    width: 150px;
    height: 150px;
    border-radius: 28px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.35)),
        linear-gradient(135deg, rgba(255, 106, 71, 0.26), rgba(47, 128, 237, 0.22));
    box-shadow: inset 0 0 0 1px rgba(15, 33, 61, 0.06);
    transform: rotate(12deg);
}

.home-visual-slide::before {
    content: "";
    position: absolute;
    right: 86px;
    top: 74px;
    width: 90px;
    height: 90px;
    border-radius: 22px;
    background: rgba(15, 33, 61, 0.08);
    transform: rotate(-16deg);
}

.home-visual-slide--1 {
    background:
        radial-gradient(circle at top right, rgba(255, 178, 162, 0.45), transparent 28%),
        linear-gradient(160deg, #fff9f6 0%, #f7f5ff 100%);
}

.home-visual-slide--2 {
    background:
        radial-gradient(circle at top right, rgba(129, 171, 255, 0.35), transparent 28%),
        linear-gradient(160deg, #f8fbff 0%, #f5f8ff 100%);
}

.home-visual-slide--3 {
    background:
        radial-gradient(circle at top right, rgba(255, 209, 151, 0.35), transparent 28%),
        linear-gradient(160deg, #fffdf7 0%, #f5fbff 100%);
}

.home-visual-slide--4 {
    background:
        radial-gradient(circle at top right, rgba(151, 233, 218, 0.34), transparent 28%),
        linear-gradient(160deg, #f7fffd 0%, #f7f8ff 100%);
}

.home-visual-slide__eyebrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(15, 33, 61, 0.08);
    color: #315d9e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-visual-slide h3 {
    position: relative;
    z-index: 1;
    max-width: 380px;
    font-family: "Space Grotesk", sans-serif;
    font-size: 32px;
    line-height: 1.08;
    color: #081120;
}

.home-visual-slide p {
    position: relative;
    z-index: 1;
    max-width: 410px;
    color: #566982;
    font-size: 14px;
    line-height: 1.6;
}

.home-visual-slide__checks {
    position: relative;
    z-index: 1;
    list-style: none;
    display: grid;
    gap: 8px;
    max-width: 340px;
}

.home-visual-slide__checks li {
    position: relative;
    padding-left: 22px;
    color: #17325d;
    font-size: 13px;
    font-weight: 700;
}

.home-visual-slide__checks li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6b47 0%, #2f80ed 100%);
}

.home-visual-slide__tags {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.home-visual-slide__tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(15, 33, 61, 0.08);
    color: #17325d;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.home-slider__overlay {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 18px;
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(8, 17, 32, 0.84);
    backdrop-filter: blur(12px);
    z-index: 2;
}

.home-slider__overlay p {
    color: #f1f5fb;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 700;
}

.home-slider__dots {
    position: absolute;
    left: 22px;
    top: 24px;
    display: flex;
    gap: 10px;
    z-index: 3;
}

.home-v2 .hero-dot {
    width: 11px;
    height: 11px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;
}

.home-v2 .hero-dot.active {
    background: #ff7a55;
    border-color: #ff7a55;
}

.home-visual-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.home-floating-card {
    position: static;
    max-width: none;
    min-height: 100%;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.14);
}

.home-floating-card strong {
    display: block;
    font-family: "Space Grotesk", sans-serif;
    font-size: 20px;
    color: #081120;
}

.home-floating-card span {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.5;
    color: #4f627f;
}

.home-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.home-proof-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 18px 17px;
    border-radius: 22px;
}

.home-proof-card i,
.home-benefit-card__icon i {
    color: #ff6b47;
}

.home-proof-card i {
    font-size: 22px;
    margin-top: 2px;
}

.home-proof-card strong {
    display: block;
    color: #081120;
    font-size: 15px;
}

.home-proof-card p,
.home-section-heading p,
.home-copy-block p,
.home-benefit-card p,
.home-process-card p,
.home-testimonial-card p,
.home-cta__panel p {
    color: #54657f;
    line-height: 1.75;
    font-size: 15px;
}

.home-proof-card p {
    margin-top: 6px;
}

.home-story,
.home-benefits,
.home-process,
.home-gallery,
.home-testimonials,
.home-cta {
    position: relative;
    padding: 34px 0 90px;
}

.home-copy-block,
.home-video-card {
    position: relative;
    padding: 34px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
}

.home-copy-block h2,
.home-section-heading h2,
.home-cta__panel h2 {
    margin-top: 18px;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.08;
}

.home-copy-block p {
    margin-top: 18px;
}

.home-check-list {
    list-style: none;
    margin-top: 20px;
    display: grid;
    gap: 14px;
}

.home-check-list li {
    position: relative;
    padding-left: 28px;
    color: #1f3657;
    font-size: 15px;
    line-height: 1.7;
}

.home-check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6b47 0%, #2f80ed 100%);
}

.home-video-card__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
}

.home-video-card__head span {
    color: #3a69b0;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.home-video-card__head strong {
    font-family: "Space Grotesk", sans-serif;
    font-size: 24px;
    line-height: 1.2;
    color: #081120;
}

.home-video-card__frame {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.home-section-heading {
    max-width: 760px;
}

.home-section-heading--compact {
    max-width: 700px;
}

.home-section-heading p {
    margin-top: 18px;
}

.home-benefits__grid,
.home-process__grid,
.home-gallery__grid,
.home-testimonials__grid {
    display: grid;
    gap: 18px;
    margin-top: 32px;
}

.home-benefits__grid,
.home-testimonials__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-process__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.home-benefit-card,
.home-process-card,
.home-gallery-card,
.home-testimonial-card {
    padding: 28px;
    border-radius: 28px;
}

.home-benefit-card__icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(255, 106, 71, 0.08);
}

.home-benefit-card__icon i {
    font-size: 24px;
}

.home-benefit-card h3,
.home-process-card h3,
.home-gallery-card h3 {
    margin-top: 18px;
    font-family: "Space Grotesk", sans-serif;
    font-size: 24px;
    line-height: 1.2;
    color: #081120;
}

.home-benefit-card p,
.home-process-card p {
    margin-top: 12px;
}

.home-process {
    background:
        radial-gradient(circle at top right, rgba(255, 107, 71, 0.18), transparent 25%),
        linear-gradient(180deg, #071221 0%, #09162b 100%);
}

.home-process .home-section-label,
.home-process .home-section-heading h2,
.home-process .home-process-card h3,
.home-process .home-process-card__step {
    color: #ffffff;
}

.home-process .home-section-label {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
}

.home-process .home-process-card {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.home-process .home-process-card p {
    color: rgba(231, 238, 251, 0.78);
}

.home-process-card__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    height: 54px;
    border-radius: 18px;
    background: rgba(255, 106, 71, 0.22);
    font-family: "Space Grotesk", sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.home-gallery-card__image {
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, #f7f9fd 0%, #eef4fb 100%);
}

.home-gallery-card__image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.home-gallery-card h3 {
    font-size: 21px;
}

.home-testimonial-card {
    position: relative;
}

.home-testimonial-card__rating {
    display: flex;
    gap: 5px;
    margin-bottom: 16px;
}

.home-testimonial-card__author {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 18px;
}

.home-testimonial-card__author strong {
    color: #081120;
    font-size: 15px;
}

.home-testimonial-card__author span {
    color: #68809f;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.home-cta {
    padding-top: 8px;
}

.home-cta__panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 38px 42px;
    border-radius: 34px;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%),
        linear-gradient(135deg, #0c1930 0%, #0f2546 48%, #1f59b8 100%);
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.18);
}

.home-cta__panel .home-section-label {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.14);
    color: #dbe7fb;
    box-shadow: none;
}

.home-cta__panel h2,
.home-cta__panel p {
    color: #ffffff;
}

.home-cta__panel p {
    max-width: 720px;
    margin-top: 16px;
    color: rgba(238, 244, 253, 0.82);
}

.home-cta__actions {
    margin-top: 0;
    flex-shrink: 0;
}

body.marketing-ui footer.site-footer {
    background:
        linear-gradient(180deg, #04101d 0%, #050c16 100%);
}

body.marketing-ui footer.site-footer .ft-container {
    max-width: 1240px;
    padding-left: 24px;
    padding-right: 24px;
}

body.marketing-ui footer.site-footer .ft-container .row {
    row-gap: 30px;
}

body.marketing-ui .ft-col p,
body.marketing-ui .ft-col ul li a,
body.marketing-ui .ft-col div a,
body.marketing-ui .ft-copyright p,
body.marketing-ui .ft-copyright a {
    color: rgba(229, 236, 249, 0.82);
}

body.marketing-ui .ft-col h3::after {
    background: linear-gradient(90deg, #ff6b47 0%, #2d7ff9 100%);
}

body.marketing-ui .ft-col .ft-follow a:hover,
body.marketing-ui .ft-col ul li a:hover,
body.marketing-ui .ft-copyright a:hover {
    color: #ffffff;
}

/* Homepage recreation */
body.page-home {
    background: #121722;
}

body.page-home main {
    background: linear-gradient(180deg, #121722 0, #121722 860px, #f5efed 860px);
}

.page-home .digi-home-utility {
    background: linear-gradient(90deg, #101a2e 0%, #18223c 46%, #642419 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.page-home .digi-home-utility .container {
    max-width: 2048px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.page-home .digi-home-header .container {
    max-width: none !important;
    width: 100% !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.page-home .digi-home-utility__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
}

.page-home .digi-home-utility__group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.page-home .digi-home-utility__group--secondary {
    justify-content: flex-end;
}

.page-home .digi-home-utility__pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    color: #f6f7fb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    white-space: nowrap;
}

.page-home .digi-home-utility__pill i {
    color: rgba(255, 255, 255, 0.92);
}

.page-home .digi-home-utility__pill:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    text-decoration: none;
}

.page-home .digi-home-utility__flag {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex: 0 0 20px;
}

.page-home .digi-home-utility__pill--compact {
    padding: 0 18px;
}

.page-home .digi-home-utility__pill--accent {
    background: rgba(216, 91, 66, 0.18);
    border-color: rgba(255, 172, 155, 0.26);
}

.page-home .digi-home-utility__pill--button {
    cursor: pointer;
}

.page-home .digi-home-utility__dropdown,
.page-home .digi-home-utility__dropdown .dropdown-menu {
    position: relative;
}

.page-home .digi-home-utility__dropdown .dropdown-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 270px;
    padding: 8px 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: linear-gradient(180deg, #181c26 0%, #10131a 100%);
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.38);
    display: none;
    z-index: 1200;
}

.page-home .digi-home-utility__dropdown.open .dropdown-menu {
    display: block;
}

.page-home .digi-home-utility__dropdown .nav-cdt {
    display: block;
    padding: 12px 18px;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.84);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.page-home .digi-home-utility__dropdown .dropdown-item {
    display: block;
    padding: 11px 18px;
    color: #ffffff;
    font-size: 14px;
}

.page-home .digi-home-utility__dropdown .dropdown-item:hover {
    background: rgba(66, 100, 175, 0.38);
}

.page-home header#digi-header.digi-home-header {
    position: sticky;
    top: 0;
    z-index: 1100;
}

.page-home .digi-home-header nav.navbar {
    background: #171b23 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 24px rgba(4, 10, 20, 0.18);
}

.page-home .digi-home-header .navbar .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.page-home .digi-home-logo {
    display: grid;
    flex: 0 0 312px;
    gap: 4px;
    width: min(312px, 100%);
}

.page-home .digi-home-logo img {
    width: min(274px, 100%);
}

.page-home .digi-home-logo__copy {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
}

.page-home .digi-home-header .navbar-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 100%;
    width: 100%;
    gap: 28px;
    min-width: 0;
    margin-top: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.page-home .digi-home-header ul.navbar-nav {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    margin-left: 0;
    flex-wrap: nowrap;
}

.page-home .digi-home-header ul.navbar-nav > li {
    flex: 0 0 auto;
}

.page-home .digi-home-header ul.navbar-nav a.nav-link,
.page-home .digi-home-header ul.navbar-nav a.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    border-radius: 0;
    transition: background-color 180ms ease, box-shadow 180ms ease;
    white-space: nowrap;
}

.page-home .digi-home-header ul.navbar-nav a.dropdown-toggle i {
    font-size: 12px;
}

.page-home .digi-home-header ul.navbar-nav a.nav-link:hover,
.page-home .digi-home-header ul.navbar-nav a.dropdown-toggle:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

.page-home .digi-home-header ul.navbar-nav a.nav-link.active,
.page-home .digi-home-header ul.navbar-nav a.dropdown-toggle.active {
    background: linear-gradient(135deg, #b14335 0%, #244a9b 100%);
    box-shadow: 0 12px 28px rgba(16, 29, 63, 0.38);
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu {
    top: calc(100% + 12px);
    min-width: 286px;
    padding: 10px 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: linear-gradient(180deg, #1b202b 0%, #0f141c 100%);
    box-shadow: 0 24px 44px rgba(0, 0, 0, 0.32);
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu::before {
    top: -12px;
    height: 12px;
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item {
    padding: 11px 18px;
    color: #ffffff;
    font-size: 14px;
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover {
    background: rgba(65, 101, 180, 0.32);
}

.page-home .digi-home-header__actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 12px;
    margin-left: auto;
}

.page-home .digi-home-header__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
}

.page-home .digi-home-header__action:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    text-decoration: none;
}

.page-home .digi-home-header__action--support i {
    font-size: 18px;
}

.page-home .digi-home-header__action--order {
    background: linear-gradient(135deg, #bd4838 0%, #da6544 100%);
    border-color: rgba(255, 204, 197, 0.18);
    box-shadow: 0 18px 36px rgba(155, 49, 31, 0.32);
}

.page-home .digi-home-header__action--order:hover {
    background: linear-gradient(135deg, #cb5644 0%, #e27653 100%);
}

@media (min-width: 992px) {
    .page-home .digi-home-header .navbar .container {
        display: grid;
        grid-template-columns: 312px minmax(0, 1fr);
        grid-template-areas:
            "logo actions"
            "nav nav";
        align-items: center;
        column-gap: 24px;
        row-gap: 14px;
    }

    .page-home .digi-home-logo {
        grid-area: logo;
    }

    .page-home .digi-home-header .navbar .container > .d-flex.align-items-center {
        display: none !important;
    }

    .page-home .digi-home-header .navbar-collapse {
        display: contents;
    }

    .page-home .digi-home-header ul.navbar-nav {
        grid-area: nav;
        width: 100%;
        justify-content: center;
        gap: 4px;
    }

    .page-home .digi-home-header ul.navbar-nav > li {
        display: flex;
        justify-content: center;
    }

    .page-home .digi-home-header ul.navbar-nav a.nav-link,
    .page-home .digi-home-header ul.navbar-nav a.dropdown-toggle {
        padding: 14px 12px;
    }

    .page-home .digi-home-header__actions {
        grid-area: actions;
        justify-self: end;
        margin-left: 0;
    }
}

.page-home .homepage-hero {
    position: relative;
}

.page-home .homepage-hero__shell {
    display: grid;
    grid-template-columns: 332px minmax(0, 1fr);
    width: min(2048px, 100%);
    margin: 0 auto;
    min-height: 600px;
}

.page-home .homepage-hero__aside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 18px;
    padding: 34px 24px;
    background: linear-gradient(180deg, #10203c 0%, #0d1730 100%);
    color: #ffffff;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.page-home .homepage-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 58px;
    padding: 0 18px;
    max-width: 100%;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.1;
    text-transform: uppercase;
}

.page-home .homepage-hero__aside h1 {
    margin: 0;
    max-width: 280px;
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.3rem, 3.1vw, 3.45rem);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.page-home .homepage-hero__aside p {
    margin: 0;
    max-width: 280px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.5;
}

.page-home .homepage-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    width: min(100%, 300px);
    padding: 0 28px;
    background: #ffffff;
    color: #234892;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 20px 38px rgba(5, 9, 18, 0.24);
}

.page-home .homepage-hero__cta:hover {
    color: #15366f;
    text-decoration: none;
}

.page-home .homepage-hero__footnote {
    max-width: 280px;
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.34);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.45;
    text-transform: uppercase;
}

.page-home .homepage-hero__stage {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    background:
        radial-gradient(circle at top right, rgba(121, 37, 79, 0.34), transparent 32%),
        linear-gradient(90deg, #12204e 0%, #152969 46%, #431656 100%);
}

.page-home .homepage-hero__slides {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.page-home .homepage-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.8s ease;
}

.page-home .homepage-hero__slide.active {
    opacity: 1;
}

.page-home .homepage-hero__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.page-home .homepage-hero__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 16, 42, 0.24) 0%, rgba(11, 22, 55, 0.18) 34%, rgba(27, 10, 42, 0.32) 100%),
        linear-gradient(180deg, rgba(7, 12, 24, 0.12) 0%, rgba(7, 12, 24, 0.28) 100%);
}

.page-home .homepage-hero__stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.05) 9%, transparent 10%, transparent 36%, rgba(255, 255, 255, 0.05) 37%, transparent 38%, transparent 100%),
        linear-gradient(0deg, rgba(13, 19, 31, 0.08), rgba(13, 19, 31, 0.08));
    pointer-events: none;
}

.page-home .homepage-hero__stage::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.1), transparent 18%),
        radial-gradient(circle at 74% 70%, rgba(255, 255, 255, 0.08), transparent 16%);
    mix-blend-mode: screen;
    opacity: 0.35;
    pointer-events: none;
}

.page-home .homepage-hero__message,
.page-home .homepage-hero__frames,
.page-home .homepage-hero__dot-column,
.page-home .homepage-hero__pagination {
    position: absolute;
    z-index: 2;
}

.page-home .homepage-hero__message {
    top: 48%;
    left: 50%;
    width: min(660px, 54vw);
    transform: translate(-50%, -50%);
    text-align: center;
}

.page-home .homepage-hero__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-home .homepage-hero__message strong,
.page-home .homepage-hero__message em {
    display: block;
    font-family: "Space Grotesk", sans-serif;
    font-style: italic;
    font-weight: 800;
    line-height: 0.88;
    letter-spacing: -0.06em;
    text-transform: uppercase;
}

.page-home .homepage-hero__message strong {
    margin-top: 24px;
    color: #f5f7fb;
    font-size: clamp(4.1rem, 8.5vw, 8.5rem);
    text-shadow: 0 10px 26px rgba(7, 10, 18, 0.3);
}

.page-home .homepage-hero__message em {
    margin-top: 6px;
    font-size: clamp(3rem, 6.2vw, 5.8rem);
    background: linear-gradient(180deg, #ff805e 0%, #d44d38 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px rgba(255, 248, 246, 0.72);
}

.page-home .homepage-hero__subline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 18px;
    padding: 0 18px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.22);
    background: rgba(188, 76, 56, 0.92);
    color: #f6ddd7;
    font-size: 13px;
    font-style: italic;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(21, 18, 42, 0.18);
}

.page-home .homepage-hero__dot-column {
    display: grid;
    grid-template-columns: repeat(3, 8px);
    gap: 22px 8px;
}

.page-home .homepage-hero__dot-column span,
.page-home .homepage-hero__pagination .hero-dot {
    display: block;
    border-radius: 999px;
}

.page-home .homepage-hero__dot-column span {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.86);
}

.page-home .homepage-hero__dot-column--left {
    left: 38px;
    bottom: 64px;
}

.page-home .homepage-hero__dot-column--right {
    right: 30px;
    top: 24px;
}

.page-home .homepage-hero__frames {
    inset: 0;
    pointer-events: none;
}

.page-home .homepage-frame {
    position: absolute;
    width: 128px;
}

.page-home .homepage-frame__hanger {
    position: absolute;
    top: -132px;
    left: 50%;
    width: 2px;
    height: 132px;
    background: rgba(255, 255, 255, 0.46);
    transform: translateX(-50%);
}

.page-home .homepage-frame__hanger::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 16px;
    height: 10px;
    border-radius: 4px 4px 0 0;
    background: #d65d44;
    transform: translateX(-50%);
    box-shadow: 0 0 0 2px rgba(112, 31, 20, 0.24);
}

.page-home .homepage-frame__art {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 146px;
    padding: 14px;
    background: #fffaf7;
    outline: 2px solid rgba(183, 78, 57, 0.78);
    border: 8px solid #f9f4f0;
    box-shadow: 0 24px 36px rgba(10, 10, 18, 0.28);
    text-align: center;
}

.page-home .homepage-frame__art span {
    position: relative;
    z-index: 1;
    display: block;
    color: #1f2433;
    font-family: "Space Grotesk", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 0.95;
}

.page-home .homepage-frame__art::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(27, 34, 53, 0.05);
    pointer-events: none;
}

.page-home .homepage-frame__art--pink span {
    color: #dc6b99;
    font-size: 30px;
    letter-spacing: 0.08em;
}

.page-home .homepage-frame__art--soft {
    background: linear-gradient(180deg, #fff7f1 0%, #fffdfd 100%);
}

.page-home .homepage-frame__art--soft span {
    color: #b45754;
    font-size: 24px;
}

.page-home .homepage-frame__art--mint {
    background: linear-gradient(180deg, #edf8f4 0%, #fffefd 100%);
}

.page-home .homepage-frame__art--mint span {
    color: #567d73;
}

.page-home .homepage-frame__art--flag {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%),
        repeating-linear-gradient(180deg, #f7f1ef 0, #f7f1ef 14px, #f4c5c0 14px, #f4c5c0 24px);
}

.page-home .homepage-frame__art--flag::after {
    content: "";
    position: absolute;
    top: 28px;
    left: 28px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: radial-gradient(circle at center, #ffffff 0 16%, transparent 17% 100%), #3557a4;
    box-shadow: 0 0 0 6px #3557a4;
}

.page-home .homepage-frame__art--flag span {
    color: #a44343;
    font-size: 24px;
}

.page-home .homepage-frame__art--lavender {
    background: linear-gradient(180deg, #f7f3ff 0%, #fff9fb 100%);
}

.page-home .homepage-frame__art--lavender span {
    color: #8a6287;
    font-size: 24px;
    text-transform: lowercase;
}

.page-home .homepage-frame__art--script span {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.03em;
}

.page-home .homepage-frame__art--confetti {
    background:
        radial-gradient(circle at 22% 30%, rgba(247, 189, 78, 0.7), transparent 10%),
        radial-gradient(circle at 76% 26%, rgba(108, 210, 196, 0.62), transparent 10%),
        radial-gradient(circle at 70% 76%, rgba(229, 126, 162, 0.6), transparent 11%),
        #fffaf7;
}

.page-home .homepage-frame__art--confetti span {
    color: #63a07a;
    font-size: 23px;
    text-transform: lowercase;
}

.page-home .homepage-frame--xoxo {
    top: 76px;
    left: 11%;
}

.page-home .homepage-frame--story {
    top: 192px;
    left: 18%;
    width: 148px;
}

.page-home .homepage-frame--dino {
    top: 302px;
    left: 11%;
    width: 146px;
}

.page-home .homepage-frame--usa {
    top: 82px;
    right: 14%;
}

.page-home .homepage-frame--travel {
    top: 236px;
    right: 18%;
    width: 146px;
}

.page-home .homepage-frame--easter {
    top: 300px;
    right: 8%;
}

.page-home .homepage-frame--birthday {
    top: 410px;
    right: 15%;
    width: 146px;
}

.page-home .homepage-hero__pagination {
    right: 22px;
    bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-home .homepage-hero__pagination .hero-dot {
    appearance: none;
    padding: 0;
    border: none;
    width: 16px;
    height: 16px;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.48);
}

.page-home .homepage-hero__pagination .hero-dot.active {
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(212, 76, 57, 0.42);
}

@media (max-width: 1599px) {
    .page-home .digi-home-utility__pill,
    .page-home .digi-home-header__action {
        font-size: 14px;
    }

    .page-home .digi-home-header ul.navbar-nav a.nav-link,
    .page-home .digi-home-header ul.navbar-nav a.dropdown-toggle {
        padding: 14px 12px;
        font-size: 13px;
    }

    .page-home .digi-home-header__action {
        padding: 0 18px;
        font-size: 14px;
    }

    .page-home .homepage-hero__shell {
        grid-template-columns: 320px minmax(0, 1fr);
    }

    .page-home .homepage-frame--xoxo {
        left: 8%;
    }

    .page-home .homepage-frame--story {
        left: 16%;
    }

    .page-home .homepage-frame--usa {
        right: 12%;
    }
}

@media (max-width: 1399px) {
    .page-home .digi-home-header ul.navbar-nav a.nav-link,
    .page-home .digi-home-header ul.navbar-nav a.dropdown-toggle {
        padding: 14px 10px;
        font-size: 12px;
    }

    .page-home .digi-home-header__actions {
        gap: 8px;
    }

    .page-home .digi-home-header__action {
        min-height: 52px;
        padding: 0 14px;
        font-size: 13px;
    }
}

@media (max-width: 1199px) {
    .page-home .digi-home-utility__bar,
    .page-home .digi-home-utility__group--secondary {
        justify-content: center;
    }

    .page-home .homepage-hero__shell {
        grid-template-columns: 1fr;
    }

    .page-home .homepage-hero__aside {
        gap: 18px;
        padding: 30px 22px 24px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .page-home .homepage-hero__footnote {
        margin-top: 0;
    }

    .page-home .homepage-hero__stage {
        min-height: 540px;
    }

    .page-home .homepage-hero__message {
        width: min(650px, calc(100% - 80px));
    }
}

@media (max-width: 991px) {
    .page-home .digi-home-utility .container,
    .page-home .digi-home-header .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .page-home .digi-home-utility__group,
    .page-home .digi-home-utility__group--secondary {
        justify-content: center;
    }

    .page-home .digi-home-header .navbar .container {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    .page-home .digi-home-header .navbar-toggler {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 52px;
        min-height: 52px;
        margin-left: auto;
    }

    .page-home .digi-home-header .navbar-collapse {
        display: none;
        width: 100%;
        flex-basis: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding-top: 16px;
        margin-top: 12px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .page-home .digi-home-header .navbar-collapse.open {
        display: flex;
    }

    .page-home .digi-home-header ul.navbar-nav {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-left: 0;
    }

    .page-home .digi-home-header ul.navbar-nav a.nav-link,
    .page-home .digi-home-header ul.navbar-nav a.dropdown-toggle {
        justify-content: space-between;
        padding: 14px 16px;
        font-size: 15px;
    }

    .page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu {
        position: static;
        min-width: 0;
        display: none;
        box-shadow: none;
        border-radius: 12px;
        margin-left: 0;
    }

    .page-home .digi-home-header li.nav-item.dropdown.open ul.dropdown-menu {
        display: block;
    }

    .page-home .digi-home-header li.nav-item.dropdown:hover ul.dropdown-menu {
        display: none;
    }

    .page-home .digi-home-header__actions {
        flex-direction: column;
        align-items: stretch;
        margin-left: 0;
        gap: 10px;
    }

    .page-home .digi-home-header__action {
        width: 100%;
        min-height: 56px;
        padding: 0 20px;
        font-size: 15px;
    }

    .page-home .homepage-hero__stage {
        min-height: 560px;
    }

    .page-home .homepage-hero__message {
        width: min(540px, calc(100% - 48px));
        transform: translate(-50%, -48%);
    }

    .page-home .homepage-hero__subline {
        padding: 0 14px;
        font-size: 11px;
    }

    .page-home .homepage-frame {
        width: 122px;
    }

    .page-home .homepage-frame__art {
        min-height: 144px;
        padding: 12px;
    }

    .page-home .homepage-frame__art span {
        font-size: 22px;
    }

    .page-home .homepage-frame__art--pink span {
        font-size: 28px;
    }

    .page-home .homepage-frame--story,
    .page-home .homepage-frame--travel,
    .page-home .homepage-frame--birthday {
        display: none;
    }

    .page-home .homepage-frame--xoxo {
        top: 84px;
        left: 10%;
    }

    .page-home .homepage-frame--dino {
        top: 304px;
        left: 10%;
    }

    .page-home .homepage-frame--usa {
        top: 92px;
        right: 12%;
    }

    .page-home .homepage-frame--easter {
        top: 310px;
        right: 10%;
    }
}

@media (max-width: 640px) {
    .page-home .digi-home-utility__pill {
        min-height: 48px;
        padding: 0 14px;
        font-size: 13px;
        gap: 10px;
    }

    .page-home .digi-home-logo img {
        width: 220px;
    }

    .page-home .digi-home-logo__copy {
        font-size: 13px;
    }

    .page-home .homepage-hero__aside {
        padding: 30px 18px 24px;
    }

    .page-home .homepage-hero__eyebrow {
        min-height: 52px;
        padding: 0 14px;
        font-size: 13px;
    }

    .page-home .homepage-hero__aside h1 {
        font-size: 2.65rem;
    }

    .page-home .homepage-hero__cta {
        width: 100%;
    }

    .page-home .homepage-hero__stage {
        min-height: 500px;
    }

    .page-home .homepage-hero__badge {
        font-size: 11px;
    }

    .page-home .homepage-hero__message strong {
        margin-top: 24px;
        font-size: 3.5rem;
    }

    .page-home .homepage-hero__message em {
        font-size: 2.55rem;
        -webkit-text-stroke: 2px rgba(255, 248, 246, 0.72);
    }

    .page-home .homepage-hero__dot-column--left {
        left: 16px;
        bottom: 58px;
    }

    .page-home .homepage-hero__dot-column--right {
        right: 16px;
        top: 18px;
    }

    .page-home .homepage-frame {
        width: 104px;
    }

    .page-home .homepage-frame__art {
        min-height: 122px;
    }

    .page-home .homepage-frame__art span {
        font-size: 18px;
    }

    .page-home .homepage-frame__art--pink span {
        font-size: 22px;
    }

    .page-home .homepage-frame--xoxo,
    .page-home .homepage-frame--usa {
        top: 82px;
    }

    .page-home .homepage-frame--dino,
    .page-home .homepage-frame--easter {
        top: 286px;
    }
}

@media (max-width: 1320px) and (min-width: 992px) {
    .marketing-nav {
        align-items: flex-start;
        padding: 15px 16px 16px 18px;
        gap: 16px;
    }

    .marketing-nav__panel {
        flex-wrap: wrap;
        row-gap: 12px;
        column-gap: 12px;
    }

    .marketing-nav__menu {
        flex: 1 1 100%;
        gap: 2px;
    }

    .marketing-nav__link {
        padding: 11px 10px;
        font-size: 14px;
    }

    .marketing-nav__cta {
        width: 100%;
        margin-left: 0;
        justify-content: flex-end;
        gap: 10px;
    }

    .marketing-btn {
        padding: 12px 18px;
        font-size: 13px;
    }
}

@media (max-width: 1199px) {
    .home-hero__layout,
    .home-story__layout,
    .home-benefits__grid,
    .home-testimonials__grid,
    .home-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .home-visual-shell__header {
        flex-direction: column;
    }

    .home-visual-shell__header strong {
        text-align: left;
    }

    .home-slider__frame {
        min-height: 600px;
    }
}

@media (max-width: 991px) {
    body.marketing-ui .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .marketing-topbar__inner,
    .marketing-topbar__items,
    .marketing-topbar__actions {
        align-items: flex-start;
    }

    .marketing-topbar__inner {
        flex-direction: column;
    }

    .marketing-header {
        padding-top: 12px;
    }

    .marketing-nav {
        flex-wrap: wrap;
        border-radius: 24px;
        padding: 14px 16px;
    }

    .marketing-logo__mark {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

    .marketing-logo__copy small {
        display: none;
    }

    .marketing-nav__toggle {
        display: inline-flex;
    }

    .marketing-nav__panel {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        padding-top: 16px;
        margin-top: 4px;
        border-top: 1px solid rgba(15, 33, 61, 0.08);
    }

    .marketing-nav__panel.is-open {
        display: flex;
    }

    .marketing-nav__menu {
        flex-direction: column;
        align-items: stretch;
    }

    .marketing-nav__link {
        width: 100%;
        justify-content: space-between;
        padding: 14px 8px;
    }

    .marketing-nav__submenu {
        position: static;
        min-width: 0;
        display: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        padding: 6px 0 0 14px;
        box-shadow: none;
        border: 0;
        background: transparent;
    }

    .marketing-nav__item--has-menu:hover .marketing-nav__submenu {
        display: none;
    }

    .marketing-nav__item--has-menu.is-open .marketing-nav__submenu {
        display: grid;
    }

    .marketing-nav__submenu a {
        padding: 10px 12px;
        border-radius: 12px;
        background: rgba(15, 33, 61, 0.03);
    }

    .marketing-nav__cta,
    .home-proof-grid,
    .home-cta__panel,
    .home-cta__actions {
        flex-direction: column;
    }

    .marketing-nav__cta,
    .home-cta__actions {
        width: 100%;
    }

    .marketing-btn,
    .home-btn {
        width: 100%;
    }

    .home-hero,
    .home-story,
    .home-benefits,
    .home-process,
    .home-gallery,
    .home-testimonials,
    .home-cta {
        padding-bottom: 72px;
    }

    .home-hero__layout,
    .home-story__layout,
    .home-hero__stats,
    .home-benefits__grid,
    .home-process__grid,
    .home-gallery__grid,
    .home-testimonials__grid,
    .home-proof-grid {
        grid-template-columns: 1fr;
    }

    .home-visual-shell,
    .home-copy-block,
    .home-video-card,
    .home-benefit-card,
    .home-process-card,
    .home-gallery-card,
    .home-testimonial-card {
        border-radius: 24px;
    }

    .home-slider__frame {
        min-height: 500px;
    }

    .home-visual-slide {
        padding: 58px 28px 28px;
    }

    .home-visual-slide h3 {
        font-size: 28px;
        max-width: 300px;
    }

    .home-visual-slide::after {
        width: 120px;
        height: 120px;
        right: 18px;
        top: 24px;
    }

    .home-visual-slide::before {
        width: 72px;
        height: 72px;
        right: 70px;
        top: 56px;
    }

    .home-visual-metrics {
        grid-template-columns: 1fr;
    }

    .home-cta__panel {
        align-items: flex-start;
        padding: 34px 26px;
    }
}

@media (max-width: 575px) {
    body.marketing-ui .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .marketing-topbar__items span,
    .marketing-topbar__actions a,
    .marketing-wallet,
    .marketing-user-dropdown__button {
        font-size: 12px;
    }

    .marketing-logo__copy {
        display: none;
    }

    .home-hero__content h1 {
        font-size: 2.55rem;
    }

    .home-hero__lead {
        font-size: 16px;
    }

    .home-visual-shell,
    .home-copy-block,
    .home-video-card {
        padding: 22px;
    }

    .home-slider__frame {
        min-height: 470px;
    }

    .home-visual-slide {
        gap: 14px;
        padding: 56px 22px 22px;
    }

    .home-visual-slide h3 {
        font-size: 24px;
        max-width: 250px;
    }

    .home-visual-slide p,
    .home-visual-slide__checks li {
        font-size: 13px;
    }

    .home-visual-slide__checks {
        gap: 7px;
    }

    .home-visual-slide__tags {
        gap: 8px;
    }

    .home-visual-slide::after {
        width: 92px;
        height: 92px;
    }

    .home-visual-slide::before {
        width: 54px;
        height: 54px;
        right: 54px;
        top: 56px;
    }

    .home-benefit-card,
    .home-process-card,
    .home-gallery-card,
    .home-testimonial-card {
        padding: 22px;
    }

    .home-benefit-card h3,
    .home-process-card h3,
    .home-gallery-card h3 {
        font-size: 20px;
    }

    .home-cta__panel {
        padding: 26px 22px;
    }
}

/* Admin palette alignment for the public experience */
:root {
    --theme-blue: #b32117;
    --theme-blue-dark: #87160f;
    --theme-red: #d2483b;
    --theme-red-dark: #ab3025;
    --theme-ink: #171717;
    --theme-muted: #6b7280;
    --theme-surface: #ffffff;
    --theme-surface-soft: #fcf7f6;
    --theme-border: #ead9d4;
    --theme-border-strong: #d8c1ba;
    --theme-bg: #f5efed;
    --theme-shadow: 0 24px 60px rgba(23, 23, 23, 0.08);
    --theme-charcoal: #070707;
    --theme-charcoal-soft: #1a1a1a;
    --theme-brand-soft: rgba(179, 33, 23, 0.1);
}

body {
    color: var(--theme-ink);
}

.digi-top-bar {
    background: var(--theme-charcoal-soft);
}

.digi-top-bar .user-dropdown .dropdown-menu,
header#digi-header nav.navbar,
header#digi-header li.nav-item.dropdown ul.dropdown-menu,
footer.site-footer {
    background:
        linear-gradient(180deg, var(--theme-charcoal) 0%, #121212 58%, #1f0907 100%);
}

header#digi-header ul.navbar-nav a.nav-link:hover,
header#digi-header ul.navbar-nav a.dropdown-toggle:hover,
header#digi-header ul.navbar-nav a.nav-link.active,
header#digi-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover,
.digi-top-bar .dropdown-item:hover {
    background-color: var(--theme-blue);
}

header#digi-header .btn.btn-danger,
button.full-btn-primary,
.sb-btn,
.vfy-btn-primary {
    background: var(--theme-blue);
}

header#digi-header .btn.btn-danger:hover,
button.full-btn-primary:hover,
.sb-btn:hover,
.vfy-btn-primary:hover {
    background: var(--theme-blue-dark);
}

.ft-copyright {
    background: linear-gradient(135deg, var(--theme-blue) 0%, var(--theme-red) 100%);
}

.ft-col h3::after {
    background: linear-gradient(90deg, var(--theme-red) 0%, var(--theme-blue) 100%);
}

.ft-col .ft-follow a:hover,
.ft-col ul li::before,
.ft-col ul li a:hover,
.ft-col > div > a:hover,
.ft-col a.ft-seemore:hover {
    color: var(--theme-red);
}

section.hm-sec1,
section.hm-sec3,
section.hm-sec5 .hm-sec5-hd,
.digi-dashboard,
.digi-dashboard .dash-container,
.dash-container {
    background-color: var(--theme-bg);
}

section.hm-sec2 .hm-sec2-cd,
section.hm-sec4 .hm-sec4-hd,
.hm-sec4-cd,
.register-container,
.vfy-cd {
    background: var(--theme-surface);
    border-color: var(--theme-border);
    box-shadow: var(--theme-shadow);
}

section.hm-sec1 h1,
section.hm-sec1 h2,
section.hm-sec2 .hm-sec2-cd h3,
section.hm-sec3 h2,
.hm-sec4-hd i,
.hm-sec4-hd h3,
.hm-sec4-cd h4,
section.hm-sec5 .hm-sec5-hd h2,
.field-note strong,
.field-note a,
.form-link-row a,
.auth-card-links a,
.breadcrumb-item a,
.password-toggle-group .field-action,
.cus-field .field-action,
.digi-dashboard .dashboard-inline-link {
    color: var(--theme-blue);
}

.password-toggle-group .field-action:focus-visible,
.cus-field .field-action:focus-visible {
    outline-color: rgba(179, 33, 23, 0.22);
}

.hm-sec5-cd.sec5-cd1,
.hm-sec5-cd.sec5-cd2 {
    border-color: var(--theme-border-strong);
}

.hm-sec5-cd.sec5-cd1 h3 {
    background: var(--theme-blue);
}

.hm-sec5-cd.sec5-cd2 h3 {
    background: var(--theme-charcoal-soft);
}

form.custom-form .agree-check label,
.password-requirement.is-met,
.auth-card-links a:hover,
.form-link-row a:hover {
    color: var(--theme-ink);
}

form.custom-form .agree-check label a,
.register-content p.already-signin span,
.vfy-email,
.vfy-help a {
    color: var(--theme-blue);
}

button.full-btn-secondary {
    background: var(--theme-red);
}

button.full-btn-secondary:hover {
    background: var(--theme-red-dark);
}

.badge-status,
.vfy-alert {
    background: var(--theme-brand-soft);
    border-color: rgba(179, 33, 23, 0.18);
    color: var(--theme-blue);
}

.vfy-btn-outline {
    color: var(--theme-blue);
    border-color: rgba(179, 33, 23, 0.28);
}

.vfy-btn-outline:hover {
    background: var(--theme-brand-soft);
    border-color: rgba(179, 33, 23, 0.45);
}

.wel-card,
.ord-st-bx,
.digi-dashboard .dashboard-hero-card,
.digi-dashboard .dashboard-summary-card {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 30%),
        linear-gradient(135deg, var(--theme-charcoal) 0%, #150404 55%, var(--theme-blue) 130%);
}

.wel-card {
    border-left-color: var(--theme-red);
}

.secondary-btn {
    color: var(--theme-blue);
}

.digi-dashboard .dashboard-quick-card,
.digi-dashboard .dashboard-data-heading,
.digi-dashboard .dashboard-chip,
.digi-dashboard .dashboard-tabs-shell .nav-link {
    border-color: rgba(179, 33, 23, 0.12);
}

.digi-dashboard .dashboard-quick-card,
.digi-dashboard .dashboard-data-heading,
.digi-dashboard .dashboard-chip {
    background: linear-gradient(180deg, #ffffff 0%, var(--theme-surface-soft) 100%);
}

.digi-dashboard .dashboard-data-heading h3,
.digi-dashboard .dashboard-chip strong {
    color: var(--theme-blue);
}

.digi-dashboard .dashboard-tabs-shell .nav-link:hover,
.digi-dashboard .dashboard-tabs-shell .nav-link.active,
.digi-dashboard .dashboard-chip:hover {
    color: var(--theme-blue);
    border-color: rgba(179, 33, 23, 0.22);
}

.digi-dashboard .dashboard-status-badge.is-quote-ready,
.digi-dashboard .dashboard-status-badge.is-converted {
    background: var(--theme-brand-soft);
    border-color: rgba(179, 33, 23, 0.2);
    color: var(--theme-blue);
}

body.marketing-ui {
    color: var(--theme-ink);
    background:
        radial-gradient(circle at top left, rgba(179, 33, 23, 0.14), transparent 32%),
        radial-gradient(circle at top right, rgba(23, 23, 23, 0.08), transparent 28%),
        linear-gradient(180deg, #fffaf8 0%, var(--theme-bg) 42%, #ffffff 100%);
}

.marketing-topbar,
.marketing-user-dropdown .dropdown-menu {
    background: var(--theme-charcoal);
}

.marketing-topbar__items span {
    color: rgba(255, 255, 255, 0.74);
}

.marketing-topbar__actions a:hover {
    color: var(--theme-red);
}

.marketing-wallet,
.marketing-user-dropdown__button {
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
}

.marketing-user-dropdown .dropdown-item {
    color: rgba(255, 255, 255, 0.82);
}

.marketing-user-dropdown .dropdown-item:hover {
    background: rgba(179, 33, 23, 0.2);
    color: #ffffff;
}

.marketing-nav {
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(216, 193, 186, 0.82);
    box-shadow: var(--theme-shadow);
}

.marketing-logo__mark {
    background: linear-gradient(135deg, var(--theme-charcoal) 0%, var(--theme-blue) 100%);
}

.marketing-logo__copy strong,
.marketing-nav__link,
.home-hero__content h1,
.home-section-heading h2,
.home-copy-block h2,
.home-cta__panel h2,
.home-visual-shell__header strong,
.home-visual-slide h3,
.home-stat-card strong,
.home-floating-card strong,
.home-proof-card strong,
.home-video-card__head strong,
.home-benefit-card h3,
.home-process-card h3,
.home-gallery-card h3,
.home-testimonial-card__author strong {
    color: var(--theme-ink);
}

.marketing-logo__copy small,
.home-hero__lead,
.home-visual-slide p,
.home-proof-card p,
.home-section-heading p,
.home-copy-block p,
.home-benefit-card p,
.home-process-card p,
.home-testimonial-card p,
.home-cta__panel p,
.home-floating-card span,
.home-stat-card p,
.home-testimonial-card__author span {
    color: var(--theme-muted);
}

.marketing-nav__toggle {
    border-color: rgba(216, 193, 186, 0.82);
}

.marketing-nav__toggle span {
    background: var(--theme-ink);
}

.marketing-nav__link:hover,
.marketing-nav__link.is-active,
.marketing-nav__item--has-menu:hover > .marketing-nav__link {
    background: var(--theme-brand-soft);
    color: var(--theme-blue);
}

.marketing-nav__submenu {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(216, 193, 186, 0.85);
    box-shadow: var(--theme-shadow);
}

.marketing-nav__submenu a {
    color: var(--theme-ink);
}

.marketing-nav__submenu a:hover {
    background: var(--theme-brand-soft);
    color: var(--theme-blue-dark);
}

.marketing-btn--primary,
.home-btn--primary {
    background: linear-gradient(135deg, var(--theme-blue) 0%, var(--theme-red) 100%);
    box-shadow: 0 18px 40px rgba(179, 33, 23, 0.28);
}

.marketing-btn--primary:hover,
.home-btn--primary:hover {
    box-shadow: 0 22px 46px rgba(179, 33, 23, 0.34);
}

.marketing-btn--ghost,
.home-btn--secondary {
    color: var(--theme-ink);
    border-color: rgba(216, 193, 186, 0.9);
}

.marketing-btn--ghost:hover,
.home-btn--secondary:hover {
    color: var(--theme-blue);
    background: var(--theme-surface);
}

.home-hero::before {
    background:
        radial-gradient(circle at top left, rgba(179, 33, 23, 0.22), transparent 45%),
        radial-gradient(circle at bottom right, rgba(23, 23, 23, 0.14), transparent 40%);
}

.home-eyebrow,
.home-section-label,
.home-visual-slide__eyebrow {
    border-color: rgba(216, 193, 186, 0.8);
    background: rgba(255, 255, 255, 0.78);
    color: var(--theme-blue);
    box-shadow: 0 14px 30px rgba(23, 23, 23, 0.06);
}

.home-hero__content h1 span,
.home-stat-card span,
.home-visual-shell__header span,
.home-video-card__head span {
    color: var(--theme-blue);
}

.home-hero__chips span {
    background: rgba(23, 23, 23, 0.04);
    color: var(--theme-ink);
}

.home-hero__chips i,
.home-testimonial-card__rating i,
.home-proof-card i,
.home-benefit-card__icon i {
    color: var(--theme-red);
}

.home-stat-card,
.home-proof-card,
.home-benefit-card,
.home-process-card,
.home-gallery-card,
.home-testimonial-card,
.home-floating-card,
.home-copy-block,
.home-video-card {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(216, 193, 186, 0.82);
    box-shadow: var(--theme-shadow);
}

.home-visual-shell {
    background: linear-gradient(180deg, #ffffff 0%, var(--theme-surface-soft) 100%);
    border-color: rgba(216, 193, 186, 0.82);
    box-shadow: 0 30px 70px rgba(23, 23, 23, 0.12);
}

.home-slider__frame {
    background:
        radial-gradient(circle at top left, rgba(179, 33, 23, 0.18), transparent 28%),
        radial-gradient(circle at bottom right, rgba(210, 72, 59, 0.12), transparent 30%),
        linear-gradient(180deg, #fffaf8 0%, var(--theme-surface-soft) 100%);
}

.home-visual-slide {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.8), transparent 26%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(252, 247, 246, 0.98) 100%);
}

.home-visual-slide::after {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.35)),
        linear-gradient(135deg, rgba(210, 72, 59, 0.24), rgba(23, 23, 23, 0.18));
    box-shadow: inset 0 0 0 1px rgba(216, 193, 186, 0.75);
}

.home-visual-slide::before {
    background: rgba(23, 23, 23, 0.08);
}

.home-visual-slide--1,
.home-visual-slide--2,
.home-visual-slide--3,
.home-visual-slide--4 {
    background:
        radial-gradient(circle at top right, rgba(210, 72, 59, 0.16), transparent 28%),
        linear-gradient(160deg, #fffdfc 0%, #fcf7f6 100%);
}

.home-visual-slide__checks li,
.home-check-list li {
    color: var(--theme-ink);
}

.home-visual-slide__checks li::before,
.home-check-list li::before {
    background: linear-gradient(135deg, var(--theme-blue) 0%, var(--theme-red) 100%);
}

.home-visual-slide__tags span {
    border-color: rgba(216, 193, 186, 0.82);
    color: var(--theme-ink);
}

.home-slider__overlay {
    background: rgba(7, 7, 7, 0.84);
}

.home-v2 .hero-dot.active {
    background: var(--theme-red);
    border-color: var(--theme-red);
}

.home-benefit-card__icon {
    background: rgba(179, 33, 23, 0.08);
}

.home-process {
    background:
        radial-gradient(circle at top right, rgba(210, 72, 59, 0.14), transparent 25%),
        linear-gradient(180deg, var(--theme-charcoal) 0%, #150404 100%);
}

.home-process .home-section-label,
.home-cta__panel .home-section-label {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.82);
    box-shadow: none;
}

.home-process .home-section-heading h2,
.home-process .home-process-card h3,
.home-process .home-process-card__step,
.home-cta__panel h2 {
    color: #ffffff;
}

.home-process .home-process-card {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.home-process .home-process-card p,
.home-cta__panel p {
    color: rgba(255, 255, 255, 0.76);
}

.home-process-card__step {
    background: rgba(210, 72, 59, 0.22);
}

.home-gallery-card__image {
    background: linear-gradient(180deg, #ffffff 0%, var(--theme-surface-soft) 100%);
}

.home-cta__panel {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 28%),
        linear-gradient(135deg, var(--theme-charcoal) 0%, #150404 58%, var(--theme-blue) 130%);
    box-shadow: 0 30px 70px rgba(23, 23, 23, 0.18);
}

body.marketing-ui footer.site-footer {
    background:
        linear-gradient(180deg, var(--theme-charcoal) 0%, #050505 100%);
}

body.marketing-ui .ft-col p,
body.marketing-ui .ft-col ul li a,
body.marketing-ui .ft-col div a,
body.marketing-ui .ft-copyright p,
body.marketing-ui .ft-copyright a {
    color: rgba(255, 255, 255, 0.8);
}

body.marketing-ui .ft-col h3::after {
    background: linear-gradient(90deg, var(--theme-red) 0%, var(--theme-blue) 100%);
}

body.marketing-ui .ft-col .ft-follow a:hover,
body.marketing-ui .ft-col ul li a:hover,
body.marketing-ui .ft-copyright a:hover {
    color: #ffffff;
}

body.has-home-header .digi-home-utility {
    background: linear-gradient(90deg, #101a2e 0%, #18223c 46%, #642419 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.has-home-header .digi-home-utility .container {
    max-width: 2048px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

body.has-home-header .digi-home-header .container {
    max-width: none !important;
    width: 100% !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

body.has-home-header .digi-home-utility__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
}

body.has-home-header .digi-home-utility__group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

body.has-home-header .digi-home-utility__group--secondary {
    justify-content: flex-end;
}

body.has-home-header .digi-home-utility__pill {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    color: #f6f7fb;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    white-space: nowrap;
}

body.has-home-header .digi-home-utility__pill i {
    color: rgba(255, 255, 255, 0.92);
}

body.has-home-header .digi-home-utility__pill:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    text-decoration: none;
}

body.has-home-header .digi-home-utility__flag {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex: 0 0 20px;
}

body.has-home-header .digi-home-utility__pill--compact {
    padding: 0 18px;
}

body.has-home-header .digi-home-utility__pill--accent {
    background: rgba(216, 91, 66, 0.18);
    border-color: rgba(255, 172, 155, 0.26);
}

body.has-home-header .digi-home-utility__pill--button {
    cursor: pointer;
}

body.has-home-header .digi-home-utility__dropdown,
body.has-home-header .digi-home-utility__dropdown .dropdown-menu {
    position: relative;
}

body.has-home-header .digi-home-utility__dropdown .dropdown-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 270px;
    padding: 8px 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: linear-gradient(180deg, #181c26 0%, #10131a 100%);
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.38);
    display: none;
    z-index: 1200;
}

body.has-home-header .digi-home-utility__dropdown.open .dropdown-menu {
    display: block;
}

body.has-home-header .digi-home-utility__dropdown .nav-cdt {
    display: block;
    padding: 12px 18px;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.84);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.has-home-header .digi-home-utility__dropdown .dropdown-item {
    display: block;
    padding: 11px 18px;
    color: #ffffff;
    font-size: 14px;
}

body.has-home-header .digi-home-utility__dropdown .dropdown-item:hover {
    background: rgba(66, 100, 175, 0.38);
}

body.has-home-header header#digi-header.digi-home-header {
    position: sticky;
    top: 0;
    z-index: 1100;
}

body.has-home-header .digi-home-header nav.navbar {
    background: #171b23 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 24px rgba(4, 10, 20, 0.18);
}

body.has-home-header .digi-home-header .navbar .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

body.has-home-header .digi-home-logo {
    display: grid;
    flex: 0 0 312px;
    gap: 4px;
    width: min(312px, 100%);
}

body.has-home-header .digi-home-logo img {
    width: min(274px, 100%);
}

body.has-home-header .digi-home-logo__copy {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
}

body.has-home-header .digi-home-header .navbar-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 100%;
    width: 100%;
    gap: 28px;
    min-width: 0;
    margin-top: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.has-home-header .digi-home-header ul.navbar-nav {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    margin-left: 0;
    flex-wrap: nowrap;
}

body.has-home-header .digi-home-header ul.navbar-nav > li {
    flex: 0 0 auto;
}

body.has-home-header .digi-home-header ul.navbar-nav a.nav-link,
body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    border-radius: 0;
    transition: background-color 180ms ease, box-shadow 180ms ease;
    white-space: nowrap;
}

body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle i {
    font-size: 12px;
}

body.has-home-header .digi-home-header ul.navbar-nav a.nav-link:hover,
body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle:hover {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

body.has-home-header .digi-home-header ul.navbar-nav a.nav-link.active,
body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle.active {
    background: linear-gradient(135deg, #b14335 0%, #244a9b 100%);
    box-shadow: 0 12px 28px rgba(16, 29, 63, 0.38);
}

body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu {
    top: calc(100% + 12px);
    min-width: 286px;
    padding: 10px 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: linear-gradient(180deg, #1b202b 0%, #0f141c 100%);
    box-shadow: 0 24px 44px rgba(0, 0, 0, 0.32);
}

body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu::before {
    top: -12px;
    height: 12px;
}

body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item {
    padding: 11px 18px;
    color: #ffffff;
    font-size: 14px;
}

body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover {
    background: rgba(65, 101, 180, 0.32);
}

body.has-home-header .digi-home-header__actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 12px;
    margin-left: auto;
}

body.has-home-header .digi-home-header__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
}

body.has-home-header .digi-home-header__action:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    text-decoration: none;
}

body.has-home-header .digi-home-header__action--support i {
    font-size: 18px;
}

body.has-home-header .digi-home-header__action--order {
    background: linear-gradient(135deg, #bd4838 0%, #da6544 100%);
    border-color: rgba(255, 204, 197, 0.18);
    box-shadow: 0 18px 36px rgba(155, 49, 31, 0.32);
}

body.has-home-header .digi-home-header__action--order:hover {
    background: linear-gradient(135deg, #cb5644 0%, #e27653 100%);
}

@media (min-width: 992px) {
    body.has-home-header .digi-home-header .navbar .container {
        display: grid;
        grid-template-columns: 312px minmax(0, 1fr);
        grid-template-areas:
            "logo actions"
            "nav nav";
        align-items: center;
        column-gap: 24px;
        row-gap: 14px;
    }

    body.has-home-header .digi-home-logo {
        grid-area: logo;
    }

    body.has-home-header .digi-home-header .navbar .container > .d-flex.align-items-center {
        display: none !important;
    }

    body.has-home-header .digi-home-header .navbar-collapse {
        display: contents;
    }

    body.has-home-header .digi-home-header ul.navbar-nav {
        grid-area: nav;
        width: 100%;
        justify-content: center;
        gap: 4px;
    }

    body.has-home-header .digi-home-header ul.navbar-nav > li {
        max-width: none;
    }

    body.has-home-header .digi-home-header ul.navbar-nav a.nav-link,
    body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle {
        justify-content: center;
    }

    body.has-home-header .digi-home-header__actions {
        grid-area: actions;
        justify-content: flex-end;
    }
}

@media (max-width: 1599px) {
    body.has-home-header .digi-home-utility__pill,
    body.has-home-header .digi-home-header__action {
        font-size: 14px;
    }

    body.has-home-header .digi-home-header ul.navbar-nav a.nav-link,
    body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle {
        padding: 14px 12px;
        font-size: 13px;
    }

    body.has-home-header .digi-home-header__action {
        padding: 0 18px;
        font-size: 14px;
    }
}

@media (max-width: 1399px) {
    body.has-home-header .digi-home-header ul.navbar-nav a.nav-link,
    body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle {
        padding: 14px 10px;
        font-size: 12px;
    }

    body.has-home-header .digi-home-header__actions {
        gap: 8px;
    }

    body.has-home-header .digi-home-header__action {
        min-height: 52px;
        padding: 0 14px;
        font-size: 13px;
    }
}

@media (max-width: 1199px) {
    body.has-home-header .digi-home-utility__bar,
    body.has-home-header .digi-home-utility__group--secondary {
        justify-content: center;
    }
}

@media (max-width: 991px) {
    body.has-home-header .digi-home-utility .container,
    body.has-home-header .digi-home-header .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.has-home-header .digi-home-utility__group,
    body.has-home-header .digi-home-utility__group--secondary {
        justify-content: center;
    }

    body.has-home-header .digi-home-header .navbar .container {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    body.has-home-header .digi-home-header .navbar-toggler {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 52px;
        min-height: 52px;
        margin-left: auto;
    }

    body.has-home-header .digi-home-header .navbar-collapse {
        display: none;
        width: 100%;
        flex-basis: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding-top: 16px;
        margin-top: 12px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    body.has-home-header .digi-home-header .navbar-collapse.open {
        display: flex;
    }

    body.has-home-header .digi-home-header ul.navbar-nav {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-left: 0;
    }

    body.has-home-header .digi-home-header ul.navbar-nav a.nav-link,
    body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle {
        justify-content: space-between;
        padding: 14px 16px;
        font-size: 15px;
    }

    body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu {
        position: static;
        min-width: 0;
        display: none;
        box-shadow: none;
        border-radius: 12px;
        margin-left: 0;
    }

    body.has-home-header .digi-home-header li.nav-item.dropdown.open ul.dropdown-menu {
        display: block;
    }

    body.has-home-header .digi-home-header li.nav-item.dropdown:hover ul.dropdown-menu {
        display: none;
    }

    body.has-home-header .digi-home-header__actions {
        flex-direction: column;
        align-items: stretch;
        margin-left: 0;
        gap: 10px;
    }

    body.has-home-header .digi-home-header__action {
        width: 100%;
        min-height: 56px;
        padding: 0 20px;
        font-size: 15px;
    }
}

@media (max-width: 640px) {
    body.has-home-header .digi-home-utility__pill {
        min-height: 48px;
        padding: 0 14px;
        font-size: 13px;
        gap: 10px;
    }

    body.has-home-header .digi-home-logo img {
        width: 220px;
    }

    body.has-home-header .digi-home-logo__copy {
        font-size: 13px;
    }
}

body.has-home-header main .container,
body.has-home-header .digi-dashboard .dash-container,
body.has-home-header .dash-container,
body.has-home-header footer.site-footer .ft-container {
    max-width: none;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 28px;
    padding-right: 28px;
}

@media (max-width: 991px) {
    body.has-home-header main .container,
    body.has-home-header .digi-dashboard .dash-container,
    body.has-home-header .dash-container,
    body.has-home-header footer.site-footer .ft-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 575px) {
    body.has-home-header main .container,
    body.has-home-header .digi-dashboard .dash-container,
    body.has-home-header .dash-container,
    body.has-home-header footer.site-footer .ft-container {
        padding-left: 18px;
    padding-right: 18px;
    }
}

body.has-home-header #digi-main .service-layout,
body.has-home-header .digi-main .service-layout {
    max-width: none !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 28px;
    padding-right: 28px;
    overflow: visible;
}

body.has-home-header .page-container {
    max-width: none !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 991px) {
    body.has-home-header #digi-main .service-layout,
    body.has-home-header .digi-main .service-layout {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 575px) {
    body.has-home-header #digi-main .service-layout,
    body.has-home-header .digi-main .service-layout {
        padding-left: 18px;
        padding-right: 18px;
    }
}

:root {
    --digi-shell-wide: 1480px;
    --digi-shell-pad: clamp(18px, 2.2vw, 34px);
    --digi-card-bg: rgba(255, 255, 255, 0.94);
    --digi-card-border: rgba(15, 33, 61, 0.08);
    --digi-card-shadow: 0 30px 70px rgba(15, 23, 42, 0.12);
    --digi-card-shadow-soft: 0 18px 42px rgba(15, 23, 42, 0.08);
    --digi-ink: #081120;
    --digi-copy: #556983;
    --digi-blue: #1d55aa;
    --digi-blue-deep: #0f2546;
    --digi-red: #d95a3e;
    --digi-red-deep: #b14335;
    --digi-soft-bg: #f7fbff;
}

body.page-home main .container {
    max-width: var(--digi-shell-wide) !important;
    width: 100%;
    padding-left: var(--digi-shell-pad) !important;
    padding-right: var(--digi-shell-pad) !important;
}

body.page-home .home-video-section,
body.page-home .home-services,
body.page-home section.hm-sec2,
body.page-home section.hm-sec3,
body.page-home section.hm-sec4,
body.page-home section.hm-sec5,
body.page-home .home-faq {
    padding-top: 64px;
    padding-bottom: 64px;
}

body.page-home .home-video-section .container {
    padding: clamp(24px, 3vw, 36px);
    border-radius: 36px;
    background:
        radial-gradient(circle at top right, rgba(255, 210, 195, 0.34), transparent 28%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 250, 255, 0.98) 100%);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: var(--digi-card-shadow);
}

body.page-home .home-video-section .row {
    align-items: center;
}

body.page-home .home-section-intro {
    max-width: 560px;
}

body.page-home .home-video-shell {
    padding: 24px;
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 255, 0.96)),
        linear-gradient(135deg, rgba(217, 90, 62, 0.18), rgba(29, 85, 170, 0.14));
    box-shadow: 0 22px 46px rgba(15, 23, 42, 0.10);
}

body.page-home .home-video-shell iframe {
    border-radius: 24px;
}

body.page-home .home-section-head {
    max-width: 920px;
    margin: 0 auto 38px;
}

body.page-home .home-section-head h2 {
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.3rem, 3.8vw, 3.7rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: var(--digi-ink);
}

body.page-home .home-section-head p,
body.page-home .home-section-intro p {
    font-size: 16px;
    color: var(--digi-copy);
}

body.page-home .home-services .row,
body.page-home .hm-sec2 .row,
body.page-home .hm-sec3 .row,
body.page-home .hm-sec5 .row {
    row-gap: 24px;
}

body.page-home .home-service-card {
    border-radius: 28px;
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: var(--digi-card-shadow-soft);
}

body.page-home .home-service-card__media {
    aspect-ratio: 1.18 / 1;
}

body.page-home .home-service-card__body {
    padding: 24px;
}

body.page-home .home-service-card__body h3 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 23px;
}

body.page-home .home-service-card__body p {
    color: var(--digi-copy);
}

body.page-home .hm-sec2 .hm-sec2-cd {
    background: var(--digi-card-bg);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: var(--digi-card-shadow-soft);
}

body.page-home .hm-sec2 .hm-sec2-cd h3 {
    font-family: "Space Grotesk", sans-serif;
    font-size: 24px;
    color: var(--digi-ink);
}

body.page-home .hm-sec2 .hm-sec2-cd p {
    color: var(--digi-copy);
}

body.page-home section.hm-sec3 {
    background:
        radial-gradient(circle at top right, rgba(255, 123, 94, 0.18), transparent 24%),
        linear-gradient(180deg, #071221 0%, #0b1730 100%);
}

body.page-home .hm-sec3-cd {
    height: 100%;
    padding: 26px 20px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    text-align: center;
}

body.page-home .hm-sec3-cd img {
    width: min(88px, 100%);
    margin: 0 auto;
}

body.page-home .hm-sec3-cd h3 {
    margin-top: 18px;
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: 18px;
    line-height: 1.25;
}

body.page-home .hm-sec4 .hm-sec4-hd,
body.page-home .hm-sec5 .hm-sec5-hd {
    padding: 28px 32px;
    box-shadow: var(--digi-card-shadow-soft);
}

body.page-home .hm-sec4-cd {
    padding: 18px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: var(--digi-card-shadow-soft);
}

body.page-home .hm-sec4-cd h4 {
    margin-top: 16px;
    color: var(--digi-ink);
    font-family: "Space Grotesk", sans-serif;
    font-size: 18px;
}

body.page-home .hm-sec5-cd.sec5-cd1,
body.page-home .hm-sec5-cd.sec5-cd2 {
    min-height: 100%;
    padding: 30px 28px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: var(--digi-card-shadow-soft);
}

body.page-home .hm-sec5-cd.sec5-cd1 h3,
body.page-home .hm-sec5-cd.sec5-cd2 h3 {
    color: var(--digi-ink);
    font-family: "Space Grotesk", sans-serif;
}

body.page-home .hm-sec5-cd.sec5-cd1 p,
body.page-home .hm-sec5-cd.sec5-cd2 p {
    color: var(--digi-copy);
}

body.page-home .home-faq-grid {
    gap: 20px;
}

body.page-home .home-faq-item {
    border-radius: 24px;
    padding: 22px 24px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: var(--digi-card-shadow-soft);
}

body.page-home .home-cta-card {
    padding: 40px 42px;
    border-radius: 32px;
}

body.has-home-header .page-container {
    padding-top: 24px;
    padding-bottom: 82px;
}

body.has-home-header .page-container > * + * {
    margin-top: 28px;
}

body.has-home-header .page-container > :not(.page-banner) {
    max-width: var(--digi-shell-wide);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body.has-home-header .digi-blogs .main-blogs-sec {
    max-width: 1240px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

body.has-home-header .page-banner {
    position: relative;
    min-height: 320px;
    display: flex;
    align-items: flex-end;
    padding: 38px var(--digi-shell-pad);
    background-position: center;
    background-size: cover;
    border-radius: 34px;
    overflow: hidden;
    box-shadow: var(--digi-card-shadow);
    isolation: isolate;
}

body.has-home-header .page-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(125deg, rgba(7, 18, 33, 0.90), rgba(10, 26, 49, 0.62) 58%, rgba(31, 89, 184, 0.42) 100%);
}

body.has-home-header .page-banner::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -70px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.20), transparent 62%);
}

body.has-home-header .banner-content {
    position: relative;
    z-index: 1;
    max-width: 760px;
}

body.has-home-header .banner-content h1 {
    margin: 0;
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.7rem, 4vw, 4.2rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

body.has-home-header .banner-content p {
    margin-top: 16px;
    color: rgba(238, 244, 253, 0.84);
    font-size: 17px;
    line-height: 1.7;
}

body.has-home-header .prices-container > .row:first-child,
body.has-home-header .price-features {
    row-gap: 24px;
}

body.has-home-header .pri-plan {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px 28px;
    border-radius: 32px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: var(--digi-card-shadow-soft);
    overflow: hidden;
}

body.has-home-header .pri-plan::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 6px;
    background: linear-gradient(90deg, var(--digi-red) 0%, var(--digi-blue) 100%);
    opacity: 0.92;
}

body.has-home-header .pri-plan.pri-plan-active {
    transform: translateY(-8px);
    background: linear-gradient(180deg, #0c1930 0%, #12325f 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 34px 74px rgba(8, 17, 32, 0.22);
}

body.has-home-header .pri-plan h2 {
    color: var(--digi-ink);
    font-family: "Space Grotesk", sans-serif;
    font-size: 28px;
    line-height: 1.08;
}

body.has-home-header .pri-plan.pri-plan-active h2 {
    color: #ffffff;
}

body.has-home-header .pri-plan-price {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    margin: 18px 0 10px;
}

body.has-home-header .pri-plan-price span {
    color: #94a3b8;
    font-size: 22px;
    font-weight: 700;
    text-decoration: line-through;
}

body.has-home-header .pri-plan.pri-plan-active .pri-plan-price span {
    color: rgba(255, 255, 255, 0.52);
}

body.has-home-header .pri-plan-price strong {
    color: var(--digi-red-deep);
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(3rem, 5vw, 4.2rem);
    line-height: 0.9;
}

body.has-home-header .pri-plan.pri-plan-active .pri-plan-price strong {
    color: #ffffff;
}

body.has-home-header .pri-plan > p {
    color: #56708f;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.has-home-header .pri-plan.pri-plan-active > p {
    color: rgba(255, 255, 255, 0.75);
}

body.has-home-header .pri-plan > a {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 16px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(31, 89, 184, 0.08);
    color: var(--digi-blue);
    font-size: 13px;
    font-weight: 800;
}

body.has-home-header .pri-plan.pri-plan-active > a {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

body.has-home-header .pri-plan hr {
    border: none;
    height: 1px;
    background: rgba(15, 33, 61, 0.08);
    margin: 22px 0;
}

body.has-home-header .pri-plan.pri-plan-active hr {
    background: rgba(255, 255, 255, 0.12);
}

body.has-home-header .pri-plan ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

body.has-home-header .pri-plan li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--digi-copy);
    font-size: 15px;
    line-height: 1.65;
}

body.has-home-header .pri-plan li i {
    margin-top: 4px;
    color: var(--digi-red);
}

body.has-home-header .pri-plan.pri-plan-active li {
    color: rgba(239, 244, 252, 0.88);
}

body.has-home-header .pri-plan button {
    margin-top: auto;
    min-height: 56px;
    border: none;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--digi-red-deep) 0%, #ef7a56 100%);
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 18px 36px rgba(217, 90, 62, 0.24);
    cursor: pointer;
}

body.has-home-header .pri-plan.pri-plan-active button {
    background: #ffffff;
    color: #0c1930;
    box-shadow: 0 18px 36px rgba(2, 6, 23, 0.22);
}

body.has-home-header .pri-cus-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 34px;
    border-radius: 30px;
    background: linear-gradient(135deg, #081120 0%, #15305d 100%);
    box-shadow: var(--digi-card-shadow);
}

body.has-home-header .pri-cus-contact h2 {
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.02;
}

body.has-home-header .pri-cus-contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 24px;
    border-radius: 18px;
    background: #ffffff;
    color: #12305b;
    font-size: 14px;
    font-weight: 800;
}

body.has-home-header .price-key-ft {
    height: 100%;
    padding: 30px;
    border-radius: 28px;
    background: var(--digi-card-bg);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: var(--digi-card-shadow-soft);
}

body.has-home-header .price-key-ft h2,
body.has-home-header .pri-proj-sec h3,
body.has-home-header .contact-info h2 {
    color: var(--digi-ink);
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: -0.03em;
}

body.has-home-header .price-key-ft h2 {
    font-size: 30px;
}

body.has-home-header .price-key-ft ul {
    margin-top: 18px;
    padding-left: 0;
    list-style: none;
    display: grid;
    gap: 14px;
}

body.has-home-header .price-key-ft li {
    position: relative;
    padding-left: 24px;
    color: var(--digi-copy);
    font-size: 15px;
    line-height: 1.75;
}

body.has-home-header .price-key-ft li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--digi-red) 0%, var(--digi-blue) 100%);
}

body.has-home-header .price-spl-text {
    padding: 26px 30px;
    border-radius: 24px;
    background: rgba(12, 25, 48, 0.04);
    border: 1px solid rgba(15, 33, 61, 0.08);
}

body.has-home-header .price-spl-text p {
    margin: 0;
    color: var(--digi-copy);
    font-size: 15px;
    line-height: 1.85;
}

body.has-home-header .pri-proj-sec {
    padding: 30px;
    border-radius: 30px;
    background: var(--digi-card-bg);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: var(--digi-card-shadow-soft);
}

body.has-home-header .pri-proj-sec h3 {
    font-size: 34px;
}

body.has-home-header .pri-proj-card {
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
    padding: 16px;
}

body.has-home-header .contact-info {
    max-width: 760px;
    padding: 6px 4px 0;
}

body.has-home-header .contact-info h2 {
    font-size: clamp(2.2rem, 3.5vw, 3.6rem);
    line-height: 1.02;
}

body.has-home-header .contact-info p {
    margin-top: 14px;
    color: var(--digi-copy);
    font-size: 16px;
    line-height: 1.75;
}

body.has-home-header .contact-flex {
    display: grid;
    grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
    gap: 24px;
    align-items: stretch;
}

body.has-home-header .contact-card {
    position: relative;
    padding: 34px 32px;
    border-radius: 32px;
    background: linear-gradient(135deg, #081120 0%, #14315f 100%);
    color: #ffffff;
    box-shadow: var(--digi-card-shadow);
    overflow: hidden;
}

body.has-home-header .contact-card::before {
    content: "";
    position: absolute;
    right: -60px;
    top: -60px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.16), transparent 64%);
}

body.has-home-header .contact-card > * {
    position: relative;
    z-index: 1;
}

body.has-home-header .contact-card h3 {
    color: #ffffff;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.02;
}

body.has-home-header .contact-card h3 span {
    display: block;
    color: #ffd5cb;
}

body.has-home-header .contact-card p {
    margin-top: 16px;
    color: rgba(235, 241, 252, 0.84);
    font-size: 15px;
    line-height: 1.75;
}

body.has-home-header .contact-card ul {
    list-style: none;
    padding: 0;
    margin: 28px 0 0;
    display: grid;
    gap: 16px;
}

body.has-home-header .contact-card li {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.has-home-header .contact-card li img {
    width: 58px;
    height: 58px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.10);
}

body.has-home-header .contact-card h4 {
    margin-bottom: 6px;
    color: rgba(255, 255, 255, 0.70);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.has-home-header .contact-card li a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

body.has-home-header .contact-social {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

body.has-home-header .contact-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 18px;
}

body.has-home-header .contact-form {
    padding: 34px 32px;
}

body.has-home-header .contact-form .custom-form {
    max-width: none;
}

body.has-home-header .faqs-container {
    padding-top: 10px;
}

body.has-home-header .faqs-container .accordion {
    display: grid;
    gap: 18px;
}

body.has-home-header .faqs-container .accordion-item {
    overflow: hidden;
    border: none;
    border-radius: 26px;
    background: var(--digi-card-bg);
    box-shadow: var(--digi-card-shadow-soft);
}

body.has-home-header .faqs-container .accordion-button {
    padding: 22px 24px;
    background: rgba(255, 255, 255, 0.98);
    color: var(--digi-ink);
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    box-shadow: none !important;
}

body.has-home-header .faqs-container .accordion-button:not(.collapsed) {
    color: #ffffff;
    background: linear-gradient(135deg, #0c1930 0%, #1d55aa 100%);
}

body.has-home-header .faqs-container .accordion-button:focus {
    box-shadow: none;
}

body.has-home-header .faqs-container .accordion-button::after {
    background-size: 1rem;
}

body.has-home-header .faqs-container .accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1);
}

body.has-home-header .faqs-container .accordion-body {
    padding: 0 24px 24px;
    background: #ffffff;
}

body.has-home-header .faqs-container .accordion-body p {
    color: var(--digi-copy);
    font-size: 15px;
    line-height: 1.85;
}

body.has-home-header .faqs-container .accordion-body a {
    color: var(--digi-blue);
    font-weight: 700;
}

body.has-home-header .cus-field {
    position: relative;
    border: 1px solid rgba(15, 33, 61, 0.08);
    padding: 16px 18px 14px;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 14px 30px rgba(15, 23, 42, 0.06);
}

body.has-home-header .cus-field label {
    top: -11px;
    left: 14px;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--digi-soft-bg);
    color: #315d9e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.has-home-header .cus-field input,
body.has-home-header .cus-field select,
body.has-home-header .cus-field textarea {
    width: 100%;
    border: none;
    background: transparent;
    color: var(--digi-ink);
    font-size: 15px;
    font-weight: 600;
    font-family: "Manrope", sans-serif;
    line-height: 1.6;
}

body.has-home-header .cus-field textarea {
    min-height: 120px;
    resize: vertical;
}

body.has-home-header .cus-field:focus-within {
    border-color: rgba(29, 85, 170, 0.28);
    box-shadow: 0 0 0 4px rgba(29, 85, 170, 0.10), 0 22px 40px rgba(15, 23, 42, 0.08);
}

body.has-home-header .cus-field select {
    padding-right: 26px;
}

body.has-home-header .field-note {
    color: #667c95;
    font-size: 13px;
}

body.has-home-header .invalid-feedback {
    margin-top: 8px;
    color: #c23d24;
    font-weight: 700;
}

body.has-home-header form.custom-form .agree-check {
    padding: 22px 0 8px;
}

body.has-home-header form.custom-form .agree-check label {
    color: #15305d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
}

body.has-home-header form.custom-form .agree-check label a {
    color: var(--digi-red);
}

body.has-home-header button.full-btn-primary,
body.has-home-header button.full-btn-secondary,
body.has-home-header .digi-create-order .cus-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 24px;
    border: none;
    border-radius: 18px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.has-home-header button.full-btn-primary:hover,
body.has-home-header button.full-btn-secondary:hover,
body.has-home-header .digi-create-order .cus-btn:hover {
    transform: translateY(-1px);
}

body.has-home-header button.full-btn-primary {
    background: linear-gradient(135deg, var(--digi-blue-deep) 0%, var(--digi-blue) 100%);
}

body.has-home-header button.full-btn-primary:hover {
    background: linear-gradient(135deg, #15325d 0%, #2b63c1 100%);
}

body.has-home-header button.full-btn-secondary,
body.has-home-header .digi-create-order .cus-btn {
    background: linear-gradient(135deg, var(--digi-red-deep) 0%, #ef7a56 100%);
}

body.has-home-header button.full-btn-secondary:hover,
body.has-home-header .digi-create-order .cus-btn:hover {
    background: linear-gradient(135deg, #c24b39 0%, #ff8b63 100%);
}

body.has-home-header a.social-auth-btn {
    min-height: 56px;
    border-radius: 18px;
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
    font-weight: 700;
}

body.has-home-header .social-auth-divider::before {
    border-top-color: rgba(15, 33, 61, 0.12);
}

body.has-home-header .digi-create-order {
    padding: 28px 0 84px;
    background:
        radial-gradient(circle at top left, rgba(217, 90, 62, 0.10), transparent 26%),
        radial-gradient(circle at top right, rgba(29, 85, 170, 0.10), transparent 28%),
        linear-gradient(180deg, #f5f8fd 0%, #ffffff 35%, #f8fbff 100%);
}

body.has-home-header .digi-create-order .container {
    max-width: var(--digi-shell-wide) !important;
    padding-left: var(--digi-shell-pad);
    padding-right: var(--digi-shell-pad);
}

body.has-home-header .digi-create-order .order-form {
    padding: 34px;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 33, 61, 0.08);
    box-shadow: var(--digi-card-shadow);
}

body.has-home-header .digi-create-order .order-form__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 24px;
    margin-bottom: 24px;
}

body.has-home-header .digi-create-order .order-form h1 {
    color: var(--digi-ink);
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.4rem, 4vw, 3.7rem);
    line-height: 1;
}

body.has-home-header .digi-create-order .order-form__intro {
    max-width: 620px;
    margin: 0;
    color: var(--digi-copy);
    font-size: 16px;
    line-height: 1.75;
}

body.has-home-header .digi-create-order .ord-coupon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
    padding: 16px 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, #0c1930 0%, #1947aa 70%, #d95a3e 150%);
    color: #ffffff;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.14);
}

body.has-home-header .digi-create-order .ord-coupon .cpn-per {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    font-weight: 800;
}

body.has-home-header .digi-create-order #coupon-disclaimer {
    margin: 12px 0 0;
    color: #7b2f21 !important;
}

body.has-home-header .digi-create-order .order-form .row {
    row-gap: 18px;
}

body.has-home-header .digi-create-order .order-form .mb-3 {
    margin-bottom: 0 !important;
}

body.has-home-header .digi-create-order .order-form .form-label {
    display: block;
    margin-bottom: 10px;
    color: #315d9e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.has-home-header .digi-create-order .order-form .form-label span {
    color: var(--digi-red);
}

body.has-home-header .digi-create-order .order-form .form-control,
body.has-home-header .digi-create-order .order-form .form-select {
    min-height: 58px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(15, 33, 61, 0.08);
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 14px 30px rgba(15, 23, 42, 0.05);
    color: var(--digi-ink);
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 600;
}

body.has-home-header .digi-create-order .order-form textarea.form-control {
    min-height: 150px;
    padding-top: 16px;
}

body.has-home-header .digi-create-order .order-form .form-control:focus,
body.has-home-header .digi-create-order .order-form .form-select:focus {
    outline: none;
    border-color: rgba(29, 85, 170, 0.32);
    box-shadow: 0 0 0 4px rgba(29, 85, 170, 0.10), 0 18px 36px rgba(15, 23, 42, 0.08);
}

body.has-home-header .digi-create-order .order-form .form-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 10px;
    padding: 15px 16px;
    border-radius: 18px;
    border: 1px solid rgba(15, 33, 61, 0.08);
    background: rgba(248, 251, 255, 0.88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.70);
}

body.has-home-header .digi-create-order .order-form .form-check.mt-2 {
    margin-top: 10px !important;
}

body.has-home-header .digi-create-order .order-form .form-check-input {
    float: none;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
    accent-color: var(--digi-blue);
}

body.has-home-header .digi-create-order .order-form .form-check-label {
    margin: 0;
    color: #15305d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
}

body.has-home-header .digi-create-order .order-form .form-check:has(.form-check-input:checked) {
    border-color: rgba(29, 85, 170, 0.28);
    background: linear-gradient(135deg, rgba(47, 128, 237, 0.10), rgba(217, 90, 62, 0.07));
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

body.has-home-header .digi-create-order .order-form .text-muted,
body.has-home-header .digi-create-order .order-form .text-muted.small {
    color: #71859f !important;
}

body.has-home-header .digi-create-order .custom-file-upload {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    padding: 22px;
    border: 2px dashed rgba(29, 85, 170, 0.24);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 247, 255, 0.90) 100%);
    color: #15305d;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.has-home-header .digi-create-order .custom-file-upload:hover {
    border-color: rgba(217, 90, 62, 0.32);
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

body.has-home-header .digi-create-order .upload-input-file {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

body.has-home-header .digi-create-order .upload-box {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
    margin-top: 18px;
}

body.has-home-header .digi-create-order .pre-box {
    position: relative;
    min-height: 170px;
    padding: 14px;
    border-radius: 24px;
    border: 1px solid rgba(15, 33, 61, 0.08);
    background: #ffffff;
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    overflow: hidden;
}

body.has-home-header .digi-create-order .pre-img {
    width: 100%;
    height: 100%;
    max-height: 130px;
    object-fit: cover;
    border-radius: 18px;
}

body.has-home-header .digi-create-order .file-icon-container {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(29, 85, 170, 0.12), rgba(217, 90, 62, 0.12));
    display: flex;
    align-items: center;
    justify-content: center;
}

body.has-home-header .digi-create-order .file-icon {
    font-size: 28px;
    color: var(--digi-blue);
}

body.has-home-header .digi-create-order .file-name {
    color: #42566f;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
    word-break: break-word;
}

body.has-home-header .digi-create-order .remove-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    color: var(--digi-red);
    background: #ffffff;
    border-radius: 999px;
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.10);
}

body.has-home-header .digi-create-order .btn-center {
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
}

body.has-home-header .digi-create-order .cus-btn {
    min-width: 220px;
}

body.has-home-header .digi-create-order .cus-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
}

body.has-home-header .digi-login,
body.has-home-header .digi-register {
    padding: 28px 0 82px;
    background:
        radial-gradient(circle at top left, rgba(217, 90, 62, 0.12), transparent 30%),
        radial-gradient(circle at top right, rgba(29, 85, 170, 0.12), transparent 30%),
        linear-gradient(180deg, #f6f9ff 0%, #ffffff 40%, #f8fbff 100%);
}

body.has-home-header .digi-login .container,
body.has-home-header .digi-register .container {
    max-width: var(--digi-shell-wide) !important;
    padding-left: var(--digi-shell-pad);
    padding-right: var(--digi-shell-pad);
}

body.has-home-header .digi-login .register-container,
body.has-home-header .digi-register .register-container {
    border: 1px solid rgba(15, 33, 61, 0.08);
    border-radius: 36px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

body.has-home-header .digi-login .register-flex,
body.has-home-header .digi-register .register-flex {
    align-items: stretch;
    min-height: 760px;
}

body.has-home-header .digi-login .register-flex .register-slider,
body.has-home-header .digi-register .register-flex .register-slider {
    width: min(38%, 430px);
    height: auto;
    padding: 18px;
    background: linear-gradient(180deg, #081120 0%, #12315f 100%);
}

body.has-home-header .digi-login .register-slider-inner,
body.has-home-header .digi-register .register-slider-inner {
    width: 100%;
    height: 100%;
    min-height: 100%;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

body.has-home-header .digi-login .hero-frame,
body.has-home-header .digi-register .hero-frame {
    height: 100%;
    min-height: 100%;
    background: #0b1730;
}

body.has-home-header .digi-login .hero-dots,
body.has-home-header .digi-register .hero-dots {
    left: 24px;
    right: auto;
    bottom: 24px;
}

body.has-home-header .digi-login .hero-dot,
body.has-home-header .digi-register .hero-dot {
    background: rgba(255, 255, 255, 0.40);
    border-color: transparent;
}

body.has-home-header .digi-login .hero-dot.active,
body.has-home-header .digi-register .hero-dot.active {
    background: #ff8f73;
}

body.has-home-header .digi-login .register-flex .register-content,
body.has-home-header .digi-register .register-flex .register-content {
    width: calc(100% - min(38%, 430px));
    padding: 48px clamp(26px, 3vw, 54px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.has-home-header .digi-login .register-content h2,
body.has-home-header .digi-register .register-content h2 {
    color: var(--digi-ink);
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.6rem, 4.2vw, 4.1rem);
    line-height: 0.96;
    margin-bottom: 12px;
}

body.has-home-header .digi-login .register-content p,
body.has-home-header .digi-register .register-content p {
    max-width: 680px;
    color: var(--digi-copy);
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 24px;
}

body.has-home-header .digi-login .custom-form,
body.has-home-header .digi-register .custom-form {
    max-width: none;
}

body.has-home-header .digi-login .form-link-row,
body.has-home-header .digi-register .form-link-row {
    margin-top: 14px;
    margin-bottom: 20px;
}

body.has-home-header .digi-login .form-link-row a,
body.has-home-header .digi-register .form-link-row a {
    color: var(--digi-blue);
    font-weight: 700;
}

body.has-home-header .digi-login .already-signin,
body.has-home-header .digi-register .already-signin {
    margin-top: 22px;
    color: #5c7089;
    font-size: 14px;
}

body.has-home-header .digi-login .already-signin span,
body.has-home-header .digi-register .already-signin span {
    color: var(--digi-red);
    font-weight: 800;
}

body.has-home-header .vfy-pg-container {
    max-width: 900px;
    margin: 80px auto;
}

body.has-home-header .vfy-cd {
    border: none;
    border-radius: 32px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--digi-card-shadow);
    overflow: hidden;
}

body.has-home-header .vfy-cd .vfy-cd-cnt {
    max-width: 720px;
    padding: 0 28px 16px;
}

body.has-home-header .vfy-cd .vfy-cd-cnt h1 {
    color: var(--digi-ink);
    font-family: "Space Grotesk", sans-serif;
    font-size: 34px;
    margin-top: 32px;
}

body.has-home-header .vfy-cd .vfy-cd-cnt p {
    color: var(--digi-copy);
    font-size: 15px;
    line-height: 1.75;
}

@media (max-width: 991px) {
    body.page-home main .container,
    body.has-home-header .page-container > :not(.page-banner) {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.has-home-header .digi-blogs .main-blogs-sec {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.page-home .home-video-section,
    body.page-home .home-services,
    body.page-home section.hm-sec2,
    body.page-home section.hm-sec3,
    body.page-home section.hm-sec4,
    body.page-home section.hm-sec5,
    body.page-home .home-faq {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    body.has-home-header .pri-plan.pri-plan-active {
        transform: none;
    }

    body.has-home-header .pri-cus-contact,
    body.has-home-header .contact-flex {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
    }

    body.has-home-header .digi-create-order .order-form {
        padding: 26px 22px;
    }

    body.has-home-header .digi-create-order .btn-center {
        justify-content: stretch;
    }

    body.has-home-header .digi-create-order .cus-btn {
        width: 100%;
        min-width: 0;
    }

    body.has-home-header .digi-login .register-flex,
    body.has-home-header .digi-register .register-flex {
        flex-direction: column;
        min-height: 0;
    }

    body.has-home-header .digi-login .register-flex .register-slider,
    body.has-home-header .digi-register .register-flex .register-slider {
        width: 100%;
        padding: 18px 18px 0;
    }

    body.has-home-header .digi-login .register-slider-inner,
    body.has-home-header .digi-register .register-slider-inner {
        min-height: 360px;
    }

    body.has-home-header .digi-login .register-flex .register-content,
    body.has-home-header .digi-register .register-flex .register-content {
        width: 100%;
        padding: 34px 22px 30px;
    }
}

@media (max-width: 575px) {
    body.has-home-header .digi-blogs .main-blogs-sec {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (max-width: 767px) {
    body.page-home .home-section-head h2 {
        font-size: 32px;
    }

    body.has-home-header .page-banner {
        min-height: 260px;
        padding: 26px 20px;
        border-radius: 28px;
    }

    body.has-home-header .banner-content h1 {
        font-size: 40px;
    }

    body.has-home-header .faqs-container .accordion-button {
        font-size: 16px;
        padding: 18px 18px;
    }

    body.has-home-header .faqs-container .accordion-body {
        padding: 0 18px 20px;
    }

    body.has-home-header .contact-card,
    body.has-home-header .contact-form,
    body.has-home-header .price-key-ft,
    body.has-home-header .pri-proj-sec,
    body.has-home-header .digi-create-order .order-form {
        padding: 22px 20px;
        border-radius: 26px;
    }

    body.has-home-header .pri-cus-contact {
        padding: 24px 22px;
        border-radius: 26px;
    }

    body.has-home-header .contact-card h3,
    body.has-home-header .pri-cus-contact h2,
    body.has-home-header .digi-create-order .order-form h1 {
        font-size: 32px;
    }

    body.has-home-header .contact-card li {
        grid-template-columns: 1fr;
    }

    body.has-home-header .digi-create-order .order-form__header {
        margin-bottom: 20px;
    }

body.has-home-header button.full-btn-primary,
body.has-home-header button.full-btn-secondary,
body.has-home-header .digi-create-order .cus-btn {
    width: 100%;
}
}

.seo-breadcrumbs {
    background: linear-gradient(180deg, rgba(8, 48, 107, 0.08), rgba(8, 48, 107, 0));
    border-bottom: 1px solid rgba(8, 48, 107, 0.08);
    padding: 14px 0;
}

.seo-breadcrumbs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    color: #23416b;
    font-size: 14px;
    font-weight: 600;
}

.seo-breadcrumbs__link {
    color: #0a4aa3;
    text-decoration: none;
}

.seo-breadcrumbs__link:hover {
    text-decoration: underline;
}

.seo-breadcrumbs__separator {
    color: rgba(35, 65, 107, 0.55);
}

.seo-breadcrumbs__current {
    color: #23416b;
}

.service-seo-faqs {
    padding: 0 0 48px;
}

.service-seo-faqs .accordion-item {
    margin-bottom: 12px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(8, 48, 107, 0.12);
}

.service-seo-faqs .accordion-button {
    font-weight: 700;
}

/* 2026 customer theme refresh */
body.customer-ui {
    font-family: "Inter", "Manrope", sans-serif;
    background: #f5f6f8;
    color: #1e293b;
}

body.page-home {
    background: #ffffff;
}

.page-home .digi-home-utility,
body.has-home-header .digi-home-utility {
    background: #0f172a;
    position: relative;
    z-index: 1001;
}

.page-home .digi-home-utility .container,
body.has-home-header .digi-home-utility .container {
    max-width: 1280px !important;
    width: min(1280px, 100%) !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
}

.page-home .digi-home-utility__bar,
body.has-home-header .digi-home-utility__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
}

.page-home .digi-home-utility__group,
body.has-home-header .digi-home-utility__group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.page-home .digi-home-utility__group--secondary,
body.has-home-header .digi-home-utility__group--secondary {
    gap: 12px;
}

.page-home .digi-home-utility__meta,
body.has-home-header .digi-home-utility__meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.2s ease;
}

.page-home .digi-home-utility__meta:hover,
body.has-home-header .digi-home-utility__meta:hover {
    color: #ffffff;
    text-decoration: none;
}

.page-home .digi-home-utility__dot,
body.has-home-header .digi-home-utility__dot {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: #10b981;
    animation: pulse 2s infinite;
}

.page-home .digi-home-utility__live,
body.has-home-header .digi-home-utility__live {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 0;
    padding: 5px 12px;
    border: none;
    border-radius: 20px;
    background: #dc2626;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.page-home .digi-home-utility__live:hover,
body.has-home-header .digi-home-utility__live:hover {
    background: #b91c1c;
    transform: translateY(-1px);
}

.page-home .digi-home-utility__live-dot,
body.has-home-header .digi-home-utility__live-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ffffff;
    animation: pulse 1.5s infinite;
}

.page-home .digi-home-utility__account,
body.has-home-header .digi-home-utility__account {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.2s ease;
}

.page-home .digi-home-utility__account:hover,
body.has-home-header .digi-home-utility__account:hover {
    color: #ffffff;
    text-decoration: none;
}

.page-home .digi-home-utility__account.is-accent,
body.has-home-header .digi-home-utility__account.is-accent {
    background: transparent;
    border: none;
    color: #94a3b8;
}

.page-home .digi-home-utility__account.is-accent:hover,
body.has-home-header .digi-home-utility__account.is-accent:hover {
    color: #ffffff;
}

.page-home .digi-home-utility__dropdown .dropdown-menu,
body.has-home-header .digi-home-utility__dropdown .dropdown-menu {
    background: #111827;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 50px rgba(2, 6, 23, 0.4);
}

.page-home header#digi-header.digi-home-header,
body.has-home-header header#digi-header.digi-home-header {
    position: sticky;
    top: 0;
    z-index: 1100;
    padding-top: 16px;
    background: transparent;
}

.page-home .digi-home-header nav.navbar,
body.has-home-header .digi-home-header nav.navbar {
    margin: 0 24px;
    border-radius: 20px;
    border: 1.5px solid rgba(226, 232, 240, 0.5);
    background: #ffffff !important;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease;
}

.page-home .digi-home-header nav.navbar.scrolled,
body.has-home-header .digi-home-header nav.navbar.scrolled {
    margin-top: -8px;
    border-radius: 16px;
    border-color: rgba(226, 232, 240, 0.8);
    background: #ffffff !important;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

html body.page-home header#digi-header nav.navbar,
html body.has-home-header header#digi-header nav.navbar {
    background: #ffffff !important;
}

html body.page-home header#digi-header .digi-home-logo__copy,
html body.has-home-header header#digi-header .digi-home-logo__copy {
    color: #64748b !important;
}

html body.page-home header#digi-header .navbar-toggler,
html body.has-home-header header#digi-header .navbar-toggler {
    color: #0f172a !important;
    background: #ffffff !important;
    border-color: rgba(203, 213, 225, 0.9) !important;
}

html body.page-home header#digi-header ul.navbar-nav a.nav-link,
html body.page-home header#digi-header ul.navbar-nav a.dropdown-toggle,
html body.has-home-header header#digi-header ul.navbar-nav a.nav-link,
html body.has-home-header header#digi-header ul.navbar-nav a.dropdown-toggle {
    color: #334155 !important;
}

html body.page-home header#digi-header ul.navbar-nav a.nav-link:hover,
html body.page-home header#digi-header ul.navbar-nav a.dropdown-toggle:hover,
html body.has-home-header header#digi-header ul.navbar-nav a.nav-link:hover,
html body.has-home-header header#digi-header ul.navbar-nav a.dropdown-toggle:hover {
    color: #0f172a !important;
    background: #f1f5f9 !important;
}

html body.page-home header#digi-header ul.navbar-nav a.nav-link.active,
html body.page-home header#digi-header ul.navbar-nav a.dropdown-toggle.active,
html body.has-home-header header#digi-header ul.navbar-nav a.nav-link.active,
html body.has-home-header header#digi-header ul.navbar-nav a.dropdown-toggle.active {
    color: #dc2626 !important;
    background: #fee2e2 !important;
}

html body.page-home header#digi-header li.nav-item.dropdown ul.dropdown-menu,
html body.has-home-header header#digi-header li.nav-item.dropdown ul.dropdown-menu {
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
}

html body.page-home header#digi-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item,
html body.has-home-header header#digi-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item {
    color: #334155 !important;
}

html body.page-home header#digi-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover,
html body.has-home-header header#digi-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover {
    color: #dc2626 !important;
    background: #f8fafc !important;
}

.page-home .digi-home-header .navbar .container,
body.has-home-header .digi-home-header .navbar .container {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 14px 24px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: nowrap;
}

.page-home .digi-home-logo,
body.has-home-header .digi-home-logo {
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    flex: 0 0 auto;
}

.page-home .digi-home-logo img,
body.has-home-header .digi-home-logo img {
    width: min(220px, 100%);
}

.page-home .digi-home-logo__copy,
body.has-home-header .digi-home-logo__copy {
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

.page-home .digi-home-header .navbar-toggler,
body.has-home-header .digi-home-header .navbar-toggler {
    display: none;
    min-width: 48px;
    min-height: 48px;
    border-radius: 16px;
    border: 1px solid rgba(203, 213, 225, 0.9);
    background: #ffffff;
    color: #0f172a;
}

.page-home .digi-home-header .navbar-collapse,
body.has-home-header .digi-home-header .navbar-collapse {
    display: flex !important;
    flex: 1 1 auto;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    width: auto;
    flex-basis: auto;
}

.page-home .digi-home-header ul.navbar-nav,
body.has-home-header .digi-home-header ul.navbar-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    gap: 4px;
    flex-wrap: wrap;
}

.page-home .digi-home-header ul.navbar-nav a.nav-link,
.page-home .digi-home-header ul.navbar-nav a.dropdown-toggle,
body.has-home-header .digi-home-header ul.navbar-nav a.nav-link,
body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    color: #334155;
    font-size: 13px;
    font-weight: 700;
    background: transparent;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.page-home .digi-home-header ul.navbar-nav a.nav-link:hover,
.page-home .digi-home-header ul.navbar-nav a.dropdown-toggle:hover,
body.has-home-header .digi-home-header ul.navbar-nav a.nav-link:hover,
body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle:hover {
    background: #f1f5f9;
    color: #0f172a;
}

.page-home .digi-home-header ul.navbar-nav a.nav-link.active,
.page-home .digi-home-header ul.navbar-nav a.dropdown-toggle.active,
body.has-home-header .digi-home-header ul.navbar-nav a.nav-link.active,
body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle.active {
    background: #fee2e2;
    color: #dc2626;
    box-shadow: none;
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu,
body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu {
    min-width: 250px;
    padding: 10px 0;
    border-radius: 18px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: #ffffff;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.14);
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item,
body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item {
    color: #334155;
    font-size: 13px;
    font-weight: 600;
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover,
body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover {
    background: #f8fafc;
    color: #dc2626;
}

.page-home .digi-home-header__actions,
body.has-home-header .digi-home-header__actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 10px;
    margin-left: 0;
}

.page-home .digi-home-header__action,
body.has-home-header .digi-home-header__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.page-home .digi-home-header__action:hover,
body.has-home-header .digi-home-header__action:hover {
    color: #0f172a;
    text-decoration: none;
    transform: translateY(-1px);
}

.page-home .digi-home-header__action--ghost,
body.has-home-header .digi-home-header__action--ghost {
    background: #ffffff;
}

.page-home .digi-home-header__action--order,
body.has-home-header .digi-home-header__action--order {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    border-color: #dc2626;
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(220, 38, 38, 0.24);
}

.page-home .digi-home-header__action--order:hover,
body.has-home-header .digi-home-header__action--order:hover {
    color: #ffffff;
}

.page-home .home-theme-hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 90px;
    background: linear-gradient(160deg, #0b1020 0%, #101827 42%, #1b2138 100%);
}

.page-home .home-theme-hero__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: 0.32;
}

.page-home .home-theme-hero__glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(90px);
    opacity: 0.8;
}

.page-home .home-theme-hero__glow--one {
    top: -60px;
    right: -80px;
    width: 340px;
    height: 340px;
    background: rgba(220, 38, 38, 0.3);
}

.page-home .home-theme-hero__glow--two {
    bottom: -90px;
    left: -90px;
    width: 320px;
    height: 320px;
    background: rgba(37, 99, 235, 0.18);
}

.page-home .home-theme-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px;
    display: grid;
    grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
    align-items: center;
    gap: 48px;
}

.page-home .home-theme-hero__copy {
    color: #ffffff;
}

.page-home .home-theme-hero__badge {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.16);
    border: 1px solid rgba(248, 113, 113, 0.26);
    color: #fecaca;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-home .home-theme-hero__copy h1 {
    margin: 22px 0 14px;
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: clamp(2.8rem, 5vw, 4.6rem);
    font-weight: 800;
    line-height: 0.96;
    letter-spacing: -0.05em;
    color: #ffffff;
}

.page-home .home-theme-hero__copy p {
    max-width: 520px;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 1.75;
}

.page-home .home-theme-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.page-home .home-theme-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-home .home-theme-hero__cta--primary {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    color: #ffffff;
    box-shadow: 0 16px 36px rgba(220, 38, 38, 0.28);
}

.page-home .home-theme-hero__cta--secondary {
    background: #ffffff;
    color: #0f172a;
}

.page-home .home-theme-hero__cta:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.page-home .home-theme-hero__feature-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-top: 26px;
}

.page-home .home-theme-hero__feature-row span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 600;
}

.page-home .home-theme-hero__feature-row i {
    color: #fca5a5;
}

.page-home .home-theme-hero__visual {
    position: relative;
    min-height: 540px;
}

.page-home .home-theme-hero__floating {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 16px;
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 16px 34px rgba(2, 6, 23, 0.34);
    color: #ffffff;
}

.page-home .home-theme-hero__floating strong {
    font-size: 12px;
    font-weight: 800;
}

.page-home .home-theme-hero__floating span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
}

.page-home .home-theme-hero__floating--one {
    top: 10px;
    right: 20px;
}

.page-home .home-theme-hero__floating--two {
    left: -4px;
    bottom: 108px;
}

.page-home .home-theme-hero__floating--three {
    right: 34px;
    bottom: 20px;
}

.page-home .home-theme-hero__stage {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #111827;
    box-shadow: 0 28px 60px rgba(2, 6, 23, 0.42);
}

.page-home .home-theme-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.7s ease;
}

.page-home .home-theme-hero__slide.active {
    opacity: 1;
}

.page-home .home-theme-hero__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-home .home-theme-hero__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.18) 0%, rgba(15, 23, 42, 0.38) 100%),
        linear-gradient(90deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0) 44%, rgba(15, 23, 42, 0.24) 100%);
}

.page-home .home-theme-hero__pagination {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-home .home-theme-hero__pagination .hero-dot {
    width: 14px;
    height: 14px;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.42);
    cursor: pointer;
}

.page-home .home-theme-hero__pagination .hero-dot.active {
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.28);
}

.customer-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 16px;
    color: #dc2626;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.customer-back-link:hover {
    color: #b91c1c;
    text-decoration: none;
}

.customer-page-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    padding: 28px 30px;
    border-radius: 24px;
    color: #ffffff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}

.customer-page-hero--progress {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
}

.customer-page-hero--pending {
    background: linear-gradient(135deg, #7c2d12 0%, #ea580c 100%);
}

.customer-page-hero--completed {
    background: linear-gradient(135deg, #14532d 0%, #16a34a 100%);
}

.customer-page-hero--cancelled {
    background: linear-gradient(135deg, #334155 0%, #64748b 100%);
}

.customer-page-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.84);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.customer-page-hero__copy h1 {
    margin: 14px 0 8px;
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    font-weight: 800;
    line-height: 1;
    color: #ffffff;
}

.customer-page-hero__copy p {
    margin: 0;
    max-width: 720px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.7;
}

.customer-page-hero__actions {
    flex: 0 0 auto;
}

.customer-action-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.customer-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.customer-action-btn:hover {
    transform: translateY(-1px);
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}

.customer-action-btn.is-pay,
.customer-action-btn.is-download {
    background: #dc2626;
    border-color: #dc2626;
    color: #ffffff;
}

.customer-action-btn.is-revision {
    background: #475569;
    border-color: #475569;
    color: #ffffff;
}

.customer-action-btn.is-cancel {
    background: #fff1f2;
    border-color: #fecdd3;
    color: #be123c;
}

.customer-action-btn.is-message {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}

.customer-sidebar {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 20px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
    position: sticky;
    top: 108px;
}

.customer-sidebar .sidebar-title {
    display: inline-flex;
    padding-bottom: 8px;
    border-bottom: 2px solid #dc2626;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.customer-sidebar .place-order {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    margin: 18px 0 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(220, 38, 38, 0.2);
}

.customer-sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.customer-sidebar .menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

.customer-sidebar .menu-item:hover {
    background: #f8fafc;
    border-color: #fecaca;
    color: #dc2626;
    text-decoration: none;
}

.customer-sidebar .menu-item.active {
    background: #dc2626;
    border-color: #dc2626;
    color: #ffffff;
}

.customer-sidebar .menu-item i {
    width: 16px;
    text-align: center;
}

.customer-sidebar .menu-item .support-nav-badge {
    margin-left: auto;
}

.customer-sidebar .menu-item.customer-sidebar__logout {
    width: 100%;
    justify-content: flex-start;
    font-family: inherit;
}

body.customer-ui .sh-box,
body.customer-ui .proof,
body.customer-ui .cus-table {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.customer-ui .sh-box,
body.customer-ui .proof {
    padding: 24px;
}

body.customer-ui .sh-box h1,
body.customer-ui .proof h1 {
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
}

body.customer-ui .cus-filters {
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

body.customer-ui .form-control,
body.customer-ui .form-select,
body.customer-ui textarea.form-control {
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #ffffff;
    color: #0f172a;
    font-family: "Inter", sans-serif;
    box-shadow: none;
}

body.customer-ui .form-control:focus,
body.customer-ui .form-select:focus,
body.customer-ui textarea.form-control:focus {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.08);
}

body.customer-ui .primary-btn,
body.customer-ui .primary-btn-outline,
body.customer-ui .cus-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
}

body.customer-ui .primary-btn,
body.customer-ui .cus-btn {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(220, 38, 38, 0.16);
}

body.customer-ui .primary-btn-outline {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #334155;
}

body.customer-ui .cus-table {
    overflow: hidden;
}

body.customer-ui .cus-table .table {
    margin: 0;
    width: 100%;
}

body.customer-ui .cus-table .table thead th {
    padding: 16px 18px;
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 1px solid #e2e8f0;
}

body.customer-ui .cus-table .table tbody td {
    padding: 16px 18px;
    color: #1e293b;
    font-size: 14px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

body.customer-ui .cus-table .table tbody tr:hover td {
    background: #f8fafc;
}

body.customer-ui .proof .pf-hd {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e2e8f0;
}

body.customer-ui .proof .pf-hd i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #fee2e2;
    color: #dc2626;
    font-size: 16px;
}

body.customer-ui .proof .pf-grid h4 {
    margin: 0 0 4px;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.customer-ui .proof .pf-grid p {
    margin: 0 0 14px;
    color: #1e293b;
    font-size: 14px;
    line-height: 1.6;
}

body.customer-ui .pf-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f8fafc;
    color: #0f172a;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

body.customer-ui .pf-link:hover {
    background: #eef2ff;
    color: #1d4ed8;
}

body.customer-ui .panel-body.p-3 {
    padding: 18px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px;
    background: #f8fafc;
}

body.customer-ui .msg-form textarea.form-control {
    min-height: 140px;
    background: #ffffff !important;
}

body.customer-ui .custom-file-upload {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px dashed #cbd5e1;
    background: #f8fafc;
    color: #334155;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

body.customer-ui .upload-box {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.customer-ui .pre-box {
    position: relative;
    width: 108px;
    min-height: 108px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

body.customer-ui .pre-img {
    width: 100%;
    height: 76px;
    object-fit: cover;
    border-radius: 12px;
}

body.customer-ui .remove-icon {
    position: absolute;
    top: 8px;
    right: 8px;
    color: #dc2626;
    cursor: pointer;
}

body.customer-ui .file-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 76px;
    border-radius: 12px;
    background: #f8fafc;
}

body.customer-ui .file-name {
    display: block;
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.4;
    word-break: break-word;
}

.customer-payment-card {
    padding: 20px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

@media (max-width: 991px) {
    .page-home .digi-home-utility .container,
    body.has-home-header .digi-home-utility .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .page-home .digi-home-utility__bar,
    body.has-home-header .digi-home-utility__bar {
        justify-content: center;
    }

    .page-home .digi-home-header nav.navbar,
    body.has-home-header .digi-home-header nav.navbar {
        margin: 0 16px;
    }

    .page-home .digi-home-header .navbar .container,
    body.has-home-header .digi-home-header .navbar .container {
        flex-wrap: wrap;
        padding: 16px !important;
    }

    .page-home .digi-home-header .navbar-toggler,
    body.has-home-header .digi-home-header .navbar-toggler {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
    }

    .page-home .digi-home-header .navbar-collapse,
    body.has-home-header .digi-home-header .navbar-collapse {
        display: none !important;
        width: 100%;
        flex-basis: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding-top: 16px;
        margin-top: 10px;
        border-top: 1px solid #e2e8f0;
    }

    .page-home .digi-home-header .navbar-collapse.open,
    body.has-home-header .digi-home-header .navbar-collapse.open {
        display: flex !important;
    }

    .page-home .digi-home-header ul.navbar-nav,
    body.has-home-header .digi-home-header ul.navbar-nav {
        flex-direction: column;
        align-items: stretch;
    }

    .page-home .digi-home-header ul.navbar-nav a.nav-link,
    .page-home .digi-home-header ul.navbar-nav a.dropdown-toggle,
    body.has-home-header .digi-home-header ul.navbar-nav a.nav-link,
    body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle {
        justify-content: space-between;
        min-height: 46px;
        font-size: 14px;
    }

    .page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu,
    body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu {
        position: static;
        display: none;
        min-width: 0;
        margin-top: 8px;
        box-shadow: none;
    }

    .page-home .digi-home-header li.nav-item.dropdown.open ul.dropdown-menu,
    body.has-home-header .digi-home-header li.nav-item.dropdown.open ul.dropdown-menu {
        display: block;
    }

    .page-home .digi-home-header__actions,
    body.has-home-header .digi-home-header__actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .page-home .digi-home-header__action,
    body.has-home-header .digi-home-header__action {
        width: 100%;
    }

    .page-home .home-theme-hero__inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .page-home .home-theme-hero__visual {
        min-height: 420px;
    }

    .page-home .home-theme-hero__stage {
        min-height: 420px;
    }

    .page-home .home-theme-hero__floating {
        position: static;
        margin-bottom: 12px;
    }

    .customer-sidebar {
        position: static;
        margin-bottom: 18px;
    }

    .customer-page-hero {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .page-home .home-theme-hero {
        padding: 58px 0 72px;
    }

    .page-home .home-theme-hero__inner {
        padding: 0 18px;
    }

    .page-home .home-theme-hero__copy h1 {
        font-size: 2.7rem;
    }

    .page-home .home-theme-hero__copy p {
        font-size: 14px;
    }

    .page-home .home-theme-hero__actions,
    .page-home .home-theme-hero__feature-row,
    .customer-action-group {
        width: 100%;
    }

    .page-home .home-theme-hero__cta,
    .customer-action-btn {
        width: 100%;
    }

    body.customer-ui .sh-box,
    body.customer-ui .proof {
        padding: 18px;
    }

    body.customer-ui .cus-table .table thead th,
    body.customer-ui .cus-table .table tbody td {
        padding: 12px 14px;
    }
}

/* 2026 homepage reference rebuild */
.page-home {
    --primary: #dc2626;
    --primary-dark: #b91c1c;
    --primary-light: #fee2e2;
    --secondary: #0f172a;
    --accent: #f59e0b;
    --success: #10b981;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    --white: #ffffff;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.15);
    --radius: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    overflow-x: hidden;
    background: var(--white);
}

.page-home main {
    overflow: hidden;
}

.page-home .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: none;
    border-radius: 14px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
    cursor: pointer;
}

.page-home .btn:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.page-home .btn-primary {
    background: linear-gradient(135deg, var(--primary), #ef4444);
    color: var(--white);
    box-shadow: 0 10px 28px rgba(220, 38, 38, 0.32);
}

.page-home .btn-primary:hover {
    color: var(--white);
}

.page-home .btn-white {
    background: var(--white);
    color: var(--primary);
    box-shadow: var(--shadow-lg);
}

.page-home .btn-outline {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.82);
}

.page-home .btn-outline:hover {
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.42);
}

.page-home .btn-lg {
    min-height: 54px;
    padding: 0 30px;
    border-radius: 16px;
    font-size: 15px;
}

.page-home .btn-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: gap 0.2s ease, color 0.2s ease;
}

.page-home .btn-link:hover {
    gap: 10px;
    color: var(--primary-dark);
    text-decoration: none;
}

.page-home .reveal-up,
.page-home .reveal-left,
.page-home .reveal-right,
.page-home .reveal-scale,
.page-home .reveal-rotate {
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.page-home .reveal-up {
    transform: translateY(50px);
}

.page-home .reveal-left {
    transform: translateX(-50px);
}

.page-home .reveal-right {
    transform: translateX(50px);
}

.page-home .reveal-scale {
    transform: scale(0.85);
}

.page-home .reveal-rotate {
    transform: rotate(-8deg) scale(0.92);
}

.page-home .reveal-up.visible,
.page-home .reveal-left.visible,
.page-home .reveal-right.visible,
.page-home .reveal-scale.visible,
.page-home .reveal-rotate.visible,
.page-home .workflow-step.visible {
    opacity: 1;
    transform: translate(0, 0) rotate(0) scale(1);
}

.page-home .delay-1 { transition-delay: 0.1s; }
.page-home .delay-2 { transition-delay: 0.2s; }
.page-home .delay-3 { transition-delay: 0.3s; }
.page-home .delay-4 { transition-delay: 0.4s; }
.page-home .delay-5 { transition-delay: 0.5s; }
.page-home .delay-6 { transition-delay: 0.6s; }
.page-home .delay-7 { transition-delay: 0.7s; }
.page-home .delay-8 { transition-delay: 0.8s; }

.page-home .announcement {
    position: relative;
    overflow: hidden;
    margin: 10px 0;
    padding: 14px 0;
    background: linear-gradient(135deg, #dc2626, #c21807);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    max-height: 72px;
    opacity: 1;
}

.page-home .announcement.dismissed {
    max-height: 0;
    padding: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.page-home .announcement::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -100%;
    width: 70%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
    transform: skewX(-15deg);
    animation: annShimmer 3.5s ease-in-out infinite;
}

.page-home .ann-inner {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 60px 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.page-home .ann-text {
    color: var(--white);
    font-size: 14px;
    font-weight: 500;
    transition: opacity 0.4s ease;
}

.page-home .ann-text strong {
    font-weight: 800;
}

.page-home .ann-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.4s ease;
}

.page-home .ann-btn:hover {
    color: var(--primary-dark);
    text-decoration: none;
}

.page-home .ann-close {
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
    padding: 0;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.page-home .ann-close:hover {
    background: rgba(255, 255, 255, 0.24);
    color: var(--white);
    transform: translateY(-50%) rotate(90deg);
}

.page-home .hero-section {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    padding: 82px 0 92px;
    background: linear-gradient(160deg, #0a0e1a, #111827, #1a1f35, #0f1525);
}

.page-home .hero-bg-lines,
.page-home .hero-bg-dots,
.page-home .hero-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.page-home .hero-bg-lines {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 50px 50px;
}

.page-home .hero-bg-dots {
    background-image: radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 28px 28px;
    animation: dotsFade 6s ease-in-out infinite;
}

.page-home .hero-glass-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 0;
}

.page-home .hero-glass-orb.orb-1 {
    top: -80px;
    right: -40px;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(220, 38, 38, 0.18) 0%, transparent 70%);
    animation: floatOrb1 10s ease-in-out infinite;
}

.page-home .hero-glass-orb.orb-2 {
    bottom: -50px;
    left: -30px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
    animation: floatOrb2 12s ease-in-out infinite 2s;
}

.page-home .hero-glass-orb.orb-3 {
    top: 40%;
    left: 50%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.08) 0%, transparent 70%);
    animation: floatOrb3 14s ease-in-out infinite 4s;
}

.page-home .hero-shimmer {
    position: absolute;
    top: -50%;
    left: -100%;
    width: 50%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.03), transparent);
    transform: skewX(-15deg);
    animation: heroShimmerSweep 6s ease-in-out infinite;
    z-index: 0;
}

.page-home .hero-particle {
    position: absolute;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    animation: particleFloat 7s ease-in-out infinite;
}

.page-home .hero-particle:nth-child(1) { top: 10%; left: 10%; }
.page-home .hero-particle:nth-child(2) { top: 20%; left: 80%; width: 3px; height: 3px; animation-delay: 0.8s; }
.page-home .hero-particle:nth-child(3) { top: 45%; left: 40%; animation-delay: 1.6s; }
.page-home .hero-particle:nth-child(4) { top: 60%; left: 70%; animation-delay: 2.4s; }
.page-home .hero-particle:nth-child(5) { top: 75%; left: 15%; animation-delay: 3.2s; }
.page-home .hero-particle:nth-child(6) { top: 30%; left: 55%; animation-delay: 4s; }
.page-home .hero-particle:nth-child(7) { top: 85%; left: 60%; animation-delay: 4.8s; }
.page-home .hero-particle:nth-child(8) { top: 50%; left: 20%; animation-delay: 5.6s; }

.page-home .hero-inner {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 1.08fr;
    gap: 48px;
    align-items: center;
}

.page-home .hero-trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1px solid rgba(248, 113, 113, 0.38);
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.2);
    color: #fca5a5;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    animation: badgeGlow 3s ease-in-out infinite;
}

.page-home .hero-title {
    margin: 18px 0 10px;
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1px;
    color: var(--white);
    min-height: 110px;
}

.page-home .hero-title .static-text {
    display: block;
}

.page-home .hero-title .typing-text {
    background: linear-gradient(135deg, #fca5a5, #f87171, #fca5a5);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 3s linear infinite;
}

.page-home .hero-title .typing-cursor {
    display: inline-block;
    width: 3px;
    height: 36px;
    margin-left: 3px;
    vertical-align: middle;
    border-radius: 2px;
    background: #f87171;
    box-shadow: 0 0 8px rgba(248, 113, 113, 0.6);
    animation: cursorBlink 0.8s infinite;
}

.page-home .hero-subtitle {
    max-width: 460px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 15px;
    line-height: 1.7;
}

.page-home .hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

.page-home .hero-features-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 20px;
}

.page-home .hero-feat {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    font-weight: 500;
}

.page-home .hero-feat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    font-size: 11px;
    flex-shrink: 0;
}

.page-home .hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
}

.page-home .hero-image-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 460px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: none;
    border-radius: 22px;
    background: #1a1a2e;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
}

.page-home .hero-main-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.05);
    transition: opacity 0.8s ease, transform 0.8s ease;
    pointer-events: none;
}

.page-home .hero-main-slide.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.page-home .hero-main-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-home .hero-main-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.7) 100%),
        linear-gradient(90deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0) 40%, rgba(15, 23, 42, 0.3) 100%);
}

.page-home .hero-img-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.56);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.page-home .hero-img-caption {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 46px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.page-home .hero-img-caption strong {
    color: var(--white);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 22px;
    font-weight: 700;
}

.page-home .hero-img-caption span {
    color: rgba(255, 255, 255, 0.74);
    font-size: 12px;
    line-height: 1.6;
}

.page-home .hero-img-dots {
    position: absolute;
    left: 50%;
    bottom: 16px;
    z-index: 5;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
}

.page-home .hero-img-dot {
    width: 8px;
    height: 8px;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.page-home .hero-img-dot.active {
    width: 24px;
    border-radius: 4px;
    background: var(--white);
}

.page-home .hero-img-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    transition: all 0.3s ease;
}

.page-home .hero-image-container:hover .hero-img-arrow {
    opacity: 1;
}

.page-home .hero-img-arrow:hover {
    background: rgba(255, 255, 255, 0.24);
}

.page-home .hero-img-prev { left: 12px; }
.page-home .hero-img-next { right: 12px; }

.page-home .floating-badge {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 25px;
    background: rgba(15, 23, 42, 0.9);
    color: var(--white);
    white-space: nowrap;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    pointer-events: none;
    animation: floatBadge 4s ease-in-out infinite;
}

.page-home .floating-badge .fb-icon {
    font-size: 14px;
}

.page-home .floating-badge .fb-text {
    font-size: 10px;
    font-weight: 700;
}

.page-home .floating-badge .fb-sub {
    font-size: 8px;
    color: rgba(255, 255, 255, 0.55);
}

.page-home .fb-1 { top: -8px; right: -20px; }
.page-home .fb-2 { top: 25%; right: -35px; animation-delay: 1s; animation-duration: 4.5s; }
.page-home .fb-3 { right: -25px; bottom: 25%; animation-delay: 2s; animation-duration: 5s; }
.page-home .fb-4 { top: -12px; left: -25px; animation-delay: 0.5s; animation-duration: 4.2s; }
.page-home .fb-5 { top: 30%; left: -40px; animation-delay: 1.5s; animation-duration: 4.8s; }
.page-home .fb-6 { left: -30px; bottom: 30%; animation-delay: 3s; animation-duration: 4.3s; }

.page-home .trust-bar {
    padding: 40px 0;
    border-bottom: none;
    background: var(--white);
}

.page-home .trust-bar-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    text-align: center;
}

.page-home .trust-item {
    padding: 20px;
    border: 1px solid var(--gray-100);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.page-home .trust-item:hover {
    transform: translateY(-4px);
    border-color: var(--primary-light);
    box-shadow: var(--shadow-lg);
}

.page-home .trust-icon {
    margin-bottom: 8px;
    font-size: 28px;
    color: var(--accent);
}

.page-home .trust-num {
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 36px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--secondary), var(--primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-home .trust-label {
    margin-top: 4px;
    color: var(--gray-500);
    font-size: 13px;
    font-weight: 500;
}

.page-home .section {
    padding: 80px 0;
    background: var(--white);
}

.page-home .section-alt {
    background: var(--white);
}

.page-home .section-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}

.page-home .section-header {
    margin-bottom: 52px;
    text-align: center;
}

.page-home .section-tag,
.page-home .cta-eyebrow {
    margin-bottom: 12px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.page-home .section-title {
    margin-bottom: 12px;
    color: var(--secondary);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-home .section-subtitle {
    max-width: 660px;
    margin: 0 auto;
    color: var(--gray-500);
    font-size: 16px;
    line-height: 1.6;
}

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

.page-home .workflow-grid.row-2 {
    margin-top: 20px;
}

.page-home .workflow-step {
    position: relative;
    padding: 24px 16px;
    border: 1px solid var(--gray-100);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    text-align: center;
    z-index: 1;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.page-home .workflow-step:hover {
    transform: translateY(-4px);
    border-color: var(--primary-light);
    box-shadow: var(--shadow-lg);
}

.page-home .workflow-step .step-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 14px;
    border: 3px solid var(--white);
    border-radius: 50%;
    color: var(--white);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 26px;
    font-weight: 800;
    transition: transform 0.2s ease;
}

.page-home .workflow-step:hover .step-circle {
    transform: scale(1.08);
}

.page-home .workflow-step:nth-child(1) .step-circle {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    box-shadow: 0 6px 20px rgba(220, 38, 38, 0.3);
}

.page-home .workflow-step:nth-child(2) .step-circle {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    color: #1a1a2e;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.3);
}

.page-home .workflow-step:nth-child(3) .step-circle {
    background: linear-gradient(135deg, #10b981, #34d399);
    color: #1a1a2e;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.page-home .workflow-grid.row-2 .workflow-step:nth-child(1) .step-circle {
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.3);
}

.page-home .workflow-grid.row-2 .workflow-step:nth-child(2) .step-circle {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.3);
}

.page-home .workflow-grid.row-2 .workflow-step:nth-child(3) .step-circle {
    background: linear-gradient(135deg, #ec4899, #f472b6);
    box-shadow: 0 6px 20px rgba(236, 72, 153, 0.3);
}

.page-home .workflow-step h3 {
    margin-bottom: 6px;
    color: var(--secondary);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.page-home .workflow-step p {
    margin: 0;
    color: var(--gray-500);
    font-size: 12px;
    line-height: 1.5;
}

.page-home .workflow-step .step-icon-bg {
    position: absolute;
    top: 12px;
    right: 16px;
    color: rgba(15, 23, 42, 0.08);
    font-size: 34px;
    z-index: 0;
}

.page-home .video-card {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    margin-top: 32px;
    overflow: hidden;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-home .video-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-2xl);
}

.page-home .video-thumb {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 260px;
    padding: 32px;
    background-color: #0f172a;
    background-position: center;
    background-size: cover;
    text-decoration: none;
}

.page-home .video-thumb:hover {
    text-decoration: none;
}

.page-home .video-thumb-label {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 14px;
    border-radius: 6px;
    background: var(--primary);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
}

.page-home .play-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), #ef4444);
    box-shadow: 0 8px 32px rgba(220, 38, 38, 0.5);
    animation: pulse 3s infinite;
}

.page-home .play-triangle {
    width: 0;
    height: 0;
    margin-left: 5px;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 26px solid var(--white);
}

.page-home .video-thumb-title {
    color: rgba(255, 255, 255, 0.84);
    font-size: 13px;
    font-weight: 500;
    text-align: center;
}

.page-home .video-duration {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.42);
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
}

.page-home .video-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 32px;
    background: var(--white);
}

.page-home .video-info-tag {
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.page-home .video-info-title {
    color: var(--secondary);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.page-home .video-info-body {
    color: var(--gray-500);
    font-size: 13px;
    line-height: 1.7;
}

.page-home .video-checks {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-home .video-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--gray-600);
    font-size: 13px;
    line-height: 1.5;
}

.page-home .video-check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #d1fae5;
    color: #10b981;
    font-size: 11px;
    flex-shrink: 0;
}

.page-home .video-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 44px;
    margin-top: 4px;
    padding: 0 24px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary), #ef4444);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.page-home .video-cta-btn:hover {
    color: var(--white);
    text-decoration: none;
}

.page-home .services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.page-home .service-card {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 28px 24px;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    background: var(--white);
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.page-home .service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(135deg, var(--primary-light), var(--white));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.page-home .service-card:hover::before {
    opacity: 1;
}

.page-home .service-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary);
    box-shadow: var(--shadow-xl);
    text-decoration: none;
}

.page-home .svc-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 16px;
    border-radius: 16px;
    background: var(--gray-100);
    color: var(--gray-600);
    font-size: 24px;
    transition: all 0.3s ease;
}

.page-home .service-card:hover .svc-icon-wrap {
    background: var(--primary);
    color: var(--white);
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 8px 24px rgba(220, 38, 38, 0.3);
}

.page-home .service-card h4 {
    margin-bottom: 6px;
    color: var(--secondary);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 15px;
    font-weight: 700;
    transition: color 0.2s ease;
}

.page-home .service-card:hover h4 {
    color: var(--primary);
}

.page-home .service-card p {
    margin: 0;
    color: var(--gray-500);
    font-size: 12px;
    line-height: 1.55;
}

.page-home .svc-hover-line {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), #ef4444);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.page-home .service-card:hover .svc-hover-line {
    transform: scaleX(1);
}

.page-home .services-cta,
.page-home .portfolio-cta,
.page-home .pricing-link,
.page-home .review-link,
.page-home .faq-link {
    margin-top: 24px;
    text-align: center;
}

.page-home .portfolio-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 28px;
}

.page-home .portfolio-tab {
    min-height: 42px;
    padding: 0 22px;
    border: 2px solid var(--gray-300);
    border-radius: 999px;
    background: var(--white);
    color: var(--gray-600);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.page-home .portfolio-tab:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.page-home .portfolio-tab.active {
    border-color: transparent;
    background: linear-gradient(135deg, var(--primary), #ef4444);
    color: var(--white);
}

.page-home .portfolio-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    min-height: 200px;
}

.page-home .portfolio-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    border: 2px solid var(--gray-200);
    border-radius: var(--radius);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.page-home .portfolio-item:hover {
    transform: translateY(-4px);
    border-color: var(--primary);
    box-shadow: var(--shadow-xl);
    text-decoration: none;
}

.page-home .portfolio-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-home .portfolio-item.is-hidden {
    display: none;
}

.page-home .portfolio-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 12px;
    border-radius: 15px;
    background: var(--primary);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
}

.page-home .portfolio-item-overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 16px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.84));
    color: var(--white);
    transform: translateY(100%);
    transition: transform 0.35s ease;
}

.page-home .portfolio-item:hover .portfolio-item-overlay {
    transform: translateY(0);
}

.page-home .portfolio-item-overlay div:first-child {
    font-size: 13px;
    font-weight: 700;
}

.page-home .portfolio-item-overlay div:last-child {
    margin-top: 2px;
    font-size: 11px;
    opacity: 0.74;
}

.page-home .pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.page-home .pillar-card {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 32px 20px;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    background: var(--white);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.page-home .pillar-card::after {
    content: "";
    position: absolute;
    top: -30px;
    right: -30px;
    z-index: -1;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--primary-light);
    opacity: 0;
    transition: all 0.5s ease;
}

.page-home .pillar-card:hover::after {
    opacity: 1;
    transform: scale(4);
}

.page-home .pillar-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary);
    box-shadow: var(--shadow-xl);
}

.page-home .pillar-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--primary-light), var(--white));
    color: var(--primary);
    font-size: 28px;
    transition: all 0.3s ease;
}

.page-home .pillar-card:hover .pillar-icon-wrap {
    background: var(--primary);
    color: var(--white);
    transform: scale(1.1);
    box-shadow: 0 8px 24px rgba(220, 38, 38, 0.3);
}

.page-home .pillar-name {
    margin-bottom: 6px;
    color: var(--secondary);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.page-home .pillar-desc {
    margin: 0;
    color: var(--gray-500);
    font-size: 12px;
    line-height: 1.55;
}

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

.page-home .pricing-card {
    padding: 32px 24px;
    border: 2px solid var(--gray-200);
    border-radius: var(--radius-xl);
    background: var(--white);
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.page-home .pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-xl);
}

.page-home .pricing-card.featured {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.06);
    background: linear-gradient(180deg, #fff5f5, var(--white) 40%);
}

.page-home .pricing-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 14px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--primary), #ef4444);
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 12px;
}

.page-home .pricing-name {
    margin-bottom: 8px;
    color: var(--secondary);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.page-home .pricing-original {
    margin-bottom: 4px;
    color: var(--gray-400);
    font-size: 18px;
    text-decoration: line-through;
}

.page-home .pricing-price {
    margin-bottom: 4px;
    color: var(--primary);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 40px;
    font-weight: 800;
}

.page-home .pricing-price span {
    color: var(--gray-500);
    font-size: 14px;
    font-weight: 500;
}

.page-home .pricing-period {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--gray-200);
    color: var(--gray-500);
    font-size: 12px;
}

.page-home .pricing-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
    text-align: left;
}

.page-home .pricing-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gray-700);
    font-size: 13px;
}

.page-home .pricing-check {
    color: var(--success);
    font-weight: 700;
}

.page-home .pricing-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    padding: 0 16px;
    border: none;
    border-radius: 12px;
    background: var(--secondary);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.page-home .pricing-cta-btn:hover {
    color: var(--white);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.page-home .pricing-cta-btn.primary-cta {
    background: linear-gradient(135deg, var(--primary), #ef4444);
}

.page-home .review-carousel-wrapper {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden;
}

.page-home .review-carousel {
    position: relative;
    overflow: visible;
    padding: 40px 60px;
}

.page-home .review-track {
    display: flex;
    gap: 20px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.page-home .review-card-carousel {
    flex: 0 0 320px;
    padding: 28px;
    border: 2px solid var(--gray-200);
    border-radius: 20px;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    user-select: none;
    cursor: pointer;
    opacity: 0.65;
    transform: scale(0.88);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.page-home .review-card-carousel.active {
    z-index: 2;
    opacity: 1;
    transform: scale(1.06);
    border-color: var(--primary);
    background: linear-gradient(180deg, #fff5f5, #ffffff 40%);
    box-shadow: 0 20px 40px rgba(220, 38, 38, 0.15);
}

.page-home .rev-stars {
    margin-bottom: 12px;
    color: var(--accent);
    font-size: 16px;
    letter-spacing: 2px;
}

.page-home .rev-text {
    margin-bottom: 16px;
    color: var(--gray-700);
    font-size: 14px;
    font-style: italic;
    line-height: 1.7;
}

.page-home .review-card-carousel.active .rev-text {
    color: var(--gray-800);
}

.page-home .rev-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.page-home .rev-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fcd34d, #f59e0b);
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    flex-shrink: 0;
}

.page-home .rev-name {
    color: var(--secondary);
    font-size: 14px;
    font-weight: 700;
}

.page-home .rev-loc {
    color: var(--gray-500);
    font-size: 11px;
}

.page-home .review-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
}

.page-home .review-nav-dot {
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 50%;
    padding: 0;
    background: var(--gray-300);
    cursor: pointer;
    transition: all 0.3s ease;
}

.page-home .review-nav-dot.active {
    width: 32px;
    border-radius: 5px;
    background: var(--primary);
}

.page-home .review-arrows {
    position: absolute;
    top: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    transform: translateY(-50%);
    border: 2px solid var(--gray-200);
    border-radius: 50%;
    background: var(--white);
    color: var(--gray-700);
    font-size: 22px;
    cursor: pointer;
    box-shadow: var(--shadow-md);
    transition: all 0.2s ease;
}

.page-home .review-arrows:hover {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--white);
}

.page-home .review-arrow-prev { left: 5px; }
.page-home .review-arrow-next { right: 5px; }

.page-home .faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.page-home .faq-item {
    margin-bottom: 8px;
    overflow: hidden;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    background: var(--white);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-home .faq-item.open {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}

.page-home .faq-question-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 24px;
    color: var(--secondary);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.page-home .faq-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--gray-100);
    color: var(--gray-500);
    font-size: 16px;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.page-home .faq-item.open .faq-toggle-icon {
    background: var(--primary);
    color: var(--white);
    transform: rotate(45deg);
}

.page-home .faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 24px;
    color: var(--gray-500);
    font-size: 13px;
    line-height: 1.65;
    transition: max-height 0.4s ease, padding 0.4s ease;
}

.page-home .faq-item.open .faq-answer {
    max-height: 220px;
    padding: 0 24px 18px;
}

.page-home .cta-banner {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
    background: linear-gradient(135deg, var(--secondary), #1a2744);
}

.page-home .cta-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(220, 38, 38, 0.24), transparent 32%),
        radial-gradient(circle at 85% 70%, rgba(59, 130, 246, 0.18), transparent 28%);
    pointer-events: none;
}

.page-home .cta-banner-inner {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 48px;
    align-items: center;
}

.page-home .cta-title {
    margin-bottom: 12px;
    color: var(--white);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.25;
}

.page-home .cta-copy {
    margin-bottom: 24px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 15px;
    line-height: 1.7;
}

.page-home .cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.page-home .cta-price-box {
    padding: 28px 36px;
    border: 2px solid rgba(220, 38, 38, 0.35);
    border-radius: var(--radius-lg);
    background: rgba(220, 38, 38, 0.2);
    text-align: center;
    backdrop-filter: blur(10px);
}

.page-home .cta-price-num {
    color: var(--white);
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 44px;
    font-weight: 800;
}

.page-home .cta-price-sub {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

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

@keyframes cursorBlink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

@keyframes floatOrb1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(40px, -30px) scale(1.15); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
}

@keyframes floatOrb2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-30px, 40px) scale(1.1); }
    66% { transform: translate(25px, -25px) scale(0.85); }
}

@keyframes floatOrb3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-35px, -35px) scale(1.2); }
}

@keyframes heroShimmerSweep {
    0% { left: -100%; }
    50%, 100% { left: 120%; }
}

@keyframes particleFloat {
    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.2; }
    25% { transform: translateY(-30px) translateX(15px); opacity: 0.7; }
    50% { transform: translateY(-15px) translateX(-10px); opacity: 0.3; }
    75% { transform: translateY(-40px) translateX(20px); opacity: 0.6; }
}

@keyframes badgeGlow {
    0%, 100% { box-shadow: 0 0 20px rgba(220, 38, 38, 0.2), inset 0 0 20px rgba(220, 38, 38, 0.05); }
    50% { box-shadow: 0 0 35px rgba(220, 38, 38, 0.4), inset 0 0 30px rgba(220, 38, 38, 0.1); }
}

@keyframes annShimmer {
    0% { left: -100%; }
    50%, 100% { left: 120%; }
}

@keyframes dotsFade {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
}

@media (max-width: 1024px) {
    .page-home .hero-inner {
        grid-template-columns: 1fr;
    }

    .page-home .hero-title {
        min-height: 0;
        font-size: 34px;
    }

    .page-home .services-grid,
    .page-home .pillars-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .page-home .portfolio-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .page-home .pricing-grid {
        grid-template-columns: 1fr;
    }

    .page-home .workflow-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .page-home .video-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .page-home .hero-section {
        padding: 68px 0 76px;
    }

    .page-home .hero-visual {
        padding: 0;
    }

    .page-home .floating-badge {
        position: static;
        margin-bottom: 12px;
        pointer-events: auto;
    }

    .page-home .trust-bar-inner {
        gap: 16px;
        grid-template-columns: repeat(2, 1fr);
    }

    .page-home .review-carousel {
        padding: 34px 14px;
    }

    .page-home .review-arrows {
        display: none;
    }
}

@media (max-width: 640px) {
    .page-home .ann-inner,
    .page-home .hero-inner,
    .page-home .section-inner,
    .page-home .cta-banner-inner {
        padding-left: 18px;
        padding-right: 18px;
    }

    .page-home .announcement {
        padding-right: 12px;
        padding-left: 12px;
    }

    .page-home .ann-inner {
        padding-top: 0;
        padding-bottom: 0;
        flex-direction: column;
        padding-right: 26px;
        gap: 10px;
    }

    .page-home .hero-title {
        min-height: 0;
        font-size: 28px;
    }

    .page-home .hero-title .typing-cursor {
        height: 28px;
    }

    .page-home .hero-ctas,
    .page-home .hero-features-row,
    .page-home .cta-actions {
        width: 100%;
    }

    .page-home .hero-ctas .btn,
    .page-home .cta-actions .btn {
        width: 100%;
    }

    .page-home .services-grid,
    .page-home .pillars-grid,
    .page-home .workflow-grid,
    .page-home .cta-banner-inner {
        grid-template-columns: 1fr;
    }

    .page-home .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .page-home .review-card-carousel {
        flex: 0 0 280px;
    }

    .page-home .review-carousel {
        padding: 30px 10px;
    }

    .page-home .section,
    .page-home .cta-banner {
        padding-top: 64px;
        padding-bottom: 64px;
    }
}

footer.site-footer.site-footer--theme {
    padding: 60px 0 0;
    background: #0f172a;
}

.site-footer--theme .site-footer-theme__grid {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px 48px;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    gap: 32px;
}

.site-footer--theme .site-footer-theme__brand {
    margin-bottom: 8px;
    color: #ffffff;
    font-family: "Outfit", "Space Grotesk", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

.site-footer--theme .site-footer-theme__brand span {
    background: linear-gradient(135deg, #fca5a5, #f87171);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.site-footer--theme .site-footer-theme__tagline {
    max-width: 320px;
    margin: 0 0 18px;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.6;
}

.site-footer--theme .site-footer-theme__socials {
    display: flex;
    gap: 8px;
}

.site-footer--theme .site-footer-theme__socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.62);
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.site-footer--theme .site-footer-theme__socials a:hover {
    background: #dc2626;
    color: #ffffff;
    transform: translateY(-3px);
    text-decoration: none;
}

.site-footer--theme .site-footer-theme__title {
    margin: 0 0 16px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.site-footer--theme .site-footer-theme__col {
    display: flex;
    flex-direction: column;
}

.site-footer--theme .site-footer-theme__link,
.site-footer--theme .site-footer-theme__meta {
    margin-bottom: 10px;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.6;
}

.site-footer--theme .site-footer-theme__link {
    text-decoration: none;
    transition: color 0.2s ease;
}

.site-footer--theme .site-footer-theme__link:hover {
    color: #ffffff;
    text-decoration: none;
}

.site-footer--theme .site-footer-theme__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 20px 0;
}

.site-footer--theme .site-footer-theme__bottom-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.site-footer--theme .site-footer-theme__copyright,
.site-footer--theme .site-footer-theme__legal a {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
}

.site-footer--theme .site-footer-theme__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.site-footer--theme .site-footer-theme__legal a {
    text-decoration: none;
    transition: color 0.2s ease;
}

.site-footer--theme .site-footer-theme__legal a:hover {
    color: #ffffff;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .site-footer--theme .site-footer-theme__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .site-footer--theme .site-footer-theme__grid,
    .site-footer--theme .site-footer-theme__bottom-inner {
        padding-left: 18px;
        padding-right: 18px;
    }

    .site-footer--theme .site-footer-theme__grid {
        grid-template-columns: 1fr;
    }
}

/* Final homepage/header navbar override to match the glass reference navbar. */
.page-home header#digi-header.digi-home-header,
body.has-home-header header#digi-header.digi-home-header {
    position: relative;
    top: 0;
    z-index: 1100;
}

.page-home header#digi-header.digi-home-header nav.navbar,
body.has-home-header header#digi-header.digi-home-header nav.navbar {
    position: sticky;
    top: 16px;
    z-index: 1100;
    margin: 16px 24px 0;
    border: 1.5px solid rgba(226, 232, 240, 0.5);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.page-home header#digi-header.digi-home-header nav.navbar.scrolled,
body.has-home-header header#digi-header.digi-home-header nav.navbar.scrolled {
    margin-top: 8px;
    border-color: rgba(226, 232, 240, 0.8);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.85) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

.page-home .digi-home-header .navbar .container,
body.has-home-header .digi-home-header .navbar .container {
    display: flex;
    align-items: center;
    gap: 28px;
    max-width: 1580px !important;
    width: 100% !important;
    min-height: 64px;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

.page-home .digi-home-logo,
body.has-home-header .digi-home-logo {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0;
    width: auto;
    text-decoration: none;
}

.page-home .digi-home-logo:hover,
body.has-home-header .digi-home-logo:hover {
    text-decoration: none;
}

.page-home .digi-home-logo .nav-logo,
body.has-home-header .digi-home-logo .nav-logo {
    color: #0f172a;
    font-family: 'Outfit', sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.page-home .digi-home-logo .nav-logo span,
body.has-home-header .digi-home-logo .nav-logo span {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-home .digi-home-logo__copy,
body.has-home-header .digi-home-logo__copy {
    color: #64748b;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
}

.page-home .digi-home-header .navbar-toggler,
body.has-home-header .digi-home-header .navbar-toggler {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-left: auto;
    border: 1.5px solid rgba(203, 213, 225, 0.95);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.82);
    color: #0f172a;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.page-home .digi-home-header .navbar-collapse,
body.has-home-header .digi-home-header .navbar-collapse {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 auto;
    gap: 24px;
    min-width: 0;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.page-home .digi-home-header ul.navbar-nav,
body.has-home-header .digi-home-header ul.navbar-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin-left: auto;
}

.page-home .digi-home-header ul.navbar-nav > li,
body.has-home-header .digi-home-header ul.navbar-nav > li {
    flex: 0 0 auto;
}

.page-home .digi-home-header ul.navbar-nav a.nav-link,
.page-home .digi-home-header ul.navbar-nav a.dropdown-toggle,
body.has-home-header .digi-home-header ul.navbar-nav a.nav-link,
body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 10px 15px !important;
    border-radius: 10px;
    background: transparent;
    color: #334155;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: none;
    white-space: nowrap;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.page-home .digi-home-header ul.navbar-nav a.nav-link:hover,
.page-home .digi-home-header ul.navbar-nav a.dropdown-toggle:hover,
body.has-home-header .digi-home-header ul.navbar-nav a.nav-link:hover,
body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle:hover {
    background: #f1f5f9;
    color: #0f172a;
}

.page-home .digi-home-header ul.navbar-nav a.nav-link.active,
.page-home .digi-home-header ul.navbar-nav a.dropdown-toggle.active,
body.has-home-header .digi-home-header ul.navbar-nav a.nav-link.active,
body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle.active {
    background: #fee2e2;
    color: #dc2626;
    box-shadow: none;
    font-weight: 600;
}

.page-home .digi-home-header .nav-arrow,
body.has-home-header .digi-home-header .nav-arrow {
    font-size: 10px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.page-home .digi-home-header li.nav-item.dropdown:hover > a .nav-arrow,
.page-home .digi-home-header li.nav-item.dropdown.open > a .nav-arrow,
body.has-home-header .digi-home-header li.nav-item.dropdown:hover > a .nav-arrow,
body.has-home-header .digi-home-header li.nav-item.dropdown.open > a .nav-arrow {
    transform: rotate(180deg);
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu,
body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu {
    top: calc(100% + 10px);
    left: 0;
    min-width: 220px;
    padding: 6px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 20px 25px rgba(15, 23, 42, 0.1), 0 10px 10px rgba(15, 23, 42, 0.04);
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu::before,
body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu::before {
    top: -10px;
    height: 10px;
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item,
body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item {
    display: block;
    padding: 10px 14px;
    border-radius: 8px;
    color: #475569;
    font-size: 13px;
    transition: all 0.2s ease;
}

.page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover,
body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover {
    background: #f1f5f9;
    color: #dc2626;
}

.page-home .digi-home-header__actions,
body.has-home-header .digi-home-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    margin-left: auto;
}

.page-home .digi-home-header__action,
body.has-home-header .digi-home-header__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 20px;
    border-radius: 12px;
    border: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.page-home .digi-home-header__action:hover,
body.has-home-header .digi-home-header__action:hover {
    text-decoration: none;
}

.page-home .digi-home-header__action--ghost,
body.has-home-header .digi-home-header__action--ghost {
    border: 2px solid #cbd5e1;
    background: transparent;
    color: #475569;
}

.page-home .digi-home-header__action--ghost:hover,
body.has-home-header .digi-home-header__action--ghost:hover {
    border-color: #1e293b;
    color: #0f172a;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(15, 23, 42, 0.07), 0 2px 4px rgba(15, 23, 42, 0.06);
}

.page-home .digi-home-header__action--order,
body.has-home-header .digi-home-header__action--order {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(220, 38, 38, 0.3);
}

.page-home .digi-home-header__action--order:hover,
body.has-home-header .digi-home-header__action--order:hover {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(220, 38, 38, 0.45);
}

@media (max-width: 991px) {
    .page-home header#digi-header.digi-home-header nav.navbar,
    body.has-home-header header#digi-header.digi-home-header nav.navbar {
        top: 12px;
        margin: 12px 16px 0;
    }

    .page-home .digi-home-header .navbar .container,
    body.has-home-header .digi-home-header .navbar .container {
        flex-wrap: wrap;
        gap: 16px;
        min-height: 0;
        padding: 14px 18px !important;
    }

    .page-home .digi-home-header .navbar-toggler,
    body.has-home-header .digi-home-header .navbar-toggler {
        display: inline-flex;
    }

    .page-home .digi-home-header .navbar-collapse,
    body.has-home-header .digi-home-header .navbar-collapse {
        display: none;
        width: 100%;
        flex-basis: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        margin-top: 4px;
        padding-top: 14px;
        border-top: 1px solid rgba(226, 232, 240, 0.95);
    }

    .page-home .digi-home-header .navbar-collapse.open,
    body.has-home-header .digi-home-header .navbar-collapse.open {
        display: flex;
    }

    .page-home .digi-home-header ul.navbar-nav,
    body.has-home-header .digi-home-header ul.navbar-nav {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }

    .page-home .digi-home-header ul.navbar-nav > li,
    body.has-home-header .digi-home-header ul.navbar-nav > li {
        width: 100%;
    }

    .page-home .digi-home-header ul.navbar-nav a.nav-link,
    .page-home .digi-home-header ul.navbar-nav a.dropdown-toggle,
    body.has-home-header .digi-home-header ul.navbar-nav a.nav-link,
    body.has-home-header .digi-home-header ul.navbar-nav a.dropdown-toggle {
        justify-content: space-between;
        width: 100%;
        padding: 12px 14px;
        font-size: 14px;
    }

    .page-home .digi-home-header li.nav-item.dropdown ul.dropdown-menu,
    body.has-home-header .digi-home-header li.nav-item.dropdown ul.dropdown-menu {
        position: static;
        min-width: 0;
        display: none;
        margin-top: 6px;
        box-shadow: none;
    }

    .page-home .digi-home-header li.nav-item.dropdown.open ul.dropdown-menu,
    body.has-home-header .digi-home-header li.nav-item.dropdown.open ul.dropdown-menu {
        display: block;
    }

    .page-home .digi-home-header li.nav-item.dropdown:hover ul.dropdown-menu,
    body.has-home-header .digi-home-header li.nav-item.dropdown:hover ul.dropdown-menu {
        display: none;
    }

    .page-home .digi-home-header__actions,
    body.has-home-header .digi-home-header__actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        margin-left: 0;
    }

    .page-home .digi-home-header__action,
    body.has-home-header .digi-home-header__action {
        width: 100%;
        min-height: 44px;
    }
}

@media (max-width: 640px) {
    .page-home header#digi-header.digi-home-header nav.navbar,
    body.has-home-header header#digi-header.digi-home-header nav.navbar {
        margin-left: 12px;
        margin-right: 12px;
    }

    .page-home .digi-home-logo .nav-logo,
    body.has-home-header .digi-home-logo .nav-logo {
        font-size: 20px;
    }
}

/* Unified reference navbar + announcement */
body.page-home .digi-home-utility--modern,
body.has-home-header .digi-home-utility--modern {
    position: relative;
    z-index: 1001;
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.page-home .digi-home-utility--modern .container,
body.has-home-header .digi-home-utility--modern .container {
    max-width: 1240px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

body.page-home .digi-home-utility--modern .digi-home-utility__bar,
body.has-home-header .digi-home-utility--modern .digi-home-utility__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 18px;
    padding: 10px 0;
}

body.page-home .digi-home-utility--modern .digi-home-utility__group,
body.has-home-header .digi-home-utility--modern .digi-home-utility__group {
    display: flex;
    align-items: center;
    gap: 12px 20px;
    flex-wrap: wrap;
}

body.page-home .digi-home-utility--modern .digi-home-utility__group--secondary,
body.has-home-header .digi-home-utility--modern .digi-home-utility__group--secondary {
    justify-content: flex-end;
}

body.page-home .digi-home-utility--modern .digi-home-utility__meta,
body.has-home-header .digi-home-utility--modern .digi-home-utility__meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

body.page-home .digi-home-utility--modern .digi-home-utility__meta:hover,
body.has-home-header .digi-home-utility--modern .digi-home-utility__meta:hover {
    color: #ffffff;
}

body.page-home .digi-home-utility--modern .digi-home-utility__dot,
body.has-home-header .digi-home-utility--modern .digi-home-utility__dot {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: #10b981;
    animation: pulse 2s infinite;
}

body.page-home .digi-home-utility--modern .digi-home-utility__live,
body.has-home-header .digi-home-utility--modern .digi-home-utility__live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 31px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow: 0 10px 24px rgba(220, 38, 38, 0.22);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.page-home .digi-home-utility--modern .digi-home-utility__live:hover,
body.has-home-header .digi-home-utility--modern .digi-home-utility__live:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(220, 38, 38, 0.28);
}

body.page-home .digi-home-utility--modern .digi-home-utility__live-dot,
body.has-home-header .digi-home-utility--modern .digi-home-utility__live-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ffffff;
    animation: pulse 1.5s infinite;
}

body.page-home .digi-home-utility--modern .digi-home-utility__account,
body.has-home-header .digi-home-utility--modern .digi-home-utility__account {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 31px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.page-home .digi-home-utility--modern .digi-home-utility__account:hover,
body.has-home-header .digi-home-utility--modern .digi-home-utility__account:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
    transform: translateY(-1px);
}

body.page-home .digi-home-utility--modern .digi-home-utility__account.is-link.is-accent,
body.has-home-header .digi-home-utility--modern .digi-home-utility__account.is-link.is-accent {
    background: rgba(220, 38, 38, 0.14);
    border-color: rgba(248, 113, 113, 0.24);
}

body.page-home .digi-home-utility--modern .digi-home-utility__dropdown,
body.has-home-header .digi-home-utility--modern .digi-home-utility__dropdown {
    position: relative;
}

body.page-home .digi-home-utility--modern .digi-home-utility__dropdown .dropdown-menu,
body.has-home-header .digi-home-utility--modern .digi-home-utility__dropdown .dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 240px;
    padding: 8px 0;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.16);
    display: none;
    z-index: 1200;
}

body.page-home .digi-home-utility--modern .digi-home-utility__dropdown.open .dropdown-menu,
body.has-home-header .digi-home-utility--modern .digi-home-utility__dropdown.open .dropdown-menu {
    display: block;
}

body.page-home .digi-home-utility--modern .digi-home-utility__dropdown .nav-cdt,
body.has-home-header .digi-home-utility--modern .digi-home-utility__dropdown .nav-cdt {
    display: block;
    padding: 12px 18px;
    margin-bottom: 4px;
    color: #334155;
    border-bottom: 1px solid #f1f5f9;
}

body.page-home .digi-home-utility--modern .digi-home-utility__dropdown .dropdown-item,
body.has-home-header .digi-home-utility--modern .digi-home-utility__dropdown .dropdown-item {
    display: block;
    padding: 12px 18px;
    color: #475569;
    font-size: 13px;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

body.page-home .digi-home-utility--modern .digi-home-utility__dropdown .dropdown-item:hover,
body.has-home-header .digi-home-utility--modern .digi-home-utility__dropdown .dropdown-item:hover {
    background: #f8fafc;
    color: #dc2626;
    padding-left: 22px;
}

body.page-home .digi-home-header--modern,
body.has-home-header .digi-home-header--modern {
    position: relative;
    z-index: 1000;
    padding-top: 14px;
}

body.page-home .digi-home-header--modern nav.navbar,
body.has-home-header .digi-home-header--modern nav.navbar {
    position: sticky;
    top: 0;
    margin: 0 22px;
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    transition: border-radius 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

body.page-home .digi-home-header--modern nav.navbar.scrolled,
body.has-home-header .digi-home-header--modern nav.navbar.scrolled {
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.1);
}

body.page-home .digi-home-header--modern .navbar .container,
body.has-home-header .digi-home-header--modern .navbar .container {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100% !important;
    max-width: 1240px !important;
    min-height: 64px;
    margin: 0 auto;
    padding: 0 24px !important;
    position: relative;
}

body.page-home .digi-home-header--modern .digi-home-logo,
body.has-home-header .digi-home-header--modern .digi-home-logo {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 2px;
    width: auto;
    min-width: 0;
    text-decoration: none !important;
}

body.page-home .digi-home-header--modern .navbar-brand,
body.has-home-header .digi-home-header--modern .navbar-brand {
    margin: 0;
    padding: 0;
}

body.page-home .digi-home-header--modern .nav-logo,
body.has-home-header .digi-home-header--modern .nav-logo {
    color: #0f172a;
    font-family: "Outfit", sans-serif;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
}

body.page-home .digi-home-header--modern .nav-logo span,
body.has-home-header .digi-home-header--modern .nav-logo span {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.page-home .digi-home-header--modern .digi-home-logo__copy,
body.has-home-header .digi-home-header--modern .digi-home-logo__copy {
    color: #64748b;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.page-home .digi-home-header--modern .navbar-toggler,
body.has-home-header .digi-home-header--modern .navbar-toggler {
    display: none;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-left: auto;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #1e293b;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

body.page-home .digi-home-header--modern .navbar-toggler:hover,
body.has-home-header .digi-home-header--modern .navbar-toggler:hover {
    background: #f1f5f9;
    color: #dc2626;
}

body.page-home .digi-home-header--modern .navbar-toggler i,
body.has-home-header .digi-home-header--modern .navbar-toggler i {
    font-size: 18px;
}

body.page-home .digi-home-header--modern .navbar-collapse,
body.has-home-header .digi-home-header--modern .navbar-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 auto;
    gap: 16px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

body.page-home .digi-home-header--modern ul.navbar-nav,
body.has-home-header .digi-home-header--modern ul.navbar-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}

body.page-home .digi-home-header--modern ul.navbar-nav > li,
body.has-home-header .digi-home-header--modern ul.navbar-nav > li {
    flex: 0 0 auto;
}

body.page-home .digi-home-header--modern .nav-item,
body.has-home-header .digi-home-header--modern .nav-item {
    position: relative;
}

body.page-home .digi-home-header--modern ul.navbar-nav a.nav-link,
body.page-home .digi-home-header--modern ul.navbar-nav a.dropdown-toggle,
body.has-home-header .digi-home-header--modern ul.navbar-nav a.nav-link,
body.has-home-header .digi-home-header--modern ul.navbar-nav a.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #475569;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    text-decoration: none !important;
    box-shadow: none;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease;
}

body.page-home .digi-home-header--modern ul.navbar-nav a.dropdown-toggle::after,
body.has-home-header .digi-home-header--modern ul.navbar-nav a.dropdown-toggle::after {
    display: none;
}

body.page-home .digi-home-header--modern .nav-arrow,
body.has-home-header .digi-home-header--modern .nav-arrow {
    font-size: 11px;
    opacity: 0.72;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

body.page-home .digi-home-header--modern ul.navbar-nav a.nav-link:hover,
body.page-home .digi-home-header--modern ul.navbar-nav a.dropdown-toggle:hover,
body.has-home-header .digi-home-header--modern ul.navbar-nav a.nav-link:hover,
body.has-home-header .digi-home-header--modern ul.navbar-nav a.dropdown-toggle:hover {
    background: #f1f5f9;
    color: #0f172a;
}

body.page-home .digi-home-header--modern ul.navbar-nav a.nav-link.active,
body.page-home .digi-home-header--modern ul.navbar-nav a.dropdown-toggle.active,
body.has-home-header .digi-home-header--modern ul.navbar-nav a.nav-link.active,
body.has-home-header .digi-home-header--modern ul.navbar-nav a.dropdown-toggle.active {
    background: #fee2e2;
    color: #dc2626;
}

body.page-home .digi-home-header--modern li.nav-item.dropdown:hover .nav-arrow,
body.page-home .digi-home-header--modern li.nav-item.dropdown.open .nav-arrow,
body.has-home-header .digi-home-header--modern li.nav-item.dropdown:hover .nav-arrow,
body.has-home-header .digi-home-header--modern li.nav-item.dropdown.open .nav-arrow {
    opacity: 1;
    transform: rotate(180deg);
}

body.page-home .digi-home-header--modern li.nav-item.dropdown ul.dropdown-menu,
body.has-home-header .digi-home-header--modern li.nav-item.dropdown ul.dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    min-width: 228px;
    margin: 0;
    padding: 10px 0;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.14);
    list-style: none;
}

body.page-home .digi-home-header--modern li.nav-item.dropdown ul.dropdown-menu::before,
body.has-home-header .digi-home-header--modern li.nav-item.dropdown ul.dropdown-menu::before {
    display: none;
}

body.page-home .digi-home-header--modern li.nav-item.dropdown ul.dropdown-menu a.dropdown-item,
body.has-home-header .digi-home-header--modern li.nav-item.dropdown ul.dropdown-menu a.dropdown-item {
    display: block;
    padding: 12px 20px;
    color: #475569;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

body.page-home .digi-home-header--modern li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover,
body.has-home-header .digi-home-header--modern li.nav-item.dropdown ul.dropdown-menu a.dropdown-item:hover {
    background: #f8fafc;
    color: #dc2626;
    padding-left: 26px;
}

body.page-home .digi-home-header--modern .digi-home-header__actions,
body.has-home-header .digi-home-header--modern .digi-home-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

body.page-home .digi-home-header--modern .digi-home-header__action,
body.has-home-header .digi-home-header--modern .digi-home-header__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 22px;
    border-radius: 999px;
    font-family: "Inter", sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

body.page-home .digi-home-header--modern .digi-home-header__action:hover,
body.has-home-header .digi-home-header--modern .digi-home-header__action:hover {
    transform: translateY(-1px);
}

body.page-home .digi-home-header--modern .digi-home-header__action--ghost,
body.has-home-header .digi-home-header--modern .digi-home-header__action--ghost {
    border: 1.5px solid #cbd5e1;
    background: transparent;
    color: #475569;
    box-shadow: none;
}

body.page-home .digi-home-header--modern .digi-home-header__action--ghost:hover,
body.has-home-header .digi-home-header--modern .digi-home-header__action--ghost:hover {
    border-color: #dc2626;
    background: #ffffff;
    color: #dc2626;
}

body.page-home .digi-home-header--modern .digi-home-header__action--order,
body.has-home-header .digi-home-header--modern .digi-home-header__action--order {
    border: 0;
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(220, 38, 38, 0.22);
}

body.page-home .digi-home-header--modern .digi-home-header__action--order:hover,
body.has-home-header .digi-home-header--modern .digi-home-header__action--order:hover {
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(220, 38, 38, 0.3);
}

body.page-home #announcementBar.site-announcement--modern,
body.has-home-header #announcementBar.site-announcement--modern {
    position: relative;
    overflow: hidden;
    margin: 12px 0 0;
    padding: 14px 0;
    background: linear-gradient(135deg, #dc2626 0%, #c21807 100%);
    max-height: 72px;
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.page-home #announcementBar.site-announcement--modern.dismissed,
body.has-home-header #announcementBar.site-announcement--modern.dismissed {
    max-height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
}

body.page-home #announcementBar.site-announcement--modern::before,
body.has-home-header #announcementBar.site-announcement--modern::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -100%;
    width: 70%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
    transform: skewX(-15deg);
    animation: annShimmer 3.5s ease-in-out infinite;
}

body.page-home #announcementBar.site-announcement--modern .ann-inner,
body.has-home-header #announcementBar.site-announcement--modern .ann-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 60px 0 32px;
}

body.page-home #announcementBar.site-announcement--modern .ann-text,
body.has-home-header #announcementBar.site-announcement--modern .ann-text {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
}

body.page-home #announcementBar.site-announcement--modern .ann-text strong,
body.has-home-header #announcementBar.site-announcement--modern .ann-text strong {
    font-weight: 800;
}

body.page-home #announcementBar.site-announcement--modern .ann-btn,
body.has-home-header #announcementBar.site-announcement--modern .ann-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #dc2626;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

body.page-home #announcementBar.site-announcement--modern .ann-btn:hover,
body.has-home-header #announcementBar.site-announcement--modern .ann-btn:hover {
    background: #ffffff;
    color: #b91c1c;
    transform: translateY(-1px);
}

body.page-home #announcementBar.site-announcement--modern .ann-close,
body.has-home-header #announcementBar.site-announcement--modern .ann-close {
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

body.page-home #announcementBar.site-announcement--modern .ann-close:hover,
body.has-home-header #announcementBar.site-announcement--modern .ann-close:hover {
    background: rgba(255, 255, 255, 0.24);
    color: #ffffff;
    transform: translateY(-50%) rotate(90deg);
}

@media (max-width: 991px) {
    body.page-home .digi-home-utility--modern .container,
    body.has-home-header .digi-home-utility--modern .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.page-home .digi-home-utility--modern .digi-home-utility__bar,
    body.has-home-header .digi-home-utility--modern .digi-home-utility__bar {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    body.page-home .digi-home-utility--modern .digi-home-utility__group,
    body.page-home .digi-home-utility--modern .digi-home-utility__group--secondary,
    body.has-home-header .digi-home-utility--modern .digi-home-utility__group,
    body.has-home-header .digi-home-utility--modern .digi-home-utility__group--secondary {
        width: 100%;
        justify-content: flex-start;
    }

    body.page-home .digi-home-header--modern,
    body.has-home-header .digi-home-header--modern {
        padding-top: 12px;
    }

    body.page-home .digi-home-header--modern nav.navbar,
    body.has-home-header .digi-home-header--modern nav.navbar {
        margin: 0 16px;
    }

    body.page-home .digi-home-header--modern .navbar .container,
    body.has-home-header .digi-home-header--modern .navbar .container {
        flex-wrap: wrap;
        gap: 12px;
        min-height: 60px;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.page-home .digi-home-header--modern .navbar-toggler,
    body.has-home-header .digi-home-header--modern .navbar-toggler {
        display: inline-flex;
    }

    body.page-home .digi-home-header--modern .navbar-collapse,
    body.has-home-header .digi-home-header--modern .navbar-collapse {
        position: absolute;
        top: calc(100% + 12px);
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
        padding: 18px;
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        background: #ffffff;
        box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
        z-index: 30;
    }

    body.page-home .digi-home-header--modern .navbar-collapse.open,
    body.has-home-header .digi-home-header--modern .navbar-collapse.open {
        display: flex;
    }

    body.page-home .digi-home-header--modern ul.navbar-nav,
    body.has-home-header .digi-home-header--modern ul.navbar-nav {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }

    body.page-home .digi-home-header--modern ul.navbar-nav a.nav-link,
    body.page-home .digi-home-header--modern ul.navbar-nav a.dropdown-toggle,
    body.has-home-header .digi-home-header--modern ul.navbar-nav a.nav-link,
    body.has-home-header .digi-home-header--modern ul.navbar-nav a.dropdown-toggle {
        justify-content: space-between;
        width: 100%;
        padding: 12px 14px;
    }

    body.page-home .digi-home-header--modern li.nav-item.dropdown ul.dropdown-menu,
    body.has-home-header .digi-home-header--modern li.nav-item.dropdown ul.dropdown-menu {
        position: static;
        min-width: 100%;
        margin-top: 8px;
        border-radius: 14px;
        background: #f8fafc;
        box-shadow: none;
    }

    body.page-home .digi-home-header--modern .digi-home-header__actions,
    body.has-home-header .digi-home-header--modern .digi-home-header__actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        margin-left: 0;
    }

    body.page-home .digi-home-header--modern .digi-home-header__action,
    body.has-home-header .digi-home-header--modern .digi-home-header__action {
        width: 100%;
        min-height: 44px;
    }
}

@media (max-width: 767px) {
    body.page-home .digi-home-utility--modern .digi-home-utility__group,
    body.has-home-header .digi-home-utility--modern .digi-home-utility__group {
        gap: 10px 12px;
    }

    body.page-home .digi-home-utility--modern .digi-home-utility__meta,
    body.has-home-header .digi-home-utility--modern .digi-home-utility__meta {
        font-size: 11.5px;
    }

    body.page-home .digi-home-utility--modern .digi-home-utility__live,
    body.page-home .digi-home-utility--modern .digi-home-utility__account,
    body.has-home-header .digi-home-utility--modern .digi-home-utility__live,
    body.has-home-header .digi-home-utility--modern .digi-home-utility__account {
        min-height: 30px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 11px;
    }

    body.page-home .digi-home-header--modern .nav-logo,
    body.has-home-header .digi-home-header--modern .nav-logo {
        font-size: 19px;
    }

    body.page-home .digi-home-header--modern .digi-home-logo__copy,
    body.has-home-header .digi-home-header--modern .digi-home-logo__copy {
        font-size: 8px;
    }

    body.page-home #announcementBar.site-announcement--modern,
    body.has-home-header #announcementBar.site-announcement--modern {
        padding: 12px 0;
    }

    body.page-home #announcementBar.site-announcement--modern .ann-inner,
    body.has-home-header #announcementBar.site-announcement--modern .ann-inner {
        gap: 10px;
        padding: 0 44px 0 16px;
    }

    body.page-home #announcementBar.site-announcement--modern .ann-text,
    body.has-home-header #announcementBar.site-announcement--modern .ann-text {
        font-size: 12.5px;
    }

    body.page-home #announcementBar.site-announcement--modern .ann-btn,
    body.has-home-header #announcementBar.site-announcement--modern .ann-btn {
        padding: 0 14px;
        font-size: 11px;
    }
}

@media (max-width: 575px) {
    body.page-home .digi-home-utility--modern .digi-home-utility__group--primary,
    body.has-home-header .digi-home-utility--modern .digi-home-utility__group--primary {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    body.page-home .digi-home-utility--modern .digi-home-utility__meta,
    body.has-home-header .digi-home-utility--modern .digi-home-utility__meta {
        width: 100%;
    }

    body.page-home .digi-home-header--modern,
    body.has-home-header .digi-home-header--modern {
        padding-top: 10px;
    }

    body.page-home .digi-home-header--modern nav.navbar,
    body.has-home-header .digi-home-header--modern nav.navbar {
        margin-left: 12px;
        margin-right: 12px;
        border-radius: 20px;
    }

    body.page-home .digi-home-header--modern .nav-logo,
    body.has-home-header .digi-home-header--modern .nav-logo {
        font-size: 18px;
    }

    body.page-home .digi-home-header--modern .digi-home-logo__copy,
    body.has-home-header .digi-home-header--modern .digi-home-logo__copy {
        display: none;
    }

    body.page-home .digi-home-header--modern .navbar-collapse,
    body.has-home-header .digi-home-header--modern .navbar-collapse {
        gap: 14px;
        padding: 16px;
    }

    body.page-home #announcementBar.site-announcement--modern .ann-inner,
    body.has-home-header #announcementBar.site-announcement--modern .ann-inner {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
    }

body.page-home #announcementBar.site-announcement--modern .ann-btn,
body.has-home-header #announcementBar.site-announcement--modern .ann-btn {
    min-height: 34px;
}
}

@keyframes refPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

body.ref-mobile-nav-open {
    overflow: hidden;
}

.digi-ref-shell {
    --primary: #dc2626;
    --primary-dark: #b91c1c;
    --primary-light: #fee2e2;
    --secondary: #0f172a;
    --success: #10b981;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    --white: #ffffff;
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
    --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: "Inter", sans-serif !important;
    line-height: 1.6 !important;
}

.digi-ref-shell * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.digi-ref-shell a,
.digi-ref-shell button {
    font-family: "Inter", sans-serif;
}

.digi-ref-shell a {
    text-decoration: none;
}

.digi-ref-shell .topbar {
    background: var(--secondary);
    padding: 10px 0;
    position: relative;
    z-index: 1001;
}

.digi-ref-shell .topbar-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.digi-ref-shell .topbar-left {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.digi-ref-shell .topbar-item {
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    transition: color 0.2s ease;
}

.digi-ref-shell .topbar-item:hover {
    color: var(--white);
}

.digi-ref-shell .topbar-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--success);
    animation: refPulse 2s infinite;
}

.digi-ref-shell .topbar-right {
    display: flex;
    gap: 12px;
    align-items: center;
    position: relative;
}

.digi-ref-shell .live-chat-badge {
    background: var(--primary);
    color: #ffffff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 0;
}

.digi-ref-shell .live-chat-badge:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
}

.digi-ref-shell .live-chat-badge .support-nav-badge {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.digi-ref-shell .live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff;
    animation: refPulse 1.5s infinite;
}

.digi-ref-shell .user-menu {
    position: relative;
}

.digi-ref-shell .user-welcome {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 30px;
    transition: all 0.25s ease;
    letter-spacing: 0.3px;
}

.digi-ref-shell .user-welcome:hover,
.digi-ref-shell .user-welcome-accent {
    border-color: rgba(255, 255, 255, 0.2);
}

.digi-ref-shell .user-welcome:hover {
    background: rgba(255, 255, 255, 0.12);
}

.digi-ref-shell .user-welcome-accent {
    background: rgba(220, 38, 38, 0.12);
}

.digi-ref-shell .user-welcome .arrow {
    font-size: 10px;
    transition: transform 0.25s ease;
}

.digi-ref-shell .user-menu:hover .user-welcome .arrow,
.digi-ref-shell .user-menu.is-open .user-welcome .arrow {
    transform: rotate(180deg);
}

.digi-ref-shell .user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: var(--shadow-xl);
    min-width: 220px;
    padding: 8px 0;
    margin-top: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.25s ease;
    z-index: 1000;
    border: 1px solid var(--gray-100);
}

.digi-ref-shell .user-menu:hover .user-dropdown,
.digi-ref-shell .user-menu.is-open .user-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.digi-ref-shell .user-dropdown-item {
    padding: 12px 18px;
    font-size: 13px;
    color: var(--gray-700);
    cursor: pointer;
    transition: all 0.2s ease;
    display: block;
    border-bottom: 1px solid var(--gray-100);
}

.digi-ref-shell .user-dropdown-item:last-child {
    border-bottom: 0;
}

.digi-ref-shell .user-dropdown-item--with-badge,
.digi-ref-shell .mobile-nav-link--with-badge {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.digi-ref-shell .user-dropdown-item:hover {
    background: var(--gray-50);
    color: var(--primary);
    padding-left: 22px;
}

.digi-ref-shell .digi-ref-header {
    background: transparent;
    min-height: 80px;
}

.digi-ref-shell #refNavbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(226, 232, 240, 0.5);
    display: block;
    padding: 0;
    position: sticky;
    top: 14px;
    z-index: 1000;
    transition: background-color 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease;
    border-radius: 24px;
    margin: 14px 22px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.digi-ref-shell #refNavbar.scrolled {
    position: fixed !important;
    top: 14px !important;
    left: 22px !important;
    right: 22px !important;
    width: auto !important;
    margin: 0 !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.96) !important;
}

@media (max-width: 767.98px) {
    .digi-ref-shell #refNavbar.scrolled {
        top: 14px !important;
        left: 12px !important;
        right: 12px !important;
        margin: 0 !important;
    }
}

.support-nav-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    flex-shrink: 0;
}

.customer-sidebar .menu-item.active .support-nav-badge {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.support-toast-stack {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 5000;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

.support-toast {
    width: min(360px, calc(100vw - 36px));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 14px 14px 16px;
    border-radius: 20px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.16);
    text-decoration: none;
    color: #0f172a;
    pointer-events: auto;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.support-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.support-toast__icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    color: #ffffff;
    font-size: 16px;
}

.support-toast__content {
    min-width: 0;
}

.support-toast__title {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
}

.support-toast__body {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: #475569;
}

.support-toast__meta {
    display: inline-block;
    margin-top: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #94a3b8;
}

.support-toast__close {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 999px;
    background: #f8fafc;
    color: #94a3b8;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.support-toast__close:hover {
    background: #fee2e2;
    color: #b91c1c;
}

.digi-ref-shell .nav-inner {
    max-width: 1240px !important;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px !important;
}

.digi-ref-shell .nav-logo-group {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    flex-shrink: 0;
    text-decoration: none;
}

.digi-ref-shell .nav-logo {
    font-family: "Outfit", sans-serif;
    font-size: 21px;
    font-weight: 700;
    color: var(--secondary);
    letter-spacing: -0.4px;
    line-height: 1;
}

.digi-ref-shell .nav-logo span {
    background: linear-gradient(135deg, var(--primary), #ef4444);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.digi-ref-shell .nav-sublogo {
    font-size: 9px;
    color: var(--gray-500);
    font-weight: 500;
}

.digi-ref-shell .nav-desktop {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.digi-ref-shell .nav-links {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-shrink: 0;
}

.digi-ref-shell .nav-item {
    position: relative;
}

.digi-ref-shell .nav-link {
    font-family: "Inter", sans-serif;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    color: var(--gray-700);
    padding: 8px 16px !important;
    min-height: auto;
    height: auto;
    border-radius: 12px !important;
    cursor: pointer;
    transition: all 0.2s ease;
    background: none;
    border: 0;
    text-decoration: none;
    box-shadow: none;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.digi-ref-shell .nav-link:hover {
    color: var(--secondary);
    background: var(--gray-100);
}

.digi-ref-shell .nav-link.active {
    color: var(--primary) !important;
    background: var(--primary-light) !important;
    font-weight: 600 !important;
}

.digi-ref-shell .nav-arrow {
    font-size: 11px;
    transition: transform 0.25s ease;
    opacity: 0.7;
}

.digi-ref-shell .nav-item:hover .nav-arrow,
.digi-ref-shell .nav-item:focus-within .nav-arrow {
    transform: rotate(180deg);
    opacity: 1;
}

.digi-ref-shell .nav-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    border-radius: 16px;
    padding: 10px 0;
    min-width: 220px;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.25s ease;
    z-index: 100;
    border: 1px solid var(--gray-100);
}

.digi-ref-shell .nav-item:hover .nav-dropdown,
.digi-ref-shell .nav-item:focus-within .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(4px);
}

.digi-ref-shell .nav-dropdown-item {
    padding: 12px 20px !important;
    font-family: "Inter", sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: var(--gray-600);
    cursor: pointer;
    transition: all 0.2s ease;
    display: block;
    border-bottom: 1px solid var(--gray-100);
    text-decoration: none;
    white-space: nowrap;
    min-width: 200px;
}

.digi-ref-shell .nav-dropdown-item:last-child {
    border-bottom: 0;
}

.digi-ref-shell .nav-dropdown-item:hover {
    background: var(--gray-50);
    color: var(--primary);
    padding-left: 26px;
}

.digi-ref-shell .nav-ctas {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-shrink: 0;
}

.digi-ref-shell .btn {
    min-height: 0 !important;
    height: auto !important;
    padding: 9px 22px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    border-radius: 40px !important;
    cursor: pointer;
    transition: all 0.25s ease !important;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    box-sizing: border-box;
    white-space: nowrap;
}

.digi-ref-shell .btn:hover {
    text-decoration: none;
}

.digi-ref-shell .btn-outline {
    background: transparent !important;
    border: 1.5px solid var(--gray-300) !important;
    color: var(--gray-700) !important;
}

.digi-ref-shell .btn-outline:hover {
    background: transparent !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
    transform: translateY(-2px) !important;
}

.digi-ref-shell .btn-primary {
    background: linear-gradient(135deg, var(--primary), #ef4444) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.2) !important;
}

.digi-ref-shell .btn-primary:hover {
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(220, 38, 38, 0.35) !important;
}

.digi-ref-shell .mobile-menu-btn {
    display: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 10px;
    border-radius: 12px;
    transition: all 0.2s ease;
    margin-left: auto;
}

.digi-ref-shell .mobile-menu-btn:hover {
    background: var(--gray-100);
}

.digi-ref-shell .mobile-menu-btn span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--gray-800);
    margin: 5px 0;
    transition: all 0.3s ease;
    border-radius: 2px;
}

.digi-ref-shell .mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1002;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.digi-ref-shell .mobile-nav-overlay.active {
    opacity: 1;
    visibility: visible;
}

.digi-ref-shell .mobile-nav-menu {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    background: #ffffff;
    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.1);
    z-index: 1003;
    transition: right 0.3s ease;
    display: flex;
    flex-direction: column;
    padding: 28px 24px;
}

.digi-ref-shell .mobile-nav-menu.active {
    right: 0;
}

.digi-ref-shell .mobile-nav-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--gray-200);
    margin-bottom: 20px;
    gap: 12px;
}

.digi-ref-shell .close-menu-btn {
    background: var(--gray-100);
    border: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    color: var(--gray-600);
    transition: all 0.2s ease;
    flex: 0 0 auto;
}

.digi-ref-shell .close-menu-btn:hover {
    background: var(--gray-200);
    transform: rotate(90deg);
}

.digi-ref-shell .mobile-nav-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
    overflow-y: auto;
}

.digi-ref-shell .mobile-nav-link {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--gray-800);
    padding: 14px 0;
    cursor: pointer;
    transition: color 0.2s ease;
    border-bottom: 1px solid var(--gray-100);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    text-align: left;
    width: 100%;
}

.digi-ref-shell .mobile-nav-link:hover {
    color: var(--primary);
}

.digi-ref-shell .mobile-nav-link .arrow {
    font-size: 12px;
    transition: transform 0.25s ease;
}

.digi-ref-shell .mobile-nav-item.is-open .mobile-nav-link .arrow {
    transform: rotate(180deg);
}

.digi-ref-shell .mobile-submenu {
    display: none;
    padding-left: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.digi-ref-shell .mobile-submenu.open {
    display: block;
}

.digi-ref-shell .mobile-submenu-item {
    display: block;
    padding: 12px 0;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--gray-600);
    cursor: pointer;
    border-bottom: 1px solid var(--gray-100);
    transition: all 0.2s ease;
}

.digi-ref-shell .mobile-submenu-item:last-child {
    border-bottom: 0;
}

.digi-ref-shell .mobile-submenu-item:hover {
    color: var(--primary);
    padding-left: 8px;
}

.digi-ref-shell .mobile-nav-ctas {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--gray-200);
}

.digi-ref-shell .mobile-nav-ctas .btn {
    width: 100%;
    justify-content: center;
    padding: 12px !important;
}

@media (max-width: 1180px) {
    .digi-ref-shell .mobile-menu-btn {
        display: block;
    }

    .digi-ref-shell .nav-desktop {
        display: none;
    }

    .digi-ref-shell .topbar-inner {
        padding: 0 18px;
    }

    .digi-ref-shell .nav-inner {
        padding: 0 18px !important;
    }
}

@media (max-width: 768px) {
    .digi-ref-shell .topbar-left {
        gap: 12px;
    }

    .digi-ref-shell .topbar-inner {
        padding: 0 16px;
    }

    .digi-ref-shell .nav-inner {
        padding: 0 16px;
    }
}

@media (max-width: 480px) {
    .digi-ref-shell .topbar-left {
        gap: 8px;
    }

    .digi-ref-shell .topbar-right {
        gap: 6px;
        margin-left: auto;
    }

    .digi-ref-shell .live-chat-badge {
        font-size: 9px;
        padding: 4px 10px;
    }

    .digi-ref-shell .user-welcome {
        padding: 4px 12px;
        font-size: 11px;
    }

    .digi-ref-shell .nav-sublogo {
        display: none;
    }
}

/* Exact reference navbar lock */
.digi-ref-shell {
    --primary: #dc2626;
    --primary-dark: #b91c1c;
    --primary-light: #fee2e2;
    --secondary: #0f172a;
    --success: #10b981;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    --white: #ffffff;
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1);
    --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: "Inter", sans-serif !important;
}

.digi-ref-shell * {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.digi-ref-shell h1,
.digi-ref-shell h2,
.digi-ref-shell h3,
.digi-ref-shell h4,
.digi-ref-shell h5,
.digi-ref-shell h6,
.digi-ref-shell p,
.digi-ref-shell span,
.digi-ref-shell li,
.digi-ref-shell a,
.digi-ref-shell button,
.digi-ref-shell div,
.digi-ref-shell label,
.digi-ref-shell input,
.digi-ref-shell select,
.digi-ref-shell textarea {
    font-family: "Inter", sans-serif !important;
}

.digi-ref-shell a,
.digi-ref-shell button {
    font-family: "Inter", sans-serif !important;
}

.digi-ref-shell .topbar-item,
.digi-ref-shell .user-welcome,
.digi-ref-shell .user-dropdown-item,
.digi-ref-shell .nav-link,
.digi-ref-shell .nav-dropdown-item,
.digi-ref-shell .btn,
.digi-ref-shell .mobile-nav-link,
.digi-ref-shell .mobile-submenu-item,
.digi-ref-shell .nav-sublogo {
    font-family: "Inter", sans-serif !important;
}

.digi-ref-shell a {
    text-decoration: none !important;
}

.digi-ref-shell .topbar {
    background: var(--secondary) !important;
    padding: 10px 0 !important;
    position: relative !important;
    z-index: 1001 !important;
}

.digi-ref-shell .topbar-inner {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.digi-ref-shell .topbar-left {
    display: flex !important;
    gap: 20px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.digi-ref-shell .topbar-item {
    color: #94a3b8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    transition: color 0.2s ease !important;
}

.digi-ref-shell .topbar-item:hover {
    color: var(--white) !important;
}

.digi-ref-shell .topbar-dot {
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: var(--success) !important;
    animation: refPulse 2s infinite !important;
}

.digi-ref-shell .topbar-right {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    position: relative !important;
}

.digi-ref-shell .live-chat-badge {
    background: var(--primary) !important;
    color: #ffffff !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: normal !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    border: none !important;
}

.digi-ref-shell .live-chat-badge:hover {
    background: var(--primary-dark) !important;
    transform: translateY(-1px) !important;
}

.digi-ref-shell .live-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    animation: refPulse 1.5s infinite !important;
}

.digi-ref-shell .user-menu {
    position: relative !important;
}

.digi-ref-shell .user-welcome {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: normal !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    transition: all 0.25s !important;
    letter-spacing: 0.3px !important;
}

.digi-ref-shell .user-welcome:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.digi-ref-shell .user-welcome .arrow {
    font-size: 10px !important;
    transition: transform 0.25s !important;
}

.digi-ref-shell .user-menu:hover .user-welcome .arrow,
.digi-ref-shell .user-menu.is-open .user-welcome .arrow {
    transform: rotate(180deg) !important;
}

.digi-ref-shell .user-dropdown {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-xl) !important;
    min-width: 220px !important;
    padding: 8px 0 !important;
    margin-top: 12px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) !important;
    transition: all 0.25s ease !important;
    z-index: 1000 !important;
    border: 1px solid var(--gray-100) !important;
}

.digi-ref-shell .user-menu:hover .user-dropdown,
.digi-ref-shell .user-menu.is-open .user-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.digi-ref-shell .user-dropdown-item {
    padding: 12px 18px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--gray-700) !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    display: block !important;
    border-bottom: 1px solid var(--gray-100) !important;
}

.digi-ref-shell .user-dropdown-item:last-child {
    border-bottom: none !important;
}

.digi-ref-shell .user-dropdown-item:hover {
    background: var(--gray-50) !important;
    color: var(--primary) !important;
    padding-left: 22px !important;
}

.digi-ref-shell .user-dropdown-item--with-badge,
.digi-ref-shell .mobile-nav-link--with-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.digi-ref-shell .support-nav-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: #fee2e2 !important;
    color: #b91c1c !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.digi-ref-shell .digi-ref-header {
    background: transparent !important;
    min-height: 80px !important;
}

.digi-ref-shell #refNavbar {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    border: 1px solid rgba(226, 232, 240, 0.5) !important;
    position: sticky !important;
    top: 14px !important;
    z-index: 1000 !important;
    transition: background-color 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease !important;
    border-radius: 24px !important;
    margin: 14px 22px 0 !important;
    padding: 0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
}

.digi-ref-shell #refNavbar.scrolled {
    position: fixed !important;
    top: 14px !important;
    left: 22px !important;
    right: 22px !important;
    width: auto !important;
    margin: 0 !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.96) !important;
}

@media (max-width: 767.98px) {
    .digi-ref-shell #refNavbar.scrolled {
        top: 14px !important;
        left: 12px !important;
        right: 12px !important;
        margin: 0 !important;
    }
}

.digi-ref-shell .nav-inner {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 64px !important;
    width: 100% !important;
}

.digi-ref-shell .nav-logo-group {
    display: flex !important;
    flex-direction: column !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    gap: 0 !important;
}

.digi-ref-shell .nav-logo {
    font-family: "Outfit", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    color: var(--secondary) !important;
    letter-spacing: -0.4px !important;
    margin: 0 !important;
}

.digi-ref-shell .nav-logo span {
    background: linear-gradient(135deg, var(--primary), #ef4444) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.digi-ref-shell .nav-sublogo {
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    color: var(--gray-500) !important;
    margin: 0 !important;
}

.digi-ref-shell .nav-desktop {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.digi-ref-shell .nav-links {
    display: flex !important;
    gap: 4px !important;
    align-items: center !important;
}

.digi-ref-shell .nav-item {
    position: relative !important;
}

.digi-ref-shell .nav-link {
    font-size: 13px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    color: var(--gray-700) !important;
    padding: 8px 16px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    font-family: "Inter", sans-serif !important;
    line-height: 1.6 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: auto !important;
    min-height: auto !important;
    white-space: nowrap !important;
}

.digi-ref-shell .nav-link:hover {
    color: var(--secondary) !important;
    background: var(--gray-100) !important;
}

.digi-ref-shell .nav-link.active {
    color: var(--primary) !important;
    background: var(--primary-light) !important;
    font-weight: 600 !important;
}

.digi-ref-shell .nav-arrow {
    font-size: 11px !important;
    transition: transform 0.25s !important;
    opacity: 0.7 !important;
}

.digi-ref-shell .nav-item:hover .nav-arrow,
.digi-ref-shell .nav-item:focus-within .nav-arrow {
    transform: rotate(180deg) !important;
    opacity: 1 !important;
}

.digi-ref-shell .nav-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 10px 0 !important;
    min-width: 220px !important;
    box-shadow: var(--shadow-lg) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) !important;
    transition: all 0.25s ease !important;
    z-index: 100 !important;
    border: 1px solid var(--gray-100) !important;
}

.digi-ref-shell .nav-item:hover .nav-dropdown,
.digi-ref-shell .nav-item:focus-within .nav-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(4px) !important;
}

.digi-ref-shell .nav-dropdown-item {
    padding: 12px 20px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    color: var(--gray-600) !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    display: block !important;
    border-bottom: 1px solid var(--gray-100) !important;
    white-space: nowrap !important;
    min-width: 200px !important;
}

.digi-ref-shell .nav-dropdown-item:last-child {
    border-bottom: none !important;
}

.digi-ref-shell .nav-dropdown-item:hover {
    background: var(--gray-50) !important;
    color: var(--primary) !important;
    padding-left: 26px !important;
}

.digi-ref-shell .nav-ctas {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

.digi-ref-shell .nav-ctas .btn {
    height: 38px !important;
    padding: 0 22px !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.digi-ref-shell .btn {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.6 !important;
    padding: 9px 22px !important;
    margin: 0 !important;
    border-radius: 40px !important;
    cursor: pointer !important;
    transition: all 0.25s !important;
    border: none !important;
    font-family: "Inter", sans-serif !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    height: auto !important;
    min-height: auto !important;
    white-space: nowrap !important;
}

.digi-ref-shell .btn-outline {
    background: transparent !important;
    border: 1.5px solid var(--gray-300) !important;
    color: var(--gray-700) !important;
}

.digi-ref-shell .btn-outline:hover {
    border-color: var(--primary) !important;
    color: var(--primary) !important;
    transform: translateY(-2px) !important;
}

.digi-ref-shell .btn-primary {
    background: linear-gradient(135deg, var(--primary), #ef4444) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(220, 38, 38, 0.2) !important;
}

.digi-ref-shell .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(220, 38, 38, 0.35) !important;
}

.digi-ref-shell .mobile-menu-btn {
    display: none !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 10px !important;
    border-radius: 12px !important;
    transition: all 0.2s !important;
}

.digi-ref-shell .mobile-menu-btn:hover {
    background: var(--gray-100) !important;
}

.digi-ref-shell .mobile-menu-btn span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    background: var(--gray-800) !important;
    margin: 5px 0 !important;
    transition: all 0.3s !important;
    border-radius: 2px !important;
}

.digi-ref-shell .mobile-nav-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 1002 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s !important;
}

.digi-ref-shell .mobile-nav-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
}

.digi-ref-shell .mobile-nav-menu {
    position: fixed !important;
    top: 0 !important;
    right: -300px !important;
    width: 300px !important;
    height: 100% !important;
    background: #ffffff !important;
    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.1) !important;
    z-index: 1003 !important;
    transition: right 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 28px 24px !important;
}

.digi-ref-shell .mobile-nav-menu.active {
    right: 0 !important;
}

.digi-ref-shell .mobile-nav-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid var(--gray-200) !important;
    margin-bottom: 20px !important;
}

.digi-ref-shell .close-menu-btn {
    background: var(--gray-100) !important;
    border: none !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    cursor: pointer !important;
    color: var(--gray-600) !important;
    transition: all 0.2s !important;
}

.digi-ref-shell .close-menu-btn:hover {
    background: var(--gray-200) !important;
    transform: rotate(90deg) !important;
}

.digi-ref-shell .mobile-nav-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex: 1 !important;
    overflow-y: auto !important;
}

.digi-ref-shell .mobile-nav-link {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--gray-800) !important;
    padding: 14px 0 !important;
    cursor: pointer !important;
    transition: color 0.2s !important;
    border-bottom: 1px solid var(--gray-100) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    width: 100% !important;
    text-align: left !important;
}

.digi-ref-shell .mobile-nav-link:hover {
    color: var(--primary) !important;
}

.digi-ref-shell .mobile-nav-link .arrow {
    font-size: 12px !important;
    transition: transform 0.25s !important;
}

.digi-ref-shell .mobile-submenu {
    display: none !important;
    padding-left: 20px !important;
    margin-top: 5px !important;
    margin-bottom: 10px !important;
}

.digi-ref-shell .mobile-submenu.open {
    display: block !important;
}

.digi-ref-shell .mobile-submenu-item {
    padding: 12px 0 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--gray-600) !important;
    cursor: pointer !important;
    border-bottom: 1px solid var(--gray-100) !important;
    white-space: normal !important;
    word-break: break-word !important;
    display: block !important;
}

.digi-ref-shell .mobile-submenu-item:last-child {
    border-bottom: none !important;
}

.digi-ref-shell .mobile-submenu-item:hover {
    color: var(--primary) !important;
    padding-left: 8px !important;
}

.digi-ref-shell .mobile-nav-ctas {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 24px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--gray-200) !important;
}

.digi-ref-shell .mobile-nav-ctas .btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px !important;
}

@media (max-width: 1180px) {
    .digi-ref-shell .mobile-menu-btn {
        display: block !important;
    }

    .digi-ref-shell .nav-desktop {
        display: none !important;
    }

    .digi-ref-shell .topbar-inner {
        padding: 0 18px !important;
    }

    .digi-ref-shell .nav-inner {
        padding: 0 18px !important;
    }
}

@media (max-width: 768px) {
    .digi-ref-shell .topbar-left {
        gap: 12px !important;
    }

    .digi-ref-shell .topbar-inner {
        padding: 0 16px !important;
    }

    .digi-ref-shell .nav-inner {
        padding: 0 16px !important;
    }
}

@media (max-width: 480px) {
    .digi-ref-shell .topbar-left {
        gap: 8px !important;
    }

    .digi-ref-shell .topbar-right {
        gap: 6px !important;
        margin-left: auto !important;
    }

    .digi-ref-shell .live-chat-badge {
        font-size: 9px !important;
        padding: 4px 10px !important;
    }

    .digi-ref-shell .user-welcome {
        padding: 4px 12px !important;
        font-size: 11px !important;
    }

    .digi-ref-shell .nav-sublogo {
        display: none !important;
    }
}

.digi-ref-shell .mobile-nav-link-row {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
}

.digi-ref-shell .mobile-nav-link--parent {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.digi-ref-shell .mobile-nav-link--toggle {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Unified inner-page hero sizing for front website */
body.has-home-header .services-reference-page .page-hero,
body.has-home-header .blogs-reference-page .page-hero,
body.has-home-header .faq-reference-page .page-hero,
body.has-home-header .contact-page-redesign .page-hero,
body.has-home-header .gallery-showcase-page .page-hero,
body.has-home-header .pricing-reference-page .pricing-reference__hero {
    display: flex !important;
    align-items: center !important;
    min-height: 340px !important;
    margin-top: 8px !important;
    padding-top: 80px !important;
    padding-bottom: 90px !important;
}

body.has-home-header .services-reference-page .page-hero-inner,
body.has-home-header .blogs-reference-page .page-hero-inner,
body.has-home-header .faq-reference-page .page-hero-inner,
body.has-home-header .contact-page-redesign .page-hero-inner,
body.has-home-header .gallery-showcase-page .page-hero-inner,
body.has-home-header .pricing-reference-page .pricing-reference__hero-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    text-align: center !important;
}

body.has-home-header .services-reference-page .page-hero-badge,
body.has-home-header .faq-reference-page .page-hero-badge,
body.has-home-header .contact-page-redesign .page-hero-badge,
body.has-home-header .gallery-showcase-page .page-hero-badge,
body.has-home-header .pricing-reference-page .pricing-reference__hero-badge {
    margin-bottom: 20px !important;
    padding: 8px 18px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.has-home-header .services-reference-page .page-hero h1,
body.has-home-header .blogs-reference-page .page-hero h1,
body.has-home-header .faq-reference-page .page-hero h1,
body.has-home-header .contact-page-redesign .page-hero h1,
body.has-home-header .gallery-showcase-page .page-hero h1,
body.has-home-header .pricing-reference-page .pricing-reference__hero h1,
body.has-home-header .pricing-reference-page .pricing-reference__hero-inner h1 {
    margin: 0 0 14px !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.04em !important;
}

body.has-home-header .services-reference-page .page-hero p,
body.has-home-header .blogs-reference-page .page-hero p,
body.has-home-header .faq-reference-page .page-hero p,
body.has-home-header .contact-page-redesign .page-hero p,
body.has-home-header .gallery-showcase-page .page-hero p,
body.has-home-header .pricing-reference-page .pricing-reference__hero p,
body.has-home-header .pricing-reference-page .pricing-reference__hero-inner p {
    max-width: 560px !important;
    margin: 0 auto !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

@media (max-width: 991px) {
    body.has-home-header .services-reference-page .page-hero,
    body.has-home-header .blogs-reference-page .page-hero,
    body.has-home-header .faq-reference-page .page-hero,
    body.has-home-header .contact-page-redesign .page-hero,
    body.has-home-header .gallery-showcase-page .page-hero,
    body.has-home-header .pricing-reference-page .pricing-reference__hero {
        min-height: 300px !important;
        padding-top: 72px !important;
        padding-bottom: 78px !important;
    }

    body.has-home-header .services-reference-page .page-hero h1,
    body.has-home-header .blogs-reference-page .page-hero h1,
    body.has-home-header .faq-reference-page .page-hero h1,
    body.has-home-header .contact-page-redesign .page-hero h1,
    body.has-home-header .gallery-showcase-page .page-hero h1,
    body.has-home-header .pricing-reference-page .pricing-reference__hero h1,
    body.has-home-header .pricing-reference-page .pricing-reference__hero-inner h1 {
        font-size: 42px !important;
    }
}

@media (max-width: 640px) {
    body.has-home-header .services-reference-page .page-hero,
    body.has-home-header .blogs-reference-page .page-hero,
    body.has-home-header .faq-reference-page .page-hero,
    body.has-home-header .contact-page-redesign .page-hero,
    body.has-home-header .gallery-showcase-page .page-hero,
    body.has-home-header .pricing-reference-page .pricing-reference__hero {
        min-height: 260px !important;
        padding-top: 56px !important;
        padding-bottom: 62px !important;
    }

    body.has-home-header .services-reference-page .page-hero-inner,
    body.has-home-header .blogs-reference-page .page-hero-inner,
    body.has-home-header .faq-reference-page .page-hero-inner,
    body.has-home-header .contact-page-redesign .page-hero-inner,
    body.has-home-header .gallery-showcase-page .page-hero-inner,
    body.has-home-header .pricing-reference-page .pricing-reference__hero-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body.has-home-header .services-reference-page .page-hero h1,
    body.has-home-header .blogs-reference-page .page-hero h1,
    body.has-home-header .faq-reference-page .page-hero h1,
    body.has-home-header .contact-page-redesign .page-hero h1,
    body.has-home-header .gallery-showcase-page .page-hero h1,
    body.has-home-header .pricing-reference-page .pricing-reference__hero h1,
    body.has-home-header .pricing-reference-page .pricing-reference__hero-inner h1 {
        font-size: 36px !important;
    }

    body.has-home-header .services-reference-page .page-hero p,
    body.has-home-header .blogs-reference-page .page-hero p,
    body.has-home-header .faq-reference-page .page-hero p,
    body.has-home-header .contact-page-redesign .page-hero p,
    body.has-home-header .gallery-showcase-page .page-hero p,
    body.has-home-header .pricing-reference-page .pricing-reference__hero p,
    body.has-home-header .pricing-reference-page .pricing-reference__hero-inner p {
        font-size: 15px !important;
    }
}
