:root {
    --color-primary: #0bb5bf;
    --color-primary-50: #f0fdfe;
    --color-primary-100: #ccf7f9;
    --color-primary-200: #99eff4;
    --color-primary-300: #5fe0eb;
    --color-primary-400: #29c9d6;
    --color-primary-500: #0bb5bf;
    --color-primary-600: #0a9aa2;
    --color-primary-700: #0d7a83;
    --color-primary-800: #0f6169;
    --color-primary-900: #125158;
    --color-secondary: #6b7280;
    --color-accent: #8b5cf6;
    --color-accent-light: #a78bfa;
    --color-heading: #0f172a;
    --color-heading-secondary: #1e293b;
    --color-body: #475569;
    --color-body-light: #64748b;
    --color-muted: #94a3b8;
    --color-background: #ffffff;
    --color-background-secondary: #f8fafc;
    --color-background-tertiary: #f1f5f9;
    --color-background-light: #ffffff;
    --color-background-section: #fafbfc;
    --color-surface: #ffffff;
    --color-surface-elevated: #ffffff;
    --color-primary-light: #14d4e0;
    --color-primary-dark: #0891a2;
    --color-border: #e2e8f0;
    --color-border-light: #f1f5f9;
    --color-divider: #e2e8f0;
    --color-white: #ffffff;
    --color-black: #0f172a;
    --color-gray-50: #f8fafc;
    --color-gray-100: #f1f5f9;
    --color-gray-200: #e2e8f0;
    --color-gray-300: #cbd5e1;
    --color-gray-400: #94a3b8;
    --color-gray-500: #64748b;
    --color-gray-600: #475569;
    --color-gray-700: #334155;
    --color-gray-800: #1e293b;
    --color-gray-900: #0f172a;
    --color-stroke-light: #e2e8f0;
    --color-background-light-transparent: rgba(248, 250, 252, .9);
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);
    --shadow-primary: 0 10px 15px -3px rgba(11, 181, 191, .1), 0 4px 6px -4px rgba(11, 181, 191, .1);
    --color-shadow: rgba(0, 0, 0, .08);
    --color-shadow-light: rgba(0, 0, 0, .05);
    --color-shadow-medium: rgba(0, 0, 0, .1);
    --color-white-transparent: rgba(255, 255, 255, .1);
    --font-heading: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;
    --text-xs: .75rem;
    --text-sm: .875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;
    --theme-icon-filter: invert(30%) sepia(9%) saturate(555%) hue-rotate(74deg) brightness(93%) contrast(87%);
    --color-success: #10b981;
    --color-success-light: #d1fae5;
    --color-warning: #f59e0b;
    --color-warning-light: #fef3c7;
    --color-error: #ef4444;
    --color-error-light: #fee2e2;
    --color-info: #3b82f6;
    --color-info-light: #dbeafe;
    --transition-fast: .15s ease;
    --transition-normal: .25s ease;
    --transition-slow: .35s ease;
    --transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);
    --transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);
    --space-px: 1px;
    --space-0: 0;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
    --space-32: 8rem;
    --radius-none: 0;
    --radius-sm: .125rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-full: 9999px
}

[data-theme=dark] {
    --color-primary: #14d4e0;
    --color-primary-50: #0c1415;
    --color-primary-100: #0f2729;
    --color-primary-200: #164e52;
    --color-primary-300: #1d757b;
    --color-primary-400: #249ca4;
    --color-primary-500: #14d4e0;
    --color-primary-600: #43dce6;
    --color-primary-700: #72e4ec;
    --color-primary-800: #a1ecf2;
    --color-primary-900: #d0f4f8;
    --color-secondary: #9ca3af;
    --color-accent: #a78bfa;
    --color-accent-light: #c4b5fd;
    --color-heading: #f8fafc;
    --color-heading-secondary: #e2e8f0;
    --color-body: #cbd5e1;
    --color-body-light: #94a3b8;
    --color-muted: #64748b;
    --color-background: #0f172a;
    --color-background-secondary: #1e293b;
    --color-background-tertiary: #334155;
    --color-background-light: #1e293b;
    --color-background-section: #1e293b;
    --color-surface: #1e293b;
    --color-surface-elevated: #334155;
    --color-primary-light: #22d3ee;
    --color-primary-dark: #0891b2;
    --color-border: #334155;
    --color-border-light: #1e293b;
    --color-divider: #334155;
    --color-white: #0f172a;
    --color-black: #f8fafc;
    --color-gray-50: #1e293b;
    --color-gray-100: #334155;
    --color-gray-200: #475569;
    --color-gray-300: #64748b;
    --color-gray-400: #94a3b8;
    --color-gray-500: #cbd5e1;
    --color-gray-600: #e2e8f0;
    --color-gray-700: #f1f5f9;
    --color-gray-800: #f8fafc;
    --color-gray-900: #ffffff;
    --color-stroke-light: #334155;
    --color-background-light-transparent: rgba(30, 41, 59, .9);
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);
    --shadow-primary: 0 10px 15px -3px rgba(20, 212, 224, .3), 0 4px 6px -4px rgba(20, 212, 224, .2);
    --color-shadow: rgba(0, 0, 0, .3);
    --color-shadow-light: rgba(0, 0, 0, .15);
    --color-shadow-medium: rgba(0, 0, 0, .2);
    --color-white-transparent: rgba(255, 255, 255, .1);
    --theme-icon-filter: invert(80%) sepia(4%) saturate(207%) hue-rotate(169deg) brightness(95%) contrast(92%);
    --color-success: #10b981;
    --color-success-light: rgba(16, 185, 129, .1);
    --color-warning: #f59e0b;
    --color-warning-light: rgba(245, 158, 11, .1);
    --color-error: #ef4444;
    --color-error-light: rgba(239, 68, 68, .1);
    --color-info: #3b82f6;
    --color-info-light: rgba(59, 130, 246, .1)
}

:root {
    --h1-font-size: 48px;
    --h2-font-size: 36px;
    --h3-font-size: 28px;
    --h4-font-size: 24px;
    --body-large-font-size: 20px;
    --body-medium-font-size: 18px;
    --body-font-size: 16px;
    --body-small-font-size: 14px;
    --heading-line-height: 1.2;
    --body-line-height: 1.5
}

@media (min-width: 1500px) {
    :root {
        --h1-font-size: 64px;
        --h2-font-size: 48px;
        --h3-font-size: 36px;
        --h4-font-size: 28px;
        --body-large-font-size: 22px;
        --body-medium-font-size: 20px;
        --body-font-size: 18px;
        --body-small-font-size: 16px
    }
}

@media (max-width: 1499px) {
    :root {
        --h1-font-size: 54px;
        --h2-font-size: 42px;
        --h3-font-size: 32px;
        --h4-font-size: 26px;
        --body-large-font-size: 20px;
        --body-medium-font-size: 18px;
        --body-font-size: 16px;
        --body-small-font-size: 14px
    }
}

@media (max-width: 1199px) {
    :root {
        --h1-font-size: 48px;
        --h2-font-size: 36px;
        --h3-font-size: 28px;
        --h4-font-size: 24px;
        --body-large-font-size: 20px;
        --body-medium-font-size: 18px;
        --body-font-size: 16px;
        --body-small-font-size: 14px
    }
}

@media (max-width: 999px) {
    :root {
        --h1-font-size: 38px;
        --h2-font-size: 36px;
        --h3-font-size: 34px;
        --h4-font-size: 28px;
        --body-large-font-size: 18px;
        --body-medium-font-size: 17px;
        --body-font-size: 16px;
        --body-small-font-size: 14px
    }
}

@media (max-width: 767px) {
    :root {
        --h1-font-size: 36px;
        --h2-font-size: 28px;
        --h3-font-size: 22px;
        --h4-font-size: 18px;
        --body-large-font-size: 17px;
        --body-medium-font-size: 16px;
        --body-font-size: 15px;
        --body-small-font-size: 14px
    }
}

@media (max-width: 575px) {
    :root {
        --h1-font-size: 32px;
        --h2-font-size: 24px;
        --h3-font-size: 20px;
        --h4-font-size: 18px;
        --body-large-font-size: 16px;
        --body-medium-font-size: 15px;
        --body-font-size: 14px;
        --body-small-font-size: 13px
    }
}

@media (max-width: 479px) {
    :root {
        --h1-font-size: 28px;
        --h2-font-size: 22px;
        --h3-font-size: 18px;
        --h4-font-size: 16px;
        --body-large-font-size: 16px;
        --body-medium-font-size: 15px;
        --body-font-size: 14px;
        --body-small-font-size: 12px
    }
}

:root {
    font-family: var(--font-body);
    line-height: 1.5;
    font-weight: 400;
    color-scheme: light dark;
    color: var(--color-body);
    background-color: var(--color-background);
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
._cardIcon_14x68_15901{
    width: 267px;
}
.container {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--color-heading);
    line-height: var(--heading-line-height)
}

h1 {
    font-size: var(--h1-font-size)
}

h2 {
    font-size: var(--h2-font-size)
}

h3 {
    font-size: var(--h3-font-size)
}

h4 {
    font-size: var(--h4-font-size)
}

p,
li,
span,
a,
div {
    font-size: var(--body-font-size);
    line-height: var(--body-line-height)
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate(-30px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate(30px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(.8)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes scaleIn {
    0% {
        transform: scale(.8)
    }

    to {
        transform: scale(1)
    }
}

@keyframes bounce {

    0%,
    20%,
    53%,
    80%,
    to {
        transform: translateY(0)
    }

    40%,
    43% {
        transform: translateY(-8px)
    }

    70% {
        transform: translateY(-4px)
    }

    90% {
        transform: translateY(-2px)
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 #0bb5bf66
    }

    50% {
        transform: scale(1.02);
        box-shadow: 0 0 0 8px #0bb5bf1a
    }

    to {
        transform: scale(1);
        box-shadow: 0 0 0 16px #0bb5bf00
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0
    }

    to {
        background-position: 200% 0
    }
}

@keyframes float {

    0%,
    to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

@keyframes slideInBlur {
    0% {
        transform: translate(-100px);
        filter: blur(5px);
        opacity: 0
    }

    to {
        transform: translate(0);
        filter: blur(0);
        opacity: 1
    }
}

.fade-in-section {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s var(--transition-smooth), transform .6s var(--transition-smooth)
}

.fade-in-section.isVisible {
    opacity: 1;
    transform: translateY(0)
}

.card-stagger {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .5s var(--transition-smooth), transform .5s var(--transition-smooth)
}

.card-stagger:nth-child(1) {
    transition-delay: .1s
}

.card-stagger:nth-child(2) {
    transition-delay: .2s
}

.card-stagger:nth-child(3) {
    transition-delay: .3s
}

.card-stagger:nth-child(4) {
    transition-delay: .4s
}

.card-stagger:nth-child(5) {
    transition-delay: .5s
}

.card-stagger.isVisible {
    opacity: 1;
    transform: translateY(0)
}

.project-row-slide {
    opacity: 0;
    transform: translate(-60px);
    filter: blur(3px);
    transition: opacity .8s var(--transition-smooth), transform .8s var(--transition-smooth), filter .8s var(--transition-smooth)
}

.project-row-slide.slide-in-right {
    transform: translate(60px)
}

.project-row-slide.isVisible {
    opacity: 1;
    transform: translate(0);
    filter: blur(0)
}

.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    to {
        background-position: 0% 50%
    }
}

.gradient-animated {
    background: linear-gradient(-45deg, var(--color-primary-100), var(--color-primary-200), var(--color-primary-300), var(--color-primary-400));
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite
}

.btn-modern {
    position: relative;
    overflow: hidden;
    transition: all var(--transition-normal)
}

.btn-modern:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
    transition: left .5s
}

.btn-modern:hover:before {
    left: 100%
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes typing {
    0% {
        width: 0
    }

    to {
        width: 100%
    }
}

.card-modern {
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden
}

.card-modern:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(11, 181, 191, .1) 0%, transparent 50%, rgba(139, 92, 246, .1) 100%);
    opacity: 0;
    transition: opacity var(--transition-normal);
    pointer-events: none
}

.card-modern:hover:before {
    opacity: 1
}

.card-modern:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl)
}

.text-reveal {
    overflow: hidden
}

.text-reveal span {
    display: inline-block;
    transform: translateY(100%);
    transition: transform .6s var(--transition-smooth)
}

.text-reveal.isVisible span {
    transform: translateY(0)
}

.scroll-trigger {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity .8s var(--transition-smooth), transform .8s var(--transition-smooth)
}

.scroll-trigger.animate {
    opacity: 1;
    transform: translateY(0)
}

@keyframes modernLoader {
    0% {
        transform: scale(0);
        opacity: 1
    }

    to {
        transform: scale(1);
        opacity: 0
    }
}

.loader-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-primary);
    animation: modernLoader 1.4s infinite ease-in-out
}

.loader-dot:nth-child(1) {
    animation-delay: -.32s
}

.loader-dot:nth-child(2) {
    animation-delay: -.16s
}

@media (prefers-reduced-motion: reduce) {

    *,
    :before,
    :after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important
    }
}

@media (prefers-contrast: high) {

    .fade-in-section,
    .card-stagger,
    .project-row-slide {
        filter: none
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

._navbar_3jygx_1 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 1rem 2rem;
    transition: all .3s ease;
    /* background: var(--color-background-light-transparent); */
    background: #742808;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--color-border)
}

[data-theme=dark] ._navbar_3jygx_1 {
    background: #0f172ab3;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

._navbar_3jygx_1 ._navLink_3jygx_22,
._navbar_3jygx_1 ._dropdownToggle_3jygx_23 {
    /* color: var(--color-body); */
    color: #fff;
    font-weight: 500
}

[data-theme=dark] ._navbar_3jygx_1 ._navLink_3jygx_22,
[data-theme=dark] ._navbar_3jygx_1 ._dropdownToggle_3jygx_23 {
    color: #fffffff2
}

._navbar_3jygx_1 ._navLink_3jygx_22:hover,
._navbar_3jygx_1 ._dropdownToggle_3jygx_23:hover {
    color: var(--color-primary);
    background: var(--color-primary-50)
}

[data-theme=dark] ._navbar_3jygx_1 ._navLink_3jygx_22:hover,
[data-theme=dark] ._navbar_3jygx_1 ._dropdownToggle_3jygx_23:hover {
    color: #fff;
    background: #ffffff26
}

._scrolled_3jygx_45 {
    background: var(--color-background-light-transparent);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-sm)
}

._scrolled_3jygx_45 ._navLink_3jygx_22,
._scrolled_3jygx_45 ._dropdownToggle_3jygx_23 {
    color: var(--color-body)
}

._scrolled_3jygx_45 ._navLink_3jygx_22:hover,
._scrolled_3jygx_45 ._dropdownToggle_3jygx_23:hover {
    color: var(--color-primary);
    background-color: var(--color-primary-50)
}

._container_3jygx_64 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    gap: 2rem
}

._logo_3jygx_74 {
    display: flex;
    align-items: center;
    text-decoration: none;
    z-index: 1002;
    flex-shrink: 0;
    padding: .5rem 1rem;
    border-radius: 10px;
    background: var(--color-background-secondary);
    box-shadow: var(--shadow-sm), inset 0 1px #ffffff1a;
    transition: all .3s ease
}

[data-theme=dark] ._logo_3jygx_74 {
    background: linear-gradient(135deg, #4a5568, #2d3748, #1a202c);
    box-shadow: 0 4px 15px #0000004d, inset 0 1px #ffffff1a
}

._logo_3jygx_74:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 20px #0006, inset 0 1px #ffffff26
}

._logo_3jygx_74 img {
    height: 52px;
    margin-right: 0;
    transition: all var(--transition-normal)
}

._menu_3jygx_104 {
    display: flex;
    list-style: none;
    gap: var(--space-8);
    margin: 0;
    padding: 0;
    align-items: center
}

._menu_3jygx_104 li {
    position: relative;
    display: flex;
    align-items: center
}

._navLink_3jygx_22 {
    color: var(--color-body);
    text-decoration: none;
    font-weight: 500;
    font-size: var(--text-base);
    padding: var(--space-2) var(--space-3);
    position: relative;
    font-family: var(--font-body);
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
    white-space: nowrap
}

._navLink_3jygx_22:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600));
    transition: all var(--transition-normal);
    transform: translate(-50%);
    border-radius: var(--radius-full)
}

._navLink_3jygx_22:hover {
    color: var(--color-primary);
    background-color: var(--color-primary-50);
    transform: translateY(-1px)
}

._navLink_3jygx_22:hover:before {
    width: 80%
}

._navLink_3jygx_22._active_3jygx_155 {
    color: var(--color-primary);
    background-color: var(--color-primary-50)
}

._navLink_3jygx_22._active_3jygx_155:before {
    width: 80%
}

._dropdownContainer_3jygx_165 {
    position: relative;
    padding-bottom: .75rem;
    margin-bottom: -.75rem
}

._dropdownContainer_3jygx_165:hover ._chevron_3jygx_172 {
    transform: rotate(180deg);
    color: var(--color-primary)
}

._chevron_3jygx_172 {
    font-size: var(--text-sm);
    margin-left: var(--space-1);
    display: inline-block;
    transition: all var(--transition-normal)
}

._dropdown_3jygx_23 {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%);
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    min-width: 280px;
    z-index: 1001;
    padding: var(--space-4);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%) translateY(-10px);
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-xl)
}

._dropdownContainer_3jygx_165:hover ._dropdown_3jygx_23 {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%) translateY(0)
}

._dropdown_3jygx_23:before {
    content: "";
    position: absolute;
    top: -1rem;
    left: 0;
    right: 0;
    height: 1rem
}

._dropdownHeader_3jygx_218 {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-muted);
    padding: 0 0 var(--space-3);
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--space-3);
    cursor: default
}

._dropdownItem_3jygx_228 {
    display: flex;
    flex-direction: column;
    padding: var(--space-3);
    color: var(--color-body);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
    margin-bottom: var(--space-1)
}

._dropdownItem_3jygx_228:hover {
    background-color: var(--color-primary-50);
    color: var(--color-primary);
    transform: translate(4px)
}

._productName_3jygx_245 {
    font-weight: 600;
    font-size: var(--text-base);
    color: var(--color-heading);
    margin-bottom: var(--space-1);
    transition: color var(--transition-normal)
}

._productDesc_3jygx_253 {
    font-size: var(--text-sm);
    color: var(--color-muted);
    line-height: 1.4
}

._dropdownItem_3jygx_228:hover ._productName_3jygx_245 {
    color: var(--color-primary)
}

._dropdownToggle_3jygx_23 {
    color: var(--color-body);
    text-decoration: none;
    font-weight: 500;
    font-size: var(--text-base);
    padding: var(--space-2) var(--space-3);
    position: relative;
    font-family: var(--font-body);
    display: flex;
    align-items: center;
    cursor: pointer;
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
    white-space: nowrap
}

._dropdownToggle_3jygx_23:hover {
    color: var(--color-primary);
    background-color: var(--color-primary-50)
}

._themeToggle_3jygx_285 {
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-2);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
    height: 40px;
    width: 40px;
    background-color: var(--color-background-secondary);
    margin-left: var(--space-4)
}

._themeToggle_3jygx_285:hover {
    background-color: var(--color-primary-50);
    transform: scale(1.1)
}

._themeToggle_3jygx_285 img {
    width: 20px;
    height: 20px;
    transition: all var(--transition-normal)
}

._mobileMenuButton_3jygx_313 {
    display: none;
    background: none;
    border: none;
    font-size: var(--text-xl);
    /* color: var(--color-body); */
    color: #fff;
    cursor: pointer;
    padding: var(--space-2);
    border-radius: var(--radius-md);
    transition: all var(--transition-normal)
}

._mobileMenuButton_3jygx_313:hover {
    color: var(--color-primary);
    background-color: var(--color-primary-50)
}

._navControls_3jygx_331 {
    display: flex;
    align-items: center;
    gap: var(--space-3)
}

@media (min-width: 1001px) {
    ._navControls_3jygx_331 {
        display: none
    }
}

@media (max-width: 1000px) {
    ._container_3jygx_64 {
        padding: 0 var(--space-4)
    }

    ._menu_3jygx_104 {
        gap: var(--space-6)
    }

    ._navLink_3jygx_22,
    ._dropdownToggle_3jygx_23 {
        font-size: var(--text-sm)
    }
}

@media (max-width: 1000px) {
    ._navbar_3jygx_1 {
        padding: var(--space-2) 0
    }

    ._container_3jygx_64 {
        padding: 0 var(--space-4)
    }

    ._navControls_3jygx_331 {
        display: flex;
        align-items: center;
        gap: var(--space-3)
    }

    ._mobileMenuButton_3jygx_313 {
        display: flex;
        align-items: center;
        justify-content: center
    }

    ._menu_3jygx_104 {
        position: fixed;
        top: 0;
        right: -100%;
        width: 85%;
        max-width: 400px;
        height: 100vh;
        background-color: #742808;
        /* background-color: var(--color-surface); */
        border-left: 1px solid var(--color-border);
        flex-direction: column;
        padding: var(--space-20) var(--space-6) var(--space-6);
        transition: right var(--transition-slow);
        gap: var(--space-4);
        align-items: flex-start;
        overflow-y: auto;
        z-index: 10011;
        box-shadow: var(--shadow-2xl)
    }

    ._menuOpen_3jygx_401 {
        right: 0
    }

    ._overlay_3jygx_405 {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #00000080;
        z-index: 1000;
        opacity: 0;
        visibility: hidden;
        transition: all var(--transition-normal);
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px)
    }

    ._overlayVisible_3jygx_419 {
        opacity: 1;
        visibility: visible
    }

    ._menu_3jygx_104 li {
        width: 100%
    }

    ._navLink_3jygx_22,
    ._dropdownToggle_3jygx_23 {
        display: block;
        width: 100%;
        padding: var(--space-3) var(--space-4);
        font-size: var(--text-lg);
        border-radius: var(--radius-lg)
    }

    ._navLink_3jygx_22:before {
        display: none
    }

    ._dropdown_3jygx_23 {
        display: none !important
    }

    ._dropdownToggle_3jygx_23 {
        justify-content: space-between;
        width: 100%
    }

    ._themeToggle_3jygx_285 {
        position: static;
        margin-left: 0
    }

    ._desktopOnly_3jygx_455 {
        display: none !important
    }
}

._mobileDropdown_3jygx_461 {
    display: none;
    overflow: hidden;
    max-height: 0;
    transition: max-height var(--transition-slow), padding var(--transition-normal);
    width: 100%;
    border-radius: var(--radius-lg);
    background-color: var(--color-background-secondary);
    margin-top: var(--space-2)
}

._mobileDropdownOpen_3jygx_472 {
    display: block;
    max-height: 500px;
    padding: var(--space-3) 0
}

._mobileDropdownItem_3jygx_478 {
    display: flex;
    flex-direction: column;
    padding: var(--space-3) var(--space-4);
    margin: 0 var(--space-2);
    border-left: 3px solid var(--color-primary-200);
    transition: all var(--transition-normal);
    border-radius: 0 var(--radius-md) var(--radius-md) 0
}

._mobileDropdownItem_3jygx_478:hover {
    border-left-color: var(--color-primary);
    background-color: var(--color-primary-50)
}

._mobileDropdownItem_3jygx_478 ._productName_3jygx_245 {
    font-size: var(--text-base);
    margin-bottom: var(--space-1)
}

._mobileDropdownItem_3jygx_478 ._productDesc_3jygx_253 {
    font-size: var(--text-sm)
}

._dropdownOpen_3jygx_503 ._chevron_3jygx_172 {
    transform: rotate(180deg);
    color: var(--color-primary)
}

@media (max-width: 480px) {
    ._logo_3jygx_74 img {
        height: 36px
    }

    ._logo_3jygx_74 {
        font-size: var(--text-lg)
    }

    ._navControls_3jygx_331 {
        gap: var(--space-2)
    }

    ._menu_3jygx_104 {
        width: 90%;
        padding: var(--space-16) var(--space-4) var(--space-4)
    }

    ._navLink_3jygx_22,
    ._dropdownToggle_3jygx_23 {
        font-size: var(--text-base);
        padding: var(--space-3)
    }
}

._footer_di82z_1 {
    background: #742808;
    /* background: linear-gradient(135deg, var(--color-background) 0%, var(--color-background-secondary) 100%); */
    padding: var(--space-8) 0;
    border-top: 1px solid rgba(11, 181, 191, .2);
    position: relative;
    overflow: hidden
}

._footer_di82z_1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 25% 25%, rgba(11, 181, 191, .03) 0%, transparent 50%), linear-gradient(45deg, transparent 30%, rgba(11, 181, 191, .01) 50%, transparent 70%);
    pointer-events: none
}

._footer_di82z_1:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600), var(--color-accent))
}

._footerContent_di82z_38 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 var(--space-6);
    z-index: 2
}

._links_di82z_50 {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    background: #ffffff80;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-full);
    border: 1px solid rgba(255, 255, 255, .3);
    box-shadow: var(--shadow-sm);
    transition: all .3s ease
}

[data-theme=dark] ._links_di82z_50 {
    background: #1e1e1eb3;
    border: 1px solid rgba(255, 255, 255, .1)
}

._links_di82z_50:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md)
}

._copyright_di82z_74 {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 500;
    /* color: var(--color-body); */
    color: #080707;
    background: #fff9;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-full);
    border: 1px solid rgba(255, 255, 255, .3);
    box-shadow: var(--shadow-sm);
    transition: all .3s ease;
    white-space: nowrap
}

[data-theme=dark] ._copyright_di82z_74 {
    background: #1e1e1ecc;
    border: 1px solid rgba(255, 255, 255, .1)
}

._copyright_di82z_74:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md)
}

._policyLink_di82z_100 {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 500;
    /* color: var(--color-body); */
    color: #080707;
    text-decoration: none;
    transition: all .3s ease;
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-md);
    position: relative
}

._policyLink_di82z_100:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--color-primary);
    transition: all .3s ease;
    transform: translate(-50%);
    border-radius: var(--radius-full)
}

._policyLink_di82z_100:hover {
    color: var(--color-primary);
    transform: translateY(-1px)
}

._policyLink_di82z_100:hover:after {
    width: 80%
}

._divider_di82z_134 {
    /* color: #0bb5bf66; */
    color: #080707;
    font-weight: 300;
    margin: 0 var(--space-1)
}

._socialLinks_di82z_141 {
    display: flex;
    gap: var(--space-3);
    background: #ffffff80;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    padding: var(--space-2);
    border-radius: var(--radius-full);
    border: 1px solid rgba(255, 255, 255, .3);
    box-shadow: var(--shadow-sm);
    transition: all .3s ease
}

[data-theme=dark] ._socialLinks_di82z_141 {
    background: #1e1e1eb3;
    border: 1px solid rgba(255, 255, 255, .1)
}

._socialLinks_di82z_141:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md)
}

._socialLink_di82z_141 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary-50), var(--color-primary-100));
    color: var(--color-primary);
    transition: all .4s cubic-bezier(.4, 0, .2, 1);
    border: 2px solid rgba(11, 181, 191, .2);
    position: relative;
    overflow: hidden;
    font-size: 18px
}

[data-theme=dark] ._socialLink_di82z_141 {
    background: linear-gradient(135deg, #0bb5bf1a, #0bb5bf33);
    border: 2px solid rgba(11, 181, 191, .3)
}

._socialLink_di82z_141:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .3), transparent);
    transition: left .5s ease
}

._socialLink_di82z_141:hover {
    background: var(--color-primary);
    color: #fff;
    transform: translateY(-4px) scale(1.1);
    box-shadow: var(--shadow-lg);
    border-color: var(--color-primary)
}

._socialLink_di82z_141:hover:before {
    left: 100%
}

._socialLink_di82z_141:nth-child(1):hover {
    background: #1877f2;
    border-color: #1877f2
}

._socialLink_di82z_141:nth-child(2):hover {
    background: #1da1f2;
    border-color: #1da1f2
}

._socialLink_di82z_141:nth-child(3):hover {
    background: red;
    border-color: red
}

@media (max-width: 1000px) {
    ._footer_di82z_1 {
        padding: var(--space-6) 0
    }

    ._footerContent_di82z_38 {
        padding: 0 var(--space-4);
        gap: var(--space-4)
    }

    ._socialLink_di82z_141 {
        width: 40px;
        height: 40px;
        font-size: 16px
    }
}

@media (max-width: 768px) {
    ._footerContent_di82z_38 {
        flex-direction: column;
        gap: var(--space-6);
        text-align: center
    }

    ._links_di82z_50 {
        order: 1;
        justify-content: center
    }

    ._copyright_di82z_74 {
        order: 2
    }

    ._socialLinks_di82z_141 {
        order: 3;
        justify-content: center
    }
}

@media (max-width: 480px) {
    ._footer_di82z_1 {
        padding: var(--space-4) 0
    }

    ._footerContent_di82z_38 {
        gap: var(--space-4)
    }

    ._links_di82z_50 {
        flex-direction: column;
        gap: var(--space-2);
        padding: var(--space-2) var(--space-3)
    }

    ._divider_di82z_134 {
        display: none
    }

    ._socialLink_di82z_141 {
        width: 36px;
        height: 36px;
        font-size: 14px
    }

    ._copyright_di82z_74 {
        font-size: var(--text-xs);
        padding: var(--space-2) var(--space-4)
    }
}

._scrollTop_lb2db_1 {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--color-primary);
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 999;
    box-shadow: 0 2px 8px var(--color-shadow-medium)
}

._scrollTop_lb2db_1._visible_lb2db_22 {
    opacity: 1;
    visibility: visible
}

._scrollTop_lb2db_1:hover {
    background-color: var(--color-primary-dark);
    transform: translateY(-3px)
}

._icon_lb2db_32 {
    font-size: 14px
}

@media (max-width: 768px) {
    ._scrollTop_lb2db_1 {
        bottom: 20px;
        right: 20px
    }
}

._container_15f42_1 {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

._mainContent_15f42_7 {
    flex: 1;
    width: 100%;
    margin: 0;
    padding: 0
}

@media (max-width: 1000px) {
    ._mainContent_15f42_7 {
        max-width: 100vw
    }
}

._section_14b7j_1 {
    padding: var(--space-20) 0;
    width: 100%;
    position: relative;
    background: linear-gradient(135deg, var(--color-background-section) 0%, var(--color-background-secondary) 100%);
    overflow: hidden;
    min-height: 400px
}

._section_14b7j_1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 80%, rgba(11, 181, 191, .06) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, .04) 0%, transparent 50%), linear-gradient(45deg, transparent 30%, rgba(11, 181, 191, .02) 50%, transparent 70%);
    pointer-events: none
}

._section_14b7j_1:after {
    content: "";
    position: absolute;
    top: 15%;
    right: 8%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(11, 181, 191, .08) 0%, transparent 70%);
    border-radius: 50%;
    animation: _float_14b7j_1 8s ease-in-out infinite;
    pointer-events: none;
    z-index: 1
}

@keyframes _float_14b7j_1 {

    0%,
    to {
        transform: translateY(0) scale(1)
    }

    50% {
        transform: translateY(-20px) scale(1.05)
    }
}

._sectionContainer_14b7j_49 {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: 0 var(--space-6);
    z-index: 2
}

._sectionName_14b7j_58 {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: var(--space-4);
    text-transform: uppercase;
    letter-spacing: .15em;
    position: relative;
    display: inline-block
}

._sectionName_14b7j_58:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600));
    margin: var(--space-2) auto 0;
    border-radius: var(--radius-full);
    box-shadow: 0 2px 8px #0bb5bf4d
}

._sectionTitle_14b7j_81 {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 700;
    color: var(--color-heading);
    margin-bottom: var(--space-8);
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.15;
    letter-spacing: -.02em;
    position: relative
}

._sectionTitle_14b7j_81:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    background: linear-gradient(45deg, #0bb5bf08, #8b5cf608);
    border-radius: var(--radius-2xl);
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    transition: opacity .3s ease
}

._section_14b7j_1._isVisible_14b7j_112 ._sectionTitle_14b7j_81:before {
    opacity: 1
}

._sectionContent_14b7j_116 {
    font-family: var(--font-body);
    font-size: var(--text-xl);
    font-weight: 400;
    color: var(--color-body);
    text-align: center;
    line-height: 1.8;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    padding: var(--space-12);
    background: linear-gradient(135deg, var(--color-background) 0%, var(--color-background-secondary) 100%);
    border-radius: var(--radius-3xl);
    border: 2px solid transparent;
    background-clip: padding-box;
    box-shadow: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a, inset 0 1px #ffffff1a;
    transition: all .4s cubic-bezier(.4, 0, .2, 1);
    overflow: hidden
}

._sectionContent_14b7j_116:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent), var(--color-primary-600));
    border-radius: var(--radius-3xl);
    padding: 2px;
    -webkit-mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
    -webkit-mask-composite: exclude;
    mask: linear-gradient(white 0 0) content-box, linear-gradient(white 0 0);
    mask-composite: exclude;
    z-index: -1
}

._sectionContent_14b7j_116:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 25% 25%, rgba(11, 181, 191, .05) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(139, 92, 246, .03) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1
}

._sectionContent_14b7j_116:hover {
    transform: translateY(-4px);
    box-shadow: 0 32px 64px -12px #00000026, 0 25px 50px -12px #0bb5bf1a, inset 0 1px #ffffff26
}

[data-theme=dark] ._sectionContent_14b7j_116 {
    background: linear-gradient(135deg, var(--color-surface) 0%, rgba(30, 41, 59, .8) 100%);
    box-shadow: 0 20px 25px -5px #0000004d, 0 10px 10px -5px #0003, inset 0 1px #ffffff0d
}

[data-theme=dark] ._sectionContent_14b7j_116:hover {
    box-shadow: 0 32px 64px -12px #0006, 0 25px 50px -12px #0bb5bf26, inset 0 1px #ffffff14
}

._section_14b7j_1 {
    opacity: 1;
    transform: translateY(0);
    transition: all .8s cubic-bezier(.4, 0, .2, 1)
}

._section_14b7j_1._isVisible_14b7j_112 {
    opacity: 1;
    transform: translateY(0)
}

._section_14b7j_1._isVisible_14b7j_112 ._sectionName_14b7j_58 {
    animation: _fadeInUp_14b7j_1 .6s ease forwards;
    animation-delay: .2s
}

._section_14b7j_1._isVisible_14b7j_112 ._sectionTitle_14b7j_81 {
    animation: _fadeInUp_14b7j_1 .6s ease forwards;
    animation-delay: .4s
}

._section_14b7j_1._isVisible_14b7j_112 ._sectionContent_14b7j_116 {
    animation: _fadeInUp_14b7j_1 .6s ease forwards;
    animation-delay: .6s
}

@keyframes _fadeInUp_14b7j_1 {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (max-width: 1000px) {
    ._section_14b7j_1 {
        padding: var(--space-16) 0
    }

    ._sectionContainer_14b7j_49 {
        padding: 0 var(--space-4)
    }

    ._sectionTitle_14b7j_81 {
        font-size: clamp(2rem, 6vw, 2.5rem);
        margin-bottom: var(--space-6)
    }

    ._sectionContent_14b7j_116 {
        font-size: var(--text-lg);
        padding: var(--space-6);
        line-height: 1.7
    }

    ._section_14b7j_1:after {
        display: none
    }
}

@media (max-width: 480px) {
    ._sectionContent_14b7j_116 {
        padding: var(--space-4);
        font-size: var(--text-base);
        border-radius: var(--radius-xl)
    }

    ._sectionTitle_14b7j_81 {
        font-size: clamp(1.75rem, 8vw, 2rem)
    }
}

._section_1fyi8_1 {
    padding: var(--space-20) 0;
    width: 100%;
    position: relative;
    background: linear-gradient(135deg, var(--color-background-section) 0%, var(--color-background) 100%);
    overflow: hidden
}

._section_1fyi8_1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 20%, rgba(11, 181, 191, .06) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(139, 92, 246, .04) 0%, transparent 50%), linear-gradient(45deg, transparent 30%, rgba(11, 181, 191, .02) 50%, transparent 70%);
    pointer-events: none
}

._sectionContainer_1fyi8_28 {
    max-width: 1300px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: 0 var(--space-6);
    z-index: 2
}

._sectionName_1fyi8_37 {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: var(--space-4);
    text-transform: uppercase;
    letter-spacing: .15em;
    position: relative;
    display: inline-block
}

._sectionName_1fyi8_37:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600));
    margin: var(--space-2) auto 0;
    border-radius: var(--radius-full);
    box-shadow: 0 2px 8px #0bb5bf4d
}

._sectionTitle_1fyi8_60 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--color-heading);
    margin-bottom: var(--space-12);
    text-align: center;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
    letter-spacing: -.02em
}

._contactWrapper_1fyi8_75 {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: var(--space-10);
    margin-top: var(--space-8);
    position: relative
}

._contactInfo_1fyi8_84 {
    background: #fffc;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: var(--radius-3xl);
    padding: var(--space-10);
    box-shadow: var(--shadow-xl);
    position: relative;
    overflow: hidden;
    transition: all .4s ease
}

[data-theme=dark] ._contactInfo_1fyi8_84 {
    background: #141414cc;
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: var(--shadow-dark-xl)
}

._contactInfo_1fyi8_84:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600), var(--color-accent));
    border-radius: var(--radius-3xl) var(--radius-3xl) 0 0
}

._contactInfo_1fyi8_84:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-2xl)
}

[data-theme=dark] ._contactInfo_1fyi8_84:hover {
    box-shadow: var(--shadow-dark-2xl)
}

._contactImageContainer_1fyi8_123 {
    display: flex;
    justify-content: center;
    margin-bottom: var(--space-8);
    padding: var(--space-4);
    background: linear-gradient(135deg, var(--color-primary-50), var(--color-primary-100));
    border-radius: var(--radius-2xl);
    position: relative
}

[data-theme=dark] ._contactImageContainer_1fyi8_123 {
    background: linear-gradient(135deg, #0bb5bf1a, #0bb5bf33)
}

._contactImage_1fyi8_123 {
    max-width: 200px;
    height: auto;
    transition: transform .3s ease
}

._contactInfo_1fyi8_84:hover ._contactImage_1fyi8_123 {
    transform: scale(1.05)
}

._contactText_1fyi8_147 {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    line-height: 1.7;
    color: var(--color-body);
    margin-bottom: var(--space-8);
    text-align: center
}

._contactDetails_1fyi8_157 {
    display: flex;
    flex-direction: column;
    gap: var(--space-4)
}

._contactItem_1fyi8_163 {
    display: flex;
    align-items: center;
    padding: var(--space-4);
    background: #0bb5bf0d;
    border-radius: var(--radius-xl);
    border-left: 3px solid var(--color-primary);
    transition: all .3s ease
}

[data-theme=dark] ._contactItem_1fyi8_163 {
    background: #0bb5bf1a
}

._contactItem_1fyi8_163:hover {
    transform: translate(8px);
    background: #0bb5bf1a;
    box-shadow: var(--shadow-md)
}

[data-theme=dark] ._contactItem_1fyi8_163:hover {
    background: #0bb5bf26
}

._contactIcon_1fyi8_187 {
    color: var(--color-primary);
    margin-right: var(--space-4);
    font-size: 30px;
    min-width: 20px;
    padding: var(--space-2);
    background: #0bb5bf1a;
    border-radius: var(--radius-lg);
    transition: all .3s ease
}

._contactItem_1fyi8_163:hover ._contactIcon_1fyi8_187 {
    transform: scale(1.1);
    background: var(--color-primary);
    color: #fff
}

._contactLink_1fyi8_204 {
    color: var(--color-body);
    text-decoration: none;
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: 500;
    transition: color .3s ease
}

._contactLink_1fyi8_204:hover {
    color: var(--color-primary)
}

._contactForm_1fyi8_218 {
    background: #ffffffe6;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: var(--radius-3xl);
    padding: var(--space-10);
    box-shadow: var(--shadow-xl);
    position: relative;
    overflow: hidden;
    transition: all .4s ease
}

[data-theme=dark] ._contactForm_1fyi8_218 {
    background: #141414e6;
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: var(--shadow-dark-xl)
}

._contactForm_1fyi8_218:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-accent), var(--color-primary-600), var(--color-primary));
    border-radius: var(--radius-3xl) var(--radius-3xl) 0 0
}

._contactForm_1fyi8_218:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-2xl)
}

[data-theme=dark] ._contactForm_1fyi8_218:hover {
    box-shadow: var(--shadow-dark-2xl)
}

._formGroup_1fyi8_258 {
    margin-bottom: var(--space-6);
    width: 100%;
    position: relative
}

._formRow_1fyi8_264 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
    margin-bottom: var(--space-6)
}

._formRow_1fyi8_264 ._formGroup_1fyi8_258 {
    margin-bottom: 0
}

._label_1fyi8_275 {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-heading);
    margin-bottom: var(--space-2);
    text-transform: uppercase;
    letter-spacing: .05em
}

._input_1fyi8_286,
._textarea_1fyi8_287 {
    width: 100%;
    font-family: var(--font-body);
    font-size: var(--text-base);
    padding: var(--space-4);
    border: 2px solid rgba(11, 181, 191, .2);
    border-radius: var(--radius-xl);
    background: #fffc;
    color: var(--color-body);
    transition: all .3s ease;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

[data-theme=dark] ._input_1fyi8_286,
[data-theme=dark] ._textarea_1fyi8_287 {
    background: #1e1e1ecc;
    border: 2px solid rgba(255, 255, 255, .1)
}

._textarea_1fyi8_287 {
    resize: vertical;
    min-height: 120px;
    font-family: var(--font-body)
}

._input_1fyi8_286:hover,
._textarea_1fyi8_287:hover {
    border-color: #0bb5bf66;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md)
}

._input_1fyi8_286:focus,
._textarea_1fyi8_287:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px #0bb5bf33;
    transform: translateY(-2px)
}

._input_1fyi8_286::placeholder,
._textarea_1fyi8_287::placeholder {
    color: var(--color-body);
    opacity: .6
}

._submitButtonContainer_1fyi8_334 {
    text-align: center;
    margin-top: var(--space-8)
}

._submitButton_1fyi8_334 {
    /* background: linear-gradient(135deg, var(--color-primary), var(--color-primary-600)); */
    background: linear-gradient(135deg, #4f3002, #782708);
    color: #fff;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: var(--text-base);
    padding: var(--space-4) var(--space-8);
    border: none;
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: all .3s ease;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: .05em;
    box-shadow: var(--shadow-lg)
}

._submitButton_1fyi8_334:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
    transition: left .5s ease
}

._submitButton_1fyi8_334:hover {
    background: linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl)
}

._submitButton_1fyi8_334:hover:before {
    left: 100%
}

._submitButton_1fyi8_334:disabled {
    background: var(--color-gray-400);
    cursor: not-allowed;
    transform: none;
    box-shadow: var(--shadow-sm)
}

._submitButton_1fyi8_334:disabled:before {
    display: none
}

._submitFeedback_1fyi8_390 {
    margin-top: var(--space-6);
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: 500;
    padding: var(--space-4);
    border-radius: var(--radius-xl);
    text-align: center;
    position: relative;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

._success_1fyi8_402 {
    background: #22c55e1a;
    color: var(--color-success);
    border: 1px solid rgba(34, 197, 94, .3)
}

._error_1fyi8_408 {
    background: #ef44441a;
    color: var(--color-error);
    border: 1px solid rgba(239, 68, 68, .3)
}

@media (max-width: 1000px) {
    ._section_1fyi8_1 {
        padding: var(--space-16) 0
    }

    ._contactWrapper_1fyi8_75 {
        grid-template-columns: 1fr;
        gap: var(--space-8)
    }

    ._contactInfo_1fyi8_84,
    ._contactForm_1fyi8_218 {
        padding: var(--space-8)
    }

    ._formRow_1fyi8_264 {
        grid-template-columns: 1fr;
        gap: var(--space-4)
    }
}

@media (max-width: 480px) {

    ._contactInfo_1fyi8_84,
    ._contactForm_1fyi8_218 {
        padding: var(--space-6)
    }

    ._contactImageContainer_1fyi8_123 {
        padding: var(--space-3)
    }

    ._contactImage_1fyi8_123 {
        max-width: 150px
    }

    ._submitButton_1fyi8_334 {
        width: 100%;
        padding: var(--space-4)
    }

    ._contactItem_1fyi8_163 {
        padding: var(--space-3)
    }

    ._contactIcon_1fyi8_187 {
        margin-right: var(--space-3);
        font-size: 18px
    }
}

._section_kk3dg_1 {
    padding-bottom: 4rem;
    width: 100%;
    position: relative
}

._section_kk3dg_1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    transform: translate(-50%);
    width: 100vw;
    height: 100%;
    z-index: -1
}

._sectionContainer_kk3dg_19 {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding: 0 2rem
}

._sectionName_kk3dg_27 {
    font-family: Outfit, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--color-primary);
    text-transform: uppercase;
    margin-bottom: 48px
}

._contentRow_kk3dg_36 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem
}

._sectionTitle_kk3dg_44 {
    font-family: DM Sans, sans-serif;
    font-size: var(--h4-font-size);
    font-weight: 700;
    color: var(--color-heading);
    text-align: left;
    line-height: 115%;
    flex: 1;
    max-width: 700px;
    margin: 0
}

._sectionContent_kk3dg_56 {
    font-family: Outfit, sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: var(--color-body);
    text-align: center;
    line-height: 1.5;
    max-width: 1000px;
    margin: 0 auto
}

._cardsContainer_kk3dg_67 {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 3rem;
    width: 100%
}

._card_kk3dg_67 {
    flex: 1;
    min-width: 300px;
    max-width: 380px;
    padding: 2rem;
    border-radius: 24px;
    background-color: var(--color-background-light);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: fit-content
}

._cardIcon_kk3dg_89 {
    width: 68px;
    height: 68px;
    margin-bottom: 1.5rem;
    align-self: flex-start
}

._cardTitle_kk3dg_96 {
    font-family: DM Sans, sans-serif;
    font-size: 26px;
    font-weight: 600;
    color: var(--color-heading);
    margin-bottom: 1rem;
    text-align: left
}

._cardContent_kk3dg_105 {
    font-family: Outfit, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: var(--color-body);
    text-align: left;
    line-height: 1.5;
    min-height: fit-content;
    overflow: hidden;
    margin-bottom: 20px
}

._readMoreLink_kk3dg_117 {
    margin-top: auto;
    padding-top: 1.5rem;
    color: var(--color-primary);
    font-family: DM Sans, sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: color .3s ease;
    position: relative
}

._readMoreLink_kk3dg_117:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: calc(100% - 24px);
    height: 1px;
    background-color: var(--color-primary);
    transition: background-color .3s ease
}

._readMoreLink_kk3dg_117:hover {
    color: var(--color-primary-dark)
}

._readMoreLink_kk3dg_117:hover:after {
    background-color: var(--color-primary-dark)
}

._rightArrow_kk3dg_150 {
    margin-left: 5px;
    font-size: 18px;
    transition: transform .3s ease
}

._readMoreLink_kk3dg_117:hover ._rightArrow_kk3dg_150 {
    transform: translate(3px)
}

._ctaButton_kk3dg_160 {
    background-color: var(--color-primary);
    color: #fff;
    font-family: DM Sans, sans-serif;
    font-weight: 500;
    font-size: 18px;
    padding: 1rem 2rem;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color .3s ease;
    white-space: nowrap;
    display: inline-block
}

._ctaButton_kk3dg_160:hover {
    background-color: var(--color-primary-dark)
}

@media (max-width: 1000px) {
    ._contentRow_kk3dg_36 {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    ._sectionTitle_kk3dg_44 {
        text-align: center
    }

    ._card_kk3dg_67 {
        max-width: 100%;
        width: 100%
    }
}

._hero_y3pwe_3 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 8rem 2rem 4rem;
    /* background: linear-gradient(135deg, #0f172a, #1e293b, #0f172a); */
    background: linear-gradient(135deg, #f87d18, #f2821d, #df3535);
    /* background: #f87d18; */
    transition: background .5s ease
}

[data-theme=light] ._hero_y3pwe_3 {
    background: radial-gradient(circle at top right, #0bb5bf26, #8b5cf614 40%, #fff)
}

._heroBackground_y3pwe_22 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none
}

._gradientOrb1_y3pwe_29 {
    position: absolute;
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--color-primary-200) 0%, transparent 70%);
    opacity: .15;
    top: -300px;
    right: -200px;
    animation: _float_y3pwe_1 12s ease-in-out infinite
}

[data-theme=dark] ._gradientOrb1_y3pwe_29 {
    background: radial-gradient(circle, rgba(11, 181, 191, .25) 0%, transparent 70%);
    opacity: 1
}

._gradientOrb2_y3pwe_46 {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--color-accent-light) 0%, transparent 70%);
    opacity: .12;
    bottom: -200px;
    left: -150px;
    animation: _float_y3pwe_1 15s ease-in-out infinite reverse
}

[data-theme=dark] ._gradientOrb2_y3pwe_46 {
    background: radial-gradient(circle, rgba(139, 92, 246, .2) 0%, transparent 70%);
    opacity: 1
}

._gridOverlay_y3pwe_63 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(var(--color-divider) 1px, transparent 1px), linear-gradient(90deg, var(--color-divider) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: .15
}

[data-theme=dark] ._gridOverlay_y3pwe_63 {
    background-image: linear-gradient(rgba(255, 255, 255, .015) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .015) 1px, transparent 1px);
    opacity: 1
}

@keyframes _float_y3pwe_1 {

    0%,
    to {
        transform: translateY(0) rotate(0)
    }

    50% {
        transform: translateY(-40px) rotate(5deg)
    }
}

._content_y3pwe_93 {
    position: relative;
    z-index: 10;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center
}

._badge_y3pwe_102 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #0bb5bf26;
    border: 1px solid rgba(11, 181, 191, .3);
    padding: .5rem 1.25rem;
    border-radius: 100px;
    margin-bottom: 2rem;
    animation: _fadeInDown_y3pwe_1 .8s ease-out
}

._badgeIcon_y3pwe_114 {
    font-size: 1rem
}

._badge_y3pwe_102 span:last-child {
    color: #0bb5bf;
    font-size: .875rem;
    font-weight: 500
}

@keyframes _fadeInDown_y3pwe_1 {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

._title_y3pwe_137 {
    margin-bottom: 1.5rem;
    animation: _fadeInUp_y3pwe_1 .8s ease-out .2s both
}

._titleLine_y3pwe_142 {
    display: block;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    color: var(--color-heading);
    line-height: 1.2
}

._titleGradient_y3pwe_150 {
    display: block;
    font-size: clamp(3.5rem, 10vw, 6rem);
    font-weight: 800;
    /* background: linear-gradient(135deg, #0bb5bf, #8b5cf6, #0bb5bf); */
    background: linear-gradient(135deg, #7da70e, #3c3512, #bf920b);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: _gradientShift_y3pwe_1 5s ease-in-out infinite;
    line-height: 1.1;
    margin: .25rem 0
}

@keyframes _gradientShift_y3pwe_1 {

    0%,
    to {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }
}

@keyframes _fadeInUp_y3pwe_1 {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

._subtitle_y3pwe_189 {
    /* color: var(--color-body); */
    color: #fff;
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto 2.5rem;
    animation: _fadeInUp_y3pwe_1 .8s ease-out .4s both
}

._ctaContainer_y3pwe_199 {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    animation: _fadeInUp_y3pwe_1 .8s ease-out .6s both
}

._ctaPrimary_y3pwe_208 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    /* background: linear-gradient(135deg, #0bb5bf, #0891b2); */
    background: linear-gradient(135deg, #4f3002, #782708);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all .3s ease;
    box-shadow: 0 4px 20px #0bb5bf66
}

._ctaPrimary_y3pwe_208:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px #0bb5bf80
}

._ctaPrimary_y3pwe_208 svg {
    transition: transform .3s ease
}

._ctaPrimary_y3pwe_208:hover svg {
    transform: translate(4px)
}

._ctaSecondary_y3pwe_236 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: transparent;
    color: var(--color-heading);
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    border: 2px solid var(--color-border);
    transition: all .3s ease
}

._ctaSecondary_y3pwe_236:hover {
    background: var(--color-background-secondary);
    border-color: var(--color-primary)
}

._heroStats_y3pwe_257 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3rem;
    animation: _fadeInUp_y3pwe_1 .8s ease-out .8s both;
    flex-wrap: wrap
}

._statItem_y3pwe_267 {
    text-align: center
}

._statNumber_y3pwe_271 {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    /* color: #0bb5bf; */
    color: #500a0a;
    margin-bottom: .25rem
}

._statLabel_y3pwe_279 {
    /* color: var(--color-body-light); */
    color: #fff;
    font-size: .875rem
}

._statDivider_y3pwe_284 {
    width: 1px;
    height: 40px;
    background: var(--color-divider)
}

._techBadges_y3pwe_291 {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    animation: _fadeInUp_y3pwe_1 .8s ease-out 1s both
}

._techBadge_y3pwe_291 {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: var(--color-background-secondary);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid var(--color-border);
    padding: .5rem 1rem;
    border-radius: 100px;
    color: var(--color-body);
    font-size: .875rem;
    font-weight: 500;
    transition: all .3s ease
}

._techBadge_y3pwe_291:hover {
    background: #ffffff1a;
    border-color: #0bb5bf4d;
    transform: translateY(-2px)
}

._techIcon_y3pwe_321 {
    font-size: 1rem
}

._heroImageContainer_y3pwe_326 {
    margin-top: 2rem;
    animation: _fadeInUp_y3pwe_1 .8s ease-out 1.2s both
}

._heroImage_y3pwe_326 {
    max-width: 100%;
    width: 100%;
    max-width: 900px;
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px #00000080, 0 0 0 1px #ffffff0d;
    transition: all .5s ease
}

._heroImageContainer_y3pwe_326:hover ._heroImage_y3pwe_326 {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 35px 60px -15px #0009, 0 0 0 1px #0bb5bf33, 0 0 60px #0bb5bf1a
}

@media (max-width: 768px) {
    ._hero_y3pwe_3 {
        padding: 6rem 1.5rem 3rem;
        min-height: auto
    }

    ._heroStats_y3pwe_257 {
        gap: 1.5rem
    }

    ._statDivider_y3pwe_284 {
        display: none
    }

    ._statItem_y3pwe_267 {
        min-width: 100px
    }

    ._techBadges_y3pwe_291 {
        gap: .75rem
    }

    ._ctaContainer_y3pwe_199 {
        flex-direction: column;
        align-items: center
    }

    ._ctaPrimary_y3pwe_208,
    ._ctaSecondary_y3pwe_236 {
        width: 100%;
        max-width: 280px;
        justify-content: center
    }
}

@media (max-width: 480px) {
    ._hero_y3pwe_3 {
        padding: 5rem 1rem 2rem
    }

    ._heroStats_y3pwe_257 {
        flex-direction: column;
        gap: 1rem
    }

    ._techBadges_y3pwe_291 {
        gap: .5rem
    }

    ._techBadge_y3pwe_291 {
        padding: .4rem .75rem;
        font-size: .8rem
    }
}

._section_1aqtf_1 {
    padding: var(--space-20) 0;
    width: 100%;
    position: relative;
    background: linear-gradient(135deg, var(--color-background-section) 0%, var(--color-background) 100%);
    overflow: hidden
}

._section_1aqtf_1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 30% 70%, rgba(11, 181, 191, .06) 0%, transparent 50%), radial-gradient(circle at 70% 30%, rgba(139, 92, 246, .04) 0%, transparent 50%), linear-gradient(60deg, transparent 20%, rgba(11, 181, 191, .02) 50%, transparent 80%);
    pointer-events: none
}

._sectionContainer_1aqtf_28 {
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    padding: 0 var(--space-6);
    z-index: 2
}

._sectionName_1aqtf_36 {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: .15em;
    margin-bottom: var(--space-16);
    text-align: center;
    position: relative;
    display: inline-block;
    width: 100%
}

._sectionName_1aqtf_36:after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600));
    margin: var(--space-2) auto 0;
    border-radius: var(--radius-full);
    box-shadow: 0 2px 8px #0bb5bf4d
}

._projectRow_1aqtf_62 {
    display: flex;
    align-items: center;
    margin-bottom: var(--space-20);
    gap: var(--space-12);
    padding: var(--space-8);
    background: #fff6;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-3xl);
    border: 1px solid rgba(255, 255, 255, .2);
    box-shadow: var(--shadow-xl);
    position: relative;
    overflow: hidden;
    transition: all .4s cubic-bezier(.4, 0, .2, 1)
}

[data-theme=dark] ._projectRow_1aqtf_62 {
    background: #1e1e1e99;
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: var(--shadow-dark-xl)
}

._projectRow_1aqtf_62:last-child {
    margin-bottom: 0
}

._projectRow_1aqtf_62:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600), var(--color-accent));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .6s cubic-bezier(.4, 0, .2, 1)
}

._projectRow_1aqtf_62:hover:before {
    transform: scaleX(1)
}

._projectRow_1aqtf_62:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-2xl)
}

[data-theme=dark] ._projectRow_1aqtf_62:hover {
    box-shadow: var(--shadow-dark-2xl)
}

._reversed_1aqtf_115 {
    flex-direction: row-reverse
}

._reversed_1aqtf_115:before {
    transform-origin: right
}

._projectContent_1aqtf_124 {
    flex: 1;
    max-width: 600px;
    padding: var(--space-4)
}

._projectTitle_1aqtf_130 {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--color-heading);
    margin-bottom: var(--space-6);
    line-height: 1.3;
    letter-spacing: -.01em;
    position: relative
}

._projectDescription_1aqtf_141 {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    color: var(--color-body);
    margin-bottom: var(--space-6);
    line-height: 1.7
}

._projectPoints_1aqtf_150 {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3)
}

._projectPoints_1aqtf_150 li {
    font-family: var(--font-body);
    font-size: var(--text-base);
    color: var(--color-body);
    display: flex;
    align-items: center;
    padding: var(--space-3);
    background: #0bb5bf0d;
    border-radius: var(--radius-lg);
    border-left: 3px solid var(--color-primary);
    transition: all .3s ease;
    position: relative
}

[data-theme=dark] ._projectPoints_1aqtf_150 li {
    background: #0bb5bf1a
}

._projectPoints_1aqtf_150 li:hover {
    transform: translate(8px);
    background: #0bb5bf1a;
    box-shadow: var(--shadow-md)
}

[data-theme=dark] ._projectPoints_1aqtf_150 li:hover {
    background: #0bb5bf26
}

._pointIcon_1aqtf_187 {
    width: 24px;
    height: 24px;
    margin-right: var(--space-3);
    padding: var(--space-1);
    background: var(--color-primary);
    border-radius: var(--radius-md);
    filter: brightness(0) invert(1);
    transition: all .3s ease
}

._projectPoints_1aqtf_150 li:hover ._pointIcon_1aqtf_187 {
    transform: scale(1.1);
    background: var(--color-primary-600)
}

._projectImageContainer_1aqtf_204 {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--space-4);
    position: relative
}

._projectImage_1aqtf_204 {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
    transition: all .4s ease;
    position: relative
}

._projectRow_1aqtf_62:hover ._projectImage_1aqtf_204 {
    transform: scale(1.05);
    box-shadow: var(--shadow-2xl)
}

@media (max-width: 1000px) {
    ._section_1aqtf_1 {
        padding: var(--space-16) 0
    }

    ._sectionName_1aqtf_36 {
        margin-bottom: var(--space-12)
    }

    ._projectRow_1aqtf_62,
    ._projectRow_1aqtf_62._reversed_1aqtf_115 {
        flex-direction: column;
        gap: var(--space-8);
        margin-bottom: var(--space-16);
        padding: var(--space-6)
    }

    ._projectContent_1aqtf_124 {
        max-width: 100%;
        order: 2;
        text-align: center
    }

    ._projectImageContainer_1aqtf_204 {
        width: 100%;
        order: 1;
        padding: var(--space-2)
    }

    ._projectTitle_1aqtf_130 {
        text-align: center;
        font-size: clamp(1.25rem, 4vw, 1.75rem)
    }

    ._projectDescription_1aqtf_141 {
        text-align: center
    }

    ._projectPoints_1aqtf_150 {
        align-items: center
    }

    ._projectPoints_1aqtf_150 li {
        text-align: left;
        justify-content: flex-start;
        max-width: 500px;
        margin: 0 auto
    }
}

@media (max-width: 480px) {
    ._projectRow_1aqtf_62 {
        padding: var(--space-4);
        gap: var(--space-6);
        margin-bottom: var(--space-12)
    }

    ._projectContent_1aqtf_124 {
        padding: var(--space-2)
    }

    ._projectPoints_1aqtf_150 li {
        padding: var(--space-2);
        font-size: var(--text-sm)
    }

    ._pointIcon_1aqtf_187 {
        width: 20px;
        height: 20px;
        margin-right: var(--space-2)
    }
}

._section_14x68_1 {
    padding: var(--space-20) 0;
    position: relative;
    background: linear-gradient(135deg, var(--color-background) 0%, var(--color-background-secondary) 100%);
    overflow: hidden
}

._section_14x68_1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 25% 25%, rgba(11, 181, 191, .08) 0%, transparent 60%), radial-gradient(circle at 75% 75%, rgba(139, 92, 246, .06) 0%, transparent 60%), linear-gradient(120deg, transparent 40%, rgba(11, 181, 191, .02) 50%, transparent 60%);
    pointer-events: none
}

._sectionContainer_14x68_27 {
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: 0 var(--space-6);
    z-index: 2
}

._sectionName_14x68_36 {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: var(--space-4);
    text-transform: uppercase;
    letter-spacing: .15em;
    position: relative;
    display: inline-block
}

._sectionName_14x68_36:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600));
    margin: var(--space-2) auto 0;
    border-radius: var(--radius-full);
    box-shadow: 0 2px 8px #0bb5bf4d
}

._sectionTitle_14x68_59 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--color-heading);
    margin-bottom: var(--space-6);
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
    letter-spacing: -.02em
}

._sectionContent_14x68_73 {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    font-weight: 400;
    color: var(--color-body);
    text-align: center;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto var(--space-16)
}

._cardsContainer_14x68_85 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-16);
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch
}
._cardsContainer_14x68_881 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-16);
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch
}

.carrersection {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-8);
    margin-top: var(--space-16);
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    align-items: stretch;
}

._card_14x68_85 {
    padding: var(--space-8);
    border-radius: var(--radius-2xl);
    background: #fffc;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .2);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    transition: all .4s cubic-bezier(.4, 0, .2, 1);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    min-height: 100%
}

[data-theme=dark] ._card_14x68_85 {
    background: #1e1e1ee6;
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: var(--shadow-dark-lg)
}

._card_14x68_85:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600), var(--color-accent));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1)
}

._card_14x68_85:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: var(--shadow-2xl);
    border-color: #0bb5bf4d
}

[data-theme=dark] ._card_14x68_85:hover {
    box-shadow: var(--shadow-dark-2xl);
    border-color: #0bb5bf66
}

._card_14x68_85:hover:before {
    transform: scaleX(1)
}

._card_14x68_85:focus,
._card_14x68_85:focus-visible {
    outline: none;
    box-shadow: var(--shadow-2xl), 0 0 0 3px #0bb5bf4d;
    transform: translateY(-4px) scale(1.01)
}

._cardIcon_14x68_159 {
    width: 56px;
    height: 56px;
    margin-bottom: var(--space-6);
    padding: var(--space-3);
    background: linear-gradient(135deg, var(--color-primary-50), var(--color-primary-100));
    border-radius: var(--radius-xl);
    transition: all .3s ease;
    box-shadow: var(--shadow-sm)
}

[data-theme=dark] ._cardIcon_14x68_159 {
    background: linear-gradient(135deg, #0bb5bf1a, #0bb5bf33)
}

._card_14x68_85:hover ._cardIcon_14x68_159 {
    transform: scale(1.1) rotate(5deg);
    box-shadow: var(--shadow-md)
}

._cardTitle_14x68_179 {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--color-heading);
    margin-bottom: var(--space-4);
    text-align: left;
    line-height: 1.3
}

._cardContent_14x68_189 {
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: 400;
    color: var(--color-body);
    text-align: left;
    line-height: 1.7;
    flex-grow: 1;
    margin-bottom: var(--space-6)
}

._readMoreLink_14x68_201 {
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: var(--text-sm);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all .3s ease;
    position: relative;
    padding: var(--space-2) 0;
    text-transform: uppercase;
    letter-spacing: .05em
}

._readMoreLink_14x68_201:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600));
    transition: width .3s ease;
    border-radius: var(--radius-full)
}

._readMoreLink_14x68_201:hover {
    color: var(--color-primary-600);
    transform: translate(4px)
}

._readMoreLink_14x68_201:hover:after {
    width: calc(100% - 24px)
}

._rightArrow_14x68_237 {
    margin-left: var(--space-2);
    font-size: 16px;
    transition: transform .3s ease
}

._readMoreLink_14x68_201:hover ._rightArrow_14x68_237 {
    transform: translate(6px)
}

._card_14x68_85:nth-child(1) {
    animation-delay: .1s
}

._card_14x68_85:nth-child(2) {
    animation-delay: .3s
}

._card_14x68_85:nth-child(3) {
    animation-delay: .5s
}

@media (max-width: 1000px) {
    ._section_14x68_1 {
        padding: var(--space-16) 0
    }

    ._cardsContainer_14x68_85 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-6);
        margin-top: var(--space-12)
    }
    ._cardsContainer_14x68_881 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-6);
        margin-top: var(--space-12)
    }

    ._card_14x68_85 {
        padding: var(--space-6);
        text-align: center;
        align-items: center
    }

    ._cardIcon_14x68_159 {
        width: 48px;
        height: 48px;
        margin-bottom: var(--space-4)
    }

    ._cardTitle_14x68_179 {
        text-align: center;
        font-size: var(--text-lg)
    }

    ._cardContent_14x68_189 {
        text-align: center
    }
}

@media (max-width: 480px) {
    ._cardsContainer_14x68_85 {
        grid-template-columns: 1fr;
        gap: var(--space-4)
    }
    ._cardsContainer_14x68_881 {
        grid-template-columns: 1fr;
        gap: var(--space-4)
    }

    .carrersection {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--space-4)
    }

    ._card_14x68_85 {
        padding: var(--space-5)
    }

    ._cardIcon_14x68_159 {
        width: 40px;
        height: 40px
    }
}

._section_qri7k_1 {
    padding: var(--space-20) 0;
    width: 100%;
    position: relative;
    background: linear-gradient(135deg, var(--color-background) 0%, var(--color-background-section) 100%);
    overflow: hidden
}

._section_qri7k_1:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 40% 80%, rgba(11, 181, 191, .06) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(139, 92, 246, .04) 0%, transparent 50%), linear-gradient(120deg, transparent 30%, rgba(11, 181, 191, .02) 50%, transparent 70%);
    pointer-events: none
}

._sectionContainer_qri7k_28 {
    max-width: 1300px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding: 0 var(--space-6);
    z-index: 2
}

._sectionName_qri7k_37 {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-primary);
    margin-bottom: var(--space-4);
    text-transform: uppercase;
    letter-spacing: .15em;
    position: relative;
    display: inline-block
}

._sectionName_qri7k_37:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600));
    margin: var(--space-2) auto 0;
    border-radius: var(--radius-full);
    box-shadow: 0 2px 8px #0bb5bf4d
}

._sectionTitle_qri7k_60 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--color-heading);
    margin-bottom: var(--space-12);
    text-align: center;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
    letter-spacing: -.02em
}

._carouselContainer_qri7k_75 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    height: 400px;
    padding: var(--space-8) 0
}

._carousel_qri7k_75 {
    width: 100%;
    height: 100%;
    overflow: visible;
    position: relative
}

._testimonialCard_qri7k_95 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .7s cubic-bezier(.4, 0, .2, 1);
    padding: 0
}

._active_qri7k_108 {
    z-index: 2;
    filter: blur(0);
    transform: scale(1)
}

._testimonialContent_qri7k_115 {
    background: #ffffffe6;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: var(--radius-3xl);
    padding: var(--space-10);
    text-align: left;
    position: relative;
    width: 90%;
    max-width: 850px;
    margin: 0 auto;
    box-shadow: var(--shadow-2xl);
    transition: all .6s ease;
    overflow: hidden
}

[data-theme=dark] ._testimonialContent_qri7k_115 {
    background: #141414e6;
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: var(--shadow-dark-2xl)
}

._testimonialContent_qri7k_115:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-600), var(--color-accent));
    border-radius: var(--radius-3xl) var(--radius-3xl) 0 0
}

._adjacentCard_qri7k_149 {
    z-index: 1;
    opacity: .4;
    filter: blur(2px)
}

._adjacentCard_qri7k_149._left_qri7k_155 {
    transform: translate(-90%) scale(.85)
}

._adjacentCard_qri7k_149._right_qri7k_159 {
    transform: translate(90%) scale(.85)
}

._quoteIcon_qri7k_164 {
    font-size: 48px;
    color: var(--color-primary);
    position: absolute;
    top: var(--space-6);
    right: var(--space-6);
    opacity: .15;
    transform: rotate(15deg)
}

._quote_qri7k_164 {
    font-family: var(--font-body);
    font-size: var(--text-xl);
    font-weight: 400;
    color: var(--color-body);
    margin-bottom: var(--space-8);
    line-height: 1.7;
    position: relative;
    z-index: 1;
    font-style: italic
}

._quote_qri7k_164:before {
    content: '"';
    font-size: 4rem;
    color: var(--color-primary);
    opacity: .3;
    position: absolute;
    top: -1rem;
    left: -1rem;
    font-family: var(--font-heading);
    line-height: 1
}

._testimonialAuthor_qri7k_199 {
    display: flex;
    align-items: center;
    padding-top: var(--space-4);
    border-top: 1px solid rgba(11, 181, 191, .2)
}

._authorImage_qri7k_206 {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: var(--space-4);
    border: 3px solid var(--color-primary);
    box-shadow: var(--shadow-lg);
    transition: all .3s ease
}

._testimonialContent_qri7k_115:hover ._authorImage_qri7k_206 {
    transform: scale(1.05);
    box-shadow: var(--shadow-xl)
}

._authorInfo_qri7k_222 {
    display: flex;
    flex-direction: column
}

._authorName_qri7k_227 {
    font-family: var(--font-heading);
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--color-heading);
    margin-bottom: var(--space-1)
}

._authorRole_qri7k_235 {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--color-body);
    opacity: .8
}

._navButton_qri7k_243 {
    background: #ffffffe6;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: var(--color-primary);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .3);
    cursor: pointer;
    position: absolute;
    z-index: 3;
    transition: all .3s ease;
    box-shadow: var(--shadow-lg)
}

[data-theme=dark] ._navButton_qri7k_243 {
    background: #1e1e1ee6;
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: var(--shadow-dark-lg)
}

._navButton_qri7k_243:hover {
    background: var(--color-primary);
    color: #fff;
    transform: scale(1.1);
    box-shadow: var(--shadow-xl)
}

._navIcon_qri7k_274 {
    font-size: 20px;
    transition: all .3s ease
}

._prevButton_qri7k_279 {
    left: var(--space-4)
}

._nextButton_qri7k_283 {
    right: var(--space-4)
}

._indicators_qri7k_288 {
    display: flex;
    justify-content: center;
    gap: var(--space-3);
    margin-top: var(--space-8);
    position: relative;
    z-index: 3
}

._indicator_qri7k_288 {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0bb5bf4d;
    border: none;
    cursor: pointer;
    transition: all .3s ease;
    padding: 0;
    position: relative
}

._indicator_qri7k_288:hover {
    background: #0bb5bf99;
    transform: scale(1.2)
}

._activeIndicator_qri7k_314 {
    background: var(--color-primary);
    transform: scale(1.3);
    box-shadow: 0 0 0 3px #0bb5bf4d
}

._activeIndicator_qri7k_314:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 1000px) {
    ._section_qri7k_1 {
        padding: var(--space-16) 0
    }

    ._adjacentCard_qri7k_149 {
        display: none
    }

    ._carouselContainer_qri7k_75 {
        height: 450px;
        padding: var(--space-6) var(--space-4)
    }

    ._testimonialContent_qri7k_115 {
        width: 95%;
        padding: var(--space-8)
    }

    ._quote_qri7k_164 {
        font-size: var(--text-lg);
        margin-bottom: var(--space-6)
    }

    ._authorImage_qri7k_206 {
        width: 60px;
        height: 60px
    }

    ._navButton_qri7k_243 {
        width: 50px;
        height: 50px
    }

    ._navIcon_qri7k_274 {
        font-size: 18px
    }

    ._prevButton_qri7k_279 {
        left: var(--space-2)
    }

    ._nextButton_qri7k_283 {
        right: var(--space-2)
    }
}

@media (max-width: 480px) {
    ._carouselContainer_qri7k_75 {
        height: 500px;
        padding: var(--space-4) var(--space-2)
    }

    ._testimonialContent_qri7k_115 {
        padding: var(--space-6)
    }

    ._quote_qri7k_164 {
        font-size: var(--text-base)
    }

    ._quoteIcon_qri7k_164 {
        font-size: 36px;
        top: var(--space-4);
        right: var(--space-4)
    }

    ._authorName_qri7k_227 {
        font-size: var(--text-base)
    }

    ._authorRole_qri7k_235 {
        font-size: var(--text-xs)
    }

    ._navButton_qri7k_243 {
        width: 44px;
        height: 44px
    }

    ._navIcon_qri7k_274 {
        font-size: 16px
    }
}

._legalPage_1w1w6_3 {
    min-height: 100vh;
    padding-top: 5rem;
    background-color: var(--color-background);
    background-image: radial-gradient(circle at 10% 20%, rgba(37, 99, 235, .05) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(139, 92, 246, .05) 0%, transparent 40%)
}

._container_1w1w6_12 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem
}

._headerSection_1w1w6_19 {
    text-align: center;
    padding: 4rem 0 3rem;
    margin-bottom: 2rem;
    position: relative
}

._pageTitle_1w1w6_26 {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    color: var(--color-heading);
    margin-bottom: 1.5rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    background: linear-gradient(135deg, var(--color-heading) 0%, var(--color-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

._pageDescription_1w1w6_39 {
    font-size: 1.125rem;
    color: var(--color-body);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
    opacity: .9
}

._pageLayout_1w1w6_49 {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 3rem;
    align-items: start;
    padding-bottom: 5rem
}

._tableOfContents_1w1w6_58 {
    position: sticky;
    top: 6rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 1.5rem;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
    transition: all .3s ease
}

._tocTitle_1w1w6_73 {
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--color-muted);
    font-weight: 700;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--color-border)
}

._tocList_1w1w6_84 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

._tocItem_1w1w6_93 {
    margin: 0
}

._tocLink_1w1w6_97 {
    display: block;
    padding: .5rem .75rem;
    color: var(--color-body);
    text-decoration: none;
    font-size: .925rem;
    border-radius: 8px;
    transition: all .2s ease;
    border-left: 2px solid transparent
}

._tocLink_1w1w6_97:hover {
    background-color: var(--color-background-secondary);
    color: var(--color-primary)
}

._tocItem_1w1w6_93._active_1w1w6_113 ._tocLink_1w1w6_97 {
    background-color: var(--color-primary-50);
    color: var(--color-primary);
    border-left-color: var(--color-primary);
    font-weight: 500
}

._contentSection_1w1w6_121 {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 10px 15px -3px #0000000d
}

._section_1w1w6_129 {
    margin-bottom: 3.5rem;
    scroll-margin-top: 100px
}

._sectionTitle_1w1w6_138 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-heading);
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    align-items: center
}

._text_1w1w6_149 {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--color-body);
    margin-bottom: 1.5rem
}

._text_1w1w6_149 h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-heading);
    margin-top: 2rem;
    margin-bottom: 1rem
}

._text_1w1w6_149 ul,
._text_1w1w6_149 ol {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem
}

._text_1w1w6_149 li {
    margin-bottom: .5rem
}

._lastUpdated_1w1w6_175 {
    display: inline-block;
    margin-top: 3rem;
    padding: .5rem 1rem;
    background: var(--color-background-secondary);
    border: 1px solid var(--color-border);
    border-radius: 100px;
    font-size: .875rem;
    color: var(--color-muted);
    font-weight: 500
}

@media (max-width: 1024px) {
    ._pageLayout_1w1w6_49 {
        grid-template-columns: 240px 1fr;
        gap: 2rem
    }
}

@media (max-width: 900px) {
    ._pageLayout_1w1w6_49 {
        grid-template-columns: 1fr;
        display: flex;
        flex-direction: column
    }

    ._tableOfContents_1w1w6_58 {
        position: relative;
        top: 0;
        width: 100%;
        margin-bottom: 0;
        max-height: none;
        overflow: visible
    }

    ._contentSection_1w1w6_121 {
        width: 100%;
        padding: 2rem
    }
}

@media (max-width: 600px) {
    ._headerSection_1w1w6_19 {
        padding: 3rem 0 2rem
    }

    ._pageTitle_1w1w6_26 {
        font-size: 2rem
    }

    ._contentSection_1w1w6_121 {
        padding: 1.5rem;
        border-radius: 16px
    }

    ._sectionTitle_1w1w6_138 {
        font-size: 1.5rem
    }
}

._container_1w1w6_12 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative
}

._headerSection_1w1w6_19 {
    text-align: center;
    margin-bottom: 3rem;
    position: relative
}

._headerSection_1w1w6_19:after {
    content: "";
    position: absolute;
    bottom: -1.5rem;
    left: 50%;
    transform: translate(-50%);
    width: 80px;
    height: 4px;
    background-color: var(--color-primary);
    border-radius: 2px
}

._pageTitle_1w1w6_26 {
    font-family: var(--font-heading);
    font-size: var(--h2-font-size);
    font-weight: 700;
    color: var(--color-heading);
    margin-bottom: 1rem;
    text-align: center
}

._pageDescription_1w1w6_39 {
    font-family: var(--font-body);
    font-size: var(--body-medium-font-size);
    color: var(--color-body);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6
}

._pageLayout_1w1w6_49 {
    display: flex;
    gap: 3rem;
    align-items: flex-start
}

._tableOfContents_1w1w6_58 {
    position: sticky;
    top: 100px;
    width: 260px;
    background-color: var(--color-background-light);
    border-radius: 12px;
    padding: 1.5rem;
    flex-shrink: 0
}

._tocTitle_1w1w6_73 {
    font-family: var(--font-heading);
    font-size: var(--body-large-font-size);
    color: var(--color-heading);
    margin-bottom: 1rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--color-stroke-light)
}

._tocList_1w1w6_84 {
    list-style: none;
    padding: 0;
    margin: 0
}

._tocItem_1w1w6_93 {
    margin-bottom: .75rem;
    position: relative
}

._tocLink_1w1w6_97 {
    color: var(--color-body);
    text-decoration: none;
    font-family: var(--font-body);
    font-size: var(--body-font-size);
    transition: color .2s ease;
    display: inline-block;
    padding: .3rem 0
}

._tocLink_1w1w6_97:hover {
    color: var(--color-primary)
}

._tocItem_1w1w6_93._active_1w1w6_113 ._tocLink_1w1w6_97 {
    color: var(--color-primary);
    font-weight: 500
}

._contentSection_1w1w6_121 {
    flex: 1;
    background-color: var(--color-background-light);
    border-radius: 16px;
    padding: 2.5rem
}

._section_1w1w6_129 {
    margin-bottom: 2.5rem;
    scroll-margin-top: 100px
}

._section_1w1w6_129:last-child {
    margin-bottom: 0
}

._sectionTitle_1w1w6_138 {
    font-family: var(--font-heading);
    font-size: var(--h3-font-size);
    font-weight: 600;
    color: var(--color-heading);
    margin-bottom: 1.5rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--color-stroke-light)
}

._text_1w1w6_149 {
    font-family: var(--font-body);
    font-size: var(--body-font-size);
    line-height: 1.6;
    color: var(--color-body);
    margin-bottom: 1.5rem
}

._text_1w1w6_149 h3 {
    font-family: var(--font-heading);
    font-size: var(--h5-font-size);
    font-weight: 600;
    color: var(--color-heading);
    margin-bottom: .75rem;
    margin-top: 1.5rem
}

._text_1w1w6_149:last-child {
    margin-bottom: 0
}

._lastUpdated_1w1w6_175 {
    font-family: var(--font-body);
    font-size: var(--body-small-font-size);
    color: var(--color-gray-500);
    text-align: center;
    margin-top: 2rem;
    padding: 1rem;
    background-color: var(--color-background-light);
    border-radius: 8px;
    border: 1px solid var(--color-stroke-light);
    max-width: 100%
}

@media (max-width: 992px) {
    ._pageLayout_1w1w6_49 {
        flex-direction: column
    }

    ._tableOfContents_1w1w6_58 {
        width: 100%;
        position: relative;
        top: 0;
        margin-bottom: 2rem
    }

    ._container_1w1w6_12 {
        max-width: 100%;
        padding: 0 1.5rem
    }
}

@media (max-width: 768px) {
    ._legalPage_1w1w6_3 {
        padding: 5rem 0 3rem
    }

    ._contentSection_1w1w6_121 {
        padding: 1.75rem
    }
}

:root {
    --greatminds-primary: #0bb5bf;
    --greatminds-primary-dark: #0891b2;
    --greatminds-accent: #8b5cf6;
    --greatminds-bg: #0f172a;
    --greatminds-hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    --greatminds-surface: rgba(255, 255, 255, .05);
    --greatminds-surface-hover: rgba(255, 255, 255, .08);
    --greatminds-border: rgba(255, 255, 255, .1);
    --greatminds-text: #f8fafc;
    --greatminds-text-muted: rgba(255, 255, 255, .7);
    --greatminds-orb-1: rgba(11, 181, 191, .3);
    --greatminds-orb-2: rgba(139, 92, 246, .25);
    --greatminds-grid-color: rgba(255, 255, 255, .02);
    --greatminds-section-bg: #1e293b
}

[data-theme=light] {
    --greatminds-bg: #f8fafc;
    --greatminds-hero-gradient: radial-gradient(circle at top right, #ccfbf1 0%, #f0fdfa 40%, #ffffff 100%);
    --greatminds-surface: #ffffff;
    --greatminds-surface-hover: #f1f5f9;
    --greatminds-border: #e2e8f0;
    --greatminds-text: #0f172a;
    --greatminds-text-muted: #64748b;
    --greatminds-orb-1: rgba(11, 181, 191, .15);
    --greatminds-orb-2: rgba(139, 92, 246, .1);
    --greatminds-grid-color: rgba(15, 23, 42, .03);
    --greatminds-section-bg: #f1f5f9
}

._productPage_1fyqt_42 {
    min-height: 100vh;
    background: var(--greatminds-bg);
    color: var(--greatminds-text);
    transition: background .3s ease, color .3s ease
}

._heroSection_1fyqt_50 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 6rem 2rem 4rem;
    background: var(--greatminds-hero-gradient);
    transition: background .5s ease
}

._heroBackground_1fyqt_62 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

._gradientOrb1_1fyqt_68 {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--greatminds-orb-1) 0%, transparent 70%);
    top: -200px;
    right: -100px;
    animation: _float_1fyqt_1 8s ease-in-out infinite
}

._gradientOrb2_1fyqt_79 {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--greatminds-orb-2) 0%, transparent 70%);
    bottom: -150px;
    left: -100px;
    animation: _float_1fyqt_1 10s ease-in-out infinite reverse
}

._gridOverlay_1fyqt_90 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(var(--greatminds-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--greatminds-grid-color) 1px, transparent 1px);
    background-size: 50px 50px
}

@keyframes _float_1fyqt_1 {

    0%,
    to {
        transform: translateY(0) rotate(0)
    }

    50% {
        transform: translateY(-30px) rotate(3deg)
    }
}

._heroContent_1fyqt_111 {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 900px;
    margin: 0 auto
}

._logoBadge_1fyqt_119 {
    margin-bottom: 2rem;
    animation: _fadeInDown_1fyqt_1 .8s ease-out
}

._productLogo_1fyqt_124 {
    height: 100px;
    width: auto;
    filter: drop-shadow(0 10px 30px rgba(11, 181, 191, .3))
}

@keyframes _fadeInDown_1fyqt_1 {
    0% {
        opacity: 0;
        transform: translateY(-30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

._badge_1fyqt_142 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #0bb5bf26;
    border: 1px solid rgba(11, 181, 191, .3);
    padding: .5rem 1.25rem;
    border-radius: 100px;
    margin-bottom: 2rem;
    animation: _fadeInUp_1fyqt_1 .8s ease-out .2s both
}

._badgeDot_1fyqt_154 {
    width: 8px;
    height: 8px;
    background: #0bb5bf;
    border-radius: 50%;
    animation: _pulse_1fyqt_1 2s ease-in-out infinite
}

@keyframes _pulse_1fyqt_1 {

    0%,
    to {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: .5;
        transform: scale(1.2)
    }
}

._badge_1fyqt_142 span {
    color: #0bb5bf;
    font-size: .875rem;
    font-weight: 500
}

._heroTitle_1fyqt_182 {
    margin-bottom: 1.5rem;
    animation: _fadeInUp_1fyqt_1 .8s ease-out .4s both
}

._titleSmall_1fyqt_187 {
    display: block;
    color: var(--greatminds-text-muted);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 500;
    margin-bottom: .5rem
}

._titleGradient_1fyqt_195 {
    display: block;
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 800;
    background: linear-gradient(135deg, #0bb5bf, #8b5cf6, #0bb5bf);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: _gradientShift_1fyqt_1 5s ease-in-out infinite
}

@keyframes _gradientShift_1fyqt_1 {

    0%,
    to {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }
}

@keyframes _fadeInUp_1fyqt_1 {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

._heroSubtitle_1fyqt_231 {
    color: var(--greatminds-text-muted);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto 2.5rem;
    animation: _fadeInUp_1fyqt_1 .8s ease-out .6s both
}

._heroCta_1fyqt_240 {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    animation: _fadeInUp_1fyqt_1 .8s ease-out .8s both
}

._primaryButton_1fyqt_249 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: linear-gradient(135deg, #0bb5bf, #0891b2);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all .3s ease;
    box-shadow: 0 4px 20px #0bb5bf66
}

._primaryButton_1fyqt_249:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px #0bb5bf80
}

._secondaryButton_1fyqt_269 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: transparent;
    color: var(--greatminds-text);
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    border: 2px solid var(--greatminds-border);
    transition: all .3s ease
}

._secondaryButton_1fyqt_269:hover {
    background: var(--greatminds-surface-hover);
    border-color: var(--greatminds-primary)
}

._heroStats_1fyqt_289 {
    display: flex;
    gap: 2rem;
    justify-content: center;
    animation: _fadeInUp_1fyqt_1 .8s ease-out 1s both
}

._statCard_1fyqt_296 {
    background: var(--greatminds-surface);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid var(--greatminds-border);
    padding: 1.5rem 2rem;
    border-radius: 16px;
    text-align: center;
    min-width: 120px;
    box-shadow: 0 4px 6px -1px #0000000d
}

._statValue_1fyqt_307 {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    color: #0bb5bf;
    margin-bottom: .25rem
}

._statLabel_1fyqt_315 {
    color: var(--greatminds-text-muted);
    font-size: .875rem
}

._container_1fyqt_321 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem
}

._introSection_1fyqt_328 {
    padding: 6rem 2rem;
    background: var(--greatminds-bg);
    opacity: 0;
    transform: translateY(40px);
    transition: all .8s ease-out
}

._introSection_1fyqt_328._animate_1fyqt_336 {
    opacity: 1;
    transform: translateY(0)
}

._introContent_1fyqt_341 {
    text-align: center;
    max-width: 800px;
    margin: 0 auto
}

._introIcon_1fyqt_347 {
    font-size: 4rem;
    margin-bottom: 1.5rem
}

._introTitle_1fyqt_352 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: var(--greatminds-text);
    margin-bottom: 1.5rem;
    line-height: 1.3
}

._introText_1fyqt_360 {
    color: var(--greatminds-text-muted);
    font-size: 1.125rem;
    line-height: 1.8;
    margin-bottom: 3rem
}

._introStats_1fyqt_367 {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap
}

._introStat_1fyqt_367 {
    text-align: center
}

._introStatNumber_1fyqt_378 {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #0bb5bf;
    margin-bottom: .25rem
}

._introStatLabel_1fyqt_386 {
    color: var(--greatminds-text-muted);
    font-size: .875rem
}

._sectionHeader_1fyqt_392 {
    text-align: center;
    margin-bottom: 4rem
}

._sectionBadge_1fyqt_397 {
    display: inline-block;
    background: #0bb5bf1a;
    color: #0bb5bf;
    padding: .5rem 1.25rem;
    border-radius: 100px;
    font-size: .875rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: .05em
}

._sectionTitle_1fyqt_410 {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 700;
    color: var(--greatminds-text);
    margin-bottom: 1rem
}

._sectionSubtitle_1fyqt_417 {
    color: var(--greatminds-text-muted);
    font-size: 1.125rem;
    max-width: 600px;
    margin: 0 auto
}

._featuresSection_1fyqt_425 {
    padding: 6rem 2rem;
    background: var(--greatminds-section-bg);
    opacity: 0;
    transform: translateY(40px);
    transition: all .8s ease-out
}

._featuresSection_1fyqt_425._animate_1fyqt_336 {
    opacity: 1;
    transform: translateY(0)
}

._featuresGrid_1fyqt_438 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem
}

._featureCard_1fyqt_444 {
    background: var(--greatminds-surface);
    border: 1px solid var(--greatminds-border);
    border-radius: 20px;
    padding: 2rem;
    transition: all .3s ease;
    animation: _fadeInUp_1fyqt_1 .6s ease-out var(--delay, 0s) both;
    box-shadow: 0 4px 6px -1px #0000000d
}

._featureCard_1fyqt_444:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px #0000001a;
    border-color: #0bb5bf4d;
    background: var(--greatminds-surface-hover)
}

._featureIcon_1fyqt_461 {
    font-size: 2.5rem;
    margin-bottom: 1rem
}

._featureTitle_1fyqt_466 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--greatminds-text);
    margin-bottom: .75rem
}

._featureDescription_1fyqt_473 {
    color: var(--greatminds-text-muted);
    font-size: .95rem;
    line-height: 1.6;
    margin-bottom: 1.25rem
}

._featureHighlights_1fyqt_480 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

._featureHighlights_1fyqt_480 li {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--greatminds-text-muted);
    font-size: .875rem
}

._featureHighlights_1fyqt_480 svg {
    color: #0bb5bf;
    flex-shrink: 0
}

._ctaSection_1fyqt_503 {
    padding: 6rem 2rem;
    position: relative;
    overflow: hidden;
    background: var(--greatminds-bg);
    opacity: 0;
    transform: translateY(40px);
    transition: all .8s ease-out
}

._ctaSection_1fyqt_503._animate_1fyqt_336 {
    opacity: 1;
    transform: translateY(0)
}

._ctaBackground_1fyqt_518 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

._ctaOrb1_1fyqt_523 {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--greatminds-orb-1) 0%, transparent 70%);
    top: -100px;
    right: -100px
}

._ctaOrb2_1fyqt_533 {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--greatminds-orb-2) 0%, transparent 70%);
    bottom: -100px;
    left: -50px
}

._ctaContent_1fyqt_543 {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 700px;
    margin: 0 auto
}

._ctaTitle_1fyqt_551 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--greatminds-text);
    margin-bottom: 1.5rem
}

._ctaText_1fyqt_558 {
    color: var(--greatminds-text-muted);
    font-size: 1.125rem;
    line-height: 1.7;
    margin-bottom: 2rem
}

._ctaButton_1fyqt_565 {
    display: inline-block;
    background: linear-gradient(135deg, #0bb5bf, #0891b2);
    color: #fff;
    padding: 1rem 2.5rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1.125rem;
    text-decoration: none;
    transition: all .3s ease;
    box-shadow: 0 4px 20px #0bb5bf66
}

._ctaButton_1fyqt_565:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px #0bb5bf80
}

._downloadSection_1fyqt_584 {
    padding: 6rem 2rem;
    background: var(--greatminds-bg);
    opacity: 0;
    transform: translateY(40px);
    transition: all .8s ease-out
}

._downloadSection_1fyqt_584._animate_1fyqt_336 {
    opacity: 1;
    transform: translateY(0)
}

._downloadSection_1fyqt_584 ._sectionBadge_1fyqt_397 {
    background: #0bb5bf26
}

._downloadSection_1fyqt_584 ._sectionTitle_1fyqt_410,
._downloadSection_1fyqt_584 ._sectionSubtitle_1fyqt_417 {
    color: var(--greatminds-text)
}

._downloadSection_1fyqt_584 ._sectionSubtitle_1fyqt_417 {
    color: var(--greatminds-text-muted)
}

._downloadCards_1fyqt_610 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto
}

._downloadCard_1fyqt_610 {
    background: var(--greatminds-surface);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid var(--greatminds-border);
    border-radius: 24px;
    padding: 2rem;
    text-align: center;
    transition: all .3s ease;
    box-shadow: 0 4px 6px -1px #0000000d
}

._downloadCard_1fyqt_610:hover {
    transform: translateY(-8px);
    border-color: #0bb5bf4d;
    box-shadow: 0 20px 40px #00000026;
    background: var(--greatminds-surface-hover)
}

._downloadCardHeader_1fyqt_636 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin-bottom: 1.5rem
}

._platformIcon_1fyqt_644 {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--greatminds-text)
}

._platformIcon_1fyqt_644 svg {
    width: 32px;
    height: 32px
}

._downloadCardHeader_1fyqt_636 h3 {
    color: var(--greatminds-text);
    font-size: 1.5rem;
    font-weight: 600
}

._downloadCardBody_1fyqt_662 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem
}

._storeButton_1fyqt_669 {
    display: block;
    transition: transform .3s ease
}

._storeButton_1fyqt_669:hover {
    transform: scale(1.05)
}

._storeButton_1fyqt_669 img {
    height: 50px;
    width: auto
}

._qrWrapper_1fyqt_683 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem
}

._qrCode_1fyqt_690 {
    width: 120px;
    height: 120px;
    border-radius: 12px;
    background: #fff;
    padding: 8px
}

._qrLabel_1fyqt_698 {
    color: var(--greatminds-text-muted);
    font-size: .875rem
}

._policySection_1fyqt_704 {
    padding: 2rem;
    background: var(--greatminds-bg);
    border-top: 1px solid var(--greatminds-border)
}

._policyText_1fyqt_710 {
    text-align: center;
    color: var(--greatminds-text-muted);
    font-size: .875rem
}

._policyLink_1fyqt_716 {
    color: #0bb5bf;
    text-decoration: none;
    transition: color .3s ease
}

._policyLink_1fyqt_716:hover {
    color: #0891b2;
    text-decoration: underline
}

@media (max-width: 768px) {
    ._heroSection_1fyqt_50 {
        padding: 5rem 1.5rem 3rem;
        min-height: auto
    }

    ._heroStats_1fyqt_289 {
        flex-direction: column;
        gap: 1rem
    }

    ._statCard_1fyqt_296 {
        min-width: auto;
        width: 100%;
        max-width: 200px
    }

    ._introStats_1fyqt_367 {
        flex-direction: column;
        gap: 1.5rem
    }

    ._featuresGrid_1fyqt_438,
    ._downloadCards_1fyqt_610 {
        grid-template-columns: 1fr
    }

    ._heroCta_1fyqt_240 {
        flex-direction: column;
        align-items: center
    }

    ._primaryButton_1fyqt_249,
    ._secondaryButton_1fyqt_269 {
        width: 100%;
        max-width: 280px;
        justify-content: center
    }
}

:root {
    --krishi-primary: #22c55e;
    --krishi-primary-dark: #16a34a;
    --krishi-accent: #ca8a04;
    --krishi-bg: #0a1f0a;
    --krishi-hero-gradient: linear-gradient(135deg, #0a1f0a 0%, #1a3d1a 50%, #0a1f0a 100%);
    --krishi-surface: rgba(255, 255, 255, .05);
    --krishi-surface-hover: rgba(255, 255, 255, .08);
    --krishi-border: rgba(255, 255, 255, .1);
    --krishi-text: #f0fdf4;
    --krishi-text-muted: rgba(255, 255, 255, .7);
    --krishi-orb-1: rgba(34, 197, 94, .3);
    --krishi-orb-2: rgba(202, 138, 4, .25);
    --krishi-grid-color: rgba(255, 255, 255, .02);
    --krishi-section-bg: #14532d;
    --krishi-step-bg: rgba(255, 255, 255, .05)
}

[data-theme=light] {
    --krishi-bg: #f0fdf4;
    --krishi-hero-gradient: radial-gradient(circle at top right, #dcfce7 0%, #f0fdf4 40%, #ffffff 100%);
    --krishi-surface: #ffffff;
    --krishi-surface-hover: #f1f5f9;
    --krishi-border: #dcfce7;
    --krishi-text: #14532d;
    --krishi-text-muted: #166534;
    --krishi-orb-1: rgba(34, 197, 94, .15);
    --krishi-orb-2: rgba(202, 138, 4, .1);
    --krishi-grid-color: rgba(20, 83, 45, .03);
    --krishi-section-bg: #dcfce7;
    --krishi-step-bg: #ffffff
}

._productPage_1yzby_45 {
    min-height: 100vh;
    background: var(--krishi-bg);
    color: var(--krishi-text);
    transition: background .3s ease, color .3s ease
}

._heroSection_1yzby_53 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 6rem 2rem 4rem;
    background: var(--krishi-hero-gradient);
    transition: background .5s ease
}

._heroBackground_1yzby_65 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

._gradientOrb1_1yzby_71 {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--krishi-orb-1) 0%, transparent 70%);
    top: -200px;
    right: -100px;
    animation: _float_1yzby_1 8s ease-in-out infinite
}

._gradientOrb2_1yzby_82 {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--krishi-orb-2) 0%, transparent 70%);
    bottom: -150px;
    left: -100px;
    animation: _float_1yzby_1 10s ease-in-out infinite reverse
}

._gridOverlay_1yzby_93 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(var(--krishi-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--krishi-grid-color) 1px, transparent 1px);
    background-size: 50px 50px
}

@keyframes _float_1yzby_1 {

    0%,
    to {
        transform: translateY(0) rotate(0)
    }

    50% {
        transform: translateY(-30px) rotate(3deg)
    }
}

._heroContent_1yzby_114 {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 900px;
    margin: 0 auto
}

._logoBadge_1yzby_122 {
    margin-bottom: 2rem;
    animation: _fadeInDown_1yzby_1 .8s ease-out
}

._productLogo_1yzby_127 {
    height: 120px;
    width: auto;
    filter: drop-shadow(0 10px 30px rgba(34, 197, 94, .4));
    border-radius: 24px
}

@keyframes _fadeInDown_1yzby_1 {
    0% {
        opacity: 0;
        transform: translateY(-30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

._badge_1yzby_146 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #22c55e26;
    border: 1px solid rgba(34, 197, 94, .3);
    padding: .5rem 1.25rem;
    border-radius: 100px;
    margin-bottom: 2rem;
    animation: _fadeInUp_1yzby_1 .8s ease-out .2s both
}

._badgeDot_1yzby_158 {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    animation: _pulse_1yzby_1 2s ease-in-out infinite
}

@keyframes _pulse_1yzby_1 {

    0%,
    to {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: .5;
        transform: scale(1.2)
    }
}

._badge_1yzby_146 span {
    color: #22c55e;
    font-size: .875rem;
    font-weight: 500
}

._heroTitle_1yzby_186 {
    margin-bottom: 1.5rem;
    animation: _fadeInUp_1yzby_1 .8s ease-out .4s both
}

._titleSmall_1yzby_191 {
    display: block;
    color: var(--krishi-text-muted);
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    font-weight: 500;
    margin-bottom: .5rem
}

._titleGradient_1yzby_199 {
    display: block;
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 800;
    background: linear-gradient(135deg, #22c55e, #ca8a04, #22c55e);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: _gradientShift_1yzby_1 5s ease-in-out infinite
}

@keyframes _gradientShift_1yzby_1 {

    0%,
    to {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }
}

@keyframes _fadeInUp_1yzby_1 {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

._heroSubtitle_1yzby_235 {
    color: var(--krishi-text-muted);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto 2.5rem;
    animation: _fadeInUp_1yzby_1 .8s ease-out .6s both
}

._heroCta_1yzby_244 {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
    animation: _fadeInUp_1yzby_1 .8s ease-out .8s both
}

._primaryButton_1yzby_253 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all .3s ease;
    box-shadow: 0 4px 20px #22c55e66
}

._primaryButton_1yzby_253:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px #22c55e80
}

._secondaryButton_1yzby_273 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: transparent;
    color: var(--krishi-text);
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    border: 2px solid var(--krishi-border);
    transition: all .3s ease
}

._secondaryButton_1yzby_273:hover {
    background: var(--krishi-surface-hover);
    border-color: var(--krishi-primary)
}

._heroStats_1yzby_293 {
    display: flex;
    gap: 2rem;
    justify-content: center;
    animation: _fadeInUp_1yzby_1 .8s ease-out 1s both
}

._statCard_1yzby_300 {
    background: var(--krishi-surface);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid var(--krishi-border);
    padding: 1.5rem 2rem;
    border-radius: 16px;
    text-align: center;
    min-width: 140px;
    box-shadow: 0 4px 6px -1px #0000000d
}

._statValue_1yzby_311 {
    display: block;
    font-size: 2rem;
    margin-bottom: .25rem
}

._statLabel_1yzby_317 {
    color: var(--krishi-text-muted);
    font-size: .875rem
}

._container_1yzby_323 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem
}

._introSection_1yzby_330 {
    padding: 6rem 2rem;
    background: var(--krishi-bg);
    opacity: 0;
    transform: translateY(40px);
    transition: all .8s ease-out
}

._introSection_1yzby_330._animate_1yzby_338 {
    opacity: 1;
    transform: translateY(0)
}

._introContent_1yzby_343 {
    text-align: center;
    max-width: 800px;
    margin: 0 auto
}

._introIcon_1yzby_349 {
    font-size: 4rem;
    margin-bottom: 1.5rem
}

._introTitle_1yzby_354 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    color: var(--krishi-text);
    margin-bottom: 1.5rem;
    line-height: 1.3
}

._introText_1yzby_362 {
    color: var(--krishi-text-muted);
    font-size: 1.125rem;
    line-height: 1.8;
    margin-bottom: 3rem
}

._introStats_1yzby_369 {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap
}

._introStat_1yzby_369 {
    text-align: center
}

._introStatNumber_1yzby_380 {
    display: block;
    font-size: 2.5rem;
    margin-bottom: .5rem
}

._introStatLabel_1yzby_386 {
    color: var(--krishi-text-muted);
    font-size: .875rem;
    font-weight: 600
}

._sectionHeader_1yzby_393 {
    text-align: center;
    margin-bottom: 4rem
}

._sectionBadge_1yzby_398 {
    display: inline-block;
    background: #22c55e1a;
    color: #22c55e;
    padding: .5rem 1.25rem;
    border-radius: 100px;
    font-size: .875rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: .05em
}

._sectionTitle_1yzby_411 {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 700;
    color: var(--krishi-text);
    margin-bottom: 1rem
}

._sectionSubtitle_1yzby_418 {
    color: var(--krishi-text-muted);
    font-size: 1.125rem;
    max-width: 600px;
    margin: 0 auto
}

._featuresSection_1yzby_426 {
    padding: 6rem 2rem;
    background: var(--krishi-section-bg);
    opacity: 0;
    transform: translateY(40px);
    transition: all .8s ease-out
}

._featuresSection_1yzby_426._animate_1yzby_338 {
    opacity: 1;
    transform: translateY(0)
}

._featuresGrid_1yzby_439 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem
}

._featureCard_1yzby_445 {
    background: var(--krishi-surface);
    border: 1px solid var(--krishi-border);
    border-radius: 20px;
    padding: 2rem;
    transition: all .3s ease;
    animation: _fadeInUp_1yzby_1 .6s ease-out var(--delay, 0s) both;
    box-shadow: 0 4px 6px -1px #0000000d
}

._featureCard_1yzby_445:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px #0000001a;
    border-color: #22c55e4d;
    background: var(--krishi-surface-hover)
}

._featureIcon_1yzby_462 {
    font-size: 2.5rem;
    margin-bottom: 1rem
}

._featureTitle_1yzby_467 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--krishi-text);
    margin-bottom: .75rem
}

._featureDescription_1yzby_474 {
    color: var(--krishi-text-muted);
    font-size: .95rem;
    line-height: 1.6;
    margin-bottom: 1.25rem
}

._featureHighlights_1yzby_481 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

._featureHighlights_1yzby_481 li {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--krishi-text-muted);
    font-size: .875rem
}

._featureHighlights_1yzby_481 svg {
    color: #22c55e;
    flex-shrink: 0
}

._howItWorksSection_1yzby_504 {
    padding: 6rem 2rem;
    background: var(--krishi-bg);
    opacity: 0;
    transform: translateY(40px);
    transition: all .8s ease-out
}

._howItWorksSection_1yzby_504._animate_1yzby_338 {
    opacity: 1;
    transform: translateY(0)
}

._stepsGrid_1yzby_517 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2rem
}

._stepCard_1yzby_523 {
    background: var(--krishi-step-bg);
    border: 1px solid var(--krishi-border);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    position: relative;
    transition: all .3s ease;
    animation: _fadeInUp_1yzby_1 .6s ease-out var(--delay, 0s) both;
    box-shadow: 0 4px 6px -1px #0000000d
}

._stepCard_1yzby_523:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px #0000001a;
    border-color: #22c55e4d;
    background: var(--krishi-surface-hover)
}

._stepNumber_1yzby_542 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 800;
    border-radius: 50%;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 20px #22c55e4d
}

._stepTitle_1yzby_557 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--krishi-text);
    margin-bottom: .75rem
}

._stepDescription_1yzby_564 {
    color: var(--krishi-text-muted);
    font-size: .95rem;
    line-height: 1.6
}

._ctaSection_1yzby_571 {
    padding: 6rem 2rem;
    position: relative;
    overflow: hidden;
    background: var(--krishi-hero-gradient);
    opacity: 0;
    transform: translateY(40px);
    transition: all .8s ease-out
}

._ctaSection_1yzby_571._animate_1yzby_338 {
    opacity: 1;
    transform: translateY(0)
}

._ctaBackground_1yzby_586 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

._ctaOrb1_1yzby_591 {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--krishi-orb-1) 0%, transparent 70%);
    top: -100px;
    right: -100px
}

._ctaOrb2_1yzby_601 {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--krishi-orb-2) 0%, transparent 70%);
    bottom: -100px;
    left: -50px
}

._ctaContent_1yzby_611 {
    position: relative;
    z-index: 10;
    text-align: center;
    max-width: 700px;
    margin: 0 auto
}

._ctaTitle_1yzby_619 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--krishi-text);
    margin-bottom: 1.5rem
}

._ctaText_1yzby_626 {
    color: var(--krishi-text-muted);
    font-size: 1.125rem;
    line-height: 1.7;
    margin-bottom: 2rem
}

._ctaButton_1yzby_633 {
    display: inline-block;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    padding: 1rem 2.5rem;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1.125rem;
    text-decoration: none;
    transition: all .3s ease;
    box-shadow: 0 4px 20px #22c55e66
}

._ctaButton_1yzby_633:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px #22c55e80
}

._downloadSection_1yzby_652 {
    padding: 6rem 2rem;
    background: var(--krishi-bg);
    opacity: 0;
    transform: translateY(40px);
    transition: all .8s ease-out
}

._downloadSection_1yzby_652._animate_1yzby_338 {
    opacity: 1;
    transform: translateY(0)
}

._downloadSection_1yzby_652 ._sectionBadge_1yzby_398 {
    background: #22c55e26
}

._downloadSection_1yzby_652 ._sectionTitle_1yzby_411,
._downloadSection_1yzby_652 ._sectionSubtitle_1yzby_418 {
    color: var(--krishi-text)
}

._downloadSection_1yzby_652 ._sectionSubtitle_1yzby_418 {
    color: var(--krishi-text-muted)
}

._downloadCards_1yzby_678 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto
}

._downloadCard_1yzby_678 {
    background: var(--krishi-surface);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid var(--krishi-border);
    border-radius: 24px;
    padding: 2rem;
    text-align: center;
    transition: all .3s ease;
    box-shadow: 0 4px 6px -1px #0000000d
}

._downloadCard_1yzby_678:hover {
    transform: translateY(-8px);
    border-color: #22c55e4d;
    box-shadow: 0 20px 40px #00000026;
    background: var(--krishi-surface-hover)
}

._downloadCardHeader_1yzby_704 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin-bottom: 1.5rem
}

._platformIcon_1yzby_712 {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--krishi-text)
}

._platformIcon_1yzby_712 svg {
    width: 32px;
    height: 32px
}

._downloadCardHeader_1yzby_704 h3 {
    color: var(--krishi-text);
    font-size: 1.5rem;
    font-weight: 600
}

._downloadCardBody_1yzby_730 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem
}

._storeButton_1yzby_737 {
    display: block;
    transition: transform .3s ease;
    opacity: .5;
    cursor: not-allowed
}

._storeButton_1yzby_737 img {
    height: 50px;
    width: auto
}

._comingSoon_1yzby_749 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #22c55e26;
    border: 1px solid rgba(34, 197, 94, .3);
    padding: .75rem 1.5rem;
    border-radius: 100px
}

._comingSoon_1yzby_749 span {
    color: #22c55e;
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em
}

._qrWrapper_1yzby_767 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem
}

._qrCode_1yzby_774 {
    width: 120px;
    height: 120px;
    border-radius: 12px;
    background: #fff;
    padding: 8px
}

._qrLabel_1yzby_782 {
    color: var(--krishi-text-muted);
    font-size: .875rem
}

._policySection_1yzby_788 {
    padding: 2rem;
    background: var(--krishi-bg);
    border-top: 1px solid var(--krishi-border)
}

._policyText_1yzby_794 {
    text-align: center;
    color: var(--krishi-text-muted);
    font-size: .875rem
}

._policyLink_1yzby_800 {
    color: #22c55e;
    text-decoration: none;
    transition: color .3s ease
}

._policyLink_1yzby_800:hover {
    color: #16a34a;
    text-decoration: underline
}

@media (max-width: 768px) {
    ._heroSection_1yzby_53 {
        padding: 5rem 1.5rem 3rem;
        min-height: auto
    }

    ._heroStats_1yzby_293 {
        flex-direction: column;
        gap: 1rem
    }

    ._statCard_1yzby_300 {
        min-width: auto;
        width: 100%;
        max-width: 200px
    }

    ._introStats_1yzby_369 {
        flex-direction: column;
        gap: 1.5rem
    }

    ._featuresGrid_1yzby_439,
    ._downloadCards_1yzby_678 {
        grid-template-columns: 1fr
    }

    ._heroCta_1yzby_244 {
        flex-direction: column;
        align-items: center
    }

    ._primaryButton_1yzby_253,
    ._secondaryButton_1yzby_273 {
        width: 100%;
        max-width: 280px;
        justify-content: center
    }
}

:root {
    --pinaka-primary: #4f46e5;
    --pinaka-secondary: #db2777;
    --pinaka-accent: #8b5cf6;
    --pinaka-safe: #10b981;
    --pinaka-bg: #0f172a;
    --pinaka-surface: #1e1b4b;
    --pinaka-text: #f8fafc;
    --pinaka-text-muted: #cbd5e1;
    --pinaka-hero-gradient: radial-gradient(circle at top right, #312e81 0%, #1e1b4b 40%, #0f172a 100%);
    --pinaka-card-bg: rgba(255, 255, 255, .03);
    --pinaka-card-border: rgba(255, 255, 255, .05);
    --pinaka-card-hover-bg: rgba(255, 255, 255, .08);
    --pinaka-section-bg: #0f172a;
    --pinaka-orb-1: rgba(79, 70, 229, .25);
    --pinaka-orb-2: rgba(219, 39, 119, .2);
    --pinaka-orb-3: rgba(139, 92, 246, .2);
    --pinaka-step-bg: rgba(30, 41, 59, .5);
    --pinaka-step-border: rgba(255, 255, 255, .05);
    --pinaka-step-number: rgba(255, 255, 255, .05);
    --pinaka-highlight-bg: rgba(79, 70, 229, .1);
    --pinaka-highlight-text: #e0e7ff;
    --pinaka-highlight-border: rgba(79, 70, 229, .2);
    --pinaka-download-bg: linear-gradient(180deg, #1e1b4b 0%, #312e81 100%);
    --pinaka-safety-bg: rgba(16, 185, 129, .05);
    --pinaka-safety-border: rgba(16, 185, 129, .2);
    --pinaka-safety-icon-bg: rgba(16, 185, 129, .1)
}

[data-theme=light] {
    --pinaka-bg: #f8fafc;
    --pinaka-surface: #ffffff;
    --pinaka-text: #1e293b;
    --pinaka-text-muted: #64748b;
    --pinaka-hero-gradient: radial-gradient(circle at top right, #e0e7ff 0%, #f1f5f9 40%, #ffffff 100%);
    --pinaka-card-bg: rgba(255, 255, 255, .8);
    --pinaka-card-border: rgba(139, 92, 246, .15);
    --pinaka-card-hover-bg: rgba(255, 255, 255, .95);
    --pinaka-section-bg: #f1f5f9;
    --pinaka-orb-1: rgba(79, 70, 229, .15);
    --pinaka-orb-2: rgba(219, 39, 119, .1);
    --pinaka-orb-3: rgba(139, 92, 246, .12);
    --pinaka-step-bg: #ffffff;
    --pinaka-step-border: rgba(148, 163, 184, .2);
    --pinaka-step-number: rgba(79, 70, 229, .08);
    --pinaka-highlight-bg: rgba(79, 70, 229, .05);
    --pinaka-highlight-text: #4338ca;
    --pinaka-highlight-border: rgba(79, 70, 229, .15);
    --pinaka-download-bg: linear-gradient(180deg, #f1f5f9 0%, #e0e7ff 100%);
    --pinaka-safety-bg: #ecfdf5;
    --pinaka-safety-border: rgba(16, 185, 129, .2);
    --pinaka-safety-icon-bg: rgba(16, 185, 129, .1)
}

._productPage_hb4pw_87 {
    min-height: 100vh;
    background-color: var(--pinaka-bg);
    color: var(--pinaka-text);
    overflow-x: hidden;
    font-family: Inter, sans-serif;
    transition: background-color .3s ease, color .3s ease
}

._heroSection_hb4pw_97 {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6rem 2rem 4rem;
    background: var(--pinaka-hero-gradient);
    overflow: hidden;
    transition: background .5s ease
}

._heroContent_hb4pw_109 {
    max-width: 1200px;
    width: 100%;
    z-index: 10;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

._gradientOrb_hb4pw_120 {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: 1;
    animation: _float_hb4pw_1 20s infinite ease-in-out
}

._gradientOrb1_hb4pw_128 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, var(--pinaka-orb-1) 0%, transparent 70%);
    top: -10%;
    left: -10%;
    animation-delay: 0s
}

._gradientOrb2_hb4pw_137 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, var(--pinaka-orb-2) 0%, transparent 70%);
    bottom: -10%;
    right: -10%;
    animation-delay: -5s
}

._gradientOrb3_hb4pw_146 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, var(--pinaka-orb-3) 0%, transparent 70%);
    top: 40%;
    left: 30%;
    animation-delay: -10s
}

@keyframes _float_hb4pw_1 {

    0%,
    to {
        transform: translate(0)
    }

    33% {
        transform: translate(30px, -50px)
    }

    66% {
        transform: translate(-20px, 20px)
    }
}

._logoWrapper_hb4pw_172 {
    margin-bottom: 2.5rem;
    position: relative
}

._productLogo_hb4pw_177 {
    width: 200px;
    height: 200px;
    object-fit: contain;
    filter: drop-shadow(0 0 30px rgba(79, 70, 229, .4));
    animation: _pulse_hb4pw_1 4s infinite ease-in-out
}

._badge_hb4pw_186 {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #8b5cf626;
    border: 1px solid rgba(139, 92, 246, .3);
    padding: .5rem 1.25rem;
    border-radius: 100px;
    margin-bottom: 2rem;
    animation: _fadeInUp_hb4pw_1 .8s ease-out .2s both
}

._badgeDot_hb4pw_198 {
    width: 8px;
    height: 8px;
    background: var(--pinaka-accent);
    border-radius: 50%;
    animation: _pulse_hb4pw_1 2s ease-in-out infinite
}

._badge_hb4pw_186 span {
    color: var(--pinaka-accent);
    font-size: .875rem;
    font-weight: 500
}

._heroTitle_hb4pw_212 {
    font-size: clamp(3.5rem, 8vw, 6rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 2rem;
    letter-spacing: -.02em;
    color: var(--pinaka-text)
}

._titleSmall_hb4pw_222 {
    display: block;
    font-size: clamp(1.2rem, 2.5vw, 1.8rem);
    font-weight: 600;
    color: var(--pinaka-accent);
    margin-bottom: .75rem;
    text-transform: uppercase;
    letter-spacing: .15em;
    opacity: .9
}

._titleGradient_hb4pw_234 {
    display: block;
    font-size: clamp(3.5rem, 8vw, 6rem);
    background: linear-gradient(135deg, #6366f1, #ec4899, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

._heroSubtitle_hb4pw_244 {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: var(--pinaka-text-muted);
    max-width: 700px;
    margin: 0 auto 3rem;
    line-height: 1.6
}

._ctaGroup_hb4pw_253 {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap
}

._primaryButton_hb4pw_260 {
    padding: 1rem 2.5rem;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all .3s ease;
    box-shadow: 0 10px 25px -5px #4f46e566;
    display: flex;
    align-items: center;
    gap: .5rem
}

._primaryButton_hb4pw_260:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px -5px #4f46e580;
    filter: brightness(1.1)
}

._secondaryButton_hb4pw_281 {
    padding: 1rem 2.5rem;
    background: #8b5cf61a;
    border: 1px solid var(--pinaka-accent);
    border-radius: 50px;
    color: var(--pinaka-text);
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all .3s ease;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

._secondaryButton_hb4pw_281:hover {
    background: #8b5cf633;
    transform: translateY(-2px)
}

._statsContainer_hb4pw_300 {
    display: flex;
    gap: 2rem;
    margin-top: 4rem;
    justify-content: center;
    flex-wrap: wrap
}

._statItem_hb4pw_308 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 2rem;
    background: var(--pinaka-card-bg);
    border: 1px solid var(--pinaka-card-border);
    border-radius: 16px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    min-width: 140px;
    box-shadow: 0 4px 6px -1px #0000000d
}

._statIcon_hb4pw_321 {
    font-size: 1.5rem;
    color: var(--pinaka-secondary);
    margin-bottom: .5rem
}

._statLabel_hb4pw_327 {
    font-size: .875rem;
    color: var(--pinaka-text-muted)
}

._featuresSection_hb4pw_333 {
    padding: 6rem 2rem;
    background: var(--pinaka-section-bg);
    position: relative;
    transition: background .3s ease
}

._sectionTitle_hb4pw_340 {
    text-align: center;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: 4rem;
    color: var(--pinaka-text)
}

._sectionBadge_hb4pw_348 {
    display: inline-block;
    background: #8b5cf61a;
    color: var(--pinaka-accent);
    padding: .5rem 1.25rem;
    border-radius: 100px;
    font-size: .875rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: .05em
}

._featuresGrid_hb4pw_361 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto
}

._featureCard_hb4pw_369 {
    background: var(--pinaka-card-bg);
    border: 1px solid var(--pinaka-card-border);
    border-radius: 24px;
    padding: 2.5rem;
    transition: all .4s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px #0000000d
}

._featureCard_hb4pw_369:hover {
    transform: translateY(-10px);
    background: var(--pinaka-card-hover-bg);
    border-color: var(--pinaka-card-border);
    box-shadow: 0 20px 40px #0000001a
}

._featureIcon_hb4pw_387 {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, #4f46e51a, #db27771a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: var(--pinaka-primary);
    margin-bottom: 1.5rem;
    border: 1px solid var(--pinaka-card-border)
}

._featureTitle_hb4pw_401 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--pinaka-text)
}

._featureDescription_hb4pw_408 {
    color: var(--pinaka-text-muted);
    line-height: 1.6;
    margin-bottom: 1.5rem
}

._featureHighlights_hb4pw_414 {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

._highlightTag_hb4pw_420 {
    font-size: .75rem;
    padding: .25rem .75rem;
    background: var(--pinaka-highlight-bg);
    color: var(--pinaka-highlight-text);
    border-radius: 20px;
    border: 1px solid var(--pinaka-highlight-border)
}

._howItWorksSection_hb4pw_430 {
    padding: 6rem 2rem;
    background: var(--pinaka-bg);
    position: relative;
    transition: background .3s ease
}

._stepCard_hb4pw_437 {
    background: var(--pinaka-step-bg);
    padding: 2rem;
    border-radius: 20px;
    border: 1px solid var(--pinaka-step-border);
    position: relative;
    height: 100%;
    box-shadow: 0 4px 6px -1px #0000000d
}

._stepNumber_hb4pw_447 {
    font-size: 4rem;
    font-weight: 800;
    color: var(--pinaka-step-number);
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    line-height: 1
}

._safetySection_hb4pw_458 {
    padding: 6rem 2rem;
    background: var(--pinaka-section-bg);
    display: flex;
    justify-content: center;
    transition: background .3s ease
}

._safetyContent_hb4pw_466 {
    max-width: 1000px;
    width: 100%;
    background: var(--pinaka-safety-bg);
    border: 1px solid var(--pinaka-safety-border);
    border-radius: 32px;
    padding: 4rem 3rem;
    display: flex;
    align-items: center;
    gap: 4rem;
    position: relative;
    overflow: hidden
}

._safetyIconWrapper_hb4pw_480 {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: var(--pinaka-safety-icon-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pinaka-safety-border)
}

._safetyIcon_hb4pw_480 {
    font-size: 4rem;
    color: var(--pinaka-safe)
}

._safetyText_hb4pw_497 {
    flex: 1
}

._safetyTitle_hb4pw_501 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--pinaka-text)
}

._safetyDescription_hb4pw_508 {
    color: var(--pinaka-text-muted);
    font-size: 1.1rem;
    margin-bottom: 2rem;
    line-height: 1.6
}

._safetyList_hb4pw_515 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

._safetyList_hb4pw_515 li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: var(--pinaka-text);
    font-size: 1.05rem
}

._checkIcon_hb4pw_532 {
    color: var(--pinaka-safe);
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: .2rem
}

._downloadSection_hb4pw_540 {
    padding: 8rem 2rem;
    text-align: center;
    background: var(--pinaka-download-bg);
    transition: background .5s ease
}

._downloadContent_hb4pw_547 {
    max-width: 800px;
    margin: 0 auto
}

._downloadTitle_hb4pw_552 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--pinaka-text)
}

._downloadCards_hb4pw_559 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 800px;
    margin: 3rem auto 0
}

._downloadCard_hb4pw_559 {
    background: #ffffff0d;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 24px;
    padding: 2rem;
    text-align: center;
    transition: all .3s ease
}

._downloadCard_hb4pw_559:hover {
    transform: translateY(-8px);
    border-color: #8b5cf64d;
    box-shadow: 0 20px 40px #0000004d
}

._downloadCardHeader_hb4pw_583 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin-bottom: 1.5rem
}

._platformIcon_hb4pw_591 {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff
}

._platformIcon_hb4pw_591 svg {
    width: 32px;
    height: 32px
}

._downloadCardHeader_hb4pw_583 h3 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600
}

._downloadCardBody_hb4pw_609 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem
}

._storeButton_hb4pw_616 {
    display: block;
    transition: transform .3s ease;
    opacity: .5;
    cursor: not-allowed;
    background: #000;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .2)
}

._storeButton_hb4pw_616 img {
    height: 48px;
    width: auto
}

._comingSoon_hb4pw_632 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #8b5cf626;
    border: 1px solid rgba(139, 92, 246, .3);
    padding: .75rem 1.5rem;
    border-radius: 100px
}

._comingSoon_hb4pw_632 span {
    color: var(--pinaka-accent);
    font-size: .875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em
}

@keyframes _pulse_hb4pw_1 {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 20px rgba(79, 70, 229, .5))
    }

    50% {
        transform: scale(1.05);
        filter: drop-shadow(0 0 30px rgba(219, 39, 119, .6))
    }

    to {
        transform: scale(1);
        filter: drop-shadow(0 0 20px rgba(79, 70, 229, .5))
    }
}

._animate_hb4pw_668 {
    animation: _fadeInUp_hb4pw_1 .8s ease forwards
}

@keyframes _fadeInUp_hb4pw_1 {
    0% {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (max-width: 768px) {
    ._heroSection_hb4pw_97 {
        padding-top: 8rem;
        text-align: center
    }

    ._featuresGrid_hb4pw_361 {
        grid-template-columns: 1fr
    }

    ._statsContainer_hb4pw_300 {
        gap: 1rem
    }

    ._statItem_hb4pw_308 {
        width: 45%;
        min-width: auto
    }

    ._safetyContent_hb4pw_466 {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
        padding: 2rem
    }

    ._safetyList_hb4pw_515 li {
        justify-content: center;
        text-align: left
    }

    ._downloadCards_hb4pw_559 {
        grid-template-columns: 1fr
    }
}

._requestEstimationPage_1avl6_1 {
    min-height: 100vh;
    padding: 3rem 0 5rem;
    background-color: var(--color-background)
}

._container_1avl6_7 {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem
}

._backLink_1avl6_13 {
    margin-bottom: 2rem
}

._backButton_1avl6_17 {
    display: inline-flex;
    align-items: center;
    color: var(--color-body);
    text-decoration: none;
    font-family: var(--font-body);
    font-size: 16px;
    transition: color .3s ease
}

._backButton_1avl6_17:hover {
    color: var(--color-primary)
}

._backIcon_1avl6_31 {
    margin-right: .5rem;
    font-size: 14px
}

._pageHeader_1avl6_36 {
    text-align: center;
    margin-bottom: 3rem
}

._pageTitle_1avl6_41 {
    font-family: var(--font-heading);
    font-size: var(--h1-font-size);
    font-weight: 700;
    color: var(--color-heading);
    margin-bottom: 1rem
}

._pageDescription_1avl6_49 {
    font-family: var(--font-body);
    font-size: var(--body-medium-font-size);
    color: var(--color-body);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6
}

._formContainer_1avl6_58 {
    background-color: var(--color-background-light);
    border-radius: 16px;
    padding: 3rem;
    box-shadow: 0 4px 20px var(--color-shadow-light);
    border: 1px solid var(--color-stroke-light)
}

._estimationForm_1avl6_66 {
    width: 100%
}

._formRow_1avl6_70 {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    width: 100%
}

._formGroup_1avl6_77 {
    flex: 1;
    margin-bottom: 1.5rem
}

._formRow_1avl6_70 ._formGroup_1avl6_77 {
    margin-bottom: 0
}

._label_1avl6_86 {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--body-small-font-size);
    font-weight: 500;
    color: var(--color-heading);
    margin-bottom: .5rem
}

._required_1avl6_95 {
    color: var(--color-error)
}

._input_1avl6_99,
._select_1avl6_100,
._textarea_1avl6_101 {
    width: 100%;
    font-family: var(--font-body);
    font-size: var(--body-font-size);
    padding: .75rem 1rem;
    border: 1px solid var(--color-stroke-light);
    border-radius: 8px;
    background-color: var(--color-white);
    color: var(--color-body);
    transition: all .2s ease
}

._select_1avl6_100 {
    width: 100%;
    font-family: var(--font-body);
    font-size: var(--body-font-size);
    padding: .75rem 2.5rem .75rem 1rem;
    border: 1px solid var(--color-stroke-light);
    border-radius: 8px;
    background-color: var(--color-white);
    color: var(--color-body);
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: right 1rem top 50%;
    background-size: .65rem auto
}

._select_1avl6_100:hover {
    border-color: var(--color-gray-400)
}

._select_1avl6_100:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px #0bb5bf1a
}

[data-theme=dark] ._select_1avl6_100 {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)
}

._textarea_1avl6_101 {
    resize: vertical;
    min-height: 120px
}

._input_1avl6_99:hover,
._select_1avl6_100:hover,
._textarea_1avl6_101:hover {
    border-color: var(--color-gray-400)
}

._input_1avl6_99:focus,
._select_1avl6_100:focus,
._textarea_1avl6_101:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px #0bb5bf1a
}

._input_1avl6_99::placeholder,
._textarea_1avl6_101::placeholder {
    color: var(--color-gray-400)
}

._disabledInput_1avl6_170 {
    background-color: var(--color-gray-200);
    color: var(--color-gray-500);
    cursor: not-allowed
}

._submitSection_1avl6_176 {
    text-align: center;
    margin-top: 1rem
}

._submitButton_1avl6_181 {
    background-color: var(--color-primary);
    color: #fff;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: var(--body-medium-font-size);
    padding: 1rem 3rem;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color .3s;
    box-shadow: 0 4px 6px #0bb5bf33
}

._submitButton_1avl6_181:hover {
    background-color: var(--color-primary-dark)
}

._submitButton_1avl6_181:disabled {
    background-color: var(--color-gray-400);
    cursor: not-allowed;
    transform: none;
    box-shadow: none
}

._submitMessage_1avl6_209 {
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 8px;
    font-family: var(--font-body);
    font-size: var(--body-font-size);
    text-align: center
}

._successMessage_1avl6_218 {
    background-color: var(--color-success-bg);
    color: var(--color-success)
}

._errorMessage_1avl6_223 {
    background-color: var(--color-error-bg);
    color: var(--color-error)
}

@media (max-width: 768px) {
    ._formRow_1avl6_70 {
        flex-direction: column;
        gap: 1rem
    }

    ._formContainer_1avl6_58 {
        padding: 2rem
    }
}

@media (max-width: 480px) {
    ._formContainer_1avl6_58 {
        padding: 1.5rem
    }
}

._notFoundPage_rg8t1_1 {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
    background-color: var(--color-background)
}

._container_rg8t1_10 {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    padding: 0 2rem
}

._content_rg8t1_17 {
    padding: 3rem;
    background-color: var(--color-background-light);
    border-radius: 24px;
    box-shadow: 0 8px 30px var(--color-shadow-light);
    border: 3px solid var(--color-stroke-light)
}

._imageContainer_rg8t1_25 {
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: center
}

._iconGroup_rg8t1_31 {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    padding: 2rem 0
}

._notFoundIcon_rg8t1_39,
._searchIcon_rg8t1_40,
._questionIcon_rg8t1_41 {
    font-size: 80px;
    color: var(--color-primary)
}

._searchIcon_rg8t1_40 {
    color: var(--color-heading);
    transform: translateY(10px)
}

._questionIcon_rg8t1_41 {
    color: var(--color-gray-400)
}

._errorCode_rg8t1_55 {
    font-family: var(--font-heading);
    font-size: 120px;
    font-weight: 800;
    color: var(--color-primary);
    margin: 0;
    line-height: 1;
    letter-spacing: -2px;
    text-shadow: 4px 4px 0 var(--color-stroke-light)
}

._errorTitle_rg8t1_66 {
    font-family: var(--font-heading);
    font-size: 42px;
    font-weight: 700;
    color: var(--color-heading);
    margin: .5rem 0 1.5rem
}

._errorMessage_rg8t1_74 {
    font-family: var(--font-body);
    font-size: 20px;
    color: var(--color-body);
    margin-bottom: 2.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

._actions_rg8t1_84 {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    margin-bottom: 3rem
}

._primaryButton_rg8t1_91 {
    display: inline-block;
    background-color: var(--color-primary);
    color: #fff;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 18px;
    padding: 1rem 2.5rem;
    border-radius: 8px;
    text-decoration: none;
    transition: all .3s ease;
    border: 3px solid var(--color-primary);
    box-shadow: 0 6px 0 var(--color-primary-dark);
    position: relative;
    top: 0
}

._primaryButton_rg8t1_91:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 0 var(--color-primary-dark)
}

._primaryButton_rg8t1_91:active {
    top: 3px;
    box-shadow: 0 3px 0 var(--color-primary-dark)
}

._secondaryButton_rg8t1_118 {
    display: inline-block;
    background-color: var(--color-background);
    color: var(--color-body);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 18px;
    padding: 1rem 2.5rem;
    border-radius: 8px;
    text-decoration: none;
    transition: all .3s ease;
    border: 3px solid var(--color-stroke-light);
    box-shadow: 0 6px 0 var(--color-gray-300);
    position: relative;
    top: 0
}

._secondaryButton_rg8t1_118:hover {
    transform: translateY(-3px);
    box-shadow: 0 9px 0 var(--color-gray-300)
}

._secondaryButton_rg8t1_118:active {
    top: 3px;
    box-shadow: 0 3px 0 var(--color-gray-300)
}

._suggestionsContainer_rg8t1_145 {
    background-color: var(--color-background);
    border-radius: 16px;
    padding: 1.5rem 2rem;
    margin-top: 1rem;
    display: inline-block;
    text-align: left;
    border: 2px dashed var(--color-stroke-light)
}

._suggestionsTitle_rg8t1_155 {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 600;
    color: var(--color-heading);
    margin-bottom: 1rem
}

._suggestionsList_rg8t1_163 {
    font-family: var(--font-body);
    font-size: 16px;
    color: var(--color-body);
    margin: 0;
    padding-left: 1.5rem
}

._suggestionsList_rg8t1_163 li {
    margin-bottom: .5rem
}

@media (max-width: 768px) {
    ._content_rg8t1_17 {
        padding: 2rem
    }

    ._errorCode_rg8t1_55 {
        font-size: 100px
    }

    ._errorTitle_rg8t1_66 {
        font-size: 36px
    }

    ._errorMessage_rg8t1_74 {
        font-size: 18px
    }

    ._actions_rg8t1_84 {
        flex-direction: column;
        gap: 1rem
    }

    ._primaryButton_rg8t1_91,
    ._secondaryButton_rg8t1_118 {
        width: 100%
    }

    ._iconGroup_rg8t1_31 {
        gap: 1rem
    }

    ._notFoundIcon_rg8t1_39,
    ._searchIcon_rg8t1_40,
    ._questionIcon_rg8t1_41 {
        font-size: 60px
    }
}

@media (max-width: 480px) {
    ._errorCode_rg8t1_55 {
        font-size: 80px
    }

    ._errorTitle_rg8t1_66 {
        font-size: 28px
    }

    ._suggestionsContainer_rg8t1_145 {
        width: 100%
    }

    ._iconGroup_rg8t1_31 {
        gap: .75rem
    }

    ._notFoundIcon_rg8t1_39,
    ._searchIcon_rg8t1_40,
    ._questionIcon_rg8t1_41 {
        font-size: 50px
    }
}