﻿/* =========================================================
   Ordered Refactored Stylesheet
========================================================= */

/* Global Tokens */
:root {
    --vd-white: #fff;
    --vd-black: #000;
    --blue-bg: #00002b;
    --cyan: #00ffff;
    --panel: #fff;
    --panel2: #0f0f0f;
    --text: #f5f5f5;
    --muted: rgba(255,255,255,.66);
    --muted2: rgba(255,255,255,.48);
    --border: rgba(255,255,255,.10);
    --border2: rgba(255,255,255,.08);
    --new-orange: #ee632f;
    --pill: rgba(255,255,255,.06);
    --pill2: rgba(255,255,255,.08);
    --radius: 26px;
    --shadow: 0 14px 40px rgba(0,0,0,.55);
    --ease: cubic-bezier(.2,.8,.2,1);
    --ag-pill: rgba(255,255,255,.06);
    --ag-pill2: rgba(255,255,255,.08);
    --ag-ease: cubic-bezier(.2,.8,.2,1);
    --ag-shadow: 0 14px 40px rgba(0,0,0,.55);
    --ag-border2: rgba(255,255,255,.08);
    --sf-line: rgba(255,255,255,.18);
    --sf-text: rgba(255,255,255,.92);
    --sf-muted: rgba(255,255,255,.72);
    --vg-bg: #000;
    --vg-bg-2: #000;
    --vg-card: rgba(255, 255, 255, 0.055);
    --vg-border: rgba(255, 255, 255, 0.12);
    --vg-border-soft: rgba(255, 255, 255, 0.075);
    --vg-text: #f7fbff;
    --vg-muted: #aebcce;
    --vg-muted-2: #7f90a6;
    --vg-blue: #4ea8ff;
    --vg-cyan: #6ee7ff;
    --vg-gold: #d7aa58;
    --vg-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
    --vg-shadow-soft: 0 24px 70px rgba(0, 0, 0, 0.24);
    --vg-radius-xl: 38px;
    --vg-radius-lg: 26px;
    --vg-max: 1180px;
}

/* Base */
html,
body {
    height: 100%;
    overflow: hidden;
}

body {
    margin: 0;
    color: var(--text);
    font-family: "Unbounded", sans-serif;
    background: #0b0b0c !important;
    overflow-x: hidden;
}

canvas {
    position: fixed;
    top: 0;
    left: 0;
}

#vedicField {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

a {
    color: inherit;
    font-family: "Montserrat", sans-serif;
}

    a:hover {
        color: var(--cyan);
    }

.container-xxl {
    max-width: 1380px;
}

h1,
h2 {
    color: #fff;
}

p {
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
}

.text-orange {
    color: var(--cyan);
}

.form-select option {
    color: #0b0b0c;
}

#requestAnAppointmentModal .form-text {
    color: #9ba3a9;
    font-size: .75em;
}

.ads-logo {
    width: 220px;
    height: 80px;
    filter: brightness(0) invert(1);
}

/* Header */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1080;
    width: 100%;
    padding: 14px 18px;
    background: linear-gradient(180deg, rgba(12,14,20,.34), rgba(12,14,20,.10) 65%, rgba(12,14,20,0));
    backdrop-filter: blur(8px);
    pointer-events: none;
    transition: transform .35s cubic-bezier(.22,.61,.36,1), opacity .35s cubic-bezier(.22,.61,.36,1), background .45s ease, backdrop-filter .45s ease, box-shadow .45s ease;
}

    .site-header::after {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -18px;
        height: 34px;
        background: linear-gradient(180deg, rgba(18,21,29,.18), rgba(18,21,29,0));
        opacity: 0;
        pointer-events: none;
        transition: opacity .45s ease;
        content: "";
    }

body.nav-open .site-header {
    background: linear-gradient(180deg, rgba(16,18,25,.86), rgba(16,18,25,.72));
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0,0,0,.18), inset 0 -1px 0 rgba(255,255,255,.05);
}

    body.nav-open .site-header::after {
        opacity: 1;
    }

.site-header .hdr-inner {
    pointer-events: auto;
}

.brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

    .brand img {
        display: block;
        height: 47px;
        width: auto;
        filter: brightness(0) invert(1);
    }

.nav-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 20px 50px rgba(0,0,0,.28);
    backdrop-filter: blur(14px);
}

    .nav-pill .nav-link {
        padding: 10px 16px;
        color: rgba(255,255,255,.84);
        text-decoration: none;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: .08em;
        text-transform: uppercase;
        white-space: nowrap;
        border-radius: 999px;
        transition: all .25s ease;
    }

        .nav-pill .nav-link:hover,
        .nav-pill .nav-link:focus {
            color: #fff;
            background: rgba(255,255,255,.05);
        }

        .nav-pill .nav-link.active {
            color: #101114;
            background: #ffffff;
            box-shadow: 0 10px 30px rgba(255,255,255,.12);
        }

.menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    background: rgba(0, 255, 255, .05) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(14px);
    transition: transform .28s ease, box-shadow .28s ease, background .28s ease, border-color .28s ease;
}

    .menu-toggle:hover {
        box-shadow: 0 24px 52px rgba(0,0,0,.42), 0 0 24px rgba(245,131,39,.08), inset 0 1px 0 rgba(255,255,255,.12);
        transform: translateY(-2px);
    }

    .menu-toggle:active {
        transform: scale(.97);
    }

    .menu-toggle:focus {
        outline: none;
    }

body.nav-open .menu-toggle {
    background: rgba(0, 255, 255, .05) !important;
    border-color: rgba(0, 255, 255, .05) !important;
    box-shadow: 0 20px 48px rgba(0,0,0,.34), 0 0 26px rgba(245,131,39,.10), inset 0 1px 0 rgba(255,255,255,.10);
}

.menu-icon {
    position: relative;
    display: block;
    width: 22px;
    height: 16px;
    color: var(--cyan);
}

    .menu-icon span {
        position: absolute;
        left: 0;
        height: 2px;
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 0 12px rgba(255,255,255,.15);
        transition: transform .36s cubic-bezier(.22,.61,.36,1), top .36s cubic-bezier(.22,.61,.36,1), opacity .22s ease, width .36s cubic-bezier(.22,.61,.36,1);
    }

        .menu-icon span:nth-child(1) {
            top: 0;
            width: 100%;
        }

        .menu-icon span:nth-child(2) {
            top: 7px;
            width: 72%;
        }

        .menu-icon span:nth-child(3) {
            top: 14px;
            width: 100%;
        }

.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(1) {
    top: 7px;
    width: 100%;
    transform: rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(2) {
    opacity: 0;
    transform: translateX(10px);
}

.menu-toggle[aria-expanded="true"] .menu-icon span:nth-child(3) {
    top: 7px;
    width: 100%;
    transform: rotate(-45deg);
}

.offcanvas-backdrop.show {
    top: 82px;
    z-index: 1065;
    height: calc(100dvh - 82px);
    opacity: .55;
    backdrop-filter: blur(5px);
    background: rgba(7,9,14,.42);
}

.offcanvas.offcanvas-end.mobile-nav-canvas {
    top: 82px;
    bottom: auto !important;
    z-index: 1070;
    visibility: hidden;
    height: auto !important;
    max-height: calc(100dvh - 104px);
    margin-right: 14px;
    width: min(92vw, 330px);
    color: #ffffff !important;
    border: 1px solid rgba(0, 255, 255, .10);
    border-right: 0;
    border-radius: 26px 0 0 26px;
    background: #0a0d12 !important;
    backdrop-filter: blur(32px) saturate(180%);
    -webkit-backdrop-filter: blur(32px) saturate(180%);
    box-shadow: -20px 0 60px rgba(0, 0, 0, .80), inset 0 1px 0 rgba(0, 255, 255, .08), inset 0 -1px 0 rgba(0, 255, 255, .03);
    opacity: 0;
    overflow: hidden;
    transform: translateX(100%);
    transition: transform .46s cubic-bezier(.22, .61, .36, 1), opacity .38s ease, visibility 0s linear .46s;
}

    .offcanvas.offcanvas-end.mobile-nav-canvas.show {
        visibility: visible;
        opacity: 1;
        transform: translateX(0);
        transition: transform .46s cubic-bezier(.22, .61, .36, 1), opacity .38s ease, visibility 0s linear 0s;
    }

    .offcanvas.offcanvas-end.mobile-nav-canvas::before {
        position: absolute;
        inset: 0;
        z-index: 0;
        background: #353535;
        border-radius: inherit;
        pointer-events: none;
        content: "";
    }

    .offcanvas.offcanvas-end.mobile-nav-canvas::after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 2;
        height: 1px;
        background: linear-gradient(90deg, transparent 0%, rgba(0, 255, 255, .22) 30%, rgba(0, 255, 255, .32) 50%, rgba(0, 255, 255, .22) 70%, transparent 100%);
        pointer-events: none;
        content: "";
    }

.mobile-nav-canvas .offcanvas-body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    padding: 18px 14px 30px;
    height: auto !important;
    max-height: inherit;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 255, 255, .12) transparent;
}

    .mobile-nav-canvas .offcanvas-body::-webkit-scrollbar {
        width: 3px;
    }

    .mobile-nav-canvas .offcanvas-body::-webkit-scrollbar-thumb {
        background: rgba(0, 255, 255, .18);
        border-radius: 4px;
    }

.nav-backdrop {
    position: fixed;
    inset: 0;
    top: 82px;
    z-index: 1069;
    background: rgba(0, 0, 0, .72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .38s ease;
}

    .nav-backdrop.active {
        opacity: 1;
        pointer-events: all;
    }

.panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(0, 255, 255, .09);
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity .4s ease .05s, transform .4s cubic-bezier(.22, .61, .36, 1) .05s;
}

.mobile-nav-canvas.show .panel-header {
    opacity: 1;
    transform: translateY(0);
}

.panel-logo {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
    color: #ffffff;
}

    .panel-logo span {
        color: #00ffff;
    }

.panel-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: rgba(255, 255, 255, .65) !important;
    font-size: 13px;
    line-height: 1;
    border-radius: 8px;
    border: 1px solid rgba(0, 255, 255, .14);
    background: rgba(0, 255, 255, .06);
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s, transform .22s;
}

    .panel-close:hover {
        color: #00ffff !important;
        background: rgba(0, 255, 255, .14);
        border-color: rgba(0, 255, 255, .30);
        transform: rotate(90deg);
    }

.mobile-menu {
    display: flex;
    flex-direction: column;
    gap: 7px;
    flex: 0 0 auto;
    margin-top: 0;
}

    .mobile-menu > .m-link {
        position: relative;
        isolation: isolate;
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 42px;
        padding: 7px 10px;
        text-decoration: none !important;
        color: #ffffff !important;
        font-size: 11.5px;
        font-weight: 500;
        letter-spacing: .12em;
        text-transform: uppercase;
        border-radius: 13px;
        border: 1px solid transparent;
        background: #8fbbbb0f !important;
        box-shadow: none !important;
        opacity: 0;
        overflow: hidden;
        transform: translateX(28px);
        transition: transform .50s cubic-bezier(.22, .61, .36, 1), opacity .50s ease, background .45s ease, border-color .45s ease, box-shadow .45s ease, color .22s ease;
    }

.mobile-nav-canvas.show .mobile-menu > .m-link {
    opacity: 1;
    transform: translateX(0);
}

.mobile-menu > .m-link::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(0, 255, 255, 0.22), rgba(0, 0, 0, 0.08));
    transform: translateX(-18px);
    transition: opacity .45s ease, transform .65s cubic-bezier(.16, 1, .3, 1);
    content: "";
}

.mobile-menu > .m-link::after {
    position: absolute;
    left: 10px;
    top: 50%;
    width: 3px;
    height: 0;
    border-radius: 50px;
    background: #2ffcfe;
    opacity: 0;
    transform: translateY(-50%);
    transition: height .45s cubic-bezier(.16, 1, .3, 1), opacity .35s ease;
    content: "";
}

.mobile-menu > .m-link:hover,
.mobile-menu > .m-link:focus {
    color: #ffffff !important;
    background: transparent !important;
    border-color: rgba(255, 255, 255, .08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .22);
    transform: translateY(-2px);
}

    .mobile-menu > .m-link:hover::before,
    .mobile-menu > .m-link:focus::before {
        opacity: 1;
        transform: translateX(0);
    }

    .mobile-menu > .m-link:hover::after,
    .mobile-menu > .m-link:focus::after {
        height: 42%;
        opacity: 1;
    }

.mobile-menu > .m-link .link-text,
.mobile-menu > .m-link .link-arrow {
    position: relative;
    z-index: 2;
    transition: transform .62s cubic-bezier(.16, 1, .3, 1), color .22s ease;
}

.mobile-menu > .m-link .link-text {
    color: inherit !important;
}

.mobile-menu > .m-link:hover .link-text,
.mobile-menu > .m-link:focus .link-text {
    transform: translateX(14px);
}

.mobile-menu > .m-link .link-arrow {
    display: inline-flex;
    width: auto;
    height: auto;
    font-size: 15px;
    line-height: 1;
    color: rgba(0, 255, 255, .55) !important;
    background: none !important;
    border-radius: 0;
}

.mobile-menu > .m-link:hover .link-arrow,
.mobile-menu > .m-link:focus .link-arrow {
    color: #00ffff !important;
    transform: translate(2px, -2px);
}

.link-arrow svg {
    display: block;
    transition: transform 0.35s ease;
}

.m-link:hover .link-arrow {
    color: #050505;
    background: #00ffff;
    box-shadow: 0 0 18px rgba(0, 255, 255, 0.45);
    transform: translateX(4px);
}

    .m-link:hover .link-arrow svg {
        transform: rotate(45deg);
    }

.m-dropdown {
    border-radius: 13px;
    border: 1px solid transparent;
    opacity: 0;
    background: #8fbbbb0f !important;
    box-shadow: none !important;
    overflow: hidden;
    transform: translateX(28px);
    transition: transform .50s cubic-bezier(.22, .61, .36, 1), opacity .50s ease, border-color .20s ease;
}

.mobile-nav-canvas.show .m-dropdown {
    opacity: 1;
    transform: translateX(0);
}

.m-dropdown.open {
    border-color: rgba(0, 255, 255, .16);
}

.m-dropdown-trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    isolation: isolate;
    width: 100%;
    min-height: 42px;
    padding: 7px 10px;
    color: #ffffff !important;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    cursor: pointer;
    overflow: hidden;
    transform: none !important;
    transition: color .22s ease, background .45s ease, box-shadow .45s ease;
}

    .m-dropdown-trigger::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        opacity: 0;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(0, 255, 255, 0.22), rgba(0, 0, 0, 0.08));
        transform: translateX(-18px);
        transition: opacity .45s ease, transform .65s cubic-bezier(.16, 1, .3, 1);
        content: "";
    }

    .m-dropdown-trigger::after {
        position: absolute;
        left: 10px;
        top: 50%;
        width: 3px;
        height: 0;
        border-radius: 50px;
        background: #2ffcfe;
        opacity: 0;
        transform: translateY(-50%);
        transition: height .45s cubic-bezier(.16, 1, .3, 1), opacity .35s ease;
        content: "";
    }

    .m-dropdown-trigger:hover,
    .m-dropdown-trigger:focus,
    .m-dropdown.open .m-dropdown-trigger {
        color: #ffffff !important;
        background: transparent !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .22);
    }

        .m-dropdown-trigger:hover::before,
        .m-dropdown-trigger:focus::before,
        .m-dropdown.open .m-dropdown-trigger::before {
            opacity: 1;
            transform: translateX(0);
        }

        .m-dropdown-trigger:hover::after,
        .m-dropdown-trigger:focus::after,
        .m-dropdown.open .m-dropdown-trigger::after {
            height: 42%;
            opacity: 1;
        }

.trigger-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: transform .62s cubic-bezier(.16, 1, .3, 1);
}

.m-dropdown-trigger:hover .trigger-inner,
.m-dropdown-trigger:focus .trigger-inner,
.m-dropdown.open .trigger-inner {
    transform: translateX(14px);
}

.trigger-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    font-size: 13px;
    border-radius: 8px;
    background: rgba(0, 255, 255, .08);
    border: 1px solid rgba(0, 255, 255, .12);
    transition: background .20s, transform .20s;
}

.m-dropdown.open .trigger-icon {
    background: rgba(0, 255, 255, .16);
    transform: scale(1.06);
}

.trigger-chevron {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    color: rgba(255, 255, 255, .50) !important;
    font-size: 9px;
    border-radius: 50%;
    background: rgb(50 162 163 / 58%);
    transition: transform .32s cubic-bezier(.22, .61, .36, 1), background .20s, color .20s;
}

.m-dropdown.open .trigger-chevron {
    color: #00ffff !important;
    background: rgba(0, 255, 255, .12);
    transform: rotate(180deg);
}

.m-dropdown-panel {
    max-height: 0;
    padding: 0 8px;
    opacity: 0;
    overflow: hidden;
    transition: max-height .40s cubic-bezier(.22, .61, .36, 1), opacity .28s ease, padding .28s ease;
}

.m-dropdown.open .m-dropdown-panel {
    max-height: 520px;
    padding: 4px 8px 8px;
    opacity: 1;
    border-top: 1px solid rgba(0, 255, 255, .07);
}

.mobile-nav-canvas .m-dropdown-panel a.dd-item,
.m-dropdown-panel a.dd-item {
    position: relative;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 9px 10px !important;
    margin-bottom: 1px;
    text-decoration: none !important;
    color: rgba(255, 255, 255, .75) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
    border-radius: 10px !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition-delay: 0s !important;
    overflow: hidden;
}

    .mobile-nav-canvas .m-dropdown-panel a.dd-item::before,
    .m-dropdown-panel a.dd-item::before {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(180deg, #00ffff, rgba(0,255,255,.4));
        border-radius: 2px;
        opacity: 0;
        transition: opacity .18s;
        content: "";
    }

    .mobile-nav-canvas .m-dropdown-panel a.dd-item:hover,
    .m-dropdown-panel a.dd-item:hover {
        color: #ffffff !important;
        background: rgba(0, 255, 255, .07) !important;
        border: none !important;
        box-shadow: none !important;
        transform: translateX(4px) !important;
    }

        .mobile-nav-canvas .m-dropdown-panel a.dd-item:hover::before,
        .m-dropdown-panel a.dd-item:hover::before {
            opacity: 1;
        }

.dd-icon i {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--cyan);
    border-radius: 10px;
    background: rgb(47 252 254 / 17%);
    border: 1px solid rgb(47 252 254 / 17%);
    transition: background .22s ease, border-color .22s ease;
}

.m-dropdown-panel a.dd-item:hover .dd-icon i {
    background: rgba(0, 255, 255, .12);
    border-color: rgba(0, 255, 255, .20);
}

.dd-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.dd-title {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
}

.dd-sub {
    font-size: 10.5px !important;
    color: rgba(255, 255, 255, .38) !important;
    font-weight: 400 !important;
    line-height: 1.3;
    text-transform: none !important;
}

.dd-badge {
    align-self: center;
    flex-shrink: 0;
    margin-left: auto;
    padding: 2px 8px;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .05em;
    color: #00ffff !important;
    white-space: nowrap;
    border-radius: 20px;
    background: rgba(0, 255, 255, .10);
    border: 1px solid rgba(0, 255, 255, .20);
}

.mobile-nav-canvas.show .mobile-menu > *:nth-child(1) {
    transition-delay: .06s;
}

.mobile-nav-canvas.show .mobile-menu > *:nth-child(2) {
    transition-delay: .10s;
}

.mobile-nav-canvas.show .mobile-menu > *:nth-child(3) {
    transition-delay: .14s;
}

.mobile-nav-canvas.show .mobile-menu > *:nth-child(4) {
    transition-delay: .18s;
}

.mobile-nav-canvas.show .mobile-menu > *:nth-child(5) {
    transition-delay: .22s;
}

.mobile-nav-canvas.show .mobile-menu > *:nth-child(6) {
    transition-delay: .26s;
}

.mobile-nav-canvas.show .mobile-menu > *:nth-child(7) {
    transition-delay: .30s;
}

.mobile-nav-canvas.show .mobile-menu > *:hover,
.mobile-nav-canvas.show .mobile-menu > *:focus-within {
    transition-delay: 0s !important;
}

.mobile-footer-zone {
    flex-shrink: 0;
    margin-top: 10px !important;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 255, 255, .07);
}

.quick-label {
    margin-bottom: 18px;
    padding-left: 12px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--cyan) !important;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .40s ease .34s, transform .40s cubic-bezier(.22, .61, .36, 1) .34s;
}

.mobile-nav-canvas.show .quick-label {
    opacity: 1;
    transform: translateY(0);
}

.mobile-nav-canvas .talk-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px !important;
    justify-content: flex-start;
    padding-top: 0 !important;
    padding-left: 7px;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .40s ease .40s, transform .40s cubic-bezier(.22, .61, .36, 1) .40s;
}

.mobile-nav-canvas.show .talk-socials {
    opacity: 1;
    transform: translateY(0);
}

.mobile-nav-canvas .talk-soc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    text-decoration: none !important;
    color: rgba(255, 255, 255, .55) !important;
    font-size: 14px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    background: rgb(0 0 0 / 48%) !important;
    box-shadow: none !important;
    backdrop-filter: none;
    transition: color .18s, border-color .18s, background .18s, transform .18s;
}

    .mobile-nav-canvas .talk-soc::before {
        display: none;
    }

    .mobile-nav-canvas .talk-soc:hover {
        color: #00ffff !important;
        border-color: rgba(0, 255, 255, .25) !important;
        background: rgba(0, 255, 255, .08) !important;
        box-shadow: none !important;
        transform: translateY(-2px) !important;
    }

    .mobile-nav-canvas .talk-soc i {
        color: inherit !important;
        text-shadow: none !important;
    }

.mobile-menu > .m-link,
.mobile-menu > .m-link .link-text,
.mobile-menu .m-dropdown-trigger,
.mobile-menu .m-dropdown-trigger .trigger-inner {
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.8 !important;
    letter-spacing: .12em !important;
    font-family: inherit !important;
}

/* Navigation Dropdown */
.ndp-caret {
    flex-shrink: 0;
    width: 10px;
    height: 6px;
    transition: transform .32s cubic-bezier(.22,.61,.36,1);
}

.ndp-trigger[aria-expanded="true"] .ndp-caret {
    transform: rotate(180deg);
}

.ndp-item {
    position: relative;
}

.ndp-panel {
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    background: #353535;
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    backdrop-filter: blur(80px) saturate(180%);
    border-radius: 22px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.75), 0 10px 30px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 -1px 0 rgba(255, 255, 255, 0.02);
    transform: translateX(-50%) translateY(-8px);
    pointer-events: none;
    transition: opacity .28s cubic-bezier(.22, .61, .36, 1), transform .28s cubic-bezier(.22, .61, .36, 1), visibility 0s linear .28s;
    overflow: hidden;
}

    .ndp-panel::before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent 0%, rgb(47 252 254) 45%, rgb(47 252 254) 55%, transparent 100%);
        pointer-events: none;
        content: "";
    }

.ndp-panel--wide {
    width: 860px;
}

.ndp-panel--wide2 {
    width: 300px;
}

.ndp-panel--narrow {
    width: 260px;
}

.ndp-item.ndp--open > .ndp-panel {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
    transition: opacity .28s cubic-bezier(.22,.61,.36,1), transform .28s cubic-bezier(.22,.61,.36,1), visibility 0s linear 0s;
}

.ndp-trigger[aria-expanded="true"] {
    color: #fff;
    background: rgba(255,255,255,.05);
}

.ndp-panel-inner {
    position: relative;
    z-index: 1;
    padding: 10px;
}

.ndp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ndp-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ndp-item-link {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    isolation: isolate;
    padding: 31px 30px;
    text-decoration: none;
    border-radius: 13px;
    border: none;
    background: transparent;
    overflow: hidden;
    transition: background .45s ease, border-color .45s ease, box-shadow .45s ease, transform .45s cubic-bezier(.16, 1, .3, 1);
}

    .ndp-item-link::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        opacity: 0;
        transform: translateX(-18px);
        transition: opacity .45s ease, transform .65s cubic-bezier(.16, 1, .3, 1);
        content: "";
    }

    .ndp-item-link::after {
        position: absolute;
        left: 24px;
        top: 50%;
        width: 3px;
        height: 0;
        border-radius: 50px;
        background: #2ffcfe;
        opacity: 0;
        transform: translateY(-50%);
        transition: height .45s cubic-bezier(.16, 1, .3, 1), opacity .35s ease;
        content: "";
    }

    .ndp-item-link:hover {
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(0, 255, 255, 0.22), rgba(0, 0, 0, 0.08));
        border-color: rgba(255,255,255,.08);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.22);
        transform: translateY(-2px);
    }

        .ndp-item-link:hover::before {
            opacity: 1;
            transform: translateX(0);
        }

        .ndp-item-link:hover::after {
            height: 42%;
            opacity: 1;
        }

    .ndp-item-link > * {
        transform: translateX(0);
        transition: transform .62s cubic-bezier(.16, 1, .3, 1), opacity .35s ease;
        will-change: transform;
    }

    .ndp-item-link:hover > * {
        transform: translateX(18px);
    }

.ndp-item-link2 {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    isolation: isolate;
    padding: 20px 30px;
    text-decoration: none;
    border-radius: 13px;
    border: none;
    background: transparent;
    overflow: hidden;
    transition: background .45s ease, border-color .45s ease, box-shadow .45s ease, transform .45s cubic-bezier(.16, 1, .3, 1);
}

    .ndp-item-link2::before {
        position: absolute;
        inset: 0;
        z-index: -1;
        opacity: 0;
        transform: translateX(-18px);
        transition: opacity .45s ease, transform .65s cubic-bezier(.16, 1, .3, 1);
        content: "";
    }

    .ndp-item-link2::after {
        position: absolute;
        left: 24px;
        top: 50%;
        width: 3px;
        height: 0;
        border-radius: 50px;
        background: #2ffcfe;
        opacity: 0;
        transform: translateY(-50%);
        transition: height .45s cubic-bezier(.16, 1, .3, 1), opacity .35s ease;
        content: "";
    }

    .ndp-item-link2:hover {
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(0, 255, 255, 0.22), rgba(0, 0, 0, 0.08));
        border-color: rgba(255, 255, 255, .08);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .22);
        transform: translateY(-2px);
    }

        .ndp-item-link2:hover::before {
            opacity: 1;
            transform: translateX(0);
        }

        .ndp-item-link2:hover::after {
            height: 42%;
            opacity: 1;
        }

    .ndp-item-link2 > * {
        transform: translateX(0);
        transition: transform .62s cubic-bezier(.16, 1, .3, 1), opacity .35s ease;
        will-change: transform;
    }

    .ndp-item-link2:hover > * {
        transform: translateX(18px);
    }

    .ndp-item-link2.active {
        background: linear-gradient( 135deg, rgba(255, 255, 255, 0.22), rgba(0, 255, 255, 0.22), rgba(0, 0, 0, 0.08) );
        border-color: rgba(255, 255, 255, .08);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .22);
        transform: translateY(-2px);
    }

        /* show before animation */
        .ndp-item-link2.active::before {
            opacity: 1;
            transform: translateX(0);
        }

        /* cyan left bar */
        .ndp-item-link2.active::after {
            content: "";
            position: absolute;
            left: 24px;
            top: 50%;
            width: 3px;
            height: 42%;
            border-radius: 50px;
            background: #2ffcfe;
            transform: translateY(-50%);
            opacity: 1;
        }

        /* create spacing from left bar */
        .ndp-item-link2.active > * {
            transform: translateX(18px);
        }

.ndp-icon-wrap {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: var(--cyan);
    border-radius: 10px;
    background: rgb(47 252 254 / 17%);
    border: 1px solid rgb(47 252 254 / 17%);
    transition: background .22s ease, border-color .22s ease;
}

    .ndp-icon-wrap svg {
        width: 16px;
        height: 16px;
    }

.ndp-item-link:hover .ndp-icon-wrap {
    background: rgba(47, 252, 254, 0.17);
    border-color: rgb(47 252 254 / 40%);
}

.ndp-item-copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-top: 1px;
}

.ndp-item-copy2 {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-top: 10px;
}

.ndp-item-title {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .04em;
    color: rgba(255,255,255,.92);
    line-height: 1.2;
    transition: color .22s ease;
}

.ndp-grid--vertical {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 320px;
}

    .ndp-grid--vertical > li {
        width: 100%;
    }

.ndp-grid--vertical2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 280px;
}

    .ndp-grid--vertical2 > li {
        width: 100%;
    }

.ndp-item-desc {
    margin-top: 10px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .02em;
    color: rgba(255,255,255,.44);
    line-height: 1.3;
    transition: color .22s ease;
}

.ndp-item-link:hover .ndp-item-title {
    color: #fff;
}

.ndp-item-link:hover .ndp-item-desc {
    color: rgba(255,255,255,.60);
}

.ndp-item-link--row {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .03em;
    color: rgba(255,255,255,.80);
    border-radius: 11px;
}

    .ndp-item-link--row:hover {
        color: #fff;
        transform: translateX(2px) translateY(0);
    }

.ndp-dot {
    flex-shrink: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(245,131,39,.55);
    transition: background .22s ease, transform .22s ease;
}

.ndp-item-link--row:hover .ndp-dot {
    background: var(--cyan);
    transform: scale(1.4);
}

.ndp--open .ndp-grid li,
.ndp--open .ndp-list li {
    animation: ndpItemIn .32s cubic-bezier(.22,.61,.36,1) both;
}

    .ndp--open .ndp-grid li:nth-child(1),
    .ndp--open .ndp-list li:nth-child(1) {
        animation-delay: .04s;
    }

    .ndp--open .ndp-grid li:nth-child(2),
    .ndp--open .ndp-list li:nth-child(2) {
        animation-delay: .08s;
    }

    .ndp--open .ndp-grid li:nth-child(3),
    .ndp--open .ndp-list li:nth-child(3) {
        animation-delay: .12s;
    }

    .ndp--open .ndp-grid li:nth-child(4),
    .ndp--open .ndp-list li:nth-child(4) {
        animation-delay: .16s;
    }

    .ndp--open .ndp-grid li:nth-child(5),
    .ndp--open .ndp-list li:nth-child(5) {
        animation-delay: .20s;
    }

    .ndp--open .ndp-grid li:nth-child(6),
    .ndp--open .ndp-list li:nth-child(6) {
        animation-delay: .24s;
    }

/* Ads Hero */
.ads-container {
    width: 100%;
    margin-inline: auto;
    padding-inline: 1rem;
}

.ads-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 346px;
    padding: 56px 0 46px;
    background: radial-gradient(1200px 420px at 50% 45%, rgba(255,255,255,.04), rgba(0,0,0,0) 62%), var(--ads-bg);
    overflow: hidden;
}

    .ads-hero::before {
        position: absolute;
        inset: -40px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Crect x='18' y='-10' width='224' height='280' rx='112' fill='none' stroke='rgba(255,255,255,0.07)' stroke-width='2'/%3E%3C/svg%3E");
        background-size: 240px 240px;
        background-repeat: repeat;
        opacity: .9;
        pointer-events: none;
        content: "";
    }

    .ads-hero::after {
        position: absolute;
        inset: 0;
        background: radial-gradient(900px 240px at 50% 50%, rgba(0,0,0,.15), rgba(0,0,0,.62) 70%), linear-gradient(to right, rgba(0,0,0,.6), rgba(0,0,0,0) 18%, rgba(0,0,0,0) 82%, rgba(0,0,0,.6));
        pointer-events: none;
        content: "";
    }

.ads-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

.ads-hero__word2 {
    margin-left: 20px;
    width: var(--tag-width, auto);
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0 !important;
}

.ads-hero__word,
.ads-hero__word1,
.ads-hero__word2 {
    white-space: nowrap;
}

.ads-hero__hl-wrap {
    display: inline-block;
    color: #0b0b0c;
    background: rgb(238, 99, 47);
    box-shadow: 0 10px 22px rgba(0,0,0,.35);
    transform: rotate(356deg);
}

.ads-hero__hl-text {
    display: inline-block;
    color: var(--ads-black);
    transform: rotate(3deg);
}

.ads-hero__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(44px, 9vw, 86px);
    height: clamp(44px, 9vw, 86px);
    border-radius: 999px;
    box-shadow: 0 10px 22px rgba(0,0,0,.35);
    transform: rotate(-16deg);
    translate: 0 .08em;
}

    .ads-hero__badge img {
        display: block;
        width: 120%;
        height: 110%;
        object-fit: contain;
        transform: rotate(16deg);
    }

.ads-hero__sub {
    margin: 37px auto 0;
    max-width: 720px;
    color: var(--ads-muted);
    font-size: clamp(.85rem, 1.05vw, 1.02rem);
    line-height: 1.55;
    letter-spacing: -0.01em;
}

.ads-hero__word1,
.ads-hero__word2 {
    font-size: var(--sub-hero-font-size) !important;
    line-height: 1.05;
}

.ads-tag-inner,
.ads-typewriter {
    display: inline-block;
    white-space: nowrap;
}

.ads-hero__word1 {
    margin-right: 10px;
}

/* Hero Fixes */
#home.hero .showcase {
    position: relative;
    z-index: 5;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}

    #home.hero .showcase[data-anim] {
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

#home.hero .showcase-wrap {
    position: relative;
    z-index: 5;
    overflow: visible;
}

    #home.hero .showcase-wrap > .row {
        position: relative;
        z-index: 10;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

#home.hero .ads-hero__sub,
#home.hero .cta-btn {
    position: relative;
    z-index: 20;
    visibility: visible !important;
    opacity: 1 !important;
}

#home.hero .hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

/* Hero */
.hero {
    position: relative;
    padding-top: 160px;
    padding-bottom: 85px;
    overflow: hidden;
}

    .hero:before {
        position: absolute;
        inset: -140px -40px auto -40px;
        height: 520px;
        background: radial-gradient(closest-side at 50% 25%, rgba(245,131,39,.14), transparent 70%), radial-gradient(closest-side at 30% 30%, rgba(255,255,255,.06), transparent 60%), radial-gradient(closest-side at 70% 30%, rgba(255,255,255,.05), transparent 60%), repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 2px, transparent 2px 96px);
        opacity: .65;
        filter: blur(.2px);
        mask-image: radial-gradient(circle at 50% 30%, rgba(0,0,0,1) 0 55%, rgba(0,0,0,0) 78%);
        pointer-events: none;
        transform: translate3d(0,0,0);
        content: "";
    }

    .hero .inner {
        position: relative;
        z-index: 1;
        max-width: 920px;
        margin: 0 auto;
        text-align: center;
    }

.hero-overlay {
    position: absolute;
    bottom: -10px;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 182px;
    background: linear-gradient(360deg, #0b0b0c, #0b0b0c00);
    overflow: hidden;
}

.hero-title {
    margin: 0;
    font-family: "Unbounded", sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.02;
    font-size: clamp(44px,5.6vw,70px);
    text-shadow: 0 18px 60px rgba(0,0,0,.55);
}

.hl {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: .06em .20em .10em;
    color: #fff;
    background: var(--cyan);
    border-radius: 16px;
    box-shadow: 0 16px 45px rgba(245,131,39,.18);
    transform: rotate(-2deg);
    transform-origin: center;
}

    .hl .megaphone {
        display: grid;
        place-items: center;
        width: 44px;
        height: 44px;
        border-radius: 999px;
        background: rgba(0,0,0,.12);
        filter: brightness(0);
        transform: rotate(2deg);
    }

    .hl svg {
        width: 22px;
        height: 22px;
    }

.hero-sub {
    margin: 18px auto 0;
    max-width: 720px;
    color: #ffffffc7;
    font-size: 14px;
    line-height: 1.7;
}

.cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 12px 14px 12px 18px;
    color: #fff;
    text-decoration: none;
    font-family: "Unbounded", sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    border-radius: 999px;
    background: var(--cyan);
    box-shadow: 0 22px 60px rgba(245,131,39,.16);
    transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}

    .cta:hover {
        box-shadow: 0 30px 80px rgba(245,131,39,.20);
        transform: translateY(-2px);
    }

    .cta .cta-arrow {
        display: grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border-radius: 999px;
        background: rgba(0,0,0,.10);
    }

.ads-hero__line {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: .14em;
    margin: 0;
    letter-spacing: -0.04em;
    line-height: .98;
    font-weight: 400;
    font-size: clamp(2.1rem, 4.8vw, 5rem);
}

.ads-hero__line2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

    .ads-hero__line2 .ads-hero__word1,
    .ads-hero__line2 .ads-hero__word2 {
        font-size: var(--sub-hero-font-size) !important;
        line-height: 1 !important;
        letter-spacing: -0.04em !important;
        white-space: nowrap !important;
    }

    .ads-hero__line2 .ads-hero__word1 {
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap;
        gap: .14em;
        margin: 0 !important;
        padding: 0 !important;
        letter-spacing: -0.04em;
        line-height: 1;
        font-weight: 300 !important;
        font-size: clamp(1.2rem, 2.35vw, 2.55rem);
        color: #ffffff !important;
        white-space: nowrap;
        transform: none !important;
        transition: opacity 260ms ease, transform 260ms ease !important;
    }

        .ads-hero__line2 .ads-hero__word1.is-changing {
            opacity: 0;
            transform: translateY(8px) !important;
        }

    .ads-hero__line2 .ads-hero__word2 {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        isolation: isolate !important;
        width: var(--tag-width) !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 1em !important;
        box-sizing: content-box !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: var(--tag-font-size);
        font-weight: 600 !important;
        line-height: 1;
        letter-spacing: -0.04em;
        white-space: nowrap !important;
        text-align: center !important;
        color: var(--tag-text) !important;
        transform: rotate(-3deg) translateZ(0) !important;
        transform-origin: center !important;
        overflow: visible !important;
        transition: width 240ms cubic-bezier(0.16, 1, 0.3, 1), font-size 240ms cubic-bezier(0.16, 1, 0.3, 1), transform 220ms ease !important;
        --tag-bg: #00ffff;
        --tag-text: #071112;
        --tag-width: 0px;
        --tag-font-size: clamp(1.2rem, 2.35vw, 2.55rem);
    }

        .ads-hero__line2 .ads-hero__word2::before {
            position: absolute !important;
            inset: 0 !important;
            z-index: -1 !important;
            background: linear-gradient(135deg, #66ffff 0%, var(--tag-bg) 52%, #00d9d9 100%) !important;
            box-shadow: 0 10px 24px rgba(0, 255, 255, 0.24), 0 4px 12px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
            transform: scaleY(1.08) translateZ(0) !important;
            transition: transform 220ms ease, box-shadow 220ms ease !important;
            content: "" !important;
        }

        .ads-hero__line2 .ads-hero__word2::after {
            display: none !important;
            content: none !important;
        }

        .ads-hero__line2 .ads-hero__word2.is-typing {
            transform: rotate(-3deg) translateY(-1px) scale(1.005) translateZ(0) !important;
        }

            .ads-hero__line2 .ads-hero__word2.is-typing::before {
                box-shadow: 0 14px 30px rgba(0, 255, 255, 0.34), 0 6px 14px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
                transform: scaleY(1.12) translateZ(0) !important;
            }

.ads-hero__word2 .ads-tag-inner {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    transform: rotate(3deg) !important;
}

.ads-hero__word2 .ads-typewriter {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font: inherit !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    color: var(--tag-text) !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.28), 0 6px 14px rgba(0, 0, 0, 0.10) !important;
}

    .ads-hero__word2 .ads-typewriter::after {
        display: inline-block !important;
        width: 0.065em !important;
        height: 0.78em !important;
        margin-left: 0.075em !important;
        border-radius: 99px !important;
        background: var(--tag-text) !important;
        transform: translateY(0.035em) !important;
        animation: ads-cursor-blink 950ms steps(2, start) infinite !important;
        content: "" !important;
    }

.ads-hero__word2.is-typing .ads-typewriter {
    animation: ads-type-pop 180ms ease-out !important;
}

* {
    box-sizing: border-box;
}

.vg-premium {
    position: relative;
    isolation: isolate;
    color: var(--vg-text);
    background: radial-gradient(circle at 8% 0%, rgba(78, 168, 255, 0.16), transparent 30%), radial-gradient(circle at 90% 4%, rgba(215, 170, 88, 0.11), transparent 24%), linear-gradient(180deg, var(--vg-bg) 0%, var(--vg-bg-2) 44%, #040914 100%);
    overflow: hidden;
}

    .vg-premium::before {
        position: absolute;
        inset: 0;
        z-index: -2;
        opacity: 0.34;
        background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
        background-size: 76px 76px;
        pointer-events: none;
        mask-image: linear-gradient(180deg, rgba(0,0,0,0.85), transparent 68%);
        content: "";
    }

    .vg-premium::after {
        position: absolute;
        left: 50%;
        top: 180px;
        z-index: -1;
        width: 920px;
        height: 920px;
        border-radius: 999px;
        background: radial-gradient(circle, rgba(78, 168, 255, 0.08), transparent 68%);
        transform: translateX(-50%);
        pointer-events: none;
        content: "";
    }

.vg-container {
    width: min(var(--vg-max), calc(100% - 42px));
    margin: 0 auto;
}

.vg-section {
    padding: 100px 0;
}

.vg-section-tight-top {
    padding-top: 68px;
}

.vg-breadcrumb-wrap {
    padding: 24px 0 10px;
}

.vg-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--vg-muted-2);
    font-size: 14px;
    font-weight: 750;
}

    .vg-breadcrumb li {
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }

        .vg-breadcrumb li:not(:last-child)::after {
            color: rgba(255,255,255,0.34);
            content: "/";
        }

    .vg-breadcrumb a {
        color: #c7d5e6;
        text-decoration: none;
        transition: color 0.22s ease;
    }

        .vg-breadcrumb a:hover {
            color: var(--vg-cyan);
        }

    .vg-breadcrumb .active {
        color: #ffffff;
    }

.vg-eyebrow,
.vg-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    color: var(--cyan);
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

    .vg-eyebrow::before,
    .vg-kicker::before {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: var(--vg-cyan);
        content: "";
    }

.vg-title-xl {
    margin: 0;
    color: var(--vg-text);
    font-size: clamp(2.1rem, 4.8vw, 5rem);
    line-height: 1;
    font-weight: 400;
}

    .vg-title-xl span {
        color: transparent;
        background: linear-gradient(110deg, #ffffff 0%, var(--vg-cyan) 48%, var(--vg-cyan) 100%);
        -webkit-background-clip: text;
        background-clip: text;
    }

.vg-title {
    margin: 0;
    color: var(--vg-text);
    font-size: clamp(28px, 2vw, 58px);
    line-height: 1.2;
    font-weight: 400;
}

.vg-copy {
    margin: 22px 0 0;
    max-width: 700px;
    color: var(--vg-muted);
    font-size: 17px;
    line-height: 1.78;
}

.vg-copy-large {
    font-size: 15px;
    font-weight: 300;
    color: rgba(255,255,255,0.7);
    line-height: 1.8;
}

.vg-btn-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-top: 32px;
}

.vg-hero {
    position: relative;
    padding-top: 210px;
    padding-bottom: 145px;
    text-align: center;
    overflow: hidden;
}

.vg-hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 58px;
    align-items: center;
    justify-items: center;
}

.vg-hero-copy {
    position: relative;
    z-index: 3;
    margin: 0 auto;
}

.vg-hero-visual {
    display: none;
}

.vg-value-strip {
    padding: 18px 0 82px;
}

.vg-value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.vg-value-card {
    position: relative;
    min-height: 188px;
    padding: 28px;
    border-radius: var(--vg-radius-lg);
    background: linear-gradient(180deg, rgba(255,255,255,0.074), rgba(255,255,255,0.033));
    border: 1px solid var(--vg-border-soft);
    box-shadow: var(--vg-shadow-soft);
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

    .vg-value-card:hover {
        transform: translateY(-8px);
    }

    .vg-value-card::after {
        position: absolute;
        left: 28px;
        right: 28px;
        bottom: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(110,231,255,0.55), transparent);
        content: "";
    }

.vg-value-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 24px;
    color: var(--cyan);
    font-weight: 900;
    border-radius: 14px;
    background: rgb(47 252 254 / 18%);
}

.vg-value-card h3 {
    margin: 0;
    color: #ffffff;
    font-size: 22px;
}

.vg-value-card p {
    margin: 18px 0 0;
    color: var(--vg-muted);
    font-size: 16px;
    line-height: 1.68;
}

.vg-split {
    display: grid;
    grid-template-columns: 0.86fr 1.14fr;
    gap: 56px;
    align-items: start;
}

.vg-sticky {
    position: sticky;
    top: 42px;
}

.vg-editorial-panel {
    padding: clamp(30px, 4vw, 48px);
    border-radius: var(--vg-radius-xl);
    background: radial-gradient(circle at 0% 0%, rgba(0, 255, 255, 0.16), transparent 32%), linear-gradient( 145deg, rgba(0, 255, 255, 0.10), rgba(0, 180, 180, 0.04) );
    box-shadow: var(--vg-shadow-soft);
}

.vg-diagnosis-list {
    display: grid;
    gap: 16px;
}

.vg-diagnosis {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    padding: 24px;
    border-radius: 24px;
    background: rgba(255,255,255,0.048);
    border: 1px solid rgba(255,255,255,0.09);
    transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

    .vg-diagnosis:hover {
        background: rgba(255,255,255,0.07);
        border-color: rgba(110, 231, 255, 0.22);
        transform: translateY(-3px);
    }

.vg-diagnosis-mark {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--cyan);
    font-weight: 900;
    border-radius: 16px;
    background: rgb(47 252 254 / 18%);
}

.vg-diagnosis h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
}

.vg-diagnosis p {
    margin: 9px 0 0;
    color: var(--vg-muted);
    font-size: 15px;
}

.vg-system-shell {
    position: relative;
    padding: clamp(32px, 5vw, 58px);
    border-radius: 44px;
    background: radial-gradient(circle at 92% 10%, rgba(110,231,255,0.11), transparent 28%), linear-gradient(145deg, rgba(255,255,255,0.077), rgba(255,255,255,0.034));
    border: 1px solid var(--vg-border-soft);
    box-shadow: var(--vg-shadow);
    overflow: hidden;
}

    .vg-system-shell::before {
        position: absolute;
        inset: 28px;
        border-radius: 32px;
        pointer-events: none;
        content: "";
    }

.vg-system-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    margin-top: 52px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgb(255 255 255 / 3%);
    border-radius: 28px;
    overflow: hidden;
}

.vg-system-grid2 {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin-top: 52px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgb(255 255 255 / 3%);
    border-radius: 28px;
    overflow: hidden;
}

.vg-pillar {
    min-height: 292px;
    padding: 30px 22px;
    background: rgb(0 0 0 / 60%);
    transition: background 0.22s ease;
}

    .vg-pillar:hover {
        background: linear-gradient(45deg, #07f5f738, transparent);
    }

    .vg-pillar small {
        display: inline-flex;
        color: var(--cyan);
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }

    .vg-pillar h3 {
        margin: 68px 0 0;
        color: #ffffff;
        font-size: 23px;
        line-height: 1.08;
        font-weight: 400;
    }

    .vg-pillar p {
        margin: 16px 0 0;
        color: var(--vg-muted);
        font-size: 16px;
    }

.dark-breadcrumb {
    width: fit-content;
    padding: 6px;
    border-radius: 14px;
    background: #111827;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

    .dark-breadcrumb .breadcrumb {
        display: flex;
        align-items: center;
        gap: 6px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .dark-breadcrumb .breadcrumb-item {
        position: relative;
        display: flex;
        align-items: center;
        font-size: 14px;
        font-weight: 500;
    }

        .dark-breadcrumb .breadcrumb-item a,
        .dark-breadcrumb .breadcrumb-item.active {
            position: relative;
            display: inline-flex;
            align-items: center;
            padding: 8px 12px;
            color: rgba(255, 255, 255, 0.62);
            text-decoration: none;
            border-radius: 10px;
            transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
        }

            .dark-breadcrumb .breadcrumb-item a:hover {
                color: #ffffff;
                background: rgba(255, 255, 255, 0.06);
                transform: translateY(-1px);
            }

            .dark-breadcrumb .breadcrumb-item a:active {
                transform: translateY(0) scale(0.96);
            }

        .dark-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
            width: 5px;
            height: 5px;
            margin: 0 2px;
            border-top: 1.8px solid rgba(255, 255, 255, 0.28);
            border-right: 1.8px solid rgba(255, 255, 255, 0.28);
            transform: rotate(45deg);
            transition: border-color 0.25s ease, transform 0.25s ease;
            content: "";
        }

        .dark-breadcrumb .breadcrumb-item:hover::before {
            border-color: rgba(99, 102, 241, 0.9);
            transform: rotate(45deg) translate(1px, -1px);
        }

        .dark-breadcrumb .breadcrumb-item.active {
            color: #ffffff;
            background: rgba(99, 102, 241, 0.16);
            box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.28);
        }

            .dark-breadcrumb .breadcrumb-item.active::after {
                position: absolute;
                left: 12px;
                right: 12px;
                bottom: 5px;
                height: 2px;
                border-radius: 999px;
                background: linear-gradient(90deg, #6366f1, #22d3ee);
                transform-origin: left;
                animation: breadcrumbLine 0.55s ease forwards;
                content: "";
            }

.bc21 {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.bc21-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

    .bc21-item a {
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
        color: #ffffffd1;
        font-size: 14px;
        text-decoration: none;
        transition: color 0.2s;
    }

        .bc21-item a i {
            flex-shrink: 0;
            font-size: 14px;
            color: #ffffffd1;
            transition: color 0.2s;
        }

        .bc21-item a:hover {
            color: #e2e8f0;
        }

            .bc21-item a:hover i {
                color: #666;
            }

.bc21 .sep {
    color: #ffffffe8;
    font-size: 12px;
}

.bc21-cur {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    color: var(--cyan);
    font-size: 13px;
}

    .bc21-cur i {
        flex-shrink: 0;
        font-size: 14px;
        color: var(--cyan);
    }

.who-body .highlight-line {
    padding-left: 20px;
    margin: 8px 0;
    font-size: 18px;
    font-weight: 500;
    color: #c8c4bb;
    border-left: 2px solid var(--cyan);
}

.highlight-line {
    padding-left: 20px;
    margin: 8px 0;
    font-size: 17px;
    font-weight: 500;
    color: #ffffff;
    border-left: 2px solid var(--cyan);
}

.highlight-line2 {
    margin: 8px 0;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
}

.phil-right {
    display: flex;
    flex-direction: column;
}

.phil-pillar {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 24px 0;
    border-bottom: 0.5px solid rgba(255,255,255,0.07);
    transition: all 0.25s ease;
}

    .phil-pillar:first-child {
        border-top: 0.5px solid rgba(255,255,255,0.07);
    }

    .phil-pillar:hover {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0 -10px;
        background: rgba(255,255,255,0.02);
        border-radius: 8px;
    }

.pillar-num {
    min-width: 38px;
    padding-top: 3px;
    font-family: "Unbounded", sans-serif;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #2ffcff;
    line-height: 1;
}

.pillar-title {
    margin: 0 0 6px;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
    color: #fff;
}

.phil-section {
    padding: 80px 0;
}

.phil-row {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    background: #0f1115;
    overflow: hidden;
}

.phil-box {
    padding: 45px 30px;
    height: 100%;
    border-right: 1px solid rgba(255,255,255,0.08);
}

.vg-value-card2 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 188px;
    padding: 28px;
    border-radius: var(--vg-radius-lg);
    background: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03));
    border: 1px solid var(--vg-border-soft);
    box-shadow: var(--vg-shadow-soft);
    overflow: hidden;
    transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s;
}

    .vg-value-card2 h3 {
        margin: 0;
        color: #ffffff;
        font-size: 22px;
    }

    .vg-value-card2 p {
        margin: 18px 0 0;
        color: var(--vg-muted);
        font-size: 16px;
        line-height: 1.68;
    }

    .vg-value-card2::after {
        position: absolute;
        left: 28px;
        right: 28px;
        bottom: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(110, 231, 255, 0.55), transparent);
        content: "";
    }

.vg-h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(24px, 1.9vw, 54px);
    font-weight: 400;
}

.info-page {
    margin-top: 160px;
}

    .info-page h2 {
        font-weight: 400;
    }

    .info-page ul li {
        font-weight: 400;
        font-family: "Montserrat", sans-serif;
        font-size: 16px;
    }

.sitemap-list li {
    font-size: 20px;
    color: #a9a9a9;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
}

    .sitemap-list li a {
        font-size: 20px;
        color: #a9a9a9;
        font-family: "Montserrat", sans-serif;
        text-decoration: none;
    }

        .sitemap-list li a:hover {
            color: var(--cyan);
        }

.sitemap-list {
    line-height: 38px;
}

.ndp-item-link.active {
    padding-left: 48px;
    background: linear-gradient( 135deg, rgba(255, 255, 255, 0.22), rgba(0, 255, 255, 0.22), rgba(0, 0, 0, 0.08) );
    border-color: rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.22);
    transform: translateY(-2px);
}

    .ndp-item-link.active::before {
        opacity: 1;
        transform: translateX(0);
    }

    .ndp-item-link.active::after {
        position: absolute;
        left: 24px;
        top: 50%;
        width: 3px;
        height: 42%;
        border-radius: 50px;
        background: #2ffcfe;
        opacity: 1;
        transform: translateY(-50%);
        transition: height .45s cubic-bezier(.16,1,.3,1), opacity .35s ease;
        content: "";
    }

/* Showcase */
.showcase {
    position: relative;
    padding-bottom: 70px;
}

.showcase-wrap {
    min-height: 630px;
}

.team {
    position: absolute;
    left: 50%;
    bottom: 30px;
    z-index: 2;
    width: min(880px,130%);
    transform: translateX(-50%);
    pointer-events: none;
    user-select: none;
    will-change: transform;
}

    .team img {
        display: block;
        width: 100%;
        height: auto;
        filter: drop-shadow(0 40px 70px rgba(0,0,0,.45));
    }

.watermark-wrapper {
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
    overflow: hidden;
    transform: translateY(-50%);
}

.watermark-track {
    display: flex;
    width: max-content;
    font-weight: 500;
    animation: scrollText 50s linear infinite;
}

    .watermark-track span {
        padding-right: 20px;
        white-space: nowrap;
        font-size: 67px;
    }

    .watermark-track .sm {
        padding-right: 20px;
        font-weight: 300;
    }

/* Section Utilities */
.section {
    position: relative;
    padding: 92px 0;
}

.kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    color: var(--cyan);
    font-family: "Unbounded", sans-serif;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
}

/* FAQ */
.faq-section {
    position: relative;
    isolation: isolate;
    padding: clamp(40px,5vw,80px) 0;
}

    .faq-section::before {
        position: absolute;
        inset: 0;
        z-index: -2;
        opacity: .22;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cdefs%3E%3Cpattern id='p' width='130' height='130' patternUnits='userSpaceOnUse'%3E%3Crect x='18' y='10' width='94' height='150' rx='47' fill='%23111111'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='260' height='260' fill='url(%23p)'/%3E%3C/svg%3E");
        background-size: 260px 260px;
        pointer-events: none;
        content: "";
    }

    .faq-section::after {
        position: absolute;
        inset: -2px;
        z-index: -1;
        pointer-events: none;
        content: "";
    }

.faq-wrap {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 12px;
}

.faq-shell {
    background: linear-gradient(180deg,var(--pill) 0%,var(--pill2) 100%);
    border: 1px solid var(--border2);
    border-radius: 20px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

    .faq-shell + .faq-shell {
        margin-top: 18px;
    }

.faq-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: clamp(16px,2.1vw,22px) clamp(16px,2.2vw,26px);
    color: var(--text);
    text-align: left;
    font-weight: 400;
    font-size: clamp(15px,1.4vw,18px);
    line-height: 1.35;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.faq-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    background: var(--cyan);
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(238,99,47,.22);
}

    .faq-icon svg {
        width: 18px;
        height: 18px;
        fill: #1b1b1b;
        transform: rotate(0deg);
        transition: transform .35s var(--ease);
    }

.faq-btn[aria-expanded="true"] .faq-icon svg {
    transform: rotate(180deg);
}

.faq-btn .headp {
    display: inline-block;
    transition: transform .35s cubic-bezier(.4,0,.2,1);
}

.faq-btn:hover .headp {
    transform: translateX(12px);
}

.faq-collapse {
    border-top: 1px solid rgba(255,255,255,.08);
}

.faq-body {
    padding: 0 clamp(16px,2.2vw,26px) clamp(16px,2.2vw,22px);
    max-width: 92ch;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
}

.collapsing {
    transition: height .45s var(--ease) !important;
}

.collapse,
.collapsing {
    transition: height .45s ease;
}

.ag-faq-section {
    position: relative;
    isolation: isolate;
    padding: clamp(46px,5.5vw,86px) 0 clamp(70px,7vw,100px);
}

    .ag-faq-section::before {
        position: absolute;
        inset: 0;
        z-index: -2;
        opacity: .42;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cdefs%3E%3Cpattern id='p' width='130' height='130' patternUnits='userSpaceOnUse'%3E%3Crect x='18' y='10' width='94' height='150' rx='47' fill='%23111111'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='260' height='260' fill='url(%23p)'/%3E%3C/svg%3E");
        background-size: 260px 260px;
        pointer-events: none;
        content: "";
    }

    .ag-faq-section::after {
        position: absolute;
        inset: -2px;
        z-index: -1;
        background: radial-gradient(60% 50% at 50% 0%, rgba(255,255,255,.06) 0%, rgba(0,0,0,0) 60%), radial-gradient(85% 65% at 50% 50%, rgba(0,0,0,0) 30%, rgba(0,0,0,.88) 100%);
        pointer-events: none;
        content: "";
    }

.ag-faq-wrap {
    max-width: 1120px;
}

.ag-faq-title {
    margin: 0 0 18px;
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1.05;
    font-size: clamp(30px,4vw,54px);
    text-align: center;
}

.ag-faq-subtitle {
    max-width: 70ch;
    margin: 0 auto 28px;
    color: rgba(255,255,255,.70);
    text-align: center;
    line-height: 1.7;
    font-size: 14px;
}

.ag-tabs {
    gap: 10px;
    flex-wrap: nowrap;
    padding: 9px 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

    .ag-tabs::-webkit-scrollbar {
        height: 8px;
    }

    .ag-tabs::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,.08);
        border-radius: 999px;
    }

.ag-tab-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    white-space: nowrap;
    color: rgba(255,255,255,.82);
    font-weight: 500;
    letter-spacing: .01em;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--ag-pill) 0%, var(--ag-pill2) 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 18px 55px rgba(0,0,0,.35);
    transition: transform .25s var(--ag-ease), border-color .25s var(--ag-ease), background .25s var(--ag-ease), color .25s var(--ag-ease);
}

    .ag-tab-btn:hover {
        color: rgba(255,255,255,.92);
        border-color: rgba(255,255,255,.16);
        transform: translateY(-1px);
    }

    .ag-tab-btn.active {
        color: #fff;
        background: var(--cyan);
        border-color: rgba(238,99,47,.75);
        box-shadow: 0 22px 70px rgba(238,99,47,.10), var(--ag-shadow);
    }

    .ag-tab-btn i {
        color: rgba(238,99,47,.95);
        transition: color .25s var(--ag-ease);
    }

    .ag-tab-btn.active i {
        color: #111;
    }

.ag-tab-pane {
    padding-top: 18px;
}

.ag-faq-item {
    position: relative;
    background: rgb(255 255 255 / 10%);
    border: 1px solid var(--ag-border2);
    border-radius: 20px;
    box-shadow: var(--ag-shadow);
    overflow: hidden;
}

    .ag-faq-item + .ag-faq-item {
        margin-top: 18px;
    }

.ag-faq-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 10px 30px;
    color: #ffffffb5;
    text-align: left;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.35;
    background: transparent;
    border: 0;
    cursor: pointer;
}

    .ag-faq-btn .headp {
        display: inline-block;
        transition: transform .35s cubic-bezier(.4,0,.2,1);
    }

    .ag-faq-btn:hover .headp {
        transform: translateX(12px);
    }

.ag-faq-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    background: var(--cyan);
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(238,99,47,.22);
}

    .ag-faq-icon svg {
        width: 18px;
        height: 18px;
        fill: #1b1b1b;
        transform: rotate(0deg);
        transition: transform .35s var(--ag-ease);
    }

.ag-faq-btn[aria-expanded="true"] .ag-faq-icon svg {
    transform: rotate(180deg);
}

.ag-faq-collapse {
    border-top: 1px solid rgba(255,255,255,.08);
}

.ag-faq-body {
    padding: 14px clamp(16px,2.2vw,26px) clamp(16px,2.2vw,22px);
    color: rgba(255,255,255,.70);
    font-size: 14px;
    line-height: 1.75;
}

    .ag-faq-body p {
        margin-bottom: 10px;
    }

        .ag-faq-body p:last-child {
            margin-bottom: 0;
        }

.ag-thumb-link {
    display: block;
    text-decoration: none;
}

.ag-thumb {
    position: relative;
    margin: 0;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    box-shadow: 0 18px 55px rgba(0,0,0,.35);
    overflow: hidden;
}

    .ag-thumb img {
        display: block;
        width: 100%;
        height: auto;
    }

    .ag-thumb::after {
        position: absolute;
        inset: 0;
        background: radial-gradient(120% 80% at 20% 0%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 55%);
        opacity: .55;
        pointer-events: none;
        content: "";
    }

.ag-thumb-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.28);
    opacity: 0;
    transition: opacity .25s var(--ag-ease);
}

.ag-thumb-link:hover .ag-thumb-overlay {
    opacity: 1;
}

.ag-zoom-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: #1b1b1b;
    font-size: 18px;
    border-radius: 14px;
    background: var(--cyan);
    box-shadow: 0 10px 30px rgba(238,99,47,.22);
}

.ag-step-note {
    margin: 10px 0 0;
    text-align: center;
    color: rgb(255 255 255);
    font-size: 14px;
    letter-spacing: .02em;
}

.ag-modal-content {
    background: #00002b;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    box-shadow: var(--ag-shadow);
    overflow: hidden;
}

.ag-modal-header {
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.ag-modal-title {
    font-weight: 600;
    letter-spacing: -.02em;
    color: var(--cyan);
}

.btn-close {
    filter: invert(1);
    opacity: .9;
}

/* Offcanvas */
.offcanvas {
    color: var(--text);
    background: #0b0b0c;
}

    .offcanvas .menu a {
        display: block;
        padding: 12px 12px;
        text-decoration: none;
        color: rgba(255,255,255,.88);
        font-family: "Unbounded", sans-serif;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        font-size: 13px;
        border-radius: 12px;
    }

        .offcanvas .menu a:hover {
            background: rgba(255,255,255,.06);
        }

/* Services */
.services-section {
    padding: 100px 0 150px;
    color: #fff;
}

.service-sec .sub-title {
    margin-bottom: 20px;
    text-align: center;
    font-size: 28px;
}

.service-card,
.service-card-1 {
    position: relative;
    padding: 35px;
    height: 100%;
    border-radius: 24px;
    transition: transform .3s;
}

.service-card {
    position: relative;
    padding: 35px;
    height: 100%;
    border-radius: 24px;
    background: #fff3f317;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease;
}

    .service-card::before {
        position: absolute;
        inset: 0;
        z-index: 0;
        border-radius: inherit;
        background: linear-gradient( 135deg, rgba(255, 255, 255, 0.22), rgba(0, 255, 255, 0.22), rgba(0, 0, 0, 0.08) );
        opacity: 0;
        transition: opacity .45s ease;
        content: "";
    }

    .service-card > * {
        position: relative;
        z-index: 1;
    }

    .service-card:hover {
        transform: translateY(-6px);
    }

        .service-card:hover::before {
            opacity: 1;
        }

.service-bar {
    margin: 150px 0px;
    padding: 100px 0px;
    background: #ffffff0f;
}

.img-fluidd {
    max-width: 70%;
    height: auto;
}

.service-card:hover,
.service-card-1:hover {
    transform: translateY(-5px);
}

.service-card h4,
.service-card-1 h4 {
    margin-top: 20px;
    font-size: 22px;
    font-weight: 400;
}

.service-card p,
.service-card-1 p {
    margin-top: 15px;
    color: #b5b5b5;
    font-size: 16px;
}

.icon-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: var(--cyan);
    font-weight: 700;
    background: rgb(0 255 255 / 12%);
    border-radius: 50%;
}

.learn-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
    padding: 18px 0px 18px 0px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-decoration: none;
    border-radius: 12px;
    transition: .35s;
}

    .learn-more-btn:hover {
        transform: translateY(-2px);
    }

.arrow-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.4);
    transition: background .35s, border .35s;
}

.learn-more-btn:hover .arrow-circle {
    background: var(--cyan);
    border-color: var(--cyan);
}

.arrow-circle svg {
    width: 18px;
    height: 18px;
    fill: var(--cyan);
    transition: transform .45s, fill .35s;
    transform-origin: center;
}

.learn-more-btn:hover .arrow-circle svg {
    fill: #000;
    transform: rotate(45deg) translate(2px,-2px);
}

.cs-header {
    display: flex;
    align-items: center;
    gap: 14px;
}

.cs-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    margin: 0;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--cyan);
    border-radius: 999px;
    background: rgb(0 255 255 / 20%);
}

.cs-tag-head {
    margin: 0;
    font-size: 40px;
    color: #fff;
}

.cs-section {
    position: relative;
    isolation: isolate;
    padding: clamp(34px,4vw,60px) 0 clamp(60px,7vw,90px);
    overflow: hidden;
    --cs-panel: #0f1116;
    --cs-border: rgba(255,255,255,0.06);
    --cs-text: #eef0f4;
    --cs-muted: rgba(238,240,244,0.72);
}

    .cs-section::before {
        position: absolute;
        inset: 0;
        z-index: -2;
        opacity: .40;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23ffffff' stop-opacity='0.16'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='0.03'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none'%3E%3Crect x='14' y='12' rx='28' ry='28' width='56' height='136' stroke='url(%23g)' stroke-width='2'/%3E%3Crect x='90' y='12' rx='28' ry='28' width='56' height='136' stroke='url(%23g)' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 260px 260px;
        background-repeat: repeat;
        filter: blur(.1px);
        pointer-events: none;
        content: "";
    }

    .cs-section::after {
        position: absolute;
        inset: -2px;
        z-index: -1;
        background: radial-gradient(60% 50% at 50% 10%, rgba(0,0,0,0.05) 0%, #0b0b0c 70%, #0b0b0c 100%), radial-gradient(60% 50% at 50% 110%, rgba(0,0,0,0.2) 0%, #0b0b0c 70%, #0b0b0c 100%);
        pointer-events: none;
        content: "";
    }

    .cs-section .container-xxl {
        max-width: 1260px;
    }

.cs-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
    border-radius: var(--radius);
    transform: translateZ(0);
    will-change: transform;
    overflow: hidden;
    transition: transform .35s var(--ease), border-color .35s var(--ease);
}

    .cs-card:hover {
        border-color: rgba(255,255,255,.14);
        transform: translateY(-3px);
    }

    .cs-card::after {
        position: absolute;
        inset: 0;
        opacity: .55;
        pointer-events: none;
        content: "";
    }

.cs-wide {
    padding: 16px;
}

.cs-wide-inner {
    display: grid;
    grid-template-columns: minmax(240px,360px) 1fr;
    gap: 16px;
    align-items: stretch;
    height: 100%;
    border-radius: calc(var(--radius) - 4px);
    overflow: hidden;
}

.cs-wide-media {
    min-height: 240px;
    padding: 10px;
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,.10);
    background: radial-gradient(85% 80% at 30% 100%, rgba(238,99,47,.60) 0%, rgba(0,0,0,0) 62%), linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(0,0,0,.34) 100%);
    overflow: hidden;
}

    .cs-wide-media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: drop-shadow(0 18px 40px rgba(0,0,0,.55));
    }

.cs-wide-content,
.cs-wide-content-2 {
    position: relative;
    padding: clamp(18px,2.2vw,26px);
    min-height: 240px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.04) 100%);
    overflow: hidden;
}

.cs-wide-content {
    border-radius: 0 28px 28px 0;
}

.cs-wide-content-2 {
    border-radius: 28px 0 0 28px;
}

.cs-wide-content::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .42;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cdefs%3E%3Cpattern id='p3' width='110' height='110' patternUnits='userSpaceOnUse'%3E%3Crect x='16' y='8' width='78' height='130' rx='39' fill='%23101010'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='220' height='220' fill='url(%23p3)'/%3E%3C/svg%3E");
    background-size: 220px 220px;
    pointer-events: none;
    content: "";
}

/* Logos */
.ag-logos {
    position: relative;
    padding: 50px 0 100px;
    overflow: hidden;
    --ag-bg: #070708;
}

.ag-pill {
    display: inline-block;
    padding: 8px 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--cyan);
    border-radius: 999px;
    background: rgb(0 255 255 / 24%);
    border: 1px solid #00ffff6e;
}

.section-title {
    margin: 0;
    font-family: "Unbounded", sans-serif;
    font-weight: 400;
    letter-spacing: -0.03em;
    font-size: clamp(30px,3.2vw,42px);
    color: #fff;
    text-transform: capitalize;
}

.service-sec h2 {
    font-weight: 400;
}

.ag-marquee-brand {
    position: relative;
    width: 100%;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.10);
    overflow: hidden;
}

    .ag-marquee-brand:before,
    .ag-marquee-brand:after {
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
        width: 120px;
        pointer-events: none;
        content: "";
    }

    .ag-marquee-brand:before {
        left: 0;
    }

    .ag-marquee-brand:after {
        right: 0;
    }

.ag-marquee-stack {
    width: 100%;
}

.ag-marquee__track {
    display: flex;
    gap: 14px;
    width: max-content;
    will-change: transform;
    transform: translate3d(0,0,0);
    animation: ag-marquee-left 22s linear infinite;
}

.ag-marquee__set {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
}

.ag-logo-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 98px;
    min-width: 186px;
    padding: 14px;
    border-radius: 24px;
    background: rgba(255,255,255,.10);
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 18px 50px rgba(0,0,0,.55);
}

    .ag-logo-pill img {
        max-width: 120px;
        width: auto;
        height: auto;
        filter: brightness(0) invert(1);
        transition: opacity .20s ease, filter .25s ease, transform .25s ease;
    }

.ag-logo-pill,
.ag-logo-pill-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    background: #ffffff1a;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.ag-logo-pill-2 {
    min-height: 60px;
    min-width: 186px;
}

    .ag-logo-pill-2 img {
        max-width: 90px;
        width: auto;
        height: auto;
        opacity: 1;
        filter: brightness(0) invert(1);
        transition: opacity .20s ease, filter .25s ease, transform .25s ease;
    }

.ag-marquee-brand--left .ag-marquee__track {
    animation: agMarqueeLeft 35s linear infinite;
}

.ag-marquee-brand--right .ag-marquee__track {
    animation: agMarqueeRight 35s linear infinite;
}

.ag-marquee-brand:hover .ag-marquee__track {
    animation-play-state: paused;
}

/* Proof */
.ag-proof {
    position: relative;
    background-image: url("/img/vedyor-center-banner.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #070708;
    overflow: hidden;
    --ag-white: #fff;
}

.ag-proof__overlay {
    position: absolute;
    inset: 0;
    mix-blend-mode: multiply;
    opacity: .91;
    pointer-events: none;
}

.ag-proof__wrap {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    min-height: clamp(740px,120vh,1280px);
    padding: clamp(40px,6vh,78px) 0 clamp(46px,6vh,86px);
}

.ag-proof__bubbles {
    position: absolute;
    top: 247px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(980px, 100%);
    padding: 0 12px;
    transform: translateX(-50%);
    pointer-events: none;
}

.ag-bubble {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: var(--size);
    height: var(--size);
    text-align: center;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 30px 90px rgba(0,0,0,.60);
    transform: translate3d( calc(var(--tx) + var(--px) + var(--mx)), calc(var(--ty) + var(--baseY) + var(--py) + var(--my)), 0 );
    will-change: transform;
    --size: clamp(140px, 16vw, 190px);
    --baseY: 10px;
    --px: 0px;
    --py: 0px;
    --tx: 0px;
    --ty: 0px;
    --mx: 0px;
    --my: 0px;
}

    .ag-bubble + .ag-bubble {
        margin-left: -22px;
    }

    .ag-bubble:nth-child(1) {
        z-index: 1;
        --baseY: 18px;
    }

    .ag-bubble:nth-child(2) {
        z-index: 4;
        --baseY: -6px;
    }

    .ag-bubble:nth-child(3) {
        z-index: 2;
        --baseY: 20px;
    }

    .ag-bubble:nth-child(4) {
        z-index: 3;
        --baseY: -2px;
    }

.ag-bubble__num {
    color: #fff;
    font-weight: 400;
    letter-spacing: -0.03em;
    font-size: clamp(32px, 3.2vw, 44px);
    line-height: 1;
}

.ag-bubble__num1 {
    color: #fff;
    font-weight: 500;
    letter-spacing: -0.03em;
    font-size: clamp(18px, 2.0vw, 22px);
    line-height: 1.1;
}

.ag-bubble__label {
    margin-top: 6px;
    color: rgba(255,255,255,.82);
    font-size: clamp(13px, 1.35vw, 16px);
    line-height: 1.2;
    font-family: "Montserrat", sans-serif;
}

.ag-proof__bottom {
    margin-top: 760px;
}

.ag-glass-card {
    padding: 28px 22px 24px;
    text-align: center;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 28px 90px rgba(0,0,0,.62);
    background: rgba(255, 255, 255, .10);
}

.ag-card__icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin: 0 auto 14px;
    color: var(--cyan);
    text-align: center;
    border-radius: 999px;
    background: rgb(0 255 255 / 12%);
    border: 1px solid var(--cyan);
}

    .ag-card__icon i {
        font-size: 24px;
    }

.ag-card__icon2 {
    display: grid;
    place-items: center;
    width: 82px;
    height: 82px;
    margin: 0 auto 14px;
    color: var(--cyan);
    border-radius: 999px;
    background: rgba(255,138,26,.10);
    border: 1px solid rgba(255,138,26,.35);
}

.trust-icon {
    width: 60%;
    height: auto;
}

.ag-card__title {
    margin: 0 0 8px;
    color: var(--ag-white);
    font-weight: 400;
    letter-spacing: -0.02em;
    font-size: 20px;
}

.ag-card__text {
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 16px;
    line-height: 1.6;
}

.ag-proof__chips {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 18px;
    font-family: "Montserrat", sans-serif;
}

    .ag-proof__chips i {
        color: var(--cyan);
    }

.ag-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    font-size: 15px;
    color: rgba(255,255,255,.92);
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

/* Case Studies */
.cs-heading {
    margin-bottom: clamp(26px,3.5vw,44px);
}

.cs-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    margin-bottom: 10px;
    font-size: 11px;
    letter-spacing: .16em;
    font-weight: 700;
    color: var(--cyan);
    text-transform: uppercase;
    border-radius: 999px;
    border: 1px solid rgba(255,122,26,0.35);
    background: rgba(255,122,26,0.08);
}

.cs-title {
    margin: 0;
    color: var(--cs-text);
    font-weight: 400;
    font-size: 45px;
    line-height: 1.05;
}

.cs-visual {
    border-radius: 26px;
    border: 1px solid var(--cs-border);
    box-shadow: 0 18px 50px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.05);
    overflow: hidden;
}

    .cs-visual img {
        width: 100%;
        height: auto;
        transform: scale(1);
        transition: transform 1.2s cubic-bezier(.4,0,.2,1);
    }

.cs-card:hover .cs-visual img {
    transform: scale(1.1);
}

.cs-img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
    filter: drop-shadow(0 22px 26px rgba(0,0,0,0.35));
    transform: translateZ(0);
}

.cs-meta {
    padding: 18px 18px 16px;
    margin: 2px;
    color: var(--cs-text);
    background: #fff3f317;
    border: 1px solid transparent;
    border-radius: 22px;
    box-shadow: 0 14px 40px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.04);
    transition: background-color 1s ease-in-out, border-color .8s ease-in-out, transform .5s ease;
}

.cs-card:hover .cs-meta {
    border-color: #2ffcfe4f;
    background-color: #fff3f329;
}

.cs-meta-title {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 600;
}

.cs-meta-sub {
    margin: 0 0 14px;
    color: var(--cs-muted);
    font-size: 16px;
    line-height: 1.45;
}

.cs-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.cs-metric-val {
    margin-bottom: 6px;
    font-size: 50px;
    font-weight: 900;
    line-height: 1;
    color: var(--cyan);
}

.cs-metric p {
    margin-bottom: 6px;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    color: var(--cyan);
}

.cs-metric-lbl {
    font-size: 16px;
    color: var(--cs-muted);
    line-height: 1.3;
}

/* Testimonials */
.ag-testimonials {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: 100vh;
    overflow: hidden;
    --bg: #050505;
    --grid: rgba(255,255,255,.06);
    --card: rgba(12,12,12,.62);
    --border: rgba(255,255,255,.16);
    --text: rgba(255,255,255,.72);
    --muted: rgba(255,255,255,.46);
    --new-orange: rgba(255,150,60,.95);
}

    .ag-testimonials::before {
        position: absolute;
        inset: 0;
        z-index: 0;
        background: radial-gradient(70% 55% at 55% 12%, rgb(47 252 254 / 20%), transparent 60%), radial-gradient(90% 80% at 50% 105%, rgba(0, 0, 0, 0), #0b0b0c 55%, #0b0b0c 100%), repeating-linear-gradient(90deg, var(--grid) 0px, var(--grid) 1px, transparent 1px, transparent 76px);
        content: "";
    }

.ag-watermark {
    position: absolute;
    top: clamp(18px,6vw,70px);
    left: 50%;
    z-index: 1;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: clamp(54px,10vw,150px);
    color: rgba(255,255,255,.16);
    white-space: nowrap;
    transform: translateX(-50%);
    user-select: none;
    pointer-events: none;
}

.ag-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: clamp(28px,6vw,86px) 0;
}

.ag-marquee {
    position: relative;
    width: min(760px,80vw);
    margin-inline: auto;
    height: clamp(520px,70vh,760px);
    border-radius: 26px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 86%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 86%, transparent 100%);
}

    .ag-marquee::before,
    .ag-marquee::after {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 3;
        height: 120px;
        pointer-events: none;
        content: "";
    }

    .ag-marquee::before {
        top: 0;
        background: linear-gradient(to bottom, var(--bg), rgba(5,5,5,0));
    }

    .ag-marquee::after {
        bottom: 0;
        background: linear-gradient(to top, var(--bg), rgba(5,5,5,0));
    }

.ag-track {
    transform: translate3d(0,0,0);
    will-change: transform;
}

.ag-group {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 6px 0;
}

.ag-card {
    position: relative;
    padding: 28px 28px 18px;
    background: #0b0b0c;
    border: 1px solid #f8fdfe59;
    border-radius: 24px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 0 0 1px rgba(0,0,0,.35) inset, 0 30px 90px rgba(0,0,0,.55);
    overflow: hidden;
}

    .ag-card.ag-glow::after {
        position: absolute;
        inset: -2px;
        background: radial-gradient(85% 60% at 50% 0%, rgba(255,165,80,.55), transparent 65%);
        opacity: .85;
        pointer-events: none;
        content: "";
    }

.ag-stars {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 6px;
    margin-bottom: 10px;
}

.ag-star {
    width: 14px;
    height: 14px;
    fill: var(--cyan);
    filter: drop-shadow(0 0 10px rgba(255,150,60,.18));
}

.ag-quote {
    position: absolute;
    left: 18px;
    top: 44px;
    z-index: 0;
    font-size: 76px;
    line-height: 1;
    color: rgba(255,150,60,.35);
    font-weight: 800;
    transform: translateY(-10px);
}

.ag-text {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.75;
}

.ag-author {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.ag-avatar {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 12px 26px rgba(0,0,0,.40);
}

.ag-name {
    margin: 0;
    color: rgba(255,255,255,.92);
    font-weight: 700;
    font-size: 15px;
    line-height: 1.15;
}

.ag-role {
    margin: 2px 0 0;
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1.2;
}

/* Footer */
.safario-footer {
    position: relative;
    padding: clamp(56px,7vw,110px) 0 40px;
    padding-top: 50px;
    background: linear-gradient(180deg, #0b0b0c 0%, #000 20%, rgba(0, 0, 0, 0.7) 1%, rgb(0 0 0 / 0%) 31%, #ffffff 71%);
    overflow: hidden;
}

.safario-footer2 {
    position: relative;
    padding: clamp(56px,7vw,110px) 0 40px;
    padding-top: 100px;
    background: #fff;
    overflow: hidden;
}

.safario-footer::before {
    position: absolute;
    inset: -40px;
    background-size: 220px 220px;
    background-repeat: repeat;
    opacity: .60;
    filter: blur(.2px);
    pointer-events: none;
    content: "";
}

.safario-footer::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
}

.safario-footer .container,
.safario-footer .container-xxl {
    position: relative;
    z-index: 1;
}

.talk-title {
    margin: 0;
    line-height: .88;
    letter-spacing: -0.04em;
    font-family: "Unbounded", sans-serif;
    font-weight: 400;
    font-size: clamp(64px, 9vw, 156px);
    text-shadow: 0 24px 80px rgba(0,0,0,.6);
}

    .talk-title .t1 {
        display: block;
        color: #fff;
    }

    .talk-title .t2 {
        display: block;
        margin-top: clamp(-32px, -2.5vw, -14px);
        color: var(--cyan);
    }

.talk-sub {
    margin-top: 16px;
    max-width: 560px;
    margin-left: 22px !important;
    color: rgb(255 255 255 / 99%);
    line-height: 1.8;
    font-size: clamp(13px, 1.1vw, 20px);
}

.talk-form {
    z-index: 9999;
    padding: clamp(18px, 2.4vw, 26px);
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 26px 90px rgba(0,0,0,.55);
}

    .talk-form .form-label {
        margin-bottom: 8px;
        color: rgba(255,255,255,.58);
        font-size: 12px;
        letter-spacing: .02em;
    }

    .talk-form .form-control,
    .talk-form .form-select {
        padding: 12px;
        color: #777879;
        background: #8fbbbb0f !important;
        border: 1px solid rgb(255 255 255 / 2%);
        border-radius: 18px;
    }

        .talk-form .form-control::placeholder {
            color: rgba(255,255,255,.42);
        }

        .talk-form .form-control:focus,
        .talk-form .form-select:focus {
            color: rgba(255,255,255,.88);
            border-color: rgb(47 252 254 / 27%);
            box-shadow: 0 0 0 .22rem rgba(245,131,39,.12);
        }

    .talk-form textarea.form-control {
        min-height: 110px;
        resize: vertical;
    }

.talk-submit {
    width: 100%;
    height: 48px;
    color: #fff;
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    border-radius: 14px;
    border: 0;
    background: var(--cyan);
    box-shadow: 0 18px 60px rgba(245,131,39,.18);
}

.card-subtitle {
    font-family: "Unbounded", sans-serif;
    font-size: 14px;
}

.safario-footer .ft-cnt {
    margin-top: clamp(34px, 4vw, 58px);
    padding: clamp(22px, 3vw, 34px) !important;
    border-radius: 36px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
    box-shadow: 0 26px 90px rgba(0,0,0,.55);
}

.footer-nav {
    letter-spacing: .2px;
}

.footer-link {
    color: var(--sf-text);
    text-decoration: none;
    font-weight: 400 !important;
    font-size: 14px;
    opacity: .95;
    transition: opacity .2s ease, color .2s ease;
}

    .footer-link:hover {
        color: #fff;
        opacity: 1;
    }

    .footer-link.active {
        color: #fff;
        opacity: 1;
    }

.footer-hr {
    height: 1px;
    border: 0;
    background: var(--sf-line);
    opacity: 1;
}

.footer-h {
    margin: 0;
    font-weight: 500;
    font-size: 1.15rem;
    color: var(--cyan);
}

.footer-t {
    color: var(--sf-text);
    font-weight: 400;
    line-height: 1.55;
    font-size: 16px;
}

.footer-muted {
    color: var(--sf-muted);
    font-weight: 400;
    font-size: 14px;
}

.footer-legal {
    font-weight: 600;
}

.talk-ico {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 45px;
    height: 45px;
    color: #fff;
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(245,131,39,.26), rgba(245,131,39,.10)), linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
    border: 1px solid rgba(245,131,39,.28);
    box-shadow: 0 14px 30px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.03) inset, 0 0 24px rgba(245,131,39,.10);
    backdrop-filter: blur(10px);
    overflow: hidden;
}

    .talk-ico::before {
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(255,255,255,.18), transparent 55%);
        pointer-events: none;
        content: "";
    }

    .talk-ico i {
        position: relative;
        z-index: 1;
        font-size: 20px;
        line-height: 1;
        color: var(--cyan);
        text-shadow: 0 0 18px rgba(245,131,39,.22);
    }

.talk-socials {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.talk-soc {
    position: relative;
    display: grid;
    place-items: center;
    width: 45px;
    height: 45px;
    text-decoration: none;
    color: rgba(255,255,255,.92);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)), radial-gradient(circle at top, rgba(245,131,39,.08), transparent 60%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 10px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(10px);
    overflow: hidden;
    transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease, color .28s ease;
}

    .talk-soc::before {
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(255,255,255,.10), transparent 58%);
        opacity: .9;
        pointer-events: none;
        content: "";
    }

    .talk-soc:hover {
        color: #fff;
        background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)), radial-gradient(circle at top, rgba(245,131,39,.14), transparent 62%);
        border-color: rgba(245,131,39,.34);
        box-shadow: 0 16px 32px rgba(0,0,0,.22), 0 0 24px rgba(245,131,39,.10), inset 0 1px 0 rgba(255,255,255,.06);
        transform: translateY(-4px);
    }

    .talk-soc i {
        position: relative;
        z-index: 1;
        font-size: 18px;
        line-height: 1;
    }

    .talk-soc:hover i {
        color: var(--cyan);
        text-shadow: 0 0 16px rgba(245,131,39,.20);
    }

.ft-cnt .nav-link {
    display: inline-block;
    color: var(--sf-text);
    text-decoration: none;
    font-weight: 400 !important;
    font-size: 17px;
    opacity: .95;
    transition: all .3s ease;
}

    .ft-cnt .nav-link:hover {
        z-index: 10;
        position: relative;
        opacity: 1;
        transform: scale(1.1);
    }

.ft-cnt .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: transparent;
}

.shade-bg {
    margin-top: 80px;
    padding: 70px 0 0px;
    color: #000;
}

.shade-bg2 {
    margin-top: 80px;
    padding: 70px 0 0px;
    color: #000;
    background: linear-gradient(180deg, #ffffff 0%, #0000 -46%, rgb(255 255 255 / 5%) 1%, rgb(0 0 0 / 0%) 0%, #ffffff 23%);
}

.shade-bg a {
    text-decoration: none;
}

.footer-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 9px 14px;
    color: #000;
    border-radius: 999px;
    transition: all .3s ease;
}

    .footer-btn i {
        width: 18px;
        text-align: center;
        transition: transform .3s ease;
    }

    .footer-btn span {
        transition: transform .3s ease;
    }

    .footer-btn:hover {
        color: #020708;
        font-weight: 600;
    }

        .footer-btn:hover i,
        .footer-btn:hover span {
            transform: translateX(5px);
        }

.fw-bold-500 {
    font-weight: 500;
}

/* Contact */
.contact-section {
    width: 100%;
}

    .contact-section::before {
        position: fixed;
        inset: 0;
        z-index: -1;
        background: radial-gradient(circle at top, rgba(255,255,255,0.08) 0, transparent 60%), radial-gradient(circle at bottom, rgba(255,255,255,0.06) 0, transparent 60%);
        opacity: .08;
        pointer-events: none;
        content: "";
    }

.contact-title {
    margin-bottom: 150px;
    margin-top: 200px;
    font-weight: 600;
    letter-spacing: .08em;
    font-size: clamp(2rem,3vw,2.6rem);
    color: #fff;
}

.contact-card {
    max-width: 1120px;
    margin: 0 auto;
    background-color: #ffffff0f;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 24px 60px rgba(0,0,0,0.7);
    overflow: hidden;
}

.info-box {
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.5rem;
    height: 100%;
    background-color: #ffffff0d;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.04);
}

.info-label {
    margin-bottom: .5rem;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #ffffffbd;
}

.info-text {
    margin: 0;
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
    white-space: pre-line;
}

    .info-text:hover {
        color: var(--cyan);
        text-decoration: underline;
    }

.contact-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-right: .6rem;
    margin-top: .8rem;
    color: var(--cyan);
    font-size: 1.3rem;
    text-decoration: none;
    border-radius: 999px;
    background-color: #ffffff29;
    transition: transform .15s ease, background-color .15s ease, color .15s ease;
}

    .contact-social a:hover {
        color: #fff;
        background-color: var(--cyan);
        transform: translateY(-1px);
    }

.ratio-30 {
    --bs-aspect-ratio: 30%;
}

.contact-map {
    border-radius: 24px;
    overflow: hidden;
}

    .contact-map iframe {
        border: 0;
    }

.search-bar,
.text-overlay {
    z-index: 2;
    position: absolute;
}

/* Pill Cards */
.main-container {
    padding: 60px 20px;
    max-width: 1400px;
    margin: 0 auto;
}

.section-row {
    margin-bottom: 40px;
}

.traffic-card,
.revenue-card,
.values-card,
.brand-card {
    position: relative;
    height: 100%;
    background: #1f1d1d;
    border-radius: 20px;
    overflow: hidden;
}

.image-container {
    position: relative;
    height: 450px;
    overflow: hidden;
}

    .image-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(138,43,226,.3) 0%, rgba(0,191,255,.3) 100%);
    pointer-events: none;
}

.text-overlay {
    bottom: 30px;
    left: 30px;
    z-index: 2;
}

    .text-overlay h1 {
        margin-bottom: 10px;
        font-size: 5rem;
        font-weight: 900;
        line-height: 1;
        text-shadow: 2px 2px 10px rgba(0,0,0,.5);
    }

    .text-overlay p {
        font-size: 1.2rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 3px;
        text-shadow: 1px 1px 5px rgba(0,0,0,.5);
    }

    .text-overlay small {
        display: block;
        margin-top: 20px;
        max-width: 90%;
        font-size: .95rem;
        line-height: 1.6;
        text-shadow: 1px 1px 5px rgba(0,0,0,.7);
    }

.search-bar {
    top: 50%;
    left: 50%;
    z-index: 2;
    padding: 15px 40px;
    font-size: 1.5rem;
    color: #fff;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(10px);
    border-radius: 50px;
    border: 2px solid rgba(255,255,255,.3);
    transform: translate(-50%,-50%);
}

.revenue-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 40px;
    min-height: 450px;
}

    .revenue-card h2 {
        margin-bottom: 15px;
        font-size: 6rem;
        font-weight: 900;
        line-height: 1;
        background: linear-gradient(135deg,#fff 0%, #ccc 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .revenue-card .subtitle {
        margin-bottom: auto;
        font-size: 1.2rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 4px;
    }

    .revenue-card p {
        align-self: flex-end;
        margin-top: auto;
        font-size: 1rem;
        line-height: 1.8;
        color: rgba(255,255,255,.8);
        text-align: left;
    }

.values-card {
    position: relative;
    min-height: 500px;
    background-image: url("https://framerusercontent.com/images/QHwiFG8CdFS1wdIHWtWHvAuzLAM.jpg?scale-down-to=1024&width=3000&height=4500");
    background-size: cover;
    background-position: center;
}

.values-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.circle-container {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 380px;
    height: 380px;
    transform: translate(-50%,-50%);
}

.circle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(10px);
    border: 3px solid rgba(255,255,255,.3);
    transform: translate(-50%,-50%);
    overflow: hidden;
}

.value-item {
    position: absolute;
    z-index: 5;
    padding: 10px 20px;
    font-size: .85rem;
    font-weight: 600;
    white-space: nowrap;
    color: #fff !important;
    background: var(--cyan);
    border-radius: 50px;
    border: 2px solid rgba(0,0,0,.2);
    box-shadow: 0 4px 15px rgba(0,0,0,.3);
    cursor: grab;
    user-select: none;
    transition: all .3s ease;
    will-change: transform;
}

    .value-item::before {
        margin-right: 8px;
        font-size: .8rem;
        content: "✕";
    }

    .value-item.dragging {
        z-index: 9999;
        box-shadow: 0 8px 25px rgba(0,0,0,.5);
        cursor: grabbing;
        transform: scale(1.05);
    }

.brand-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 50px 40px;
    min-height: 500px;
    background: var(--cyan);
    overflow: hidden;
}

.brand-top {
    text-align: right;
}

.brand-card h3 {
    margin-bottom: 20px;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #fff;
}

.brand-card h2 {
    font-size: 6rem;
    font-weight: 900;
    color: #fff;
    line-height: 1;
}

.brand-bottom {
    margin-top: auto;
    text-align: left;
}

.brand-card p {
    position: relative;
    z-index: 1;
    font-size: 1rem;
    line-height: 1.8;
    color: #fff;
}

.floating-shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.valid-item-1 {
    top: 18%;
    left: 2%;
    transform: perspective(1200px) rotate(-45deg);
}

.valid-item-2 {
    top: 14%;
    right: 28%;
    transform: perspective(1200px) rotate(19deg);
}

.valid-item-3 {
    top: 36%;
    left: 2%;
    transform: perspective(1200px) rotate(-29deg);
}

.valid-item-4 {
    top: 28%;
    right: 5%;
    transform: perspective(1200px) rotate(0deg);
}

.valid-item-5 {
    top: 51%;
    left: 2%;
    transform: perspective(1200px) rotate(-9deg);
}

.valid-item-6 {
    top: 41%;
    left: 36%;
    transform: perspective(1200px) rotate(3deg);
}

.valid-item-7 {
    top: 58%;
    left: 30%;
    transform: perspective(1200px) rotate(-30deg);
}

.valid-item-8 {
    top: 58%;
    right: 1%;
    transform: perspective(1200px) rotate(-22deg);
}

.valid-item-9 {
    bottom: 15%;
    left: 22%;
    transform: perspective(1200px) rotate(-30deg);
}

.valid-item-10 {
    bottom: 15%;
    right: 12%;
    transform: perspective(1200px) rotate(-6deg);
}

.valid-item-11 {
    bottom: 3%;
    left: 40%;
    transform: perspective(1200px) rotate(-5deg);
}

.center-x {
    transform: translateX(-50%);
}

/* About */
.about-ussec {
    position: relative;
    padding: 0 0 100px;
    overflow: hidden;
}

    .about-ussec::before {
        position: absolute;
        left: -4%;
        right: -4%;
        top: -140px;
        height: 420px;
        opacity: .35;
        background: radial-gradient(closest-side at 50% 100%, rgba(255,255,255,.12), transparent 72%);
        background-size: 140px 160px;
        background-repeat: repeat;
        mask-image: linear-gradient(to bottom, rgba(0,0,0,.95), rgba(0,0,0,.35), transparent);
        pointer-events: none;
        content: "";
    }

.who-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    color: var(--cyan);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
}

.about-title {
    margin: 0 0 18px;
    font-weight: 700;
    line-height: 1.05;
}

.about-copy {
    max-width: 640px;
    margin: 0;
    color: #ffffffad;
    font-size: 20px;
    line-height: 1.85;
    font-weight: 300;
}

    .about-copy strong {
        color: var(--text);
    }

    .about-copy .hl {
        color: var(--cyan);
    }

.about-acc {
    max-width: 720px;
    margin-left: auto;
}

.ac-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ac-item {
    border-radius: var(--radius);
    overflow: hidden;
}

.ac-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    padding: 10px 20px;
    color: #ffffffb5;
    font-weight: 400;
    text-align: left;
    font-size: 18px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: #ffffff14;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

    .ac-btn .ac-num,
    .ac-btn .ac-name,
    .ac-btn .ac-ico--plus {
        transition: all .3s ease;
    }

    .ac-btn:hover .ac-num,
    .ac-btn:hover .ac-name {
        color: var(--cyan);
    }

    .ac-btn:hover .ac-ico--plus {
        color: #000;
        background-color: var(--cyan);
    }

.ac-left {
    display: flex;
    align-items: baseline;
    gap: 12px;
    min-width: 0;
}

.ac-num {
    min-width: 34px;
    color: rgba(255,255,255,.85);
}

.ac-name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ac-ico {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
}

.ac-ico--close {
    background: var(--cyan);
    border-color: rgba(0,0,0,0);
}

.ico-plus,
.ico-x {
    position: relative;
    display: block;
    width: 14px;
    height: 14px;
}

    .ico-plus::before,
    .ico-plus::after,
    .ico-x::before,
    .ico-x::after {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 14px;
        height: 2px;
        border-radius: 2px;
        background: rgba(255,255,255,.92);
        transform: translate(-50%,-50%);
        content: "";
    }

    .ico-plus::after {
        width: 2px;
        height: 14px;
    }

    .ico-x::before {
        background: #111;
        transform: translate(-50%,-50%) rotate(45deg);
    }

    .ico-x::after {
        background: #111;
        transform: translate(-50%,-50%) rotate(-45deg);
    }

.ac-item.is-open {
    border: 1px solid #ffffff45;
    border-radius: var(--radius);
    background: #ffffff0d;
}

    .ac-item.is-open .ac-btn {
        border: 0;
        border-radius: 0;
        background: transparent;
        transform: none;
    }

    .ac-item.is-open .ac-num,
    .ac-item.is-open .ac-name {
        color: var(--cyan);
    }

.ac-btn .ac-ico--close {
    display: none;
}

.ac-item.is-open .ac-btn .ac-ico--plus {
    display: none;
}

.ac-item.is-open .ac-btn .ac-ico--close {
    display: grid;
}

.ac-body {
    padding: 0 18px 18px;
}

    .ac-body p,
    .feature-list {
        margin: 0 0 14px;
        color: #ffffffad;
        line-height: 1.75;
        font-size: 14.5px;
    }

        .ac-body p:last-child {
            margin-bottom: 0;
        }

/* Process */
.process-section {
    position: relative;
    isolation: isolate;
    padding: clamp(64px,8vw,112px) 0;
}

    .process-section::before {
        position: absolute;
        inset: 0;
        z-index: -2;
        opacity: .35;
        background-size: 240px 240px;
        pointer-events: none;
        content: "";
    }

    .process-section::after {
        position: absolute;
        inset: -2px;
        z-index: -1;
        background: radial-gradient(85% 65% at 50% 50%, rgba(0,0,0,0) 30%, #0b0b0c 100%);
        pointer-events: none;
        content: "";
    }

.process-wrap {
    position: relative;
    margin-top: clamp(28px,4vw,56px);
    --rail-left: 132px;
}

.timeline-rail {
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: var(--rail-left);
    width: 2px;
    background: linear-gradient(to bottom, transparent 0%, rgba(255,255,255,.12) 12%, rgba(255,255,255,.12) 88%, transparent 100%);
    border-radius: 999px;
    pointer-events: none;
}

.timeline-hot {
    position: absolute;
    left: var(--rail-left);
    width: 3px;
    height: 98px;
    border-radius: 999px;
    background: linear-gradient( to bottom, rgba(0, 255, 255, 0) 0%, rgba(0, 255, 255, 1) 18%, rgba(0, 255, 255, 1) 82%, rgba(0, 255, 255, 0) 100% );
    box-shadow: 0 0 24px rgba(0, 255, 255, 0.55), 0 0 60px rgba(0, 255, 255, 0.25);
    transform: translateY(0);
    transition: transform .35s cubic-bezier(.2,.8,.2,1);
    pointer-events: none;
}

.process-item {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: clamp(16px,2.2vw,32px);
    align-items: start;
    padding: clamp(20px,2.6vw,34px) 0;
}

.process-num {
    padding-left: 18px;
    font-weight: 800;
    font-size: clamp(68px,8.4vw,122px);
    line-height: 1;
    letter-spacing: -.04em;
    color: rgba(255,255,255,.10);
    white-space: nowrap;
    transition: color .25s cubic-bezier(.2,.8,.2,1), text-shadow .25s cubic-bezier(.2,.8,.2,1);
    user-select: none;
}

.process-item.is-active .process-num {
    color: var(--cyan);
    text-shadow: 0 0 22px rgba(0, 255, 255, 0.45), 0 0 56px rgba(0, 255, 255, 0.24);
}

.process-card {
    max-width: 760px;
    padding: clamp(16px,2.2vw,26px);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 28px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 18px 60px rgba(0,0,0,.55);
    transition: background 0.6s ease, border-color 0.6s ease, box-shadow 0.6s ease;
}

.process-item.is-active .process-card {
    border-color: rgb(47 252 254 / 2%);
    box-shadow: 0 18px 60px rgba(0, 0, 0, .55), 0 0 0 1px rgba(238, 99, 47, .08) inset;
    background: linear-gradient(45deg, #07f5f738, transparent);
}

.step-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    margin-bottom: 10px;
    color: rgba(238,99,47,.95);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
}

.process-card h3 {
    margin: 14px 0 !important;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.12;
    font-size: 24px;
}

.process-card p {
    margin: 0;
    max-width: 62ch;
    color: rgba(255,255,255,.58);
    font-size: clamp(14px,1.4vw,15.5px);
    line-height: 1.65;
}

.service-card-p {
    color: rgba(255,255,255,.58);
    font-size: clamp(14px,1.4vw,15.5px);
}

.process-item + .process-item {
    margin-top: clamp(18px,3.4vw,46px);
}

/* Why Section */
.why-section {
    position: relative;
    isolation: isolate;
    padding: 120px 0;
    overflow: hidden;
}

    .why-section::after {
        position: absolute;
        left: 50%;
        top: 46%;
        z-index: 0;
        width: min(2200px, 150vw);
        height: min(1250px, 125vh);
        background: radial-gradient( closest-side at 50% 55%, rgba(0,255,255,.70) 0%, rgba(0,255,255,.34) 34%, rgba(0,255,255,.14) 56%, rgba(0,255,255,0) 78% ), radial-gradient( closest-side at 50% 35%, rgba(255,255,255,.14) 0%, rgba(255,255,255,.07) 28%, rgba(255,255,255,0) 58% );
        filter: blur(92px) saturate(160%);
        opacity: .85;
        mix-blend-mode: screen;
        transform: translate(-50%, -50%);
        pointer-events: none;
        content: "";
    }

    .why-section::before {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: repeating-linear-gradient(to right, rgba(255,255,255,.04) 0, rgba(255,255,255,.04) 1px, transparent 1px, transparent 90px);
        opacity: .25;
        pointer-events: none;
        content: "";
    }

.why-header {
    position: relative;
    z-index: 2;
    margin-bottom: 70px;
    text-align: center;
}

.why-grid {
    position: relative;
    z-index: 2;
}

.why-card {
    height: 100%;
    padding: 34px 32px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: var(--radius);
    transition: all .35s ease;
}

    .why-card:hover {
        border-color: rgb(47 252 254 / 40%);
        transform: translateY(-8px);
    }

.why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 0 auto 22px;
    color: var(--cyan);
    font-size: 24px;
    border-radius: 16px;
    border: 1px solid var(--cyan);
}

.why-card h5 {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 400;
}

.why-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #ffffffa8;
}

@supports (mix-blend-mode: color-dodge) {
    .why-section::after {
        mix-blend-mode: color-dodge;
        opacity: .55;
    }
}

/* Page Banner */
#ads {
    margin: 100px 30px 0;
    color: var(--text);
    font-family: "Unbounded",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    overflow-x: hidden;
    --text: #f5f5f5;
    --cyan: var(--cyan);
    --radius: 30px;
}

    #ads .about-wrap {
        margin-top: -50px;
    }

    #ads .about-wrap1 {
        padding: 55px 0 0;
    }

    #ads .hero-shell {
        width: min(100% - 12px, 2460px);
        margin: 0 auto;
    }

    #ads .hero-card {
        position: relative;
        height: clamp(380px,35vw,980px);
        max-height: 680px;
        margin-bottom: 40px;
        margin-top: 80px;
        border-radius: var(--radius);
        background: #0b0b0b;
        border: 1px solid rgba(255,255,255,.10);
        background-position-y: center;
        overflow: hidden;
    }

        #ads .hero-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            filter: saturate(1.03) contrast(1.02);
            transform: scale(1.01);
        }

    #ads .hero-overlay-1 {
        position: absolute;
        inset: 0;
        background: linear-gradient(359deg, rgba(0,0,0,0.86) 17%, rgba(0,0,0,0.65) 35%, rgba(0,0,0,0.32) 67%, rgba(0,0,0,0) 100%);
        pointer-events: none;
    }

    #ads .hero-card::after {
        position: absolute;
        inset: 0;
        border-radius: inherit;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
        pointer-events: none;
        content: "";
    }

    #ads .hero-caption {
        position: absolute;
        left: 0;
        right: 0;
        bottom: clamp(34px,4.2vw,92px);
        padding: 0 18px;
        text-align: center;
    }

    #ads .hero-title {
        margin: 0;
        font-weight: 400;
        letter-spacing: -.02em;
        line-height: 1.08;
        font-size: 40px;
        text-shadow: 2px 2px 4px #000000;
        color: #ffffffd6;
    }

        #ads .hero-title .accent {
            display: inline-block;
            color: var(--cyan);
        }

.mr-30 {
    margin-right: 30px;
}

/* Scroll Utilities */
html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

    .lenis.lenis-smooth [data-lenis-prevent] {
        overscroll-behavior: contain;
    }

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-smooth iframe {
    pointer-events: none;
}

/* Overrides */
[data-anim="up"] {
    opacity: 0;
    transform: translateY(40px);
    transition: transform 1.2s ease-out, opacity 1.2s ease-out;
}

    [data-anim="up"].is-visible {
        opacity: 1;
        transform: translateY(0);
    }

[data-anim].in {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

.btn-get-started {
    padding: 12px 28px;
    color: #212121;
    font-weight: 500;
    text-decoration: none;
    background-color: var(--cyan);
    border: 1px solid var(--cyan);
    border-radius: 30px;
    transition: all .3s ease;
}

    .btn-get-started:hover {
        color: #212121;
        background-color: var(--cyan);
        transform: translateY(-1px);
    }

    .btn-get-started:focus {
        box-shadow: 0 0 0 .25rem rgba(135,186,84,.35);
    }

.service-section {
    margin-top: 130px;
}

    .service-section .sp {
        width: 50%;
        text-align: center;
    }

    .service-section .hp {
        font-weight: 400;
        font-size: 50px;
    }

.service-sec p,
.service-sec ul li,
.service-sec ol li {
    font-size: 20px;
    color: #a9a9a9;
    font-family: "Montserrat", sans-serif;
}

.service-sec a {
    text-decoration: none;
    color: #ffffffbf;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}

.service-sec .spl {
    color: var(--cyan) !important;
    font-weight: 500;
}

.service-sec a:hover {
    text-decoration: none;
    color: var(--cyan);
}

.service-sec p span {
    font-size: 22px;
    color: #ffffffbf;
}

.service-sec h3 {
    font-size: 22px;
    font-weight: 400;
    color: #fff;
}

.service-sec strong {
    color: #ffffffbf;
    font-weight: 500;
}

.service-sec ul li::marker,
.service-sec ol li::marker {
    color: #fff;
    font-size: 20px;
}

.acc-services p,
.acc-services ol li,
.acc-services ul li {
    font-size: 18px !important;
    font-weight: 400;
    color: #b7b5b5;
}

.mt-150 {
    margin-top: 150px !important;
}

.do-list ul li {
    color: #888;
}

.do-list p strong {
    color: #c3bfbf;
}

.siva-forms {
    display: inline-block;
    width: 150px;
    margin-left: 5px;
    margin-right: 1px;
    filter: brightness(0) invert(1);
}

#requestAnAppointmentModal .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px 20px 40px 20px;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 34px;
    outline: 0;
    background-color: #353535;
    pointer-events: auto;
}

#requestAnAppointmentModal .modal-title {
    color: var(--cyan);
    font-weight: 400;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
}

.modal-backdrop {
    background: rgba(0, 0, 0, 0.35);
}

    .modal-backdrop.show {
        opacity: 1;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

html.modal-open,
body.modal-open {
    height: 100% !important;
    overflow: hidden !important;
}

body.modal-open {
    padding-right: var(--bs-scrollbar-width, 0px);
    touch-action: none;
    overscroll-behavior: none;
}

    body.modal-open #pageContent {
        overflow: hidden !important;
    }

body.scroll-lock {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    overflow: hidden !important;
}

.modal-header {
    border-bottom: 1px solid #ffffff2e;
}

.mtb-150 {
    margin: 150px 0px 100px 0px;
}

.breadcrumb {
    padding: 0px 10px;
    font-size: 15px;
}

.breadcrumb-item a {
    color: #a9a9a9;
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #a9a9a9;
}

.back-to-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 4;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
}

    .back-to-top i {
        height: 35px;
        width: 35px;
        padding: 0;
        color: var(--white);
        line-height: 35px;
        font-size: 20px;
        text-shadow: 0 1px 2px rgba(0,0,0,.05);
        text-align: center;
        background: rgba(0,0,0,.2) none repeat scroll 0 0;
        border-radius: 50%;
    }

.backToTopIsvisible .back-to-top {
    visibility: visible;
    opacity: 1;
}

.back-to-top:hover {
    opacity: 1;
    transition: opacity .3s;
}

    .back-to-top:hover i {
        color: var(--cyan);
        background-color: var(--lightorange);
        border-radius: 50%;
        transition: opacity .3s;
    }

.fixedbutton-whatsapp {
    position: fixed;
    bottom: 130px;
    left: 10px;
    z-index: 100;
    background: #128c7e !important;
    border-color: #128c7e !important;
    border-radius: 12px 12px 12px 0px !important;
    animation-name: shake;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out;
}

.fixedbutton-call {
    position: fixed;
    bottom: 70px;
    left: 10px;
    z-index: 100;
    background: #F2355D !important;
    border-color: #F2355D !important;
    border-radius: 12px 12px 12px 0px !important;
    animation-name: shake;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out;
}

.service-sec p b {
    font-weight: 600;
}

/* Buttons */
.cta-btn-nav {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 24px;
    color: #0b0b0c !important;
    text-decoration: none;
    font-family: "Unbounded", sans-serif;
    font-size: 12px;
    letter-spacing: .08em;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    background: #ffffff;
    border: 1px solid rgba(11, 11, 12, 0.10);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
    transition: transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .45s cubic-bezier(.16, 1, .3, 1), border-color .45s cubic-bezier(.16, 1, .3, 1), background .45s cubic-bezier(.16, 1, .3, 1);
}

    .cta-btn-nav::before {
        position: absolute;
        inset: -80%;
        z-index: 1;
        background: radial-gradient(circle, rgb(0 255 255 / 70%), transparent 35%), radial-gradient(circle at 70% 30%, rgba(255, 255, 255, .95), transparent 30%);
        opacity: 0;
        transform: translateX(-40%) rotate(0deg);
        transition: all .65s cubic-bezier(.16, 1, .3, 1);
        pointer-events: none;
        content: "";
    }

    .cta-btn-nav span,
    .cta-btn-nav svg {
        position: relative;
        z-index: 3;
    }

    .cta-btn-nav .chat-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        color: #0b0b0c;
        border-radius: 50%;
        background: rgba(0, 255, 255, 0.13);
        transition: transform .45s cubic-bezier(.16, 1, .3, 1), background .45s cubic-bezier(.16, 1, .3, 1), box-shadow .45s cubic-bezier(.16, 1, .3, 1);
    }

        .cta-btn-nav .chat-icon svg {
            width: 16px;
            height: 16px;
        }

    .cta-btn-nav .btn-text {
        transition: transform .45s cubic-bezier(.16, 1, .3, 1), letter-spacing .45s cubic-bezier(.16, 1, .3, 1);
    }

    .cta-btn-nav:hover {
        color: #0b0b0c !important;
        border-color: rgba(0, 210, 210, 0.42);
        background: #ffffff;
        box-shadow: 0 20px 44px rgba(0, 0, 0, 0.12), 0 0 26px rgba(0, 255, 255, 0.18), inset 0 1px 0 rgba(255, 255, 255, 1);
    }

        .cta-btn-nav:hover::before {
            opacity: 1;
            transform: translateX(15%) rotate(22deg);
        }

        .cta-btn-nav:hover .chat-icon {
            background: rgba(0, 255, 255, 0.30);
            box-shadow: 0 0 0 7px rgba(0, 255, 255, 0.10), 0 0 18px rgba(0, 255, 255, 0.28);
            transform: scale(1.08) rotate(-4deg);
        }

        .cta-btn-nav:hover .btn-text {
            letter-spacing: .095em;
            transform: translateX(2px);
        }

.cta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 12px 22px;
    margin: 40px 0;
    color: #0b0b0c !important;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--cyan);
    border-radius: 999px;
    border: 2px solid transparent;
    box-shadow: 0 8px 22px rgba(0, 255, 255, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.45);
    overflow: hidden;
    transition: background 0.4s ease, box-shadow 0.4s ease, transform 0.35s ease, border-color 0.35s ease;
}

    .cta-btn .divider {
        width: 2px;
        height: 8px;
        background: #0b0b0c;
        opacity: 1;
        transform: scaleY(1);
        transform-origin: center;
        transition: all 0.3s ease;
    }

    .cta-btn .arrow {
        display: inline-flex;
        transform: rotate(0deg);
        transition: transform .35s ease;
    }

        .cta-btn .arrow svg path {
            fill: #0b0b0c;
        }

    .cta-btn:hover {
        color: #0b0b0c !important;
        background: radial-gradient( circle at 15% 30%, rgba(255, 255, 255, 0.95) 0%, rgba(190, 255, 255, 0.85) 26%, transparent 48% ), radial-gradient( circle at 50% 50%, rgba(0, 255, 255, 0.55) 0%, rgba(120, 255, 255, 0.45) 34%, transparent 62% ), radial-gradient( circle at 85% 60%, rgba(0, 255, 255, 0.7) 0%, rgba(170, 255, 255, 0.65) 35%, transparent 65% ), linear-gradient( 135deg, rgba(235, 255, 255, 0.98) 0%, rgba(150, 255, 255, 0.9) 28%, rgba(80, 255, 255, 0.82) 52%, rgba(150, 255, 255, 0.9) 76%, rgba(235, 255, 255, 0.98) 100% );
        border: 2px solid transparent;
        box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16), 0 0 24px rgba(0, 255, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -1px 0 rgba(0, 150, 150, 0.2);
    }

        .cta-btn:hover .arrow {
            transform: rotate(45deg);
        }

        .cta-btn:hover .divider {
            height: 20px;
            background: rgba(11, 11, 12, 0.9);
        }

/* Recaptcha */
.g-recaptcha {
    transform: scale(0.85);
    transform-origin: 0 0;
    -webkit-transform: scale(0.85);
    -webkit-transform-origin: 0 0;
}

/* Utilities */
.icon-box i {
    font-size: 20px;
}

.text-grey {
    color: rgb(255 255 255 / 45%) !important;
    font-size: 12px;
}

.intro-line {
    max-width: 570px;
}

form .heading {
    font-family: "Unbounded", sans-serif;
    font-weight: 500;
    font-size: 22px;
}

/* Animations */
@keyframes ads-cursor-blink {
    0%, 48% {
        opacity: 1;
    }

    49%, 100% {
        opacity: 0;
    }
}

@keyframes ads-type-pop {
    0% {
        transform: translateY(1px);
        opacity: 0.92;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes ndpItemIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scrollText {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes agMarqueeLeft {
    from {
        transform: translate3d(0,0,0);
    }

    to {
        transform: translate3d(-50%,0,0);
    }
}

@keyframes agMarqueeRight {
    from {
        transform: translate3d(-50%,0,0);
    }

    to {
        transform: translate3d(0,0,0);
    }
}

@keyframes ag-marquee-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes float {
    0%,100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }
}

@keyframes shake {
    0% {
        box-shadow: 0 0 0px -3px #000000;
    }

    50% {
        box-shadow: 0 0 10px 0px rgb(0 0 0 / 50%);
        transform: scale(1.15);
    }

    100% {
        box-shadow: 0 0 0px -3px #000000;
    }
}

@keyframes breadcrumbLine {
    from {
        transform: scaleX(0);
        opacity: 0;
    }

    to {
        transform: scaleX(1);
        opacity: 1;
    }
}

/* =========================================================
   Responsive
========================================================= */

@media (min-width: 576px) {
    .ads-container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .ads-container {
        max-width: 720px;
    }

    .wwh p {
        min-height: 210px;
    }
}

@media (min-width: 992px) {
    .mobile-nav-canvas,
    .nav-backdrop {
        display: none !important;
    }

    .ads-container {
        max-width: 960px;
    }

    .cs-card--offset {
        padding-top: 150px;
    }
}

@media (min-width: 1200px) {
    .ads-container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .ads-container {
        max-width: 1320px;
    }
}

@media (min-width: 320px)and (max-width: 767.98px) {
    .cta-btn {
        padding: 10px 20px;
        font-size: 12px;
    }
}

@media (min-width: 424.98px)and (max-width: 767.98px) {
    .ads-logo {
        width: 207px;
        height: 80px;
    }
}

@media (min-width: 767.98px)and (max-width: 1023.98px) {
    .ag-proof__bubbles {
        top: 110px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
        align-items: center;
        width: min(460px, 96vw);
    }

    .section-title {
        font-size: clamp(28px, -17.8vw, 42px);
    }

    .service-sec p,
    .service-sec ul li,
    .service-sec ol li {
        font-size: 18px;
    }

        .service-sec p span {
            font-size: 20px;
        }

    .service-sec h2 {
        font-size: 26px;
    }
}

@media (min-width: 768px)and (max-width: 991.98px) {
    .team {
        position: absolute;
        left: 50%;
        bottom: 160px;
        z-index: 2;
        width: min(871px, 80%);
        transform: translateX(-50%);
        pointer-events: none;
        user-select: none;
        will-change: transform;
    }
}

@media (min-width: 768px)and (max-width: 1023px) {
    .showcase-wrap {
        margin-bottom: -159px;
        min-height: 610px;
    }

    #ads .hero-title {
        font-size: 30px;
    }

    .hero-overlay {
        bottom: 100px;
    }

    .watermark-track {
        height: 300px;
        font-weight: 500;
    }

    .ads-hero__line {
        font-size: clamp(2.1rem, 6.8vw, 5rem);
    }

    .ads-hero__line2 ads-hero__word1 {
        font-size: clamp(2.1rem, 6.8vw, 5rem);
    }

    .watermark-track span {
        font-size: clamp(2.1rem, 6vw, 5rem);
    }
}

@media (min-width: 992px)and (max-width: 1023.98px) {
    .team {
        position: absolute;
        left: 50%;
        bottom: 110px;
        z-index: 2;
        width: min(871px, 80%);
        transform: translateX(-50%);
        pointer-events: none;
        user-select: none;
        will-change: transform;
    }
}

@media (min-width: 992px)and (max-width: 1199.98px) {
    .shade-bg {
        text-align: center;
    }

        .shade-bg .row.g-4 > div:nth-child(1) {
            flex: 0 0 100%;
            max-width: 100%;
            text-align: center;
        }

            .shade-bg .row.g-4 > div:nth-child(1) img {
                display: block;
                margin-left: auto;
                margin-right: auto;
            }

            .shade-bg .row.g-4 > div:nth-child(1) p {
                max-width: 650px;
                margin-left: auto;
                margin-right: auto;
            }

        .shade-bg .row.g-4 > div:nth-child(2),
        .shade-bg .row.g-4 > div:nth-child(3) {
            flex: 0 0 50%;
            max-width: 50%;
            text-align: center;
        }

            .shade-bg .row.g-4 > div:nth-child(2) ul,
            .shade-bg .row.g-4 > div:nth-child(3) > div {
                display: grid !important;
                grid-template-columns: repeat(2, max-content);
                justify-content: center;
                column-gap: 55px !important;
                row-gap: 18px !important;
                width: fit-content;
                margin-left: auto;
                margin-right: auto;
            }

            .shade-bg .row.g-4 > div:nth-child(2) li {
                width: max-content;
                min-width: 0;
                text-align: left;
            }

            .shade-bg .row.g-4 > div:nth-child(2) .footer-btn,
            .shade-bg .row.g-4 > div:nth-child(3) .footer-btn {
                justify-content: flex-start;
                width: max-content;
                margin-left: 0;
                margin-right: 0;
                padding-left: 0;
                padding-right: 0;
                text-align: left;
            }

        .shade-bg .row.g-4 > div:nth-child(4) {
            flex: 0 0 100%;
            max-width: 100%;
            text-align: center;
        }

            .shade-bg .row.g-4 > div:nth-child(4) > div {
                align-items: flex-start;
                width: fit-content;
                margin-left: auto;
                margin-right: auto;
            }

            .shade-bg .row.g-4 > div:nth-child(4) .footer-btn {
                justify-content: flex-start;
                width: max-content;
                margin-left: 0;
                margin-right: 0;
                padding-left: 0;
                padding-right: 0;
                text-align: left;
            }

                .shade-bg .row.g-4 > div:nth-child(4) .footer-btn span {
                    text-align: left;
                }

        .shade-bg .row.align-items-center {
            text-align: center;
        }

            .shade-bg .row.align-items-center .text-center,
            .shade-bg .row.align-items-center .text-lg-start {
                text-align: center !important;
            }

            .shade-bg .row.align-items-center .d-flex {
                justify-content: center !important;
            }

            .shade-bg .row.align-items-center .footer-btn {
                justify-content: flex-start;
                text-align: left;
            }
}

@media (min-width: 992px)and (max-width: 1439px) {
    .nav-pill a {
        text-decoration: none;
        font-family: "Unbounded", sans-serif;
        font-size: 11px;
        font-weight: 500;
        color: rgba(255, 255, 255, .86);
        text-transform: uppercase;
        white-space: nowrap;
        transition: .15s ease;
    }

    .ads-logo {
        width: 260px;
        height: 80px;
    }

    .nav-pill {
        margin-left: 30px;
    }
}

@media (min-width: 1024px)and (max-width: 1439.98px) {
    #ads .hero-title {
        font-size: 34px;
    }
}

@media (max-width: 1439.98px) {
    .ndp-panel--wide2 {
        width: 357px;
    }

    .ndp-grid--vertical2 {
        display: flex;
        flex-direction: column;
        gap: 10px;
        min-width: 280px;
    }

    .ndp-item-title {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: .03em;
        color: rgba(255, 255, 255, .92);
        line-height: 1.2;
        transition: color .22s ease;
    }

    .ndp-grid--vertical2 li {
        padding: 0 !important;
    }
}

@media (max-width: 1080px) {
    .vg-hero-grid,
    .vg-split {
        grid-template-columns: 1fr;
    }

    .vg-hero-visual {
        min-height: auto;
    }

    .vg-value-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vg-system-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .vg-system-grid2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .vg-sticky {
        position: static;
    }

    .vg-pillar {
        min-height: 250px;
    }

        .vg-pillar h3 {
            margin-top: 52px;
        }
}

@media (max-width: 1023px) {
    .ads-hero__sub {
        max-width: 370px;
    }

    #requestAnAppointmentModal .modal-content {
        padding: 10px 5px 35px 5px;
    }
}

@media (max-width: 992px) {
    .text-overlay h1 {
        font-size: 4rem;
    }

    .revenue-card h2,
    .brand-card h2 {
        font-size: 5rem;
    }

    .image-container {
        height: 400px;
    }

    .revenue-card,
    .brand-card {
        min-height: 400px;
    }

    .values-card {
        min-height: 450px;
    }
}

@media (max-width: 991.98px) {
    .ads-hero__line2 .ads-hero__word1 {
        font-size: clamp(1.05rem, 3vw, 2rem);
    }

    .ads-hero__line2 .ads-hero__word2 {
        padding: 0.48em 0.52em;
        transform: rotate(-2.8deg) translateZ(0);
        --tag-font-size: clamp(1.05rem, 3vw, 2rem);
    }

        .ads-hero__line2 .ads-hero__word2.is-typing {
            transform: rotate(-2.8deg) translateY(-1px) scale(1.006);
        }

    .ads-hero__word2 .ads-tag-inner {
        transform: rotate(2.8deg);
    }

    .site-header {
        padding: 12px 0;
    }

    .brand img {
        height: 40px;
    }

    .ndp-panel {
        display: none !important;
    }

    .ndp-mobile-section {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .ndp-mobile-trigger {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 17px 16px;
        width: 100%;
        text-decoration: none;
        color: rgba(255,255,255,.92);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        border-radius: 18px;
        border: 1px solid rgba(255,255,255,.07);
        background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
        box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
        overflow: hidden;
        cursor: pointer;
        transition: border-color .25s ease, background .25s ease;
    }

        .ndp-mobile-trigger[aria-expanded="true"] {
            border-radius: 18px 18px 0 0;
            border-color: rgba(245,131,39,.22);
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
        }

    .ndp-mobile-caret {
        width: 14px;
        height: 9px;
        color: rgba(255,255,255,.55);
        transition: transform .32s cubic-bezier(.22,.61,.36,1);
    }

    .ndp-mobile-trigger[aria-expanded="true"] .ndp-mobile-caret {
        color: var(--cyan);
        transform: rotate(180deg);
    }

    .ndp-mobile-submenu {
        max-height: 0;
        border: 1px solid rgba(245,131,39,.14);
        border-top: none;
        border-radius: 0 0 18px 18px;
        background: rgba(255,255,255,.025);
        overflow: hidden;
        transition: max-height .40s cubic-bezier(.22,.61,.36,1);
    }

        .ndp-mobile-submenu.ndp-mobile-open {
            max-height: 600px;
        }

        .ndp-mobile-submenu ul {
            display: flex;
            flex-direction: column;
            gap: 2px;
            margin: 0;
            padding: 6px 8px 10px;
            list-style: none;
        }

        .ndp-mobile-submenu a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 14px;
            text-decoration: none;
            color: rgba(255,255,255,.78);
            font-size: 12.5px;
            font-weight: 600;
            letter-spacing: .03em;
            border-radius: 12px;
            border: none;
            background: none;
            box-shadow: none;
            opacity: 1;
            transition: background .22s ease, color .22s ease, transform .22s ease;
            transform: none;
            transition-delay: 0s !important;
        }

            .ndp-mobile-submenu a:hover {
                color: #fff;
                background: rgba(245,131,39,.08);
                border: none;
                box-shadow: none;
                transform: translateX(2px);
            }

        .ndp-mobile-submenu .ndp-m-desc {
            display: block;
            margin-top: 1px;
            font-size: 10.5px;
            font-weight: 400;
            color: rgba(255,255,255,.38);
            letter-spacing: .02em;
        }

        .ndp-mobile-submenu .ndp-m-dot {
            flex-shrink: 0;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: rgba(245,131,39,.5);
        }

    .ag-glass-card {
        padding: 28px 22px 24px;
        text-align: center;
        border-radius: 22px;
        background: #0b0b0c45;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        border: 1px solid rgb(47 252 254 / 27%);
        box-shadow: 0 28px 90px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.12);
    }

    .ag-bubble__num1 {
        color: #fff;
        font-weight: 500;
        letter-spacing: -0.03em;
        font-size: clamp(20px, 3.2vw, 44px);
        line-height: 1.1;
    }

    .ag-proof__wrap {
        padding-top: calc(var(--bsize) * 2 - var(--overY) + 34px);
        min-height: auto;
        padding-bottom: 64px;
        --bsize: clamp(160px, 34vw, 210px);
        --overY: 26px;
    }

    .ag-bubble {
        margin: 0 !important;
        width: var(--bsize);
        height: var(--bsize);
        --baseY: 0px;
    }

        .ag-bubble:nth-child(1) {
            z-index: 1;
            --tx: 14px;
            --ty: 0px;
        }

        .ag-bubble:nth-child(2) {
            z-index: 4;
            --tx: -14px;
            --ty: 0px;
        }

        .ag-bubble:nth-child(3) {
            z-index: 2;
            --tx: 14px;
            --ty: calc(var(--overY) * -1);
        }

        .ag-bubble:nth-child(4) {
            z-index: 3;
            --tx: -14px;
            --ty: calc(var(--overY) * -1);
        }

    .ag-proof__bottom {
        margin-top: 140px;
    }

    .hero-sub {
        font-size: 13px;
    }

    .process-item {
        grid-template-columns: 170px 1fr;
        gap: 14px;
    }

    .process-num {
        padding-left: 10px;
        font-size: clamp(56px,10vw,92px);
    }

    .process-card {
        max-width: 100%;
    }

    .talk-form {
        margin-top: 8px;
    }

    .cs-wide-inner {
        grid-template-columns: 1fr;
    }

    .cs-wide-media,
    .cs-wide-content {
        min-height: 220px;
    }

    .shade-bg {
        text-align: center;
    }

    .footer-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .shade-bg .row.g-4 > div {
        text-align: center;
    }

        .shade-bg .row.g-4 > div:nth-child(1) img {
            display: block;
            margin-left: auto;
            margin-right: auto;
        }

        .shade-bg .row.g-4 > div:nth-child(1) p {
            max-width: 650px;
            margin-left: auto;
            margin-right: auto;
        }

        .shade-bg .row.g-4 > div:nth-child(2),
        .shade-bg .row.g-4 > div:nth-child(3) {
            text-align: center;
        }

            .shade-bg .row.g-4 > div:nth-child(2) ul,
            .shade-bg .row.g-4 > div:nth-child(3) > div {
                display: grid !important;
                grid-template-columns: repeat(2, max-content);
                justify-content: center;
                column-gap: 55px !important;
                row-gap: 18px !important;
                width: fit-content;
                margin-left: auto;
                margin-right: auto;
            }

            .shade-bg .row.g-4 > div:nth-child(2) li {
                width: max-content;
                min-width: 0;
                text-align: left;
            }

            .shade-bg .row.g-4 > div:nth-child(2) .footer-btn,
            .shade-bg .row.g-4 > div:nth-child(3) .footer-btn {
                gap: 8px;
                align-items: center;
                justify-content: flex-start;
                width: max-content;
                padding: 8px 0;
                margin-left: 0;
                margin-right: 0;
                text-align: left;
            }

                .shade-bg .row.g-4 > div:nth-child(2) .footer-btn i,
                .shade-bg .row.g-4 > div:nth-child(3) .footer-btn i {
                    width: 14px;
                    min-width: 14px;
                    font-size: 13px;
                }

                .shade-bg .row.g-4 > div:nth-child(2) .footer-btn span,
                .shade-bg .row.g-4 > div:nth-child(3) .footer-btn span {
                    font-size: 16px;
                    line-height: 1.2;
                    overflow-wrap: anywhere;
                    text-align: left;
                }

        .shade-bg .row.g-4 > div:nth-child(4) {
            text-align: center;
        }

            .shade-bg .row.g-4 > div:nth-child(4) > div {
                align-items: flex-start;
                width: fit-content;
                margin-left: auto;
                margin-right: auto;
            }

            .shade-bg .row.g-4 > div:nth-child(4) .footer-btn {
                justify-content: flex-start;
                width: max-content;
                margin-left: 0;
                margin-right: 0;
                padding-left: 0;
                padding-right: 0;
                text-align: left;
            }

                .shade-bg .row.g-4 > div:nth-child(4) .footer-btn.align-items-start {
                    align-items: flex-start !important;
                }

                .shade-bg .row.g-4 > div:nth-child(4) .footer-btn span {
                    text-align: left;
                }

    .shade-bg .row.align-items-center {
        text-align: center;
    }

        .shade-bg .row.align-items-center .text-center,
        .shade-bg .row.align-items-center .text-lg-start {
            text-align: center !important;
        }

        .shade-bg .row.align-items-center .d-flex {
            justify-content: center !important;
        }

        .shade-bg .row.align-items-center .footer-btn {
            justify-content: flex-start;
            margin-left: 0;
            margin-right: 0;
            text-align: left;
        }

    html,
    body {
        position: relative !important;
        width: 100%;
        min-height: 100%;
        height: auto !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        touch-action: pan-y !important;
        -webkit-overflow-scrolling: touch;
    }

    body {
        overscroll-behavior-y: auto;
    }

        body:not(.nav-open) {
            position: relative !important;
            height: auto !important;
            overflow-y: auto !important;
        }
}

@media (max-width: 991px) {
    .section-philosophy {
        padding: 64px 32px;
    }

    .phil-left {
        margin-bottom: 40px;
    }

    .phil-box {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .phil-row .col-md-6:nth-child(2) .phil-box,
    .phil-row .col-md-6:nth-child(4) .phil-box {
        border-bottom: 1px solid rgba(255,255,255,0.08);
    }
}

@media (max-width: 768px) {
    .safario-footer {
        position: relative;
        padding: clamp(56px,7vw,110px) 0 40px;
        padding-top: 100px;
        /*        background: linear-gradient(180deg, #000 0%, #000 20%, rgba(0, 0, 0, 0.7) 1%, rgb(0 0 0 / 0%) 31%, #ffffff 57%);
*/ overflow: hidden;
    }

    .main-container {
        padding: 30px 15px;
    }

    .text-overlay h1 {
        font-size: 3rem;
    }

    .text-overlay p {
        font-size: .9rem;
        letter-spacing: 2px;
    }

    .revenue-card h2,
    .brand-card h2 {
        font-size: 4rem;
    }

    .revenue-card,
    .brand-card {
        padding: 30px 25px;
        min-height: 350px;
    }

    .value-item {
        padding: 8px 16px;
        font-size: .7rem;
    }

    .image-container {
        height: 300px;
    }

    .search-bar {
        padding: 10px 30px;
        font-size: 1rem;
    }

    .values-card {
        min-height: 400px;
    }
}

@media (max-width: 767.98px) {
    .ads-hero__line2 {
        gap: 0.16em !important;
    }

        .ads-hero__line2 .ads-hero__word1 {
            font-size: clamp(0.95rem, 4.4vw, 1.45rem);
        }

        .ads-hero__line2 .ads-hero__word2 {
            padding: 0.42em 0.44em;
            min-height: 1.18em;
            transform: rotate(-2.5deg) translateZ(0);
            --tag-font-size: clamp(0.95rem, 4.4vw, 1.45rem);
        }

            .ads-hero__line2 .ads-hero__word2.is-typing {
                transform: rotate(-2.5deg) translateY(-1px) scale(1.006);
            }

    .ads-hero__word2 .ads-tag-inner {
        transform: rotate(2.5deg);
    }

    .ag-modal-title {
        font-size: 16px;
    }

    .service-sec .sub-title {
        margin-bottom: 20px;
        text-align: center;
        font-size: 22px;
    }

    .service-sec p span {
        font-size: 18px;
    }

    .service-sec h2 {
        font-size: 24px;
    }

    .ag-proof__bubbles {
        top: 110px;
        left: 50%;
        position: absolute;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-items: center;
        align-items: center;
        width: min(460px, 96vw);
        padding: 0 12px;
        transform: translateX(-50%);
        pointer-events: none;
    }

    .ag-proof {
        background-position-y: 45px;
        background-position-x: center;
        background-size: 350% auto;
    }

    .img-fluidd {
        max-width: 90%;
        height: auto;
    }

    .service-card-1 {
        padding: 10px;
        height: 100%;
        border-radius: 24px;
    }

    .team {
        width: min(572px, 132%);
    }

    .watermark-wrapper {
        top: 32%;
    }

    .watermark-track span {
        font-size: 52px;
        font-weight: 500 !important;
    }

    .ads-hero__badge img {
        display: block;
        width: 130% !important;
        height: 130% !important;
        margin-top: 12px;
        object-fit: contain;
        transform: rotate(16deg);
    }

    .ag-proof__bottom {
        margin-top: 100px;
        padding: 20px;
    }

    .services-section {
        padding: 100px 0 50px;
        color: #fff;
    }

    .ag-logos {
        padding: 50px 0 50px;
    }

    .showcase-wrap {
        min-height: 385px;
    }

    .service-card h4,
    .service-card-1 h4 {
        margin-top: 20px;
        font-size: 20px;
        font-weight: 400;
    }

    .contact-title {
        margin-bottom: 1.75rem;
        margin-top: 145px;
    }

    .info-box {
        padding-inline: 1.1rem;
    }

    .talk-title {
        font-size: 100px;
    }

    #ads {
        margin: 100px 10px 0;
    }

        #ads .hero-title {
            font-size: 22px;
        }

    .about-copy {
        font-size: 18px;
    }

        .about-copy strong {
            font-weight: 400;
            color: var(--text);
        }

    .service-section .hp {
        font-size: 30px;
    }

    .service-section .sp {
        width: 100%;
        text-align: center;
    }

    .section-title {
        font-size: 32px;
    }

    .service-sec p {
        font-size: 16px;
    }

    .service-sec p,
    .service-sec ul li,
    .service-sec ol li {
        font-size: 16px;
    }

    .footer-muted {
        font-size: 11px;
    }

    .shade-bg,
    .shade-bg p,
    .shade-bg a,
    .shade-bg li,
    .shade-bg span {
        font-size: 14px;
    }

        .shade-bg h5 {
            font-size: 17px;
        }

    .ads-hero__line2 .ads-hero__word1,
    .ads-hero__line2 .ads-hero__word2 {
        font-size: calc(var(--sub-hero-font-size) * 1.25) !important;
    }
}

@media (max-width: 767px) {
    .ads-hero__line2 {
        gap: 6px !important;
        flex-wrap: nowrap;
    }
}

@media (max-width: 720px) {
    .vg-container {
        width: min(100% - 28px, var(--vg-max));
    }

    .vg-section,
    .vg-section-tight-top {
        padding: 68px 0;
    }

    .vg-hero {
        padding: 145px 0 42px;
    }

    .vg-hero-grid {
        text-align: center;
    }

    .vg-btn-row {
        align-items: stretch;
        flex-direction: column;
    }

    .vg-btn {
        width: 100%;
    }

    .vg-value-grid,
    .vg-system-grid {
        grid-template-columns: 1fr;
    }

    .vg-system-grid2 {
        grid-template-columns: 1fr;
    }

    .vg-hero-visual {
        min-height: auto;
    }

    .vg-editorial-panel,
    .vg-system-shell {
        border-radius: 28px;
    }

    .vg-diagnosis {
        grid-template-columns: 1fr;
    }

    .vg-pillar {
        min-height: auto;
    }

        .vg-pillar h3 {
            margin-top: 40px;
        }
}

@media (max-width: 600px) {
    .section-philosophy {
        padding: 48px 24px;
    }

    .phil-pillar {
        gap: 14px;
    }
}

@media (max-width: 576px) {
    .text-overlay h1 {
        font-size: 2.5rem;
    }

    .revenue-card h2,
    .brand-card h2 {
        font-size: 3rem;
    }

    .text-overlay {
        bottom: 20px;
        left: 20px;
    }

    .dark-breadcrumb {
        max-width: 100%;
        overflow-x: auto;
    }

        .dark-breadcrumb .breadcrumb {
            white-space: nowrap;
        }

        .dark-breadcrumb .breadcrumb-item a,
        .dark-breadcrumb .breadcrumb-item.active {
            padding: 7px 10px;
            font-size: 13px;
        }
}

@media (max-height: 620px)and (max-width: 575.98px) {
    .offcanvas.offcanvas-end.mobile-nav-canvas {
        top: 68px;
        max-height: calc(100dvh - 78px);
    }

    .offcanvas-backdrop.show,
    .nav-backdrop {
        top: 68px;
    }

    .mobile-menu {
        gap: 4px;
    }

    .mobile-footer-zone {
        margin-top: 8px !important;
        padding-top: 8px;
    }
}

@media (max-width: 575.98px) {
    .offcanvas-backdrop.show {
        top: 76px;
        height: calc(100dvh - 76px);
    }

    .offcanvas.offcanvas-end.mobile-nav-canvas {
        top: 84px;
        max-height: calc(100dvh - 77px);
        width: calc(100vw - 77px);
        margin-right: 8px;
        border-radius: 22px 0 0 22px;
    }

    .nav-backdrop {
        top: 76px;
    }

    .mobile-nav-canvas .offcanvas-body {
        padding: 14px 12px 30px;
    }

    .mobile-menu {
        gap: 5px;
    }

        .mobile-menu > .m-link,
        .m-dropdown-trigger {
            min-height: 38px;
            padding: 8px 12px;
            font-size: 10.5px;
            border-radius: 11px;
        }

    .m-dropdown {
        border-radius: 11px;
    }

        .m-dropdown.open .m-dropdown-panel {
            padding: 3px 6px 7px;
        }

    .mobile-nav-canvas .m-dropdown-panel a.dd-item,
    .m-dropdown-panel a.dd-item {
        gap: 10px !important;
        padding: 11px 8px !important;
    }

    .dd-icon i {
        width: 31px;
        height: 31px;
        font-size: 12px;
    }

    .dd-title {
        font-size: 13px !important;
        font-weight: 400 !important;
    }

    .dd-sub {
        font-size: 12px !important;
    }

    .mobile-footer-zone {
        margin-top: 10px !important;
        padding-top: 20px;
    }

    .quick-label {
        margin-bottom: 20px;
        font-size: 12px;
    }

    .mobile-nav-canvas .talk-soc {
        width: 35px;
        height: 35px;
        font-size: 13px;
    }

    .menu-toggle {
        width: 52px;
        height: 48px;
        border-radius: 16px;
    }

    .mobile-menu > .m-link,
    .mobile-menu > .m-link .link-text,
    .mobile-menu .m-dropdown-trigger,
    .mobile-menu .m-dropdown-trigger .trigger-inner {
        font-size: 14px !important;
        font-weight: 300 !important;
        line-height: 1.8 !important;
        letter-spacing: .12em !important;
    }

    .hero-title {
        font-size: 46px;
    }

    .hl {
        border-radius: 14px;
    }

        .hl .megaphone {
            width: 40px;
            height: 40px;
        }

    .faq-shell + .faq-shell {
        margin-top: 14px;
    }

    .faq-icon {
        width: 44px;
        height: 44px;
    }

    .ag-logo-pill {
        height: 64px;
        min-width: 150px;
        border-radius: 22px;
    }

    .ag-marquee-brand:before,
    .ag-marquee-brand:after {
        width: 70px;
    }

    .ag-marquee__track {
        animation-duration: 30s;
    }

    .cs-metrics {
        grid-template-columns: 1fr;
    }

    .cs-tag {
        font-size: 12px;
    }

    .cs-meta-title {
        font-size: 20px;
    }

    .cs-metric-val {
        font-size: 50px;
        font-weight: 500;
    }

    .cs-metric-lbl {
        margin-bottom: 25px;
        font-weight: 300;
    }

    .cs-meta {
        padding: 30px 28px 10px;
    }

    .ag-card {
        padding: 22px 18px 16px;
        border-radius: 18px;
    }

    .ag-quote {
        top: 42px;
        font-size: 66px;
    }

    .ag-text {
        font-size: 14px;
    }

    .ag-marquee {
        border-radius: 18px;
    }

    .ag-watermark {
        color: #ffffff57;
        font-size: clamp(38px, 10vw, 150px);
    }

    .ag-wrap {
        top: -86px;
    }

    #ads .hero-shell {
        width: calc(100% - 20px);
    }

    #ads .hero-card {
        height: clamp(360px,82vw,560px);
        border-radius: 24px;
    }

    .timeline-rail,
    .timeline-hot {
        display: none;
    }

    .process-item {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 18px 0;
    }

    .process-num {
        padding-left: 0;
        font-size: clamp(52px,16vw,84px);
        opacity: .95;
    }

    .process-card {
        position: relative;
        padding-left: 22px;
        max-width: 100%;
        border-radius: 22px;
    }

        .process-card::before {
            position: absolute;
            left: 12px;
            top: 16px;
            bottom: 16px;
            width: 2px;
            border-radius: 999px;
            background: linear-gradient(to bottom, rgba(238, 99, 47, 0), rgb(45 235 237), rgba(238, 99, 47, 0));
            opacity: .9;
            content: "";
        }

    .process-item + .process-item {
        margin-top: 18px;
    }

    .ag-faq-item + .ag-faq-item {
        margin-top: 14px;
    }

    .ag-faq-icon {
        width: 44px;
        height: 44px;
    }

    .ads-hero {
        padding: 44px 0 40px;
        min-height: auto;
    }

    .ads-hero__line {
        gap: .12em;
        line-height: 1.02;
    }

    .ads-hero__badge {
        translate: 0 .02em;
    }

    .ag-proof__wrap {
        padding-top: calc(var(--bsize) * 2 - var(--overY) + 26px);
        padding-bottom: 58px;
        --bsize: clamp(150px, 44vw, 205px);
        --overY: 28px;
    }

    .ag-bubble:nth-child(1) {
        --tx: 12px;
    }

    .ag-bubble:nth-child(2) {
        --tx: -14px;
        --ty: -50px;
    }

    .ag-bubble:nth-child(3) {
        --tx: -9px;
        --ty: calc(var(--overY) * 0);
    }

    .ag-bubble:nth-child(4) {
        --tx: -35px;
        --ty: calc(var(--overY) * -3);
    }

    .shade-bg .row.g-4 > div:nth-child(2) ul,
    .shade-bg .row.g-4 > div:nth-child(3) > div {
        column-gap: 55px !important;
    }
}

@media (max-width: 424px) {
    .ads-logo {
        width: 207px;
    }
}

@media (max-width: 420px) {
    .ads-hero__line2 {
        gap: 0.14em !important;
    }

        .ads-hero__line2 .ads-hero__word1 {
            font-size: clamp(0.82rem, 4.5vw, 1.12rem);
        }

        .ads-hero__line2 .ads-hero__word2 {
            padding: 0.40em 0.36em;
            max-width: calc(100vw - 18px);
            transform: rotate(-2deg) translateZ(0);
            --tag-font-size: clamp(0.82rem, 4.5vw, 1.12rem);
        }

            .ads-hero__line2 .ads-hero__word2.is-typing {
                transform: rotate(-2deg) translateY(-1px) scale(1.006);
            }

    .ads-hero__word2 .ads-tag-inner {
        transform: rotate(2deg);
    }
}

@media (max-width: 380px) {
    .offcanvas.offcanvas-end.mobile-nav-canvas {
        width: calc(100vw - 20px);
        margin-right: 5px;
        max-height: calc(100dvh - 88px);
    }

    .mobile-nav-canvas .offcanvas-body {
        padding: 14px;
    }

    .mobile-menu > .m-link,
    .m-dropdown-trigger {
        min-height: 36px;
        padding: 7px 10px;
        font-size: 10px;
    }

    .trigger-chevron {
        width: 20px;
        height: 20px;
        font-size: 8px;
    }

    .mobile-nav-canvas .talk-soc {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    .process-card {
        padding: 16px 16px 16px 20px;
    }

    .step-pill {
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ads-hero__line2 .ads-hero__word1,
    .ads-hero__line2 .ads-hero__word2,
    .ads-hero__line2 .ads-hero__word2::before,
    .ads-hero__word2 .ads-typewriter,
    .ads-hero__word2 .ads-typewriter::after {
        animation: none !important;
        transition: none !important;
    }

    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }

    .collapsing {
        transition: none !important;
    }

    .faq-icon svg,
    .ag-faq-icon svg,
    .ag-tab-btn,
    .ag-thumb-overlay {
        transition: none;
    }

    .ag-bubble {
        transform: none !important;
    }

    .ag-track {
        transform: translate3d(0,0,0) !important;
    }

    .timeline-hot,
    .process-num,
    .process-card {
        transition: none;
    }

    .ag-marquee__track {
        animation: none !important;
    }
}

/* Mobile Offcanvas Active State */
@media (max-width: 991.98px) {

    /* Main mobile links active = hover */
    .mobile-menu > .m-link.active {
        color: #ffffff !important;
        background: transparent !important;
        border-color: rgba(255, 255, 255, .08) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .22) !important;
        transform: translateY(-2px) !important;
    }

        .mobile-menu > .m-link.active::before {
            opacity: 1;
            transform: translateX(0);
        }

        .mobile-menu > .m-link.active::after {
            height: 42%;
            opacity: 1;
        }

        .mobile-menu > .m-link.active .link-text {
            transform: translateX(14px);
        }

        .mobile-menu > .m-link.active .link-arrow {
            color: #00ffff !important;
            transform: translate(2px, -2px);
        }

            .mobile-menu > .m-link.active .link-arrow svg {
                transform: rotate(45deg);
            }


    /* Dropdown child item active = hover */
    .mobile-nav-canvas .m-dropdown-panel a.dd-item.active,
    .m-dropdown-panel a.dd-item.active {
        color: #ffffff !important;
        background: rgba(0, 255, 255, .07) !important;
        border: none !important;
        box-shadow: none !important;
        transform: translateX(4px) !important;
    }

        .mobile-nav-canvas .m-dropdown-panel a.dd-item.active::before,
        .m-dropdown-panel a.dd-item.active::before {
            opacity: 1;
        }

        .m-dropdown-panel a.dd-item.active .dd-icon i {
            background: rgba(0, 255, 255, .12);
            border-color: rgba(0, 255, 255, .20);
        }


    /* Parent dropdown active when any child item is active */
    .m-dropdown:has(.dd-item.active) {
        border-color: rgba(0, 255, 255, .16);
    }

        .m-dropdown:has(.dd-item.active) .m-dropdown-trigger {
            color: #ffffff !important;
            background: transparent !important;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 34px rgba(0, 0, 0, .22);
        }

            .m-dropdown:has(.dd-item.active) .m-dropdown-trigger::before {
                opacity: 1;
                transform: translateX(0);
            }

            .m-dropdown:has(.dd-item.active) .m-dropdown-trigger::after {
                height: 42%;
                opacity: 1;
            }

        .m-dropdown:has(.dd-item.active) .trigger-inner {
            transform: translateX(14px);
        }

        .m-dropdown:has(.dd-item.active) .trigger-icon {
            background: rgba(0, 255, 255, .16);
            transform: scale(1.06);
        }

        .m-dropdown:has(.dd-item.active) .trigger-chevron {
            color: #00ffff !important;
            background: rgba(0, 255, 255, .12);
        }
}

.shell2 {
    position: relative;
    padding: clamp(32px, 5vw, 58px);
    border-radius: 44px;
    background: none;
    border: none;
    box-shadow: var(--vg-shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    /*padding-top:0px;*/
}

    .shell2 p {
        max-width: 800px;
    }
