/* ===== _variables.css ===== */
:root {
    --c-text: #000000;
    --c-text-inv: #ffffff;
    --c-text-sec1: #81939C;
    --c-text-sec2: #5A6A72;
    --c-text-placeholder: #8088BF;
    --c-bg: #ffffff;
    --c-bg-inv: #000000;
    --c-bg-off: #F1F4F5;
    --c-fill: #ffffff;
    --c-fill-inv: #000000;
    --c-fill-sec1: #81939C;
    --c-accent: #01E683;
    --c-accent-l: #0BFE95;
    --c-accent-d: #01B768;
    --c-accent-dd: #018E51;
    --c-trans: transparent;
    --c-border-l: #ffffff;
    --c-border-d: #CEDBD4;
    --c-border-dd: #8088BF;

    --c-accent-10: rgba(1,230,131,0.1);
    --c-accent-20: rgba(1,230,131,0.2);
    --c-accent-30: rgba(1,230,131,0.3);
    --c-accent-50: rgba(1,230,131,0.5);
    --c-accent-80: rgba(1,230,131,0.8);
    --c-bg-20: rgba(255,255,255,0.2);
    --c-bg-70: rgba(255,255,255,0.7);
    --c-bg-80: rgba(255,255,255,0.8);
    --c-bg-90: rgba(255,255,255,0.9);
    --c-bg-off-50: rgb(241,244,245,0.5);
    --c-bg-inv-050: rgba(0,0,0,0.05);
    --c-bg-inv-10: rgba(0,0,0,0.1);
    --c-bg-inv-60: rgba(0,0,0,0.6);
    --c-bg-inv-80: rgba(0,0,0,0.8);
    --c-border-d-40: rgb(206, 219, 212, 0.4);

    --c-aqua: #A0FFD6;
    --c-ice: #9EEFE5;
    --c-plat: #E2E6E8;
    --c-salt: #F9FBFD;
    
    --c-gr-1: rgba(88,254,182,0.4);
    --c-gr-2: rgba(66,250,238,0.4);
    --c-gr-3: rgba(157,232,247,0.4);
    --c-gr-4: rgba(56,223,203,0.4);


    --bg-gradient-1: linear-gradient(120deg, var(--c-gr-1), var(--c-gr-2));
    --bg-gradient-2: linear-gradient(120deg, var(--c-gr-2), var(--c-gr-3));
    --bg-gradient-3: linear-gradient(120deg, var(--c-gr-3), var(--c-gr-4));
    --bg-gradient-4: linear-gradient(-52deg, var(--c-ice), var(--c-accent));
    --bg-gradient-5: linear-gradient(-135deg, var(--c-bg-90), var(--c-bg-off));
    --bg-gradient-6: linear-gradient(10deg, var(--c-bg-90), var(--c-bg-off));
    --text-gradient: linear-gradient(to right, #01CB73, #22D3BE, #01B768, #06DBCD, #01CB73);

    /* Spacing */
    --s-2xs: 5px; 
    --s-xs: 7px;
    --s-s: 10px;
    --s-d: 12px;
    --s-m: 15px;
    --s-l: 20px;
    --s-xl: 30px;
    --s-2xl: 40px;
    --s-3xl: 60px;
    --s-4xl: 80px;
    --s-5xl: 100px;
    --s-6xl: 120px;

    /* Font Sizes */
    --f-3xs: 1.2rem;
    --f-2xs: 1.3rem;
    --f-xs: 1.4rem;
    --f-s: 1.5rem;
    --f-base: 1.6rem;
    --f-m: 1.8rem;
    --f-l: 2rem;
    --f-xl: 2.2rem;
    --f-2xl: 2.4rem;
    --f-3xl: 2.6rem;
    --f-4xl: 3rem;
    --f-5xl: 3.6rem;
    --f-6xl: 4.8rem;
    --f-7xl: 5.6rem;

    /* Font family */
    --f-body: 'Inter', -apple-system, "system-ui", Segoe UI, helvetica, sans-serif;

    /* Shadows */
    --sh-xs: 0px 3px 10px rgba(0, 0, 0, 0.04);
    --sh-s: 0px 3px 18px rgba(0, 0, 0, 0.07);
    --sh-l: 0 10px 12px rgba(0, 0, 0, 0.07);
    --sh-xl: 8px 16px 16px 6px rgba(0, 0, 0, 0.07);
    --sh-inset-l: inset 0px 0px 80px 50px var(--c-bg);
    --sh-inset-xl: inset 0px 0px 60px 100px var(--c-bg);

    /* Border Radius */
    --r-0: 0;
    --r-2xs: 6px;
    --r-xs: 12px;
    --r-s: 20px;
    --r-m: 32px;
    --r-full: 10em;


    /* Transitions */
    --transition-all: all;
    --transition-transform: transform;
    --transition-opacity: opacity;
    --transition-200: 0.2s;
    --transition-500: 0.5s;
    --ease-smooth: cubic-bezier(0.22, 1, 0.36, 1);

    /* Other */
    --h-header: 5rem;
    --gap-header: 5px;
    --available-height-vh: calc(100vh - (var(--h-header) + var(--gap-header) * 3));
    --available-height-dvh: calc(100dvh - (var(--h-header) + var(--gap-header) * 3));
}

/* ===== _base.css ===== */
html,
body {
    -webkit-overflow-scrolling: touch;
    backface-visibility: hidden;
}

html {
    background-color: var(--c-bg-off);
}

header {
    position: sticky;
    top: var(--gap-header);
    z-index: 998;
}

header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(10px);
    z-index: -1;
    border-radius: var(--r-full);
}

body {
    max-width: 1296px;
    padding: 0 14px;
    font-family: var(--f-body);
    color: var(--c-text);
    font-size: var(--f-base);
    background-color: var(--c-trans);
    -webkit-tap-highlight-color: transparent;
}

body.body-blur::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(14px);
    z-index: 997;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.2s ease-out;
}

body:not(.body-blur)::before {
    opacity: 0;
    pointer-events: none;
}

body :focus-visible {
    outline-color: var(--c-accent);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    line-height: 1.2;
}

h1 {
    font-size: var(--f-4xl);
    font-weight: 900;
}

h2 {
    font-size: var(--f-3xl);
    font-weight: 800;
}

h3 {
    font-size: var(--f-l);
    font-weight: 600;
}

h4,
h5,
h6 {
    font-weight: 600;
}

p {
    margin: 0;
}

ul,
ol {
    margin: 0;
}

input,
select,
textarea {
    outline: none;
}

form label {
    text-transform: none;
    font-size: var(--f-2xs);
    font-weight: 500;
}

.input,
input:not([type=submit]),
select,
textarea {
    border: none;
    border-radius: var(--r-xs);
    background-color: var(--c-bg-off);
}

:is(.input, input:not([type=submit]), select, textarea):focus-visible {
    background-color: var(--c-bg);
    box-shadow: 0 0 0 2px var(--c-accent);
}

input:not([type=submit]),
select {
    min-height: 45px;
}

textarea {
    min-height: 150px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.76%2028.92%22%3E%3Cpath%20d%3D%22M.24%2019.27c.36-.42.99-.47%201.41-.11l8.68%207.44%208.68-7.44a.999.999%200%201%201%201.3%201.52l-9.33%208a1%201%200%200%201-1.3%200l-9.33-8a.999.999%200%200%201-.11-1.41ZM20.52%209.66c-.36.42-.99.47-1.41.11l-8.68-7.45-8.68%207.44a.999.999%200%201%201-1.3-1.52L9.78.25a1%201%200%200%201%201.3%200l9.33%208c.42.36.47.99.11%201.41Z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 8px;
    padding-right: 40px;
}

select::-ms-expand {
    display: none;
}

form button[type=submit] {
    font-weight: 600;
    color: var(--c-text);
    background-color: var(--c-accent);
    min-width: 130px;
    padding: var(--s-s);
}

form button[type=submit]:hover {
    background-color: var(--c-accent-80);
}

button,
.bricks-button {
    line-height: 1;
    border-radius: var(--r-full);
}

.btn--primary {
    background-color: var(--c-accent);
    color: var(--c-text);
    font-weight: 600;
}

.btn--primary:hover {
    background-color: var(--c-accent-80);
}

.btn--secondary {
    background-color: var(--c-bg-inv);
    color: var(--c-text-inv);
    font-weight: 500;
}

.btn--secondary svg {
    fill: var(--c-fill);
}

.btn--secondary:hover {
    background-color: var(--c-bg-inv-80);
}

.btn--trans {
    background-color: var(--c-bg-70);
    font-weight: 500;
}

.btn--trans svg {
    fill: var(--c-fill-inv);
}

.btn--trans:hover {
    background-color: var(--c-bg);
}

.btn--glass {
    background: var(--c-bg-70);
    backdrop-filter: blur(10px);
    box-shadow: var(--sh-s);
}

.btn--has-icon {
    display: inline-flex;
    gap: var(--s-s);
    align-items: center;
    justify-content: center;
}

.btn--has-icon svg {
    width: 20px;
    height: 20px;
}

.btn--has-arrow svg {
    transition: var(--transition-transform) var(--transition-500) var(--ease-smooth);
    will-change: transform;
}

.btn--has-arrow:hover svg {
    transform: rotate(-45deg);
}

.btn--s {
    font-size: var(--f-s);
    padding: var(--s-xs) var(--s-m);
}

.btn--default {
    padding: var(--s-d) var(--s-xl);
}

.btn--m {
    font-size: var(--f-m);
    padding: var(--s-m) var(--s-xl);
}

.btn--l {
    font-size: var(--f-l);
    padding: var(--s-m) var(--s-2xl);
}

.btn--glowing {
    isolation: isolate;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: fit-content;
    padding: 3px;
    border-radius: var(--r-full);
    transition: all 0.4s;
}

.btn--glowing__text {
    line-height: 1;
    border-radius: var(--r-full);
}

.btn--glowing__glow {
    width: 250%;
    max-width: none;
    min-height: 500%;
    position: absolute;
    z-index: -1;
    transform: rotate(0deg);
    animation: spin 3s linear infinite;
    background: conic-gradient(from 0 at 50% 50%, var(--c-accent-d) 0deg, var(--c-aqua) 60deg, var(--c-aqua) 310deg, var(--c-accent-d) 360deg);
}

.btn--glowing:hover .btn--glowing__glow {
    animation-play-state: paused;
}

.gradient-text {
    background: var(--text-gradient);
    background-size: 400% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: gradient-shift 30s linear infinite;
}

@keyframes gradient-shift {
    0% {
        background-position: 400% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.blog-post .container {
    max-width: 80ch;
    gap: var(--s-l)
}

.blog-post .title {
    font-weight: 800;
    font-size: clamp(var(--f-2xl), 3.7vw, var(--f-5xl));
}

.legal-page,
.blog-post {
    background-color: var(--c-bg);
}

:where(.legal-page, .blog-post) .container {
    align-items: flex-start;
    padding: var(--s-m) var(--s-s);
    margin-top: var(--s-xl);
}

.legal-page .container {
    max-width: 90rem;
    gap: var(--s-m)
}

:where(.legal-page, .blog-post) .brxe-post-content {
    display: flex;
    flex-direction: column;
}

.legal-page .title {
    font-weight: 800;
}

.legal-page .update-date {
    font-size: var(--f-xs);
    font-weight: 500;
    margin-bottom: var(--s-l);
}

:where(.legal-page, .blog-post) h2 {
    font-size: var(--f-2xl);
    line-height: 1.3;
}

:where(.legal-page, .blog-post) h2:not(:first-child) {
    margin-top: var(--s-xl);
}

:where(.legal-page, .blog-post) p:not(:first-child) {
    margin-top: var(--s-s);
    margin-bottom: var(--s-s);
}

:where(.legal-page, .blog-post) h3 {
    font-size: var(--f-l);
    margin-top: var(--s-m);
    line-height: 1.3;
}

.text-link:hover {
    color: var(--c-accent-d);
}

.text-link--color {
    color: var(--c-accent-d);
}

.text-link--color:hover {
    text-decoration: underline;
}

blockquote {
    border: none;
    margin: 0;
    padding: 0;
    font-family: var(--f-body);
}

/* ===== _utilities.css ===== */
.inline-flex {
    display: inline-flex;
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.flex-row {
    flex-direction: row;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.items-start {
    align-items: flex-start;
}

.items-center {
    align-items: center;
}

.justify-start {
    justify-content: flex-start;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.self-start {
    align-self: flex-start;
}

.self-center {
    align-self: center;
}

.self-stretch {
    align-self: stretch;
    width: 100%;
}

.grid {
    display: grid;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.gap-2xs {
    gap: var(--s-2xs);
}

.gap-xs {
    gap: var(--s-xs);
}

.gap-s {
    gap: var(--s-s);
}

.gap-m {
    gap: var(--s-m);
}

.gap-l {
    gap: var(--s-l);
}

.gap-xl {
    gap: var(--s-xl);
}

.gap-2xl {
    gap: var(--s-2xl);
}

.p-xs {
    padding: var(--s-xs);
}

.p-l {
    padding: var(--s-l);
}

.p-xl {
    padding: var(--s-xl);
}

.px-xs {
    padding-left: var(--s-xs);
    padding-right: var(--s-xs);
}

.px-s {
    padding-left: var(--s-s);
    padding-right: var(--s-s);
}

.px-0 {
    padding-left: 0;
    padding-right: 0;
}

.px-m {
    padding-left: var(--s-m);
    padding-right: var(--s-m);
}

.px-l {
    padding-left: var(--s-l);
    padding-right: var(--s-l);
}

.px-xl {
    padding-left: var(--s-xl);
    padding-right: var(--s-xl);
}

.py-l {
    padding-top: var(--s-l);
    padding-bottom: var(--s-l);
}

.py-xl {
    padding-top: var(--s-xl);
    padding-bottom: var(--s-xl);
}

.py-2xl {
    padding-top: var(--s-2xl);
    padding-bottom: var(--s-2xl);
}

.py-3xl {
    padding-top: var(--s-3xl);
    padding-bottom: var(--s-3xl);
}

.pb-l {
    padding-bottom: var(--s-l);
}

.pb-xl {
    padding-bottom: var(--s-xl);
}

.pt-2xl {
    padding-top: var(--s-2xl);
}

.mt-xs {
    margin-top: var(--s-xs);
}

.mt-s {
    margin-top: var(--s-s);
}

.mt-m {
    margin-top: var(--s-m);
}

.mt-l {
    margin-top: var(--s-l);
}

.mt-xl {
    margin-top: var(--s-xl);
}

.mt-3xl {
    margin-top: var(--s-3xl);
}

.mt-6xl {
    margin-top: var(--s-6xl);
}

.mt-auto {
    margin-top: auto;
}

.mb-s {
    margin-bottom: var(--s-s);
}

.-mb-s {
    margin-bottom: calc(var(--s-s) * -1);
}

.-mb-l {
    margin-bottom: calc(var(--s-l) * -1);
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.w-full {
    width: 100%;
}

.w-auto {
    width: auto;
}

.max-w-70 {
    max-width: 70rem;
}

.max-w-80 {
    max-width: 80rem;
}

.max-w-full {
    max-width: 100%;
}

.ratio-square {
    aspect-ratio: 1/1;
}

.not-visible {
    visibility: hidden;
    pointer-events: none;
}

.hidden {
    display: none;
}

.order-first {
    order: -1;
}

.text-center {
    text-align: center;
}

.rounded-xs {
    border-radius: var(--r-xs);
}

.rounded-s {
    border-radius: var(--r-s);
}

.rounded-m {
    border-radius: var(--r-m);
}

.rounded-full {
    border-radius: var(--r-full)
}

.sh-inset-l {
    box-shadow: var(--sh-inset-l);
}

.text-70\% {
    font-size: 70%;
}

.text-120\% {
    font-size: 120%;
}

.text-outline {
    color: var(--c-text-inv);
    text-shadow:
        -1px -1px 0 var(--c-text),
        1px -1px 0 var(--c-text),
        -1px 1px 0 var(--c-text),
        1px 1px 0 var(--c-text);
}

.font-bold {
    font-weight: 700;
}

.z-1 {
    z-index: 1;
}

.faded-90 {
    -webkit-mask-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 60%, transparent 90%);
    mask-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 60%, transparent 90%);
}

.faded-100 {
    -webkit-mask-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, transparent 100%);
    mask-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, transparent 100%);
}

.bg-gradient-1 {
    background-image: var(--bg-gradient-1);
}

.bg-gradient-2 {
    background-image: var(--bg-gradient-2);
}

.bg-gradient-3 {
    background-image: var(--bg-gradient-3);
}

.bg-gradient-5 {
    background-image: var(--bg-gradient-5);
}

.bg-gradient-6 {
    background-image: var(--bg-gradient-6);
}

.blur-3 {
    filter: blur(3px);
    transform: translate3d(0, 0, 0);
}

/*================ Mobile and above =====================*/
@media (min-width: 479px) {
    .sm\@items-center {
        align-items: center;
    }

    .sm\@grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\@self-start {
        align-self: flex-start;
    }

}

/*================ Mobile Landscape and above =====================*/
@media (min-width: 768px) {
    .md\@flex-nowrap {
        flex-wrap: nowrap;
    }

    .md\@p-2xl {
        padding: var(--s-2xl);
    }

    .md\@px-xl {
        padding-left: var(--s-xl);
        padding-right: var(--s-xl);
    }

    .md\@px-2xl {
        padding-left: var(--s-2xl);
        padding-right: var(--s-2xl);
    }

    .md\@py-xl {
        padding-top: var(--s-xl);
        padding-bottom: var(--s-xl);
    }

    .md\@py-3xl {
        padding-top: var(--s-3xl);
        padding-bottom: var(--s-3xl);
    }

    .md\@py-5xl {
        padding-top: var(--s-5xl);
        padding-bottom: var(--s-5xl);
    }

    .md\@p-0 {
        padding: 0;
    }

    .md\@gap-2xs {
        gap: var(--s-2xs);
    }

    .md\@gap-xs {
        gap: var(--s-xs);
    }

    .md\@gap-s {
        gap: var(--s-s);
    }

    .md\@gap-xl {
        gap: var(--s-xl);
    }

    .md\@gap-4xl {
        gap: var(--s-4xl);
    }

    .md\@grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\@grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\@col-span-1 {
        grid-column: span 1 / span 1;
    }

    .md\@col-span-2 {
        grid-column: span 2 / span 2;
    }

    .md\@row-span-2 {
        grid-row: span 2 / span 2;
    }

    .md\@flex-row {
        flex-direction: row;
    }

    .md\@inline-flex {
        display: inline-flex;
    }

    .md\@ratio-square {
        aspect-ratio: 1/1;
    }

    .md\@self-start {
        align-self: flex-start;
    }

    .md\@hidden {
        display: none;
    }

    .md\@rounded-m {
        border-radius: var(--r-m);
    }

    .md\@bg-gradient-5 {
        background-image: var(--bg-gradient-5);
    }
}

/*================ Tablet and above =====================*/
@media (min-width: 992px) {
    .lg\@p-3xl {
        padding: var(--s-3xl);
    }

    .lg\@px-3xl {
        padding-left: var(--s-3xl);
        padding-right: var(--s-3xl);
    }

    .lg\@py-4xl {
        padding-top: var(--s-4xl);
        padding-bottom: var(--s-4xl);
    }

    .lg\@-mb-xl {
        margin-bottom: calc(var(--s-xl) * -1);
    }

    .lg\@-mb-2xl {
        margin-bottom: calc(var(--s-2xl) * -1);
    }

    .lg\@grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\@grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lg\@grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .lg\@col-span-2 {
        grid-column: span 2 / span 2;
    }

    .lg\@col-span-3 {
        grid-column: span 3 / span 3;
    }

    .lg\@col-span-4 {
        grid-column: span 4 / span 4;
    }

    .lg\@col-start-5 {
        grid-column-start: 5;
    }

    .lg\@row-start-2 {
        grid-row-start: 2;
    }

    .lg\@gap-s {
        gap: var(--s-s);
    }

    .lg\@gap-m {
        gap: var(--s-m);
    }

    .lg\@gap-2xl {
        gap: var(--s-2xl);
    }

    .lg\@gap-3xl {
        gap: var(--s-3xl);
    }

    .lg\@max-w-4\/5 {
        max-width: 80%;
    }

    .lg\@max-w-9\/10 {
        max-width: 90%;
    }

    .lg\@p-2xl {
        padding: var(--s-2xl);
    }

}

/* ===== _components.css ===== */
.header-container {
    position: relative;
    height: var(--h-header);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--s-l);
    padding: var(--s-2xs) var(--s-m);
    background-color: var(--c-bg-80);
    border-radius: var(--r-full);
    box-shadow: var(--sh-xs);
    isolation: isolate;
}

.header-container a:has(.logo) {
    display: inline-flex;
}

.logo {
    width: 9.5rem;
    height: auto;
}

.main-nav {
    flex-grow: 0;
    flex-shrink: 1;
    order: 2;
}

.main-nav__item {
    font-weight: 500;
    line-height: 1;
    padding: var(--s-l) 0;
}

#brxe-vvrltv {
    padding: 0;
}

.main-nav__item--has-sub .brx-submenu-toggle {
    padding: var(--s-l) 0;
}

.main-nav__item--has-sub button>svg {
    width: 11px;
    height: auto;
}

.main-nav__item--has-sub .brx-submenu-toggle button {
    transition: transform .25s cubic-bezier(0, 0, .2, 1);
}

.main-nav__item--has-sub .brx-submenu-toggle button[aria-expanded="true"] {
    transform: rotateX(180deg);
}

.main-nav__item--has-sub .sub-menu {
    gap: var(--s-m);
    padding: var(--s-m) 0;
    background-color: var(--c-trans);
}

.sub-menu__item {
    display: flex;
    align-items: center;
    gap: var(--s-m);
    padding: var(--s-s);
    border-radius: var(--r-s);
}

.sub-menu__item:hover {
    background-color: var(--c-bg-off);
}

.sub-menu__icon {
    width: 6rem;
    height: auto;
}

.sub-menu__text {
    display: flex;
    flex-direction: column;
    gap: var(--s-2xs);
}

.sub-menu__text--title {
    font-size: var(--f-s);
    color: var(--c-text);
}

.sub-menu__text--caption {
    font-size: var(--f-xs);
    font-weight: 400;
    line-height: 1.5;
    color: var(--c-text-sec1);
}

.mobile-menu-toggle {
    border-radius: var(--r-0);

}

.mobile-menu-toggle .brxa-inner,
.mobile-menu-toggle .brxa-inner:before,
.mobile-menu-toggle .brxa-inner:after {
    height: 2px;
    border-radius: 4px;

}

.mobile-menu-toggle .brxa-inner {
    margin-top: 0;
    transform: translateY(-50%);
}

.mobile-menu-toggle.is-active .brxa-inner {
    transform: translateY(-50%) rotate(45deg);
}

.mobile-menu-toggle:focus {
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-focus-ring-color: transparent;
}

.brxa-wrap,
.brxe-toggle .brxa-inner,
.brxe-toggle .brxa-inner:after,
.brxe-toggle .brxa-inner:before {
    width: 21px;
}

.brxa-inner:before {
    top: -6px;
}

.brxa--squeeze.is-active .brxa-inner:before {
    top: 0;
}

.brxa-inner:after {
    bottom: -6px;
}

.brxa--squeeze.is-active .brxa-inner:after {
    bottom: 0;
}

.brxa-inner:after,
.mobile-menu-toggle.is-active .brxa-inner {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform, opacity;
}

.main-nav.brx-open>ul {
    position: absolute;
    margin: 0 auto;
    padding: var(--s-l);
    box-shadow: var(--sh-xs);
    border-radius: var(--r-m);
    isolation: isolate;
    height: var(--available-height-vh);
    height: var(--available-height-dvh);
    top: calc(100% + var(--gap-header));
    justify-content: flex-start;
    align-items: stretch;
    background-color: var(--c-bg-80);
    z-index: 999;
}

.main-nav.brx-open>ul>li:not(:nth-last-child(-n+2)) {
    border-bottom: 1px dashed var(--c-plat);
}

.main-nav__item--has-sub.open .brx-submenu-toggle {
    border-bottom: 1px dashed var(--c-plat);
}

.main-nav.brx-open>ul>li:not(.brxe-dropdown):hover {
    color: var(--c-accent-d);
}

.main-nav.brx-open>ul>.main-nav__item--has-sub.open .brx-submenu-toggle {
    color: var(--c-accent-d);
}

.main-nav.brx-open>ul>.main-nav__item--has-sub.open svg {
    fill: var(--c-accent-d);
}

.main-nav.brx-open>ul>li:last-child {
    margin-top: auto;
}

.mobile-menu-btn {
    font-weight: 500;
    justify-content: center;
}

.header-btns {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--s-l);
    flex-grow: 1;
    flex-shrink: 0;
}

.header-btn--icon {
    display: inline-flex;
}

.header-btn--icon svg {
    height: 2.7rem;
    width: 2.7rem;
}

.header-btn--lang {
    font-weight: 500;
    line-height: 1;
}

.header-btn--lang .lang-list {
    align-items: stretch;
    gap: var(--s-s);
    padding: var(--s-2xs);
    top: calc(var(--h-header) - 5px);
    border-radius: var(--r-xs);
    min-width: 100%;
    max-width: max-content;
    box-shadow: var(--sh-s);
    left: 50%;
    transform: translate(-50%, -8px);
}

@layer bricks.reset {
    .header-btn--lang .lang-list {
        left: 50% !important;
        right: auto !important;
    }
}

.header-btn--lang.open .lang-list {
    transform: translate(-50%, 0px);
}

.lang-list__item {
    justify-content: center;
    padding: var(--s-xs) var(--s-s);
    font-size: var(--f-s);
    font-weight: 500;
    font-family: 'Noto Kufi Arabic';
    border-radius: var(--r-xs);
}

.lang-list__item:hover {
    background-color: var(--c-bg-off);
}

.header-btn {
    display: none;
}

:is(.header-btn--icon:hover, .header-btn--lang.open) svg {
    fill: var(--c-accent-d);
}

.header-btn--lang:is(:hover, .open) .brx-submenu-toggle {
    color: var(--c-accent-d);
}

.card {
    display: flex;
    background-color: var(--c-bg);
    border-radius: var(--r-m);
    position: relative;
    overflow: hidden;
}

.card__svg {
    width: 6.5rem;
    height: auto;
}

.card__title,
.card__title--l {
    line-height: 1.3;
}

.card__title {
    font-size: var(--f-xl);
    font-weight: 600;
}

.card__title--l {
    font-size: clamp(var(--f-2xl), 3vw, var(--f-4xl));
}

.card__title--m {
    font-size: var(--f-l);
}

.card__text {
    z-index: 1;
}

.card__img {
    align-self: center;
}

.card__icon--arrow {
    width: 4.5rem;
    height: 4.5rem;
    background-color: var(--c-bg-off-50);
    padding: var(--s-xs);
    border-radius: var(--r-full);
    transition: var(--transition-transform) var(--transition-500) var(--ease-smooth);
    will-change: transform;
}

.card--link:hover .card__icon--arrow {
    transform: rotate(-45deg);
}

.card--glass:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-shadow: var(--sh-inset-l);
}

.card--cta {
    padding: var(--s-xl) var(--s-m);
}

.card--cta__btn-text {
    font-size: var(--f-l);
    font-weight: 600;
    background-color: var(--c-accent);
    padding: var(--s-m) var(--s-2xl);
}

.card--cta__contact {
    font-size: var(--f-m);
}

.card--cta__contact-link {
    font-weight: 600;
}

.card--cta__contact-link:hover {
    color: var(--c-accent-d);
}

.card--cta__contact-link:hover .card--cta__contact-icon {
    fill: var(--c-accent-d);
}

.card--cta__contact-icon {
    width: 25px;
    height: 25px;
}

.hero {
    margin-top: calc(var(--gap-header) * 2);
    padding: var(--s-xl) 0;
    background-color: var(--c-bg);
    border-radius: var(--r-m);
}

.hero__graph {
    margin-bottom: -16px;
}

.section--two-col {
    flex-direction: row;
}

.section--two-col .col {
    flex-basis: 100%;
}

.col--text,
.col--img {
    align-self: stretch;
    justify-content: center;
}

.col--img img {
    z-index: 1;
}

.col--text {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--s-m);
    order: 2;
}

.col--img {
    align-items: center;
}

.hero h1 {
    font-size: clamp(var(--f-5xl), 4.7vw, var(--f-7xl));
    line-height: 1.1;
}

.hero p {
    color: var(--c-text-sec2);
}

.hero__btn {
    align-self: stretch;
}

.hero .client-logo {
    padding: var(--s-xs);
    background-color: var(--c-bg-off);
    border: 2px solid var(--c-border-l);
}

.hero .client-logo:not(:first-child) {
    margin-inline-start: -20px;
}

.hero .client-logo svg {
    width: 30px;
    height: 30px;
    fill-opacity: 0.6;
}

.hero .rating-star {
    width: 13px;
    height: 13px;
}

.client-rating__text {
    font-size: var(--f-3xs);
    color: var(--c-text-sec2);
    line-height: 1;
}

.hero__feature {
    background-color: var(--c-bg-off);
    border-radius: var(--r-full);
    padding: var(--s-2xs) var(--s-m);
}

.hero__feature svg {
    width: 17px;
    height: 17px;
    fill: var(--c-fill-sec1);
}

.hero__feature span {
    font-size: var(--f-2xs);
    font-weight: 500;
    color: var(--c-text-sec1);
    line-height: 1;
}

.logo-slider {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: var(--r-m);
    margin-top: 5px;
    background-color: var(--c-bg);
    overflow: hidden;
}

.logo-slider.powered-by {
    padding-top: calc(var(--s-l) + 28px);
    padding-bottom: var(--s-l);
}

.logo-slider__title {
    height: 28px;
    min-width: 140px;
    position: absolute;
    top: 0;
    padding-bottom: 5px;
    font-size: var(--f-s);
    font-weight: 500;
    color: var(--c-text-sec2);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--c-bg-off);
    border-bottom-right-radius: var(--r-xs);
    border-bottom-left-radius: var(--r-xs);
}

.logo-slider__title:before,
.logo-slider__title:after {
    position: absolute;
    content: '';
    background-color: var(--c-bg);
    top: 0;
    width: 10px;
    height: 10px;
}

.logo-slider__title:before {
    right: -10px;
    border-radius: var(--r-full) 0 0 0;
    box-shadow: -3px -3px 0 3px var(--c-bg-off);
}

.logo-slider__title:after {
    left: -10px;
    border-radius: 0 var(--r-full) 0 0;
    box-shadow: 3px -3px 0 3px var(--c-bg-off);
}

.logo-slider__track {
    position: relative;
    overflow: hidden;
}

.logo-slider__track:before,
.logo-slider__track:after {
    content: '';
    position: absolute;
    top: 0;
    width: 15%;
    height: 100%;
    background-image: linear-gradient(to right, var(--c-bg), var(--c-trans));
    z-index: 99;
}

.logo-slider__track:before {
    left: 0;
}

.logo-slider__track:after {
    right: 0;
    transform: rotate(180deg);
}

.logo-slider__inner {
    max-width: none;
    will-change: transform;
    animation: infinitScroll 60s linear infinite;
}

.logo-slider__inner,
.portfolio-slider__inner {
    list-style: none;
    padding: 0;
    margin: 0;
}

.logo-slider__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: var(--s-s);
    border-radius: var(--r-s);
    background-color: var(--c-bg-off-50);
}

.logo-slider__logo {
    height: 40px;
    width: auto;
}

.logo-slider__logo {
    filter: saturate(0%);
}

.logo-slider__item:hover .logo-slider__logo {
    filter: saturate(100%);
}

.logo-slider__logo#openai-logo {
    opacity: 0.6;
}

.logo-slider__logo#openai-logo:hover {
    opacity: 1;
}

.portfolio-slider {
    height: 360px;
    width: 100%;
    background-color: var(--c-bg-20);
}

.portfolio-slider:before,
.portfolio-slider:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 25%;
    background-image: linear-gradient(to bottom, var(--c-bg), var(--c-trans));
    z-index: 1;
}

.portfolio-slider:before {
    top: 0;
}

.portfolio-slider:after {
    bottom: 0;
    transform: rotate(180deg);
}

.portfolio-slider__track {
    width: min-content;
    transform: rotate(-10deg);
}

.portfolio-slider__inner {
    animation: infinitVerticalScroll 60s linear infinite;
}

.portfolio-slider__track--reversed .portfolio-slider__inner {
    animation-direction: reverse;
}

.portfolio-slider__img {
    max-width: 45vw;
    border-radius: var(--r-2xs);
}

.portfolio-slider__btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
    font-size: clamp(var(--f-l), 2.9vw, var(--f-3xl));
    font-weight: 500;
    padding: var(--s-l) var(--s-2xl);
}

.section-header {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--s-2xs);
}

.section-header--has-btn {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.section-header__title {
    font-size: clamp(var(--f-4xl), 4.8vw, var(--f-6xl));
}

.section-header__title--s {
    font-size: var(--f-2xl);
    font-weight: 700;
}

.section-header__caption {
    font-size: var(--f-xl);
    font-weight: 500;
    line-height: 1.4;
    color: var(--c-text-sec2);
}

.section-header__text {
    max-width: 67rem;
    color: var(--c-text-sec2);
}

#img-gfpgeb {
    width: 230%;
    max-width: none;
    margin-bottom: -100px;
    align-self: flex-start;
}

.contact-btn {
    min-width: 170px;
    background-color: var(--c-bg-off);
    border-radius: var(--r-full);
    align-self: stretch;
    width: 100%;
}

.contact-btn__icon {
    background: var(--bg-gradient-4);
}

.contact-btn__icon svg {
    width: 3.5rem;
    height: 3.5rem;
    fill: var(--c-fill);
}

.contact-btn__text {
    line-height: 1;
    font-weight: 500;
}

.contact-btn:hover .contact-btn__text {
    color: var(--c-accent-d);
}

.contact-emails__title,
.contact-emails__email {
    line-height: 1.2;
}

.contact-emails__title {
    font-size: var(--f-xs);
    font-weight: 500;
}

.pymt-mthds-grph .pymt-mthd {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--s-s);
    width: 90%;
    max-width: 35rem;
    padding: var(--s-xs) var(--s-l);
    border-radius: var(--r-full);
    background-color: var(--c-bg);
    box-shadow: var(--sh-l);
    cursor: pointer;
    transform: scale(1);
    transform-origin: left center;
    transition: transform 0.25s ease;
    will-change: transform;
}

.pymt-mthd.selected {
    transform: scale(1.1);
}

.pymt-mthd__circle {
    display: inline-flex;
    width: 17px;
    height: 17px;
    border: 4px solid var(--c-accent);
    border-radius: var(--r-full);
}

.pymt-mthd__text {
    font-size: var(--f-2xs);
    font-weight: 500;
    line-height: 1;
}

.pymt-mthd__icon {
    width: 27px;
    height: 27px;
    fill: var(--c-fill-inv);
    margin-left: auto;
}

#pmtbby {
    margin-inline-start: -5px;
}

.pymt-mthd.selected .pymt-mthd__circle {
    background-color: var(--c-accent);
}

.pymt-mthd :where(.pymt-mthd__text, .pymt-mthd__icon) {
    opacity: 0.4;
    transition: opacity 0.2s ease;
}

.pymt-mthd.selected :where(.pymt-mthd__text, .pymt-mthd__icon) {
    opacity: 1;
}

.tst-slider__bg {
    position: absolute;
    right: 5%;
    bottom: 28%;
    width: 170px;
    height: auto;
    transform: rotate(180deg);
    opacity: 0.25;
}

.tst-slider .splide__arrows.custom {
    flex-direction: row;
    gap: var(--s-s);
    position: absolute;
    right: 0;
    bottom: 0;
}

@layer bricks.reset {
    .tst-slider .splide__arrows.custom {
        display: flex !important;
    }
}

.tst-slider .splide__arrows .splide__arrow--prev,
.tst-slider .splide__arrows .splide__arrow--next {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
}

.tst-slider .splide__arrow {
    width: 4rem;
    height: 4rem;
    background-color: var(--c-bg-off-50);
}

.tst-slider .splide__arrow svg {
    width: 3rem;
    height: 3rem;
    fill: var(--c-fill-sec1);
}

.tst-slider .splide__arrow:hover svg {
    fill: var(--c-fill-inv);
}

.tst-slider__text {
    font-size: var(--f-base);
}

.tst-slider__stars {
    width: 8rem;
    height: auto;
}

.tst-slider__author,
.tst-slider__biz {
    font-size: var(--f-2xs);
    line-height: 1;
}

.tst-slider__biz {
    font-style: italic;
    color: var(--c-text-sec2);
}

.seo-slider .seo-slider__slide {
    max-width: 400px;
    margin-right: var(--s-xl);
    cursor: grab;
}

.seo-slider .seo-slider__slide:active {
    cursor: grabbing;
}

.seo-slider .splide__pagination {
    position: static;
    transform: none;
    gap: var(--s-2xs);
}

.seo-slider .splide__pagination .splide__pagination__page {
    height: 6px;
    width: 6px;
    transition: all 0.2s ease;
    margin: 0;
}

.seo-slider .splide__pagination .splide__pagination__page.is-active {
    width: 20px;
    background-color: var(--c-bg-inv);
}

.scrolling-img {
    position: absolute;
    will-change: transform;
}

.featured-img {
    border: 1px solid var(--c-border-d-40);
    border-radius: var(--r-m);
}

.post-meta {
    display: flex;
    flex-direction: row;
    column-gap: var(--s-2xl);
    row-gap: var(--s-m);
    font-size: var(--f-2xs);
    line-height: 1;
}

.post-meta__title {
    font-style: italic;
    color: var(--c-text-sec2);
}

.post-meta__content {
    font-weight: 500;
}

.post-btns {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: var(--s-m);
    margin-top: var(--s-l);

}

.post-sharer__list {
    position: absolute;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--s-m);
    left: -10px;
    bottom: calc(100% + 15px);
    max-width: 70rem;
    padding: var(--s-l);
    list-style: none;
    border-radius: var(--r-m);
    background-color: var(--c-bg);
    box-shadow: var(--sh-s);
    opacity: 1;
    scale: 1;
    transform: translateY(0);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.post-sharer__list.not-visible {
    opacity: 0;
    scale: 0.95;
    transform: translateY(15px);
}

.post-sharer__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-s);
    min-width: max-content;
    background-color: var(--c-bg-off);
    border-radius: var(--r-xs);
    padding: var(--s-s) var(--s-m);
}

.post-sharer__link:hover {
    background-color: var(--c-bg-inv);
}

.post-sharer__link:hover .post-sharer__text {
    color: var(--c-text-inv);
}

.post-sharer__link:hover .post-sharer__icon {
    fill: var(--c-fill);
}

.post-sharer__text {
    line-height: 1;
    font-size: var(--f-xs);
    font-weight: 500;
}

.post-sharer__icon {
    width: 18px;
    height: 18px;
}

.post-btn__icon {
    fill: var(--c-fill);
    width: 20px;
    height: 20px;
}

.post-btn__txt {
    color: var(--c-text-inv);
    font-size: var(--f-s);
    line-height: 1;
    font-weight: 500;
}

.copy-link {
    min-width: 131px;
}

.copy-link__icon--check {
    display: none;
}

.related-posts-title {
    font-weight: 700;
    font-size: var(--f-4xl);
    line-height: 1;
    padding: 0 var(--s-s);
}

.related-posts .post-content {
    box-shadow: var(--sh-s);
}

.post-grid ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--s-xl);
}

.post-grid :is(.post-content, .content-wrapper) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--s-s);
    border-radius: var(--r-m);
    overflow: hidden;
    background-color: var(--c-bg);
}

.post-grid img {
    aspect-ratio: auto;
}

.post-grid h3 {
    font-size: var(--f-m);
    font-weight: 600;
    line-height: 1.4;
    padding: 0 var(--s-l);
    margin-bottom: var(--s-m);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-grid h3:hover {
    color: var(--c-accent-d);
}

:where(.post-grid .content-wrapper, .post-grid .post-content) div:last-child {
    font-size: var(--f-xs);
    font-weight: 500;
    line-height: 1;
    padding-bottom: var(--s-l);
    padding-left: var(--s-l);
    padding-right: var(--s-l);
    margin-top: auto;
}

.post-grid .content-wrapper [data-field-id="udfztg"] {
    display: inline-flex;
}

.post-grid .content-wrapper [data-field-id="udfztg"] a {
    padding: var(--s-xs) var(--s-s);
    font-size: var(--f-xs);
    font-weight: 500;
    line-height: 1;
    background-color: var(--c-accent-20);
    border-radius: var(--r-full);
    margin-left: var(--s-l);
    margin-right: var(--s-l);
}

.post-grid .content-wrapper [data-field-id="udfztg"] a:hover {
    background-color: var(--c-accent-30);
}

.page-header {
    margin-top: calc(var(--gap-header) * 2);
    border-radius: var(--r-m);
    background-color: var(--c-bg);
    background-image: radial-gradient(ellipse 70% 80% at 50% 100%, rgba(172, 179, 195, 0.3) 0%, rgba(172, 179, 195, 0.15) 40%, transparent 70%);
}

.page-header__title {
    font-size: clamp(var(--f-5xl), 4.8vw, var(--f-6xl));
    font-weight: 800;
}

.page-header__caption {
    font-size: clamp(var(--f-base), 1.8vw, var(--f-m));
    color: var(--c-text-sec2);
    line-height: 1.5;
}

.page-nav {
    list-style: none;
    margin: 0;
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

.page-nav__link {
    padding: var(--s-s) var(--s-l);
    font-size: var(--f-s);
    font-weight: 500;
    line-height: 1;
    background-color: var(--c-bg);
    border-radius: var(--r-full);
}

.page-nav__link[aria-current="page"] {
    background-color: var(--c-bg-inv);
    color: var(--c-text-inv);
}

.page-nav li:has([aria-current="page"]) {
    order: -1;
}

.page-nav [aria-current="page"] {
    order: -1;
}

.billing-toggle {
    position: relative;
    padding: 2px;
    min-width: 250px;
    background-color: var(--c-plat);
    border-radius: var(--r-full);
    cursor: pointer;
    user-select: none;
}

.billing-toggle__option {
    position: relative;
    padding: var(--s-s) 0;
    width: 50%;
    z-index: 1;
    color: var(--c-text-sec2);
    font-size: var(--f-s);
    font-weight: 500;
    text-align: center;
    line-height: 1;
    transition: color .25s ease;
}

.billing-toggle__option.active {
    color: var(--c-text);
}

.billing-toggle .yearly-discount {
    padding: var(--s-xs) var(--s-s);
    min-width: max-content;
    position: absolute;
    top: -100%;
    right: 50%;
    color: var(--c-text-inv);
    font-size: var(--f-2xs);
    line-height: 1;
    background-color: var(--c-bg-inv);
    border-radius: var(--r-full);
    transform: translateX(50%);
    opacity: 0.25;
    transition: opacity .25s ease;
}

.billing-toggle__option.active .yearly-discount {
    opacity: 1;
}

.billing-toggle__indicator {
    width: 50%;
    position: absolute;
    top: 2px;
    bottom: 2px;
    z-index: 0;
    background-color: var(--c-bg);
    border-radius: var(--r-full);
    transform: translateX(calc(100% - 4px));
    transition: transform .25s ease;
}

.billing-toggle.active-monthly .billing-toggle__indicator {
    transform: translateX(0%);
}

.pricing-card__title {
    font-size: var(--f-2xl);
    font-weight: 600;
    line-height: 1;
}

.pricing-card__caption {
    font-size: var(--f-s);
    color: var(--c-text-sec1);
}

.pricing-card .price-amount {
    font-size: var(--f-6xl);
    font-weight: 800;
    line-height: 0.8;
}

.pricing-card .price-currency {
    font-size: var(--f-l);
    line-height: 1;
}

.pricing-card .billing-cycle {
    align-self: flex-end;
}

.pricing-card__label {
    padding: var(--s-xs) var(--s-s);
    font-size: var(--f-xs);
    font-weight: 500;
    line-height: 1;
    border-radius: var(--r-full);
    transform: translateY(-3px);
}

.pricing-card__label--bv {
    color: var(--c-accent-dd);
    background-color: var(--c-aqua);
}

.pricing-card__features {
    border-top: 1px dotted var(--c-border-d);
    list-style: none;
    margin: var(--s-m) 0 0 0;
    padding: var(--s-l) 0 var(--s-2xl) 0;
}

:where(.pricing-card__features, .feature-list) .feature {
    padding-left: 25px;
    position: relative;
    font-size: var(--f-s);
}

:where(.pricing-card__features, .feature-list) .feature:before {
    content: '';
    position: absolute;
    top: 0.43em;
    left: 0;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M31.34%203.03c.8.7.88%201.91.18%202.71L11.41%2028.78a1.922%201.922%200%200%201-2.9%200L.47%2019.57c-.7-.8-.61-2.01.18-2.71s2.01-.61%202.71.18l6.6%207.56L28.64%203.22c.7-.8%201.91-.88%202.71-.18Z%22%20fill%3D%22%2301b768%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.pricing-card__link {
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}

.pricing-card__link:hover {
    color: var(--c-accent-d);
}

.pricing-cards__footer-text {
    font-size: var(--f-2xs);
    color: var(--c-text-sec1);
}

.feature-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.feature--has-desc {
    cursor: help;
}

.feature--has-desc .feature__title {
    border-bottom: 1px dotted var(--c-fill-sec1);
    padding-bottom: 2px;
}

.feature__desc {
    position: absolute;
    background: var(--c-bg-inv);
    color: var(--c-text-inv);
    padding: var(--s-s) var(--s-m);
    border-radius: var(--r-s);
    box-shadow: var(--sh-s);
    width: max-content;
    max-width: 100%;
    z-index: 2;
    transition: var(--transition-all) var(--transition-200) var(--ease-smooth);
    visibility: hidden;
    opacity: 0;
    scale: 0.95;
    pointer-events: none;
    will-change: opacity, scale, visibility;
}

.feature__desc.top {
    bottom: 100%;
    left: 0;
    transform: translateY(-5px);
}

.feature__desc.bottom {
    top: 100%;
    left: 0;
    transform: translateY(5px);
}

.feature__desc.visible {
    opacity: 1;
    scale: 1;
    visibility: visible;
    pointer-events: auto;
}

.faqs__item {
    background-color: var(--c-bg);
    border-radius: var(--r-s);
}

.faqs__title {
    font-size: var(--f-base);
    font-weight: 500;
    line-height: 1.5;
}

.faqs__toggle {
    width: 15px;
    height: auto;
    margin-top: 0.6em;
    flex-shrink: 0;
    transition: transform .25s cubic-bezier(0, 0, .2, 1);
}

.faqs__item.brx-open .faqs__toggle {
    transform: rotateX(180deg);
}

.fancy-list {
    list-style: none;
    padding: 0 !important;
}

.fancy-list li {
    position: relative;
    padding-left: 20px;
    padding-bottom: 15px;
}

.fancy-list li:before {
    content: '';
    height: 1px;
    width: 10px;
    background-color: var(--c-accent);
    position: absolute;
    left: 0;
    top: 13px;

}

.fancy-number {
    color: var(--c-accent-50);
    font-weight: 700;
}

.drawer-backdrop {
    position: fixed;
    inset: 0;
    background: var(--c-bg-inv-60);
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.drawer-backdrop.active {
    opacity: 1;
    pointer-events: auto;
}

.drawer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    height: 85vh;
    height: 85dvh;
    background: var(--c-bg);
    border-radius: var(--r-m) var(--r-m) 0 0;
    transform: translateY(100%);
    transition: transform 0.25s ease;
    z-index: 1000;
    box-shadow: 0 -4px 20px var(--c-bg-inv-10);
    overflow: hidden;
}

.drawer.active {
    transform: translateY(0%);
}

.drawer-header {
    position: absolute;
    top: 0;
    padding: var(--s-s) var(--s-l);
    background: var(--c-bg-inv-050);
    backdrop-filter: blur(10px);
    isolation: isolate;
    z-index: 2;
}

.drawer-title {
    font-weight: 600;
    font-size: var(--f-base);
}

.drawer-close {
    background-color: var(--c-bg-70);
}

.drawer-close__icon {
    width: 30px;
    height: 30px;
    fill: var(--c-fill-sec1);
    padding: var(--s-xs);

}

.drawer-close:hover {
    background-color: var(--c-bg);
}

.drawer-close:hover .drawer-close__icon {
    fill: var(--c-fill-inv);
}

.drawer-content {
    padding-top: var(--s-4xl);
    padding-bottom: var(--s-xl);
    padding-left: var(--s-l);
    padding-right: var(--s-l);
    overflow-y: auto;
}

.contact-form {
    justify-content: space-between;
}

.contact-form .form-group:nth-child(6) textarea {
    resize: none;
}

.success-msg-icon {
    width: 80px;
    height: 80px;
    box-shadow: 0 0 0 20px var(--c-accent-10);
    margin-bottom: 20px;
}

.validation-error {
    font-size: var(--f-2xs);
    color: var(--bricks-text-danger);
    margin-top: var(--s-2xs);
}

:where(.brxe-form) .message {
    border-radius: var(--r-s);
}

.contact-form .message.error {
    display: none;
}

.head-anim svg {
    max-width: 155px;
}

.footer-container {
    display: flex;
    flex-direction: column;
    margin-top: var(--s-6xl);
}

.footer-widgets {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: var(--s-3xl);
    row-gap: var(--s-3xl);
    background-color: var(--c-bg-80);
    padding: var(--s-2xl);
    border-radius: var(--r-m);
    box-shadow: var(--sh-s);
}

.footer-widgets__social {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
}

.footer-widgets__logo {
    width: 14rem;
    margin-bottom: var(--s-xs);
}

.footer-widgets__tagline {
    font-weight: 500;
    font-style: italic;
    margin-bottom: var(--s-l);
}

.footer-widgets__social-icons {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--s-l);
}

.footer-widgets__social-icons a {
    display: inline-flex;
}

.footer-widgets__social-icon {
    height: 30px;
    width: 30px;
    fill: var(--c-fill-inv);
}

.footer-widgets__social-icons a[title=Facebook] .footer-widgets__social-icon {
    width: auto;
}

.footer-widgets__social-icon:hover {
    fill: var(--c-accent-d);
}

.footer-widgets__menu {
    display: flex;
    flex-direction: column;
    gap: var(--s-l);
}

.footer-widgets__menu-title {
    font-size: var(--f-base);
    font-weight: 700;
}

.footer-widgets__menu ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--s-m);
    padding: 0;
    margin: 0;
}

.footer-widgets__menu-item {
    font-size: var(--f-xs);
}

.footer-widgets__menu-title,
.footer-widgets__menu li {
    line-height: 1;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--s-m) var(--s-s);
}

.footer-bottom__copyright {
    font-size: var(--f-3xs);
    color: var(--c-text-sec2);
}

.sticky-wa-btn {
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 14px;
    right: 14px;
    z-index: 996;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--s-s);
    background-color: var(--c-bg);
    border-radius: var(--r-full);
    box-shadow: var(--sh-s);
}

.sticky-wa-btn svg {
    width: 100%;
    height: 100%;
    fill: var(--c-accent-d);
}

:where(.legal-page, .contact-page) .sticky-wa-btn {
    display: none;
}

@keyframes infinitScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc((-100% - var(--s-xl))));
    }
}

@keyframes infinitVerticalScroll {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(calc((-100% - var(--s-l))));
    }
}

/* ===== _responsive.css ===== */
/*================ Mobile and above =====================*/
@media (min-width: 479px) {
    .card--cta {
        padding: var(--s-2xl);
    }

    .contact-btn {
        align-self: flex-start;
        width: auto;
    }

    .contact-form .form-group:nth-child(-n+4) {
        width: 48.7%;
    }

    .faqs__toggle {
        margin-top: 0;
    }

}


/*================ Mobile Landscape and above =====================*/
@media (min-width: 768px) {
    body {
        padding: 0 16px;
    }

    .header-container {
        gap: var(--s-xl);
    }

    .main-nav {
        flex-grow: 1;
        flex-shrink: 0;
        order: 0;
    }

    .main-nav__item {
        font-size: var(--f-s);
        padding: var(--s-xs) var(--s-m);
        border-radius: var(--r-full);
    }

    .main-nav__item:hover {
        background-color: var(--c-bg-off);
    }

    .main-nav__item--has-sub .brx-submenu-toggle {
        padding: var(--s-xs) var(--s-m);
    }

    .main-nav__item--has-sub .brx-submenu-toggle button {
        margin-top: 0.1em;
    }

    .main-nav__item--has-sub.open {
        background-color: var(--c-bg-off);
    }

    .brx-submenu-toggle {
        gap: var(--s-s);
    }

    .main-nav__item--has-sub .sub-menu {
        top: calc(var(--h-header) - 5px);
        min-width: max-content;
        padding: var(--s-m);
        border-radius: var(--r-m);
        background-color: var(--c-bg-90);
        box-shadow: var(--sh-s);
        backdrop-filter: blur(10px);
        transform: translateY(-8px);
        isolation: isolate;
    }

    .main-nav__item--has-sub.open .sub-menu {
        transform: translateY(0);
    }

    .sub-menu__icon {
        width: 4.5rem;
    }

    .sub-menu__text {
        gap: var(--s-s);
    }

    .sub-menu__text--caption {
        line-height: 1;
    }

    .main-nav__item--has-sub.open .brx-submenu-toggle {
        border: none;
    }

    .mobile-menu-btn {
        display: none;
    }

    .page-nav li:has([aria-current="page"]) {
        order: inherit;
    }

    .page-nav [aria-current="page"] {
        order: inherit;
    }

    .hero {
        padding: var(--s-2xl);
    }

    .section--two-col .col {
        flex-basis: 50%;
    }

    :is(.hero, .section--two-col) .col--text {
        order: 0;
    }

    .hero__btn {
        align-self: flex-start;
    }

    .logo-slider__logo {
        height: 45px;
        width: auto;
    }

    .portfolio-slider__img {
        max-width: 350px;
        border-radius: var(--r-s);
    }

    .tst-slider__bg {
        width: 200px;
        top: auto;
        right: 10%;
        bottom: 30%;
        left: auto;
    }

    .pymt-mthds-grph .pymt-mthd {
        padding-top: var(--s-s);
        padding-bottom: var(--s-s);
    }

    .pymt-mthd__text {
        font-size: var(--f-xs);
    }

    .pymt-mthd__icon {
        width: 30px;
        height: 30px;
    }

    .post-meta {
        font-size: var(--f-xs);
    }

    .legal-page,
    .blog-post {
        background-color: var(--c-bg-off);
    }

    :where(.legal-page, .blog-post) .container {
        padding: var(--s-2xl);
        border-radius: var(--r-m);
        background-color: var(--c-bg);
    }

    .related-posts .post-content {
        box-shadow: none;
    }

    .drawer {
        height: max-content;
        min-height: 49vh;
        max-height: 80vh;
        max-width: 60rem;
        margin: auto;
    }

    .drawer-content {
        padding-left: var(--s-xl);
        padding-right: var(--s-xl);
    }

    .footer-widgets__tagline {
        margin-bottom: var(--s-xl);
    }

    .footer-widgets__social {
        flex-basis: auto;
    }

    @keyframes infinitScroll {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(calc((-100% - var(--s-4xl))));
        }
    }

    @keyframes infinitVerticalScroll {
        0% {
            transform: translateY(0);
        }

        100% {
            transform: translateY(calc((-100% - var(--s-xl))));
        }
    }

}

/*================ Tablet and above =====================*/
@media (min-width: 992px) {
    .hero {
        padding: var(--s-3xl) var(--s-4xl);
    }

    .header-btn {
        display: inline-flex;
        font-weight: 400;
        padding: var(--s-s) var(--s-m);
    }

    .hero .client-logo svg {
        width: 35px;
        height: 35px;
    }

    .hero .rating-star {
        width: 15px;
        height: 15px;
    }

    .client-rating__text {
        font-size: var(--f-xs);
    }

    .portfolio-slider {
        height: 500px;
    }

    .portfolio-slider__img {
        max-width: 450px;
    }

    .tst-slider__bg {
        width: 250px;
        top: 10%;
        left: 5%;
        transform: none;
    }

    .tst-slider__text {
        font-size: var(--f-m);
    }

    .tst-slider__author,
    .tst-slider__biz {
        font-size: var(--f-xs);
    }

    .sticky-wa-btn {
        bottom: 35px;
        right: 35px;
    }

}

/*================ Only mobile =====================*/
@media (max-width: 768px) {}



/* Version: 1761632063 */
