﻿*, *::before, *::after {
    box-sizing: border-box;
}
@font-face {
    font-family: 'Lexend';
    src: url('../webfonts/Lexend-Regular.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}
body {
    font-family: 'Lexend', sans-serif !important;
    line-height: 2rem;
    font-weight: 400;
    overflow-x: hidden;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: linear-gradient(var(--bg-primary), var(--bg-primary)),
    linear-gradient(180deg,
    #f9f9fa 0%,
    #ebedf0 25%,
    #dae0eb 50%,
    #eff1f5 75%,
    #dae0eb 100%
  );
    background-attachment: fixed;
}
html {
  height: 100%;
}
img {
    max-width: 100%;
    vertical-align: middle;
}
ul {
    list-style: none;
}
a {
    color: var(--text-dark);
    text-decoration: none;
    transition: all 0.4s ease;
    font-weight: 400;
}
a:hover {
    color: var(--main-color);
    text-decoration: none;
    transition: all 0.5s ease;
}
:root {
  color-scheme: light;
}
html {
    scrollbar-width: thin;
}
html::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
html::-webkit-scrollbar-thumb {
    background: var(--brand-color);
    border-radius: 8px;
}
html::-webkit-scrollbar-thumb:hover {
    background: var(--brand-btn-hover, var(--main-color-hover));
}
:root:has(body > .theme-toggle-checkbox:not(:checked)) {
    scrollbar-color: var(--brand-color) #f8f8f8;
}
:root:has(body > .theme-toggle-checkbox:not(:checked))::-webkit-scrollbar-track {
    background: #f8f8f8;
}
:root:has(body > .theme-toggle-checkbox:checked) {
    scrollbar-color: var(--brand-color) #212230;
}
:root:has(body > .theme-toggle-checkbox:checked)::-webkit-scrollbar-track {
    background: #212230;
}
:root:has(body > .theme-toggle-checkbox:not(:checked)) {
    --brand-color: #0c465f;
    --top-nav: linear-gradient(225deg, #279cd4 0%, #1e7eac 50%, #196d99 100%);
}
:root:has(body > .theme-toggle-checkbox:checked) {
    --brand-color: #B08ED6;
    --top-nav: linear-gradient(225deg,#BF0072 0%,#784BA0 50%,#1C72AA 100%);
}
body:has(> .theme-toggle-checkbox:not(:checked)) {
    color-scheme: light;
    --bg-primary: #ffffff00;
    --bg-secondary-blur: #f8f8f899;
    --bg-secondary: #f8f8f8;
    --brand-btn-bg: linear-gradient(225deg,#1a7aab 0%,#0c465f 100%);
    --text-primary: #282a36;
    --text-secondary: #4b5563;
    --dark-dark: #000000;
    --border-color: #7F91A7;
    --main-color: #0c465f;
    --main-color-hover: #003850;
    --transparent: #00000000;
    --white: #ffffff;
    --white-white: #ffffff;
    --facebook: linear-gradient(135deg, #4F9BFF 0%, #1877F2 100%);
    --instagram: linear-gradient(45deg, #FFE08A 0%, #FF9B3D 20%, #F04A83 45%, #A54DD6 70%, #6B79F6 100%);
    --twitter: linear-gradient(135deg, #3A3A3A 0%, #000000 100%);
    --linkedin: linear-gradient(135deg, #3E8FE6 0%, #0A66C2 100%);
    --tiktok: linear-gradient(135deg, #66FFF5 0%, #2A2A2A 45%, #111111 55%, #FF5A7D 100%);
    --youtube: linear-gradient(135deg, #FF4D4D 0%, #E31B23 100%);
    --text-dark: #212529;
    --bg-banner-home-01: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(9, 16, 48) 35%, rgb(29, 71, 95) 100%);
    --bg-banner-home-02: linear-gradient(90deg, rgb(2, 20, 27) 0%, rgb(6, 39, 53) 35%, rgba(0, 128, 145, 0.856) 100%);
    --bg-banner-home-03: linear-gradient(90deg, rgb(50, 56, 16) 0%, rgb(9, 36, 48) 35%, rgb(54, 16, 16) 100%);
    --bg-banner-home-04: linear-gradient(90deg, rgb(34, 5, 25) 0%, rgb(0, 0, 0) 35%, rgb(32, 51, 77) 100%);
    --banner-home-1: url('../img/banner-1.webp');
    --banner-home-2: url('../img/banner-2.webp');
    --banner-home-3: url('../img/banner-3.webp');
    --banner-home-4: url('../img/banner-4.webp');
}
body:has(> .theme-toggle-checkbox:checked) {
    color-scheme: dark;
    --bg-primary: #191b29;
    --bg-secondary: #212230;
    --bg-secondary-blur: #21223099;
    --brand-btn-bg: linear-gradient(225deg,#BF0072 0%,#784BA0 50%,#1C72AA 100%);
    --text-primary: #ffffff;
    --text-secondary: #c8cad8;
    --dark-dark: #000000;
    --border-color: #5e5f7870;
    --main-color: #AF8AC8;
    --main-color-hover: #AF8AC850;
    --transparent: #00000000;
    --white: #191b29;
    --white-white: #ffffff;
    --facebook: linear-gradient(135deg, #1877F2 0%, #0A5CCF 100%);
    --instagram: linear-gradient(45deg, #FEDA75 0%, #FA7E1E 20%, #E1306C 45%, #962FBF 70%, #4F5BD5 100%);
    --twitter: linear-gradient(135deg, #000000 0%, #2D2D2D 100%);
    --linkedin: linear-gradient(135deg, #0A66C2 0%, #004182 100%);
    --tiktok: linear-gradient(135deg, #25F4EE 0%, #111111 45%, #000000 55%, #FE2C55 100%);
    --youtube: linear-gradient(135deg, #FF0000 0%, #C00D0D 100%);
    --text-dark: #212529;
    --bg-banner-home-01: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(9, 16, 48) 35%, rgb(29, 71, 95) 100%);
    --bg-banner-home-02: linear-gradient(90deg, rgb(2, 20, 27) 0%, rgb(6, 39, 53) 35%, rgba(0, 128, 145, 0.856) 100%);
    --bg-banner-home-03: linear-gradient(90deg, rgb(50, 56, 16) 0%, rgb(9, 36, 48) 35%, rgb(54, 16, 16) 100%);
    --bg-banner-home-04: linear-gradient(90deg, rgb(34, 5, 25) 0%, rgb(0, 0, 0) 35%, rgb(32, 51, 77) 100%);
    --banner-home-1: url('../img/banner-1.webp');
    --banner-home-2: url('../img/banner-2.webp');
    --banner-home-3: url('../img/banner-3.webp');
    --banner-home-4: url('../img/banner-4.webp');
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: 48px;
    width: 100%;
    line-height: normal;
    background: var(--white);
    display: flex;
    align-items: center;
}
.site-header-inner {
    width: 88%;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.site-header-logo {
    display: flex;
    align-items: center;
}
.site-header-logo img {
    height: 40px !important;
    width: 127px !important;
    display: block;
}
.site-nav {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.site-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}
.site-nav-link:hover {
    color: var(--brand-color);
}
.site-nav-link-icon,
.nav-dropdown-trigger-icon {
    display: none;
    width: 1rem;
    height: 1rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.site-nav-link-icon svg,
.nav-dropdown-trigger-icon svg {
    width: 100%;
    height: 100%;
}
.nav-dropdown-trigger-label {
    flex: 1;
}
.nav-dropdown {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: none;
    background: transparent;
    font-size: inherit;
    letter-spacing: normal;
}
.nav-dropdown-trigger {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}
.nav-dropdown-trigger::-webkit-details-marker,
.nav-dropdown-trigger::marker {
    display: none;
}
.nav-dropdown-trigger:hover,
.nav-dropdown[open] > .nav-dropdown-trigger {
    color: var(--brand-color);
    font-weight: 700;
}
.nav-dropdown-chevron {
    width: 0.875rem;
    height: 0.875rem;
    transition: transform 0.2s ease;
}
.nav-dropdown[open] > .nav-dropdown-trigger .nav-dropdown-chevron {
    transform: rotate(180deg);
}
.nav-dropdown-panel {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    z-index: 1000;
    width: 34rem;
    isolation: isolate;
    background: var(--bg-secondary-blur);
    backdrop-filter: blur(10.9px);
    -webkit-backdrop-filter: blur(10.9px);
    border: 1px solid var(--border-color);
    border-radius: 1.25rem 0.5rem 0.5rem 1.25rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    padding: 0.75rem;
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
    overflow: hidden;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .nav-dropdown-panel {
        background: var(--bg-secondary);
    }
}
.nav-dropdown-video-col {
    flex: 0 0 8.5rem;
    min-height: 0;
    margin: -0.75rem 0 -0.75rem -0.75rem;
    border-radius: 0;
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem;
    background: var(--bg-primary);
    border-right: 1px dashed var(--border-color);
    overflow: hidden;
}
.nav-dropdown-video-col:has(video) {
    border-right-style: solid;
}
.nav-dropdown-video-col video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.nav-dropdown-links-col {
    flex: 1;
    width: auto;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}
.nav-dropdown-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0.25rem;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease;
}
.nav-dropdown-link-icon {
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    flex-shrink: 0;
}
.nav-dropdown-link-icon svg {
    width: 100%;
    height: 100%;
}
.nav-dropdown-link-label {
    flex: 1;
    font-weight: 500;
    letter-spacing: 0px;
}
.nav-dropdown-link:hover {
    background: var(--bg-primary);
    color: var(--text-primary);
}
.nav-dropdown-sub {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: none;
    background: transparent;
    font-size: inherit;
    letter-spacing: normal;
}
.nav-dropdown-sub-trigger {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.625rem;
    border-radius: 0.25rem;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    cursor: pointer;
    list-style: none;
}
.nav-dropdown-sub-trigger::-webkit-details-marker,
.nav-dropdown-sub-trigger::marker {
    display: none;
}
.nav-dropdown-sub-trigger:hover {
    background: var(--bg-primary);
    color: var(--text-primary);
}
.nav-dropdown-sub[open] > .nav-dropdown-sub-trigger {
    color: var(--brand-color);
    font-weight: 700;
}
.nav-dropdown-sub[open] > .nav-dropdown-sub-trigger .nav-dropdown-chevron {
    transform: rotate(180deg);
}
.nav-dropdown-sub-panel {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-left: 0.75rem;
}
.site-nav-login {
    display: none;
}
.mobile-nav-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.mobile-nav-trigger {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    color: var(--text-secondary);
    flex-shrink: 0;
}
.mobile-nav-trigger-icon {
    width: 1.5rem;
    height: 1.5rem;
}
.mobile-nav-close {
    display: none;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    flex-shrink: 0;
    cursor: pointer;
    color: var(--text-secondary);
}
.mobile-nav-close svg {
    width: 100%;
    height: 100%;
}
.site-nav-header {
    display: none;
}
.site-nav-logo {
    display: flex;
    align-items: center;
}
.site-nav-logo img {
   height: 40px !important;
    width: 127px !important;
    display: block;
}
.site-nav-backdrop {
    display: none;
}
@media (max-width: 1024px) {
    :root {
        --mobile-nav-w: min(200px, 85vw);
    }
    .mobile-nav-trigger {
        display: flex;
        height: 20px ;
        width: 20px;
    }
    .site-header-logo {
        display: none;
    }
    .site-nav-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.75rem;
    }
    .mobile-nav-close {
        display: flex;
        height: 20px ;
        width: 20px;
    }
    .site-nav {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1100;
        width: var(--mobile-nav-w);
        height: 100dvh;
        flex-direction: column;
        align-items: stretch;
        gap: 0.25rem;
        padding: 1rem;
        background: var(--bg-secondary);
        border: 1px solid var(--border-color);
        overflow-y: auto;
        overscroll-behavior: contain;
        transform: translateX(-100%);
        transition: transform 0.25s ease;
    }
    .site-body-wrapper {
        transition: transform 0.25s ease;
    }
    .site-nav-login {
        display: flex;
        margin-top: auto;
    }
    .site-nav-link {
        padding: 0.625rem 0.25rem;
    }
    .nav-dropdown-trigger {
        justify-content: space-between;
        padding: 0.625rem 0.25rem;
        gap: 0.75rem;
    }
    .site-nav-link-icon,
    .nav-dropdown-trigger-icon {
        display: flex;
    }
    .nav-dropdown-panel {
        position: static;
        width: auto;
        box-shadow: none;
        border: none;
        border-radius: 0;
        padding: 0 0 0 0.5rem;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .nav-dropdown-video-col {
        display: none;
    }
    .nav-dropdown-links-col {
        gap: 0;
    }
    .site-nav-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1050;
        background: transparent;
        pointer-events: none;
    }
    body:has(#mobile-nav-toggle:checked) {
        overflow: hidden;
    }
    body:has(#mobile-nav-toggle:checked) .site-nav {
        transform: translateX(0);
    }
    body:has(#mobile-nav-toggle:checked) .site-body-wrapper {
        transform: translateX(var(--mobile-nav-w));
    }
    body:has(#mobile-nav-toggle:checked) .site-nav-backdrop {
        pointer-events: auto;
    }
}
.theme-toggle-checkbox {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}
.theme-toggle-checkbox:checked ~ * {
    --bg-primary: #191b29;
    --bg-secondary: #212230;
    --text-primary: #ffffff;
    --text-secondary: #c8cad8;
    --border-color: #5e5f7870;
}
.site-header-bar {
    position: sticky;
    top: 48px;
    z-index: 990;
    height: 8px;
    width: 100%;
    background: var(--top-nav);
    margin-bottom: -0.22rem;
}
.acc-dropdown,
.acc-accessibility {
    padding: 0;
    margin: 0.25rem 0;
    border-bottom: none;
    background: transparent;
    font-size: inherit;
    letter-spacing: normal;
}
.acc-dropdown {
    position: relative;
}
.acc-trigger {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.375rem;
    padding-left: 0.5rem;
    border-radius: 28%;
    cursor: pointer;
    list-style: none;
    transition: background 0.2s ease;
}

.acc-trigger::-webkit-details-marker,
.acc-trigger::marker {
    display: none;
}
.acc-trigger:hover {
    background: var(--bg-primary);
}
.acc-avatar {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 28%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    background: var(--bg-primary);
    flex-shrink: 0;
}
.acc-avatar-icon {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--text-secondary);
    opacity: 0.5;
}
.acc-trigger-chevron {
    width: 1rem;
    height: 1rem;
    color: var(--text-secondary);
    flex-shrink: 0;
}
.acc-panel {
    position: absolute;
    top: calc(100% - 7px);
    right: 0;
    width: 15rem;
    min-height: 5.2rem;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 0.75rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    z-index: 1000;
}
.acc-panel-inner {
    position: relative;
    padding: 4px;
}
.acc-row-outer {
    display: block;
    cursor: pointer;
    list-style: none;
}
.acc-row-outer::-webkit-details-marker,
.acc-row-outer::marker {
    display: none;
}
.acc-row {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.375rem;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s ease;
}
a.acc-row {
    display: flex;
}
.acc-row:hover {
    background: var(--bg-primary);
}
.acc-row-icon {
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    flex-shrink: 0;
}
.acc-row-icon svg {
    width: 100%;
    height: 100%;
}
.acc-row-label {
    flex: 1;
    font-weight: 700;
    font-size: 13px;
    color: var(--text-secondary);
}
.acc-row-chevron {
    width: 0.75rem;
    height: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    opacity: 0.5;
    transition: transform 0.2s ease;
}
.acc-row-chevron svg {
    width: 100%;
    height: 100%;
}
.acc-accessibility[open] > summary .acc-row-icon,
.acc-accessibility[open] > summary .acc-row-label {
    color: var(--brand-color);
}
.acc-accessibility[open] > summary .acc-row-chevron {
    transform: rotate(90deg);
}
.acc-expand-swatches,
.acc-expand-theme {
    padding: 0 0.4rem;
    margin-bottom: 0.1rem;
}
.acc-swatches {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.25rem;
}
.acc-swatch-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.acc-swatch {
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 28%;
    cursor: pointer;
    flex-shrink: 0;
}
.acc-swatch-blue   { background: linear-gradient(225deg, #1a7aab 0%, #0c465f 100%); }
.acc-swatch-green  { background: linear-gradient(225deg, #1a7a3f 0%, #14532d 100%); }
.acc-swatch-purple { background: linear-gradient(225deg, #6d28d9 0%, #4c1d95 100%); }
.acc-swatch-orange { background: linear-gradient(225deg, #b45309 0%, #7c2d12 100%); }
.acc-swatch-indigo { background: linear-gradient(225deg, #4338ca 0%, #312e81 100%); }
.acc-swatch-pink   { background: linear-gradient(225deg, #be185d 0%, #831843 100%); }
.acc-swatch-custom { background: conic-gradient(red, yellow, lime, cyan, blue, magenta, red); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-blue   { background: linear-gradient(225deg,#BF0072 0%,#784BA0 50%,#1C72AA 100%); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-green  { background: linear-gradient(225deg,#0f6630 0%,#15803d 100%); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-purple { background: linear-gradient(225deg,#5b21b6 0%,#7c3aed 100%); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-orange { background: linear-gradient(225deg,#9a3412 0%,#c2410c 100%); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-indigo { background: linear-gradient(225deg,#3730a3 0%,#4f46e5 100%); }
.theme-toggle-checkbox:checked ~ header .acc-swatch-pink   { background: linear-gradient(225deg,#9d174d 0%,#db2777 100%); }
#accent-blue:checked   + .acc-swatch-blue   { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #0c465f; }
#accent-green:checked  + .acc-swatch-green  { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #14532d; }
#accent-purple:checked + .acc-swatch-purple { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #4c1d95; }
#accent-orange:checked + .acc-swatch-orange { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #7c2d12; }
#accent-indigo:checked + .acc-swatch-indigo { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #312e81; }
#accent-pink:checked   + .acc-swatch-pink   { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #831843; }
.theme-toggle-checkbox:checked ~ header #accent-blue:checked   + .acc-swatch-blue   { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #B08ED6; }
.theme-toggle-checkbox:checked ~ header #accent-green:checked  + .acc-swatch-green  { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #4ade80; }
.theme-toggle-checkbox:checked ~ header #accent-purple:checked + .acc-swatch-purple { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #a78bfa; }
.theme-toggle-checkbox:checked ~ header #accent-orange:checked + .acc-swatch-orange { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #fb923c; }
.theme-toggle-checkbox:checked ~ header #accent-indigo:checked + .acc-swatch-indigo { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #818cf8; }
.theme-toggle-checkbox:checked ~ header #accent-pink:checked   + .acc-swatch-pink   { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px #f472b6; }
#accent-custom:checked + .acc-swatch-custom { box-shadow: 0 0 0 2px var(--bg-secondary), 0 0 0 3.5px var(--text-secondary); }
.acc-custom-picker {
    margin-top: 8px;
    padding: 0 0.25rem;
}
.acc-picker-canvas {
    position: relative;
    width: 100%;
    height: 130px;
    border-radius: 6px;
    cursor: crosshair;
    background-color: #7C3AED;
    background-image:
        linear-gradient(to top, #000, rgba(0,0,0,0)),
        linear-gradient(to right, #fff, rgba(255,255,255,0));
    user-select: none;
}
.acc-picker-sv-handle {
    position: absolute;
    left: 50%;
    top: 0%;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.3), 0 1px 4px rgba(0,0,0,0.4);
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.acc-picker-hue {
    position: relative;
    width: 100%;
    height: 14px;
    margin-top: 8px;
    border-radius: 7px;
    cursor: pointer;
    background: linear-gradient(to right, red, yellow, lime, cyan, blue, magenta, red);
    user-select: none;
}
.acc-picker-hue-handle {
    position: absolute;
    left: 100%;
    top: 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.3), 0 1px 4px rgba(0,0,0,0.4);
    transform: translate(-50%, -50%);
    pointer-events: none;
}
.acc-picker-preview-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
}
.acc-picker-swatch-preview {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    flex-shrink: 0;
}
.acc-picker-hex-input {
    flex: 1;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 6px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    background: var(--bg-primary);
    color: var(--text-primary);
    outline: none;
}
.acc-segmented {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 0.5rem;
    padding: 0.25rem;
    margin-top: .25rem;
}
.acc-segment {
    flex: 1;
    text-align: center;
    font-size: 0.75rem;
    line-height: normal;
    font-weight: 900;
    padding: 0.375rem 0;
    border-radius: 0.4rem;
    color: var(--text-secondary);
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.15s ease;
}
.acc-segment:hover {
    color: var(--text-primary);
}
.acc-segment-light {
    background: var(--bg-secondary);
    color: var(--brand-color);
    border-color: var(--border-color);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.theme-toggle-checkbox:checked ~ header .acc-segment-light {
    background: transparent;
    color: var(--text-secondary);
    border-color: transparent;
    box-shadow: none;
}
.theme-toggle-checkbox:checked ~ header .acc-segment-dark {
    background: var(--bg-secondary);
    color: var(--brand-color);
    border-color: var(--border-color);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.acc-divider {
    height: 1px;
    background: var(--border-color);
    margin: 0.25rem 0.5rem;
}
.acc-signin-row:hover .acc-row-icon,
.acc-signin-row:hover .acc-row-label {
    color: var(--text-primary);
}
#home {
    background-image: var(--banner-home-1);
    background-position: center top;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 0;
    width: 100%;
    margin: 0 -1.25rem 0.625rem 0 !important;
    border-radius: 0px 0px 36px 36px;
    overflow: hidden;
    text-align: center;
    backdrop-filter: blur(10.9px);
    -webkit-backdrop-filter: blur(10.9px);
    display: flex;
    align-items: center;
    top: 0.25rem;
    animation: changeBackground 40s infinite;
}
#home::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--banner-home-1);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(11px);
    transform: scale(1.1);
    animation: changeBackground 40s infinite;
}
@keyframes changeBackground {
    0%,
    25% {
        background-image: var(--banner-home-1);
        --current-gradient: var(--bg-banner-home-01);
    }
    25.01%,
    50% {
        background-image: var(--banner-home-2);
        --current-gradient: var(--bg-banner-home-02);
    }
    50.01%,
    75% {
        background-image: var(--banner-home-3);
        --current-gradient: var(--bg-banner-home-03);
    }
    75.01%,
    100% {
        background-image: var(--banner-home-4);
        --current-gradient: var(--bg-banner-home-04);
    }
}
.hero-light::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    border-radius: 0 0 2.25rem 2.25rem;
    background: var(--current-gradient);
    transition: background 1s;
}
.cta-hero {
    position: relative;
    z-index: 2;
    max-width: 75%;
    margin: 0 auto;
    padding: 5% 10%;
}
.hero-cta-title {
    font-size: clamp(1.75rem, 1.1rem + 3.2vw, 3.25rem);
    color: var(--white-white);
    font-weight: 400;
    line-height: 3.4375rem;
    margin-bottom: 1rem;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
.btn-cta-main2,
.btn-cta-main {
    background-image: var(--brand-btn-bg);
    margin: auto 1.25rem;
    padding: 0.25rem 2rem;
    text-align: center;
    justify-content: center;
    color: var(--white-white);
    font-size: 1rem;
    font-weight: 400;
    border-radius: 0.5rem;
    display: inline-block;
}
.btn-cta-main2 {
    border: 1px solid var(--white-white);
}
.btn-cta-main2:hover {
    color: var(--white-white);
    text-decoration: none;
}
.scroll-main {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: var(--transparent);
    margin-top: 1.875rem;
}
.scroll {
    position: relative;
    display: flex;
    width: 88%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #ffffff99 20%, #ffffff99 80%, transparent);
}
.scroll div {
    white-space: nowrap;
    animation: animate var(--t) linear infinite;
    animation-delay: calc(var(--t) * -1);
}
.scroll div:nth-child(2) {
    animation: animate2 var(--t) linear infinite;
    animation-delay: calc(var(--t) / -2);
}
@keyframes animate {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}
@keyframes animate2 {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-200%);
    }
}
.scroll div span {
    display: inline-flex;
    margin: 0.625rem;
    font-size: 1.125rem;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(0.3125rem);
    -webkit-backdrop-filter: blur(0.3125rem);
    border: 0.0625rem solid rgba(255, 255, 255, 0.3);
    color: var(--white-white);
    padding: 0 0.625rem;
    border-radius: 0.25rem;
    transition: 0.5s ease;
}
.scroll div span:hover {
    cursor: pointer;
}
.column-main {
    padding: 1.75rem 0;
    max-width: 70%;
    gap: 2rem;
    margin: 0 auto;
    display: block;
    flex-direction: row;
}
.column {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: center;
    width: 100%;
}
.column-video {
    flex: 1;
    padding: 4rem 5rem 4rem 0;
    max-width: 45%;
    position: relative;
}
.display-video {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    position: relative;
    max-width: 380px;
    min-width: 37.5ch;
    height: auto;
    border-radius: 0.5rem;
    margin: 0 auto;
}
.sec-zerotrust .column-video,
.sec-zerotrust .column-text {
    padding-top: 1rem;
}
.column-text {
    flex: 2;
    padding: 4rem 0;
    width: 100%;
    max-width: 55%;
    position: relative;
    align-items: center;
}

footer  {
    background: var(--bg-secondary) !important;
}
.footer{
    position: relative;
    z-index: 0;
}
.footer .footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3.5rem;
    padding: 2.5rem 0 0 0;
    max-width: 86%;
    width: 86%;
    margin: 0 auto;
}
.footer-row .footer-col {
    flex: 1 1 auto;
    max-width: 15.625rem;
}
.footer-row .footer-col p {

    margin-left: 19px
}
.footer-row .footer-col h3 {
    color: var(--text-primary);
    font-size: 1rem;
    margin-bottom: -0.3125rem;
    max-width: 100%;
    margin-left: 19px
}
.footer-col .links {
    margin-top: 0.25rem;
    margin-left: -19px
}
.link-footer {
    padding: 0.1875rem 0;
    color: var(--text-primary) !important;
    line-height: 1.375rem;
}
.link-footer-margin-bottom {
    margin-bottom: 3rem;
}
.link-footer-sub {
 margin-top: -8px;
 margin-bottom: -8px;
}
.footer-col .links li a {
    text-decoration: none;
    background-clip: text;
   color: var(--text-primary);
    font-size: 0.85rem;
    line-height: 1.375rem;
    margin-left: 0 !important;
    position: relative;
}
.support-children {
    margin-left: 1rem !important;
    padding: 0;
}
.logo-footer {
    width: 139px;
    max-width: 139px;
    min-width: 139px;
    height: 40px;
    max-height: 40px;
    min-height: 40px;
    margin-bottom: 0.9375rem;
}
.footer-col p {
    margin: 0.125rem 0;
    line-height: 1.375rem;
    font-size: 0.9375rem;
    font-weight: 400;
    color: var(--text-primary);
    max-width: 100%;
    text-align: left;
}
.copyright-border {
    width: 100%;
    max-height: 10px;
    margin-top: -5rem;
}
.copyright-text {
    text-align: center;
    font-size: 0.875rem !important;
    line-height: 1.375rem;
    font-weight: 400;
    color: var(--text-primary);
    padding: 0.625rem 0;
}
.copyright-text2 {
    background: var(--main-color);
    background-clip: text;
    color: transparent;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
}
.container-social-media-footer-main {
    display: inline-block;
}
.container-social-media-footer {
    position: relative;
    display: inline-block;
    background-color: var(--transparent) !important;
    margin: 0 0.3125rem 0 0;
}
.icon-social-media-facebook,
.icon-social-media-instagram,
.icon-social-media-twitter,
.icon-social-media-linkedin,
.icon-social-media-tiktok,
.icon-social-media-youtube {
    position: relative;
    display: inline-block;
    z-index: 1;
    height: 2.3125rem;
    width: 2.3125rem;
    border-radius: 0.25rem;
    padding: 0.5625rem;
    background: var(--facebook);
    margin: 0.5rem -0.3125rem 0.5rem 0;
    opacity: 0.8;
}
.icon-social-media-instagram {
    background: var(--instagram);
}
.icon-social-media-twitter {
    background: var(--twitter);
}
.icon-social-media-linkedin {
    background: var(--linkedin);
}
.icon-social-media-tiktok {
    background: var(--tiktok);
}
.icon-social-media-youtube {
    background: var(--youtube);
}
.container-social-media {
    width: 2.375rem;
    top: calc(50% - 3.125rem);
    background-color: var(--transparent) !important;
    position: sticky;
    top: 15.625rem;
    margin-top: 7.5rem;
    margin-bottom: -23.125rem;
    z-index: 1;
}
.container-social-media a {
    position: relative;
    display: block;
    height: 2.375rem;
    width: 100%;
    line-height: 3rem;
    padding-left: 25%;
}
.icon-social-media-float {
    position: absolute;
    top: 0.5625rem;
    left: 0.5625rem;
    font-size: 1.6875rem;
    height: 1.25rem;
    width: 1.25rem;
}
.container-social-media a:nth-child(1) {
    background: var(--facebook);
    border-radius: 0 0.25rem 0.25rem 0;
    opacity: 0.8;
}
.container-social-media a:nth-child(1):hover {
    opacity: 1;
    transform: scale(1.1);
}
.container-social-media a:nth-child(2) {
    background: var(--instagram);
    border-radius: 0 0.25rem 0.25rem 0;
    opacity: 0.8;
}
.container-social-media a:nth-child(2):hover {
    opacity: 1;
    transform: scale(1.1);
}
.container-social-media a:nth-child(3) {
    background: var(--twitter);
    border-radius: 0 0.25rem 0.25rem 0;
    opacity: 0.8;
}
.container-social-media a:nth-child(3):hover {
    opacity: 1;
    transform: scale(1.1);
}
.container-social-media a:nth-child(4) {
    background: var(--linkedin);
    border-radius: 0 0.25rem 0.25rem 0;
    opacity: 0.8;
}
.container-social-media a:nth-child(4):hover {
    opacity: 1;
    transform: scale(1.1);
}
.container-social-media a:nth-child(5) {
    background: var(--tiktok);
    border-radius: 0 0.25rem 0.25rem 0;
    opacity: 0.8;
}
.container-social-media a:nth-child(5):hover {
    opacity: 1;
    transform: scale(1.1);
}
.container-social-media a:nth-child(6) {
    background: var(--youtube);
    border-radius: 0 0.25rem 0.25rem 0;
    opacity: 0.8;
}
.container-social-media a:nth-child(6):hover {
    opacity: 1;
    transform: scale(1.1);
}
.pre-heading-column {
    text-align: left;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0.5rem 1.25rem 0 1.25rem;
    color: var(--text-primary);
    line-height: 0.5rem;
}
.heading-column {
    text-align: left !important;
    color: var(--text-primary);
    font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.8rem);
    font-weight: 500;
    line-height: 2.0625rem;
    margin: 0.5rem 1.25rem 1.25rem 1.25rem;
}
.pos-heading-column {
    text-align: left;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0.5rem 1.25rem;
    color: var(--text-primary);
}
.pre-heading-column-faq {
    text-align: left;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0.5rem 1.25rem 0 1.25rem;
    color: var(--text-primary);
    line-height: 1rem;
}
.heading-column-faq {
    text-align: left !important;
    color: var(--text-primary);
    font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.8rem);
    font-weight: 700;
    line-height: 2.0625rem;
    margin: 0.5rem 1.25rem 1.25rem 1.25rem;
}
@media (max-width: 768px) {
  .pre-heading-column-faq,
  .heading-column-faq {
    margin-left: 0px !important;
}
}
.box {
    width: 100%;
    padding: 0 1.25rem;
    background: var(--transparent);
}
details {
    background: var(--transparent);
    padding: 0.5rem 0rem;
    border-radius: 0;
    margin-top: 0;
    font-size: 0.875rem;
    letter-spacing: 0.0625rem;
    cursor: pointer;
}
details summary {
    width: 100%;
    display: block;
}
.title-faq {
    font-size: 1rem;
    line-height: 1.4375rem;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--text-primary);
    margin-top: 0.1875rem;
}
.faq-text {
    color: var(--text-primary);
    font-size: 0.92rem;
    font-weight: 100 !important;
    line-height: 1.375rem;
    margin-top: 0.375rem;
}
.app-download {
    width: 84%;
    margin: 1rem auto 2rem auto;
    background: var(--transparent);
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}
.column-app {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 1.875rem;
}
.card-app-download {
    width: auto;
    height: auto;
    flex-direction: row;
    align-items: center !important;
    padding: 1rem 2rem;
    border-radius: 0.50rem;
    background: var(--dark-dark);
    display: flex;
    margin: 1rem 0rem 2rem 0rem;
}
.card-app-download:hover {
    background-position: right center;
    color: var(--white);
    text-decoration: none;
}
.img-app {
    margin-right: 1rem;
}
.img-store {
    height: 2rem;
    width: 2rem;
    margin: 0rem 0.3rem;
}
.content-app {
    flex-grow: 1;
}
.title-app {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0;
    color: var(--white-white);
}
.subtitle-app {
    margin: -0.3125rem 0 0 0;
    color: var(--white-white);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75rem;
}
.heading-wrapper {
    text-align: center;
    color: var(--text-dark);
    max-width: 62.5rem;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.column-main:has(.pre-heading-partners) {
    padding-top: 0.5rem;
}
.column-main:has(.pre-heading-partners) .heading-wrapper {
    margin: 0 auto;
}
.pre-heading-partners {
    font-size: 1rem;
    line-height: 1.3125rem !important;
    margin: 0.3rem 0;
    color: var(--text-primary);
}
.pos-heading-partners {
    font-size: 1rem;
    line-height: 1.3rem !important;
    margin: 0.1875rem 3.125vw !important;
    color: var(--text-primary);
}
.heading-partners {
    font-size: clamp(1.5rem, 1.25rem + 0.8vw, 1.925rem);
    font-weight: 600;
    line-height: 2.0625rem;
    position: relative;
    display: inline-block;
    margin: 0rem;
    color: var(--text-primary);
}
.keywords {
    font-weight: 700 !important;
    background: var(--main-color);
    background-clip: text;
    color: transparent;
}
.sec-banner-inner {
    padding-top: 2.5rem;
    padding-bottom: 1rem;
}
.sec-banner-title {
    font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);
    font-weight: 800;
    line-height: 2.8rem !important;
    color: var(--text-primary);
    margin: 0 0 1rem;
}
.sec-banner-text {
    max-width: 40rem;
    font-size: 1rem;
    line-height: 1.6rem;
    color: var(--text-secondary);
    margin: 0 0 1.5rem;
}
.sec-banner-btn {
    display: inline-block;
    padding: 0.75rem 1.75rem;
    border-radius: 0.5rem;
    background: var(--top-nav);
    color: #ffffff;
    font-size: 0.9375rem;
    font-weight: 700;
    text-decoration: none;
    transition: filter 0.2s ease;
}
.sec-banner-btn:hover {
    filter: brightness(1.08);
    color: #ffffff;
}
.sec-principles-inner {
    padding-top: 0.5rem;
    padding-bottom: 2.5rem;
}
.sec-principles-label {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-secondary);
    opacity: 0.75;
    margin: 0 0 1rem;
}
.sec-principles-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.sec-principle-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-left-width: 0.375rem;
    border-radius: 0.5rem;
    padding: 1rem 0.5rem;
}
.sec-principle-card-1 {
    border-left-color: #8b5cf6;
}
.sec-principle-card-2 {
    border-left-color: #f59e0b;
}
.sec-principle-card-3 {
    border-left-color: #ec4899;
}
.sec-principle-card-4 {
    border-left-color: #38bdf8;
}
.sec-principle-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 0.25rem;
}
.sec-principle-text {
    font-size: 0.8125rem;
    line-height: 1rem;
    color: var(--text-secondary);
    margin: 0;
}
@media (max-width: 1024px) {
    .sec-principles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .sec-principles-grid {
        grid-template-columns: 1fr;
    }
}
.sec-practice-inner {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 1rem;
    padding: 2rem 2.5rem;
}
.sec-practice-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 0.375rem;
    line-height: 1.3;
}
.sec-practice-subtitle {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--main-color);
    margin: 0 0 1.25rem;
}
.sec-practice-text {
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--text-secondary);
    margin: 0 0 1.25rem;
}
.sec-practice-closing {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--main-color);
    margin: 2rem 0rem 0rem 0rem;
    line-height: 1.5rem;
}
@media (max-width: 768px) {
    .sec-practice-inner {
        padding: 1.5rem;
    }
}
.sec-inpractice-inner {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
}
.sec-inpractice-title {
    text-align: center;
    font-size: clamp(1.5rem, 1.1rem + 1.4vw, 1.9rem);
    font-weight: 800;
    color: var(--text-primary);
    margin: 0.5rem 0rem 3.5rem 0rem;
}
.sec-inpractice-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    align-items: start;
}
.sec-inpractice-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-bottom-width: 4px;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    text-align: center;
    letter-spacing: normal;
    font-size: inherit;
    margin-top: 0;
    cursor: auto;
}
.sec-inpractice-card-summary {
    cursor: pointer;
    list-style: none;
}
.sec-inpractice-card-summary::-webkit-details-marker,
.sec-inpractice-card-summary::marker {
    display: none;
}
.sec-inpractice-card-1 {
    border-bottom-color: #8b5cf6;
}
.sec-inpractice-card-2 {
    border-bottom-color: #22d3ee;
}
.sec-inpractice-card-3 {
    border-bottom-color: #f59e0b;
}
.sec-inpractice-card-4 {
    border-bottom-color: #ec4899;
}
.sec-inpractice-card-5 {
    border-bottom-color: #10b981;
}
.sec-inpractice-card-6 {
    border-bottom-color: #3b82f6;
}
.sec-inpractice-card-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 0.1875rem;
}
.sec-inpractice-card-text {
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: var(--text-secondary);
    margin: 0 0 0.375rem;
}
.sec-inpractice-card-details {
    display: block;
    font-size: 0.63rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--main-color);
    margin: -0.3rem 0rem -0.75rem 0rem;
}
.sec-inpractice-card-details-open {
    display: none;
}
.sec-inpractice-card[open] .sec-inpractice-card-details-open {
    display: inline;
}
.sec-inpractice-card[open] .sec-inpractice-card-details-closed {
    display: none;
}
.sec-inpractice-card-expand {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-color);
}
.sec-inpractice-card-expand-text {
    font-size: 0.75rem;
    line-height: 1rem;
    color: var(--text-secondary);
    margin:-0.3rem 0rem;
}
.sec-inpractice-card:has(~ .sec-inpractice-card[open]) .sec-inpractice-card-expand,
.sec-inpractice-card:has(~ .sec-inpractice-card[open]) .sec-inpractice-card-details-open {
    display: none;
}
.sec-inpractice-card:has(~ .sec-inpractice-card[open]) .sec-inpractice-card-details-closed {
    display: inline;
}
@media (max-width: 1024px) {
    .sec-inpractice-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .sec-inpractice-grid {
        grid-template-columns: 1fr;
    }
}
.sec-rights .sec-practice-inner {
    margin-bottom: 2rem;
}
.sec-rights-btn {
    display: inline-block;
    margin-top: 1.25rem;
}
.sr-only {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.pre-heading-partners-cli {
    font-size: 1rem;
    line-height: 1.3125rem !important;
    margin: 0.3rem 0;
    color: var(--text-primary);
}
.heading-partners-cli {
    font-size: clamp(1.5rem, 1.25rem + 0.8vw, 1.925rem);
    font-weight: 100;
    line-height: 2.0625rem;
    position: relative;
    display: inline-block;
    margin: 0 1.25rem;
    color: var(--text-primary);
}
.pre-heading-partners-cli {
    font-size: 1rem;
    line-height: 1.3125rem !important;
    margin: 0.3rem 0;
    color: var(--text-primary);
    font-weight: 500 !important;
      text-transform: uppercase;
}
.heading-partners-cli {
    font-size: clamp(1.5rem, 1.25rem + 0.8vw, 1.35rem);
    font-weight: 300;
    line-height: 1.75rem;
    position: relative;
    display: inline-block;
    margin: 0 1.25rem;
    color: var(--text-primary);
    text-transform: uppercase;
}
.icon-cli {
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    margin: 0.5rem 0.3rem;
    align-items: center;
    justify-content: center;
    display: inline-block;
    position: relative;
}

@media (max-width: 1400px) {
.cta-hero {
        max-width: 84%;
    }
.column-main {
        flex-wrap: wrap;
        max-width: 88%;
    }
    .column-video,
    .column-text {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .column-video {
        max-width: 45%;
    }
    .column-text {
        max-width: 55%;
    }
.footer {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
.footer .footer-row {
        max-width: 90%;
        width: 90%;
    }
.container-social-media {
        top: 12.5rem;
        margin-top: 0;
        margin-bottom: -15.625rem;
    }
.btn-cta-main2 {
        margin-bottom: 0.625rem;
    }
    .scroll-main {
        margin-top: 0.9375rem;
    }
    .hero-cta-title {
        font-weight: 400;
        line-height: 3rem;
    }

}
@media (max-width: 1265px) {
.column-video,
    .column-text {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
.heading-column {
        margin: 0 0 1.25rem 0;
    }
    .pos-heading-column {
        margin: 0.5rem 0;
    }
    .pre-heading-column {
        margin: 0.5rem 0;
    }

.heading-wrapper {
        margin: 2.5rem auto;
    }
}
@media (max-width: 991px) {
.column-main {
        flex-direction: column;
        max-width: 100%;
    }
    .sec-practice .sec-practice-inner,
    .sec-rights .sec-practice-inner {
        max-width: 96%;
    }

    .column {
        flex-direction: column;
        max-width: 90%;
        margin: 0 auto;
        display: flex;
    }
    .column-video,
    .column-text {
        max-width: 100% !important;
        width: 100% !important;
        padding: 2rem 0;
    }
    .column-video {
        max-width: 60ch !important;
    }
.container-social-media {
        display: none !important;
    }
.container-social-media a:nth-child(1),
    .container-social-media a:nth-child(2),
    .container-social-media a:nth-child(3),
    .container-social-media a:nth-child(4),
    .container-social-media a:nth-child(5),
    .container-social-media a:nth-child(6) {
        opacity: 0.8;
        border-radius: 0.25rem 0 0 0.25rem;
    }
.title-faq {
        margin: 0.1875rem 0;
    }
.heading-partners {
        line-height: 1.8125rem;
    }

}
@media (max-width: 768px) {
    .copyright-border  {
       margin-top: -3.5rem;
    }

.hero-light,
    .hero-light::before {
        border-radius: 0px 0px 24px 24px;
    }
.column-video,
    .column-text {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
.footer .footer-row {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
.footer-col p {
        max-width: 100%;
    }
.footer {
        position: relative;
        bottom: 0;
        left: 0;
        transform: none;
        width: 100%;
        border-radius: 0;
    }
    .footer .footer-row {
        padding: 1.25rem;
        gap: 1rem;
        justify-content: flex-start;
    }
.box {
        padding: 0;
    }
.heading-wrapper {
        margin: 0rem auto 2.5rem auto;
    }
.pos-heading-partners {
        margin: 0.175rem auto !important;
        max-width: 80%;
    }
.heading-partners {
        line-height: 1.75rem;
    }

.cta-hero {
        max-width: 100%;
        height: auto;
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
    .hero-cta-title {
        font-weight: 400;
        line-height: 2.25rem;
        margin-top: 7%;
    }
    .btn-cta-main2 {
        padding: 0.5rem 1.125rem;
        margin-left: 0rem;
    }
    .scroll-main {
        margin-top: 1.5625rem;
    }

}
@media (max-width: 600px) {
.footer-row .footer-col {
        flex-basis: 100%;
        max-width: 100%;
    }

.app-download {
        margin: 0 auto 2.5rem auto;
        width: 90%;
    }
.img-store {
        margin: 0rem 0.1rem;
    }
    .img-app {
        margin-right: 0.5rem;
    }
    .card-app-download {
        margin: 0.3rem 0 !important;
    }
.heading-wrapper {
        margin: -1rem auto 2rem auto;
    }

.hero-cta-title {
        line-height: 2.0625rem;
        margin-top: 15%;
    }

}

@media (max-width: 400px) {
.display-video {
        min-width: 100%;
        margin: 0 auto;
    }
.footer-col .links li a {
        font-size: 0.875rem;
    }
.logo-footer {
        height: 2.8125rem;
        width: 9.25rem;
        margin-bottom: 0.8125rem;
    }
.footer-col p {
        font-size: 0.8125rem;
        line-height: 1.25rem;
    }
.copyright-text {
        font-size: 0.875rem !important;
        line-height: 1.25rem;
    }
    .copyright-text2 {
        font-size: 0.8125rem !important;
    }
.icon-social-media-facebook,
    .icon-social-media-instagram,
    .icon-social-media-twitter,
    .icon-social-media-linkedin,
    .icon-social-media-tiktok,
    .icon-social-media-youtube {
        height: 2.0625rem;
        width: 2.0625rem;
        padding: 0.5rem;
    }
.pre-heading-column {
        font-size: 0.9375rem;
        margin: 0.3125rem 0;
    }
    .heading-column {
        line-height: 1.75rem;
    }
    .pos-heading-column {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

.title-faq {
        font-size: 0.8125rem;
    }
.faq-text {
        font-size: 0.875rem;
        line-height: 1.375rem;
        margin-top: 0.375rem;
    }
.card-app-download {
        height: 4.1875rem;
        padding: 0.5625rem 1.125rem;
    }
    .img-store {
        height: 1.8125rem;
        width: 1.8125rem;
    }
    .title-app {
        font-size: 0.75rem;
        line-height: 1.375rem;
    }
    .subtitle-app {
        font-size: 1rem;
        line-height: 1.625rem;
    }
.pos-heading-partners {
        font-size: 0.875rem;
        line-height: 1.1875rem !important;
        margin: 0.1875rem 1.25rem !important;
    }
.heading-partners {
        line-height: 1.5rem;
    }
.icon-cli {
        width: 2.87rem !important;
        height: 2.87rem !important;
    }
}
.column-main {
    width: 100%;
    padding: 1.75rem 1rem 2.25rem;
    line-height: 1.25rem !important;
    border-radius: 0.5rem;
}

@media (max-width: 1024px) {
    .column-main {
        padding: 2.5rem 1rem 3.5rem;
    }

    .display-video {
        max-width: 100%;
        min-width: 0;
        height: auto;
    }
}
@media (max-width: 640px) {
    .column-main {
        padding: 2rem 1rem 3rem;
    }

}

@media (min-width: 1401px) {
    .column-main { max-width: 1232px; }
    .site-header-inner { max-width: 1690px; }
    .footer .footer-row { max-width: 1260px; }
    .cta-hero { max-width: 1440px; }

}