@import url('https://fonts.googleapis.com/css2?family=Amaranth:wght@400;700&family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --font-default: 'Inter', sans-serif;
    --font-heading: 'Inter', sans-serif;
    --font-secondary: 'Inter', sans-serif;
}

/* Insights dropdown pages refresh */
body.sv-insights-page {
    background: #f6f8fb;
}

body.sv-insights-page .seo-growth-premium {
    padding: 142px 0 104px;
    background:
        linear-gradient(125deg, rgba(4, 10, 18, 0.96), rgba(10, 24, 38, 0.93) 48%, rgba(3, 7, 13, 0.98)),
        url("assets/img/shape/banner-7.webp") center / cover no-repeat !important;
}

body.sv-insights-page .seo-growth-premium::before {
    background:
        linear-gradient(90deg, rgba(120, 182, 210, 0.24), transparent 38%),
        radial-gradient(circle at 82% 20%, rgba(218, 82, 54, 0.2), transparent 28%),
        radial-gradient(circle at 16% 82%, rgba(94, 230, 168, 0.13), transparent 26%) !important;
}

body.sv-insights-page .seo-growth-premium::after {
    background-size: 46px 46px;
    opacity: 0.28 !important;
}

body.sv-insights-page .seo-growth-shell {
    gap: 64px;
}

body.sv-insights-page .seo-growth-copy h2 {
    max-width: 820px;
    font-size: clamp(38px, 4.8vw, 62px);
    font-weight: 600;
    line-height: 1.06;
}

body.sv-insights-page .seo-growth-copy p {
    color: rgba(255, 255, 255, 0.76);
    font-size: 17px;
}

body.sv-insights-page .seo-growth-actions a {
    min-height: 52px;
    border-radius: 8px;
}

body.sv-insights-page .seo-growth-actions a:first-child {
    color: #071521;
    background: #ffffff !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2) !important;
}

body.sv-insights-page .seo-growth-actions a:last-child {
    border-color: rgba(255, 255, 255, 0.24) !important;
}

body.sv-insights-page .seo-growth-point,
body.sv-insights-page .seo-growth-dashboard,
body.sv-insights-page .seo-score-card,
body.sv-insights-page .seo-dashboard-card {
    border-radius: 8px !important;
}

body.sv-insights-page .seo-growth-point {
    position: relative;
    overflow: hidden;
    min-height: 132px;
    background: rgba(255, 255, 255, 0.08) !important;
}

body.sv-insights-page .seo-growth-point::after {
    position: absolute;
    content: "";
    left: 20px;
    right: 20px;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, #78b6d2, #da5236);
}

body.sv-insights-page .seo-growth-dashboard {
    padding: 18px;
    background: rgba(255, 255, 255, 0.1) !important;
}

body.sv-insights-page .seo-dashboard-top {
    padding: 8px 6px 0;
}

body.sv-insights-page .seo-score-card {
    grid-template-columns: 132px minmax(0, 1fr);
    background: rgba(3, 9, 16, 0.72) !important;
}

body.sv-insights-page .seo-score-ring {
    width: 124px !important;
    height: 124px !important;
}

body.sv-insights-page .seo-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.sv-insights-page .seo-dashboard-card {
    min-height: 116px;
    background: rgba(255, 255, 255, 0.08) !important;
}

body.sv-insights-page .seo-ai-intelligence {
    padding: 104px 0 !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%) !important;
}

body.sv-insights-page .seo-ai-shell {
    gap: 58px;
}

body.sv-insights-page .seo-ai-image-card {
    min-height: 520px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.12) !important;
}

body.sv-insights-page .seo-ai-image-card img {
    min-height: 520px;
}

body.sv-insights-page .seo-ai-image-caption {
    left: 18px;
    right: 18px;
    bottom: 18px;
    border-radius: 8px !important;
}

body.sv-insights-page .seo-ai-kicker {
    letter-spacing: 0;
}

body.sv-insights-page .seo-ai-copy h2,
body.sv-insights-page .uc-title {
    font-size: clamp(32px, 4vw, 50px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
}

body.sv-insights-page .seo-ai-card,
body.sv-insights-page .uc-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 46px rgba(15, 23, 42, 0.06) !important;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body.sv-insights-page .seo-ai-card:hover,
body.sv-insights-page .uc-card:hover {
    transform: translateY(-5px);
    border-color: rgba(218, 82, 54, 0.22) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1) !important;
}

body.sv-insights-page .seo-ai-card::after,
body.sv-insights-page .uc-card::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, #da5236, #78b6d2);
}

body.sv-insights-page .Universal-Challenges {
    background: #f6f8fb !important;
}

body.sv-live-training-page .lpt-hero {
    padding: 152px 0 98px;
    background:
        linear-gradient(115deg, rgba(5, 13, 24, 0.94) 0%, rgba(10, 31, 45, 0.88) 50%, rgba(2, 14, 23, 0.93) 100%),
        url("assets/img/about/8.webp") center / cover no-repeat !important;
}

body.sv-live-training-page .lpt-hero-card,
body.sv-live-training-page .lpt-academy-panel,
body.sv-live-training-page .lpt-outcome-card,
body.sv-live-training-page .lpt-track-card {
    border-radius: 8px !important;
}

body.sv-live-training-page .lpt-outcome-card,
body.sv-live-training-page .lpt-track-card {
    box-shadow: 0 18px 54px rgba(10, 31, 45, 0.08);
}

body.sv-live-training-page .lpt-outcome-card {
    position: relative;
    overflow: hidden;
}

body.sv-live-training-page .lpt-outcome-card::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, #0e2769, #628ea7, #ffb23f);
}

@media (max-width: 991px) {
    body.sv-insights-page .seo-growth-premium {
        padding: 124px 0 78px;
    }

    body.sv-insights-page .seo-ai-image-card,
    body.sv-insights-page .seo-ai-image-card img {
        min-height: 430px;
    }
}

@media (max-width: 767px) {
    body.sv-insights-page .seo-growth-copy h2 {
        font-size: 34px;
    }

    body.sv-insights-page .seo-growth-actions a {
        width: 100%;
    }

    body.sv-insights-page .seo-score-card,
    body.sv-insights-page .seo-dashboard-grid,
    body.sv-insights-page .seo-ai-stack {
        grid-template-columns: 1fr !important;
    }

    body.sv-insights-page .seo-ai-image-card,
    body.sv-insights-page .seo-ai-image-card img {
        min-height: 360px;
    }

    body.sv-live-training-page .lpt-hero {
        padding: 126px 0 74px;
    }
}

body,
button,
input,
select,
textarea {
    font-family: 'Inter', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.navbar,
.btn {
    font-family: 'Inter', sans-serif;
}

.sv-page-loader {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    pointer-events: none;
    background: rgba(3, 7, 12, 0.88);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.22s ease, visibility 0.22s ease;
}

.sv-page-loader.is-active {
    opacity: 1;
    visibility: visible;
}

.sv-page-loader-mark {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.sv-page-loader-mark span {
    width: 34px;
    height: 34px;
    border: 3px solid rgba(255, 255, 255, 0.24);
    border-top-color: #78b6d2;
    border-radius: 50%;
    animation: svPageLoaderSpin 0.72s linear infinite;
}

@keyframes svPageLoaderSpin {
    to {
        transform: rotate(360deg);
    }
}

body.sv-page-is-loading {
    cursor: progress;
}

body.sv-mobile-menu-open {
    overflow: hidden;
    touch-action: none;
}

body.sv-page-is-loading nav.navbar.validnavs.mobile-sidenav .navbar-collapse.collapse.collapse-mobile {
    left: -485px !important;
}

body.sv-page-is-loading nav.navbar.validnavs.sv-main-nav li.dropdown > ul.sv-mega-menu,
body.sv-page-is-loading nav.navbar.validnavs.sv-main-nav li.dropdown:hover > ul.sv-mega-menu,
body.sv-page-is-loading nav.navbar.validnavs.sv-main-nav .dropdown-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
}

body.sv-page-is-loading .overlay-screen {
    display: none !important;
}

/* TCS-inspired header override */
.sv-site-header {
    position: relative;
    z-index: 1100;
}

nav.navbar.validnavs.sv-main-nav,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1100;
    width: 100%;
    min-height: 82px;
    border: 0;
    background: #ffffff12 !important;
    box-shadow: none;
    isolation: isolate;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.32s ease, background-color 0.22s ease, box-shadow 0.22s ease;
    will-change: transform, opacity;
}

nav.navbar.validnavs.sv-main-nav.sv-nav-top,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.sv-nav-top,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.sticked.sv-nav-top {
    position: absolute !important;
    top: 0 !important;
    opacity: 1;
    transform: translateY(0);
}

nav.navbar.validnavs.sv-main-nav.sv-nav-released,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.sv-nav-released,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.sticked.sv-nav-released {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    opacity: 1;
    transform: translateY(0);
}

nav.navbar.validnavs.sv-main-nav.sv-nav-hiding,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.sv-nav-hiding,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.sticked.sv-nav-hiding,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background.sv-nav-hiding,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background.sticked.sv-nav-hiding {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    opacity: 1;
    transform: translateY(0);
}

nav.navbar.validnavs.sv-main-nav.sv-nav-fixed,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.sv-nav-fixed,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.sticked.sv-nav-fixed,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background.sv-nav-fixed,
nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background.sticked.sv-nav-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    opacity: 1;
    transform: translateY(0);
    animation: svHeaderDrop 0.42s cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes svHeaderDrop {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }

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

@media (prefers-reduced-motion: reduce) {
    nav.navbar.validnavs.sv-main-nav,
    nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background {
        transition: none;
    }

    nav.navbar.validnavs.sv-main-nav.sv-nav-fixed,
    nav.navbar.validnavs.sv-main-nav.navbar-fixed.sv-nav-fixed,
    nav.navbar.validnavs.sv-main-nav.navbar-fixed.sticked.sv-nav-fixed,
    nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background.sv-nav-fixed,
    nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background.sticked.sv-nav-fixed {
        animation: none;
    }
}

nav.navbar.validnavs.sv-main-nav::after {
    position: absolute;
    content: "";
    inset: 0;
    z-index: -1;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    background:
        radial-gradient(circle at 6% 45%, rgba(255, 255, 255, 0.2), transparent 10%),
        radial-gradient(circle at 39% 0%, rgba(132, 145, 148, 0.24), transparent 15%),
        radial-gradient(circle at 76% 22%, rgba(105, 120, 123, 0.2), transparent 20%),
        linear-gradient(90deg, rgba(84, 84, 80, 0.78) 0%, rgba(25, 34, 38, 0.9) 18%, rgba(23, 32, 36, 0.92) 48%, rgba(23, 31, 35, 0.93) 78%, rgba(19, 23, 28, 0.96) 100%);
}

.sv-nav-container {
    min-height: 82px;
    gap: 36px;
}

@media (min-width: 1024px) {
    nav.navbar.validnavs.sv-main-nav .sv-nav-container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        min-height: 82px !important;
    }

    nav.navbar.validnavs.sv-main-nav .navbar-header {
        display: flex !important;
        flex: 0 0 auto;
        align-items: center;
        height: 82px;
        float: none !important;
        min-width: 0;
    }

    nav.navbar.validnavs.sv-main-nav .navbar-toggle,
    nav.navbar.validnavs.sv-main-nav .collapse-header {
        display: none !important;
    }

    nav.navbar.validnavs.sv-main-nav .navbar-collapse,
    nav.navbar.validnavs.sv-main-nav .navbar-collapse.collapse,
    nav.navbar.validnavs.sv-main-nav .navbar-collapse.collapse.collapse-mobile {
        position: static !important;
        display: flex !important;
        flex: 1 1 auto !important;
        align-items: center !important;
        justify-content: flex-end !important;
        float: none !important;
        width: auto !important;
        height: auto !important;
        min-height: 82px !important;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu,
    nav.navbar.validnavs.sv-main-nav .navbar-collapse.collapse.collapse-mobile ul.sv-nav-menu {
        display: flex !important;
        flex: 0 1 auto;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        width: auto !important;
        height: 82px !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        height: 82px !important;
        flex: 0 0 auto;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a {
        display: inline-flex !important;
        align-items: center !important;
        height: 82px !important;
    }
}

.sv-navbar-brand {
    position: static !important;
    transform: none !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-width: 74px;
    overflow: visible;
}

.sv-navbar-brand {
    position: relative !important;
}

.sv-navbar-brand img.logo,
nav.navbar.validnavs.sv-main-nav .navbar-brand > img {
    max-height: 50px;
    width: auto;
    transform-origin: left center;
    transition: transform 0.28s ease, max-height 0.28s ease, filter 0.28s ease;
}

.sv-navbar-brand-text {
    display: inline-block;
    max-width: 0;
    overflow: hidden;
    color: #ffffff;
    font-family: 'Amaranth', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(-8px);
    transition: max-width 0.32s ease, opacity 0.24s ease, transform 0.32s ease;
}

nav.navbar.validnavs.sv-main-nav:hover .sv-navbar-brand img.logo,
nav.navbar.validnavs.sv-main-nav:focus-within .sv-navbar-brand img.logo,
.sv-navbar-brand:hover img.logo,
.sv-navbar-brand:focus img.logo {
    transform: scale(0.78);
    filter: drop-shadow(0 0 12px rgba(120, 182, 210, 0.34));
}

nav.navbar.validnavs.sv-main-nav:hover .sv-navbar-brand-text,
nav.navbar.validnavs.sv-main-nav:focus-within .sv-navbar-brand-text,
.sv-navbar-brand:hover .sv-navbar-brand-text,
.sv-navbar-brand:focus .sv-navbar-brand-text {
    max-width: 270px;
    opacity: 1;
    transform: translateX(0);
}

nav.navbar.validnavs.sv-main-nav .navbar-collapse {
    flex: 1 1 auto;
    display: flex !important;
    justify-content: flex-end;
    min-width: 0;
}

nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0px;
    float: none !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a {
    position: relative;
    padding: 33px 0 31px;
    color: #b8b8b8;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: 0;
}

nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a:hover,
nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li:hover > a {
    color: #ffffff;
}

nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    content: "";
    transform: scaleX(0);
    transform-origin: center;
    background: rgb(35, 120, 255);
    transition: transform 0.22s ease;
}

nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li:hover > a::before {
    transform: scaleX(1);
}

nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li.dropdown > a::after {
    display: inline-block;
    margin-left: 9px;
    color: currentColor;
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    font-weight: 900;
    content: "\f107";
    transform: translateY(-1px);
    transition: transform 0.2s ease;
}

nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li.dropdown:hover > a::after {
    transform: translateY(-1px) rotate(180deg);
}

nav.navbar.validnavs.sv-main-nav li.dropdown.sv-mega-item {
    position: static;
}

.sv-nav-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

.sv-chat-btn {
    position: relative;
    display: inline-flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 154px;
    padding: 0 26px;
    border: 0;
    border-radius: 999px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    background: linear-gradient(100deg, #22d1ff 0%, #5c6dff 50%, #a842f5 100%);
    box-shadow: 0 20px 46px rgba(82, 91, 255, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.28);
    overflow: hidden;
}

.sv-chat-btn::before {
    display: none;
}

.sv-chat-btn span,
.sv-chat-btn i {
    position: relative;
    z-index: 1;
}

.sv-chat-btn i {
    font-size: 15px;
}

.sv-chat-btn:hover,
.sv-chat-btn:focus {
    color: #ffffff;
    transform: translateY(-1px);
    background: linear-gradient(100deg, #22d1ff 0%, #5c6dff 50%, #a842f5 100%);
    box-shadow: 0 22px 50px rgba(82, 91, 255, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

nav.navbar.validnavs.sv-main-nav li.dropdown ul.sv-mega-menu {
    left: 50% !important;
    right: 0;
    top: 82px;
    z-index: 1200;
    display: block;
    width: 100vw;
    margin-left: -50vw;
    max-width: none;
    min-height: 390px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #161616;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
    transform: translateY(16px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

nav.navbar.validnavs.sv-main-nav li.dropdown:hover > ul.sv-mega-menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.sv-tcs-mega {
    display: grid;
    width: min(1180px, calc(100vw - 48px));
    margin: 0 auto;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 72px;
    padding: 54px 0 58px;
}

.sv-mega-intro {
    padding-right: 28px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.sv-mega-kicker {
    display: block;
    margin-bottom: 18px;
    color: #8e8e8e;
    font-size: 13px;
    font-weight: 600;
}

.sv-mega-intro h3 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.22;
}

.sv-mega-intro p {
    margin: 0 0 28px;
    color: #bdbdbd;
    font-size: 16px;
    line-height: 1.7;
}

.sv-mega-intro a {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.sv-mega-intro a i {
    color: #e6228d;
}

.sv-mega-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 38px;
}

.sv-mega-columns-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sv-mega-col h4 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
}

nav.navbar.validnavs.sv-main-nav li.dropdown ul.dropdown-menu .sv-mega-col a {
    position: relative;
    display: block;
    padding: 12px 26px 12px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: #c9c9c9 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4;
}

nav.navbar.validnavs.sv-main-nav li.dropdown ul.dropdown-menu .sv-mega-col a::after {
    position: absolute;
    right: 0;
    top: 50%;
    color: #2378ff;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    font-size: 13px;
    content: "\f105";
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.18s ease, right 0.18s ease;
}

nav.navbar.validnavs.sv-main-nav li.dropdown ul.dropdown-menu .sv-mega-col a:hover {
    color: #ffffff !important;
}

nav.navbar.validnavs.sv-main-nav li.dropdown ul.dropdown-menu .sv-mega-col a:hover::after {
    right: 4px;
    opacity: 1;
}

@media (max-width: 1199px) {
    .sv-nav-container {
        gap: 24px;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu {
        gap: 22px;
    }

    .sv-nav-actions {
        gap: 16px;
    }

    .sv-tcs-mega {
        gap: 42px;
    }

}

@media (max-width: 1023px) {
    nav.navbar.validnavs.sv-main-nav,
    nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-height: 72px;
        background: #000000 !important;
        box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
    }

    .sv-nav-container {
        display: flex !important;
        min-height: 72px;
        width: 100%;
        gap: 14px;
    }

    nav.navbar.validnavs.sv-main-nav .navbar-header {
        display: grid;
        grid-template-columns: auto 1fr auto;
        width: 100%;
        align-items: center;
        justify-content: stretch;
        float: none;
        min-width: 0;
    }

    nav.navbar.validnavs.sv-main-nav .navbar-header::before,
    nav.navbar.validnavs.sv-main-nav .navbar-header::after {
        display: none;
    }

    .sv-site-header,
    body.sv-inner-page .sv-site-header {
        min-height: 72px;
    }

    .sv-navbar-brand {
        order: 1;
        grid-column: 1;
        flex: 0 1 auto;
        justify-self: start;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
    }

    .sv-navbar-brand-text {
        display: none;
    }

    .sv-navbar-brand img.logo,
    nav.navbar.validnavs.sv-main-nav .navbar-brand > img {
        display: block !important;
        max-height: 40px;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        animation: none !important;
    }

    nav.navbar.validnavs.sv-main-nav .navbar-toggle {
        order: 2;
        grid-column: 3;
        justify-self: end;
        display: inline-flex;
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 8px;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.08);
        box-shadow: none;
    }

    nav.navbar.validnavs.sv-main-nav .navbar-toggle i {
        font-size: 18px;
        line-height: 1;
    }

    .sv-nav-actions {
        display: none;
    }

    nav.navbar.validnavs.mobile-sidenav.sv-main-nav .navbar-collapse.collapse.collapse-mobile {
        width: 100vw;
        max-width: 100vw;
        padding: 0 22px 28px;
        background: #151919;
        overflow-x: hidden;
        scrollbar-color: rgba(255, 255, 255, 0.24) transparent;
    }

    nav.navbar.validnavs.sv-main-nav .navbar-collapse {
        display: block !important;
        justify-content: initial;
    }

    nav.navbar.validnavs.sv-main-nav .collapse-header {
        display: flex;
        min-height: 102px;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin: 0 -22px 0;
        padding: 0 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.045), transparent 58%),
            #101414;
    }

    nav.navbar.validnavs.sv-main-nav .collapse-header img {
        display: block;
        flex: 0 1 auto;
        width: auto !important;
        max-width: min(58px, calc(100% - 64px)) !important;
        max-height: 46px !important;
        height: auto;
        object-fit: contain;
    }

    nav.navbar.validnavs.sv-main-nav .collapse-header .navbar-toggle {
        display: inline-flex;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0;
        color: #ffffff;
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.18);
        border-radius: 999px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 14px 34px rgba(0, 0, 0, 0.24);
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu {
        display: block;
        width: 100%;
        padding: 0;
        background: #151919;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li {
        display: block;
        width: 100%;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 52px;
        padding: 0 !important;
        border-top: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.72);
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2;
        background: transparent !important;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li.dropdown > a {
        padding-right: 44px !important;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li.on > a,
    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li.sv-mobile-open > a,
    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a:hover,
    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a:focus {
        color: #ffffff;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a::before {
        display: none;
    }

    nav.navbar.validnavs.sv-main-nav li.dropdown ul.sv-mega-menu {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        display: none;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 0;
        max-height: 0;
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent;
        box-shadow: none;
        transform: none;
        opacity: 1;
        visibility: visible;
        transition: max-height 0.32s ease;
    }

    nav.navbar.validnavs.sv-main-nav li.dropdown.sv-mobile-open > ul.sv-mega-menu {
        display: block !important;
        max-height: 900px;
    }

    nav.navbar.validnavs.sv-main-nav li.dropdown:not(.sv-mobile-open):hover > ul.sv-mega-menu,
    nav.navbar.validnavs.sv-main-nav li.dropdown:not(.sv-mobile-open).on > ul.sv-mega-menu,
    nav.navbar.validnavs.sv-main-nav li.dropdown:not(.sv-mobile-open).open > ul.sv-mega-menu {
        display: none !important;
        max-height: 0;
    }

    .sv-tcs-mega {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        margin: 0 !important;
        padding: 0 0 10px;
    }

    .sv-mega-intro {
        margin-bottom: 0;
        padding-right: 0;
        padding-bottom: 0;
        border-right: 0;
        border-bottom: 0;
    }

    .sv-mega-intro .sv-mega-kicker,
    .sv-mega-intro p,
    .sv-mega-intro a {
        display: none !important;
    }

    .sv-mega-intro h3 {
        display: flex;
        min-height: 48px;
        align-items: center;
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.62);
        font-size: 16px;
        font-weight: 400;
        line-height: 1.25;
    }

    .sv-mega-intro p {
        font-size: 14px;
    }

    .sv-mega-columns,
    .sv-mega-columns-compact {
        display: block;
        width: 100%;
        min-width: 0;
        padding: 0 !important;
    }

    .sv-mega-col h4 {
        position: relative;
        display: flex;
        min-height: 48px;
        align-items: center;
        justify-content: space-between;
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.58);
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2;
        cursor: pointer;
        transition: color 0.2s ease;
    }

    .sv-mega-col {
        width: 100%;
        min-width: 0;
    }

    .sv-mega-col h4:hover,
    .sv-mega-col h4:focus {
        color: #ffffff;
        outline: 0;
    }

    .sv-mega-col h4::after {
        color: #ffffff;
        font-size: 22px;
        font-weight: 300;
        content: "+";
        transition: transform 0.22s ease;
    }

    .sv-mega-col.is-open h4 {
        color: #ffffff;
    }

    .sv-mega-col.is-open h4::after {
        transform: rotate(45deg);
    }

    .sv-mega-col + .sv-mega-col {
        margin-top: 0;
    }

    nav.navbar.validnavs.sv-main-nav li.dropdown ul.dropdown-menu .sv-mega-col a {
        display: flex !important;
        min-height: 0;
        max-height: 0;
        align-items: center;
        overflow: hidden;
        padding: 0 14px !important;
        border-top: 0;
        border-bottom: 0 solid rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.68) !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.35;
        opacity: 0;
        transform: translateY(-4px);
        background: transparent !important;
        transition: max-height 0.26s ease, min-height 0.26s ease, padding 0.26s ease, opacity 0.2s ease, transform 0.24s ease, border-width 0.2s ease;
    }

    nav.navbar.validnavs.sv-main-nav li.dropdown ul.dropdown-menu .sv-mega-col.is-open a {
        min-height: 40px;
        max-height: 48px;
        padding: 0 14px !important;
        border-bottom-width: 1px;
        opacity: 1;
        transform: translateY(0);
    }

    nav.navbar.validnavs.sv-main-nav li.dropdown a.dropdown-toggle::before {
        display: none !important;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li.dropdown > a::after {
        position: absolute;
        top: 50%;
        right: 2px;
        display: inline-block;
        width: 12px;
        height: 12px;
        margin: 0;
        border: 0;
        border-right: 2px solid #ffffff;
        border-bottom: 2px solid #ffffff;
        content: "";
        transform: translateY(-65%) rotate(45deg);
        transform-origin: 50% 50%;
        transition: transform 0.2s ease, opacity 0.2s ease;
        opacity: 0.9;
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li.dropdown:hover > a::after {
        transform: translateY(-65%) rotate(45deg);
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li.dropdown.sv-mobile-open > a::after {
        transform: translateY(-35%) rotate(225deg);
    }

    nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li.dropdown.sv-mobile-open:hover > a::after {
        transform: translateY(-35%) rotate(225deg);
    }
}

@media (max-width: 575px) {
    .sv-nav-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sv-navbar-brand img.logo,
    nav.navbar.validnavs.sv-main-nav .navbar-brand > img {
        max-height: 34px;
    }

    nav.navbar.validnavs.mobile-sidenav.sv-main-nav .navbar-collapse.collapse.collapse-mobile {
        width: 100vw;
    }

}

/* Homepage video hero */
.sv-video-hero {
    --sv-video-parallax: 0;
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 118px 46px 72px;
    overflow: hidden;
    background: #000000;
    isolation: isolate;
}

.sv-video-hero::before,
.sv-video-hero::after {
    position: absolute;
    z-index: 0;
    content: "";
    background-attachment: fixed;
    pointer-events: none;
}

.sv-video-hero::before {
    top: -210px;
    left: -90px;
    width: 720px;
    height: 420px;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(76, 196, 255, 0.9) 0 1.5px, transparent 2px),
        radial-gradient(circle at 55% 54%, rgba(31, 128, 255, 0.7), transparent 62%);
    background-size: 18px 18px, 100% 100%;
    transform: rotate(15deg);
}

.sv-video-hero::after {
    right: -130px;
    bottom: 12px;
    width: 610px;
    height: 255px;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(76, 196, 255, 0.82) 0 1.5px, transparent 2px),
        radial-gradient(circle at 36% 44%, rgba(27, 107, 255, 0.84), transparent 66%);
    background-size: 16px 16px, 100% 100%;
    transform: rotate(7deg);
}

.sv-video-hero-panel {
    position: relative;
    z-index: 1;
    width: min(100%, 1800px);
    min-height: 590px;
    border-radius: 28px;
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.24)),
        url("/assets/img/banner/1.jpg") center / cover no-repeat;
    background-attachment: fixed;
    box-shadow: 0 36px 90px rgba(0, 0, 0, 0.52);
}

.sv-video-hero-media {
    position: absolute;
    top: -10%;
    left: 0;
    width: 100%;
    height: 120%;
    object-fit: cover;
    opacity: 0.82;
    transform: translate3d(0, calc(var(--sv-video-parallax) * 120px), 0) scale(1.04);
    transform-origin: center center;
    will-change: transform;
}

.sv-video-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.5) 38%, rgba(0, 0, 0, 0.18) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.28));
}

.sv-video-hero .container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: none;
    height: 100%;
    padding-left: 50px;
    padding-right: 50px;
}

.sv-video-hero-content {
    width: min(650px, 100%);
    margin: 0 auto;
    padding-top: 72px;
    text-align: center;
}

.sv-hero-text-slider {
    position: relative;
    min-height: 445px;
}

.sv-hero-text-slide {
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(28px);
    transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s ease;
}

.sv-hero-text-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateY(0);
}

.sv-video-hero h1,
.sv-video-hero h2 {
    margin: 0 0 28px;
    color: #ffffff;
    font-size: clamp(34px, 4.2vw, 58px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
}

.sv-video-hero h1 span,
.sv-video-hero h2 span {
    display: block;
}

.sv-video-hero h1 .sv-typing-line,
.sv-video-hero h2 .sv-typing-line {
    min-height: 1.08em;
}

.sv-hero-text-slide.is-active h1 .sv-typing-line-two::after,
.sv-hero-text-slide.is-active h2 .sv-typing-line-two::after {
    display: inline-block;
    width: 3px;
    height: 0.9em;
    margin-left: 8px;
    content: "";
    background: #ffffff;
    vertical-align: -0.08em;
    animation: svTypingCursor 0.75s steps(2, start) infinite;
}

@keyframes svTypingCursor {
    0%,
    45% {
        opacity: 1;
    }

    46%,
    100% {
        opacity: 0;
    }
}

/* Trusted clients section */
.sv-trust-section {
    background: #000000;
}

.sv-trust-band {
    position: relative;
    padding: 42px 0 38px;
    background:
       radial-gradient(circle at 12% 12%, rgb(0 0 0 / 18%), transparent 30%), radial-gradient(circle at 88% 18%, rgb(0 0 0), transparent 34%), linear-gradient(105deg, #04050e 0%, #000000 48%, #000000 100%);
    overflow: hidden;
}

.sv-trust-band::before {
    display: none;
    content: none;
}

.sv-trust-band .container {
    position: relative;
    z-index: 1;
}

.sv-trust-row {
    display: grid;
    grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.35fr);
    gap: 46px;
    align-items: center;
}

.sv-section-eyebrow {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
    color: #1684f5;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.sv-section-eyebrow::before {
    display: inline-block;
    width: 52px;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, #1684f5, #17d4b0);
}

.sv-trust-copy h2 {
    max-width: 670px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(27px, 2.45vw, 38px);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: 0;
}

.sv-client-strip {
    position: relative;
    overflow: hidden;
    padding: 6px 0;
    mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}

.sv-client-logo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(132px, 1fr));
    gap: 16px;
    justify-self: end;
    width: min(100%, 560px);
    overflow: visible;
    mask-image: none;
    -webkit-mask-image: none;
}

.sv-client-track {
    display: flex;
    width: max-content;
    gap: 18px;
    align-items: center;
    animation: svClientMarquee 28s linear infinite;
}

.sv-client-strip:hover .sv-client-track {
    animation-play-state: paused;
}

.sv-client-logo {
    display: inline-flex;
    min-width: 172px;
    height: 80px;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.sv-client-logo:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    border-color: rgba(255, 255, 255, 0.3);
}

.sv-client-logo img {
    display: block;
    max-width: 100%;
    max-height: 56px;
    object-fit: contain;
}

@keyframes svClientMarquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-50% - 9px));
    }
}

.sv-client-logo:hover {
    transform: translateY(-4px);
    border-color: rgba(35, 120, 255, 0.44);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 28px 58px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.sv-client-logo:nth-child(1),
.sv-client-logo:nth-child(5) {
    color: rgba(255, 255, 255, 0.45);
}

.sv-client-logo-grid .sv-client-logo:nth-child(1),
.sv-client-logo-grid .sv-client-logo:nth-child(5) {
    color: inherit;
}

.contact-abstract-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #050506 !important;
    isolation: isolate;
}

.contact-abstract-hero::before,
.contact-abstract-hero::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.contact-abstract-hero::before {
    left: -8%;
    bottom: -18%;
    z-index: -1;
    width: 88%;
    height: 54%;
    border-radius: 50% 42% 48% 38%;
    background:
        radial-gradient(circle, rgba(218, 82, 54, 0.78) 0 1px, transparent 1.8px),
        linear-gradient(100deg, rgba(218, 82, 54, 0.76), rgba(218, 82, 54, 0.3) 54%, transparent 78%);
    background-size: 9px 9px, 100% 100%;
    transform: rotate(8deg);
    opacity: 0.82;
}

.contact-abstract-hero::after {
    top: -24%;
    right: -10%;
    z-index: -1;
    width: 46%;
    height: 60%;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(120, 182, 210, 0.36) 0 1px, transparent 1.8px),
        radial-gradient(circle, rgba(47, 111, 156, 0.16), transparent 62%);
    background-size: 12px 12px, 100% 100%;
    opacity: 0.58;
}

.contact-abstract-hero .container {
    position: relative;
    z-index: 1;
}

.contact-abstract-hero h1 {
    color: #ffffff;
    font-size: clamp(44px, 5.4vw, 84px);
    font-weight: 500;
    line-height: 1.04;
}

.contact-abstract-hero .breadcrumb {
    justify-content: center;
}

.contact-abstract-hero .breadcrumb,
.contact-abstract-hero .breadcrumb a,
.contact-abstract-hero .breadcrumb li {
    color: rgba(255, 255, 255, 0.86);
}

.contact-abstract-hero .breadcrumb a:hover,
.contact-abstract-hero .breadcrumb a:focus {
    color: #ffffff;
}

.about-breadcrumb-parallax {
    min-height: 470px;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.42)),
        url("../assets/img/banner/banner-111.jpg") center center / cover fixed !important;
    text-align: left !important;
}

.about-breadcrumb-parallax::before {
    inset: 0;
    z-index: -1;
    width: auto;
    height: auto;
    border-radius: 0;
    background:
        radial-gradient(circle at 18% 22%, rgba(120, 182, 210, 0.22), transparent 32%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.42));
    transform: none;
    opacity: 1;
}

.about-breadcrumb-parallax::after {
    display: none;
}

.about-breadcrumb-description {
    max-width: 780px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(15px, 1.18vw, 18px);
    font-weight: 500;
    line-height: 1.58;
}

.about-breadcrumb-parallax h1 {
    font-size: clamp(38px, 4.2vw, 62px);
}

@media (max-width: 767px) {
    .contact-abstract-hero {
        min-height: 340px;
    }

    .about-breadcrumb-parallax {
        background-attachment: scroll !important;
    }

    .contact-abstract-hero h1 {
        font-size: 40px;
    }

    .about-breadcrumb-description {
        font-size: 16px;
    }

    .about-breadcrumb-description br {
        display: none;
    }
}

.contact-form-style-one select {
    min-height: 54px;
    margin-bottom: 18px;
    padding: 13px 15px;
    border: 1px solid rgba(82, 109, 134, 0.16);
    background: #f8fbfd;
    border-radius: 8px;
    font-size: 16px;
    width: 100%;
    color: #495057;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23526d86%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 12px auto;
}

.contact-form-style-one select:focus {
    border-color: rgba(126, 164, 187, 0.7);
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(126, 164, 187, 0.12);
}

.sv-trust-stats-wrap {
     padding: 30px 0 0px;
    background: transparent;
    padding-top: 80px;
}

.sv-impact-showcase {
    position: relative;
    padding: 50px 0 62px;
    background: #ffffff;
    overflow: hidden;
}

.sv-impact-head {
    max-width: 1380px;
    margin: 0 auto 30px;
    text-align: center;
}

.sv-impact-head h2 {
    margin: 0;
    color: #000000;
    font-size: clamp(28px, 3.2vw, 48px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.01em;
}

.sv-impact-rail-wrap {
    position: relative;
    width: min(100%, 1680px);
    margin: 0 auto;
    padding: 0 104px;
}

.sv-impact-rail {
    display: block;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.sv-impact-rail.is-sliding {
    opacity: 0.84;
    transform: translateX(-12px);
}

.sv-impact-rail::-webkit-scrollbar {
    display: none;
}

.sv-impact-rail.slick-initialized {
    overflow: hidden;
}

.sv-impact-rail .slick-list {
    overflow: hidden;
    border-radius: 28px;
}

.sv-impact-rail .slick-track {
    display: flex;
    align-items: stretch;
}

.sv-impact-rail .slick-slide {
    height: auto;
    padding: 0 12px;
    opacity: 0.3;
    transform: scale(0.96);
    transition: opacity 0.32s ease, transform 0.32s ease, filter 0.32s ease;
    filter: saturate(0.48) grayscale(0.16);
}

.sv-impact-rail .slick-center {
    opacity: 1;
    transform: scale(1);
    filter: saturate(1);
}

.sv-impact-rail .slick-slide > div,
.sv-impact-rail .slick-slide .sv-impact-card {
    height: 100%;
}

.sv-impact-rail:not(.slick-initialized) {
    display: flex;
    gap: 18px;
}

.sv-impact-card {
    position: relative;
    flex: 0 0 78vw;
    min-height: 500px;
    border-radius: 28px;
    color: #ffffff;
    overflow: hidden;
    background: #101010;
    isolation: isolate;
    scroll-snap-align: center;
}

.sv-impact-card:first-child,
.sv-impact-card:last-child {
    opacity: 1;
}

.sv-impact-card:nth-child(2) {
    flex-basis: 78vw;
}

.sv-impact-card img {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
}

.sv-impact-card-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.36) 42%, rgba(0, 0, 0, 0.08) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.36));
}

.sv-impact-card-content {
    display: flex;
    width: min(620px, 100%);
    min-height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: 70px 72px;
}

.sv-impact-card h3 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: clamp(27px, 2.85vw, 46px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.sv-impact-card p {
    max-width: 560px;
    margin: 0 0 28px;
    color: rgba(255, 255, 255, 0.94);
    font-size: clamp(14px, 0.96vw, 16px);
    font-weight: 500;
    line-height: 1.5;
}

.sv-impact-card a {
    display: inline-flex;
    width: max-content;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 24px;
    border-radius: 999px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    background: #ef3438;
    box-shadow: 0 20px 46px rgba(239, 52, 56, 0.28);
}

.sv-impact-card a:hover,
.sv-impact-card a:focus {
    color: #ffffff;
    background: #d8262b;
}

.sv-impact-card a i {
    font-size: 15px;
    transition: transform 0.22s ease;
}

.sv-impact-card a:hover i,
.sv-impact-card a:focus i {
    transform: translateX(4px);
}

.sv-impact-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.28);
    transform: translateY(-50%);
}

.sv-impact-nav-prev {
    left: 48px;
}

.sv-impact-nav-next {
    right: 48px;
    background: #ef3438;
}

.sv-impact-nav i {
    font-size: 19px;
}

.sv-trust-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px;
}

.sv-stat-card {
    position: relative;
    display: grid;
    min-height: 138px;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    padding: 26px 28px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 26px 70px rgba(15, 23, 42, 0.09);
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.sv-stat-card::before {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(135deg, rgba(35, 120, 255, 0.07), rgba(143, 50, 255, 0.05));
    opacity: 0;
    transition: opacity 0.22s ease;
}

.sv-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 34px 82px rgba(15, 23, 42, 0.13);
}

.sv-stat-card:hover::before {
    opacity: 1;
}

.sv-stat-icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    color: #ffffff;
    font-size: 29px;
    background: linear-gradient(135deg, #1684ff 0%, #8d32ff 100%);
    box-shadow: 0 22px 42px rgba(77, 88, 255, 0.3);
}

.sv-stat-card strong {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 8px;
    color: #07111f;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
}

.sv-stat-card small {
    position: relative;
    z-index: 1;
    display: block;
    color: #667085;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
}

@media (max-width: 1199px) {
    .sv-trust-row {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .sv-client-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sv-trust-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sv-impact-showcase {
        padding: 46px 0 56px;
    }

    .sv-impact-head {
        margin-bottom: 26px;
        padding: 0 24px;
    }

    .sv-impact-rail-wrap {
        padding: 0 36px;
    }

    .sv-impact-card,
    .sv-impact-card:first-child,
    .sv-impact-card:last-child {
        flex: 0 0 78vw;
        min-height: 400px;
        opacity: 1;
        scroll-snap-align: center;
    }
}

@media (max-width: 767px) {
    .sv-trust-band {
        padding: 38px 0 32px;
    }

    .sv-client-strip,
    .sv-trust-stats {
        grid-template-columns: 1fr;
    }

    .sv-stat-card {
        min-height: 128px;
        grid-template-columns: 62px minmax(0, 1fr);
        padding: 22px;
    }

    .sv-stat-icon {
        width: 62px;
        height: 62px;
        font-size: 25px;
    }

    .sv-stat-card strong {
        font-size: 30px;
    }

    .sv-stat-card small {
        font-size: 14px;
    }

    .sv-impact-showcase {
        padding: 40px 0 48px;
    }

    .sv-impact-head h2 {
        font-size: clamp(24px, 7vw, 34px);
    }

    .sv-impact-rail-wrap {
        padding: 0 16px;
    }

    .sv-impact-card,
    .sv-impact-card:first-child,
    .sv-impact-card:last-child {
        flex-basis: 82vw;
        min-height: 320px;
        border-radius: 18px;
    }

    .sv-impact-rail .slick-slide {
        padding: 0 8px;
        transform: scale(0.92);
    }

    .sv-impact-rail .slick-center {
        transform: scale(1);
    }

    .sv-impact-card-content {
        justify-content: flex-end;
        padding: 28px 24px;
    }

    .sv-impact-card h3 {
        margin-bottom: 14px;
        font-size: clamp(22px, 6.8vw, 30px);
        line-height: 1.08;
    }

    .sv-impact-card p {
        margin-bottom: 18px;
        font-size: 13px;
        font-weight: 500;
    }

    .sv-impact-card a {
        min-height: 44px;
        padding: 0 18px;
        font-size: 15px;
    }

    .sv-impact-nav {
        width: 44px;
        height: 44px;
    }

    .sv-impact-nav-prev {
        left: 12px;
    }

    .sv-impact-nav-next {
        right: 12px;
    }
}

.sv-video-hero p {
    max-width: 660px;
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, 0.94);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.65;
}

.sv-hero-text-slide h2,
.sv-hero-text-slide p,
.sv-hero-text-slide .sv-video-hero-btn {
    opacity: 0;
    transform: translateY(28px);
    filter: blur(4px);
}

.sv-hero-text-slide.is-active h2 {
    animation: svHeroSlideUp 0.82s cubic-bezier(0.2, 0.8, 0.2, 1) 0.08s forwards;
}

.sv-hero-text-slide.is-active p {
    animation: svHeroSlideUp 0.82s cubic-bezier(0.2, 0.8, 0.2, 1) 0.25s forwards;
}

.sv-hero-text-slide.is-active .sv-video-hero-btn {
    animation: svHeroSlideUp 0.82s cubic-bezier(0.2, 0.8, 0.2, 1) 0.42s forwards;
}

@keyframes svHeroSlideUp {
    0% {
        opacity: 0;
        transform: translateY(28px);
        filter: blur(4px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

.sv-video-hero-btn {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0;
    border-radius: 0;
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    background: transparent;
    box-shadow: none;
}

.sv-video-hero-btn i {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    background: #9d00ff;
    transition: transform 0.22s ease, background-color 0.22s ease;
}

.sv-video-hero-btn:hover,
.sv-video-hero-btn:focus {
    color: #ffffff;
    transform: none;
    box-shadow: none;
}

.sv-video-hero-btn:hover i,
.sv-video-hero-btn:focus i {
    background: #b516ff;
    transform: translateX(3px);
}

@media (max-width: 991px) {
    .sv-video-hero {
        min-height: auto;
        padding: 96px 24px 56px;
    }

    .sv-video-hero-panel {
        min-height: 620px;
        border-radius: 24px;
        background-attachment: scroll;
    }

    .sv-video-hero .container {
        padding-left: 32px;
        padding-right: 32px;
    }

    .sv-video-hero-content {
        width: min(560px, 100%);
        padding-top: 58px;
    }

    .sv-hero-text-slider {
        min-height: 420px;
    }

    .sv-video-hero h1,
    .sv-video-hero h2 {
        margin-bottom: 24px;
        font-size: clamp(32px, 6vw, 48px);
    }

    .sv-video-hero p {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .sv-video-hero {
        padding: 84px 14px 42px;
    }

    .sv-video-hero::before {
        top: -170px;
        left: -220px;
        background-attachment: scroll;
    }

    .sv-video-hero::after {
        right: -280px;
        bottom: -45px;
        background-attachment: scroll;
    }

    .sv-video-hero-panel {
        min-height: 560px;
        border-radius: 20px;
    }

    .sv-video-hero .container {
        padding-left: 22px;
        padding-right: 22px;
    }

    .sv-video-hero-content {
        padding-top: 46px;
    }

    .sv-video-hero-overlay {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.36));
    }

    .sv-video-hero h1,
    .sv-video-hero h2 {
        margin-bottom: 22px;
        font-size: 32px;
    }

    .sv-video-hero p {
        font-size: 16px;
    }

    .sv-hero-text-slider {
        min-height: 390px;
    }

    .sv-video-hero-btn {
        min-height: 30px;
        font-size: 17px;
    }

    .sv-video-hero-btn i {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }
}

.expertise-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: #000000;
}

.expertise-section::before {
    display: none;
}

.expertise-section::after {
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
}

.expertise-heading-premium {
    max-width: 760px;
    margin: 0 auto 56px;
}

.expertise-heading-premium .sub-title {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.6px;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
}

.expertise-heading-premium .sub-title::before,
.expertise-heading-premium .sub-title::after {
    display: none;
}

.expertise-heading-premium .title {
    color: #ffffff !important;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: 0;
}

.expertise-section .row.g-4 {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
}

.expertise-section a {
    display: block;
    height: 100%;
}

.expertise-card {
    border-radius: 10px !important;
    position: relative;
    isolation: isolate;
    height: 430px;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(17, 24, 34, 0.96), rgba(4, 8, 14, 0.98));
    box-shadow: none;
    transform: translateY(0);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.expertise-card::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    background:
        linear-gradient(180deg, rgba(5, 5, 10, 0.28) 0%, rgba(5, 5, 10, 0.42) 38%, rgba(5, 5, 10, 0.9) 100%),
        linear-gradient(120deg, rgba(124, 36, 255, 0.32), transparent 62%);
    opacity: 1;
    transition: opacity 0.35s ease, background 0.35s ease;
}

.expertise-card::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: "";
    border: 0;
    border-left: 4px solid #8d32ff;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: opacity 0.35s ease, transform 0.35s ease;
    pointer-events: none;
}

.expertise-img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform 0.65s ease, filter 0.65s ease, opacity 0.35s ease;
}

.expertise-overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 28px 28px 26px;
    color: #ffffff;
    border-radius: 10px;
}

.expertise-chip {
    display: inline-flex;
    align-items: center;
    min-height: auto;
    margin-bottom: 30px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    background: transparent;
    backdrop-filter: none;
}

.expertise-title {
    max-width: 96%;
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: 0;
    transform: translateY(0);
    transition: transform 0.3s ease;
}

.expertise-content {
    width: 100%;
    margin-top: 26px;
    max-height: none;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    opacity: 0;
    transform: translateX(34px);
    transition: opacity 0.42s ease, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.expertise-content p {
    max-width: 92%;
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 17px;
    line-height: 1.6;
    transform: translateX(22px);
    transition: transform 0.46s cubic-bezier(0.22, 1, 0.36, 1);
}

.expertise-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    align-self: flex-end;
    margin-top: auto;
    padding-right: 20px;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.2px;
    transform: translateX(28px);
    transition: transform 0.48s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.36s ease;
}

.expertise-link i {
    font-size: 16px;
    line-height: 1;
    transform: translateX(0);
    transition: transform 0.25s ease;
}

.expertise-card:hover,
.expertise-section a:focus-visible .expertise-card {
    background: #05070d;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
    transform: translateY(-6px);
}

.expertise-card:hover::before,
.expertise-section a:focus-visible .expertise-card::before {
    opacity: 1;
    background: linear-gradient(145deg, rgba(3, 5, 10, 0.98), rgba(11, 10, 20, 0.98));
}

.expertise-card:hover::after,
.expertise-section a:focus-visible .expertise-card::after {
    opacity: 1;
    transform: scaleY(1);
}

.expertise-card:hover .expertise-img,
.expertise-section a:focus-visible .expertise-img {
    opacity: 0.14;
    transform: scale(1.08);
    filter: saturate(0.7) contrast(1.04);
}

.expertise-card:hover .expertise-title,
.expertise-section a:focus-visible .expertise-title {
    transform: translateY(0);
}

.expertise-card:hover .expertise-content,
.expertise-section a:focus-visible .expertise-content {
    opacity: 1;
    transform: translateX(0);
}

.expertise-card:hover .expertise-content p,
.expertise-section a:focus-visible .expertise-content p,
.expertise-card:hover .expertise-link,
.expertise-section a:focus-visible .expertise-link {
    transform: translateX(0);
}

.expertise-card:hover .expertise-link i,
.expertise-section a:focus-visible .expertise-link i {
    transform: translateX(4px);
}

.expertise-section a:focus-visible {
    outline: 3px solid rgba(35, 120, 255, 0.45);
    outline-offset: 5px;
    border-radius: 20px;
}

@media (max-width: 1199px) {
    .expertise-card {
        height: 390px;
    }
}

@media (max-width: 767px) {
    .expertise-section {
        padding: 78px 0;
    }

    .expertise-section::before {
        inset: 20px 16px auto;
    }

    .expertise-heading-premium {
        margin-bottom: 34px;
    }

    .expertise-card {
        height: 360px;
    }

    .expertise-overlay {
        padding: 24px;
    }

    .expertise-title {
        font-size: 21px;
    }

    .expertise-content p {
        font-size: 15px;
    }
}

.techstack-section {
    position: relative;
    padding: 118px 0 108px;
    overflow: hidden;
    background:
        radial-gradient(circle at 7% 4%, rgba(35, 120, 255, 0.16), transparent 32%),
        radial-gradient(circle at 93% 2%, rgba(230, 34, 141, 0.13), transparent 30%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 48%, #f3f7fc 100%);
}

.techstack-section::before {
    position: absolute;
    inset: 34px 42px auto;
    height: 310px;
    content: "";
    border: 1px solid rgba(35, 120, 255, 0.08);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.18)),
        linear-gradient(90deg, rgba(35, 120, 255, 0.1), rgba(143, 50, 255, 0.08));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
    pointer-events: none;
}

.techstack-section::after {
    position: absolute;
    right: 9%;
    bottom: 12%;
    width: 220px;
    height: 220px;
    content: "";
    border-radius: 999px;
    background: radial-gradient(circle, rgba(35, 120, 255, 0.1), transparent 68%);
    pointer-events: none;
}

.techstack-section .container {
    position: relative;
    z-index: 1;
}

.techstack-head {
    max-width: 860px;
    margin: 0 auto 54px;
}

.techstack-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    padding: 10px 16px;
    border: 1px solid rgba(35, 92, 255, 0.16);
    border-radius: 999px;
    color: #235cff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3.2px;
    line-height: 1;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 42px rgba(35, 120, 255, 0.08);
}

.techstack-kicker::before,
.techstack-kicker::after {
    display: none;
}

.techstack-title {
    margin: 0;
    color: #07111f;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0;
}

.techstack-subtitle {
    max-width: 780px;
    margin: 22px auto 0;
    color: #60708a;
    font-size: 18px;
    line-height: 1.75;
}

.techstack-panel {
    position: relative;
    max-width: 1210px;
    margin: 0 auto;
    padding: 22px;
    border: 1px solid rgba(35, 120, 255, 0.12);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.62)),
        rgba(255, 255, 255, 0.72);
    box-shadow:
        0 34px 90px rgba(15, 23, 42, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(18px);
}

.techstack-panel::before {
    position: absolute;
    inset: 0;
    content: "";
    border-radius: inherit;
    background:
        linear-gradient(90deg, rgba(35, 120, 255, 0.16), transparent 34%, rgba(230, 34, 141, 0.13) 70%, transparent),
        linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 38%);
    opacity: 0.75;
    pointer-events: none;
}

.techstack-tools-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.techstack-tool-card {
    position: relative;
    display: flex;
    min-height: 78px;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 20px;
    color: #073f9d;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.92));
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07);
    transform: translateY(0);
    overflow: hidden;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease;
}

.techstack-tool-card::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    background: linear-gradient(180deg, #2378ff, #e6228d);
    opacity: 0;
    transition: opacity 0.28s ease;
}

.techstack-tool-card::after {
    position: absolute;
    top: -38px;
    right: -38px;
    width: 92px;
    height: 92px;
    content: "";
    border-radius: 999px;
    background: radial-gradient(circle, rgba(35, 120, 255, 0.12), transparent 68%);
    opacity: 0;
    transition: opacity 0.28s ease, transform 0.28s ease;
}

.techstack-tool-card:hover {
    border-color: rgba(35, 120, 255, 0.28);
    background: #ffffff;
    box-shadow: 0 28px 74px rgba(15, 23, 42, 0.14);
    transform: translateY(-7px);
}

.techstack-tool-card:hover::before,
.techstack-tool-card:hover::after {
    opacity: 1;
}

.techstack-tool-card:hover::after {
    transform: translate(-8px, 8px);
}

.techstack-tool-icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 16px;
    color: #2378ff;
    font-size: 23px;
    background: #eaf4ff;
    box-shadow:
        0 14px 28px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.82);
    transition: transform 0.28s ease;
}

.techstack-tool-card > span:last-child {
    position: relative;
    z-index: 1;
    font-size: 17px;
    font-weight: 500;
}

.techstack-tool-card:hover .techstack-tool-icon {
    transform: scale(1.06) rotate(-2deg);
}

.techstack-tool-icon.is-html {
    color: #2b77b7;
    background: #e7f1fa;
}

.techstack-tool-icon.is-ai {
    color: #7b3ff2;
    background: #efeaff;
}

.techstack-tool-icon.is-css {
    color: #ff8a00;
    background: #fff1dd;
}

.techstack-tool-icon.is-php {
    color: #5966a8;
    background: #ecefff;
}

.techstack-tool-icon.is-python {
    color: #2f74a8;
    background: #e8f3fb;
}

.techstack-tool-icon.is-mobile {
    color: #2378ff;
    background: #e6f3ff;
}

.techstack-tool-icon.is-devops {
    color: #e86b2c;
    background: #fff0e7;
}

.techstack-tool-icon.is-js {
    color: #f04e37;
    background: #ffe9e4;
}

.techstack-tool-icon.is-wordpress {
    color: #008f76;
    background: #def8ed;
}

.techstack-tool-icon.is-shop {
    color: #d66c22;
    background: #fff2e4;
}

.techstack-tool-icon.is-speed {
    color: #da4f0e;
    background: #fff1e6;
}

.techstack-tool-icon.is-security {
    color: #155d8c;
    background: #e9f3fb;
}

.techstack-tool-icon.is-react {
    color: #5b49ff;
    background: #eeeaff;
}

.techstack-tool-icon.is-bootstrap {
    color: #00a7c8;
    background: #e2f8fb;
}

.techstack-tool-icon.is-db {
    color: #00a99d;
    background: #ddf7f4;
}

.techstack-tool-icon.is-cloud {
    color: #178dff;
    background: #e6f3ff;
}

.techstack-tool-icon.is-analytics {
    color: #ff9f1a;
    background: #fff3df;
}

.techstack-tool-icon.is-seo {
    color: #2387e8;
    background: #e5f4ff;
}

.techstack-tool-icon.is-figma {
    color: #2a719f;
    background: #e8f1f7;
}

.techstack-tool-icon.is-git {
    color: #17a267;
    background: #e1f7ea;
}

.techstack-action {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    margin: 34px auto 0;
    padding: 0 24px;
    border: 1px solid rgba(35, 92, 255, 0.14);
    border-radius: 999px;
    color: #235cff;
    font-size: 16px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 18px 44px rgba(35, 120, 255, 0.1);
}

.techstack-action:hover,
.techstack-action:focus {
    border-color: rgba(230, 34, 141, 0.24);
    color: #e6228d;
    background: #ffffff;
}

.techstack-action i {
    font-size: 15px;
    transform: translateX(0);
    transition: transform 0.22s ease;
}

.techstack-action:hover i,
.techstack-action:focus i {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .techstack-tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .techstack-section {
        padding: 82px 0;
    }

    .techstack-section::before {
        inset: 18px 14px auto;
    }

    .techstack-head {
        margin-bottom: 38px;
    }

    .techstack-panel {
        padding: 14px;
        border-radius: 22px;
    }

    .techstack-subtitle {
        font-size: 16px;
    }

    .techstack-tools-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .techstack-tool-card {
        min-height: 72px;
        padding: 13px 16px;
        font-size: 17px;
    }

    .techstack-tool-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 21px;
    }

    .techstack-action {
        margin-top: 24px;
        font-size: 16px;
        text-align: center;
    }
}

.career-scroll-section {
    --career-progress: 0;
    position: relative;
    height: 140vh;
    background: #000000;
}

.career-scroll-sticky {
    position: sticky;
    top: 0;
    min-height: 100vh;
    overflow: hidden;
    background: #000000;
}

.career-scroll-image {
    position: absolute;
    top: calc(var(--career-progress) * 9%);
    left: 0;
    width: calc(100% - (var(--career-progress) * 48%));
    height: calc(100% - (var(--career-progress) * 18%));
    transform: none;
    overflow: hidden;
    background: #101010;
    transition: width 0.08s linear, height 0.08s linear, transform 0.08s linear;
}

.career-scroll-image::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 44%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.22));
    pointer-events: none;
}

.career-scroll-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    transform: scale(calc(1.06 - (var(--career-progress) * 0.06)));
    transform-origin: left center;
    transition: transform 0.08s linear;
}

.career-scroll-content {
    position: absolute;
    top: 50%;
    left: calc(58% + (var(--career-progress) * 0%));
    z-index: 2;
    width: min(548px, 80vw);
    /* padding-left: 34px; */
    /* border-left: 1px solid rgba(255, 255, 255, 0.16); */
    color: #ffffff;
    opacity: clamp(0, calc((var(--career-progress) - 0.42) * 2.2), 1);
    transform: translateY(calc(-50% + ((1 - var(--career-progress)) * 34px)));
    transition: opacity 0.08s linear, transform 0.08s linear, left 0.08s linear;
}

.career-scroll-content span {
    display: block;
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.6px;
    line-height: 1;
    text-transform: uppercase;
}

.career-scroll-content h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 3.4vw, 52px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.01em;
}

.career-scroll-content p {
    max-width: 420px;
    margin: 24px 0 26px;
    color: rgba(255, 255, 255, 0.88);
    font-family: inherit;
    font-size: clamp(17px, 1.35vw, 22px);
    line-height: 1.55;
}

.career-scroll-content a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    padding: 0 0 0 2px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.career-scroll-content a i {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 14px;
    border-radius: 6px;
    background: linear-gradient(135deg, #e6228d, #8d32ff);
    transition: transform 0.22s ease;
}

.career-scroll-content a:hover i,
.career-scroll-content a:focus i {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .career-scroll-section {
        height: auto;
    }

    .career-scroll-sticky {
        position: relative;
        display: grid;
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .career-scroll-image {
        position: relative;
        width: 100%;
        height: 54vh;
        min-height: 360px;
        transform: none;
    }

    .career-scroll-image img {
        transform: none;
    }

    .career-scroll-content {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        width: 100%;
        padding: 42px 24px 52px;
        border-left: 0;
        opacity: 1;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .career-scroll-section {
        height: auto;
    }

    .career-scroll-sticky {
        position: relative;
        min-height: auto;
    }

    .career-scroll-image {
        position: relative;
        width: 52%;
        height: 82vh;
        transform: none;
    }

    .career-scroll-image img {
        transform: none;
    }

    .career-scroll-content {
        opacity: 1;
        transform: translateY(-50%);
    }
}

.home-ready-contact {
    padding: 84px 0 92px;
    background: #000000;
    color: #ffffff;
}

.home-ready-contact .container {
    max-width: 1480px;
}

.home-ready-contact__grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.88fr) minmax(560px, 1.32fr);
    gap: clamp(42px, 5.4vw, 82px);
    align-items: start;
}

.home-ready-contact__content h2 {
    margin: 0 0 28px;
    color: #ffffff;
    font-size: clamp(46px, 4.35vw, 74px);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.home-ready-contact__content {
    position: sticky;
    top: 110px;
    align-self: start;
}

.home-ready-contact__content p {
    max-width: 570px;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(18px, 1.22vw, 22px);
    font-weight: 500;
    line-height: 1.48;
}

.home-ready-contact__form {
    color: #ffffff;
}

.home-ready-contact__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
}

.home-ready-contact__field {
    position: relative;
}

.home-ready-contact__field label {
    position: absolute;
    top: 50%;
    left: 28px;
    z-index: 1;
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    pointer-events: none;
    transform: translateY(-50%);
}

.home-ready-contact__field--full {
    grid-column: 1 / -1;
}

.home-ready-contact__field--full label {
    top: 23px;
    transform: none;
}

.home-ready-contact__field input,
.home-ready-contact__field select,
.home-ready-contact__field textarea {
    width: 100%;
    min-height: 62px;
    padding: 17px 28px;
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 31px;
    outline: none;
    background: rgba(255, 255, 255, 0.015);
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.home-ready-contact__field input {
    padding-top: 23px;
}

.home-ready-contact__field select {
    appearance: none;
    padding-right: 58px;
    cursor: pointer;
}

.home-ready-contact__field select option {
    color: #111111;
}

.home-ready-contact__select::after {
    position: absolute;
    top: 50%;
    right: 30px;
    width: 11px;
    height: 11px;
    content: "";
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
    pointer-events: none;
    transform: translateY(-65%) rotate(45deg);
}

.home-ready-contact__field textarea {
    min-height: 112px;
    resize: vertical;
    padding-top: 45px;
    border-radius: 31px;
}

.home-ready-contact__field input:focus,
.home-ready-contact__field select:focus,
.home-ready-contact__field textarea:focus {
    border-color: #f7ffbb;
    box-shadow: 0 0 0 3px rgba(247, 255, 187, 0.14);
}

.home-ready-contact__form .alert-error {
    display: block;
    margin: 8px 0 0 18px;
    color: #ffb4b4;
    font-size: 13px;
    font-weight: 700;
}

.home-ready-contact__check {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    max-width: 790px;
    margin: 28px 0 0;
    color: #ffffff;
    font-size: clamp(16px, 1.04vw, 19px);
    font-weight: 600;
    line-height: 1.22;
    cursor: pointer;
}

.home-ready-contact__check + .home-ready-contact__check {
    margin-top: 30px;
}

.home-ready-contact__check input {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    margin-top: 0;
    accent-color: #f7ffbb;
    cursor: pointer;
}

.home-ready-contact__privacy,
.home-ready-contact__captcha p {
    max-width: 780px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.home-ready-contact__privacy a {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.home-ready-contact__captcha p {
    margin-top: 20px;
}

.home-ready-contact__captcha-row {
    display: grid;
    grid-template-columns: auto 42px minmax(180px, 275px);
    gap: 10px;
    align-items: center;
    margin-top: 14px;
}

.home-ready-contact__captcha-row img {
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 8px;
    background: #ffffff;
}

.home-ready-contact__captcha-row button,
.home-ready-contact__captcha-row input {
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.88);
    outline: none;
    background: transparent;
    color: #ffffff;
}

.home-ready-contact__captcha-row button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}

.home-ready-contact__captcha-row input {
    padding: 0 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
}

.home-ready-contact__captcha-row input::placeholder {
    color: rgba(255, 255, 255, 0.82);
}

.home-ready-contact__submit {
    display: inline-flex;
    min-width: 188px;
    height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
    border: 0;
    border-radius: 999px;
    background: #f7ffbb;
    color: #000000;
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.home-ready-contact__submit i {
    font-size: 15px;
    transition: transform 0.2s ease;
}

.home-ready-contact__submit:hover,
.home-ready-contact__submit:focus {
    background: #ffffff;
    transform: translateY(-1px);
}

.home-ready-contact__submit:hover i,
.home-ready-contact__submit:focus i {
    transform: translateX(4px);
}

.home-ready-contact .alert {
    margin-bottom: 24px;
    border-radius: 18px;
}

@media (max-width: 1199px) {
    .home-ready-contact__grid {
        grid-template-columns: 1fr;
    }

    .home-ready-contact__content p {
        max-width: 760px;
    }
}

@media (max-width: 767px) {
    .home-ready-contact {
        padding: 62px 0 68px;
    }

    .home-ready-contact__grid {
        gap: 38px;
    }

    .home-ready-contact__content h2 {
        margin-bottom: 20px;
        font-size: clamp(38px, 11vw, 54px);
        font-weight: 600;
    }

    .home-ready-contact__content {
        position: static;
    }

    .home-ready-contact__content p {
        font-size: 16px;
        font-weight: 500;
    }

    .home-ready-contact__fields {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .home-ready-contact__field label {
        left: 22px;
        font-size: 15px;
    }

    .home-ready-contact__field input,
    .home-ready-contact__field select,
    .home-ready-contact__field textarea {
        min-height: 54px;
        padding-right: 22px;
        padding-left: 22px;
        border-radius: 27px;
        font-size: 15px;
    }

    .home-ready-contact__field textarea {
        min-height: 108px;
        padding-top: 42px;
    }

    .home-ready-contact__select::after {
        right: 24px;
    }

    .home-ready-contact__check {
        gap: 13px;
        margin-top: 22px;
        font-size: 15px;
        line-height: 1.2;
    }

    .home-ready-contact__check + .home-ready-contact__check {
        margin-top: 22px;
    }

    .home-ready-contact__privacy,
    .home-ready-contact__captcha p {
        margin-top: 26px;
        font-size: 14px;
    }

    .home-ready-contact__captcha-row {
        grid-template-columns: auto 42px;
    }

    .home-ready-contact__captcha-row input {
        grid-column: 1 / -1;
        width: 100%;
    }

    .home-ready-contact__submit {
        width: 100%;
    }
}

.site-footer-brand {
    padding: 58px 50px 28px;
    background: #000000 !important;
    color: #000000;
    overflow: hidden;
}

.site-footer-brand::before,
.site-footer-brand::after {
    display: none !important;
}

.site-footer-brand__panel {
    width: min(100%, 1800px);
    margin: 0 auto;
    padding: clamp(38px, 4.4vw, 70px) clamp(34px, 6vw, 82px) 25px;
    border-radius: 30px;
    background: #f7f7f7;
    color: #000000;
}

.site-footer-brand__main {
    display: grid;
    grid-template-columns: minmax(300px, 0.72fr) minmax(820px, 1.35fr);
    gap: clamp(38px, 5.6vw, 86px);
    align-items: start;
}

.site-footer-brand__about h2 {
    margin: 0 0 20px;
    color: #000000;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
}

.site-footer-brand__about p {
    max-width: 520px;
    margin: 0;
    color: #000000 !important;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.65;
}

.site-footer-brand__nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: clamp(24px, 3.4vw, 54px);
    padding-top: 4px;
}

.site-footer-brand__group h3 {
    margin: 0 0 20px;
    color: #000000;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
}

.site-footer-brand__group ul,
.site-footer-brand__social,
.site-footer-brand__bottom ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer-brand__group li + li {
    margin-top: 12px;
}

.site-footer-brand a,
.site-footer-brand p,
.site-footer-brand li {
    color: #000000 !important;
}

.site-footer-brand__group a {
    color: #000000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.32;
}

.site-footer-brand__group a:hover,
.site-footer-brand__group a:focus,
.site-footer-brand__bottom a:hover,
.site-footer-brand__bottom a:focus {
    color: #ff5a50 !important;
}

.site-footer-brand__brand-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-top: clamp(38px, 5vw, 70px);
}

.site-footer-brand__logo {
    display: inline-block;
    line-height: 1;
}

.site-footer-brand__logo img {
    display: block;
    width: clamp(136px, 22vw, 280px);
    height: auto;
    object-fit: contain;
}

.site-footer-brand__social {
    display: flex;
    gap: 16px;
    align-items: center;
}
footer p, footer li, footer li a {
    font-weight: normal !important;
}
.site-footer-brand__social--about {
    margin-top: 24px;
}

.site-footer-brand__social li {
    display: block;
    margin: 0;
}

.site-footer-brand__social a {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e8e8e8;
    color: #000000 !important;
    font-size: 14px;
    line-height: 1;
    transition: background 0.2s ease, transform 0.2s ease;
}

.site-footer-brand__social a:hover,
.site-footer-brand__social a:focus {
    background: #ff5a50;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.site-footer-brand__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 90, 80, 0.4);
}

.site-footer-brand__bottom ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    align-items: center;
}

.site-footer-brand__bottom a,
.site-footer-brand__bottom p {
    margin: 0;
    color: #111111 !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}

.site-footer-brand__bottom p {
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .site-footer-brand {
        padding-right: 24px;
        padding-left: 24px;
    }

    .site-footer-brand__main {
        grid-template-columns: 1fr;
    }

    .site-footer-brand__nav {
        max-width: 100%;
    }

    .site-footer-brand__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-footer-brand__bottom p {
        white-space: normal;
    }
}

@media (max-width: 991px) {
    .site-footer-brand__nav {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}

@media (max-width: 767px) {
    .site-footer-brand {
        padding: 38px 14px 20px;
    }

    .site-footer-brand__panel {
        padding: 32px 22px 30px;
        border-radius: 24px;
    }

    .site-footer-brand__about h2 {
        margin-bottom: 14px;
        font-size: 24px;
    }

    .site-footer-brand__about p {
        font-size: 15px;
        line-height: 1.48;
    }

    .site-footer-brand__nav {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .site-footer-brand__group h3 {
        margin-bottom: 12px;
    }

    .site-footer-brand__group li + li {
        margin-top: 10px;
    }

    .site-footer-brand__brand-row {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 34px;
    }

    .site-footer-brand__bottom ul {
        gap: 13px 20px;
    }
}

/* Home logo-theme color pass */
:root {
    --sv-logo-navy: #071827;
    --sv-logo-blue: #78b6d2;
    --sv-logo-blue-deep: #2f6f9c;
    --sv-logo-slate: #596875;
    --sv-logo-silver: #d9e6ec;
    --sv-logo-ice: #eef6f9;
}

.sv-video-hero,
.sv-trust-section,
.expertise-section,
.career-scroll-section,
.home-ready-contact,
.site-footer-brand {
    background: #000000 !important;
}

.sv-video-hero::before {
    background:
        radial-gradient(circle, rgba(120, 182, 210, 0.92) 0 1.5px, transparent 2px),
        radial-gradient(circle at 55% 54%, rgba(47, 111, 156, 0.72), transparent 62%);
}

.sv-video-hero::after {
    background:
        radial-gradient(circle, rgba(120, 182, 210, 0.84) 0 1.5px, transparent 2px),
        radial-gradient(circle at 36% 44%, rgba(47, 111, 156, 0.82), transparent 66%);
}

.sv-video-hero-btn i,
.sv-impact-card a,
.sv-impact-nav-next,
.career-scroll-content a i,
.home-ready-contact__submit {
    background: linear-gradient(135deg, var(--sv-logo-blue-deep), var(--sv-logo-blue)) !important;
    color: #ffffff !important;
    box-shadow: 0 20px 46px rgba(47, 111, 156, 0.28);
}

.sv-video-hero-btn:hover i,
.sv-video-hero-btn:focus i,
.sv-impact-card a:hover,
.sv-impact-card a:focus,
.sv-impact-nav-next:hover,
.sv-impact-nav-next:focus,
.career-scroll-content a:hover i,
.career-scroll-content a:focus i,
.home-ready-contact__submit:hover,
.home-ready-contact__submit:focus {
    background: linear-gradient(135deg, #1f5579, var(--sv-logo-blue-deep)) !important;
    color: #ffffff !important;
}

.sv-section-eyebrow,
.expertise-heading-premium .sub-title,
.techstack-kicker,
.career-scroll-content span {
    color: var(--sv-logo-blue) !important;
}

.sv-section-eyebrow::before,
.techstack-kicker,
.techstack-tool-card::before,
.expertise-card::after {
    background: linear-gradient(90deg, var(--sv-logo-blue-deep), var(--sv-logo-blue)) !important;
}

.sv-trust-band {
    background:
       radial-gradient(circle at 12% 12%, rgb(106 146 164 / 14%), #030408 30%), radial-gradient(circle at 88% 18%, rgba(47, 111, 156, 0.14), #00000000 34%), linear-gradient(105deg, #000000 0%, #000000 52%, #000000 100%) !important;
}

.sv-client-logo {
    border-color: rgba(120, 182, 210, 0.18) !important;
    background: rgba(120, 182, 210, 0.08) !important;
}

.sv-client-logo:hover {
    border-color: rgba(120, 182, 210, 0.48) !important;
    background: rgba(120, 182, 210, 0.14) !important;
}

.sv-client-logo-grid .sv-client-logo,
.sv-client-logo-grid .sv-client-logo:hover {
    border-color: rgba(255, 255, 255, 0.72) !important;
    background: #ffffff !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.sv-impact-showcase,
.techstack-section {
    background:
        radial-gradient(circle at 10% 8%, rgba(120, 182, 210, 0.16), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, var(--sv-logo-ice) 100%) !important;
}

.sv-impact-head h2,
.techstack-title,
.home-about-premium h3,
.site-footer-brand__about h2,
.site-footer-brand__group h3 {
    color: var(--sv-logo-navy) !important;
}

.home-about-premium .sub-title,
.site-heading .sub-title,
.expertise-chip {
    color: var(--sv-logo-blue) !important;
}

.home-about-premium {
    overflow: hidden;
}

.home-about-premium .row.align-center {
    position: relative;
}

.home-about-premium .row.align-center::before {
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 51.2%;
    z-index: 0;
    width: 1px;
    content: "";
    background: linear-gradient(180deg, transparent, rgba(120, 182, 210, 0.82), transparent);
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
}

.home-about-premium .about-style-one {
    position: relative;
    z-index: 1;
}

.home-about-premium .about-thumb {
    position: relative;
    transform-origin: center;
    border-radius: 18px;
}

.home-about-premium .about-thumb::before {
    position: absolute;
    inset: -18px;
    z-index: -1;
    content: "";
    border-radius: 28px;
    background:
        radial-gradient(circle at 22% 18%, rgba(120, 182, 210, 0.32), transparent 34%),
        linear-gradient(135deg, rgba(120, 182, 210, 0.2), rgba(255, 255, 255, 0));
    opacity: 0.72;
    transform: rotate(-2deg);
}

.home-about-premium .about-thumb::after {
    position: absolute;
    right: -18px;
    bottom: -18px;
    z-index: -1;
    width: 45%;
    height: 44%;
    content: "";
    border: 1px solid rgba(120, 182, 210, 0.28);
    border-radius: 14px;
    background:
        repeating-linear-gradient(45deg, rgba(120, 182, 210, 0.13) 0 1px, transparent 1px 13px),
        rgba(255, 255, 255, 0.2);
}

.home-about-premium .about-thumb img {
    display: block;
    width: 100%;
    height: clamp(420px, 34vw, 560px);
    min-height: 420px;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s ease, opacity 0.55s ease;
    will-change: transform;
}

.home-about-premium .about-company-slider .slick-list,
.home-about-premium .about-company-slider .slick-track,
.home-about-premium .about-company-slide {
    height: 100%;
}

.home-about-premium .about-company-slider .slick-list {
    overflow: hidden;
    border-radius: 18px;
}

.home-about-premium .about-company-slider .slick-slide > div {
    height: 100%;
}

.home-about-premium .about-company-slider .slick-slide {
    outline: none;
}

.home-about-premium .sub-title,
.home-about-premium h3,
.home-about-premium p {
    transition: transform 0.72s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.55s ease, filter 0.55s ease;
}

.home-about-premium.about-animate-ready .about-thumb img {
    transform: translateX(-34px) scale(0.96) rotate(-1.5deg);
    filter: saturate(0.86) contrast(0.96);
    opacity: 0.35;
}

.home-about-premium.about-animate-ready .sub-title,
.home-about-premium.about-animate-ready h3,
.home-about-premium.about-animate-ready p {
    opacity: 0;
    filter: blur(5px);
    transform: translateX(38px);
}

.home-about-premium.about-animate-visible .row.align-center::before {
    transform: scaleY(1);
    opacity: 1;
}

.home-about-premium.about-animate-visible .about-thumb img {
    transform: translateX(0) scale(1) rotate(0);
    filter: none;
    opacity: 1;
}

.home-about-premium.about-animate-visible .sub-title,
.home-about-premium.about-animate-visible h3,
.home-about-premium.about-animate-visible p {
    opacity: 1;
    filter: blur(0);
    transform: translateX(0);
}

.home-about-premium.about-animate-visible h3 {
    transition-delay: 0.12s;
}

.home-about-premium.about-animate-visible p {
    transition-delay: 0.22s;
}

.home-about-premium.about-scroll-animate {
    --about-progress: 0;
    --about-image-progress: 0;
}

.home-about-premium.about-scroll-animate .row.align-center::before {
    transform: scaleY(calc(0.18 + (var(--about-progress) * 0.82)));
    opacity: calc(var(--about-progress) * 0.95);
}

.home-about-premium.about-scroll-animate .about-thumb {
    transform: none;
    transition: transform 0.12s linear;
}

.home-about-premium.about-scroll-animate .about-thumb::before {
    opacity: calc(0.28 + (var(--about-progress) * 0.52));
    transform: rotate(calc(-5deg + (var(--about-progress) * 3deg))) scale(calc(0.9 + (var(--about-progress) * 0.1)));
    transition: opacity 0.12s linear, transform 0.12s linear;
}

.home-about-premium.about-scroll-animate .about-thumb::after {
    opacity: calc(0.25 + (var(--about-progress) * 0.75));
    transform:
        translate(
            calc((1 - var(--about-progress)) * 22px),
            calc((1 - var(--about-progress)) * 22px)
        )
        scale(calc(0.84 + (var(--about-progress) * 0.16)));
    transition: opacity 0.12s linear, transform 0.12s linear;
}

.home-about-premium.about-scroll-animate .about-thumb img {
    transform: translateX(calc(var(--about-image-progress) * -44px)) scale(1.06);
    filter: none;
    opacity: 1;
    transition: transform 0.12s linear;
}

.home-about-premium.about-scroll-animate .sub-title,
.home-about-premium.about-scroll-animate h3,
.home-about-premium.about-scroll-animate p {
    opacity: 1;
    filter: none;
    transform: none;
    transition: transform 0.12s linear;
}

@media (max-width: 767px) {
    .home-about-premium.about-scroll-animate .about-thumb img {
        transform: translateX(calc(var(--about-image-progress) * -22px)) scale(1.04);
    }
}

.home-about-premium .about-hover-heading {
    position: relative;
    display: grid;
    cursor: default;
}

.home-about-premium .about-hover-heading span,
.home-about-premium .about-hover-heading::after {
    grid-area: 1 / 1;
    transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.72s ease, filter 0.72s ease;
}

.home-about-premium .about-hover-heading::after {
    content: attr(data-alt);
    color: var(--sv-logo-navy);
    opacity: 0;
    filter: blur(6px);
    transform: translateY(26px);
}

.home-about-premium .about-hover-heading:hover span,
.home-about-premium .about-hover-heading:focus span {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(-26px);
}

.home-about-premium .about-hover-heading:hover::after,
.home-about-premium .about-hover-heading:focus::after {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}

@media (max-width: 991px) {
    .home-about-premium .row.align-center::before {
        display: none;
    }

    .home-about-premium .about-thumb img {
        height: clamp(320px, 62vw, 460px);
        min-height: 320px;
    }

    .home-about-premium.about-animate-ready .about-thumb img,
    .home-about-premium.about-animate-ready .sub-title,
    .home-about-premium.about-animate-ready h3,
    .home-about-premium.about-animate-ready p {
        transform: translateY(22px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-about-premium .row.align-center::before,
    .home-about-premium .about-thumb img,
    .home-about-premium .sub-title,
    .home-about-premium h3,
    .home-about-premium p {
        transition: none;
    }
}

.expertise-card::before {
    background: linear-gradient(145deg, rgb(9 30 52 / 0%), rgb(4 4 4 / 81%)) !important;
}

.expertise-card:hover::before,
.expertise-section a:focus-visible .expertise-card::before {
    background: linear-gradient(145deg, rgba(7, 24, 39, 0.98), rgba(28, 63, 89, 0.98)) !important;
}

.expertise-link,
.expertise-link i {
    color: var(--sv-logo-silver) !important;
}

.techstack-panel::before {
    background: linear-gradient(135deg, rgba(120, 182, 210, 0.2), rgba(89, 104, 117, 0.08)) !important;
}

.techstack-tool-icon,
.techstack-tool-icon.is-ai,
.techstack-tool-icon.is-cloud,
.techstack-tool-icon.is-php,
.techstack-tool-icon.is-js,
.techstack-tool-icon.is-react,
.techstack-tool-icon.is-python,
.techstack-tool-icon.is-db,
.techstack-tool-icon.is-mobile,
.techstack-tool-icon.is-wordpress,
.techstack-tool-icon.is-devops,
.techstack-tool-icon.is-figma,
.techstack-tool-icon.is-git {
    color: var(--sv-logo-blue-deep) !important;
    background: rgba(120, 182, 210, 0.16) !important;
}

.techstack-action {
    border-color: rgba(47, 111, 156, 0.2) !important;
    color: var(--sv-logo-blue-deep) !important;
}

.techstack-action:hover,
.techstack-action:focus {
    border-color: rgba(47, 111, 156, 0.35) !important;
    color: var(--sv-logo-navy) !important;
}

.techstack-kicker {
    border-color: rgba(47, 111, 156, 0.22) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: var(--sv-logo-blue-deep) !important;
    box-shadow: 0 18px 42px rgba(47, 111, 156, 0.08) !important;
}

.home-ready-contact__field input:focus,
.home-ready-contact__field select:focus,
.home-ready-contact__field textarea:focus {
    border-color: var(--sv-logo-blue) !important;
    box-shadow: 0 0 0 3px rgba(120, 182, 210, 0.18) !important;
}

.home-ready-contact__check input {
    accent-color: var(--sv-logo-blue);
}

.site-footer-brand__panel {
    background: linear-gradient(135deg, #f7fbfd 0%, #eaf3f7 100%) !important;
}

.site-footer-brand__group a:hover,
.site-footer-brand__group a:focus,
.site-footer-brand__bottom a:hover,
.site-footer-brand__bottom a:focus {
    color: var(--sv-logo-blue-deep) !important;
}

.site-footer-brand__social a {
    background: rgba(120, 182, 210, 0.18) !important;
    color: var(--sv-logo-navy) !important;
}

.site-footer-brand__social a:hover,
.site-footer-brand__social a:focus {
    background: var(--sv-logo-blue-deep) !important;
    color: #ffffff !important;
}

.site-footer-brand__bottom {
    border-top-color: rgba(47, 111, 156, 0.28) !important;
}

/* Restore expertise cards to the previous dark image-card treatment */
.expertise-section {
    background: #000000 !important;
}

.expertise-card {
    border-radius: 10px !important;
    background: #05070d !important;
}

.expertise-card::before {
    background: linear-gradient(145deg, rgb(9 30 52 / 0%), rgb(4 4 4 / 81%)) !important;
    opacity: 1 !important;
}

.expertise-card::after {
    background: linear-gradient(90deg, rgb(17 56 117 / 88%), rgb(6 21 54 / 82%)) !important;
}

.expertise-card:hover::before,
.expertise-section a:focus-visible .expertise-card::before {
    background: linear-gradient(145deg, rgba(3, 5, 10, 0.98), rgba(11, 10, 20, 0.98)) !important;
}

.expertise-img {
    opacity: 0.78 !important;
    filter: saturate(0.82) contrast(1.04) !important;
}

.expertise-card:hover .expertise-img,
.expertise-section a:focus-visible .expertise-img {
    opacity: 0.14 !important;
    filter: saturate(0.7) contrast(1.04) !important;
}

.expertise-chip {
    color: #8fd4ef !important;
}

.expertise-title,
.expertise-content p,
.expertise-link,
.expertise-link i {
    color: #ffffff !important;
}

.expertise-card .expertise-chip {
    color: rgba(190, 230, 245, 0.95) !important;
}

.expertise-card .expertise-title {
    color: rgba(255, 255, 255, 0.98) !important;
}

.expertise-card .expertise-content p {
    color: rgba(255, 255, 255, 0.88) !important;
}

.expertise-card .expertise-link,
.expertise-card .expertise-link i {
    color: rgba(255, 255, 255, 0.94) !important;
}

.expertise-card:hover .expertise-chip,
.expertise-card:hover .expertise-title,
.expertise-card:hover .expertise-content p,
.expertise-card:hover .expertise-link,
.expertise-card:hover .expertise-link i,
.expertise-section a:focus-visible .expertise-chip,
.expertise-section a:focus-visible .expertise-title,
.expertise-section a:focus-visible .expertise-content p,
.expertise-section a:focus-visible .expertise-link,
.expertise-section a:focus-visible .expertise-link i {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.34);
}

/* Restore technology stack section to its previous card/icon treatment */
.techstack-kicker {
    border-color: rgba(35, 92, 255, 0.16) !important;
    color: #235cff !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: 0 18px 42px rgba(35, 120, 255, 0.08) !important;
}

.techstack-title {
    color: #07111f !important;
}

.techstack-subtitle {
    color: #60708a !important;
}

.techstack-panel::before {
    background: linear-gradient(135deg, rgba(35, 120, 255, 0.16), rgba(143, 50, 255, 0.08)) !important;
}

.techstack-tool-card::before {
    background: linear-gradient(180deg, #2378ff, #e6228d) !important;
}

.techstack-tool-icon.is-ai {
    color: #7b3ff2 !important;
    background: #efeaff !important;
}

.techstack-tool-icon.is-cloud {
    color: #178dff !important;
    background: #e6f3ff !important;
}

.techstack-tool-icon.is-php {
    color: #5966a8 !important;
    background: #ecefff !important;
}

.techstack-tool-icon.is-js {
    color: #f04e37 !important;
    background: #ffe9e4 !important;
}

.techstack-tool-icon.is-react {
    color: #5b49ff !important;
    background: #eeeaff !important;
}

.techstack-tool-icon.is-python {
    color: #2f74a8 !important;
    background: #e8f3fb !important;
}

.techstack-tool-icon.is-db {
    color: #00a99d !important;
    background: #ddf7f4 !important;
}

.techstack-tool-icon.is-mobile {
    color: #2378ff !important;
    background: #e6f3ff !important;
}

.techstack-tool-icon.is-wordpress {
    color: #008f76 !important;
    background: #def8ed !important;
}

.techstack-tool-icon.is-devops {
    color: #e86b2c !important;
    background: #fff0e7 !important;
}

.techstack-tool-icon.is-figma {
    color: #2a719f !important;
    background: #e8f1f7 !important;
}

.techstack-tool-icon.is-git {
    color: #17a267 !important;
    background: #e1f7ea !important;
}

.techstack-action {
    border-color: rgba(35, 120, 255, 0.14) !important;
    color: #235cff !important;
    background: rgba(255, 255, 255, 0.74) !important;
}

.techstack-action:hover,
.techstack-action:focus {
    border-color: rgba(230, 34, 141, 0.24) !important;
    color: #e6228d !important;
    background: #ffffff !important;
}

/* Home accent color: Ask AI gradient */
:root {
    --sv-ai-pink: #d72aa8;
    --sv-ai-purple: #8b4fec;
    --sv-ai-blue: #3f75f2;
    --sv-ai-gradient: linear-gradient(100deg, var(--sv-ai-pink) 0%, var(--sv-ai-purple) 48%, var(--sv-ai-blue) 100%);
}

.sv-video-hero-btn i,
.sv-impact-card a,
.sv-impact-nav-next,
.career-scroll-content a i,
.home-ready-contact__submit {
    background: var(--sv-ai-gradient) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 42px rgba(87, 111, 242, 0.32), 0 10px 26px rgba(215, 42, 168, 0.18) !important;
}

.sv-video-hero-btn:hover i,
.sv-video-hero-btn:focus i,
.sv-impact-card a:hover,
.sv-impact-card a:focus,
.sv-impact-nav-next:hover,
.sv-impact-nav-next:focus,
.career-scroll-content a:hover i,
.career-scroll-content a:focus i,
.home-ready-contact__submit:hover,
.home-ready-contact__submit:focus {
    background: linear-gradient(100deg, #c51f99 0%, #7843dd 48%, #2f65df 100%) !important;
}

.sv-section-eyebrow::before,
.expertise-card::after,
.techstack-tool-card::before {
    background: var(--sv-ai-gradient) !important;
}

.sv-section-eyebrow,
.expertise-heading-premium .sub-title,
.techstack-kicker,
.career-scroll-content span {
    color: var(--sv-ai-blue) !important;
}

.home-ready-contact__field input:focus,
.home-ready-contact__field select:focus,
.home-ready-contact__field textarea:focus {
    border-color: var(--sv-ai-purple) !important;
    box-shadow: 0 0 0 3px rgba(139, 79, 236, 0.18) !important;
}

.home-ready-contact__check input {
    accent-color: var(--sv-ai-purple);
}

.techstack-action:hover,
.techstack-action:focus,
.site-footer-brand__group a:hover,
.site-footer-brand__group a:focus,
.site-footer-brand__bottom a:hover,
.site-footer-brand__bottom a:focus {
    color: var(--sv-ai-pink) !important;
}

.site-footer-brand__social a:hover,
.site-footer-brand__social a:focus {
    background: var(--sv-ai-gradient) !important;
    color: #ffffff !important;
}

/* Keep expertise hover overlay behind visible text */
.expertise-card::before {
    z-index: 1 !important;
}

.expertise-card::after {
    z-index: 2 !important;
    opacity: 0.72 !important;
}

.expertise-overlay {
    z-index: 5 !important;
}

.expertise-card:hover::after,
.expertise-section a:focus-visible .expertise-card::after {
    opacity: 0.62 !important;
}

.expertise-card:hover .expertise-overlay,
.expertise-section a:focus-visible .expertise-overlay {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* CTA style: plain text with separate gradient arrow square */
.sv-video-hero-btn,
.sv-impact-card a,
.career-scroll-content a,
.home-ready-contact__submit {
    display: inline-flex !important;
    width: max-content !important;
    min-width: 0 !important;
    min-height: 40px !important;
    height: auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-weight: 500 !important;
}

.sv-video-hero-btn i,
.sv-impact-card a i,
.career-scroll-content a i,
.home-ready-contact__submit i {
    display: inline-flex !important;
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 !important;
    background: var(--sv-ai-gradient) !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1 !important;
    box-shadow: 0 14px 28px rgba(87, 111, 242, 0.28), 0 8px 18px rgba(215, 42, 168, 0.16) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.sv-video-hero-btn:hover,
.sv-video-hero-btn:focus,
.sv-impact-card a:hover,
.sv-impact-card a:focus,
.career-scroll-content a:hover,
.career-scroll-content a:focus,
.home-ready-contact__submit:hover,
.home-ready-contact__submit:focus {
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

.sv-video-hero-btn:hover i,
.sv-video-hero-btn:focus i,
.sv-impact-card a:hover i,
.sv-impact-card a:focus i,
.career-scroll-content a:hover i,
.career-scroll-content a:focus i,
.home-ready-contact__submit:hover i,
.home-ready-contact__submit:focus i {
    background: linear-gradient(100deg, #c51f99 0%, #7843dd 48%, #2f65df 100%) !important;
    transform: translateX(4px) !important;
}

@media (max-width: 767px) {
    .home-ready-contact__submit {
        width: max-content !important;
    }

    .sv-video-hero-btn i,
    .sv-impact-card a i,
    .career-scroll-content a i,
    .home-ready-contact__submit i {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
        font-size: 15px !important;
    }
}

.ai-chat-float {
    position: fixed;
    right: 28px;
    bottom: 28px;
    z-index: 99;
    display: inline-flex;
    width: 70px;
    height: 70px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    /* border: 1px solid rgba(120, 182, 210, 0.14); */
    /* background: rgba(3, 14, 26, 0.92);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.04); */
}

.ai-chat-float::before {
    display: none;
    content: none;
}

.ai-chat-float i {
    display: inline-flex;
    width: 65px;
    height: 65px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--sv-ai-gradient, linear-gradient(135deg, #d72aa8, #3f75f2));
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    /* box-shadow: 0 12px 28px rgba(63, 117, 242, 0.34);
    transition: transform 0.22s ease, box-shadow 0.22s ease; */
}

.ai-chat-float:hover i,
.ai-chat-float:focus i {
    transform: scale(1.06);
    box-shadow: 0 16px 34px rgba(63, 117, 242, 0.42);
}

@media (max-width: 767px) {
    .ai-chat-float {
        right: 18px;
        bottom: 18px;
        width: 62px;
        height: 62px;
    }

    .ai-chat-float i {
        width: 46px;
        height: 46px;
        font-size: 21px;
    }
}

.home-awards-section {
    padding: 88px 0 96px;
    background: #ffffff;
    color: #071421;
    overflow: hidden;
}

.home-application-section {
    position: relative;
    padding: 96px 0;
    overflow: hidden;
    background: #000000;
    color: #ffffff;
    isolation: isolate;
}

.home-application-section::before,
.home-application-section::after {
    position: absolute;
    z-index: -1;
    content: "";
    border-radius: 999px;
    pointer-events: none;
}

.home-application-section::before {
    top: -180px;
    right: -90px;
    width: 460px;
    height: 460px;
    background: radial-gradient(circle, rgba(35, 120, 255, 0.22), transparent 66%);
}

.home-application-section::after {
    left: -120px;
    bottom: -220px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(230, 34, 141, 0.16), transparent 68%);
}

.home-application-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
    gap: clamp(42px, 6vw, 40px);
    align-items: center;
    padding: clamp(34px, 5.2vw, 72px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 28px;
    background:
       linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)), rgb(1 2 3 / 84%);
    box-shadow: 0 42px 110px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.home-application-kicker {
    display: inline-flex;
    margin-bottom: 22px;
    color: #78b6d2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.4px;
    line-height: 1;
    text-transform: uppercase;
}

.home-application-copy h2 {
    max-width: 820px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 3.8vw, 42px);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: 0;
}

.home-application-copy p {
    max-width: 720px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.76;
}

.home-application-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 36px;
}

.home-application-actions a {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    border: 1px solid rgba(120, 182, 210, 0.34);
    border-radius: 999px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.055);
    transition: transform 0.24s ease, background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.home-application-actions a:first-child {
    border-color: transparent;
    background: linear-gradient(100deg, #2378ff, #78b6d2);
    box-shadow: 0 22px 54px rgba(35, 120, 255, 0.25);
}

.home-application-actions a:hover,
.home-application-actions a:focus {
    color: #ffffff;
    border-color: rgba(120, 182, 210, 0.62);
    transform: translateY(-2px);
}

.home-application-tech {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 14px;
    min-height: 480px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 26px;
    background:
        radial-gradient(circle at 18% 22%, rgba(120, 182, 210, 0.13), transparent 28%),
        radial-gradient(circle at 84% 78%, rgba(230, 34, 141, 0.12), transparent 30%),
        rgba(255, 255, 255, 0.035);
}

.home-application-tech::before,
.home-application-tech::after {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    height: 86px;
    content: "";
    pointer-events: none;
}

.home-application-tech::before {
    top: 0;
    background: linear-gradient(180deg, rgba(12, 15, 18, 0.98), transparent);
}

.home-application-tech::after {
    bottom: 0;
    background: linear-gradient(0deg, rgba(12, 15, 18, 0.98), transparent);
}

.home-application-orbit {
    position: absolute;
    border: 1px solid rgba(120, 182, 210, 0.16);
    border-radius: 999px;
    pointer-events: none;
}

.home-application-orbit.is-orbit-one {
    inset: 46px;
}

.home-application-orbit.is-orbit-two {
    inset: 118px 76px;
    transform: rotate(-16deg);
}

.home-application-marquee {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    height: 420px;
    overflow: hidden;
}

.home-application-marquee-track {
    display: flex;
    flex-direction: column;
    flex: 0 0 max-content;
    gap: 14px;
    width: 100%;
    min-height: max-content;
    padding: 12px 0;
    animation: homeApplicationMarquee 36s linear infinite;
    will-change: transform;
}

.home-application-marquee.is-middle .home-application-marquee-track {
    animation-duration: 42s;
    animation-direction: reverse;
}

.home-application-marquee.is-bottom .home-application-marquee-track {
    animation-duration: 52s;
}

@keyframes homeApplicationMarquee {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-50%);
    }
}

.home-application-badge {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    gap: 8px;
    flex: 0 0 118px;
    width: 100%;
    box-sizing: border-box;
    min-height: 106px;
    padding: 14px 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 22px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 44px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
}

.home-application-badge i,
.home-application-badge strong {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border: 2px solid currentColor;
    border-radius: 50%;
    font-size: 27px;
    line-height: 1;
    background: rgba(255, 255, 255, 0.08);
}

.home-application-badge strong {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0;
}

.home-application-badge span {
    display: block;
    width: 100%;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    overflow-wrap: anywhere;
}

.home-application-badge:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 26px 60px rgba(0, 0, 0, 0.28);
    transform: translateY(-8px);
}

.home-application-badge.is-python { color: #ffd43b; }
.home-application-badge.is-php { color: #8b9cff; }
.home-application-badge.is-angular { color: #ff315f; }
.home-application-badge.is-node { color: #95d600; }
.home-application-badge.is-swift { color: #ff7a35; }
.home-application-badge.is-ionic { color: #64a2ff; }
.home-application-badge.is-android { color: #9bd64a; }
.home-application-badge.is-ci { color: #ff6f3c; }
.home-application-badge.is-laravel { color: #ff5a50; }
.home-application-badge.is-vue { color: #66d6a6; }
.home-application-badge.is-react { color: #2fcfff; }
.home-application-badge.is-js { color: #f7df1e; }
.home-application-badge.is-ts { color: #3178c6; }
.home-application-badge.is-java { color: #f89820; }
.home-application-badge.is-kotlin { color: #b96dff; }
.home-application-badge.is-go { color: #00add8; }
.home-application-badge.is-ruby { color: #e0115f; }
.home-application-badge.is-sql { color: #7bdff2; }
.home-application-badge.is-aws { color: #ff9900; }
.home-application-badge.is-wordpress { color: #8bc7df; }
.home-application-badge.is-html { color: #e34f26; }
.home-application-badge.is-css { color: #1572b6; }
.home-application-badge.is-bootstrap { color: #7952b3; }

@media (prefers-reduced-motion: reduce) {
    .home-application-marquee-track {
        animation: none;
        transform: none;
    }
}

.home-testimonials-section {
    position: relative;
    padding: 78px 0 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 0%, rgba(120, 182, 210, 0.14), transparent 28%),
        radial-gradient(circle at 82% 4%, rgba(47, 111, 156, 0.12), transparent 30%),
        #000000;
    color: #ffffff;
    isolation: isolate;
}

.home-testimonials-section::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
    opacity: 0.34;
}

.home-testimonials-head {
    max-width: 720px;
    margin: 0 auto 36px;
}

.home-testimonials-head span {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
    color: var(--sv-logo-blue, #78b6d2);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.home-testimonials-head span::before,
.home-testimonials-head span::after {
    display: inline-block;
    width: 34px;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, var(--sv-logo-blue-deep, #2f6f9c), var(--sv-logo-blue, #78b6d2));
}

.home-testimonials-head h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(28px, 2.7vw, 40px);
    font-weight: 500;
    line-height: 1.16;
}

.home-testimonials-head p {
    margin: 18px auto 0;
    max-width: 680px;
    color: rgba(217, 230, 236, 0.76);
    font-size: 14px;
    line-height: 1.65;
}

.home-testimonials-grid {
    display: block;
    position: relative;
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 4px 0 46px;
    overflow: hidden;
}

.home-testimonials-grid .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.home-testimonials-grid .swiper-slide {
    height: auto;
    opacity: 1;
    transform: none;
    transition: opacity 0.28s ease, transform 0.28s ease, filter 0.28s ease;
    filter: saturate(1);
}

.home-testimonials-grid .swiper-slide-active,
.home-testimonials-grid .swiper-slide-next,
.home-testimonials-grid .swiper-slide-prev {
    opacity: 1;
    transform: none;
    filter: saturate(1);
}

.home-testimonials-grid .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
}

.home-testimonials-grid .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 !important;
    border: 1px solid rgba(120, 182, 210, 0.8);
    border-radius: 50%;
    background: transparent;
    opacity: 1;
    transition: width 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
}

.home-testimonials-grid .swiper-pagination-bullet-active {
    width: 42px;
    border-radius: 999px;
    border-color: var(--sv-logo-blue, #78b6d2);
    background: linear-gradient(90deg, var(--sv-logo-blue-deep, #2f6f9c), var(--sv-logo-blue, #78b6d2));
}

.home-testimonial-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 438px;
    height: 100%;
    padding: 28px 34px 34px;
    overflow: hidden;
    background: #303030;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: 0 28px 68px rgba(0, 0, 0, 0.42);
    transition: background 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
}

.home-testimonial-card::before {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(135deg, rgba(215, 42, 168, 0.18), rgba(63, 117, 242, 0.16));
    opacity: 0;
    transition: opacity 0.24s ease;
}

.home-testimonial-card > * {
    position: relative;
    z-index: 1;
}

.home-testimonial-card:hover,
.home-testimonial-card:focus-within {
    background: #3a3a3a;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.32);
    transform: translateY(-4px);
}

.home-testimonial-card:hover::before,
.home-testimonial-card:focus-within::before {
    opacity: 1;
}

.home-testimonial-quote-mark {
    position: absolute;
    top: 24px;
    right: 34px;
    color: rgba(120, 182, 210, 0.13);
    font-size: 78px;
    font-weight: 800;
    line-height: 0.75;
    letter-spacing: 0;
    pointer-events: none;
}

.home-testimonial-badge {
    display: inline-flex;
    width: max-content;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    border: 1px solid rgba(120, 182, 210, 0.36);
    background: rgba(120, 182, 210, 0.12);
    color: var(--sv-logo-blue, #78b6d2);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 999px;
}

.home-testimonial-badge i {
    font-size: 12px;
}

.home-testimonial-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
}

.home-testimonial-stars {
    display: inline-flex;
    gap: 6px;
    color: #ffae00;
    font-size: 18px;
    line-height: 1;
}

.home-testimonial-stars i {
    margin-right: 0;
}

.home-testimonial-rating .rating {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 32px;
    padding: 6px 11px;
    border: 1px solid rgba(255, 174, 0, 0.34);
    border-radius: 999px;
    background: #fff9e8;
    color: #9f6f00;
    font-size: 14px;
    font-weight: 700;
}

.home-testimonial-card h3 {
    margin: 30px 0 36px;
    color: rgba(217, 230, 236, 0.72);
    font-size: clamp(18px, 1.25vw, 24px);
    line-height: 1.52;
    font-weight: 300;
    letter-spacing: 0;
}

.home-testimonial-card h3 strong {
    color: #ffffff;
    font-weight: 600;
}

.home-testimonial-author-panel {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 104px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.home-testimonial-quote-icon {
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    width: 52px;
    height: 58px;
    border-radius: 14px;
    color: #ffffff;
    font-size: 24px;
    background: linear-gradient(135deg, var(--sv-logo-blue-deep, #2f6f9c) 0%, var(--sv-logo-blue, #78b6d2) 100%);
    box-shadow: 0 18px 40px rgba(47, 111, 156, 0.24);
}

.home-testimonial-avatar {
    display: grid;
    place-items: center;
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    border: 3px solid rgba(255, 255, 255, 0.82);
    border-radius: 50%;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(26, 61, 96, 0.18);
}

.home-testimonial-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-testimonial-avatar.is-blue {
    background: linear-gradient(135deg, #143651, var(--sv-logo-blue, #78b6d2));
}

.home-testimonial-avatar.is-purple {
    background: linear-gradient(135deg, #162b52, #4a79c8);
}

.home-testimonial-avatar.is-green {
    background: linear-gradient(135deg, #103f4c, #4fb9b0);
}

.home-testimonial-avatar.is-orange {
    background: linear-gradient(135deg, #324a5a, #d9e6ec);
}

.home-testimonial-author-panel strong {
    display: block;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.15;
}

.home-testimonial-author-panel span {
    display: block;
    margin-top: 7px;
    color: rgba(217, 230, 236, 0.66);
    font-size: 14px;
    line-height: 1.35;
}

@media (max-width: 991px) {
    .home-application-shell {
        grid-template-columns: 1fr;
    }

    .home-application-tech {
        gap: 12px;
        min-height: 0;
        padding: 24px;
    }

    .home-application-marquee-track {
        gap: 12px;
        animation-duration: 34s;
    }

    .home-application-marquee {
        height: 380px;
    }

    .home-application-badge {
        flex-basis: 112px;
    }

    .home-testimonials-section {
        padding-top: 76px;
    }

    .home-testimonial-card {
        min-height: 420px;
        padding: 26px;
        border-radius: 26px;
    }

    .home-testimonial-card h3 {
        margin: 28px 0 32px;
    }

    .home-testimonial-author-panel {
        min-height: 100px;
        padding: 16px;
        gap: 12px;
    }

    .home-testimonial-quote-icon {
        flex-basis: 48px;
        width: 48px;
        height: 54px;
    }

    .home-testimonial-avatar {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .home-application-section {
        padding: 70px 0;
    }

    .home-application-shell {
        padding: 26px;
        border-radius: 22px;
    }

    .home-application-copy h2 {
        font-size: 29px;
        line-height: 1.16;
    }

    .home-application-copy p {
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.65;
    }

    .home-application-actions a {
        width: 100%;
    }

    .home-application-tech {
        gap: 8px;
        padding: 14px;
        border-radius: 18px;
    }

    .home-application-tech::before,
    .home-application-tech::after {
        height: 46px;
    }

    .home-application-marquee {
        height: 318px;
    }

    .home-application-marquee-track {
        gap: 10px;
        padding: 0 6px;
        animation-duration: 30s;
    }

    .home-application-badge {
        flex-basis: 96px;
        min-height: 88px;
        padding: 12px 6px;
        border-radius: 16px;
    }

    .home-application-badge i,
    .home-application-badge strong {
        width: 44px;
        height: 44px;
        font-size: 22px;
    }

    .home-application-badge span {
        font-size: 11px;
    }

    .home-testimonials-head {
        margin-bottom: 32px;
    }

    .home-testimonial-badge {
        font-size: 12px;
    }

    .home-testimonial-stars {
        gap: 4px;
        font-size: 16px;
    }

    .home-testimonial-rating .rating {
        min-width: 50px;
        min-height: 32px;
        font-size: 14px;
    }

    .home-testimonial-card {
        min-height: 0;
        padding: 26px 20px;
    }

    .home-testimonial-quote-mark {
        right: 24px;
        font-size: 76px;
    }

    .home-testimonial-card h3 {
        font-size: 20px;
        line-height: 1.55;
    }

    .home-testimonial-author-panel {
        align-items: center;
        padding: 16px;
        border-radius: 20px;
    }

    .home-testimonial-quote-icon {
        display: none;
    }

    .home-testimonial-avatar {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
        border-width: 3px;
        font-size: 17px;
    }

    .home-testimonial-author-panel strong {
        font-size: 20px;
    }

    .home-testimonial-author-panel span {
        font-size: 14px;
    }
}

.home-awards-head {
    margin-bottom: 34px;
}

.home-awards-head span {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--sv-ai-blue, #3f75f2);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 3px;
    line-height: 1;
    text-transform: uppercase;
}

.home-awards-head h2 {
    margin: 0;
    color: #071421;
    font-size: clamp(34px, 3.6vw, 52px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.home-awards-shell {
    width: min(100%, 1640px);
    margin: 0 auto;
    padding-left: max(24px, calc((100vw - 1320px) / 2));
}

.home-awards-track {
    display: grid;
    grid-auto-columns: minmax(310px, 377px);
    grid-auto-flow: column;
    gap: 20px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 6px 24px 26px 0;
}

.home-awards-track::-webkit-scrollbar {
    display: none;
}

.home-awards-card {
    position: relative;
    display: flex;
    min-height: 360px;
    flex-direction: column;
    justify-content: flex-start;
    padding: 36px 30px 30px;
    scroll-snap-align: start;
    border: 1px solid rgba(7, 20, 33, 0.08);
    background: #f7fafc;
    color: #071421;
    box-shadow: 0 18px 54px rgba(10, 31, 53, 0.07);
    transition: border-color 0.24s ease, background 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
}

.home-awards-card::before {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(135deg, rgba(215, 42, 168, 0.08), rgba(63, 117, 242, 0.1));
    opacity: 0;
    transition: opacity 0.24s ease;
}

.home-awards-card > * {
    position: relative;
    z-index: 1;
}

.home-awards-source {
    display: block;
    margin-bottom: 26px;
    color: #2f6f9c;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
}

.home-awards-card h3 {
    max-width: 310px;
    margin: 0;
    color: #071421;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.42;
}

.home-awards-card a {
    display: inline-flex;
    width: max-content;
    margin-top: 26px;
    color: #2f6f9c;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.home-awards-card > i {
    margin-top: auto;
    color: rgba(47, 111, 156, 0.34);
    font-size: 42px;
    font-weight: 300;
}

.home-awards-card:hover,
.home-awards-card:focus-within {
    border-color: rgba(47, 111, 156, 0.18);
    background: #ffffff;
    box-shadow: 0 26px 70px rgba(10, 31, 53, 0.12);
    transform: translateY(-4px);
}

.home-awards-card:hover::before,
.home-awards-card:focus-within::before {
    opacity: 1;
}

.home-awards-card a:hover,
.home-awards-card a:focus {
    color: #071421;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.home-awards-controls {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    gap: 16px;
    align-items: center;
    max-width: 1220px;
    margin: 34px auto 0;
    padding: 0 24px;
}

.home-awards-progress {
    height: 3px;
    overflow: hidden;
    background: rgba(7, 20, 33, 0.12);
}

.home-awards-progress span {
    display: block;
    width: 18%;
    height: 100%;
    background: var(--sv-ai-gradient, linear-gradient(100deg, #d72aa8, #3f75f2));
    transition: width 0.18s ease;
}

.home-awards-nav {
    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: #f2f2f2;
    color: #000000;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.home-awards-next {
    background: var(--sv-ai-gradient, linear-gradient(100deg, #d72aa8, #3f75f2));
    color: #ffffff;
}

.home-awards-nav:hover,
.home-awards-nav:focus {
    background: var(--sv-ai-gradient, linear-gradient(100deg, #d72aa8, #3f75f2));
    color: #ffffff;
    transform: translateY(-2px);
}

.home-ready-contact__field label {
    pointer-events: none;
    transition: top 0.18s ease, transform 0.18s ease, font-size 0.18s ease, opacity 0.18s ease;
}

.home-ready-contact__field:has(input:focus) label,
.home-ready-contact__field:has(input:not(:placeholder-shown)) label,
.home-ready-contact__field:has(textarea:focus) label,
.home-ready-contact__field:has(textarea:not(:placeholder-shown)) label,
.home-ready-contact__field:has(select:focus) label,
.home-ready-contact__field:has(select:valid) label {
    top: 9px !important;
    transform: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    opacity: 0.72;
}

.home-ready-contact__field input,
.home-ready-contact__field select {
    padding-top: 22px !important;
    padding-bottom: 8px !important;
}

.home-ready-contact__field textarea {
    padding-top: 34px !important;
}

@media (max-width: 767px) {
    .home-awards-section {
        padding: 64px 0 72px;
    }

    .home-awards-shell {
        padding-left: 18px;
    }

    .home-awards-track {
        grid-auto-columns: minmax(270px, 82vw);
        gap: 16px;
    }

    .home-awards-card {
        min-height: 320px;
        padding: 30px 24px 26px;
    }

    .home-awards-source {
        font-size: 18px;
    }

    .home-awards-card h3 {
        font-size: 18px;
    }

    .home-awards-card a {
        font-size: 18px;
    }

    .home-awards-card > i {
        font-size: 36px;
    }

    .home-awards-controls {
        grid-template-columns: 1fr auto auto;
        margin-top: 22px;
        padding: 0 18px;
    }

    .home-awards-nav {
        width: 44px;
        height: 44px;
    }
}

.home-ready-contact__submit {
    min-width: 168px !important;
    min-height: 50px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    background: var(--sv-ai-gradient, linear-gradient(100deg, #d72aa8, #3f75f2)) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 42px rgba(87, 111, 242, 0.28), 0 10px 26px rgba(215, 42, 168, 0.18) !important;
}

.home-ready-contact__submit i {
    width: auto !important;
    height: auto !important;
    flex: 0 0 auto !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-ready-contact__submit:hover,
.home-ready-contact__submit:focus {
    background: linear-gradient(100deg, #c51f99 0%, #7843dd 48%, #2f65df 100%) !important;
    transform: translateY(-1px) !important;
}

.sv-webdev-page {
    background: #ffffff;
    color: #071421;
}

.sv-site-header:has(+ .sv-webdev-page) {
    min-height: 82px;
    background: #000000;
}

body.sv-inner-page .sv-site-header {
    min-height: 82px;
    background: #000000;
}

.sv-site-header:has(+ .sv-webdev-page) nav.navbar.validnavs.sv-main-nav,
.sv-site-header:has(+ .sv-webdev-page) nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background,
.sv-site-header:has(+ .sv-webdev-page) nav.navbar.validnavs.sv-main-nav.sv-nav-top,
body.sv-inner-page nav.navbar.validnavs.sv-main-nav,
body.sv-inner-page nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background,
body.sv-inner-page nav.navbar.validnavs.sv-main-nav.sv-nav-top,
body.sv-inner-page nav.navbar.validnavs.sv-main-nav.navbar-fixed.sv-nav-top {
    position: fixed !important;
    top: 0 !important;
    background: #000000 !important;
}

.sv-site-header:has(+ .sv-webdev-page) nav.navbar.validnavs.sv-main-nav::after,
body.sv-inner-page nav.navbar.validnavs.sv-main-nav::after {
    background: #000000;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.sv-webdev-subnav {
    position: sticky;
    top: 78px;
    z-index: 899;
    background: linear-gradient(135deg, #e6228d, #2378ff);
    color: #ffffff;
    transition: top 0.28s ease;
}

body.sv-inner-page.sv-nav-is-hidden .sv-webdev-subnav {
    top: 0;
}

body.sv-inner-page.sv-nav-is-visible .sv-webdev-subnav {
    top: 78px;
}

.sv-webdev-subnav .container {
    display: flex;
    min-height: 64px;
    align-items: stretch;
    justify-content: space-between;
}

.sv-webdev-subnav-brand,
.sv-webdev-subnav-links a {
    display: flex;
    align-items: center;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}

.sv-webdev-subnav-brand {
    padding-right: 24px;
}

.sv-webdev-subnav-brand:hover,
.sv-webdev-subnav-brand:focus,
.sv-webdev-subnav-links a:hover,
.sv-webdev-subnav-links a:focus {
    color: #ffffff;
}

.sv-webdev-subnav-links {
    display: flex;
    align-items: stretch;
}

.sv-webdev-subnav-mobile {
    display: none;
}

.sv-webdev-subnav-links a {
    padding: 0 26px;
    font-weight: 500;
}

.sv-webdev-subnav-links a.is-active,
.sv-webdev-subnav-links a:hover,
.sv-webdev-subnav-links a:focus {
    background: #582499;
}

.sv-webdev-hero {
    position: relative;
    padding: 82px 0 96px;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 12%, rgba(120, 182, 210, 0.16), transparent 28%),
        radial-gradient(circle at 86% 18%, rgba(47, 111, 156, 0.15), transparent 30%),
        #000000;
    color: #ffffff;
}

.sv-webdev-hero::before {
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(120, 182, 210, 0.62), transparent);
}

.sv-webdev-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: #78b6d2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sv-webdev-kicker::before {
    width: 28px;
    height: 2px;
    content: "";
    background: linear-gradient(90deg, #d72aa8, #3f75f2);
}

.sv-webdev-hero-copy h1,
.sv-webdev-section h2 {
    margin-bottom: 24px;
    color: inherit;
    font-size: clamp(34px, 3vw, 56px);
    font-weight: 600;
    line-height: 1.08;
}

.sv-webdev-hero-copy {
    max-width: 640px;
    padding-left: clamp(18px, 3.4vw, 58px);
}

.sv-webdev-hero-eyebrow {
    display: inline-flex;
    margin-bottom: 20px;
    color: #8f8f8f;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.sv-webdev-hero-copy h1 {
    max-width: 620px;
    margin-bottom: 22px;
    font-size: clamp(36px, 3.1vw, 58px);
    font-weight: 600;
    line-height: 1.08;
}

.sv-webdev-hero-copy p {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(16px, 1.18vw, 20px);
    font-weight: 400;
    line-height: 1.58;
}

.sv-webdev-hero-slider {
    position: relative;
    width: min(680px, 100%);
    aspect-ratio: 1.22;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: #050506;
    box-shadow: 0 36px 96px rgba(0, 0, 0, 0.54);
}

.sv-webdev-hero-slider::after {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: "";
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.24), transparent 38%),
        radial-gradient(circle at 82% 18%, rgba(120, 182, 210, 0.12), transparent 30%);
    pointer-events: none;
}

.sv-webdev-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    animation: svWebdevSlide 15s infinite;
}

.sv-webdev-hero-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(0.18) saturate(0.8) contrast(1.08);
    transform: scale(1.08);
    animation: svWebdevImageDrift 15s infinite;
}

.sv-webdev-abstract-visual {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(34px, 5vw, 70px);
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 80%, rgba(215, 78, 48, 0.42) 0 1px, transparent 2px),
        radial-gradient(circle at 24% 78%, rgba(215, 78, 48, 0.34), transparent 28%),
        radial-gradient(circle at 74% 30%, rgba(120, 182, 210, 0.13), transparent 28%),
        #050506;
    background-size: 13px 13px, 100% 100%, 100% 100%, 100% 100%;
}

.sv-webdev-abstract-visual::before,
.sv-webdev-abstract-visual::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.sv-webdev-abstract-visual::before {
    left: -18%;
    bottom: -12%;
    width: 96%;
    height: 46%;
    border-radius: 50% 42% 48% 38%;
    background:
        radial-gradient(circle, rgba(230, 91, 61, 0.86) 0 1px, transparent 1.8px),
        linear-gradient(100deg, rgba(218, 82, 54, 0.8), rgba(218, 82, 54, 0.34) 52%, transparent 78%);
    background-size: 9px 9px, 100% 100%;
    filter: blur(0.15px);
    transform: rotate(9deg);
    opacity: 0.82;
    animation: svWebdevWaveDrift 15s ease-in-out infinite;
}

.sv-webdev-abstract-visual::after {
    right: -12%;
    top: -22%;
    width: 48%;
    height: 52%;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(120, 182, 210, 0.42) 0 1px, transparent 1.8px),
        radial-gradient(circle, rgba(47, 111, 156, 0.18), transparent 62%);
    background-size: 12px 12px, 100% 100%;
    opacity: 0.58;
}

.sv-webdev-slide-label,
.sv-webdev-abstract-visual strong,
.sv-webdev-abstract-visual small {
    position: relative;
    z-index: 1;
}

.sv-webdev-slide-label {
    display: inline-flex;
    width: max-content;
    margin-bottom: 16px;
    padding: 8px 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.sv-webdev-abstract-visual strong {
    max-width: 520px;
    color: #ffffff;
    font-size: clamp(34px, 4.2vw, 62px);
    font-weight: 500;
    line-height: 1.02;
}

.sv-webdev-abstract-visual small {
    max-width: 430px;
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(15px, 1.1vw, 19px);
    font-weight: 500;
    line-height: 1.45;
}

.sv-webdev-hero-slide.is-slide-two {
    animation-delay: 5s;
}

.sv-webdev-hero-slide.is-slide-two img {
    animation-delay: 5s;
}

.sv-webdev-hero-slide.is-slide-two .sv-webdev-abstract-visual::before {
    background:
        radial-gradient(circle, rgba(120, 182, 210, 0.72) 0 1px, transparent 1.8px),
        linear-gradient(100deg, rgba(47, 111, 156, 0.76), rgba(120, 182, 210, 0.28) 52%, transparent 78%);
    background-size: 9px 9px, 100% 100%;
}

.sv-webdev-hero-slide.is-slide-three {
    animation-delay: 10s;
}

.sv-webdev-hero-slide.is-slide-three img {
    animation-delay: 10s;
}

.sv-webdev-hero-slide.is-slide-three .sv-webdev-abstract-visual::before {
    background:
        radial-gradient(circle, rgba(215, 42, 168, 0.58) 0 1px, transparent 1.8px),
        linear-gradient(100deg, rgba(215, 42, 168, 0.52), rgba(63, 117, 242, 0.28) 52%, transparent 78%);
    background-size: 9px 9px, 100% 100%;
}

.sv-webdev-slider-dots {
    position: absolute;
    right: 24px;
    bottom: 22px;
    z-index: 3;
    display: flex;
    gap: 8px;
}

.sv-webdev-slider-dots span {
    width: 34px;
    height: 3px;
    background: rgba(255, 255, 255, 0.28);
}

.sv-webdev-slider-dots span:nth-child(1) {
    animation: svWebdevDot 15s infinite;
}

.sv-webdev-slider-dots span:nth-child(2) {
    animation: svWebdevDot 15s infinite 5s;
}

.sv-webdev-slider-dots span:nth-child(3) {
    animation: svWebdevDot 15s infinite 10s;
}

@keyframes svWebdevSlide {
    0%, 28% {
        opacity: 1;
    }

    34%, 100% {
        opacity: 0;
    }
}

@keyframes svWebdevImageDrift {
    0% {
        transform: scale(1.08) translateX(0);
    }

    28% {
        transform: scale(1.12) translateX(-18px);
    }

    34%, 100% {
        transform: scale(1.08) translateX(0);
    }
}

@keyframes svWebdevWaveDrift {
    0%, 100% {
        transform: rotate(9deg) translateX(0);
    }

    50% {
        transform: rotate(7deg) translateX(28px);
    }
}

@keyframes svWebdevDot {
    0%, 28% {
        background: #9b19ff;
    }

    34%, 100% {
        background: rgba(255, 255, 255, 0.28);
    }
}

.sv-webdev-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.sv-webdev-primary,
.sv-webdev-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 800;
}

.sv-webdev-primary {
    color: #ffffff;
    background: linear-gradient(100deg, #d72aa8, #3f75f2);
    box-shadow: 0 20px 46px rgba(63, 117, 242, 0.24), 0 12px 28px rgba(215, 42, 168, 0.18);
}

.sv-webdev-primary:hover,
.sv-webdev-primary:focus {
    color: #ffffff;
    transform: translateY(-1px);
}

.sv-webdev-secondary {
    border: 1px solid rgba(7, 20, 33, 0.14);
    color: #071421;
    background: #ffffff;
}

.sv-webdev-secondary:hover,
.sv-webdev-secondary:focus {
    border-color: rgba(47, 111, 156, 0.34);
    color: #071421;
}

.sv-webdev-section {
    padding: 88px 0;
    scroll-margin-top: 150px;
}

.sv-webdev-section h2 {
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 500;
    line-height: 1.16;
}

.sv-webdev-section p {
    color: #5d6b78;
    font-size: 15px;
    line-height: 1.72;
}

.sv-webdev-overview {
    position: relative;
    background:
        radial-gradient(circle at 8% 10%, rgba(120, 182, 210, 0.13), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f4f8fb 100%);
}

.sv-webdev-overview .row.align-items-end {
    padding-bottom: 34px;
    border-bottom: 1px solid rgba(7, 20, 33, 0.08);
}

.sv-webdev-overview h2 {
    max-width: 760px;
    margin-bottom: 0;
    color: #071421;
    font-size: clamp(28px, 2.8vw, 40px);
    font-weight: 500;
    line-height: 1.18;
}

.sv-webdev-overview .col-lg-5 p {
    max-width: 560px;
    margin-left: auto;
    margin-bottom: 0;
    color: #667684;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
}

.sv-webdev-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.sv-webdev-service-card,
.sv-webdev-step,
.sv-webdev-platform-card {
    position: relative;
    min-height: 235px;
    padding: 30px;
    border: 1px solid rgba(7, 20, 33, 0.08);
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 18px 54px rgba(10, 31, 53, 0.055);
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.sv-webdev-service-card::before,
.sv-webdev-platform-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    content: "";
    background: linear-gradient(90deg, #d72aa8, #3f75f2);
    opacity: 0.75;
    transition: opacity 0.24s ease;
}

.sv-webdev-service-card:hover::before,
.sv-webdev-platform-card:hover::before {
    opacity: 1;
}

.sv-webdev-service-card:hover,
.sv-webdev-platform-card:hover {
    border-color: rgba(47, 111, 156, 0.18);
    box-shadow: 0 26px 72px rgba(10, 31, 53, 0.09);
    transform: translateY(-4px);
}

.sv-webdev-card-index {
    position: absolute;
    top: 28px;
    right: 30px;
    color: rgba(7, 20, 33, 0.22);
    font-size: 13px;
    font-weight: 700;
}

.sv-webdev-service-card i,
.sv-webdev-platform-card i {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 28px;
    border-radius: 50%;
    color: #2f6f9c;
    font-size: 18px;
    background: rgba(47, 111, 156, 0.08);
}

.sv-webdev-service-card h3,
.sv-webdev-step h3,
.sv-webdev-platform-card h3 {
    position: relative;
    margin-bottom: 12px;
    color: #071421;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.28;
}

.sv-webdev-service-card p,
.sv-webdev-step p,
.sv-webdev-platform-card p {
    position: relative;
    margin: 0;
    color: #657382;
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.7;
}

.sv-webdev-overview .sv-webdev-card-grid {
    gap: 22px;
    margin-top: 42px;
}

.sv-webdev-overview .sv-webdev-service-card {
    min-height: 238px;
    padding: 30px 28px 28px;
    border: 1px solid rgba(47, 111, 156, 0.14);
    border-radius: 16px;
    background:
        radial-gradient(circle at 18% 12%, rgba(120, 182, 210, 0.16), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 253, 0.92));
    box-shadow: 0 20px 54px rgba(10, 31, 53, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    isolation: isolate;
}

.sv-webdev-overview .sv-webdev-service-card::before {
    inset: 0;
    height: auto;
    background:
        linear-gradient(90deg, #d72aa8 0%, #8b4fec 48%, #3f75f2 100%) top / 100% 3px no-repeat,
        linear-gradient(135deg, rgba(215, 42, 168, 0.08), rgba(63, 117, 242, 0.08));
    opacity: 1;
}

.sv-webdev-overview .sv-webdev-service-card::after {
    position: absolute;
    top: 22px;
    right: 24px;
    z-index: 0;
    width: 88px;
    height: 88px;
    content: "";
    border-radius: 50%;
    background: rgba(120, 182, 210, 0.12);
    filter: blur(4px);
    transform: scale(0.82);
    opacity: 0;
    transition: opacity 0.24s ease, transform 0.24s ease;
}

.sv-webdev-overview .sv-webdev-service-card > * {
    position: relative;
    z-index: 1;
}

.sv-webdev-overview .sv-webdev-service-card i {
    width: 50px;
    height: 50px;
    margin-bottom: 28px;
    border: 1px solid rgba(47, 111, 156, 0.12);
    border-radius: 14px;
    color: #2f6f9c;
    font-size: 18px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(238, 246, 249, 0.94));
    box-shadow: 0 14px 34px rgba(47, 111, 156, 0.12);
    transition: color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.sv-webdev-overview .sv-webdev-service-card h3 {
    max-width: 360px;
    margin-bottom: 13px;
    color: #061320;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}

.sv-webdev-overview .sv-webdev-service-card p {
    max-width: 420px;
    color: #536477;
    font-size: 14px;
    line-height: 1.68;
}

.sv-webdev-overview .sv-webdev-service-card:hover {
    border-color: rgba(47, 111, 156, 0.24);
    background:
        radial-gradient(circle at 18% 12%, rgba(120, 182, 210, 0.22), transparent 30%),
        linear-gradient(145deg, #ffffff, #f7fbfd);
    box-shadow: 0 30px 86px rgba(10, 31, 53, 0.14);
    transform: translateY(-7px);
}

.sv-webdev-overview .sv-webdev-service-card:hover::after {
    opacity: 1;
    transform: scale(1);
}

.sv-webdev-overview .sv-webdev-service-card:hover i {
    color: #ffffff;
    background: linear-gradient(135deg, #2f6f9c, #78b6d2);
    box-shadow: 0 18px 42px rgba(47, 111, 156, 0.24);
    transform: translateY(-2px);
}

.sv-webdev-showcase {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 8%, rgba(63, 117, 242, 0.18), transparent 30%),
        radial-gradient(circle at 86% 78%, rgba(120, 182, 210, 0.13), transparent 32%),
        #000000;
    color: #ffffff;
}

.sv-webdev-showcase .sv-webdev-center-head h2 {
    color: #ffffff;
}

.sv-webdev-showcase .sv-webdev-center-head p {
    color: rgba(255, 255, 255, 0.68);
}

.sv-webdev-showcase-board {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(300px, 0.85fr);
    gap: 28px;
    align-items: stretch;
}

.sv-webdev-showcase-board > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.sv-webdev-showcase-main {
    min-height: 650px;
}

.sv-webdev-showcase-panel {
    position: relative;
    display: none;
    min-height: 650px;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 0 28px;
    padding: 30px 34px 34px 22px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 10px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
        #2d3331;
    box-shadow: 0 36px 92px rgba(0, 0, 0, 0.34);
}

#webdev-showcase-1:checked ~ .sv-webdev-showcase-main .is-panel-one,
#webdev-showcase-2:checked ~ .sv-webdev-showcase-main .is-panel-two,
#webdev-showcase-3:checked ~ .sv-webdev-showcase-main .is-panel-three,
#webdev-showcase-4:checked ~ .sv-webdev-showcase-main .is-panel-four,
#webdev-showcase-5:checked ~ .sv-webdev-showcase-main .is-panel-five {
    display: grid;
}

.sv-webdev-showcase-side-title {
    grid-row: 1 / 4;
    align-self: end;
    justify-self: center;
    color: #5ea0ff;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.sv-webdev-showcase-copy {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

.sv-webdev-showcase-copy span {
    display: block;
    margin-bottom: 16px;
    color: #5ea0ff;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
}

.sv-webdev-showcase-copy h3 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(30px, 3.1vw, 50px);
    font-weight: 500;
    line-height: 1.08;
}

.sv-webdev-showcase-lead {
    max-width: 820px;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 20px;
    line-height: 1.55;
}

.sv-webdev-showcase-visual {
    position: relative;
    z-index: 1;
    height: 260px;
    min-height: 0;
    margin-bottom: 24px;
    border-radius: 6px;
    overflow: hidden;
    background: #f1f3f8;
}

.sv-webdev-showcase-visual img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    filter: saturate(0.92) contrast(1.02);
}

.sv-webdev-showcase-footer {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.sv-webdev-showcase-footer p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 17px;
    line-height: 1.7;
}

.sv-webdev-showcase-footer a {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 22px;
    border: 1px solid rgba(94, 160, 255, 0.42);
    border-radius: 999px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    background: linear-gradient(100deg, #2378ff, #78b6d2);
    box-shadow: 0 18px 44px rgba(35, 120, 255, 0.24);
}

.sv-webdev-showcase-footer a:hover,
.sv-webdev-showcase-footer a:focus {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 24px 54px rgba(35, 120, 255, 0.32);
}

.sv-webdev-showcase-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-height: 650px;
    border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.sv-webdev-showcase-nav label {
    position: relative;
    display: flex;
    min-width: 0;
    cursor: pointer;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 38px 18px 58px;
    border-right: 1px solid rgba(255, 255, 255, 0.22);
    color: #5ea0ff;
    transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
}

.sv-webdev-showcase-nav label:hover,
.sv-webdev-showcase-nav label:focus {
    background: rgba(94, 160, 255, 0.08);
}

.sv-webdev-showcase-nav span {
    display: block;
    color: currentColor;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
}

.sv-webdev-showcase-nav strong {
    align-self: flex-end;
    color: currentColor;
    font-size: 27px;
    font-weight: 500;
    line-height: 1;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

#webdev-showcase-1:checked ~ .sv-webdev-showcase-nav label[for="webdev-showcase-1"],
#webdev-showcase-2:checked ~ .sv-webdev-showcase-nav label[for="webdev-showcase-2"],
#webdev-showcase-3:checked ~ .sv-webdev-showcase-nav label[for="webdev-showcase-3"],
#webdev-showcase-4:checked ~ .sv-webdev-showcase-nav label[for="webdev-showcase-4"],
#webdev-showcase-5:checked ~ .sv-webdev-showcase-nav label[for="webdev-showcase-5"] {
    background:
        linear-gradient(180deg, rgba(94, 160, 255, 0.16), rgba(94, 160, 255, 0.04)),
        rgba(255, 255, 255, 0.035);
    color: #ffffff;
}

.sv-webdev-showcase-board {
    display: block;
}

.sv-webdev-showcase-track {
    display: grid;
    min-height: 540px;
    gap: 0;
    align-items: stretch;
    transition: grid-template-columns 0.9s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: grid-template-columns;
}

#webdev-showcase-1:checked ~ .sv-webdev-showcase-track {
    grid-template-columns: minmax(520px, 1fr) repeat(4, 90px);
}

#webdev-showcase-2:checked ~ .sv-webdev-showcase-track {
    grid-template-columns: 90px minmax(520px, 1fr) repeat(3, 90px);
}

#webdev-showcase-3:checked ~ .sv-webdev-showcase-track {
    grid-template-columns: repeat(2, 90px) minmax(520px, 1fr) repeat(2, 90px);
}

#webdev-showcase-4:checked ~ .sv-webdev-showcase-track {
    grid-template-columns: repeat(3, 90px) minmax(520px, 1fr) 90px;
}

#webdev-showcase-5:checked ~ .sv-webdev-showcase-track {
    grid-template-columns: repeat(4, 90px) minmax(520px, 1fr);
}

#home-build-system-1:checked ~ .sv-webdev-showcase-track {
    grid-template-columns: minmax(520px, 1fr) repeat(4, 90px);
}

#home-build-system-2:checked ~ .sv-webdev-showcase-track {
    grid-template-columns: 90px minmax(520px, 1fr) repeat(3, 90px);
}

#home-build-system-3:checked ~ .sv-webdev-showcase-track {
    grid-template-columns: repeat(2, 90px) minmax(520px, 1fr) repeat(2, 90px);
}

#home-build-system-4:checked ~ .sv-webdev-showcase-track {
    grid-template-columns: repeat(3, 90px) minmax(520px, 1fr) 90px;
}

#home-build-system-5:checked ~ .sv-webdev-showcase-track {
    grid-template-columns: repeat(4, 90px) minmax(520px, 1fr);
}

.sv-webdev-showcase-item {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.sv-webdev-showcase-item:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.sv-webdev-showcase-item::before {
    display: none;
}

.sv-webdev-showcase-tab {
    position: relative;
    display: flex;
    height: 100%;
    min-height: 540px;
    cursor: pointer;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 24px;
    padding: 34px 16px;
    color: #5ea0ff;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent),
        rgba(0, 0, 0, 0.18);
    transition: background 0.24s ease, color 0.24s ease;
}

.sv-webdev-showcase-tab:hover,
.sv-webdev-showcase-tab:focus {
    color: #ffffff;
    background:
        linear-gradient(180deg, rgba(94, 160, 255, 0.16), rgba(94, 160, 255, 0.04)),
        rgba(255, 255, 255, 0.03);
}

.sv-webdev-showcase-tab span {
    display: block;
    color: currentColor;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
}

.sv-webdev-showcase-tab strong {
    position: absolute;
    left: 50%;
    top: 50%;
    color: currentColor;
    font-size: 27px;
    font-weight: 500;
    line-height: 1;
    writing-mode: vertical-rl;
    transform: translate(-50%, -50%) rotate(180deg);
}

.sv-webdev-showcase-track .sv-webdev-showcase-panel {
    display: none;
    min-height: 540px;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 30px 34px 32px 98px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 10px;
    background:
        linear-gradient(140deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
        #2d3331;
    box-shadow: 0 34px 92px rgba(0, 0, 0, 0.36);
    will-change: opacity, transform;
}

.sv-webdev-showcase-track .sv-webdev-showcase-panel::before {
    position: absolute;
    inset: -35% auto -35% -45%;
    z-index: 2;
    width: 42%;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), rgba(94, 160, 255, 0.28), transparent);
    filter: blur(18px);
    opacity: 0;
    transform: skewX(-16deg) translateX(0);
}

#webdev-showcase-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-tab,
#webdev-showcase-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-tab,
#webdev-showcase-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-tab,
#webdev-showcase-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-tab,
#webdev-showcase-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-tab {
    display: none;
}

#home-build-system-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-tab,
#home-build-system-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-tab,
#home-build-system-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-tab,
#home-build-system-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-tab,
#home-build-system-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-tab {
    display: none;
}

#webdev-showcase-1:checked ~ .sv-webdev-showcase-track .is-item-one::before,
#webdev-showcase-2:checked ~ .sv-webdev-showcase-track .is-item-two::before,
#webdev-showcase-3:checked ~ .sv-webdev-showcase-track .is-item-three::before,
#webdev-showcase-4:checked ~ .sv-webdev-showcase-track .is-item-four::before,
#webdev-showcase-5:checked ~ .sv-webdev-showcase-track .is-item-five::before {
    position: absolute;
    left: 38px;
    top: 50%;
    z-index: 3;
    display: block;
    color: #5ea0ff;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    content: attr(data-title);
    writing-mode: vertical-rl;
    transform: translateY(-50%) rotate(180deg);
    animation: svWebdevLabelIn 0.52s cubic-bezier(0.16, 1, 0.3, 1) both;
}

#home-build-system-1:checked ~ .sv-webdev-showcase-track .is-item-one::before,
#home-build-system-2:checked ~ .sv-webdev-showcase-track .is-item-two::before,
#home-build-system-3:checked ~ .sv-webdev-showcase-track .is-item-three::before,
#home-build-system-4:checked ~ .sv-webdev-showcase-track .is-item-four::before,
#home-build-system-5:checked ~ .sv-webdev-showcase-track .is-item-five::before {
    position: absolute;
    left: 38px;
    top: 50%;
    z-index: 3;
    display: block;
    color: #5ea0ff;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    content: attr(data-title);
    writing-mode: vertical-rl;
    transform: translateY(-50%) rotate(180deg);
    animation: svWebdevLabelIn 0.52s cubic-bezier(0.16, 1, 0.3, 1) both;
}

#webdev-showcase-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-panel,
#webdev-showcase-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-panel,
#webdev-showcase-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-panel,
#webdev-showcase-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-panel,
#webdev-showcase-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-panel {
    display: grid;
    animation: svWebdevPanelIn 0.78s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#webdev-showcase-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-panel::before,
#webdev-showcase-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-panel::before,
#webdev-showcase-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-panel::before,
#webdev-showcase-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-panel::before {
    animation: svWebdevLightSweep 1.15s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#home-build-system-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-panel,
#home-build-system-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-panel,
#home-build-system-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-panel,
#home-build-system-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-panel,
#home-build-system-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-panel {
    display: grid;
    animation: svWebdevPanelIn 0.78s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#home-build-system-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-panel::before,
#home-build-system-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-panel::before,
#home-build-system-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-panel::before,
#home-build-system-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-panel::before {
    animation: svWebdevLightSweep 1.15s cubic-bezier(0.22, 1, 0.36, 1) both;
}


#webdev-showcase-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-copy,
#webdev-showcase-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-copy,
#webdev-showcase-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-copy,
#webdev-showcase-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-copy,
#webdev-showcase-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-copy,
#webdev-showcase-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-visual,
#webdev-showcase-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-visual,
#webdev-showcase-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-visual,
#webdev-showcase-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-visual,
#webdev-showcase-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-visual,
#webdev-showcase-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-footer,
#webdev-showcase-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-footer,
#webdev-showcase-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-footer,
#webdev-showcase-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-footer,
#webdev-showcase-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-footer {
    animation: svWebdevPanelContentIn 0.74s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#home-build-system-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-copy,
#home-build-system-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-copy,
#home-build-system-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-copy,
#home-build-system-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-copy,
#home-build-system-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-copy,
#home-build-system-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-visual,
#home-build-system-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-visual,
#home-build-system-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-visual,
#home-build-system-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-visual,
#home-build-system-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-visual,
#home-build-system-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-footer,
#home-build-system-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-footer,
#home-build-system-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-footer,
#home-build-system-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-footer,
#home-build-system-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-footer {
    animation: svWebdevPanelContentIn 0.74s cubic-bezier(0.22, 1, 0.36, 1) both;
}

#webdev-showcase-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-visual,
#webdev-showcase-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-visual,
#webdev-showcase-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-visual,
#webdev-showcase-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-visual,
#webdev-showcase-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-visual {
    animation-delay: 0.08s;
}

#home-build-system-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-visual,
#home-build-system-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-visual,
#home-build-system-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-visual,
#home-build-system-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-visual,
#home-build-system-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-visual {
    animation-delay: 0.08s;
}

#webdev-showcase-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-footer,
#webdev-showcase-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-footer,
#webdev-showcase-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-footer,
#webdev-showcase-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-footer,
#webdev-showcase-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-footer {
    animation-delay: 0.14s;
}

#home-build-system-1:checked ~ .sv-webdev-showcase-track .is-item-one .sv-webdev-showcase-footer,
#home-build-system-2:checked ~ .sv-webdev-showcase-track .is-item-two .sv-webdev-showcase-footer,
#home-build-system-3:checked ~ .sv-webdev-showcase-track .is-item-three .sv-webdev-showcase-footer,
#home-build-system-4:checked ~ .sv-webdev-showcase-track .is-item-four .sv-webdev-showcase-footer,
#home-build-system-5:checked ~ .sv-webdev-showcase-track .is-item-five .sv-webdev-showcase-footer {
    animation-delay: 0.14s;
}

@keyframes svWebdevPanelIn {
    from {
        opacity: 0.28;
        transform: scale(0.975) translateX(14px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateX(0);
    }
}

@keyframes svWebdevPanelContentIn {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

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

@keyframes svWebdevLightSweep {
    0% {
        opacity: 0;
        transform: skewX(-16deg) translateX(-18%);
    }

    22% {
        opacity: 0.82;
    }

    68% {
        opacity: 0.68;
    }

    100% {
        opacity: 0;
        transform: skewX(-16deg) translateX(390%);
    }
}

@keyframes svWebdevLabelIn {
    from {
        opacity: 0;
        transform: translateY(calc(-50% + 18px)) rotate(180deg);
    }

    to {
        opacity: 1;
        transform: translateY(-50%) rotate(180deg);
    }
}

.sv-webdev-premium {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(120, 182, 210, 0.16), transparent 30%),
        radial-gradient(circle at 86% 72%, rgba(215, 42, 168, 0.12), transparent 30%),
        #05070b;
    color: #ffffff;
}

.sv-webdev-premium::before {
    position: absolute;
    inset: 0;
    content: "";
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 76%, transparent 100%);
    pointer-events: none;
}

.sv-webdev-premium .container {
    position: relative;
    z-index: 1;
}

.sv-webdev-premium-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.78fr);
    gap: 44px;
    align-items: center;
    padding: 48px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
        rgba(7, 20, 33, 0.76);
    box-shadow: 0 36px 110px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.sv-webdev-premium-copy h2 {
    max-width: 780px;
    color: #ffffff;
}

.sv-webdev-premium-copy > p {
    max-width: 690px;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
}

.sv-webdev-premium-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sv-webdev-premium-features div {
    min-height: 210px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    background:
        radial-gradient(circle at 24% 16%, rgba(120, 182, 210, 0.14), transparent 32%),
        rgba(255, 255, 255, 0.055);
    transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.sv-webdev-premium-features div:hover {
    border-color: rgba(120, 182, 210, 0.24);
    background:
        radial-gradient(circle at 24% 16%, rgba(120, 182, 210, 0.22), transparent 34%),
        rgba(255, 255, 255, 0.075);
    transform: translateY(-4px);
}

.sv-webdev-premium-features span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 12px;
    color: #ffffff;
    background: linear-gradient(135deg, #d72aa8, #3f75f2);
    box-shadow: 0 16px 36px rgba(63, 117, 242, 0.22);
}

.sv-webdev-premium-features h3 {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
}

.sv-webdev-premium-features p {
    margin: 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 14px;
    line-height: 1.66;
}

.sv-webdev-premium-visual {
    position: relative;
    min-height: 560px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 18px;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 16%, rgba(120, 182, 210, 0.22), transparent 30%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
}

.sv-webdev-premium-visual::before {
    position: absolute;
    right: -76px;
    top: -82px;
    width: 220px;
    height: 220px;
    content: "";
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(215, 42, 168, 0.48), rgba(63, 117, 242, 0.36));
    filter: blur(6px);
}

.sv-webdev-premium-score,
.sv-webdev-premium-board,
.sv-webdev-premium-metrics {
    position: relative;
    z-index: 1;
}

.sv-webdev-premium-score {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
    padding: 24px;
    border-radius: 16px;
    background: #ffffff;
    color: #071421;
    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.2);
}

.sv-webdev-premium-score span {
    color: #5d6b78;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.sv-webdev-premium-score strong {
    color: #071421;
    font-size: 58px;
    font-weight: 700;
    line-height: 0.9;
}

.sv-webdev-premium-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 22px;
}

.sv-webdev-premium-board div {
    min-height: 116px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
}

.sv-webdev-premium-board .is-wide {
    grid-column: 1 / -1;
}

.sv-webdev-premium-board span,
.sv-webdev-premium-metrics span {
    display: block;
    color: rgba(255, 255, 255, 0.52);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.sv-webdev-premium-board strong {
    display: block;
    margin-top: 12px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}

.sv-webdev-premium-metrics {
    display: grid;
    gap: 10px;
}

.sv-webdev-premium-metrics span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 54px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.18);
    color: rgba(255, 255, 255, 0.72);
    text-transform: none;
}

.sv-webdev-premium-metrics strong {
    color: #78b6d2;
    font-size: 20px;
    font-weight: 700;
}

.sv-webdev-process {
    background:
        radial-gradient(circle at 10% 8%, rgba(120, 182, 210, 0.12), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    color: #071421;
}

.sv-webdev-center-head {
    max-width: 790px;
    margin: 0 auto 48px;
    text-align: center;
}

.sv-webdev-process .sv-webdev-center-head p,
.sv-webdev-process .sv-webdev-step p {
    color: #5d6b78;
}

.sv-webdev-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.sv-webdev-step {
    --sv-step-accent: #2f6f9c;
    --sv-step-accent-soft: rgba(47, 111, 156, 0.12);
    min-height: 248px;
    border-color: rgba(47, 111, 156, 0.14);
    background:
        radial-gradient(circle at 18% 12%, var(--sv-step-accent-soft), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 253, 0.92));
    box-shadow: 0 20px 58px rgba(10, 31, 53, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.92);
    isolation: isolate;
}

.sv-webdev-process .sv-webdev-step {
    overflow: hidden;
}

.sv-webdev-process .sv-webdev-step::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    content: "";
    background: linear-gradient(90deg, var(--sv-step-accent), rgba(255, 255, 255, 0));
    opacity: 0.86;
    transition: height 0.26s ease, opacity 0.26s ease;
}

.sv-webdev-process .sv-webdev-step::after {
    position: absolute;
    right: -44px;
    bottom: -58px;
    z-index: -1;
    width: 150px;
    height: 150px;
    content: "";
    border-radius: 50%;
    background: var(--sv-step-accent-soft);
    filter: blur(2px);
    transform: scale(0.86);
    opacity: 0.72;
    transition: transform 0.26s ease, opacity 0.26s ease;
}

.sv-webdev-process .sv-webdev-step:nth-child(1) {
    --sv-step-accent: #2378ff;
    --sv-step-accent-soft: rgba(35, 120, 255, 0.13);
}

.sv-webdev-process .sv-webdev-step:nth-child(2) {
    --sv-step-accent: #d72aa8;
    --sv-step-accent-soft: rgba(215, 42, 168, 0.12);
}

.sv-webdev-process .sv-webdev-step:nth-child(3) {
    --sv-step-accent: #17a589;
    --sv-step-accent-soft: rgba(23, 165, 137, 0.12);
}

.sv-webdev-process .sv-webdev-step:nth-child(4) {
    --sv-step-accent: #7c4dff;
    --sv-step-accent-soft: rgba(124, 77, 255, 0.13);
}

.sv-webdev-process .sv-webdev-step:hover {
    border-color: color-mix(in srgb, var(--sv-step-accent) 34%, transparent);
    background:
        radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--sv-step-accent) 18%, transparent), transparent 36%),
        linear-gradient(145deg, #ffffff, #f8fbfd);
    box-shadow: 0 30px 82px rgba(10, 31, 53, 0.13), 0 0 0 1px color-mix(in srgb, var(--sv-step-accent) 12%, transparent);
    transform: translateY(-7px);
}

.sv-webdev-process .sv-webdev-step:hover::before {
    height: 7px;
    opacity: 1;
}

.sv-webdev-process .sv-webdev-step:hover::after {
    opacity: 1;
    transform: scale(1.05);
}

.sv-webdev-step span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 26px;
    color: var(--sv-step-accent);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid color-mix(in srgb, var(--sv-step-accent) 14%, transparent);
    border-radius: 16px;
    box-shadow: 0 14px 34px var(--sv-step-accent-soft);
    transition: color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.sv-webdev-step span i {
    font-size: 18px;
    color: currentColor;
}

.sv-webdev-step h3 {
    color: #071421;
    font-size: 18px;
    font-weight: 500;
}

.sv-webdev-process .sv-webdev-step:hover span {
    color: #ffffff;
    background: linear-gradient(135deg, var(--sv-step-accent), color-mix(in srgb, var(--sv-step-accent) 62%, #ffffff));
    box-shadow: 0 18px 42px var(--sv-step-accent-soft);
    transform: translateY(-3px) rotate(-4deg);
}

.sv-webdev-techstack {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 12%, rgba(120, 182, 210, 0.16), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

.sv-webdev-techstack .sv-webdev-center-head p {
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
}

.sv-webdev-tech-panel {
    padding: 30px;
    border: 1px solid rgba(47, 111, 156, 0.12);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 28px 90px rgba(10, 31, 53, 0.08);
}

.sv-webdev-tech-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.sv-webdev-tech-card {
    position: relative;
    display: flex;
    min-height: 78px;
    align-items: center;
    gap: 14px;
    padding: 15px;
    border: 1px solid rgba(7, 20, 33, 0.08);
    border-radius: 12px;
    background: linear-gradient(145deg, #ffffff, #f7fafc);
    color: #071421;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.sv-webdev-tech-card:hover {
    border-color: rgba(47, 111, 156, 0.2);
    box-shadow: 0 18px 46px rgba(10, 31, 53, 0.08);
    transform: translateY(-3px);
}

.sv-webdev-tech-icon {
    display: inline-flex;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #ffffff;
    font-size: 17px;
    background: #0a1f35;
}

.sv-webdev-tech-icon.is-html {
    background: #e5532d;
}

.sv-webdev-tech-icon.is-css {
    background: #2764e6;
}

.sv-webdev-tech-icon.is-js {
    background: #d8a900;
}

.sv-webdev-tech-icon.is-php {
    background: #6170a8;
}

.sv-webdev-tech-icon.is-wordpress {
    background: #21759b;
}

.sv-webdev-tech-icon.is-shop {
    background: #78a642;
}

.sv-webdev-tech-icon.is-db {
    background: #2f6f9c;
}

.sv-webdev-tech-icon.is-speed {
    background: #9b19ff;
}

.sv-webdev-tech-icon.is-seo {
    background: #0d8a6a;
}

.sv-webdev-tech-icon.is-analytics {
    background: #d72aa8;
}

.sv-webdev-tech-icon.is-security {
    background: #0f766e;
}

.sv-webdev-tech-icon.is-git {
    background: #f05033;
}

.sv-webdev-tech-action {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    color: #071421;
    font-size: 15px;
    font-weight: 700;
}

.sv-webdev-tech-action i {
    color: #2f6f9c;
    transition: transform 0.2s ease;
}

.sv-webdev-tech-action:hover,
.sv-webdev-tech-action:focus {
    color: #071421;
}

.sv-webdev-tech-action:hover i,
.sv-webdev-tech-action:focus i {
    transform: translateX(4px);
}

.sv-webdev-proof {
    padding-top: 88px;
    background: #000000;
}

.sv-webdev-proof-panel {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 36px;
    align-items: center;
    padding: 46px;
    border-radius: 18px;
    background:
       radial-gradient(circle at 86% 22%, rgb(8 16 32), transparent 30%), linear-gradient(135deg, #1a1a1a, #000000);
    color: #ffffff;
}

.sv-webdev-proof-panel h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(28px, 2.8vw, 40px);
    font-weight: 500;
    line-height: 1.14;
}

.sv-webdev-proof-list {
    display: grid;
    gap: 14px;
}

.sv-webdev-proof-list span {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    font-weight: 500;
}

.sv-webdev-proof-list i {
    color: #78b6d2;
}

.sv-webdev-faq {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 8%, rgba(120, 182, 210, 0.22), transparent 30%),
        radial-gradient(circle at 12% 82%, rgba(215, 42, 168, 0.13), transparent 28%),
        linear-gradient(135deg, #04070c 0%, #09131d 50%, #020304 100%);
    color: #ffffff;
}

.sv-webdev-faq::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
    opacity: 0.38;
}

.sv-webdev-faq .container {
    position: relative;
    z-index: 1;
}

.sv-webdev-faq-shell {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    gap: 34px;
    align-items: stretch;
}

.sv-webdev-faq-panel,
.sv-webdev-faq-card {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 28px 82px rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(16px);
}

.sv-webdev-faq-panel {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 430px;
    padding: 38px;
    background:
        linear-gradient(150deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04)),
        radial-gradient(circle at 88% 18%, rgba(120, 182, 210, 0.2), transparent 34%);
}

.sv-webdev-faq-panel::after {
    content: "?";
    position: absolute;
    right: -18px;
    bottom: -62px;
    color: rgba(255, 255, 255, 0.055);
    font-size: 220px;
    font-weight: 700;
    line-height: 1;
}

.sv-webdev-faq-panel h2 {
    position: relative;
    z-index: 1;
    max-width: 430px;
    margin: 14px 0 18px;
    color: #ffffff;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 500;
    line-height: 1.12;
}

.sv-webdev-faq .sv-webdev-kicker {
    color: #78b6d2;
}

.sv-webdev-faq-panel p {
    position: relative;
    z-index: 1;
    max-width: 430px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
}

.sv-webdev-faq-highlights {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
    margin-top: 34px;
}

.sv-webdev-faq-highlights span {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(2, 3, 4, 0.24);
    color: rgba(255, 255, 255, 0.88);
    font-size: 14px;
    font-weight: 600;
}

.sv-webdev-faq-highlights i {
    width: 18px;
    color: #78b6d2;
    text-align: center;
}

.sv-webdev-faq-card {
    padding: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055)),
        rgba(5, 10, 16, 0.82);
}

.sv-webdev-faq-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 14px 22px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sv-webdev-faq-card-head strong {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #78b6d2, #3f75f2);
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 0;
}

.sv-webdev-accordion {
    display: grid;
    gap: 14px;
}

.sv-webdev-accordion .accordion-item {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.065);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
    transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.sv-webdev-accordion .accordion-item:hover {
    border-color: rgba(120, 182, 210, 0.28);
    background: rgba(255, 255, 255, 0.09);
    transform: translateY(-2px);
}

.sv-webdev-accordion .accordion-button {
    gap: 16px;
    padding: 22px 24px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    background: transparent;
    box-shadow: none;
}

.sv-webdev-accordion .accordion-button > span:not(.sv-webdev-faq-number) {
    min-width: 0;
    flex: 1 1 auto;
}

.sv-webdev-accordion .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.sv-webdev-accordion .accordion-button:not(.collapsed) {
    color: #ffffff;
    background: linear-gradient(90deg, rgba(120, 182, 210, 0.16), rgba(255, 255, 255, 0.02));
}

.sv-webdev-accordion .accordion-button::after {
    width: 38px;
    height: 38px;
    margin-left: auto;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    background-size: 14px;
    background-position: center;
    filter: invert(1) grayscale(1);
    opacity: 0.72;
}

.sv-webdev-faq-number {
    display: grid;
    flex: 0 0 42px;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(120, 182, 210, 0.28);
    border-radius: 50%;
    background: rgba(120, 182, 210, 0.1);
    color: #9ed5ee;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
}

.sv-webdev-accordion .accordion-button:not(.collapsed) .sv-webdev-faq-number {
    border-color: transparent;
    background: linear-gradient(135deg, #78b6d2, #3f75f2);
    color: #ffffff;
}

.sv-webdev-accordion .accordion-body {
    padding: 0 82px 24px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    line-height: 1.7;
    background: linear-gradient(90deg, rgba(120, 182, 210, 0.08), rgba(255, 255, 255, 0.015));
}

@media (max-width: 991px) {
    .sv-webdev-subnav {
        top: 72px;
    }

    body.sv-inner-page.sv-nav-is-visible .sv-webdev-subnav {
        top: 72px;
    }

    body.sv-inner-page.sv-nav-is-hidden .sv-webdev-subnav {
        top: 0;
    }

    .sv-webdev-subnav .container {
        min-height: 56px;
        flex-direction: row;
        align-items: center;
        padding-right: 15px;
        padding-left: 15px;
    }

    .sv-webdev-subnav-brand {
        min-height: 56px;
        min-width: 0;
        padding: 0;
        font-size: 14px;
    }

    .sv-webdev-subnav-links {
        display: none;
    }

    .sv-webdev-subnav-mobile {
        position: relative;
        display: block;
        flex: 0 0 auto;
    }

    .sv-webdev-subnav-mobile summary {
        display: inline-flex;
        min-height: 40px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 0 14px;
        border: 1px solid rgba(255, 255, 255, 0.22);
        border-radius: 8px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        list-style: none;
        cursor: pointer;
        background: rgba(255, 255, 255, 0.12);
    }

    .sv-webdev-subnav-mobile summary::-webkit-details-marker {
        display: none;
    }

    .sv-webdev-subnav-mobile[open] summary i {
        transform: rotate(90deg);
    }

    .sv-webdev-subnav-mobile-links {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        z-index: 5;
        display: grid;
        width: min(290px, calc(100vw - 30px));
        padding: 8px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 10px;
        background: #111827;
        box-shadow: 0 22px 54px rgba(0, 0, 0, 0.26);
    }

    .sv-webdev-subnav-mobile-links a {
        display: flex;
        min-height: 42px;
        align-items: center;
        padding: 0 12px;
        border-radius: 7px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 600;
    }

    .sv-webdev-subnav-mobile-links a.is-active,
    .sv-webdev-subnav-mobile-links a:hover,
    .sv-webdev-subnav-mobile-links a:focus {
        background: linear-gradient(135deg, #e6228d, #2378ff);
    }

    .sv-webdev-hero {
        padding: 58px 0 82px;
    }

    .sv-webdev-hero-slider {
        max-width: 620px;
        margin: 0 auto 42px;
    }

    .sv-webdev-hero-copy {
        max-width: 100%;
        padding-left: 0;
    }

    .sv-webdev-card-grid,
    .sv-webdev-process-grid,
    .sv-webdev-tech-grid,
    .sv-webdev-proof-panel,
    .sv-webdev-faq-shell,
    .sv-webdev-premium-shell,
    .sv-webdev-premium-features {
        grid-template-columns: 1fr;
    }

    .sv-webdev-showcase-board {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .sv-webdev-showcase-main,
    .sv-webdev-showcase-panel,
    .sv-webdev-showcase-nav {
        min-height: 0;
    }

    .sv-webdev-showcase-nav {
        order: -1;
        grid-template-columns: repeat(5, minmax(86px, 1fr));
        overflow-x: auto;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        border-left: 0;
        scrollbar-width: none;
    }

    .sv-webdev-showcase-nav::-webkit-scrollbar {
        display: none;
    }

    .sv-webdev-showcase-nav label {
        min-height: 96px;
        padding: 18px 16px;
        border-right: 1px solid rgba(255, 255, 255, 0.18);
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .sv-webdev-showcase-nav span {
        font-size: 23px;
    }

    .sv-webdev-showcase-nav strong {
        align-self: flex-end;
        font-size: 15px;
        writing-mode: horizontal-tb;
        transform: none;
    }

    .sv-webdev-showcase-panel {
        grid-template-columns: 1fr;
        padding: 28px;
    }

    .sv-webdev-showcase-side-title {
        display: none;
    }

    .sv-webdev-showcase-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .sv-webdev-section {
        padding: 68px 0;
    }

    .sv-webdev-premium-shell {
        padding: 32px;
    }

    .sv-webdev-premium-visual {
        min-height: auto;
    }

    .sv-webdev-proof-panel {
        padding: 32px;
    }

    .sv-webdev-faq-panel {
        min-height: auto;
        padding: 32px;
    }

    .sv-webdev-faq-panel h2 {
        max-width: 680px;
    }
}

@media (max-width: 575px) {
    .sv-webdev-subnav .container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .sv-webdev-subnav-brand {
        font-size: 13px;
    }

    .sv-webdev-subnav-mobile summary {
        width: 40px;
        padding: 0;
    }

    .sv-webdev-subnav-mobile summary span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }

    .sv-webdev-hero-copy h1,
    .sv-webdev-section h2 {
        font-size: 30px;
    }

    .sv-webdev-hero-copy p {
        font-size: 16px;
    }

    .sv-webdev-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .sv-webdev-service-card,
    .sv-webdev-step,
    .sv-webdev-tech-card {
        min-height: auto;
        padding: 24px;
    }

    .sv-webdev-showcase-panel {
        padding: 24px;
        border-radius: 12px;
    }

    .sv-webdev-showcase-copy span {
        font-size: 25px;
    }

    .sv-webdev-showcase-copy h3 {
        font-size: 29px;
    }

    .sv-webdev-showcase-lead,
    .sv-webdev-showcase-footer p {
        font-size: 15px;
    }

    .sv-webdev-showcase-visual,
    .sv-webdev-showcase-visual img {
        height: 220px;
        min-height: 220px;
    }

    .sv-webdev-showcase-footer a {
        width: 100%;
    }

    .sv-webdev-premium-shell,
    .sv-webdev-premium-visual {
        padding: 24px;
        border-radius: 16px;
    }

    .sv-webdev-premium-score {
        align-items: flex-start;
        flex-direction: column;
    }

    .sv-webdev-premium-score strong {
        font-size: 46px;
    }

    .sv-webdev-premium-board {
        grid-template-columns: 1fr;
    }

    .sv-webdev-proof {
        padding-top: 68px;
    }

    .sv-webdev-faq-shell {
        gap: 18px;
    }

    .sv-webdev-faq-panel,
    .sv-webdev-faq-card {
        border-radius: 16px;
    }

    .sv-webdev-faq-panel {
        padding: 24px;
    }

    .sv-webdev-faq-card {
        padding: 12px;
    }

    .sv-webdev-faq-card-head {
        padding: 10px 8px 16px;
    }

    .sv-webdev-accordion .accordion-button {
        gap: 12px;
        padding: 18px 16px;
        font-size: 15px;
    }

    .sv-webdev-accordion .accordion-button::after {
        width: 34px;
        height: 34px;
    }

    .sv-webdev-faq-number {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
    }

    .sv-webdev-accordion .accordion-body {
        padding: 0 18px 20px 64px;
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .sv-webdev-showcase-track,
    #webdev-showcase-1:checked ~ .sv-webdev-showcase-track,
    #webdev-showcase-2:checked ~ .sv-webdev-showcase-track,
    #webdev-showcase-3:checked ~ .sv-webdev-showcase-track,
    #webdev-showcase-4:checked ~ .sv-webdev-showcase-track,
    #webdev-showcase-5:checked ~ .sv-webdev-showcase-track,
    #home-build-system-1:checked ~ .sv-webdev-showcase-track,
    #home-build-system-2:checked ~ .sv-webdev-showcase-track,
    #home-build-system-3:checked ~ .sv-webdev-showcase-track,
    #home-build-system-4:checked ~ .sv-webdev-showcase-track,
    #home-build-system-5:checked ~ .sv-webdev-showcase-track {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 0;
    }

    .sv-webdev-showcase-item,
    .sv-webdev-showcase-item:first-child {
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 12px;
        overflow: hidden;
    }

    .sv-webdev-showcase-item::before {
        display: none !important;
    }

    .sv-webdev-showcase-tab {
        width: 100%;
        min-height: 82px;
        height: auto;
        align-items: center;
        justify-content: flex-start;
        gap: 16px;
        padding: 0 22px;
    }

    .sv-webdev-showcase-tab span {
        font-size: 24px;
    }

    .sv-webdev-showcase-tab strong {
        align-self: center;
        font-size: 18px;
        writing-mode: horizontal-tb;
        transform: none;
    }

    .sv-webdev-showcase-track .sv-webdev-showcase-panel {
        min-height: 0;
        padding: 28px;
        border: 0;
        border-radius: 12px;
    }

    .home-build-system .sv-webdev-showcase-board {
        width: 100%;
        overflow: visible;
    }

    .home-build-system .sv-webdev-showcase-track {
        width: 100%;
    }

    .home-build-system .sv-webdev-showcase-copy h3 {
        font-size: 28px;
        line-height: 1.16;
    }

    .home-build-system .sv-webdev-showcase-lead,
    .home-build-system .sv-webdev-showcase-footer p {
        font-size: 15px;
        line-height: 1.6;
    }

    .home-build-system .sv-webdev-showcase-visual {
        height: 240px;
        min-height: 240px;
        margin-bottom: 20px;
    }

    .home-build-system .sv-webdev-showcase-footer {
        gap: 16px;
    }

    .home-build-system .sv-webdev-showcase-footer a {
        width: 100%;
        min-height: 48px;
    }
}

@media (max-width: 575px) {
    .sv-webdev-showcase-track .sv-webdev-showcase-panel {
        padding: 22px;
    }

    .sv-webdev-showcase-tab {
        min-height: 74px;
        padding: 0 18px;
    }

    .home-build-system .sv-webdev-showcase-track {
        gap: 10px;
    }

    .home-build-system .sv-webdev-showcase-item,
    .home-build-system .sv-webdev-showcase-item:first-child {
        border-radius: 10px;
    }

    .home-build-system .sv-webdev-showcase-tab {
        min-height: 68px;
        padding: 0 16px;
    }

    .home-build-system .sv-webdev-showcase-tab span {
        flex: 0 0 auto;
        font-size: 20px;
    }

    .home-build-system .sv-webdev-showcase-tab strong {
        min-width: 0;
        font-size: 16px;
    }

    .home-build-system .sv-webdev-showcase-track .sv-webdev-showcase-panel {
        padding: 20px;
    }

    .home-build-system .sv-webdev-showcase-copy span {
        margin-bottom: 12px;
        font-size: 22px;
    }

    .home-build-system .sv-webdev-showcase-copy h3 {
        margin-bottom: 12px;
        font-size: 24px;
    }

    .home-build-system .sv-webdev-showcase-visual {
        height: 190px;
        min-height: 190px;
        border-radius: 8px;
    }
}

/* Home page mobile responsive hardening */
@media (max-width: 991px) {
    body.sv-home-page {
        overflow-x: hidden;
    }

    .sv-video-hero,
    .sv-trust-section,
    .home-build-system,
    .expertise-section,
    .home-about-premium,
    .career-scroll-section,
    .home-awards-section,
    .home-testimonials-section,
    .home-ready-contact {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .sv-trust-row {
        grid-template-columns: 1fr;
        gap: 28px;
        text-align: left;
    }

    .sv-client-strip {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        padding: 8px 0;
        overflow: hidden;
        mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    }

    .sv-client-logo-grid {
        display: flex;
        width: max-content;
        min-width: max-content;
        gap: 14px;
        justify-self: start;
        padding: 0 14px;
        animation: svClientMarquee 18s linear infinite;
    }

    .sv-client-logo-grid:hover {
        animation-play-state: paused;
    }

    .sv-client-logo-grid .sv-client-logo[aria-hidden="true"] {
        display: inline-flex;
    }

    .sv-client-logo-grid .sv-client-logo {
        flex: 0 0 280px;
        min-width: 280px;
        min-height: 76px;
        padding: 12px 18px;
    }

    .expertise-section .row.g-4 {
        --bs-gutter-y: 18px;
    }

    .expertise-card {
        min-height: 360px;
    }

    .expertise-overlay {
        padding: 24px;
    }

    .expertise-content {
        opacity: 1;
        transform: none;
    }

    .home-about-premium {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .home-about-premium .about-thumb {
        margin-bottom: 34px;
    }

    .home-about-premium .about-thumb::before,
    .home-about-premium .about-thumb::after {
        display: none;
    }

    .home-about-premium .about-thumb img {
        height: clamp(280px, 62vw, 420px);
        min-height: 280px;
        border-radius: 16px;
        transform: none !important;
    }

    .home-about-premium .about-hover-heading::after {
        display: none;
    }

    .home-about-premium .about-hover-heading span {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
    }

    .career-scroll-image {
        height: 48vh;
        min-height: 320px;
    }

    .career-scroll-content {
        padding: 34px 20px 46px;
    }

    .home-testimonials-grid {
        width: 100%;
        margin-left: 0;
        overflow: hidden;
    }
}

@media (max-width: 767px) {
    .sv-video-hero {
        min-height: 0;
        padding: 70px 0 0;
    }

    .sv-video-hero-panel {
        width: 100%;
        min-height: 640px;
        border-radius: 0;
        box-shadow: none;
    }

    .sv-video-hero-media {
        top: 0;
        height: 100%;
        transform: none;
    }

    .sv-video-hero .container {
        padding-right: 18px;
        padding-left: 18px;
    }

    .sv-video-hero-content {
        display: flex;
        min-height: 640px;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding-top: 0;
        padding-bottom: 18px;
    }

    .sv-hero-text-slider {
        width: 100%;
        min-height: 250px;
    }

    .sv-video-hero h1,
    .sv-video-hero h2 {
        margin-bottom: 16px;
        font-size: clamp(28px, 9.5vw, 40px);
        line-height: 1.08;
    }

    .sv-video-hero p {
        max-width: 100%;
        margin-bottom: 22px;
        font-size: 15px;
        line-height: 1.6;
    }

    .sv-video-hero-btn {
        max-width: 100%;
        min-height: 46px;
        justify-content: center;
        font-size: 15px;
    }

    .sv-video-hero-btn i {
        width: 38px;
        height: 38px;
    }

    .sv-trust-band {
        padding: 34px 0;
    }

    .sv-section-eyebrow {
        gap: 10px;
        font-size: 12px;
        letter-spacing: 0.1em;
    }

    .sv-section-eyebrow::before {
        width: 34px;
    }

    .sv-trust-copy h2,
    .home-awards-head h2,
    .home-testimonials-head h2 {
        font-size: 28px;
    }

    .sv-client-logo-grid {
        animation-duration: 14s;
    }

    .sv-client-logo-grid .sv-client-logo {
        flex-basis: min(82vw, 330px);
        min-width: min(82vw, 330px);
    }

    .home-build-system .sv-webdev-center-head {
        text-align: left;
    }

    .home-build-system .sv-webdev-center-head h2 {
        font-size: 30px;
    }

    .expertise-section {
        padding: 64px 0;
    }

    .expertise-heading-premium {
        margin-bottom: 28px;
    }

    .expertise-card {
        min-height: 320px;
        border-radius: 16px;
    }

    .expertise-title {
        font-size: 24px;
    }

    .career-scroll-image {
        height: 42vh;
        min-height: 260px;
    }

    .career-scroll-content h2 {
        font-size: 30px;
    }

    .career-scroll-content p {
        font-size: 16px;
    }

    .home-awards-track {
        gap: 14px;
        padding: 2px 2px 10px;
        scroll-padding-left: 2px;
    }

    .home-awards-card {
        flex-basis: min(86vw, 310px);
        min-height: 300px;
    }

    .home-testimonials-section {
        padding: 62px 0 22px;
    }

    .home-testimonials-grid .swiper-slide {
        width: calc(100vw - 28px);
    }

    .home-testimonial-card {
        min-height: auto;
        padding: 24px 20px 26px;
    }

    .home-testimonial-card h3 {
        margin: 24px 0 28px;
        font-size: 17px;
    }

    .home-ready-contact .container {
        max-width: 100%;
    }

    .home-ready-contact__captcha-row {
        grid-template-columns: minmax(0, 1fr) 42px;
    }

    .home-ready-contact__captcha-row img {
        width: 100%;
        max-width: 180px;
        object-fit: cover;
    }
}

@media (max-width: 420px) {
    .sv-video-hero-panel {
        min-height: 600px;
    }

    .sv-video-hero h1,
    .sv-video-hero h2 {
        font-size: 27px;
    }

    .sv-hero-text-slider {
        min-height: 360px;
    }

    .home-awards-controls {
        grid-template-columns: 1fr auto auto;
        padding: 0;
    }

    .home-ready-contact__check {
        font-size: 14px;
    }
}

/* Home page section typography consistency */
.sv-trust-copy h2,
.home-build-system .sv-webdev-center-head h2,
.home-about-premium h3,
.expertise-heading-premium .title,
.techstack-title,
.home-awards-head h2,
.home-testimonials-head h2,
.career-scroll-content h2,
.home-ready-contact__content h2 {
    font-size: clamp(34px, 3.2vw, 48px) !important;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: 0;
}

.home-build-system .sv-webdev-center-head p,
.home-about-premium p,
.techstack-subtitle,
.home-testimonials-head p,
.career-scroll-content p,
.home-ready-contact__content p {
    font-size: 18px !important;
    line-height: 1.68;
    font-weight: 400;
}

@media (max-width: 767px) {
    .sv-trust-copy h2,
    .home-build-system .sv-webdev-center-head h2,
    .home-about-premium h3,
    .expertise-heading-premium .title,
    .techstack-title,
    .home-awards-head h2,
    .home-testimonials-head h2,
    .career-scroll-content h2,
    .home-ready-contact__content h2 {
        font-size: 30px !important;
        line-height: 1.16;
    }

    .home-build-system .sv-webdev-center-head p,
    .home-about-premium p,
    .techstack-subtitle,
    .home-testimonials-head p,
    .career-scroll-content p,
    .home-ready-contact__content p {
        font-size: 16px !important;
        line-height: 1.62;
    }
}

/* Premium industry pages: Financial, Logistics, Manufacturing */
.sv-industry-premium.sv-retail-page {
    --sv-premium-ink: #0b1220;
    --sv-premium-muted: #64748b;
    --sv-premium-line: rgba(15, 23, 42, 0.1);
    --sv-premium-card: rgba(255, 255, 255, 0.9);
    --sv-premium-glass: rgba(255, 255, 255, 0.1);
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 32%, #f8fafc 100%) !important;
}

.sv-industry-premium .retail-hero {
    min-height: 690px !important;
    padding: 132px 0 86px !important;
    background: #07111f !important;
    isolation: isolate;
}

.sv-industry-premium .retail-hero::before {
    filter: saturate(1.05) contrast(1.06);
    transform: scale(1.02);
}

.sv-industry-premium .retail-hero::after {
    height: 100% !important;
    z-index: 0;
    background:
        radial-gradient(circle at 18% 20%, rgba(120, 182, 210, 0.3), transparent 28%),
        linear-gradient(115deg, rgba(3, 7, 18, 0.9) 0%, rgba(12, 23, 40, 0.76) 42%, rgba(8, 15, 27, 0.2) 100%) !important;
    pointer-events: none;
}

.sv-industry-premium .retail-hero .container {
    z-index: 2 !important;
}

.sv-industry-premium .retail-hero-grid {
    grid-template-columns: minmax(0, 850px) !important;
}

.sv-industry-premium .retail-kicker {
    min-height: 48px;
    gap: 12px !important;
    margin-bottom: 26px !important;
    padding: 7px 16px 7px 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 20px 48px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    text-transform: none !important;
}

.sv-industry-premium .retail-kicker i {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50% !important;
    color: #ffffff !important;
    background:
        linear-gradient(135deg, var(--sv-logo-blue), #2378ff) !important;
    box-shadow: 0 10px 28px color-mix(in srgb, var(--sv-logo-blue) 38%, transparent);
}

.sv-industry-premium .retail-hero h1 {
    max-width: 820px !important;
    margin-bottom: 24px !important;
    font-size: clamp(40px, 5.2vw, 72px) !important;
    line-height: 0.98 !important;
    font-weight: 700 !important;
}

.sv-industry-premium .retail-hero p {
    max-width: 720px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: clamp(16px, 1.35vw, 20px) !important;
    line-height: 1.7 !important;
}

.sv-industry-premium .retail-section {
    padding: 104px 0 !important;
}

.sv-industry-premium .retail-solutions-section,
.sv-industry-premium .retail-platform-band {
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.9), #ffffff) !important;
}

.sv-industry-premium .retail-solutions-intro,
.sv-industry-premium .retail-intel-head {
    gap: 64px !important;
    margin-bottom: 54px !important;
}

.sv-industry-premium .retail-section-head span,
.sv-industry-premium .retail-intel-head span {
    display: inline-flex !important;
    align-items: center;
    min-height: 32px;
    margin-bottom: 18px !important;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--sv-logo-blue-dark) !important;
    background: color-mix(in srgb, var(--sv-logo-blue) 13%, white);
    font-size: 12px !important;
    letter-spacing: 0 !important;
}

.sv-industry-premium .retail-section-head h2,
.sv-industry-premium .retail-journey-aside h2,
.sv-industry-premium .retail-platform-panel h2,
.sv-industry-premium .retail-intel-head h2 {
    color: var(--sv-premium-ink) !important;
    font-size: clamp(34px, 3.8vw, 52px) !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
}

.sv-industry-premium .retail-section-head p,
.sv-industry-premium .retail-journey-aside p,
.sv-industry-premium .retail-platform-panel p {
    color: var(--sv-premium-muted) !important;
    font-size: 17px !important;
}

.sv-industry-premium .retail-solution-proof {
    gap: 14px !important;
}

.sv-industry-premium .retail-solution-proof div,
.sv-industry-premium .retail-metric {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--sv-premium-line) !important;
    border-radius: 16px !important;
    padding: 22px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
}

.sv-industry-premium .retail-solution-proof div::before,
.sv-industry-premium .retail-metric::before {
    position: absolute;
    content: "";
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--sv-logo-blue), #2378ff);
}

.sv-industry-premium .retail-solution-proof strong {
    color: var(--sv-premium-ink) !important;
    font-size: 24px !important;
}

.sv-industry-premium .retail-solution-grid,
.sv-industry-premium .retail-intel-grid {
    gap: 28px !important;
}

.sv-industry-premium .retail-solution-card {
    position: relative;
    overflow: hidden;
    min-height: 270px;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 20px !important;
    padding: 34px !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.07);
}

.sv-industry-premium .retail-solution-card::before {
    position: absolute;
    content: "";
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--sv-logo-blue) 14%, transparent), transparent 46%);
    opacity: 0;
    transition: opacity 0.28s ease;
}

.sv-industry-premium .retail-solution-card:hover {
    border-color: color-mix(in srgb, var(--sv-logo-blue) 44%, transparent) !important;
    box-shadow: 0 30px 86px rgba(15, 23, 42, 0.11) !important;
    transform: translateY(-4px);
}

.sv-industry-premium .retail-solution-card:hover::before {
    opacity: 1;
}

.sv-industry-premium .retail-icon {
    position: relative;
    z-index: 1;
    width: 62px !important;
    height: 62px !important;
    margin-bottom: 28px !important;
    border: 1px solid rgba(255, 255, 255, 0.56);
    border-radius: 18px !important;
    color: #ffffff !important;
    font-size: 22px !important;
    background:
        linear-gradient(135deg, var(--sv-logo-blue), #2378ff) !important;
    box-shadow: 0 18px 44px color-mix(in srgb, var(--sv-logo-blue) 26%, transparent);
}

.sv-industry-premium .retail-solution-card h3,
.sv-industry-premium .retail-solution-card p {
    position: relative;
    z-index: 1;
}

.sv-industry-premium .retail-solution-card h3,
.sv-industry-premium .retail-journey-item h3 {
    color: var(--sv-premium-ink) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.sv-industry-premium .retail-solution-card p,
.sv-industry-premium .retail-journey-item p {
    color: var(--sv-premium-muted) !important;
    font-size: 15px !important;
    line-height: 1.68 !important;
}

.sv-industry-premium .retail-journey {
    background:
        radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--sv-logo-blue) 12%, transparent), transparent 28%),
        linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important;
}

.sv-industry-premium .retail-journey-item {
    border: 1px solid rgba(15, 23, 42, 0.09) !important;
    border-radius: 18px !important;
    padding: 30px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: 0 20px 58px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.sv-industry-premium .retail-journey-item span {
    width: 58px !important;
    height: 58px !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    background:
        linear-gradient(135deg, var(--sv-premium-ink), var(--sv-logo-blue)) !important;
}

.sv-industry-premium .retail-platform-panel {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 24px !important;
    padding: 56px !important;
    background:
        radial-gradient(circle at 92% 14%, color-mix(in srgb, var(--sv-logo-blue) 18%, transparent), transparent 28%),
        linear-gradient(135deg, #ffffff, #f8fafc) !important;
    box-shadow: 0 30px 90px rgba(15, 23, 42, 0.08);
}

.sv-industry-premium .retail-integration {
    min-height: 48px;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--sv-premium-ink) !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.05);
}

.sv-industry-premium .retail-integration i {
    display: inline-grid;
    flex: 0 0 28px;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--sv-logo-blue), #2378ff);
}

.sv-industry-premium .retail-intel-section {
    background:
        radial-gradient(circle at 16% 10%, rgba(35, 120, 255, 0.22), transparent 26%),
        radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--sv-logo-blue) 25%, transparent), transparent 30%),
        linear-gradient(180deg, #07111f 0%, #0b1220 100%) !important;
}

.sv-industry-premium .retail-intel-head h2,
.sv-industry-premium .retail-intel-head p {
    color: #ffffff !important;
}

.sv-industry-premium .retail-intel-card {
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 22px !important;
    padding: 24px !important;
    background: rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.sv-industry-premium .retail-intel-card h3 {
    min-height: 0 !important;
    font-size: clamp(20px, 1.8vw, 26px) !important;
}

.sv-industry-premium .retail-intel-badge {
    background: color-mix(in srgb, var(--sv-logo-blue) 20%, transparent) !important;
}

.sv-industry-premium .retail-intel-visual {
    min-height: 300px !important;
    border-radius: 18px !important;
}

.sv-industry-premium .retail-intel-kpis span {
    border-radius: 14px !important;
}

@media (max-width: 991px) {
    .sv-industry-premium .retail-hero {
        min-height: auto !important;
        padding: 118px 0 76px !important;
    }

    .sv-industry-premium .retail-solutions-intro,
    .sv-industry-premium .retail-journey-grid,
    .sv-industry-premium .retail-platform-panel,
    .sv-industry-premium .retail-intel-head {
        grid-template-columns: 1fr !important;
    }

    .sv-industry-premium .retail-solution-grid,
    .sv-industry-premium .retail-intel-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .sv-industry-premium .retail-hero {
        padding: 104px 0 64px !important;
    }

    .sv-industry-premium .retail-hero h1,
    .sv-industry-premium .retail-section-head h2,
    .sv-industry-premium .retail-journey-aside h2,
    .sv-industry-premium .retail-platform-panel h2,
    .sv-industry-premium .retail-intel-head h2 {
        font-size: 32px !important;
        line-height: 1.1 !important;
    }

    .sv-industry-premium .retail-section {
        padding: 70px 0 !important;
    }

    .sv-industry-premium .retail-solution-grid,
    .sv-industry-premium .retail-intel-grid,
    .sv-industry-premium .retail-solution-proof,
    .sv-industry-premium .retail-metrics,
    .sv-industry-premium .retail-integration-grid {
        grid-template-columns: 1fr !important;
    }

    .sv-industry-premium .retail-solution-card,
    .sv-industry-premium .retail-journey-item,
    .sv-industry-premium .retail-platform-panel {
        padding: 24px !important;
        border-radius: 18px !important;
    }

    .sv-industry-premium .retail-intel-visual {
        min-height: 230px !important;
    }
}

/* Travel-style industry pages */
.sv-industry-travel-page {
    --industry-ink: #173044;
    --industry-muted: #65758a;
    --industry-blue: #2476f2;
    --industry-teal: #10a7a0;
    --industry-coral: #ff7a59;
    --industry-sand: #fff7ec;
    --industry-line: #dce6ef;
    --industry-hero-image: none;
    background: #ffffff;
    color: var(--industry-ink);
}

.sv-industry-travel-page.industry-finance {
    --industry-blue: #1d7a62;
    --industry-teal: #2476f2;
    --industry-coral: #d97706;
    --industry-sand: #f0fdf4;
}

.sv-industry-travel-page.industry-logistics {
    --industry-blue: #f97316;
    --industry-teal: #2476f2;
    --industry-coral: #10a7a0;
    --industry-sand: #fff7ec;
}

.sv-industry-travel-page.industry-manufacturing {
    --industry-blue: #6faed0;
    --industry-teal: #1f4568;
    --industry-coral: #d8edf5;
    --industry-sand: #f4f9fc;
}

.industry-travel-hero {
    position: relative;
    overflow: hidden;
    min-height: 690px;
    display: flex;
    align-items: center;
    padding: 92px 0 82px;
    color: #ffffff;
    background: #081725;
}

.industry-travel-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7, 19, 32, 0.94) 0%, rgba(7, 19, 32, 0.78) 43%, rgba(7, 19, 32, 0.24) 100%),
        var(--industry-hero-image) center / cover no-repeat;
}

.industry-travel-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
}

.industry-travel-hero .container {
    position: relative;
    z-index: 1;
}

.industry-travel-hero-content {
    max-width: 760px;
}

.industry-travel-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    margin-bottom: 24px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    padding: 0 16px 0 6px;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.1);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.industry-travel-kicker i {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    color: var(--industry-blue);
}

.industry-travel-hero h1 {
    max-width: 740px;
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: 0;
}

.industry-travel-hero p {
    max-width: 640px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.7;
}

.industry-travel-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
}

.industry-primary-btn,
.industry-secondary-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 8px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.industry-primary-btn {
    color: #ffffff;
    background: var(--industry-blue);
    box-shadow: 0 18px 40px color-mix(in srgb, var(--industry-blue) 28%, transparent);
}

.industry-secondary-btn {
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

.industry-primary-btn:hover,
.industry-secondary-btn:hover {
    transform: translateY(-2px);
}

.industry-proof {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    max-width: 860px;
    margin-top: 48px;
}

.industry-proof div {
    min-height: 94px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.industry-proof strong {
    display: block;
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
}

.industry-proof span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}

.industry-section {
    padding: 92px 0;
}

.industry-section-head {
    max-width: 760px;
    margin-bottom: 46px;
}

.industry-section-head span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--industry-blue);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.industry-section-head h2 {
    margin: 0 0 16px;
    color: var(--industry-ink);
    font-size: clamp(28px, 3.4vw, 42px);
    line-height: 1.16;
    font-weight: 600;
    letter-spacing: 0;
}

.industry-section-head p {
    margin: 0;
    color: var(--industry-muted);
    font-size: 15px;
    line-height: 1.72;
}

.industry-suite {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.industry-suite-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.industry-service-card {
    border: 1px solid var(--industry-line);
    border-radius: 8px;
    padding: 28px;
    background: #ffffff;
    box-shadow: 0 16px 45px rgba(23, 48, 68, 0.05);
    transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.industry-service-card:hover {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--industry-blue) 34%, transparent);
    box-shadow: 0 22px 58px rgba(23, 48, 68, 0.09);
}

.industry-card-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-bottom: 22px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--industry-blue), var(--industry-teal));
    font-size: 19px;
}

.industry-service-card h3 {
    margin: 0 0 10px;
    color: var(--industry-ink);
    font-size: 18px;
    line-height: 1.32;
    font-weight: 600;
}

.industry-service-card p {
    margin: 0;
    color: var(--industry-muted);
    font-size: 14px;
    line-height: 1.62;
}

.industry-journey {
    background: var(--industry-sand);
}

.industry-journey-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 52px;
    align-items: center;
}

.industry-photo-card {
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid rgba(23, 48, 68, 0.12);
    background: #ffffff;
    box-shadow: 0 28px 70px rgba(23, 48, 68, 0.14);
}

.industry-photo-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.industry-photo-caption {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--industry-line);
}

.industry-photo-caption span {
    padding: 16px 12px;
    color: var(--industry-muted);
    background: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.industry-steps {
    display: grid;
    gap: 16px;
}

.industry-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    border: 1px solid rgba(23, 48, 68, 0.12);
    border-radius: 8px;
    padding: 22px;
    background: rgba(255, 255, 255, 0.74);
}

.industry-step i {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: var(--industry-coral);
}

.industry-step h3 {
    margin: 0 0 7px;
    color: var(--industry-ink);
    font-size: 17px;
    font-weight: 600;
}

.industry-step p {
    margin: 0;
    color: var(--industry-muted);
    font-size: 14px;
    line-height: 1.62;
}

.industry-integrations {
    background: #ffffff;
}

.industry-integration-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 48px;
    align-items: center;
    border: 1px solid var(--industry-line);
    border-radius: 12px;
    padding: 48px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--industry-blue) 8%, transparent), color-mix(in srgb, var(--industry-teal) 8%, transparent)),
        #ffffff;
}

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

.industry-connect-item {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(23, 48, 68, 0.12);
    border-radius: 8px;
    padding: 12px 14px;
    color: var(--industry-ink);
    background: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    font-weight: 700;
}

.industry-connect-item i {
    color: var(--industry-blue);
}

.industry-intel {
    color: #ffffff;
    background: #081725;
}

.industry-intel .industry-section-head h2 {
    color: #ffffff;
}

.industry-intel .industry-section-head p {
    color: rgba(255, 255, 255, 0.7);
}

.industry-intel-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.industry-intel-card {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 26px;
    background: rgba(255, 255, 255, 0.06);
}

.industry-intel-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    margin-bottom: 22px;
    color: #ffffff;
    background: color-mix(in srgb, var(--industry-blue) 88%, #081725);
}

.industry-intel-card h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 600;
}

.industry-intel-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 1199px) {
    .industry-proof,
    .industry-suite-grid,
    .industry-intel-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .industry-journey-panel,
    .industry-integration-panel {
        grid-template-columns: 1fr;
    }

    .industry-photo-card {
        max-width: 580px;
    }
}

@media (max-width: 767px) {
    .industry-travel-hero {
        min-height: auto;
        padding: 126px 0 72px;
    }

    .industry-travel-hero h1 {
        font-size: clamp(34px, 12vw, 48px);
    }

    .industry-section {
        padding: 64px 0;
    }

    .industry-proof,
    .industry-suite-grid,
    .industry-connect-grid,
    .industry-intel-grid,
    .industry-photo-caption {
        grid-template-columns: 1fr;
    }

    .industry-integration-panel {
        padding: 26px;
    }

    .industry-step {
        grid-template-columns: 1fr;
    }
}

/* Industry pages black background theme */
body.sv-industries-black-theme,
body.sv-industries-black-theme main,
body.sv-industries-black-theme.sv-retail-page,
body.sv-industries-black-theme.sv-travel-page,
body.sv-industries-black-theme.sv-media-page,
body.sv-industries-black-theme.sv-healthcare-premium-page,
body.sv-industries-black-theme.sv-industry-travel-page {
    background: #000 !important;
}

body.sv-industries-black-theme main > section:not(.retail-hero):not(.travel-hero):not(.media-hero):not(.health-premium-hero):not(.industry-travel-hero) {
    background:
        radial-gradient(circle at 8% 10%, rgba(36, 118, 242, 0.08), transparent 24%),
        radial-gradient(circle at 92% 4%, rgba(14, 165, 164, 0.07), transparent 24%),
        #000 !important;
    color: rgba(255, 255, 255, 0.78) !important;
}

body.sv-industries-black-theme .retail-solutions-section,
body.sv-industries-black-theme .retail-platform-band,
body.sv-industries-black-theme .retail-journey,
body.sv-industries-black-theme .retail-related-section,
body.sv-industries-black-theme .retail-intel-section,
body.sv-industries-black-theme .travel-suite,
body.sv-industries-black-theme .travel-journey,
body.sv-industries-black-theme .travel-integrations,
body.sv-industries-black-theme .travel-intel,
body.sv-industries-black-theme .media-suite,
body.sv-industries-black-theme .media-journey,
body.sv-industries-black-theme .media-integrations,
body.sv-industries-black-theme .media-intel,
body.sv-industries-black-theme .industry-suite,
body.sv-industries-black-theme .industry-journey,
body.sv-industries-black-theme .industry-integrations,
body.sv-industries-black-theme .industry-intel,
body.sv-industries-black-theme .health-capabilities,
body.sv-industries-black-theme .health-flow,
body.sv-industries-black-theme .health-integrations,
body.sv-industries-black-theme .health-intel,
body.sv-industries-black-theme .health-proof-band {
    background:
        radial-gradient(circle at 10% 0%, rgba(27, 130, 209, 0.1), transparent 26%),
        radial-gradient(circle at 90% 8%, rgba(16, 167, 160, 0.08), transparent 28%),
        #000 !important;
}

body.sv-industries-black-theme .retail-section-head h2,
body.sv-industries-black-theme .retail-journey-aside h2,
body.sv-industries-black-theme .retail-platform-panel h2,
body.sv-industries-black-theme .retail-intel-head h2,
body.sv-industries-black-theme .travel-section-head h2,
body.sv-industries-black-theme .media-section-head h2,
body.sv-industries-black-theme .industry-section-head h2,
body.sv-industries-black-theme .health-section-head h2,
body.sv-industries-black-theme .home-ready-contact__content h2 {
    color: #ffffff !important;
}

body.sv-industries-black-theme .retail-section-head p,
body.sv-industries-black-theme .retail-journey-aside p,
body.sv-industries-black-theme .retail-platform-panel p,
body.sv-industries-black-theme .retail-intel-head p,
body.sv-industries-black-theme .travel-section-head p,
body.sv-industries-black-theme .media-section-head p,
body.sv-industries-black-theme .industry-section-head p,
body.sv-industries-black-theme .health-section-head p,
body.sv-industries-black-theme .home-ready-contact__content p {
    color: rgba(255, 255, 255, 0.68) !important;
}

body.sv-industries-black-theme .retail-section-head span,
body.sv-industries-black-theme .retail-intel-head span,
body.sv-industries-black-theme .travel-section-head span,
body.sv-industries-black-theme .media-section-head span,
body.sv-industries-black-theme .industry-section-head span,
body.sv-industries-black-theme .health-section-head span {
    color: #7dd3fc !important;
}

body.sv-industries-black-theme .retail-solution-proof,
body.sv-industries-black-theme .retail-solution-proof div,
body.sv-industries-black-theme .retail-solution-card,
body.sv-industries-black-theme .retail-journey-aside,
body.sv-industries-black-theme .retail-journey-item,
body.sv-industries-black-theme .retail-metric,
body.sv-industries-black-theme .retail-platform-panel,
body.sv-industries-black-theme .retail-integration,
body.sv-industries-black-theme .retail-intel-card,
body.sv-industries-black-theme .travel-service-card,
body.sv-industries-black-theme .travel-step,
body.sv-industries-black-theme .travel-photo-card,
body.sv-industries-black-theme .travel-integration-panel,
body.sv-industries-black-theme .travel-connect-item,
body.sv-industries-black-theme .travel-intel-card,
body.sv-industries-black-theme .media-service-card,
body.sv-industries-black-theme .media-step,
body.sv-industries-black-theme .media-photo-card,
body.sv-industries-black-theme .media-integration-panel,
body.sv-industries-black-theme .media-connect-item,
body.sv-industries-black-theme .media-intel-card,
body.sv-industries-black-theme .industry-service-card,
body.sv-industries-black-theme .industry-step,
body.sv-industries-black-theme .industry-photo-card,
body.sv-industries-black-theme .industry-integration-panel,
body.sv-industries-black-theme .industry-connect-item,
body.sv-industries-black-theme .industry-intel-card,
body.sv-industries-black-theme .health-proof-panel,
body.sv-industries-black-theme .health-proof-item,
body.sv-industries-black-theme .health-card,
body.sv-industries-black-theme .health-step,
body.sv-industries-black-theme .health-image-panel,
body.sv-industries-black-theme .health-integration-panel,
body.sv-industries-black-theme .health-connect-item,
body.sv-industries-black-theme .health-intel-card {
    border-color: rgba(255, 255, 255, 0.12) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)),
        #070707 !important;
    color: rgba(255, 255, 255, 0.76) !important;
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.34) !important;
}

body.sv-industries-black-theme .retail-solution-card h3,
body.sv-industries-black-theme .retail-journey-item h3,
body.sv-industries-black-theme .retail-metric strong,
body.sv-industries-black-theme .retail-solution-proof strong,
body.sv-industries-black-theme .travel-service-card h3,
body.sv-industries-black-theme .travel-step h3,
body.sv-industries-black-theme .travel-connect-item,
body.sv-industries-black-theme .media-service-card h3,
body.sv-industries-black-theme .media-step h3,
body.sv-industries-black-theme .media-connect-item,
body.sv-industries-black-theme .industry-service-card h3,
body.sv-industries-black-theme .industry-step h3,
body.sv-industries-black-theme .industry-connect-item,
body.sv-industries-black-theme .health-proof-item strong,
body.sv-industries-black-theme .health-card h3,
body.sv-industries-black-theme .health-step h3,
body.sv-industries-black-theme .health-connect-item {
    color: #ffffff !important;
}

body.sv-industries-black-theme .retail-solution-card p,
body.sv-industries-black-theme .retail-journey-item p,
body.sv-industries-black-theme .retail-metric span,
body.sv-industries-black-theme .retail-solution-proof span,
body.sv-industries-black-theme .travel-service-card p,
body.sv-industries-black-theme .travel-step p,
body.sv-industries-black-theme .media-service-card p,
body.sv-industries-black-theme .media-step p,
body.sv-industries-black-theme .industry-service-card p,
body.sv-industries-black-theme .industry-step p,
body.sv-industries-black-theme .health-proof-item span,
body.sv-industries-black-theme .health-card p,
body.sv-industries-black-theme .health-step p {
    color: rgba(255, 255, 255, 0.64) !important;
}

body.sv-industries-black-theme .travel-photo-caption,
body.sv-industries-black-theme .media-photo-caption,
body.sv-industries-black-theme .industry-photo-caption,
body.sv-industries-black-theme .health-image-caption,
body.sv-industries-black-theme .health-proof-panel {
    background: rgba(255, 255, 255, 0.12) !important;
}

body.sv-industries-black-theme .travel-photo-caption span,
body.sv-industries-black-theme .media-photo-caption span,
body.sv-industries-black-theme .industry-photo-caption span,
body.sv-industries-black-theme .health-image-caption span {
    background: #070707 !important;
    color: rgba(255, 255, 255, 0.66) !important;
}

body.sv-industries-black-theme .home-ready-contact {
    background: #000 !important;
}

body.sv-industries-black-theme .home-ready-contact__form-wrap {
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: #070707 !important;
}

/* Industry pages alternating black / white sections */
body.sv-industries-black-theme main > section:nth-of-type(even):not(.retail-hero):not(.travel-hero):not(.media-hero):not(.health-premium-hero):not(.industry-travel-hero) {
    background: #ffffff !important;
    color: #122033 !important;
}

body.sv-industries-black-theme main > section:nth-of-type(odd):not(.retail-hero):not(.travel-hero):not(.media-hero):not(.health-premium-hero):not(.industry-travel-hero) {
    background:
        radial-gradient(circle at 8% 10%, rgba(36, 118, 242, 0.08), transparent 24%),
        radial-gradient(circle at 92% 4%, rgba(14, 165, 164, 0.07), transparent 24%),
        #000 !important;
    color: rgba(255, 255, 255, 0.78) !important;
}

body.sv-industries-black-theme main > section:nth-of-type(even) .retail-section-head h2,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-journey-aside h2,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-platform-panel h2,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-intel-head h2,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-section-head h2,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-section-head h2,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-section-head h2,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-section-head h2,
body.sv-industries-black-theme main > section:nth-of-type(even) .home-ready-contact__content h2 {
    color: #07111f !important;
}

body.sv-industries-black-theme main > section:nth-of-type(even) .retail-section-head p,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-journey-aside p,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-platform-panel p,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-intel-head p,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-section-head p,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-section-head p,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-section-head p,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-section-head p,
body.sv-industries-black-theme main > section:nth-of-type(even) .home-ready-contact__content p {
    color: #5c6c80 !important;
}

body.sv-industries-black-theme main > section:nth-of-type(even) .retail-solution-proof,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-solution-proof div,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-solution-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-journey-aside,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-journey-item,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-metric,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-platform-panel,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-integration,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-intel-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-service-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-step,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-photo-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-integration-panel,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-connect-item,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-intel-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-service-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-step,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-photo-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-integration-panel,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-connect-item,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-intel-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-service-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-step,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-photo-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-integration-panel,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-connect-item,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-intel-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-proof-panel,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-proof-item,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-card,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-step,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-image-panel,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-integration-panel,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-connect-item,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-intel-card {
    border-color: rgba(15, 23, 42, 0.1) !important;
    background: #ffffff !important;
    color: #122033 !important;
    box-shadow: 0 18px 52px rgba(15, 23, 42, 0.07) !important;
}

body.sv-industries-black-theme main > section:nth-of-type(even) .retail-solution-card h3,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-journey-item h3,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-metric strong,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-solution-proof strong,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-service-card h3,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-step h3,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-connect-item,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-service-card h3,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-step h3,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-connect-item,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-service-card h3,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-step h3,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-connect-item,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-proof-item strong,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-card h3,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-step h3,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-connect-item {
    color: #07111f !important;
}

body.sv-industries-black-theme main > section:nth-of-type(even) .retail-solution-card p,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-journey-item p,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-metric span,
body.sv-industries-black-theme main > section:nth-of-type(even) .retail-solution-proof span,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-service-card p,
body.sv-industries-black-theme main > section:nth-of-type(even) .travel-step p,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-service-card p,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-step p,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-service-card p,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-step p,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-proof-item span,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-card p,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-step p {
    color: #5c6c80 !important;
}

body.sv-industries-black-theme main > section:nth-of-type(even) .travel-photo-caption,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-photo-caption,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-photo-caption,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-image-caption,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-proof-panel {
    background: #dce6ef !important;
}

body.sv-industries-black-theme main > section:nth-of-type(even) .travel-photo-caption span,
body.sv-industries-black-theme main > section:nth-of-type(even) .media-photo-caption span,
body.sv-industries-black-theme main > section:nth-of-type(even) .industry-photo-caption span,
body.sv-industries-black-theme main > section:nth-of-type(even) .health-image-caption span {
    background: #ffffff !important;
    color: #65758a !important;
}

/* Header/menu stability across page transitions */
body .sv-site-header,
body.sv-industries-black-theme .sv-site-header {
    background: #000000 !important;
}

body nav.navbar.validnavs.sv-main-nav,
body nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background,
body nav.navbar.validnavs.sv-main-nav.sv-nav-top,
body nav.navbar.validnavs.sv-main-nav.sv-nav-fixed,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav.navbar-fixed.no-background,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav.sv-nav-top,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav.sv-nav-fixed {
    background: #000000 !important;
}

body nav.navbar.validnavs.sv-main-nav::after,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav::after {
    background: #000000 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a {
    color: #b8b8b8 !important;
}

body nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a:hover,
body nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li:hover > a,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li > a:hover,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu > li:hover > a {
    color: #ffffff !important;
}

body nav.navbar.validnavs.sv-main-nav li.dropdown ul.sv-mega-menu,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav li.dropdown ul.sv-mega-menu {
    background: #161616 !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45) !important;
}

body .sv-tcs-mega,
body.sv-industries-black-theme .sv-tcs-mega {
    background: transparent !important;
    color: #ffffff !important;
}

body .sv-mega-intro,
body.sv-industries-black-theme .sv-mega-intro {
    background: transparent !important;
    border-right-color: rgba(255, 255, 255, 0.12) !important;
}

body .sv-mega-kicker,
body.sv-industries-black-theme .sv-mega-kicker {
    color: #8e8e8e !important;
}

body .sv-mega-intro h3,
body .sv-mega-col h4,
body.sv-industries-black-theme .sv-mega-intro h3,
body.sv-industries-black-theme .sv-mega-col h4 {
    color: #ffffff !important;
}

body .sv-mega-intro p,
body.sv-industries-black-theme .sv-mega-intro p {
    color: #bdbdbd !important;
}

body nav.navbar.validnavs.sv-main-nav li.dropdown ul.dropdown-menu .sv-mega-col a,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav li.dropdown ul.dropdown-menu .sv-mega-col a {
    border-top-color: rgba(255, 255, 255, 0.12) !important;
    color: #c9c9c9 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body nav.navbar.validnavs.sv-main-nav li.dropdown ul.dropdown-menu .sv-mega-col a:hover,
body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav li.dropdown ul.dropdown-menu .sv-mega-col a:hover {
    color: #ffffff !important;
    background: transparent !important;
}

body.sv-page-is-loading nav.navbar.validnavs.sv-main-nav li.dropdown > ul.sv-mega-menu,
body.sv-page-is-loading nav.navbar.validnavs.sv-main-nav li.dropdown:hover > ul.sv-mega-menu,
body.sv-page-is-loading nav.navbar.validnavs.sv-main-nav .dropdown-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 1023px) {
    body nav.navbar.validnavs.mobile-sidenav.sv-main-nav .navbar-collapse.collapse.collapse-mobile,
    body.sv-industries-black-theme nav.navbar.validnavs.mobile-sidenav.sv-main-nav .navbar-collapse.collapse.collapse-mobile,
    body nav.navbar.validnavs.sv-main-nav .collapse-header,
    body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav .collapse-header,
    body nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu,
    body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav ul.sv-nav-menu {
        background: #151919 !important;
        color: #ffffff !important;
    }

    body nav.navbar.validnavs.sv-main-nav .sv-mega-col,
    body.sv-industries-black-theme nav.navbar.validnavs.sv-main-nav .sv-mega-col {
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* Manufacturing industry page refinement */
body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing {
    --industry-ink: #101827;
    --industry-muted: #64748b;
    --industry-blue: #6faed0;
    --industry-teal: #1f4568;
    --industry-coral: #d8edf5;
    --industry-logo-slate: #8fa0b3;
    --industry-logo-ice: #eef8fc;
    --industry-logo-deep: #102f4f;
    --industry-line: rgba(15, 23, 42, 0.11);
    background: #07111d !important;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .manufacturing-page {
    background: #07111d;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .manufacturing-hero {
    min-height: 760px;
    padding: 132px 0 86px;
    background: #07111d;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .manufacturing-hero::before {
    background:
        linear-gradient(90deg, rgba(7, 17, 29, 0.98) 0%, rgba(16, 47, 79, 0.9) 45%, rgba(16, 47, 79, 0.38) 100%),
        linear-gradient(180deg, rgba(111, 174, 208, 0.1), rgba(7, 17, 29, 0.96)),
        var(--industry-hero-image) center / cover no-repeat;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .manufacturing-hero::after {
    height: 130px;
    background: linear-gradient(180deg, transparent, #07111d);
}

.manufacturing-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.7fr);
    gap: 52px;
    align-items: center;
}

.manufacturing-hero .industry-travel-hero-content {
    max-width: 760px;
}

.manufacturing-hero .industry-travel-hero h1,
.manufacturing-hero h1 {
    max-width: 780px;
}

.manufacturing-control-board {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 26px;
    background:
        linear-gradient(145deg, rgba(216, 237, 245, 0.18), rgba(111, 174, 208, 0.06)),
        rgba(10, 27, 45, 0.84);
    box-shadow: 0 34px 90px rgba(6, 17, 31, 0.44);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.manufacturing-control-board::before {
    position: absolute;
    content: "";
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent);
    pointer-events: none;
}

.manufacturing-control-board > * {
    position: relative;
    z-index: 1;
}

.manufacturing-board-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 28px;
}

.manufacturing-board-head span {
    display: block;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.manufacturing-board-head strong {
    color: #ffffff;
    font-size: 30px;
    line-height: 1;
}

.manufacturing-board-meter {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    margin-bottom: 22px;
    background: rgba(255, 255, 255, 0.12);
}

.manufacturing-board-meter span {
    display: block;
    width: var(--meter);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #d8edf5, #6faed0, #1f4568);
}

.manufacturing-board-kpis {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 22px;
}

.manufacturing-board-kpis div,
.manufacturing-board-flow span {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.manufacturing-board-kpis div {
    padding: 14px;
}

.manufacturing-board-kpis span {
    display: block;
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
    font-weight: 700;
}

.manufacturing-board-kpis strong {
    color: #ffffff;
    font-size: 22px;
}

.manufacturing-board-flow {
    display: grid;
    gap: 10px;
}

.manufacturing-board-flow span {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 14px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    font-weight: 800;
}

.manufacturing-board-flow span.is-active {
    border-color: rgba(111, 174, 208, 0.42);
    color: #ffffff;
    background: rgba(111, 174, 208, 0.16);
}

.manufacturing-proof {
    position: relative;
    z-index: 1;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .manufacturing-line-section {
    padding: 92px 0;
    background: #ffffff !important;
    color: #101827 !important;
}

.manufacturing-line-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 52px;
    align-items: center;
}

.manufacturing-line-map {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}

.manufacturing-line-map div {
    position: relative;
    min-height: 190px;
    padding: 26px 18px;
    background:
        linear-gradient(180deg, rgba(111, 174, 208, 0.14), transparent 64%),
        #ffffff;
}

.manufacturing-line-map div + div {
    border-left: 1px solid rgba(15, 23, 42, 0.1);
}

.manufacturing-line-map div + div::before {
    position: absolute;
    content: "\f105";
    left: -12px;
    top: 50%;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #102f4f;
    font-family: "Font Awesome 5 Pro";
    font-size: 12px;
    font-weight: 900;
    transform: translateY(-50%);
}

.manufacturing-line-map span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    margin-bottom: 48px;
    color: #102f4f;
    background: #d8edf5;
    font-size: 13px;
    font-weight: 900;
}

.manufacturing-line-map strong {
    display: block;
    color: #101827;
    font-size: 15px;
    line-height: 1.35;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .industry-suite {
    background: #f8fafc !important;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .industry-service-card {
    position: relative;
    overflow: hidden;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .industry-service-card::after {
    position: absolute;
    content: "";
    left: 28px;
    right: 28px;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, #d8edf5, #6faed0, #1f4568);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.24s ease;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .industry-service-card:hover::after {
    transform: scaleX(1);
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .industry-journey {
    background:
        radial-gradient(circle at 15% 10%, rgba(111, 174, 208, 0.16), transparent 28%),
        #0a1b2d !important;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .industry-integrations {
    background: #ffffff !important;
}

body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .industry-intel {
    background:
        radial-gradient(circle at 12% 0%, rgba(216, 237, 245, 0.14), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(111, 174, 208, 0.16), transparent 30%),
        #07111d !important;
}

@media (max-width: 1199px) {
    .manufacturing-hero-grid,
    .manufacturing-line-layout {
        grid-template-columns: 1fr;
    }

    .manufacturing-control-board {
        max-width: 560px;
    }

    .manufacturing-line-map {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.sv-industries-black-theme.sv-industry-travel-page.industry-manufacturing .manufacturing-hero {
        padding: 118px 0 62px;
    }

    .manufacturing-hero-grid {
        gap: 34px;
    }

    .manufacturing-control-board {
        padding: 20px;
    }

    .manufacturing-board-kpis,
    .manufacturing-line-map {
        grid-template-columns: 1fr;
    }

    .manufacturing-board-head {
        display: block;
    }

    .manufacturing-board-head strong {
        display: block;
        margin-top: 8px;
    }

    .manufacturing-line-map div {
        min-height: auto;
    }

    .manufacturing-line-map div + div {
        border-left: 0;
        border-top: 1px solid rgba(15, 23, 42, 0.1);
    }

    .manufacturing-line-map div + div::before {
        left: 24px;
        top: -12px;
        transform: rotate(90deg);
    }

    .manufacturing-line-map span {
        margin-bottom: 24px;
    }
}
