/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   Hello Elementor Child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
/* =========================
   DARK THEME - DEFAULT
========================= */

:root {
    --bg: oklch(0.14 0.028 252);
    --bg2: oklch(0.19 0.035 248);
    --ink: oklch(0.97 0.01 230);
    --ink2: oklch(0.84 0.02 235);
    --ink3: oklch(0.72 0.025 235);
    --line: oklch(0.62 0.05 238 / 26%);
    --panel: linear-gradient(
        160deg,
        oklch(0.3 0.05 242 / 46%),
        oklch(0.18 0.04 250 / 64%)
    );
    --panel2: oklch(0.1 0.02 250 / 64%);
    --cyan: oklch(0.84 0.14 198);
    --indigo: oklch(0.7 0.16 272);
    --ok: oklch(0.84 0.16 165);
    --warn: oklch(0.85 0.13 85);
    --bad: oklch(0.76 0.17 22);
    --onAcc: oklch(0.16 0.04 250);
}


/* =========================
   LIGHT THEME
========================= */

:root[data-theme="light"] {
    --bg: oklch(0.975 0.008 230);
    --bg2: oklch(0.93 0.014 234);
    --ink: oklch(0.22 0.04 250);
    --ink2: oklch(0.35 0.035 248);
    --ink3: oklch(0.44 0.03 245);
    --line: oklch(0.55 0.04 240 / 30%);
    --panel: linear-gradient(
        160deg,
        oklch(0.995 0.004 230 / 92%),
        oklch(0.95 0.012 235 / 86%)
    );
    --panel2: oklch(0.99 0.004 230 / 88%);
    --cyan: oklch(0.52 0.14 222);
    --indigo: oklch(0.46 0.17 276);
    --ok: oklch(0.48 0.13 165);
    --warn: oklch(0.55 0.13 80);
    --bad: oklch(0.52 0.19 25);
    --onAcc: oklch(0.99 0.005 230);
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: 'Space Grotesk', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
    transition: background .35s ease, color .35s ease;
}
html {
    scroll-behavior: smooth;
}

html,
body {
    scroll-behavior: smooth;
}
header#masthead {
    position: sticky !important;
    top: 0px;
}
div#headerAqav{
    backdrop-filter: blur(20px) saturate(1.3);
    background: 
color-mix(in oklab, var(--bg) 76%, transparent);
    border-bottom: 1px solid var(--line);
}
ul#menu-1-35d7809 li a,ul#menu-1-edce4b4 li a{
    color: var(--ink2);
}
.btnPrimaryNAv a{
        display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: var(--onAcc) !important;
    background: linear-gradient(100deg, var(--cyan), var(--indigo));
    text-decoration: none;
    box-shadow: 0 10px 30px -14px 
    color-mix(in oklab, var(--cyan) 80%, transparent);
    margin-left: 12px;
}



/* footer */
.aqav-title  h2{
    font-size: clamp(3.2rem, 11vw, 9rem);
    font-weight: 600;
    line-height: 0.9;
    letter-spacing: 0.18em;
    margin-right: -0.18em;
    background-image: linear-gradient(135deg, #22d3ee, #6366f1);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
}
.secure-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: clamp(10px, 1vw, 12px);
    letter-spacing: 0.6em;
    margin-right: -0.6em;
    color: #22d3ee;
}

.secure-label__line {
    width: 40px;
    height: 1px;
    background: currentColor;
    opacity: 0.6;
    flex-shrink: 0;
}
.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
}

.footer-links__item {
    color: var(--ink2) !important;
    text-decoration: none;
    font-family: inherit;
    transition: color 0.2s ease;
}

.footer-links__item:hover,
.footer-links__item:focus-visible {
    color: var(--cyan, #22d3ee);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.footer-links__item:focus-visible {
    outline: 2px solid var(--cyan, #22d3ee);
    outline-offset: 3px;
    border-radius: 4px;
}
.footerImg img{
        border-radius: 28%;
    border: 1px solid 
color-mix(in oklab, var(--cyan) 40%, transparent);
    box-shadow: 0 0 60px -14px 
color-mix(in oklab, var(--cyan) 70%, transparent), inset 0 1px 0 0 oklch(1 0 0 / 12%);
}
/* home banner */
/* ============================================
   HERO TITLE
   ============================================ */
.hero-title h1 {
    margin-top: 22px;
    font-size: clamp(2.6rem, 5.6vw, 5rem);
    line-height: 0.96;
    letter-spacing: -0.045em;
    font-weight: 600;
    color: var(--ink) !important;
}

.textBlock p,.textBlock{
        color: var(--ink2) !important;
}
.textBlock2 p,.textBlock2{
        color: var(--ink3) !important;
}
.btnPrimary .elementor-button{
display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 26px;
    border-radius: 999px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--onAcc);
    background: linear-gradient(100deg, var(--cyan), var(--indigo));
    text-decoration: none;
    box-shadow: 0 18px 44px -18px 
color-mix(in oklab, var(--cyan) 85%, transparent), inset 0 1px 0 0 oklch(1 0 0 / 40%);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.btnOutline .elementor-button{
    padding: 15px 26px;
    border-radius: 999px;
    font-size: 14.5px;
    font-weight: 500;
    color: var(--ink);
    border: 1px solid var(--line);
    background: 
color-mix(in oklab, var(--bg2) 40%, transparent);
    backdrop-filter: blur(8px);
    text-decoration: none;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.hero-title__shine {
    display: inline; 
  background-image: linear-gradient(
    100deg,
    var(--cyan)   0%,
    var(--indigo) 30%,
    var(--cyan)   50%,
    var(--indigo) 80%,
    var(--cyan)   100%
  );
  background-size: 200% 100%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}

@keyframes aqShine {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ============================================
   REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {


    .hero-title__shine {
        animation: none !important;
        color: #22d3ee;
        -webkit-text-fill-color: #22d3ee;
    }
}
/* ============================================
   AQAV BADGE
   ============================================ */
.aqav-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 15px 7px 10px;
    border-radius: 999px;
    border: 1px solid color-mix(in oklab, var(--cyan, #22d3ee) 35%, transparent);
    background: color-mix(in oklab, var(--cyan, #22d3ee) 10%, transparent);
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: var(--cyan, #22d3ee);
    text-transform: uppercase;
    cursor: default;
    user-select: none;
    will-change: transform, opacity, filter;
}

/* Revealed state */

/* Hover effect */
.aqav-badge:hover {
    background: color-mix(in oklab, var(--cyan, #22d3ee) 16%, transparent);
    border-color: color-mix(in oklab, var(--cyan, #22d3ee) 55%, transparent);
    box-shadow: 0 0 24px -6px color-mix(in oklab, var(--cyan, #22d3ee) 55%, transparent);
}

.aqav-badge__dot {
    width: 7px;
    height: 7px;
    border-radius: 99px;
    background: var(--cyan, #22d3ee);
    flex-shrink: 0;
    animation: aqRing 1.8s ease-out infinite;
}

@keyframes aqRing {
    0% {
        box-shadow: 0 0 0 0 color-mix(in oklab, var(--cyan, #22d3ee) 70%, transparent);
    }
    70% {
        box-shadow: 0 0 0 8px color-mix(in oklab, var(--cyan, #22d3ee) 0%, transparent);
    }
    100% {
        box-shadow: 0 0 0 0 color-mix(in oklab, var(--cyan, #22d3ee) 0%, transparent);
    }
}

/* ============================================
   BADGE TEXT
   ============================================ */
.aqav-badge__text {
    white-space: nowrap;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 480px) {
    .aqav-badge {
        font-size: 9px;
        letter-spacing: 0.14em;
        padding: 6px 12px 6px 8px;
        gap: 8px;
    }

    .aqav-badge__dot {
        width: 6px;
        height: 6px;
    }
}

/* ============================================
   REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    .aqav-badge {
        transition-duration: 0.01ms !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    .aqav-badge__dot {
        animation: none !important;
    }
}

/* ============================================
   SOURCE NOTE
   ============================================ */
.source-note {
    margin-top: 12px;
    font-size: 11.5px;
    line-height: 1.5;
    color: var(--ink3, #94a3b8);
}

.source-note__label {
    color: var(--ink3, #94a3b8);
}

.source-note__link {
    color: var(--cyan, #22d3ee);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: color-mix(in oklab, var(--cyan, #22d3ee) 40%, transparent);
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.source-note__link:hover,
.source-note__link:focus-visible {
    color: var(--cyan, #22d3ee);
    text-decoration-color: var(--cyan, #22d3ee);
}

.source-note__link:focus-visible {
    outline: 2px solid var(--cyan, #22d3ee);
    outline-offset: 2px;
    border-radius: 3px;
}

.source-note__text {
    color: var(--ink3, #94a3b8);
}
.section-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "JetBrains Mono", monospace;
    font-size: 10.5px;
    letter-spacing: 0.26em;
    color: var(--cyan, #22d3ee);
    text-transform: uppercase;
}

.section-eyebrow__num {
    color: var(--ink3, #94a3b8);
    letter-spacing: 0.12em;
}

.section-eyebrow__line {
    width: 28px;
    height: 1px;
    background: currentColor;
    opacity: 0.7;
    flex-shrink: 0;
}

/* ============================================
   FEATURE CARD
   ============================================ */
.feature-card {
    padding: 26px;
    border-radius: 26px;
    background:
        radial-gradient(
            360px circle at var(--sx, -999px) var(--sy, -999px),
            color-mix(in oklab, var(--cyan, #22d3ee) 13%, transparent),
            transparent 65%
        ),
        var(--panel, rgba(15, 23, 42, 0.7));
    border: 1px solid var(--line, rgba(148, 163, 184, 0.18));
    transform-style: preserve-3d;
    box-shadow: rgba(255, 255, 255, 0.09) 0 1px 0 0 inset;
    transform: perspective(1000px) rotateX(0) rotateY(0) translateY(0);
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    --sx: -999px;
    --sy: -999px;
    will-change: transform;
    height: 100%;
}

/* ============================================
   CARD HEADER
   ============================================ */
.feature-card__header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.feature-card__num {
    font-size: 56px;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1;
    background-image: linear-gradient(135deg, var(--cyan, #22d3ee), var(--indigo, #6366f1));
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.feature-card__tag {
    font-family: "JetBrains Mono", monospace;
    font-size: 9px;
    letter-spacing: 0.2em;
    color: var(--ink3, #94a3b8);
    text-transform: uppercase;
}

/* ============================================
   CARD CONTENT
   ============================================ */
.feature-card__title {
    margin-top: 18px;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #f1f5f9;
}

.feature-card__body {
    margin-top: 9px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--ink2, #cbd5e1);
}

/* Card Eyebrow */
.zk-card__eyebrow {
    font-family: "JetBrains Mono", monospace;
    font-size: 9px;
    letter-spacing: 0.2em;
    color: var(--cyan, #22d3ee);
    text-transform: uppercase;
}

/* Card Heading */
.zk-card__heading {
    margin-top: 14px;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #f1f5f9;
}

/* Card Description */
.zk-card__desc {
    margin-top: 9px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--ink2, #cbd5e1);
    flex: 1 1 0%;
}

/* Card Meta (Footer) */
.zk-card__meta {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--line, rgba(148, 163, 184, 0.18));
    font-family: "JetBrains Mono", monospace;
    font-size: 9.5px;
    letter-spacing: 0.16em;
    color: var(--ink3, #94a3b8);
    text-transform: uppercase;
}
/* ============================================
   LINK FOOTER
   ============================================ */
.link-footer {
    display: block;
    font-family: "JetBrains Mono", monospace;
    font-size: 9.5px;
    letter-spacing: 0.16em;
    color: var(--cyan, #22d3ee);
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.link-footer:hover,
.link-footer:focus-visible {
    color: var(--indigo, #6366f1);
    opacity: 0.9;
}

.link-footer:focus-visible {
    outline: 2px solid var(--cyan, #22d3ee);
    outline-offset: 3px;
    border-radius: 3px;
}
.cardBanner{
    position: relative;
    margin-top: 36px;
    padding: 22px clamp(16px, 2vw, 24px) 18px;
    border-radius: 20px;
    border: 1px solid var(--line);
    background: 
    color-mix(in oklab, var(--bg) 82%, transparent);
    backdrop-filter: blur(14px) saturate(1.2);
    box-shadow: oklch(1 0 0 / 0.07) 0px 1px 0px inset;
    opacity: 1;
    transform: none;
    filter: none;
    transition: opacity 0.9s 0.53s, transform 1s cubic-bezier(0.22, 1, 0.36, 1), filter 0.9s;
}
.customFaq details.e-n-accordion-item {
    margin-bottom: 10px !important;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: var(--panel);
    overflow: hidden;
}

.customFaq details.e-n-accordion-item summary.e-n-accordion-item-title {border: 0px;padding: 20px;}

.customFaq details.e-n-accordion-item summary.e-n-accordion-item-title + div {
    border: 0px;
    padding: 20px;
    padding-top: 0px;
}

.customFaq details.e-n-accordion-item summary.e-n-accordion-item-title span.e-n-accordion-item-title-header {
    color: var(--ink) !important;
    font-size: 15.5px !important;
}

span.e-n-accordion-item-title-icon svg path {
    color: var(--cyan);
    fill: var(--cyan);
}
.faqContent {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--ink2) !important;
    animation: 0.25s ease 0s 1 normal none running aqIn;
}
.lightText *,.textLight  *{
        color: var(--ink) !important; 
}
/* ============================================
   FOUNDER CAPTION
   ============================================ */
.founder-caption {
    display: flex;
    align-items: center;
    gap: 14px;
}

.founder-caption__line {
    width: 36px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--cyan, #22d3ee), var(--indigo, #6366f1));
    flex-shrink: 0;
}

.founder-caption__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.founder-caption__name {
    font-size: 16px;
    font-weight: 600;
    color: var(--ink, #f1f5f9);
}

.founder-caption__role {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    letter-spacing: 0.16em;
    color: var(--ink3, #94a3b8);
    text-transform: uppercase;
}
.carryIdentifySection{
    position: relative; overflow: hidden; padding: clamp(26px, 4.2vw, 60px); border-radius: 36px; background: radial-gradient(700px circle at var(--sx, -999px) var(--sy, -999px), color-mix(in oklab, var(--cyan) 16%, transparent), transparent 60%), linear-gradient(125deg, color-mix(in oklab, var(--cyan) 20%, transparent), color-mix(in oklab, var(--indigo) 24%, transparent)); border: 1px solid color-mix(in oklab, var(--cyan) 42%, transparent); box-shadow: 0 60px 120px -70px color-mix(in oklab, var(--cyan) 80%, transparent), inset 0 1px 0 0 oklch(1 0 0 / 9%); --sx: -999px; --sy: -999px;
}
.formCard{
    padding: 24px;
    border-radius: 24px;
    background: var(--panel2);
    border: 1px solid var(--line);
    backdrop-filter: blur(10px);
    position: relative;
    z-index: 1;
}
.form1 label,.form2 label {
    font-size: 13px;
    color: var(--ink3);
    display: block;
}

.form1 span.wpcf7-form-control-wrap,.form2 span.wpcf7-form-control-wrap {
    margin: 10px 0px 0px !important;
    display: block;
}

.form1 span.wpcf7-form-control-wrap input[type="email"],.form2 span.wpcf7-form-control-wrap input[type="email"],.form2 span.wpcf7-form-control-wrap input[type="text"] {
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: 
color-mix(in oklab, var(--bg) 60%, transparent);
    color: var(--ink);
    outline: none;
    width: 100% !important;
}

.form1 input.wpcf7-form-control.wpcf7-submit.has-spinner{
    padding: 14px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: var(--onAcc);
    background: linear-gradient(100deg, var(--cyan), var(--indigo));
    box-shadow: oklch(1 0 0 / 0.4) 0px 1px 0px 0px inset;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    border: 0px;
    width: 100%;
}
.form2 input.wpcf7-form-control.wpcf7-submit.has-spinner {
        padding: 14px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    border: 1px solid 
color-mix(in oklab, var(--cyan) 55%, transparent);
width: 100%;
background-color: transparent !important;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.form1 span.wpcf7-spinner,.form2 span.wpcf7-spinner {
    position: absolute;
    right: 20px;
    bottom: 28px;
}
.formSubscribe {
    max-width: 357px;
    width: 100%;
    margin-left: auto;
}

.formSubscribe input.wpcf7-form-control.wpcf7-email.wpcf7-text.wpcf7-validates-as-email {
    min-width: 0px;
    flex: 1 1 200px;
    max-width: 260px;
    min-height: 44px;
    padding: 11px 14px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: 
color-mix(in oklab, var(--bg) 60%, transparent);
    color: var(--ink);
    outline: none;
}

.formSubscribe input.wpcf7-form-control.wpcf7-submit.has-spinner {
    min-height: 44px;
    padding: 0px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid var(--line);
    color: var(--ink);
    background:transparent !important;
}

.formSubscribe p {
    display: flex;
    justify-content: end;
    gap: 10px;
    margin-left: auto;
}

.formSubscribe p span.wpcf7-spinner {
    position: absolute;
}
body .comments-area a,body .page-content a{
    text-decoration: none;
}
/* 404 page */
  .error-main {
            position: relative;
            z-index: 1;
            min-height: 100vh;
            max-width: 1100px;
            margin: 0 auto;
            padding: clamp(20px, 4vw, 40px) clamp(16px, 4vw, 40px);
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 28px;
        }
        .error-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            color: var(--ink);
            text-decoration: none;
            align-self: flex-start;
            transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .error-logo:hover,
        .error-logo:focus-visible {
            transform: scale(1.03);
        }

        .error-logo:focus-visible {
            outline: 2px solid var(--cyan);
            outline-offset: 4px;
            border-radius: 4px;
        }

        .error-logo__mark {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            border: 1px solid color-mix(in oklab, var(--cyan) 40%, transparent);
            box-shadow: 0 0 28px -6px color-mix(in oklab, var(--cyan) 75%, transparent);
            display: grid;
            place-items: center;
            background: linear-gradient(135deg, var(--cyan), var(--indigo));
            color: var(--onAcc);
            font-weight: 700;
            font-size: 20px;
        }

        .error-logo__text {
            font-size: 16px;
            font-weight: 600;
            letter-spacing: 0.32em;
        }
        .error-badge {
            display: flex;
            align-items: center;
            gap: 12px;
            font-family: "JetBrains Mono", monospace;
            font-size: 11px;
            letter-spacing: 0.24em;
            color: var(--cyan);
            text-transform: uppercase;
        }

        .error-badge__dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--bad);
            box-shadow: 0 0 12px var(--bad);
            flex-shrink: 0;
            animation: pulse 1.8s ease-in-out infinite;
        }

        @keyframes pulse {
            0%, 100% {
                opacity: 1;
                transform: scale(1);
            }
            50% {
                opacity: 0.5;
                transform: scale(0.8);
            }
        }
        .error-number {
            font-size: clamp(7rem, 28vw, 18rem);
            font-weight: 600;
            line-height: 0.82;
            letter-spacing: -0.06em;
            color: transparent;
            -webkit-text-stroke: 1.5px var(--cyan);
            text-stroke: 1.5px var(--cyan);
            filter: drop-shadow(0 0 30px color-mix(in oklab, var(--cyan) 35%, transparent));
            user-select: none;
        }

        .error-title {
            font-size: clamp(1.9rem, 4.4vw, 3.2rem);
            line-height: 1.05;
            letter-spacing: -0.03em;
            font-weight: 600;
            color: var(--ink);
        }

        .error-desc {
            max-width: 52ch;
            font-size: 16px;
            line-height: 1.6;
            color: var(--ink2);
        }

        .error-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .error-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 48px;
            padding: 0 24px;
            border-radius: 999px;
            font-family: inherit;
            font-size: 14.5px;
            font-weight: 600;
            text-decoration: none;
            border: none;
            cursor: pointer;
            transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                        box-shadow 0.35s ease,
                        border-color 0.35s ease,
                        color 0.35s ease;
            white-space: nowrap;
        }

        .error-btn:focus-visible {
            outline: 2px solid var(--cyan);
            outline-offset: 3px;
        }

        /* Primary button */
        .error-btn--primary {
            color: var(--onAcc);
            background: linear-gradient(100deg, var(--cyan), var(--indigo));
            box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0 0 inset;
        }

        .error-btn--primary:hover {
            transform: translateY(-2px);
            box-shadow:
                rgba(255, 255, 255, 0.4) 0 1px 0 0 inset,
                0 14px 36px -14px color-mix(in oklab, var(--cyan) 80%, transparent);
        }

        /* Secondary button */
        .error-btn--secondary {
            color: var(--ink);
            border: 1px solid var(--line);
            background: transparent;
        }

        .error-btn--secondary:hover {
            border-color: var(--cyan);
            color: var(--cyan);
            transform: translateY(-2px);
        }

        /* Language toggle */
        .error-btn--lang {
            min-width: 48px;
            padding: 0 16px;
            border: 1px solid var(--line);
            background: transparent;
            font-family: "JetBrains Mono", monospace;
            font-size: 11px;
            letter-spacing: 0.14em;
            color: var(--ink2);
        }

        .error-btn--lang:hover {
            border-color: var(--cyan);
            color: var(--cyan);
            transform: translateY(-2px);
        }

        @media (max-width: 640px) {
            .error-main {
                gap: 22px;
            }

            .error-number {
                -webkit-text-stroke: 1px var(--cyan);
            }

            .error-btn {
                flex: 1 1 auto;
                justify-content: center;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .error-logo,
            .error-btn,
            .error-badge__dot {
                transition-duration: 0.01ms !important;
                animation: none !important;
            }
        }
        .error404  header#masthead {
    display: none;
}
        /* 404 page end */

        /* dropdown */
        .aq-prod-menu,.productDropDown  ul.sub-menu {
    position: relative;
    width: 340px !important;
    padding: 8px;
    border-radius: 20px;
    background: color-mix(in oklab, var(--bg2) 86%, transparent) !important;
    backdrop-filter: blur(22px) saturate(1.35);
    -webkit-backdrop-filter: blur(22px) saturate(1.35);
    border: 1px solid var(--line);
    box-shadow:
      oklch(0.05 0.03 250 / 0.75) 0px 30px 70px -24px,
      oklch(1 0 0 / 0.03) 0px 0px 0px 1px,
      oklch(1 0 0 / 0.08) 0px 1px 0px inset;
    color: var(--ink);
    font-family: 'Geist', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  }
  .productDropDown .hfe-sub-menu-item {
    padding: 0px !important;
}
.productDropDown  ul.sub-menu li{
    border:0px !important;
}
  .aq-prod-menu::before {
    content: "";
    position: absolute;
    left: 30px;
    top: -1px;
    width: 90px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
    pointer-events: none;
  }
  .aq-prod-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 12px;
    color: var(--ink);
    text-decoration: none;
    transition: background .2s ease;
  }
  .aq-prod-item:hover,
  .aq-prod-item:focus-visible {
    background: color-mix(in oklab, var(--cyan) 10%, transparent);
    text-decoration: none;
    outline: none;
  }
  .aq-prod-item:focus-visible {
    box-shadow: 0 0 0 2px var(--cyan);
  }
  .aq-prod-num {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.06em;
    color: var(--cyan);
    border: 1px solid color-mix(in oklab, var(--cyan) 35%, transparent);
    background: color-mix(in oklab, var(--cyan) 7%, transparent);
    box-shadow: inset 0 0 14px -6px var(--cyan);
  }
  .aq-prod-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }
  .aq-prod-title {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.005em;
    color: var(--ink);
  }
  .aq-prod-desc {
    font-size: 12.5px;
    line-height: 1.4;
    color: var(--ink3);
  }
  .aq-prod-divider {
    height: 1px;
    margin: 6px 12px;
    background: var(--line);
  }
  .aq-prod-full {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 12px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.16em;
    color: var(--cyan);
    text-decoration: none;
    transition: background .2s ease;
  }
  .aq-prod-full:hover,
  .aq-prod-full:focus-visible {
    background: color-mix(in oklab, var(--cyan) 10%, transparent);
    text-decoration: none;
    outline: none;
  }
  .aq-prod-full:focus-visible {
    box-shadow: 0 0 0 2px var(--cyan);
  }
  @media (max-width: 400px) {
    .aq-prod-menu { width: 100%; }
  }
  .productDropDown ul.sub-menu li.fullApp {
    border-top: 1px solid var(--line) !important;
    padding-top: 10px;
}
.fullApp .aq-prod-full {
    width: 100%;
}
  /* dropdown end */


  /* responsive styles  */
  @media (max-width: 768px) {
   .stack-card:nth-child(2),.stack-card:nth-child(3){
    top: 0px !important;
   }
   section#documents {
    overflow: hidden;
}
/* mobile header */
div#headerAqav > .e-con-inner > div {
    flex-direction: row;
    display: flex;
    justify-content: space-between;
}

div#headerAqav > .e-con-inner > div >div:nth-child(1) {
    order: 0;
    width: 20%;
}

div#headerAqav > .e-con-inner > div >div:nth-child(2) {
    order: 2;
    width: 10% !important;
}

div#headerAqav > .e-con-inner > div >div:nth-child(3) {
    order: 1;
    width: 50%;
    margin-left:auto;
}

div#headerAqav .hfe-nav-menu-icon {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid var(--line);
    font-size: 17px;
    line-height: 1;
    color: var(--ink);
    display: flex;
    align-items: center;
        justify-content: center;
}
 div#headerAqav .hfe-nav-menu-icon svg{
    height: 15px;
    width: 15px;
 }
 div#headerAqav .hfe-nav-menu-icon svg path {
    fill: var(--ink);
}
.footerIcon  .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
header#masthead{
    position: fixed !important;
}
.mobileMenu ul.hfe-nav-menu {
    border-top: 1px solid var(--line);
    padding: 4px clamp(14px, 3.5vw, 36px) 20px;
    display: flex;
    flex-direction: column;
    max-height: calc(-66px + 100vh);
    overflow-y: auto;
    background: var(--bg);
}

.mobileMenu ul.hfe-nav-menu li a {
    background: transparent !important;
    display: flex;
    align-items: center;
    min-height: 52px;
    font-size: 18px;
    font-weight: 500;
    color: var(--ink) !important;
    text-decoration: none;
}

.mobileMenu ul.hfe-nav-menu li {
    border-bottom: 1px solid var(--line) !important;
}
.mobileMenu ul.hfe-nav-menu li.btnEarlyAccess{
    border-bottom:0px !important;
}
.mobileMenu ul.hfe-nav-menu li.btnEarlyAccess a {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    color: var(--onAcc) !important;
    background: linear-gradient(100deg, var(--cyan), var(--indigo)) !important;
    text-decoration: none;
}
.mobileMenu nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
    transform: scale(.99);
}
header .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal{
    top:51px !important;
}
}


/* _------_ */
nav.trp-language-switcher.trp-floating-switcher.trp-ls-dropdown.trp-switcher-position-bottom {
    display: none;
}
/* _------_ */