:root{--fallback-color-primary: #3b82f6;--fallback-color-dark: #0f172a;--fallback-color-text: #1f2937;--fallback-color-light: #f9fafb}@supports not (display: flex){.flex,[class*=flex-],.flex-row,.flex-col,.flex-wrap,.justify-center,.items-center,.gap-{display:-webkit-box;display:-moz-box;display:-ms-flexbox}}.flex,[class*=flex-],[class*=justify-],[class*=items-]{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}@supports not (display: grid){.grid,[class*=grid-]{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap}}[class*=transform],[class*=animate-],[class*=transition-]{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}[class*=gradient-],[class*=from-],[class*=to-]{background:-webkit-linear-gradient(to right,currentColor);background:-moz-linear-gradient(to right,currentColor);background:linear-gradient(to right,currentColor)}[class*=shadow]{-webkit-box-shadow:inherit;-moz-box-shadow:inherit;box-shadow:inherit}[class*=rounded]{-webkit-border-radius:inherit;-moz-border-radius:inherit;-ms-border-radius:inherit;border-radius:inherit;background-clip:padding-box}.select-none,[disabled],button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-text,textarea,input[type=text]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:0;border-radius:0}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=range]{-webkit-appearance:slider-horizontal;-webkit-accent-color:var(--fallback-color-primary);accent-color:var(--fallback-color-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--fallback-color-light)}::-webkit-scrollbar-thumb{background:var(--fallback-color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#2563eb}*{scrollbar-width:thin;scrollbar-color:var(--fallback-color-primary) var(--fallback-color-light)}[class*=line-clamp]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}[class*=transition]{-webkit-transition:inherit;-moz-transition:inherit;-ms-transition:inherit;-o-transition:inherit;transition:inherit}[class*=filter],[class*=blur],[class*=brightness]{-webkit-filter:inherit;-moz-filter:inherit;-ms-filter:inherit;-o-filter:inherit;filter:inherit}[class*=animate],button,[role=button]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=pointer],[class*=cursor]{-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation}:focus-visible{outline:2px solid var(--fallback-color-primary);outline-offset:2px}::-moz-focus-inner{border:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body,button,input,textarea,select{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;color:inherit;text-decoration:inherit}button,[role=button],input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;padding:0}fieldset{border:none;padding:0;margin:0}legend{padding:0;margin:0}@supports not (aspect-ratio: 1){[class*=aspect-]{position:relative;overflow:hidden}[class*=aspect-]:before{content:"";display:block;padding-bottom:75%}[class*=aspect-]>*{position:absolute;top:0;left:0;width:100%;height:100%}}@supports not (object-fit: cover){img[class*=object]{width:100%;height:100%;object-fit:cover}}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--fallback-color-primary: #0047bc}button,a,input,textarea{border-width:2px}}@media(forced-colors:active){button,input,textarea,select{border:1px solid ButtonBorder;color:ButtonText;background-color:ButtonFace}a{color:LinkText}}:root{--breakpoint-xs: 320px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-xxl: 1320px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--spacing-xxxl: 4rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media(min-width:576px){.container{max-width:var(--container-sm);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(min-width:768px){.container{max-width:var(--container-md);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media(min-width:992px){.container{max-width:var(--container-lg)}}@media(min-width:1200px){.container{max-width:var(--container-xl)}}@media(min-width:1400px){.container{max-width:var(--container-xxl)}}.row{display:flex;flex-wrap:wrap;margin-left:calc(var(--spacing-md) * -.5);margin-right:calc(var(--spacing-md) * -.5)}.col{flex:1 0 0%;padding-left:calc(var(--spacing-md) * .5);padding-right:calc(var(--spacing-md) * .5)}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}@media(min-width:576px){.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media(min-width:768px){.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media(min-width:992px){.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media(min-width:1200px){.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}@media(max-width:575.98px){.d-xs-none{display:none!important}.d-xs-inline{display:inline!important}.d-xs-inline-block{display:inline-block!important}.d-xs-block{display:block!important}.d-xs-flex{display:flex!important}.d-xs-inline-flex{display:inline-flex!important}.d-xs-grid{display:grid!important}}@media(min-width:576px)and (max-width:767.98px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-grid{display:grid!important}}@media(min-width:768px)and (max-width:991.98px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-grid{display:grid!important}}@media(min-width:992px)and (max-width:1199.98px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-grid{display:grid!important}}@media(min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-grid{display:grid!important}}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}@media(max-width:575.98px){.text-xs-left{text-align:left!important}.text-xs-center{text-align:center!important}.text-xs-right{text-align:right!important}}@media(min-width:576px){.text-sm-left{text-align:left!important}.text-sm-center{text-align:center!important}.text-sm-right{text-align:right!important}}@media(min-width:768px){.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}}@media(min-width:992px){.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-right{text-align:right!important}}@media(min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-center{text-align:center!important}.text-xl-right{text-align:right!important}}h1,.h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h2,.h2{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}h3,.h3{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}h4,.h4{font-size:var(--font-size-lg);line-height:var(--line-height-base)}h5,.h5{font-size:var(--font-size-base);line-height:var(--line-height-base)}h6,.h6{font-size:var(--font-size-sm);line-height:var(--line-height-base)}@media(min-width:768px){h1,.h1{font-size:var(--font-size-4xl)}h2,.h2{font-size:var(--font-size-3xl)}h3,.h3{font-size:var(--font-size-2xl)}}@media(min-width:1200px){h1,.h1{font-size:var(--font-size-5xl)}h2,.h2{font-size:var(--font-size-4xl)}h3,.h3{font-size:var(--font-size-3xl)}}.m-0{margin:0!important}.m-1{margin:var(--spacing-xs)!important}.m-2{margin:var(--spacing-sm)!important}.m-3{margin:var(--spacing-md)!important}.m-4{margin:var(--spacing-lg)!important}.m-5{margin:var(--spacing-xl)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-xs)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mt-3{margin-top:var(--spacing-md)!important}.mt-4{margin-top:var(--spacing-lg)!important}.mt-5{margin-top:var(--spacing-xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:var(--spacing-md)!important}.mb-4{margin-bottom:var(--spacing-lg)!important}.mb-5{margin-bottom:var(--spacing-xl)!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--spacing-xs)!important}.ml-2{margin-left:var(--spacing-sm)!important}.ml-3{margin-left:var(--spacing-md)!important}.ml-4{margin-left:var(--spacing-lg)!important}.ml-5{margin-left:var(--spacing-xl)!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--spacing-xs)!important}.mr-2{margin-right:var(--spacing-sm)!important}.mr-3{margin-right:var(--spacing-md)!important}.mr-4{margin-right:var(--spacing-lg)!important}.mr-5{margin-right:var(--spacing-xl)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-xs)!important}.p-2{padding:var(--spacing-sm)!important}.p-3{padding:var(--spacing-md)!important}.p-4{padding:var(--spacing-lg)!important}.p-5{padding:var(--spacing-xl)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--spacing-xs)!important}.pt-2{padding-top:var(--spacing-sm)!important}.pt-3{padding-top:var(--spacing-md)!important}.pt-4{padding-top:var(--spacing-lg)!important}.pt-5{padding-top:var(--spacing-xl)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--spacing-xs)!important}.pb-2{padding-bottom:var(--spacing-sm)!important}.pb-3{padding-bottom:var(--spacing-md)!important}.pb-4{padding-bottom:var(--spacing-lg)!important}.pb-5{padding-bottom:var(--spacing-xl)!important}.pl-0{padding-left:0!important}.pl-1{padding-left:var(--spacing-xs)!important}.pl-2{padding-left:var(--spacing-sm)!important}.pl-3{padding-left:var(--spacing-md)!important}.pl-4{padding-left:var(--spacing-lg)!important}.pl-5{padding-left:var(--spacing-xl)!important}.pr-0{padding-right:0!important}.pr-1{padding-right:var(--spacing-xs)!important}.pr-2{padding-right:var(--spacing-sm)!important}.pr-3{padding-right:var(--spacing-md)!important}.pr-4{padding-right:var(--spacing-lg)!important}.pr-5{padding-right:var(--spacing-xl)!important}.btn{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;user-select:none;border:1px solid transparent;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);line-height:var(--line-height-base);border-radius:var(--radius-md);transition:all .15s ease-in-out;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem #007bff40}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-body{flex:1 1 auto;padding:var(--spacing-lg)}@media(max-width:575.98px){.card-body{padding:var(--spacing-md)}}.modal{position:fixed;top:0;left:0;z-index:var(--z-modal);width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--spacing-md);pointer-events:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);outline:0}@media(min-width:576px){.modal-dialog{max-width:500px;margin:var(--spacing-xl) auto}}@media(min-width:992px){.modal-dialog{max-width:800px}}[data-theme=dark] .hero{background:linear-gradient(135deg,#1a1a1a,#2c3e50)}[data-theme=dark] .hero-content h1{color:var(--text-color)}[data-theme=dark] .hero-content .highlight{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .hero-content p{color:var(--text-color-secondary)}[data-theme=dark] .cta-button{box-shadow:0 8px 24px #5dade24d}[data-theme=dark] .cta-button:hover{box-shadow:0 12px 32px #5dade266}[data-theme=dark] .about-section{background:var(--bg-color)}[data-theme=dark] .about-section .section-title{color:var(--text-color);background:linear-gradient(135deg,var(--text-color) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .about-section .section-subtitle,[data-theme=dark] .about-section p{color:var(--text-color-secondary)}[data-theme=dark] .about-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .about-card:hover{border-color:var(--primary-color);box-shadow:0 12px 32px #5dade24d}[data-theme=dark] .about-card h3{color:var(--text-color)}[data-theme=dark] .about-card .icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%)}[data-theme=dark] .services-section{background:linear-gradient(135deg,var(--bg-color) 0%,var(--bg-secondary) 100%)}[data-theme=dark] .services-section .section-title{color:var(--text-color);background:linear-gradient(135deg,var(--text-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .services-section .section-subtitle{color:var(--text-color-secondary)}[data-theme=dark] .service-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .service-card:hover{border-color:var(--secondary-color);box-shadow:0 15px 40px #58d68d4d}[data-theme=dark] .service-card h3{color:var(--text-color)}[data-theme=dark] .service-card p,[data-theme=dark] .service-card li{color:var(--text-color-secondary)}[data-theme=dark] .service-icon{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%);box-shadow:0 8px 24px #58d68d4d}[data-theme=dark] .service-price{color:var(--secondary-color)}[data-theme=dark] .get-quote-btn{color:var(--secondary-color);border-color:var(--secondary-color)}[data-theme=dark] .get-quote-btn:hover{background:var(--secondary-color);color:#fff;box-shadow:0 8px 24px #58d68d66}[data-theme=dark] .portfolio-section{background:var(--bg-color)}[data-theme=dark] .portfolio-section .section-title{color:var(--text-color);background:linear-gradient(135deg,var(--text-color) 0%,var(--accent-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .portfolio-section .section-subtitle{color:var(--text-color-secondary)}[data-theme=dark] .portfolio-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .portfolio-card:hover{border-color:var(--accent-color);box-shadow:0 15px 40px #bb8fce4d}[data-theme=dark] .portfolio-card h3{color:var(--text-color)}[data-theme=dark] .portfolio-card p{color:var(--text-color-secondary)}[data-theme=dark] .portfolio-overlay{background:#1a1a1af2}[data-theme=dark] .portfolio-tag{background:#bb8fce33;color:var(--accent-color);border-color:var(--accent-color)}[data-theme=dark] .view-project-btn{color:var(--accent-color);border-color:var(--accent-color)}[data-theme=dark] .view-project-btn:hover{background:var(--accent-color);color:#fff}[data-theme=dark] .partners-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}[data-theme=dark] .partners-section .section-title{color:var(--text-color)}[data-theme=dark] .partners-section .section-subtitle{color:var(--text-color-secondary)}[data-theme=dark] .partner-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .partner-card:hover{border-color:var(--primary-color);box-shadow:0 12px 32px #5dade24d}[data-theme=dark] .partner-logo{background:var(--bg-tertiary)}[data-theme=dark] .companies-section{background:var(--bg-color)}[data-theme=dark] .companies-section .section-title{color:var(--text-color)}[data-theme=dark] .company-logo{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .company-logo:hover{border-color:var(--primary-color);background:var(--bg-tertiary)}[data-theme=dark] .contact-section{background:linear-gradient(135deg,var(--bg-color) 0%,var(--bg-secondary) 100%)}[data-theme=dark] .contact-section .section-title{color:var(--text-color);background:linear-gradient(135deg,var(--text-color) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .contact-section .section-subtitle{color:var(--text-color-secondary)}[data-theme=dark] .contact-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .contact-card:hover{border-color:var(--primary-color);box-shadow:0 12px 32px #5dade24d}[data-theme=dark] .contact-card h3{color:var(--text-color)}[data-theme=dark] .contact-card p,[data-theme=dark] .contact-card a{color:var(--text-color-secondary)}[data-theme=dark] .contact-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}[data-theme=dark] .contact-form{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .form-group label{color:var(--text-color)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus,[data-theme=dark] .form-group select:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #5dade233}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:var(--text-color-muted)}[data-theme=dark] .submit-btn:hover{box-shadow:0 8px 24px #5dade266}[data-theme=dark] .footer{background:var(--bg-secondary);border-top-color:var(--border-color)}[data-theme=dark] .footer h3{color:var(--text-color)}[data-theme=dark] .footer p,[data-theme=dark] .footer a{color:var(--text-color-secondary)}[data-theme=dark] .footer a:hover{color:var(--primary-color)}[data-theme=dark] .footer-social a{background:var(--bg-tertiary);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] .footer-social a:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}[data-theme=dark] .footer-bottom{border-top-color:var(--border-color);color:var(--text-color-muted)}[data-theme=dark] .slider-section{background:var(--bg-secondary)}[data-theme=dark] .slide-content h3{color:var(--text-color)}[data-theme=dark] .slide-content p{color:var(--text-color-secondary)}[data-theme=dark] .slider-nav button{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .slider-nav button:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}[data-theme=dark] .slider-dots .dot{background:var(--border-color)}[data-theme=dark] .slider-dots .dot.active{background:var(--primary-color)}[data-theme=dark] .awards-section{background:var(--bg-color)}[data-theme=dark] .awards-section .section-title{color:var(--text-color)}[data-theme=dark] .award-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .award-card:hover{border-color:var(--primary-color);box-shadow:0 15px 40px #5dade24d}[data-theme=dark] .award-card h3{color:var(--text-color)}[data-theme=dark] .award-card p{color:var(--text-color-secondary)}[data-theme=dark] .modal-overlay{background:var(--bg-dark-overlay)}[data-theme=dark] .modal-content{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .modal-header{border-bottom-color:var(--border-color)}[data-theme=dark] .modal-header h2{color:var(--text-color)}[data-theme=dark] .modal-body{color:var(--text-color-secondary)}[data-theme=dark] .close-btn{color:var(--text-color)}[data-theme=dark] .close-btn:hover{background:var(--bg-tertiary);color:var(--danger-color)}[data-theme=dark] .back-to-top{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-color);box-shadow:var(--shadow-lg)}[data-theme=dark] .back-to-top:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 8px 24px #5dade266}[data-theme=dark] .certificate-verify-container{background:linear-gradient(135deg,var(--bg-color) 0%,var(--bg-secondary) 100%)}[data-theme=dark] .verify-loading,[data-theme=dark] .verify-error,[data-theme=dark] .verify-success{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .certificate-card{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .certificate-header h2{color:var(--text-color)}[data-theme=dark] .detail-label{color:var(--text-color-secondary)}[data-theme=dark] .detail-value{color:var(--text-color)}[data-theme=dark] .certificate-id{background:var(--bg-secondary)}[data-theme=dark] .newsletter-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}[data-theme=dark] .newsletter-section h3{color:var(--text-color)}[data-theme=dark] .newsletter-section p{color:var(--text-color-secondary)}[data-theme=dark] .newsletter-form input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}[data-theme=dark] .newsletter-form input::placeholder{color:var(--text-color-muted)}[data-theme=dark] .admin-dashboard{background:var(--bg-color)}[data-theme=dark] .admin-sidebar{background:var(--bg-secondary);border-right-color:var(--border-color)}[data-theme=dark] .admin-content{background:var(--bg-color)}[data-theme=dark] .stat-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .stat-card:hover{border-color:var(--primary-color)}[data-theme=dark] .stat-card h3{color:var(--text-color)}[data-theme=dark] .data-table{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .data-table th{background:var(--bg-tertiary);color:var(--text-color);border-bottom-color:var(--border-color)}[data-theme=dark] .data-table td{color:var(--text-color-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .data-table tr:hover{background:var(--bg-tertiary)}[data-theme=dark] .alert{border-color:var(--border-color)}[data-theme=dark] .alert-success{background:var(--success-color-light);border-color:var(--success-color);color:var(--text-color)}[data-theme=dark] .alert-error{background:var(--danger-color-light);border-color:var(--danger-color);color:var(--text-color)}[data-theme=dark] .alert-warning{background:var(--warning-color-light);border-color:var(--warning-color);color:var(--text-color)}[data-theme=dark] .alert-info{background:var(--info-color-light);border-color:var(--info-color);color:var(--text-color)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-color)!important}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] div,[data-theme=dark] li,[data-theme=dark] a,[data-theme=dark] label{color:var(--text-color-secondary)}[data-theme=dark] .hero-title{color:var(--text-color)!important}[data-theme=dark] .hero-subtitle,[data-theme=dark] .hero-description{color:var(--text-color-secondary)!important}[data-theme=dark] .typewriter-text{color:var(--primary-color)!important;text-shadow:0 2px 4px rgba(93,173,226,.3)}[data-theme=dark] .cursor{color:var(--primary-color)!important}[data-theme=dark] .company-name{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color),var(--accent-color));background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .btn-secondary{background:#2c3e50e6;color:var(--primary-color)!important;border:2px solid var(--primary-color)}[data-theme=dark] .btn-secondary:hover{background:var(--primary-color);color:var(--text-color)!important}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:var(--text-color)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-color-muted)!important}[data-theme=dark] .card h3,[data-theme=dark] .card h4,[data-theme=dark] .card p,[data-theme=dark] .section-title{color:var(--text-color)!important}[data-theme=dark] .section-subtitle{color:var(--text-color-secondary)!important}[data-theme=dark] .about-card h3,[data-theme=dark] .about-card p,[data-theme=dark] .service-card h3,[data-theme=dark] .service-card p,[data-theme=dark] .portfolio-card h3,[data-theme=dark] .portfolio-card p{color:var(--text-color)!important}[data-theme=dark] .contact-info p,[data-theme=dark] .contact-card p{color:var(--text-color-secondary)!important}[data-theme=dark] .modal-content h2,[data-theme=dark] .modal-content h3,[data-theme=dark] .modal-content p,[data-theme=dark] .admin-dashboard h1,[data-theme=dark] .admin-dashboard h2,[data-theme=dark] .admin-dashboard h3,[data-theme=dark] .admin-dashboard p,[data-theme=dark] .admin-dashboard label,[data-theme=dark] table th,[data-theme=dark] table td{color:var(--text-color)!important}[data-theme=dark] .legal-content h1,[data-theme=dark] .legal-content h2,[data-theme=dark] .legal-content h3,[data-theme=dark] .legal-content p,[data-theme=dark] .legal-content li{color:var(--text-color-secondary)!important}[data-theme=dark] .about h2,[data-theme=dark] .about h3,[data-theme=dark] .about h4{color:var(--text-color)!important}[data-theme=dark] .about p,[data-theme=dark] .about-section p,[data-theme=dark] .team-member p{color:var(--text-color-secondary)!important}[data-theme=dark] .member-info h4{color:var(--text-color)!important}[data-theme=dark] .member-role{color:var(--text-color-secondary)!important}[data-theme=dark] .skill-tag{background:#5dade233;color:var(--primary-color)!important}[data-theme=dark] .member-overlay p,[data-theme=dark] .category-card h3{color:var(--text-color)!important}[data-theme=dark] .category-card p,[data-theme=dark] .category-description{color:var(--text-color-secondary)!important;opacity:.95!important}[data-theme=dark] .category-info h4{color:var(--text-color)!important}[data-theme=dark] .nominations-count{background:#5dade240;color:var(--primary-color)!important}[data-theme=dark] .category-stats span,[data-theme=dark] .category-stat-label{color:var(--text-color-secondary)!important}[data-theme=dark] .team-member{background:var(--bg-secondary);border:1px solid var(--border-color)}[data-theme=dark] .team-member:hover{box-shadow:0 12px 32px #5dade24d}[data-theme=dark] .description,[data-theme=dark] .text-description,[data-theme=dark] .card-description{color:var(--text-color-secondary)!important}[data-theme=dark] [class*=about] h1,[data-theme=dark] [class*=about] h2,[data-theme=dark] [class*=about] h3,[data-theme=dark] [class*=about] h4,[data-theme=dark] [class*=about] h5,[data-theme=dark] [class*=about] h6{color:var(--text-color)!important}[data-theme=dark] [class*=about] p,[data-theme=dark] [class*=about] span,[data-theme=dark] [class*=about] li{color:var(--text-color-secondary)!important}[data-theme=dark] [class*=category] h1,[data-theme=dark] [class*=category] h2,[data-theme=dark] [class*=category] h3,[data-theme=dark] [class*=category] h4,[data-theme=dark] [class*=category] h5,[data-theme=dark] [class*=category] h6{color:var(--text-color)!important}[data-theme=dark] [class*=category] p,[data-theme=dark] [class*=category] span:not(.icon),[data-theme=dark] [class*=category] li{color:var(--text-color-secondary)!important}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:var(--line-height-base);font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.checkbox-label input[type=checkbox],.checkbox-group input[type=checkbox],label input[type=checkbox][name=isPublic],label input[type=checkbox][name=isActive],label input[type=checkbox][name=isFeatured]{appearance:none!important;-webkit-appearance:none!important;width:22px!important;height:22px!important;min-width:22px!important;border:2px solid var(--primary-color, #3498db)!important;border-radius:6px;background:var(--bg-color, #ffffff)!important;display:inline-grid!important;place-content:center;cursor:pointer;box-shadow:0 0 0 2px #3498db14;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.checkbox-label input[type=checkbox]:after,.checkbox-group input[type=checkbox]:after,label input[type=checkbox][name=isPublic]:after,label input[type=checkbox][name=isActive]:after,label input[type=checkbox][name=isFeatured]:after{content:"";width:6px;height:11px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease}.checkbox-label input[type=checkbox]:checked,.checkbox-group input[type=checkbox]:checked,label input[type=checkbox][name=isPublic]:checked,label input[type=checkbox][name=isActive]:checked,label input[type=checkbox][name=isFeatured]:checked{background:var(--primary-color, #3498db)!important;border-color:var(--primary-color, #3498db)!important;box-shadow:0 0 0 4px #3498db24}.checkbox-label input[type=checkbox]:checked:after,.checkbox-group input[type=checkbox]:checked:after,label input[type=checkbox][name=isPublic]:checked:after,label input[type=checkbox][name=isActive]:checked:after,label input[type=checkbox][name=isFeatured]:checked:after{transform:rotate(45deg) scale(1)}.checkbox-label input[type=checkbox]:focus-visible,.checkbox-group input[type=checkbox]:focus-visible,label input[type=checkbox][name=isPublic]:focus-visible,label input[type=checkbox][name=isActive]:focus-visible,label input[type=checkbox][name=isFeatured]:focus-visible{outline:3px solid rgba(52,152,219,.35);outline-offset:2px}:root,[data-theme=light]{color-scheme:light;--primary-color: #3498db;--primary-color-hover: #2980b9;--primary-color-light: #85c1e9;--secondary-color: #2ecc71;--secondary-color-hover: #27ae60;--accent-color: #9b59b6;--accent-color-hover: #8e44ad;--text-color: #2c3e50;--text-color-secondary: #7f8c8d;--text-color-muted: #95a5a6;--text-color-inverse: #ffffff;--bg-color: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-overlay: rgba(255, 255, 255, .9);--bg-dark-overlay: rgba(0, 0, 0, .5);--border-color: #e9ecef;--border-color-light: #f1f3f4;--divider-color: #dee2e6;--success-color: #27ae60;--success-color-light: #d5f4e6;--warning-color: #f39c12;--warning-color-light: #fef3cd;--danger-color: #e74c3c;--danger-color-light: #f8d7da;--info-color: #3498db;--info-color-light: #d1ecf1;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--card-bg: var(--bg-color);--card-border: var(--border-color);--input-bg: var(--bg-color);--input-border: var(--border-color);--input-focus: var(--primary-color)}[data-theme=dark]{color-scheme:dark;--primary-color: #5dade2;--primary-color-hover: #85c1e9;--primary-color-light: #3498db;--secondary-color: #58d68d;--secondary-color-hover: #82e5a8;--accent-color: #bb8fce;--accent-color-hover: #d2b4de;--text-color: #ecf0f1;--text-color-secondary: #bdc3c7;--text-color-muted: #85929e;--text-color-inverse: #2c3e50;--bg-color: #1a1a1a;--bg-secondary: #2c3e50;--bg-tertiary: #34495e;--bg-overlay: rgba(26, 26, 26, .9);--bg-dark-overlay: rgba(0, 0, 0, .7);--border-color: #3e4a5c;--border-color-light: #2c3e50;--divider-color: #3e4a5c;--success-color: #58d68d;--success-color-light: rgba(88, 214, 141, .2);--warning-color: #f7dc6f;--warning-color-light: rgba(247, 220, 111, .2);--danger-color: #ec7063;--danger-color-light: rgba(236, 112, 99, .2);--info-color: #5dade2;--info-color-light: rgba(93, 173, 226, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--card-bg: var(--bg-secondary);--card-border: var(--border-color);--input-bg: var(--bg-tertiary);--input-border: var(--border-color);--input-focus: var(--primary-color)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);font-family:inherit;line-height:var(--line-height-base);overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,figure,figcaption{margin:0;padding:0}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary-color);text-decoration:underline}a:focus{outline:2px solid var(--primary-color);outline-offset:2px}ul,ol{list-style:none}table{width:100%;border-collapse:collapse}input,textarea,select,button{font-family:inherit;font-size:inherit}input,textarea,select{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);color:var(--text-color);transition:border-color .3s ease,box-shadow .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);background-color:var(--primary-color);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;user-select:none}button:hover{background-color:var(--secondary-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}button:active{transform:translateY(0)}button:focus{outline:2px solid var(--primary-color);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed;transform:none}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary)}html{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-secondary)}:root,[data-theme=light]{--surface-elevated: #ffffff;--surface-subtle: #f8fafc;--focus-ring: rgba(52, 152, 219, .28)}[data-theme=dark]{--surface-elevated: #111827;--surface-subtle: #0f172a;--focus-ring: rgba(93, 173, 226, .34)}body,button,input,textarea,select{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}input,textarea,select{color:var(--text-color)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-toggle-container{display:flex;align-items:center;gap:.75rem}.theme-toggle-label{font-size:.875rem;font-weight:500;color:var(--text-color-secondary);white-space:nowrap;user-select:none}.theme-toggle{position:relative;background:none;border:none;padding:4px;cursor:pointer;border-radius:50px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;&:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}&:hover{transform:scale(1.05)}&:active{transform:scale(.95)}}.theme-toggle-track{position:relative;width:52px;height:28px;background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));border:2px solid var(--border-color);border-radius:50px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:inset var(--shadow-sm)}.theme-toggle.light .theme-toggle-track{background:linear-gradient(135deg,#87ceeb,#e0f6ff);border-color:#b3d9f2;box-shadow:inset 0 2px 4px #87ceeb4d}.theme-toggle.dark .theme-toggle-track{background:linear-gradient(135deg,#2c3e50,#1a1a2e);border-color:#3e4a5c;box-shadow:inset 0 2px 4px #0006}.theme-toggle-icons{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 6px;pointer-events:none}.theme-icon{font-size:.75rem;opacity:.6;transition:opacity .3s ease}.sun-icon{filter:drop-shadow(0 0 2px rgba(255,215,0,.3))}.moon-icon{filter:drop-shadow(0 0 2px rgba(147,112,219,.3))}.theme-toggle.light .sun-icon,.theme-toggle.dark .moon-icon{opacity:1}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:50%;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color-light)}.theme-toggle.dark .theme-toggle-thumb{background:linear-gradient(135deg,#2c3e50,#34495e);border-color:#3e4a5c;box-shadow:var(--shadow-md),inset 0 1px 2px #ffffff1a}.thumb-icon{font-size:.625rem;line-height:1;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@media(max-width:768px){.theme-toggle-container{gap:.5rem}.theme-toggle-label{font-size:.8rem}.theme-toggle-track{width:46px;height:24px}.theme-toggle-thumb{width:18px;height:18px}.thumb-icon{font-size:.5rem}}@media(prefers-contrast:high){.theme-toggle-track{border-width:3px}.theme-toggle.light .theme-toggle-track{background:#fff;border-color:#000}.theme-toggle.dark .theme-toggle-track{background:#000;border-color:#fff}}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-track,.theme-toggle-thumb,.theme-icon,.thumb-icon{transition:none}}.header{position:absolute;top:0;left:0;width:100vw;z-index:100;background:transparent;box-shadow:none;transition:all .3s ease}.header.mobile{position:static!important;background:#fff!important;box-shadow:0 2px 8px #1e285a12!important}.header.scrolled{background:#fffffff2!important;backdrop-filter:blur(10px);box-shadow:0 4px 20px #1e285a1a!important}.header.legal-open{z-index:5000}.nav{background:#fffffffa;box-shadow:0 2px 8px #1e285a12;border-radius:0 0 16px 16px;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;position:relative;overflow:visible;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.nav:not(.nav-admin){background:linear-gradient(135deg,#fffffffa,#f8fafcfa,#fffffffa);border:1px solid rgba(26,35,126,.1);position:relative;overflow:hidden}.nav:not(.nav-admin):before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#1a237e,#3949ab,#1a237e);opacity:.6}.nav:not(.nav-admin):after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(26,35,126,.05),transparent);animation:nav-sweep 4s ease-in-out infinite}@keyframes nav-sweep{0%{left:-100%}50%{left:100%}to{left:100%}}.nav-glow{position:absolute;inset:0;background:linear-gradient(45deg,#1a237e1a,#3f51b51a,#2196f31a);opacity:.7;z-index:-1}.nav-admin{background:linear-gradient(135deg,#2c3e50,#34495e,#2c3e50)!important;border:1px solid rgba(149,165,166,.3)!important;box-shadow:0 4px 20px #00000026,0 1px 3px #0000001a!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.nav-admin:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3498db,#2980b9,#3498db);opacity:.8}.nav-glow-admin{background:linear-gradient(45deg,#3498db14,#2980b914,#3498db14)!important;opacity:1!important}@keyframes admin-sweep{0%{left:-100%}to{left:100%}}@keyframes admin-glow-pulse{0%{opacity:.6}to{opacity:1}}.nav-admin .logo{color:#ecf0f1!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important;position:relative!important}.nav-admin .logo:before{content:"";display:none}.nav-admin .logo-img{border:2px solid #3498db!important;box-shadow:0 2px 8px #3498db4d!important}@keyframes crown-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes logo-glow{0%{box-shadow:0 0 15px #ffd70080}to{box-shadow:0 0 25px #ffd700cc}}.nav-admin .nav-links a{color:#bdc3c7!important;font-weight:500!important;background:#ffffff14!important;border:1px solid rgba(52,152,219,.2)!important;border-radius:6px!important;padding:.5rem 1rem!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;transition:all .3s ease!important;position:relative!important;font-size:14px!important}.nav-admin .nav-links a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent);transition:left .4s}.nav-admin .nav-links a:hover:before{left:100%}.nav-admin .nav-links a:hover{color:#ecf0f1!important;background:#3498db26!important;border-color:#3498db66!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #3498db33!important}.nav-admin .nav-links a.active{color:#3498db!important;background:#3498db1a!important;border-color:#3498db80!important;font-weight:600!important}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1a237e;cursor:pointer;position:relative;transition:all .3s ease}.nav:not(.nav-admin) .logo{text-shadow:0 2px 4px rgba(26,35,126,.2)}.nav:not(.nav-admin) .logo:hover{transform:scale(1.05);text-shadow:0 4px 8px rgba(26,35,126,.3)}.logo-img{width:40px;height:40px;border-radius:50%;object-fit:cover;transition:all .3s ease;box-shadow:0 4px 15px #1a237e4d}.nav:not(.nav-admin) .logo-img{border:2px solid rgba(26,35,126,.2)}.nav:not(.nav-admin) .logo-img:hover{box-shadow:0 6px 20px #1a237e66;transform:scale(1.1) rotate(5deg)}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:2rem;align-items:center}.nav-links li{margin:0;position:relative}.nav:not(.nav-admin) .nav-links a{text-decoration:none;color:#333;font-weight:500;transition:all .3s ease;cursor:pointer;position:relative;padding:.5rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;background:#fff9;border:1px solid rgba(26,35,126,.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overflow:hidden}.nav:not(.nav-admin) .nav-links a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(26,35,126,.2),transparent);transition:left .4s ease}.nav:not(.nav-admin) .nav-links a:hover:before{left:100%}.nav:not(.nav-admin) .nav-links a:hover{color:#1a237e;background:#1a237e26;border-color:#1a237e4d;transform:translateY(-2px);box-shadow:0 4px 12px #1a237e33}.nav:not(.nav-admin) .nav-links a.active{color:#1a237e;background:#1a237e33;border-color:#1a237e66;font-weight:600;box-shadow:0 2px 8px #1a237e26}.link-text{position:relative;z-index:2}.link-underline{position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,#1a237e,#3f51b5);transform:translate(-50%);transform-origin:center}.auth-links,.user-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-left:auto;background:#ffffff1a;border-radius:30px;padding:.8rem;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0000001a}.login-btn,.signup-btn,.account-btn,.admin-btn,.logout-btn{padding:.7rem 1.5rem!important;border-radius:25px!important;font-weight:700!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;position:relative!important;overflow:hidden!important;z-index:1!important;box-shadow:0 4px 15px #00000026!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;font-size:15px!important;min-width:90px!important;text-align:center!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;cursor:pointer!important;text-decoration:none!important;border:none!important}.login-btn{color:#fff!important;background:linear-gradient(135deg,#7b1fa2,#9c27b0,#ba68c8)!important;border:2px solid #9c27b0!important;box-shadow:0 6px 20px #9c27b066!important;position:relative!important;overflow:hidden!important;animation:subtle-pulse 3s ease-in-out infinite!important}@keyframes subtle-pulse{0%,to{box-shadow:0 6px 20px #9c27b066!important;transform:scale(1)!important}50%{box-shadow:0 8px 25px #9c27b099!important;transform:scale(1.02)!important}}.login-btn: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}.login-btn:hover:before{left:100%}.login-btn:hover{background:linear-gradient(135deg,#4a148c,#7b1fa2,#9c27b0)!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 8px 25px #9c27b099!important;border-color:#7b1fa2!important}.signup-btn{background:linear-gradient(135deg,#1565c0,#1976d2,#42a5f5)!important;color:#fff!important;border:2px solid #1976d2!important;box-shadow:0 6px 20px #1976d266!important;position:relative!important;overflow:hidden!important;animation:subtle-pulse-blue 3s ease-in-out infinite 1.5s!important}@keyframes subtle-pulse-blue{0%,to{box-shadow:0 6px 20px #1976d266!important;transform:scale(1)!important}50%{box-shadow:0 8px 25px #1976d299!important;transform:scale(1.02)!important}}.signup-btn: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}.signup-btn:hover:before{left:100%}.signup-btn:hover{background:linear-gradient(135deg,#0d47a1,#1565c0,#1976d2)!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 8px 25px #1976d299!important;border-color:#1565c0!important}.account-btn{background:linear-gradient(45deg,#4caf50,#66bb6a)!important;color:#fff!important;border:2px solid #4caf50!important;box-shadow:0 4px 12px #4caf504d!important;font-weight:700!important;font-size:14px!important;padding:.6rem 1rem!important;border-radius:20px!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important;min-width:120px!important;text-transform:capitalize!important;position:relative!important;overflow:hidden!important}.account-btn: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 .4s ease}.account-btn:hover:before{left:100%}.account-btn:hover{background:linear-gradient(45deg,#43a047,#4caf50)!important;color:#fff!important;transform:translateY(-3px) scale(1.05)!important;box-shadow:0 8px 20px #4caf5080!important}.admin-btn{background:linear-gradient(45deg,#9c27b0,#ba68c8)!important;color:#fff!important;border:2px solid transparent!important;animation:admin-pulse 2s infinite;box-shadow:0 4px 12px #9c27b04d!important;position:relative!important;overflow:hidden!important}.admin-btn:before{content:"⚡";position:absolute;top:50%;left:-20px;transform:translateY(-50%);font-size:12px;opacity:.7;animation:spark-move 3s infinite}.admin-btn:hover{background:linear-gradient(45deg,#8e24aa,#9c27b0)!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 6px 16px #9c27b066!important}@keyframes spark-move{0%{left:-20px;opacity:0}50%{left:50%;opacity:.7}to{left:calc(100% + 20px);opacity:0}}.admin-btn:after{content:"ADMIN";position:absolute;top:-8px;right:-8px;background:#f44;color:#fff;font-size:8px;padding:2px 4px;border-radius:10px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 4px #0000004d;animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.nav-admin .user-links{position:relative}.logout-btn{background:linear-gradient(45deg,#8e24aa,#ba68c8)!important;color:#fff!important;border:2px solid #8e24aa!important;box-shadow:0 4px 12px #8e24aa4d!important;font-weight:700!important;font-size:14px!important;padding:.6rem 1rem!important;border-radius:20px!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important;min-width:90px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.logout-btn:hover{background:linear-gradient(45deg,#7b1fa2,#8e24aa)!important;color:#fff!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 6px 16px #8e24aa66!important}.login-btn:focus,.signup-btn:focus,.account-btn:focus,.admin-btn:focus,.logout-btn:focus{outline:3px solid rgba(255,193,7,.8)!important;outline-offset:3px!important;box-shadow:0 0 0 6px #ffc1074d!important;transform:scale(1.02)!important}.login-btn:active,.signup-btn:active,.account-btn:active,.admin-btn:active,.logout-btn:active{transform:translateY(1px) scale(.98)!important;transition:all .1s ease!important}.user-links{background:#fffffff2!important;border-radius:25px!important;padding:.5rem .8rem!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 4px 20px #00000026!important;border:1px solid rgba(255,255,255,.3)!important;display:flex!important;align-items:center!important;gap:.8rem!important;flex-wrap:wrap!important;position:relative!important;z-index:1000!important;visibility:visible!important;opacity:1!important}.user-links,.user-links *{visibility:visible!important;opacity:1!important;display:flex!important}.user-links li{display:block!important;margin:0!important;visibility:visible!important;opacity:1!important}.user-links a{display:inline-block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.user-links .account-btn,.user-links .admin-btn,.user-links .logout-btn{display:inline-block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:1001!important}.nav-admin .user-links{background:linear-gradient(135deg,#2c3e50f2,#34495ef2)!important;border:1px solid rgba(52,152,219,.3)!important;border-radius:8px!important;padding:.6rem 1rem!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 4px 16px #0003,0 1px 3px #0000001a!important;position:relative!important;overflow:visible!important}.nav-admin .user-links:before{content:"ADMIN";position:absolute;top:-18px;left:50%;transform:translate(-50%);background:linear-gradient(45deg,#34495e,#2c3e50);color:#3498db;font-size:9px;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:1px;border:1px solid rgba(52,152,219,.3);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;z-index:1001}@keyframes admin-badge-glow-gold{0%{box-shadow:0 2px 8px #ffd70066,0 0 3px #ffd70099;transform:translate(-50%) scale(1)}to{box-shadow:0 4px 12px #ffd70099,0 0 8px #ffd700cc;transform:translate(-50%) scale(1.03)}}@keyframes admin-badge-glow{0%{box-shadow:0 3px 10px #8e24aa66,0 0 5px #8e24aa99;transform:translate(-50%) scale(1)}to{box-shadow:0 5px 15px #8e24aa99,0 0 15px #8e24aacc;transform:translate(-50%) scale(1.05)}}.nav-admin .admin-btn{animation:admin-pulse 2s infinite!important;box-shadow:0 4px 15px #ffc10766!important}@keyframes admin-pulse{0%{box-shadow:0 4px 15px #ffc10766,0 0 #ffc107b3}70%{box-shadow:0 4px 15px #ffc10766,0 0 0 10px #ffc10700}to{box-shadow:0 4px 15px #ffc10766,0 0 #ffc10700}}.nav-admin .account-btn{background:linear-gradient(45deg,#3498db,#5dade2)!important;color:#fff!important;border:1px solid #3498db!important;box-shadow:0 2px 8px #3498db4d!important;font-weight:600!important;font-size:13px!important;text-transform:none!important;position:relative!important;border-radius:6px!important;padding:.5rem 1rem!important}.nav-admin .account-btn:hover{background:linear-gradient(45deg,#2980b9,#3498db)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #3498db66!important}@keyframes user-slide{0%{left:-30px;opacity:0}20%{left:10%;opacity:1}80%{left:90%;opacity:1}to{left:calc(100% + 30px);opacity:0}}.nav-admin .logout-btn{background:linear-gradient(45deg,#e74c3c,#c0392b)!important;color:#fff!important;border:1px solid #e74c3c!important;box-shadow:0 2px 8px #e74c3c4d!important;font-weight:600!important;font-size:13px!important;text-transform:none!important;letter-spacing:normal!important;position:relative!important;overflow:hidden!important;padding:.5rem 1rem!important;border-radius:6px!important}.nav-admin .logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .4s ease;z-index:1}.nav-admin .logout-btn:after{display:none}.nav-admin .logout-btn:hover{background:linear-gradient(45deg,#c0392b,#a93226)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #e74c3c66!important;border-color:#c0392b!important}.nav-admin .logout-btn:hover:before{left:100%}@keyframes logout-pulse{0%{box-shadow:0 6px 20px #ff174480,0 0 #ff1744b3}50%{box-shadow:0 8px 25px #ff174499,0 0 0 8px #ff174400}to{box-shadow:0 6px 20px #ff174480,0 0 #ff174400}}@keyframes exit-slide{0%{right:-30px;opacity:0}20%{right:80%;opacity:1}80%{right:10%;opacity:1}to{right:calc(-100% - 30px);opacity:0}}.nav-admin .admin-btn{background:linear-gradient(45deg,#3498db,#2980b9)!important;color:#fff!important;border:1px solid #3498db!important;box-shadow:0 2px 8px #3498db4d!important;font-weight:600!important;border-radius:6px!important;padding:.5rem 1rem!important;font-size:13px!important;text-transform:none!important;position:relative!important;overflow:hidden!important}.nav-admin .admin-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .4s ease}.nav-admin .admin-btn:hover:before{left:100%}.nav-admin .admin-btn:hover{background:linear-gradient(45deg,#2980b9,#1f618d)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #3498db66!important}@keyframes admin-glow-pink{0%{box-shadow:0 4px 12px #e91e634d,0 0 #e91e6399}70%{box-shadow:0 4px 12px #e91e634d,0 0 0 8px #e91e6300}to{box-shadow:0 4px 12px #e91e634d,0 0 #e91e6300}}@keyframes admin-glow{0%{box-shadow:0 4px 12px #4caf504d,0 0 #4caf5099}70%{box-shadow:0 4px 12px #4caf504d,0 0 0 8px #4caf5000}to{box-shadow:0 4px 12px #4caf504d,0 0 #4caf5000}}.nav-admin .nav-links a{transition:all .3s ease!important}.nav-admin .admin-nav-item{background:#ffffff1a!important;border-radius:20px!important;padding:.5rem 1rem!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.nav-admin .admin-nav-item:hover{background:#fff3!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #fff3!important}.nav-admin .user-links a{text-shadow:0 1px 2px rgba(0,0,0,.2)!important;letter-spacing:.5px!important}.nav-admin .user-links a:focus{outline:2px solid rgba(255,255,255,.5)!important;outline-offset:2px!important}@keyframes pulse{0%{box-shadow:0 0 #ff9800b3}70%{box-shadow:0 0 0 10px #ff980000}to{box-shadow:0 0 #ff980000}}@media(max-width:400px){.header{position:static!important}.nav{flex-direction:column;gap:clamp(.5rem,2vw,.75rem);padding:clamp(.5rem,2vw,.75rem);border-radius:0}.logo{font-size:clamp(1rem,4vw,1.2rem);justify-content:center}.logo-img{width:clamp(28px,8vw,32px);height:clamp(28px,8vw,32px)}.nav-links{flex-direction:column;gap:clamp(.25rem,1vw,.5rem);width:100%}.nav-links a{font-size:clamp(.75rem,2.5vw,.85rem);padding:clamp(.4rem,1.5vw,.5rem);text-align:center;width:100%;justify-content:center;border-radius:clamp(4px,1vw,6px)}.auth-links,.user-links{flex-direction:column;gap:clamp(.25rem,1vw,.5rem);width:100%}.login-btn,.signup-btn,.account-btn,.admin-btn,.logout-btn{width:100%;text-align:center;padding:clamp(.6rem,2vw,.75rem) clamp(.8rem,3vw,1rem);font-size:clamp(.8rem,2.5vw,.9rem);border-radius:clamp(4px,1vw,6px);min-height:clamp(36px,10vw,44px);font-weight:700!important;box-shadow:0 6px 20px #0003!important}.login-btn{background:linear-gradient(135deg,#9c27b0,#e91e63)!important;border:2px solid #e91e63!important;color:#fff!important}.signup-btn{background:linear-gradient(135deg,#2196f3,#03a9f4)!important;border:2px solid #03a9f4!important;color:#fff!important}.nav-admin{padding:clamp(.5rem,2vw,.75rem)!important}.nav-admin .nav-links a{background:#3498db1a!important;color:#ecf0f1!important;margin-bottom:clamp(.125rem,.5vw,.25rem);font-size:clamp(.7rem,2vw,.85rem)}.admin-nav-item{width:100%!important;text-align:center!important;padding:clamp(.4rem,1.5vw,.5rem)!important;font-size:clamp(.75rem,2vw,.85rem)!important}}@media(max-width:320px){.nav{padding:.4rem;gap:.4rem}.logo{font-size:1rem}.logo-img{width:24px;height:24px}.nav-links a{font-size:.7rem;padding:.35rem}.login-btn,.signup-btn,.account-btn,.admin-btn,.logout-btn{padding:.5rem .7rem;font-size:.75rem;min-height:32px}}@media(max-width:480px){.header{position:static!important}.nav{flex-direction:column;gap:.75rem;padding:.75rem;border-radius:0}.logo{font-size:1.2rem;justify-content:center}.logo-img{width:32px;height:32px}.nav-links{flex-direction:column;gap:.5rem;width:100%}.nav-links a{font-size:.85rem;padding:.5rem;text-align:center;width:100%;justify-content:center}.auth-links,.user-links{flex-direction:column;gap:.5rem;width:100%}.login-btn,.signup-btn,.account-btn,.admin-btn,.logout-btn{width:100%;text-align:center;padding:.75rem 1rem;font-size:.9rem}.nav-admin{padding:.75rem!important}.nav-admin .nav-links a{background:#3498db1a!important;color:#ecf0f1!important;margin-bottom:.25rem}.admin-nav-item{width:100%!important;text-align:center!important;padding:.5rem!important;font-size:.85rem!important}}@media(max-width:768px){.nav{flex-direction:column;gap:1rem;padding:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:.5rem}.nav-links a{font-size:.9rem;padding:.4rem .8rem}.auth-links,.user-links{gap:.5rem;flex-wrap:wrap;justify-content:center}.admin-nav-item{font-size:.8rem!important;padding:.3rem .6rem!important}.logout-btn{order:999}.nav-admin .nav-links{flex-direction:row!important;flex-wrap:wrap!important}.nav-admin .auth-btns{flex-direction:row!important;flex-wrap:wrap!important;gap:.5rem!important}}@media(min-width:769px)and (max-width:1024px){.nav{padding:1rem 1.5rem}.nav-links{gap:1rem}.nav-links a{font-size:.95rem;padding:.45rem .9rem}.auth-links,.user-links{gap:.75rem}.login-btn,.signup-btn,.account-btn,.admin-btn,.logout-btn{padding:.6rem 1rem;font-size:.9rem}.nav-admin .nav-links a,.admin-nav-item{padding:.4rem .8rem!important;font-size:.9rem!important}}@media(max-width:1200px){.nav-links{gap:.5rem}.admin-nav-item .link-text{font-size:.9rem}.auth-links,.user-links{gap:.6rem}}.transform-3d{transform-style:preserve-3d;perspective:1000px}.hover-lift:hover{transform:translateY(-5px) rotateX(5deg);transition:all .3s ease}.admin-nav-item{background:linear-gradient(135deg,#ffc1071a,#ff98001a)!important;border:1px solid rgba(255,193,7,.3)!important;color:#e65100!important;font-weight:600!important;position:relative;overflow:hidden}.admin-nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,193,7,.2),transparent);transition:left .5s ease}.admin-nav-item:hover:before{left:100%}.admin-nav-item:hover{background:linear-gradient(135deg,#3498db1a,#2980b91a)!important;color:#2c3e50!important;transform:translateY(-1px) scale(1.02);box-shadow:0 3px 8px #3498db33;border-color:#3498db4d!important}.admin-nav-item .link-underline{background:linear-gradient(90deg,#3498db,#2980b9)!important;height:2px}@keyframes admin-glow{0%,to{box-shadow:0 0 3px #3498db33}50%{box-shadow:0 0 8px #3498db66,0 0 12px #3498db33}}.admin-nav-item{animation:admin-glow 4s ease-in-out infinite}.nav-theme-toggle{display:flex;align-items:center;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--border-color)}@media(max-width:900px){.nav-theme-toggle{margin-left:.5rem;padding-left:.5rem}}@media(max-width:768px){.nav-theme-toggle{border-left:none;margin-left:0;padding-left:0}.nav{padding:.75rem 1rem}}.nav.nav-admin .nav-theme-toggle{border-left-color:#3498db4d}.header.scrolled .nav-theme-toggle{border-left-color:var(--border-color)}[data-theme=dark] .login-btn{background:linear-gradient(135deg,#9c27b0,#e91e63,#f06292)!important;border-color:#e91e63!important;box-shadow:0 6px 20px #e91e6366!important;color:#fff!important}[data-theme=dark] .login-btn:hover{background:linear-gradient(135deg,#7b1fa2,#c2185b,#e91e63)!important;box-shadow:0 8px 25px #e91e6399!important;border-color:#c2185b!important}[data-theme=dark] .signup-btn{background:linear-gradient(135deg,#2196f3,#03a9f4,#4fc3f7)!important;border-color:#03a9f4!important;box-shadow:0 6px 20px #03a9f466!important;color:#fff!important}[data-theme=dark] .signup-btn:hover{background:linear-gradient(135deg,#1976d2,#0288d1,#2196f3)!important;box-shadow:0 8px 25px #03a9f499!important;border-color:#0288d1!important}[data-theme=dark] .nav{background:linear-gradient(135deg,#2c3e50fa,#34495efa,#2c3e50fa)!important;border-color:#95a5a633!important}[data-theme=dark] .logo{color:#ecf0f1!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}[data-theme=dark] .nav:not(.nav-admin) .logo{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.6)!important}[data-theme=dark] .logo-img{border-color:#ecf0f14d!important;box-shadow:0 4px 15px #ecf0f133!important}[data-theme=dark] .nav:not(.nav-admin) .nav-links a{color:#ecf0f1!important;background:#ffffff1a!important;border-color:#ecf0f133!important}[data-theme=dark] .nav:not(.nav-admin) .nav-links a:hover{color:#fff!important;background:#fff3!important;border-color:#ecf0f166!important;box-shadow:0 4px 12px #ecf0f14d!important}[data-theme=dark] .nav:not(.nav-admin) .nav-links a.active{color:#fff!important;background:#ffffff40!important;border-color:#ecf0f180!important;box-shadow:0 2px 8px #ecf0f140!important}[data-theme=dark] .auth-links,[data-theme=dark] .user-links{background:#ffffff0d;border-radius:30px;padding:.5rem;backdrop-filter:blur(10px)}@media(max-width:768px){.auth-links,.user-links{background:#ffffff1a;backdrop-filter:blur(15px);border-radius:25px;padding:.5rem;gap:.5rem}.login-btn,.signup-btn{min-width:70px!important;padding:.6rem 1rem!important;font-size:14px!important;font-weight:700!important}[data-theme=dark] .auth-links,[data-theme=dark] .user-links{background:#0000004d}}.account-profile{display:flex;align-items:center;gap:.5rem}.profile-pic-small{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0003;transition:all .3s ease}.account-btn:hover .profile-pic-small{border-color:#fff9;transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.profile-icon{position:relative;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:linear-gradient(135deg,#1a237e,#3949ab);border:2px solid rgba(255,255,255,.35);box-shadow:0 2px 8px #0003;transition:all .3s ease}.profile-icon:before,.profile-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:#ffffffe6}.profile-icon:before{top:7px;width:8px;height:8px;border-radius:50%}.profile-icon:after{bottom:6px;width:15px;height:8px;border-radius:999px 999px 6px 6px}.account-action:hover .profile-icon,.account-btn:hover .profile-icon{border-color:#ffffffa6;transform:scale(1.08)}.profile-name{font-weight:600;white-space:nowrap;display:inline-block}.nav-admin .profile-pic-small{border-color:#3498db80}.nav-admin .account-btn:hover .profile-pic-small{border-color:#3498db;box-shadow:0 4px 12px #3498db66}[data-theme=dark] .profile-pic-small{border-color:#ecf0f14d}[data-theme=dark] .account-btn:hover .profile-pic-small{border-color:#ecf0f199}@media(max-width:768px){.profile-pic-small{width:28px;height:28px}.profile-name{font-size:.9rem}}@media(max-width:480px){.account-profile{gap:.3rem}.profile-pic-small{width:24px;height:24px}.profile-name{font-size:.85rem}}.mobile-welcome{display:flex;align-items:center;margin-bottom:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:20px;box-shadow:0 4px 12px #1a237e4d;animation:welcome-pulse 3s ease-in-out infinite}.welcome-text{font-size:.9rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px;background:linear-gradient(45deg,gold,#ffed4e,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:welcome-gradient 3s ease infinite}@keyframes welcome-pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #1a237e4d}50%{transform:scale(1.02);box-shadow:0 6px 16px #1a237e66}}@keyframes welcome-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}[data-theme=dark] .mobile-welcome{background:linear-gradient(135deg,#2c3e50,#34495e);box-shadow:0 4px 12px #00000080}[data-theme=dark] .welcome-text{background:linear-gradient(45deg,#3498db,#5dade2,#3498db);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.nav-theme-toggle{display:flex;flex-direction:column;align-items:center;gap:.5rem}}@media(max-width:480px){.welcome-text{font-size:.8rem}.mobile-welcome{padding:.4rem .8rem}}.nav-search-btn{grid-column:2;justify-self:stretch;width:min(100%,430px);min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.62rem .9rem;border:1px solid rgba(26,35,126,.14);border-radius:999px;background:#ffffffe6;color:#475569;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-size:.92rem;line-height:1;box-shadow:0 10px 28px #1a237e1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.nav-search-btn>*{pointer-events:none}.nav-search-btn:focus-visible{outline:3px solid rgba(52,152,219,.35);outline-offset:3px}.nav-search-btn:hover{background:#f8fafcfa;border-color:#1a237e47;box-shadow:0 12px 32px #1a237e29}.nav-search-icon{flex:0 0 auto;color:#1a237e;font-weight:850}.nav-search-text{min-width:0;overflow:hidden;color:#64748b;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.search-overlay{position:fixed;inset:0;z-index:9999;background:#0a0a14a6;backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.search-modal{width:min(680px,95vw);background:#fff;border-radius:18px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.search-modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #eee}.search-input-wrap{flex:1;display:flex;align-items:center;gap:8px;min-height:52px;background:#f4f6f8;border-radius:50px;padding:0 16px;border:2px solid transparent;transition:border-color .2s;cursor:text;pointer-events:auto}.search-input-wrap:focus-within{border-color:#3498db;background:#fff}.search-modal-icon{font-size:1rem;color:#888}.search-modal-input{flex:1;min-width:0;border:none;outline:none;font-size:1rem;padding:12px 0;background:transparent;color:#2c3e50;pointer-events:auto;user-select:text;-webkit-user-select:text;touch-action:manipulation;-webkit-appearance:none;appearance:none}.search-modal-input::placeholder{color:#aaa}.search-input-clear{background:none;border:none;cursor:pointer;font-size:.85rem;color:#999;padding:4px 6px;border-radius:50%;transition:background .2s}.search-input-clear:hover{background:#e0e0e0}.search-close-btn{background:none;border:1px solid #ddd;border-radius:8px;padding:8px 14px;font-size:.85rem;color:#555;cursor:pointer;white-space:nowrap;transition:background .2s}.search-close-btn:hover{background:#f4f6f8}.search-modal-results{max-height:480px;overflow-y:auto;padding:16px 20px}.search-loading{display:flex;align-items:center;gap:10px;color:#555;font-size:.95rem;padding:20px 0}.search-spinner{display:inline-block;width:18px;height:18px;border:3px solid #ddd;border-top-color:#3498db;border-radius:50%;animation:spin .7s linear infinite}.search-hint,.search-no-results{padding:30px 0;text-align:center;color:#888;font-size:.95rem}.search-result-section{margin-bottom:18px}.search-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#3498db;margin:0 0 8px}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;text-decoration:none;transition:background .15s;color:inherit;gap:12px}.search-result-item:hover{background:#f4f6f8}.search-result-name{font-size:.95rem;font-weight:600;color:#2c3e50}.search-result-meta{font-size:.78rem;color:#888;white-space:nowrap}[data-theme=dark] .search-modal{background:var(--bg-secondary);box-shadow:0 20px 60px #0009}[data-theme=dark] .search-modal-header{border-bottom-color:var(--border-color)}[data-theme=dark] .search-input-wrap{background:var(--bg-tertiary)}[data-theme=dark] .search-input-wrap:focus-within{background:var(--bg-secondary)}[data-theme=dark] .search-modal-input{color:var(--text-color)}[data-theme=dark] .search-modal-input::placeholder{color:var(--text-color-secondary)}[data-theme=dark] .search-close-btn{border-color:var(--border-color);color:var(--text-color-secondary)}[data-theme=dark] .search-close-btn:hover,[data-theme=dark] .search-result-item:hover{background:var(--bg-tertiary)}[data-theme=dark] .search-result-name{color:var(--text-color)}[data-theme=dark] .nav-search-btn{background:#0f172ae6;border-color:#e2e8f024;color:#e2e8f0;box-shadow:0 10px 28px #00000047}[data-theme=dark] .nav-search-btn:hover{background:#1e293bf5;border-color:#60a5fa59}.nav-search{grid-column:2;justify-self:stretch;width:min(100%,430px);max-width:430px;position:relative;z-index:1003}.nav-search.open{max-width:520px}.nav-search .nav-search-btn{width:100%!important;max-width:none!important}.nav-search-form{width:100%;min-height:44px;display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem .55rem .9rem;border:1px solid rgba(26,35,126,.22);border-radius:999px;background:#fffffffa;color:#475569;cursor:text;box-shadow:0 12px 32px #1a237e29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-search-form:focus-within{border-color:#3498dbb3;box-shadow:0 0 0 3px #3498db29,0 12px 32px #1a237e29}.nav-search-form-icon{flex:0 0 auto}.nav-search-input{flex:1 1 auto;min-width:0;width:auto;border:0!important;border-radius:0!important;background:transparent!important;color:#2c3e50;padding:0!important;box-shadow:none!important;outline:0!important;font-size:.92rem;line-height:1.2;user-select:text;-webkit-user-select:text;-webkit-appearance:none;appearance:none}.nav-search-input:focus,.nav-search-input:focus-visible{border:0!important;box-shadow:none!important;outline:0!important}.nav-search-input::placeholder{color:#94a3b8}.nav-search-clear,.nav-search-close{flex:0 0 28px;width:28px;height:28px;min-width:28px;padding:0;border:0;border-radius:999px;background:transparent;color:#64748b;line-height:1;box-shadow:none}.nav-search-clear:hover,.nav-search-close:hover{background:#0f172a14;color:#1a237e;transform:none;box-shadow:none}.nav-search-panel{position:absolute;top:calc(100% + .65rem);right:0;width:min(520px,calc(100vw - 2rem));overflow:hidden;border:1px solid rgba(26,35,126,.12);border-radius:16px;background:#fff;color:#2c3e50;box-shadow:0 24px 70px #0f172a38;transform-origin:top right;z-index:1004}.nav-search-panel .search-modal-results{max-height:min(52vh,480px);-webkit-overflow-scrolling:touch}[data-theme=dark] .nav-search-form{background:#0f172af5;border-color:#e2e8f029;color:#e2e8f0;box-shadow:0 12px 32px #00000057}[data-theme=dark] .nav-search-form:focus-within{border-color:#60a5fa8c;box-shadow:0 0 0 3px #60a5fa2e,0 12px 32px #00000057}[data-theme=dark] .nav-search-input{color:var(--text-color)}[data-theme=dark] .nav-search-input::placeholder{color:var(--text-color-secondary)}[data-theme=dark] .nav-search-clear,[data-theme=dark] .nav-search-close{color:#cbd5e1}[data-theme=dark] .nav-search-clear:hover,[data-theme=dark] .nav-search-close:hover{background:#e2e8f01f;color:#fff}[data-theme=dark] .nav-search-panel{background:var(--bg-secondary);border-color:#e2e8f024;color:var(--text-color);box-shadow:0 24px 70px #00000075}@media(max-width:768px){.nav-search{grid-column:2;justify-self:center;width:42px;max-width:42px}.nav.nav-search-active{grid-template-columns:minmax(0,1fr) auto!important}.nav.nav-search-active .logo{display:none!important}.nav.nav-search-active .nav-search{grid-column:1!important;justify-self:stretch!important;width:100%!important;max-width:none!important}.nav.nav-search-active .nav-actions{grid-column:2!important}.nav.nav-search-active .nav-theme-toggle{display:none!important}.nav-search-form{min-height:42px;padding:.5rem .55rem .5rem .75rem}.nav-search-input{font-size:16px}.nav-search-panel{top:calc(100% + .45rem);left:0;right:auto;width:calc(100vw - 1.1rem);border-radius:14px}.nav-search-panel .search-modal-results{max-height:min(58vh,460px)}}@media(max-width:420px){.nav-search{width:40px;max-width:40px}.nav-search-panel{width:calc(100vw - .9rem)}}@media(max-width:340px){.nav-search{width:38px;max-width:38px}}[data-theme=dark] .nav-search-text{color:#cbd5e1}.nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,430px) minmax(0,1fr);align-items:center;column-gap:.85rem}.logo{grid-column:1;justify-self:start;margin-right:0;min-width:0;max-width:min(360px,100%)}.nav-actions{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0;position:relative;z-index:1002}.nav-actions .nav-theme-toggle{margin-left:0;padding-left:0;border-left:0}.logo,.nav-search-btn,.nav-actions{position:relative;z-index:2}.nav-menu-toggle{position:relative;z-index:1002;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.7rem 1rem;border:1px solid rgba(26,35,126,.18);border-radius:12px;background:#ffffffd1;color:#1a237e;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #1a237e1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.nav-menu-toggle:hover,.nav-menu-toggle.open{background:#1a237e1a;box-shadow:0 10px 28px #1a237e2e}.menu-bars{display:inline-flex;flex-direction:column;gap:4px}.menu-bars span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-menu-toggle.open .menu-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-menu-toggle.open .menu-bars span:nth-child(2){opacity:0}.nav-menu-toggle.open .menu-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-sidebar-backdrop{position:fixed;inset:0;z-index:1000;border:0;background:#080d218c;backdrop-filter:blur(4px);cursor:pointer}.nav-sidebar{position:fixed;top:0;right:0;z-index:1001;width:min(390px,92vw);height:100dvh;padding:1rem;display:flex;flex-direction:column;background:#fffffffa;color:#1f2937;box-shadow:-24px 0 60px #0f172a3d;border-left:1px solid rgba(26,35,126,.12);overflow:hidden}.nav-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0 1rem;border-bottom:1px solid rgba(15,23,42,.1)}.nav-sidebar-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.nav-sidebar-brand img{width:46px;height:46px;border-radius:12px;object-fit:cover;box-shadow:0 8px 20px #1a237e2e}.nav-sidebar-brand strong,.nav-sidebar-brand span{display:block}.nav-sidebar-brand strong{color:#1a237e;font-size:1rem}.nav-sidebar-brand span{color:#64748b;font-size:.82rem;margin-top:.15rem}.nav-sidebar-close{width:42px;height:42px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;color:#1f2937;font-size:1.5rem;line-height:1;cursor:pointer}.nav-sidebar-links{display:flex;flex-direction:column;gap:.55rem;padding:1rem 0 .5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-sidebar-link,.nav-sidebar-action{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;border-radius:12px;border:1px solid rgba(26,35,126,.1);background:#f8fafcf2;color:#26305f;text-decoration:none;font:inherit;font-weight:750;cursor:pointer;text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-sidebar-link:after{content:">";color:#64748b;font-size:1.25rem}.nav-sidebar-link:hover,.nav-sidebar-action:hover,.nav-sidebar-link.active{transform:translate(-2px);background:#1a237e1a;border-color:#1a237e3d;box-shadow:0 10px 24px #1a237e1a}.nav-sidebar-button{appearance:none}.nav-sidebar-group,.nav-sidebar-auth{display:flex;flex-direction:column;gap:.55rem;margin-top:.55rem;padding-top:.8rem;border-top:1px solid rgba(15,23,42,.1)}.nav-sidebar-label{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-action,.signup-action,.account-action,.admin-action,.logout-action{justify-content:center;color:#fff;border:0;box-shadow:0 10px 26px #0f172a29}.login-action{background:linear-gradient(135deg,#7b1fa2,#e91e63)}.signup-action{background:linear-gradient(135deg,#1976d2,#03a9f4)}.account-action{background:linear-gradient(135deg,#1a237e,#3949ab)}.admin-action{background:linear-gradient(135deg,#0f766e,#14b8a6)}.logout-action{background:linear-gradient(135deg,#dc2626,#ef4444)}.nav-sidebar .account-profile{width:100%;justify-content:center}.nav-sidebar .profile-name{overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .nav-menu-toggle{background:#1e293beb;border-color:#e2e8f029;color:#f8fafc}[data-theme=dark] .nav-sidebar{background:#0f172afa;color:#e5e7eb;border-left-color:#e2e8f01f}[data-theme=dark] .nav-sidebar-header,[data-theme=dark] .nav-sidebar-group,[data-theme=dark] .nav-sidebar-auth{border-color:#e2e8f01f}[data-theme=dark] .nav-sidebar-brand strong{color:#fff}[data-theme=dark] .nav-sidebar-brand span,[data-theme=dark] .nav-sidebar-label{color:#94a3b8}[data-theme=dark] .nav-sidebar-close,[data-theme=dark] .nav-sidebar-link{background:#1e293bf2;border-color:#e2e8f01f;color:#e5e7eb}[data-theme=dark] .nav-sidebar-link:hover,[data-theme=dark] .nav-sidebar-link.active{background:#3b82f62e;border-color:#60a5fa59}@media(max-width:768px){.header.mobile{position:sticky!important;top:0;z-index:100}.nav{grid-template-columns:minmax(0,1fr) minmax(96px,36vw) auto!important;align-items:center!important;column-gap:.45rem!important;padding:.65rem .75rem!important;border-radius:0 0 14px 14px!important}.logo{justify-content:flex-start!important;font-size:clamp(1rem,4vw,1.25rem)!important;gap:.45rem!important}.logo span{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-img{width:34px!important;height:34px!important;flex:0 0 auto}.nav-menu-toggle{min-height:40px;padding:.6rem .75rem}.nav-search-btn{min-width:0;width:100%;min-height:40px;padding:.55rem .7rem;font-size:.82rem}.nav-search-text{display:none}.nav-actions{gap:.35rem}.nav-theme-toggle{margin-left:0!important;padding-left:0!important;border-left:0!important}.search-overlay{padding-top:70px}.search-modal-header{flex-direction:column;align-items:stretch}}@media(max-width:420px){.menu-toggle-text{display:none}.nav-menu-toggle{width:42px;padding-inline:0}.nav-sidebar{width:94vw}.logo span{max-width:36vw}}.nav-menu-toggle{width:46px;min-width:46px;padding-inline:0;border-radius:999px}.nav-menu-toggle .menu-toggle-text{display:none!important}.nav-sidebar-backdrop{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav-sidebar{position:fixed!important;top:clamp(68px,8vw,92px)!important;right:clamp(.75rem,3vw,2rem)!important;width:min(360px,calc(100vw - 1.5rem))!important;height:auto!important;max-height:min(72dvh,620px)!important;padding:.65rem!important;border:1px solid rgba(26,35,126,.12)!important;border-radius:18px!important;background:#fffffffa!important;color:#1f2937!important;box-shadow:0 24px 70px #0f172a38!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.nav-sidebar:before{content:"";position:absolute;top:-7px;right:1.75rem;width:14px;height:14px;background:inherit;border-left:1px solid rgba(26,35,126,.12);border-top:1px solid rgba(26,35,126,.12);transform:rotate(45deg)}.nav-sidebar-header{display:none!important}.nav-sidebar-links{padding:0!important;gap:.45rem!important;overflow:visible!important}.nav-sidebar-link,.nav-sidebar-action{min-height:44px!important;border-radius:12px!important}.nav-sidebar-link:hover,.nav-sidebar-action:hover,.nav-sidebar-link.active{transform:translateY(-1px)!important}[data-theme=dark] .nav-sidebar{background:#0f172afa!important;border-color:#e2e8f024!important;color:#e5e7eb!important}[data-theme=dark] .nav-sidebar:before{border-color:#e2e8f024!important}@media(max-width:768px){.nav-sidebar{top:64px!important;right:.75rem!important;width:min(340px,calc(100vw - 1.5rem))!important;max-height:calc(100dvh - 84px)!important}}@media(max-width:420px){.nav-sidebar{top:60px!important;right:.5rem!important;width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 76px)!important}}.logo{overflow:visible!important}.logo span{display:inline-block;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;line-height:1.08}@media(max-width:768px){.nav{grid-template-columns:minmax(150px,1fr) 44px auto!important;column-gap:.4rem!important}.logo{min-width:0!important;max-width:100%!important;font-size:clamp(.92rem,3.6vw,1.12rem)!important;gap:.38rem!important}.logo span{max-width:calc(100vw - 190px)!important;letter-spacing:0!important;white-space:nowrap!important}.nav-search-btn{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;justify-content:center!important;border-radius:999px!important}.nav-search-icon{position:relative;width:18px;height:18px;flex:0 0 18px;font-size:0!important;color:#1a237e}.nav-search-icon:before{content:"";position:absolute;left:1px;top:1px;width:11px;height:11px;border:2px solid currentColor;border-radius:50%}.nav-search-icon:after{content:"";position:absolute;right:1px;bottom:2px;width:7px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:center}.nav-actions{gap:.3rem!important}}@media(max-width:420px){.nav{grid-template-columns:minmax(142px,1fr) 40px auto!important;padding-inline:.55rem!important}.logo{font-size:clamp(.86rem,3.7vw,1rem)!important;gap:.32rem!important}.logo-img{width:30px!important;height:30px!important}.logo span{max-width:calc(100vw - 174px)!important}.nav-search-btn{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}.nav-menu-toggle{width:40px!important;min-width:40px!important}}@media(max-width:340px){.nav{grid-template-columns:minmax(132px,1fr) 38px auto!important;column-gap:.25rem!important}.logo{font-size:.82rem!important}.logo-img{width:28px!important;height:28px!important}.logo span{max-width:calc(100vw - 160px)!important}.nav-search-btn,.nav-menu-toggle{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}}[data-theme=dark] .nav-search-icon{color:#bfdbfe}.header,.header.mobile,.header.desktop,.nav,.nav:not(.nav-admin),.nav.nav-admin{overflow:visible!important}.nav:not(.nav-admin):after{display:none!important}.nav-sidebar-backdrop{z-index:9998!important;pointer-events:auto!important}.nav-sidebar{z-index:9999!important;display:flex!important;visibility:visible!important;pointer-events:auto!important}.nav-sidebar-links{position:relative!important;z-index:1!important}.nav-sidebar-link,.nav-sidebar-action{pointer-events:auto!important}@media(max-width:768px){.header.mobile{z-index:5000!important}.nav-sidebar{top:calc(100% + .4rem)!important;right:.55rem!important;width:min(340px,calc(100vw - 1.1rem))!important;max-height:calc(100dvh - 78px)!important}}@media(max-width:420px){.nav-sidebar{top:calc(100% + .35rem)!important;right:.45rem!important;width:calc(100vw - .9rem)!important}}.nav-sidebar{position:absolute!important;top:calc(100% + .65rem)!important;right:clamp(.55rem,2vw,1rem)!important;transform-origin:top right!important}@media(max-width:768px){.nav-sidebar{position:absolute!important;top:calc(100% + .45rem)!important;right:.45rem!important}}@media(max-width:420px){.nav-sidebar{top:calc(100% + .35rem)!important;right:.35rem!important}}.nav-search-btn{z-index:1003!important;pointer-events:auto!important}.nav-search-btn>*{pointer-events:none!important}.search-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;pointer-events:auto!important}.search-modal{position:relative!important;z-index:2147483001!important;pointer-events:auto!important}.search-modal-input,.search-input-wrap,.search-input-clear,.search-close-btn,.search-result-item{pointer-events:auto!important}@media(max-width:768px){.search-overlay{padding:72px .75rem 1rem!important;align-items:flex-start!important}.search-modal{width:min(100%,680px)!important;max-height:calc(100dvh - 88px)!important;display:flex!important;flex-direction:column!important}.search-modal-results{max-height:none!important;flex:1 1 auto!important}}.hero{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:linear-gradient(120deg,#1a237e,#3949ab),url(/images/banner2.jpg) center center/cover no-repeat;position:relative;padding-top:clamp(60px,8vw,70px);margin-top:0;padding-bottom:40px;overflow:hidden}.floating-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.particle{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#fff,#ffffff4d);border-radius:50%;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-content{background:#fffffff2;backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #0000001a,0 0 0 1px #fff3;padding:2rem;max-width:700px;width:90%;text-align:center;margin:clamp(5px,1vw,10px) auto 0 auto;position:relative;z-index:2;transform-style:preserve-3d;transition:all .3s ease}.hero-content:hover{transform:translateY(-5px);box-shadow:0 15px 45px #00000026,0 0 0 1px #ffffff4d}.hero-title{font-size:3.2rem!important;color:#1a237e!important;font-weight:800!important;letter-spacing:1px!important;margin-bottom:1.5rem!important;margin:0 0 1.5rem!important;line-height:1.2;position:relative}.company-name{background:linear-gradient(45deg,#1a237e,#3f51b5,#2196f3);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradientShift 3s ease-in-out infinite;display:inline-block}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.4rem;color:#3949ab;font-weight:600;margin-bottom:1.5rem;line-height:1.4}.hero-search{position:relative;z-index:5;width:min(100%,620px);margin:0 auto 1.5rem;text-align:left}.hero-search-label{display:block;color:#34495e;font-size:.9rem;font-weight:700;margin-bottom:.45rem}.hero-search-control{display:flex;align-items:stretch;gap:.6rem;position:relative;z-index:6}.hero-search-control input{flex:1;min-width:0;min-height:48px;padding:.85rem 1rem;border:2px solid rgba(26,35,126,.18);border-radius:14px;background:#fff;color:#1f2937;font-size:16px;line-height:1.3;box-shadow:0 8px 22px #1a237e14;pointer-events:auto;touch-action:manipulation;-webkit-user-select:text;user-select:text}.hero-search-control input:focus{outline:none;border-color:#1a237e;box-shadow:0 0 0 4px #1a237e1f,0 10px 26px #1a237e1f}.hero-search-control button{min-height:48px;padding:.85rem 1.2rem;border:none;border-radius:14px;background:linear-gradient(45deg,#1a237e,#3f51b5);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 22px #1a237e33}.hero-search-results{position:absolute;top:calc(100% + .55rem);left:0;right:0;z-index:20;background:#fff;border:1px solid rgba(26,35,126,.14);border-radius:16px;box-shadow:0 18px 40px #0f172a2e;overflow:hidden}.hero-search-result{width:100%;display:block;padding:.9rem 1rem;border:0;border-bottom:1px solid rgba(226,232,240,.9);background:#fff;color:#1f2937;text-align:left;cursor:pointer}.hero-search-result:last-child{border-bottom:0}.hero-search-result:hover,.hero-search-result:focus{background:#f5f7ff;outline:none}.hero-search-result span{display:block;color:#1a237e;font-weight:800;margin-bottom:.25rem}.hero-search-result small{display:block;color:#64748b;font-size:.85rem;line-height:1.35}.hero-search-empty{padding:.95rem 1rem;color:#64748b;font-weight:600;text-align:center}.typewriter-text{font-weight:700;text-shadow:0 2px 4px rgba(26,35,126,.3)}.cursor{color:#1a237e;font-weight:100;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-description{font-size:1.1rem!important;color:#555!important;font-weight:400!important;margin:0 0 2rem!important;line-height:1.6}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.hero-btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:30px;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-width:160px}.btn-primary{background:linear-gradient(45deg,#1a237e,#3f51b5);color:#fff;box-shadow:0 4px 15px #1a237e4d}.btn-primary:hover{background:linear-gradient(45deg,#3f51b5,#2196f3);transform:translateY(-3px);box-shadow:0 8px 25px #1a237e66}.btn-secondary{background:#1a237e1a;color:#1a237e;border:2px solid #1a237e;box-shadow:0 4px 15px #1a237e33}.btn-secondary:hover{background:#1a237e;color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #1a237e66}.welcome-badge{background:linear-gradient(45deg,#ff9800,#ff5722);color:#fff;padding:clamp(1rem,3vw,1.2rem) clamp(1.8rem,4vw,2.2rem);border-radius:30px;font-weight:700;font-size:clamp(1.1rem,3.5vw,1.4rem);box-shadow:0 4px 15px #ff98004d;cursor:pointer;transition:all .3s ease;display:inline-block;margin-top:1rem;letter-spacing:.5px}.welcome-badge:hover{background:linear-gradient(45deg,#ff5722,#e91e63);transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #ff980080}@media(max-width:600px){.hero-search-control{flex-direction:column;gap:.5rem}.hero-search-control input,.hero-search-control button{width:100%}}@media(max-width:400px){.hero{min-height:clamp(60vh,90vw,70vh);padding-top:clamp(60px,15vw,75px)!important;margin-top:0;padding-left:clamp(.25rem,1vw,.5rem);padding-right:clamp(.25rem,1vw,.5rem);padding-bottom:clamp(20px,8vw,40px)}.hero-content{padding:clamp(1rem,4vw,1.5rem) clamp(.75rem,2vw,1rem);width:clamp(95%,98%,100%);border-radius:clamp(8px,3vw,15px);margin-top:clamp(5px,2vw,10px)}.hero-title{font-size:clamp(1.4rem,8vw,1.8rem)!important;line-height:clamp(1.1,1.2,1.2);margin-bottom:clamp(.75rem,3vw,1rem);word-break:break-word}.hero-subtitle{font-size:clamp(.9rem,4vw,1rem);margin-bottom:clamp(.75rem,3vw,1rem);line-height:1.3}.hero-search{margin-bottom:1rem}.hero-search-label{font-size:.78rem}.hero-description{font-size:clamp(.8rem,3vw,.9rem)!important;margin-bottom:clamp(1rem,4vw,1.5rem)!important;line-height:clamp(1.4,1.5,1.5)}.hero-buttons{flex-direction:column;align-items:center;gap:clamp(.5rem,2vw,.75rem);margin-bottom:clamp(1rem,4vw,1.5rem)}.hero-btn{width:100%;max-width:clamp(180px,80vw,220px);padding:clamp(.7rem,3vw,.875rem) clamp(1.2rem,4vw,1.5rem);font-size:clamp(.85rem,3vw,1rem);min-width:auto;border-radius:clamp(4px,2vw,8px)}.particle{width:clamp(2px,1vw,3px);height:clamp(2px,1vw,3px)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(clamp(-5px,-2vw,-10px)) rotate(45deg)}}}@media(max-width:320px){.hero{min-height:40vh;padding-top:60px!important;padding-left:.25rem;padding-right:.25rem}.hero-content{padding:.75rem .5rem;width:98%;border-radius:6px;margin-top:.5rem}.hero-title{font-size:1.2rem!important;line-height:1.1;margin-bottom:.6rem}.hero-subtitle{font-size:.85rem;margin-bottom:.6rem}.hero-description{font-size:.75rem!important;margin-bottom:1rem!important;line-height:1.3}.hero-buttons{gap:.4rem;margin-bottom:1rem}.hero-btn{width:100%;max-width:160px;padding:.6rem 1rem;font-size:.8rem;border-radius:4px}.particle{width:2px;height:2px}}@media(max-width:480px){.hero{min-height:65vh;padding-top:65px!important;margin-top:0;padding-left:.5rem;padding-right:.5rem;padding-bottom:30px;display:flex;align-items:center;justify-content:center}.hero-content{padding:1.5rem 1rem;width:95%;border-radius:15px;margin:8px auto 0;text-align:center}.hero-title{font-size:1.8rem!important;line-height:1.2;margin-bottom:1rem;text-align:center}.hero-subtitle{font-size:1rem;margin-bottom:1rem;text-align:center}.hero-description{font-size:.9rem!important;margin-bottom:1.5rem!important;line-height:1.5;text-align:center}.hero-buttons{flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.hero-btn{width:100%;max-width:220px;padding:.875rem 1.5rem;font-size:1rem;min-width:auto;text-align:center}.particle{width:3px;height:3px}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(90deg)}}}@media(min-width:481px)and (max-width:768px){.hero{min-height:70vh;padding-top:70px!important;margin-top:0;padding-bottom:35px;display:flex;align-items:center;justify-content:center}.hero-content{padding:1.75rem 1.5rem;width:92%;border-radius:18px;margin:12px auto 0;text-align:center}.hero-title{font-size:2rem!important;line-height:1.2;text-align:center}.hero-subtitle{font-size:1.1rem;text-align:center}.hero-description{font-size:1rem!important;margin-bottom:1.75rem!important;text-align:center}.hero-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.hero-btn{width:auto;min-width:140px;padding:.9rem 1.75rem;font-size:1rem;text-align:center}.particle{width:5px;height:5px}}@media(min-width:769px)and (max-width:1024px){.hero{min-height:58vh;padding-top:100px!important}.hero-content{padding:2rem 1.75rem;width:85%;max-width:650px;margin-top:1.5rem}.hero-title{font-size:2.3rem!important}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1.05rem!important;margin-bottom:2rem!important}.hero-buttons{gap:1.25rem}}@media(max-width:768px){.hero{padding-top:180px!important;display:flex;align-items:center;justify-content:center}.hero-content{padding:2rem 1.5rem;margin:1.5rem auto 0;text-align:center}.hero-title{font-size:2.2rem!important;text-align:center}.hero-subtitle{font-size:1.2rem;text-align:center}.hero-description{font-size:1rem!important;text-align:center}.hero-buttons{flex-direction:column;align-items:center;justify-content:center;gap:1rem}.hero-btn{width:100%;max-width:250px;text-align:center}.particle{width:4px;height:4px}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}.hero-content>*{animation:fadeInUp .8s ease-out}.hero-content>*:nth-child(1){animation-delay:.1s}.hero-content>*:nth-child(2){animation-delay:.2s}.hero-content>*:nth-child(3){animation-delay:.3s}.hero-content>*:nth-child(4){animation-delay:.4s}.hero-content>*:nth-child(5){animation-delay:.5s}@media(max-width:768px){.hero{min-height:auto!important;padding-top:clamp(12px,4vw,24px)!important;padding-bottom:clamp(24px,6vw,36px)!important;justify-content:flex-start!important}.hero-content{margin:0 auto!important}}@media(max-width:480px){.hero{padding-top:10px!important}.hero-content{padding-top:1.15rem!important;padding-bottom:1.15rem!important}}.hero-title .title-line{display:block!important;color:inherit!important}.hero-title .highlight{margin:.08em 0!important}.hero-title .typewriter-text{display:inline-block!important;min-height:1.15em}[data-theme=dark] .hero-content{background:#0f172ae6!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 18px 48px #00000073,0 0 0 1px #ffffff0a!important}[data-theme=dark] .welcome-badge,[data-theme=dark] .welcome-badge span{color:#fff!important;-webkit-text-fill-color:#ffffff!important}[data-theme=dark] .welcome-badge{background:linear-gradient(135deg,#f97316,#db2777)!important;box-shadow:0 12px 28px #f973163d!important}[data-theme=dark] .hero-title,[data-theme=dark] .hero-title .title-line{color:#f8fafc!important;text-shadow:0 2px 14px rgba(0,0,0,.35)!important}[data-theme=dark] .hero-title .highlight,[data-theme=dark] .hero-title .typewriter-text{color:#93c5fd!important;-webkit-text-fill-color:#93c5fd!important;text-shadow:0 0 20px rgba(147,197,253,.28)!important}[data-theme=dark] .hero-title .cursor{color:#38bdf8!important;-webkit-text-fill-color:#38bdf8!important}[data-theme=dark] .hero-subtitle{color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important}[data-theme=dark] .hero-buttons .btn-secondary{background:#1e293bb8!important;border-color:#93c5fdb8!important;color:#e0f2fe!important}@media(max-width:480px){.hero-title .title-line{line-height:1.08!important}}.slider-section{position:relative;width:100%;height:80vh;min-height:600px;overflow:hidden;background:var(--bg-color);box-shadow:var(--shadow-lg)}.slider-container{position:relative;width:100%;height:100%}.slider-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease-in-out;z-index:1}.slider-slide.active{opacity:1;z-index:2}.slider-slide img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.7) contrast(1.1);transition:filter .3s ease;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.slider-slide:hover img{filter:brightness(.8) contrast(1.2)}.slider-caption{position:absolute;bottom:60px;left:60px;right:60px;background:linear-gradient(135deg,#0009,#00000059);color:#fff;padding:2.5rem;border-radius:16px;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0006;z-index:10;transform:translateY(20px);animation:slideUp .8s ease-out forwards}@keyframes slideUp{to{transform:translateY(0)}}.slider-caption h2{font-size:3rem;font-weight:800;margin-bottom:1.2rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6);line-height:1.1;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset}.slider-caption p{font-size:1.3rem;line-height:1.7;margin:0;color:#ffffffeb;opacity:1;font-weight:400;text-shadow:0 1px 6px rgba(0,0,0,.5)}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;color:#fff;border:2px solid rgba(255,255,255,.5);width:60px;height:60px;border-radius:50%;cursor:pointer;font-size:1.5rem;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);box-shadow:0 4px 16px #0006}.slider-arrow:hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-hover));border-color:var(--primary-color);transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-xl)}.slider-arrow.left{left:30px}.slider-arrow.right{right:30px}.slider-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10;padding:12px 24px;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:50px;backdrop-filter:blur(4px);box-shadow:0 4px 16px #0000004d}.dot{width:14px;height:14px;border-radius:50%;background:var(--text-color-muted);cursor:pointer;transition:all .4s ease;border:2px solid transparent;position:relative;opacity:.6}.dot:hover{background:var(--primary-color-hover);transform:scale(1.1);opacity:.9}.dot.active{background:var(--primary-color);border-color:var(--primary-color-light);transform:scale(1.3);opacity:1;box-shadow:0 0 15px var(--primary-color-light)}@media(max-width:768px){.slider-section{height:65vh;min-height:450px}.slider-caption{bottom:40px;left:20px;right:20px;padding:1.8rem;border-radius:12px}.slider-caption h2{font-size:2.2rem;margin-bottom:1rem;line-height:1.2}.slider-caption p{font-size:1.1rem;line-height:1.5}.slider-arrow{width:50px;height:50px;font-size:1.2rem}.slider-arrow.left{left:15px}.slider-arrow.right{right:15px}.slider-dots{bottom:20px;padding:8px 16px;gap:8px}.dot{width:12px;height:12px}}@media(max-width:480px){.slider-section{height:55vh;min-height:400px}.slider-caption{bottom:30px;left:15px;right:15px;padding:1.5rem}.slider-caption h2{font-size:1.5rem}.slider-caption p{font-size:.9rem}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}.about{padding:var(--section-padding);background:var(--color-gray-50)}.about .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding);text-align:center}.about h2{font-size:var(--text-4xl);color:var(--color-primary-600);margin-bottom:var(--space-8);font-weight:700;line-height:var(--leading-tight)}.about p{font-size:var(--text-lg);color:var(--color-gray-600);line-height:var(--leading-relaxed);max-width:800px;margin:0 auto}.mission-vision-section{margin-top:var(--space-16);margin-bottom:var(--space-16);padding:var(--space-12) 0;background:linear-gradient(135deg,#f8fafc,#e0e7ff,#f8fafc);border-radius:var(--border-radius-xl)}.mvv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-12);margin-top:var(--space-12);row-gap:var(--space-16)}.mvv-card{background:linear-gradient(135deg,#fff,#fefefe);border-radius:20px;padding:0;box-shadow:0 10px 40px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden;display:flex;flex-direction:column}.mvv-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.mvv-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.mvv-card:hover:before{transform:scaleX(1)}.mvv-card:hover:after{opacity:1}.mvv-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px #00000026}.mission-card{border-color:#667eea1a}.mission-card:before{background:linear-gradient(90deg,#667eea,#764ba2)}.mission-card:hover{border-color:#667eea66;box-shadow:0 20px 60px #667eea40}.vision-card{border-color:#10b9811a}.vision-card:before{background:linear-gradient(90deg,#10b981,#059669)}.vision-card:hover{border-color:#10b98166;box-shadow:0 20px 60px #10b98140}.values-card{border-color:#f59e0b1a}.values-card:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.values-card:hover{border-color:#f59e0b66;box-shadow:0 20px 60px #f59e0b40}.mvv-header{padding:var(--space-10) var(--space-8) var(--space-6);text-align:center;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9fa);border-bottom:2px solid rgba(226,232,240,.8);position:relative}.mvv-header:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary-500),transparent);opacity:0;transition:opacity .4s ease,width .4s ease}.mvv-card:hover .mvv-header:before{opacity:1;width:120px}.mvv-icon-wrapper{width:90px;height:90px;margin:0 auto var(--space-5);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 10px 30px #00000026;transition:all .4s cubic-bezier(.4,0,.2,1)}.mvv-icon-wrapper:before{content:"";position:absolute;inset:-4px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#fff6,#ffffff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s ease}.mvv-card:hover .mvv-icon-wrapper{transform:scale(1.15) rotate(10deg);box-shadow:0 15px 40px #00000040}.mvv-card:hover .mvv-icon-wrapper:before{opacity:1}.mission-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.vision-icon{background:linear-gradient(135deg,#10b981,#059669)}.values-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.mvv-icon-wrapper .mvv-icon{font-size:2.75rem;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));transition:transform .4s ease;display:flex;align-items:center;justify-content:center}.mvv-card:hover .mvv-icon-wrapper .mvv-icon{transform:scale(1.1)}.mvv-header h3{font-size:1.875rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;font-weight:800;line-height:1.2;letter-spacing:-.5px;transition:all .3s ease}.mission-card .mvv-header h3{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vision-card .mvv-header h3{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.values-card .mvv-header h3{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mvv-content{padding:var(--space-8);flex:1;display:flex;flex-direction:column;gap:var(--space-5)}.mvv-lead{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin:0 0 var(--space-4);line-height:1.3;letter-spacing:-.3px}.mvv-description{font-size:.9375rem;color:#475569;line-height:1.75;text-align:left;margin:0}.core-values-list{display:flex;flex-direction:column;gap:var(--space-4)}.value-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,#fff,#f9fafb);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(226,232,240,.6);box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.value-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,#667eea0d,#667eea05);transition:width .4s ease}.value-item:hover:before{width:100%}.value-item:hover{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#667eea66;box-shadow:0 8px 20px #667eea26;transform:translate(8px)}.value-icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0000001f;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.value-icon-circle:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:linear-gradient(135deg,#fff9,#fff3);opacity:0;transition:opacity .4s ease;z-index:-1}.value-item:hover .value-icon-circle{transform:scale(1.15) rotate(-8deg);box-shadow:0 8px 24px #0003}.value-item:hover .value-icon-circle:before{opacity:1}.innovation-circle{background:linear-gradient(135deg,#a855f7,#ec4899)}.excellence-circle{background:linear-gradient(135deg,#f59e0b,#d97706)}.integrity-circle{background:linear-gradient(135deg,#06b6d4,#0891b2)}.impact-circle{background:linear-gradient(135deg,#10b981,#059669)}.collaboration-circle{background:linear-gradient(135deg,#667eea,#764ba2)}.customer-circle{background:linear-gradient(135deg,#f43f5e,#e11d48)}.value-emoji{font-size:1.625rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.value-content{flex:1}.value-content h4{background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:1.0625rem;margin:0 0 var(--space-2);line-height:1.3;letter-spacing:-.3px}.value-content p{color:#64748b;font-size:.875rem;line-height:1.7;margin:0}.team-section{margin-top:var(--space-24);padding-top:var(--space-8)}.team-section h3{font-size:var(--text-3xl);color:var(--color-primary-600);margin-bottom:var(--space-12);font-weight:600;line-height:var(--leading-tight)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8);margin-top:var(--space-8)}.team-member{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md);transition:all var(--transition-duration-300) var(--transition-timing-ease);text-align:center;border:2px solid var(--color-gray-100);height:100%;display:flex;flex-direction:column;align-items:center}.team-member:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-300)}.member-image{position:relative;margin-bottom:var(--space-6);display:inline-block}.member-image img{width:180px;height:180px;border-radius:var(--border-radius-full);object-fit:cover;border:5px solid var(--color-primary-100);transition:all var(--transition-duration-300) var(--transition-timing-ease);box-shadow:var(--shadow-md)}.member-image img:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-lg)}.member-info{width:100%;flex:1;display:flex;flex-direction:column;align-items:center}.member-info h4{font-size:var(--text-2xl);color:var(--color-primary-600);margin-bottom:var(--space-2);font-weight:700}.member-role{color:var(--color-primary-500);font-size:var(--text-sm);margin-bottom:var(--space-4);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.member-bio{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--border-radius-md);border-left:4px solid var(--color-primary-400);width:100%}.member-bio p{color:var(--color-gray-700);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;text-align:left}.member-skills-label{margin-bottom:var(--space-3);width:100%;text-align:left;padding-left:var(--space-2)}.skills-title{font-size:var(--text-sm);font-weight:700;color:var(--color-primary-600);text-transform:uppercase;letter-spacing:1px}.member-skills{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:auto}.skill-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-white);padding:var(--space-2) var(--space-5);border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:600;transition:all var(--transition-duration-300) var(--transition-timing-ease);box-shadow:0 4px 12px #667eea40;border:2px solid transparent;position:relative;overflow:hidden;letter-spacing:.3px}.skill-tag: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 var(--transition-duration-500) var(--transition-timing-ease)}.skill-tag:hover:before{left:100%}.skill-tag:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #667eea66;border-color:#ffffff4d}.skill-tag:nth-child(1),.skill-tag:nth-child(2){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b40}.skill-tag:nth-child(1):hover,.skill-tag:nth-child(2):hover{box-shadow:0 8px 24px #f59e0b66}.skill-tag:nth-child(3),.skill-tag:nth-child(4){background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 12px #06b6d440}.skill-tag:nth-child(3):hover,.skill-tag:nth-child(4):hover{box-shadow:0 8px 24px #06b6d466}.skill-tag:nth-child(5){background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 4px 12px #a855f740}.skill-tag:nth-child(5):hover{box-shadow:0 8px 24px #a855f766}.skill-tag:contains("React"),.skill-tag:contains("Node"){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98140}.skill-tag:contains("UI"),.skill-tag:contains("Graphics"),.skill-tag:contains("Branding"){background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 4px 12px #f43f5e40}@media(max-width:576px){.about{padding:var(--space-12) 0}.about h2{font-size:var(--text-3xl);margin-bottom:var(--space-6)}.about p{font-size:var(--text-base)}.mission-vision-section{margin-top:var(--space-12);margin-bottom:var(--space-12);padding:var(--space-8) var(--space-4)}.mvv-grid{grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-8)}.mvv-card{border-radius:16px}.mvv-card:hover{transform:translateY(-8px) scale(1.01)}.mvv-header{padding:var(--space-8) var(--space-6) var(--space-5)}.mvv-icon-wrapper{width:70px;height:70px}.mvv-icon-wrapper .mvv-icon{font-size:2.25rem}.mvv-header h3{font-size:1.5rem}.mvv-content{padding:var(--space-6);gap:var(--space-4)}.mvv-lead{font-size:1.125rem}.mvv-description{font-size:.875rem;line-height:1.65}.core-values-list{gap:var(--space-3)}.value-item{padding:var(--space-4);gap:var(--space-3);border-radius:12px}.value-item:hover{transform:translate(4px)}.value-icon-circle{width:44px;height:44px}.value-emoji{font-size:1.375rem}.value-content h4{font-size:.9375rem}.value-content p{font-size:.8125rem;line-height:1.6}.team-section{margin-top:var(--space-12)}.team-section h3{font-size:var(--text-2xl);margin-bottom:var(--space-8)}.team-grid{grid-template-columns:1fr;gap:var(--space-6)}.team-member{padding:var(--space-6)}.member-image img{width:140px;height:140px}.member-info h4{font-size:var(--text-xl)}.member-role{font-size:var(--text-xs)}.member-bio{padding:var(--space-3)}.member-bio p{font-size:var(--text-sm)}.skill-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.skill-tag:hover{transform:translateY(-2px) scale(1.03)}}@media(max-width:320px){.about{padding:var(--space-8) 0}.about .container{padding:0 var(--space-3)}.about h2{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.about p{font-size:var(--text-sm)}.mission-vision-section{margin-top:var(--space-10);margin-bottom:var(--space-10);padding:var(--space-6) var(--space-3)}.mvv-grid{gap:var(--space-6);margin-top:var(--space-6)}.mvv-card{border-radius:14px}.mvv-card:hover{transform:translateY(-6px) scale(1)}.mvv-header{padding:var(--space-6) var(--space-4) var(--space-4)}.mvv-icon-wrapper{width:60px;height:60px;margin-bottom:var(--space-4)}.mvv-icon-wrapper .mvv-icon{font-size:1.875rem}.mvv-header h3{font-size:1.25rem}.mvv-content{padding:var(--space-5);gap:var(--space-3)}.mvv-lead{font-size:1rem;margin-bottom:var(--space-3)}.mvv-description{font-size:.8125rem;line-height:1.6}.core-values-list{gap:var(--space-3)}.value-item{padding:var(--space-3);gap:var(--space-2);border-radius:10px}.value-item:hover{transform:translate(3px)}.value-icon-circle{width:38px;height:38px}.value-emoji{font-size:1.125rem}.value-content h4{font-size:.875rem}.value-content p{font-size:.75rem;line-height:1.55}.team-section{margin-top:var(--space-10)}.team-section h3{font-size:var(--text-xl);margin-bottom:var(--space-6)}.team-grid{gap:var(--space-4)}.team-member{padding:var(--space-5)}.member-image img{width:120px;height:120px}.member-info h4{font-size:var(--text-lg)}.member-role{font-size:var(--text-xs)}.member-bio{padding:var(--space-3)}.member-bio p{font-size:var(--text-xs)}.skill-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.skill-tag:hover{transform:translateY(-1px) scale(1.02)}}@media(min-width:577px)and (max-width:768px){.about{padding:var(--space-14) 0}.mission-vision-section{padding:var(--space-10) var(--space-4)}.mvv-grid{grid-template-columns:1fr;gap:var(--space-9)}.mvv-card{max-width:600px;margin:0 auto}.mvv-icon-wrapper{width:80px;height:80px}.mvv-icon-wrapper .mvv-icon{font-size:2.5rem}.mvv-header h3{font-size:1.625rem}.mvv-lead{font-size:1.1875rem}.value-icon-circle{width:48px;height:48px}.value-emoji{font-size:1.5rem}.value-content h4{font-size:1rem}.value-content p{font-size:.875rem}[data-theme=dark] .mission-vision-section{background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a)}[data-theme=dark] .mvv-card{background:linear-gradient(135deg,#111827,#1f2937);box-shadow:0 10px 40px #00000059}[data-theme=dark] .mvv-header{background:linear-gradient(135deg,#1e293bf2,#111827fa);border-bottom:2px solid rgba(51,65,85,.85)}[data-theme=dark] .mvv-lead{background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .mvv-description{color:#cbd5e1}[data-theme=dark] .value-item{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#475569cc;box-shadow:0 4px 14px #00000047}[data-theme=dark] .value-item:hover{background:linear-gradient(135deg,#1e293b,#172554);border-color:#818cf88c;box-shadow:0 10px 24px #1e40af38}[data-theme=dark] .value-content h4{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .value-content p{color:#94a3b8}.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-7)}.member-image img{width:160px;height:160px}.member-bio p{font-size:var(--text-sm)}}@media(min-width:769px)and (max-width:992px){.mvv-grid{grid-template-columns:1fr;gap:var(--space-10)}.mvv-card{max-width:700px;margin:0 auto}.team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(min-width:993px)and (max-width:1200px){.mvv-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}.values-card{grid-column:1 / -1;max-width:800px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.team-member,.member-image img,.member-overlay{transition:none}.team-member:hover{transform:none}}[data-theme=dark] .about{background:radial-gradient(circle at top left,rgba(93,173,226,.08),transparent 32rem),#0b1120;color:#e2e8f0}[data-theme=dark] .about h2,[data-theme=dark] .team-section h3{color:#f8fafc}[data-theme=dark] .about-text,[data-theme=dark] .about-stats,[data-theme=dark] .stat-item,[data-theme=dark] .team-member{background:#111827;color:#e2e8f0;border-color:#94a3b833;box-shadow:0 16px 42px #00000052}[data-theme=dark] .about-text h3,[data-theme=dark] .member-info h4,[data-theme=dark] .stat-number,[data-theme=dark] .skills-title{color:#f8fafc}[data-theme=dark] .about p,[data-theme=dark] .about-text p,[data-theme=dark] .stat-label,[data-theme=dark] .member-bio p{color:#cbd5e1}[data-theme=dark] .mission-vision-section{background:linear-gradient(135deg,#0b1120,#111827 45%,#162033);border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px #ffffff0a,0 22px 60px #00000047}[data-theme=dark] .mvv-card{background:linear-gradient(135deg,#111827,#162033);border-color:#94a3b838;box-shadow:0 18px 48px #00000057}[data-theme=dark] .mission-card{border-color:#818cf84d}[data-theme=dark] .vision-card{border-color:#34d39947}[data-theme=dark] .values-card{border-color:#fbbf2447}[data-theme=dark] .mvv-card:after{background:radial-gradient(circle,rgba(93,173,226,.12) 0%,transparent 70%)}[data-theme=dark] .mvv-header{background:linear-gradient(135deg,#0f172afa,#1e293bf5);border-bottom-color:#94a3b82e}[data-theme=dark] .mvv-content{background:transparent}[data-theme=dark] .mvv-lead{background:none;-webkit-text-fill-color:#f8fafc;color:#f8fafc}[data-theme=dark] .mvv-description{color:#cbd5e1}[data-theme=dark] .value-item{background:linear-gradient(135deg,#162033,#0f172a);border-color:#94a3b82e;box-shadow:0 8px 22px #0000003d}[data-theme=dark] .value-item:before{background:linear-gradient(135deg,#5dade21f,#818cf80f)}[data-theme=dark] .value-item:hover{background:linear-gradient(135deg,#1e293b,#172554);border-color:#818cf87a;box-shadow:0 14px 32px #1e40af3d}[data-theme=dark] .value-content h4{background:none;-webkit-text-fill-color:#f8fafc;color:#f8fafc}[data-theme=dark] .value-content p{color:#b7c4d7}[data-theme=dark] .member-bio{background:#0f172a;border-left-color:#5dade2}[data-theme=dark] .member-image img{border-color:#5dade273;box-shadow:0 16px 38px #00000061}[data-theme=dark] .skill-tag{border-color:#ffffff29}.member-image,.member-image img{overflow:hidden!important;border-radius:16px!important}.member-image img{display:block!important;object-fit:cover!important;object-position:center!important}.auth-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-width:400px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 30px #0000004d}.close{position:absolute;top:1rem;right:1.5rem;font-size:2rem;color:#999;cursor:pointer;transition:color .3s ease}.close:hover{color:#333}.auth-form{padding:3rem 2rem 2rem}.auth-form h2{text-align:center;color:#1a237e;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.auth-form input{width:100%;padding:.875rem 1rem;margin-bottom:1.2rem;border:1.5px solid #c5cae9;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box;background:#f8f9ff;color:#1a237e}.auth-form input::placeholder{color:#9fa8c7}.auth-form input:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1f;background:#fff}.auth-form input:hover{border-color:#7986cb}.password-input-container{position:relative;margin-bottom:1.5rem}.password-input-container input{width:100%;padding:.875rem 3rem .875rem 1rem;border:1.5px solid #c5cae9;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s ease;box-sizing:border-box;margin-bottom:0;background:#f8f9ff;color:#1a237e}.password-input-container input::placeholder{color:#9fa8c7}.password-input-container input:focus{outline:none;border-color:#3949ab;box-shadow:0 0 0 3px #3949ab1f;background:#fff}.password-input-container input:hover{border-color:#7986cb}.password-input-container input[type=text]{letter-spacing:normal;font-family:inherit}.password-input-container input[type=password]{letter-spacing:.1em;font-family:monospace}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9fa8c7;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;z-index:2;line-height:0}.password-toggle-btn:hover{color:#3949ab}.password-toggle-btn:focus{outline:none;color:#3949ab}.password-toggle-btn:active{color:#1a237e}.password-toggle-btn svg{width:18px;height:18px;transition:color .2s ease;stroke-width:2}.auth-form button{width:100%;padding:1rem;background:linear-gradient(135deg,#3949ab,#1a237e);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem;box-shadow:0 4px 12px #3949ab4d;position:relative;overflow:hidden}.auth-form button: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}.auth-form button:hover:not(:disabled){background:linear-gradient(135deg,#1a237e,#0d1754);transform:translateY(-2px);box-shadow:0 6px 16px #3949ab66}.auth-form button:hover:not(:disabled):before{left:100%}.auth-form button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #3949ab4d}.auth-form button:disabled{background:linear-gradient(135deg,#ccc,#aaa);cursor:not-allowed;transform:none;box-shadow:none}.form-message{padding:.8rem;border-radius:6px;text-align:center;font-size:.9rem;margin-bottom:1rem}.form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.shortcut-home{color:#3949ab;text-decoration:none;font-size:.9rem;transition:color .3s ease}.shortcut-home:hover{color:#1a237e}.auth-form p{text-align:center;margin:0}@media(max-width:768px){.modal-content{width:95%;margin:1rem}.auth-form{padding:2.5rem 1.5rem 1.5rem}.auth-form h2{font-size:1.5rem}.password-toggle-btn{right:0;top:0;bottom:0;width:48px;border-radius:0 4px 4px 0;border-left:1px solid rgba(0,0,0,.1)}.password-toggle-btn:hover{background:#00000005;border-left-color:#3949ab33}.password-toggle-btn svg{width:20px;height:20px;stroke-width:2}.password-input-container input{padding:1rem 48px 1rem 1rem}}.password-requirements{margin-top:.5rem;margin-bottom:1rem;padding:1rem;background:#f8f9ff;border-radius:8px;border:1px solid #e3f2fd}.requirements-title{font-size:.9rem;font-weight:600;color:#1a237e;margin-bottom:.5rem;margin-top:0}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{font-size:.85rem;position:relative;padding:.2rem 0 .2rem 1.2rem;transition:all .3s ease}.password-requirements li:before{content:"✗";position:absolute;left:0;top:.2rem;color:#e57373;font-weight:700}.password-requirements .requirement-met:before{content:"✓";color:#4caf50}.password-requirements .requirement-met{color:#2e7d32}.password-requirements .requirement-unmet{color:#c62828}@media(max-width:480px){.password-requirements{padding:.8rem}.requirements-title{font-size:.85rem}.password-requirements li{font-size:.8rem}.password-toggle-btn{right:0;top:0;bottom:0;width:52px;border-radius:0 4px 4px 0;border-left:1.5px solid rgba(0,0,0,.1)}.password-toggle-btn:hover{background:#00000005;border-left-color:#3949ab33}.password-toggle-btn:focus{background:#3949ab0d;border-left-color:#3949ab4d}.password-toggle-btn:active{background:#3949ab14}.password-toggle-btn svg{width:22px;height:22px;stroke-width:2}.password-input-container input{padding:1.2rem 52px 1.2rem 1rem}.auth-form input{padding:1.2rem;font-size:16px}}.forgot-password-link{text-align:center;margin-top:15px;margin-bottom:15px}.forgot-password-link a{color:#3b82f6;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-block}.forgot-password-link a:hover{color:#2563eb;text-decoration:underline}[data-theme=dark] .forgot-password-link a{color:#5dade2}[data-theme=dark] .forgot-password-link a:hover{color:#3498db}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;box-shadow:0 4px 15px #3b82f64d;transition:all .3s ease;font-size:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-to-top:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #3b82f666}.back-to-top:active{transform:translateY(0)}.back-to-top svg{transition:transform .3s ease}.back-to-top:hover svg{transform:translateY(-1px)}@media(max-width:400px){.back-to-top{bottom:20px;right:20px;width:clamp(40px,12vw,45px);height:clamp(40px,12vw,45px)}.back-to-top svg{width:clamp(18px,5vw,20px);height:clamp(18px,5vw,20px)}}@media(max-width:360px){.back-to-top{bottom:15px;right:15px;width:42px;height:42px;box-shadow:0 2px 10px #3b82f64d}.back-to-top svg{width:18px;height:18px}}@media(min-width:401px)and (max-width:480px){.back-to-top{bottom:25px;right:25px;width:46px;height:46px}.back-to-top svg{width:20px;height:20px}}@media(min-width:481px)and (max-width:768px){.back-to-top{bottom:25px;right:25px;width:48px;height:48px}.back-to-top svg{width:22px;height:22px}}@media(min-width:769px)and (max-width:1024px){.back-to-top{bottom:30px;right:30px;width:50px;height:50px}.back-to-top svg{width:24px;height:24px}}@media(min-width:1025px){.back-to-top{bottom:35px;right:35px;width:52px;height:52px}.back-to-top svg{width:26px;height:26px}}@media(max-height:600px)and (orientation:landscape){.back-to-top{bottom:15px;right:15px;width:40px;height:40px}.back-to-top svg{width:18px;height:18px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.back-to-top{box-shadow:0 4px 20px #3b82f666}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top svg{transition:none}}.back-to-top:focus{outline:2px solid #3b82f6;outline-offset:2px}.back-to-top:focus:not(:focus-visible){outline:none}.back-to-top:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}[data-theme=dark] .back-to-top{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 15px #60a5fa66;border:1px solid rgba(96,165,250,.2)}[data-theme=dark] .back-to-top:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);box-shadow:0 6px 20px #60a5fa80;border-color:#60a5fa66;transform:translateY(-2px) scale(1.05)}[data-theme=dark] .back-to-top:focus{outline:2px solid #60a5fa;outline-offset:2px}[data-theme=dark] .back-to-top:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}[data-theme=dark] .back-to-top svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}[data-theme=dark] .back-to-top:hover svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transform:translateY(-1px) scale(1.05)}[data-theme=light] .back-to-top,:root .back-to-top{background:linear-gradient(135deg,#1a237e,#3949ab);box-shadow:0 4px 15px #1a237e4d}[data-theme=light] .back-to-top:hover,:root .back-to-top:hover{background:linear-gradient(135deg,#0d1b6b,#1a237e);box-shadow:0 6px 20px #1a237e66}@media(prefers-contrast:high){[data-theme=dark] .back-to-top{background:#60a5fa;border:2px solid #ffffff}[data-theme=dark] .back-to-top:hover{background:#93c5fd;border-color:#fff}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #0f172a);padding:2rem;text-align:center}.not-found-container{max-width:500px}.not-found-code{font-size:clamp(5rem,15vw,9rem);font-weight:900;line-height:1;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.not-found h1{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:1rem}.not-found p{color:var(--text-secondary, #94a3b8);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.not-found-btn{display:inline-block;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;text-decoration:none;padding:.875rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s}.not-found-btn:hover{opacity:.9;transform:translateY(-2px)}.whatsapp-float{position:fixed;bottom:5rem;right:1.5rem;z-index:999;background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36673;text-decoration:none;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36699}.whatsapp-icon{width:28px;height:28px}.whatsapp-tooltip{position:absolute;right:calc(100% + 10px);background:#25d366;color:#fff;white-space:nowrap;font-size:.82rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;pointer-events:none}.whatsapp-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:#25d366}@media(max-width:480px){.whatsapp-float{bottom:4rem;right:1rem;width:50px;height:50px}.whatsapp-icon{width:24px;height:24px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--bg-card, #1e293b);border-top:1px solid rgba(59,130,246,.25);box-shadow:0 -4px 24px #0000004d;padding:1rem 1.5rem;animation:slideUp .35s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.cookie-text{color:var(--text-secondary, #94a3b8);font-size:.9rem;line-height:1.5;margin:0;flex:1;min-width:240px}.cookie-policy-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.cookie-policy-link:hover{color:#60a5fa}.cookie-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn{padding:.55rem 1.4rem;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s,transform .2s}.cookie-btn:hover{opacity:.88;transform:translateY(-1px)}.cookie-accept{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.cookie-decline{background:transparent;border:1px solid rgba(148,163,184,.35);color:var(--text-secondary, #94a3b8)}@media(max-width:480px){.cookie-content{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%}.cookie-btn{flex:1;text-align:center}}.photo-lightbox{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,36px)}.photo-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#050914d1;cursor:zoom-out}.photo-lightbox-backdrop:hover,.photo-lightbox-backdrop:focus{transform:none;box-shadow:none}.photo-lightbox-panel{position:relative;z-index:1;width:min(96vw,1180px);max-height:92dvh;display:flex;flex-direction:column;gap:12px}.photo-lightbox-frame{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(64dvh,720px);overflow:hidden;border-radius:8px;background:#050914;box-shadow:0 28px 90px #00000073}.photo-lightbox-image{display:block;max-width:100%;max-height:calc(92dvh - 72px);width:auto;height:auto;object-fit:contain}.photo-lightbox-actions{display:flex;justify-content:flex-end;gap:10px}.photo-lightbox-close{min-height:42px;padding:0 16px;border-radius:8px;border:1px solid rgba(255,255,255,.24);background:#ffffff1f;color:#fff;font-weight:750;text-decoration:none;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.photo-lightbox-close:hover{background:#fff3;transform:translateY(-1px);box-shadow:0 12px 28px #00000047}.image-slider .slider-image,.image-slider.single-image img,.service-image>img,.portfolio-image>img,.iot-image-container>img,.software-image>img,.nominee-photo img,.product-image img{cursor:zoom-in}@media(max-width:640px){.photo-lightbox{padding:10px}.photo-lightbox-frame{min-height:52dvh}.photo-lightbox-actions{justify-content:stretch}.photo-lightbox-close{flex:1}}.adsense-placement{display:block;width:100%;min-height:0;margin:0 auto;padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none;line-height:0}.adsense-placement--ready{width:min(100% - 32px,1120px);margin:18px auto 28px;line-height:normal}.adsense-placement .adsbygoogle{display:block;width:100%;min-height:0}.adsense-placement--ready.adsense-placement--home{margin-top:0}.adsense-placement--ready.adsense-placement--marketplace{margin-bottom:18px}.adsense-placement--ready.adsense-placement--home-middle,.adsense-placement--ready.adsense-placement--contextual,.adsense-placement--ready.adsense-placement--page-top{margin-top:18px}.adsense-placement--ready.adsense-placement--page-bottom{margin-top:28px}@media(max-width:640px){.adsense-placement--ready{width:calc(100% - 20px);margin-bottom:22px}}.cart-backdrop{position:fixed;inset:0;background:#0000008c;z-index:1100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--bg-secondary, #1e293b);z-index:1101;display:flex;flex-direction:column;box-shadow:-8px 0 40px #0006;animation:slideInRight .28s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.cart-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0}.cart-title-icon{font-size:1.2rem}.cart-header-count{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .5rem;border-radius:50px;min-width:22px;text-align:center}.cart-close{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#dc2626;width:42px;height:42px;border-radius:50%;font-size:1.65rem;line-height:1;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .2s,color .2s,transform .15s,box-shadow .2s}.cart-close:hover{background:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #dc26263d}.cart-close:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.cart-body{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.5rem;scrollbar-width:thin}.cart-items{display:flex;flex-direction:column;gap:.85rem}.cart-item{display:flex;align-items:center;gap:.85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.75rem}.cart-item-img{width:62px;height:62px;border-radius:8px;object-fit:cover;flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-weight:600;color:var(--text-primary, #f1f5f9);font-size:.875rem;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{color:#3b82f6;font-size:.8rem;font-weight:600;margin:0 0 .4rem}.cart-item-qty{display:flex;align-items:center;gap:.4rem}.qty-btn{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6;width:26px;height:26px;border-radius:6px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.qty-btn:hover{background:#3b82f64d}.qty-input{width:42px;text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--text-primary, #f1f5f9);font-size:.875rem;padding:.2rem 0;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-item-remove{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:6px;transition:background .15s;flex-shrink:0}.cart-item-remove:hover{background:#ef444426}.cart-clear-btn{margin-top:.75rem;background:transparent;border:1px solid rgba(239,68,68,.35);color:#f87171;padding:.4rem 1rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .15s}.cart-clear-btn:hover{background:#ef44441a}.cart-form{margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem}.cart-form-title{font-size:.95rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0 0 1rem}.cart-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.6rem .85rem;border-radius:8px;font-size:.85rem;margin-bottom:.85rem}.cart-field{margin-bottom:.85rem}.cart-field label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary, #94a3b8);margin-bottom:.3rem}.req{color:#f87171}.opt{color:#64748b;font-weight:400}.cart-field input,.cart-field select,.cart-field textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary, #f1f5f9);font-size:.875rem;padding:.55rem .75rem;transition:border-color .2s;box-sizing:border-box}.cart-field input:focus,.cart-field select:focus,.cart-field textarea:focus{outline:none;border-color:#3b82f6}.cart-field textarea{resize:vertical;font-family:inherit}.cart-field select option{background:#1e293b}.cart-send-title{font-size:.8rem;font-weight:700;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.05em;margin:1.1rem 0 .6rem}.cart-send-options{display:flex;flex-direction:column;gap:.6rem}.send-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:10px;padding:.75rem 1rem;font-size:.925rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.send-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.send-btn:disabled{opacity:.55;cursor:not-allowed}.send-db{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.send-whatsapp{background:#25d366;color:#fff}.send-email{background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:var(--text-primary, #f1f5f9)}.cart-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.cart-privacy{font-size:.75rem;color:#64748b;text-align:center;margin-top:1rem}.cart-autofill-badge{display:flex;align-items:center;gap:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:.55rem .85rem;border-radius:8px;font-size:.82rem;margin-bottom:1rem}.cart-field input.prefilled,.cart-field input.prefilled:focus{background:#10b9810f;border-color:#10b98159;color:var(--text-secondary, #94a3b8);cursor:default}.cart-empty,.cart-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;gap:.75rem}.cart-empty-icon,.cart-success-icon{font-size:3.5rem}.cart-empty p,.cart-success p{color:var(--text-secondary, #94a3b8);margin:0;font-size:.95rem;line-height:1.6}.cart-empty-hint{font-size:.85rem!important}.cart-success h3{font-size:1.3rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin:0}.cart-browse-btn,.cart-success-close{margin-top:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:.65rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.cart-browse-btn:hover,.cart-success-close:hover{opacity:.88}.cart-float-btn{position:fixed;bottom:5rem;left:1.5rem;z-index:999;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;width:56px;height:56px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3b82f673;cursor:pointer;transition:transform .2s,box-shadow .2s;font-size:1.5rem}.cart-float-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #3b82f699}.cart-float-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:50px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-primary, #0f172a)}@media(max-width:480px){.cart-drawer{width:100vw}.cart-float-btn{bottom:4rem;left:1rem;width:50px;height:50px;font-size:1.3rem}}.cart-drawer{width:min(520px,100vw);background:var(--card-bg, #ffffff);color:var(--text-color, #1f2937);border-left:1px solid var(--border-color, #e5e7eb)}.cart-header{background:linear-gradient(135deg,#2563eb1a,#7c3aed14);border-bottom-color:var(--border-color, #e5e7eb)}.cart-title,.cart-form-title,.cart-success h3{color:var(--text-color, #1f2937)}.cart-title-icon{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 .55rem;border-radius:999px;background:#2563eb1f;color:#2563eb;font-size:.72rem;font-weight:800;text-transform:uppercase}.cart-close{background:#ef44441a;color:#dc2626;border-color:#ef444447}.cart-body{padding:1rem 1.25rem 1.5rem}.cart-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:.9rem;background:var(--bg-color, #ffffff);border-color:var(--border-color, #e5e7eb);box-shadow:0 10px 28px #0f172a14}.cart-item-img{width:112px;height:92px;border-radius:10px;object-fit:contain;padding:6px;background:var(--bg-tertiary, #eef2f7);border:1px solid var(--border-color, #e5e7eb)}.cart-item-name{color:var(--text-color, #1f2937);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-field label,.cart-send-title,.cart-empty p,.cart-success p,.cart-privacy{color:var(--text-color-secondary, #64748b)}.cart-field input,.cart-field select,.cart-field textarea,.qty-input{background:var(--input-bg, #ffffff);border-color:var(--input-border, #dbe3ef);color:var(--text-color, #1f2937)}.cart-field select option{background:var(--card-bg, #ffffff);color:var(--text-color, #1f2937)}.send-email{background:var(--bg-tertiary, #eef2f7);border-color:var(--border-color, #dbe3ef);color:var(--text-color, #1f2937)}.cart-item-remove{min-height:36px;padding:0 .7rem;border:1px solid rgba(239,68,68,.28);color:#dc2626;background:#ef44440f;font-size:.78rem;font-weight:800}.cart-empty-icon,.cart-success-icon{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:72px;padding:0 .9rem;border-radius:18px;background:#2563eb1a;color:#2563eb;font-size:.95rem;font-weight:900;text-transform:uppercase}[data-theme=dark] .cart-drawer{background:#111827;border-left-color:#94a3b82e}[data-theme=dark] .cart-header{background:linear-gradient(135deg,#3b82f624,#7c3aed1f);border-bottom-color:#94a3b82e}[data-theme=dark] .cart-item{background:#182235;border-color:#94a3b829;box-shadow:0 12px 30px #00000047}[data-theme=dark] .cart-item-img{background:#0f172a;border-color:#94a3b82e}[data-theme=dark] .cart-field input,[data-theme=dark] .cart-field select,[data-theme=dark] .cart-field textarea,[data-theme=dark] .qty-input{background:#0f172a;border-color:#94a3b838;color:var(--text-color, #f8fafc)}[data-theme=dark] .send-email{background:#1e293b;border-color:#94a3b833;color:var(--text-color, #f8fafc)}@media(max-width:480px){.cart-item{grid-template-columns:92px minmax(0,1fr);align-items:start}.cart-item-img{width:92px;height:86px}.cart-item-remove{grid-column:1 / -1;width:100%}}.cart-item-img{display:block!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important;overflow:hidden!important;background:#94a3b81f}.swal2-container,.swal-container-product-form{z-index:99999!important}.swal2-popup{border-radius:12px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.swal2-title{font-weight:600!important;font-size:1.5rem!important;color:#1f2937!important;margin-bottom:.5rem!important}.swal2-content{font-size:1rem!important;color:#6b7280!important;line-height:1.5!important}.swal2-confirm{background-color:#3b82f6!important;border:none!important;border-radius:8px!important;padding:.75rem 1.5rem!important;font-weight:500!important;font-size:.95rem!important;transition:all .2s ease!important}.swal2-confirm:hover{background-color:#2563eb!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #3b82f64d!important}.swal2-cancel{background-color:#ef4444!important;border:none!important;border-radius:8px!important;padding:.75rem 1.5rem!important;font-weight:500!important;font-size:.95rem!important;transition:all .2s ease!important}.swal2-cancel:hover{background-color:#dc2626!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #ef44444d!important}.swal2-icon{border:none!important;margin:1rem auto 1.5rem!important}.swal2-icon.swal2-success{border-color:#10b981!important;color:#10b981!important}.swal2-icon.swal2-error{border-color:#ef4444!important;color:#ef4444!important}.swal2-icon.swal2-warning{border-color:#f59e0b!important;color:#f59e0b!important}.swal2-icon.swal2-info{border-color:#3b82f6!important;color:#3b82f6!important}.swal2-icon.swal2-question{border-color:#8b5cf6!important;color:#8b5cf6!important}.swal2-toast{background:#fffffff2!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(229,231,235,.5)!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.swal2-toast .swal2-title{font-size:.95rem!important;margin:0!important}.swal2-loader{border-color:#3b82f6 transparent #3b82f6 transparent!important;border-width:3px!important;animation:swal2-rotate 1s linear infinite!important}@keyframes swal2-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swal2-input{border:2px solid #e5e7eb!important;border-radius:8px!important;padding:.75rem!important;font-size:1rem!important;transition:border-color .2s ease!important}.swal2-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.swal2-timer-progress-bar{background:#3b82f6!important}.loading-button{position:relative;transition:all .2s ease;overflow:hidden}.loading-button:disabled{opacity:.7;cursor:not-allowed}.loading-button.loading{pointer-events:none}.loading-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.loading-button:active:not(:disabled){transform:translateY(0)}.spinner-container{display:flex;align-items:center;justify-content:center;gap:8px}.loading-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(4px)}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:300px;text-align:center}.loading-overlay-message{margin-top:1rem;font-size:1rem;font-weight:500;color:#374151}@media(max-width:640px){.swal2-popup{width:90vw!important;margin:0 5vw!important}.swal2-title{font-size:1.25rem!important}.swal2-content{font-size:.9rem!important}.swal2-confirm,.swal2-cancel{padding:.625rem 1.25rem!important;font-size:.9rem!important}}@media(prefers-color-scheme:dark){.swal2-popup{background:#1f2937!important;color:#f9fafb!important}.swal2-title{color:#f9fafb!important}.swal2-content{color:#d1d5db!important}.swal2-input{background:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.swal2-input:focus{border-color:#3b82f6!important}.loading-overlay-content{background:#1f2937!important;color:#f9fafb!important}}.animate__animated{animation-duration:.3s;animation-fill-mode:both}.animate__fadeInDown{animation-name:fadeInDown}.animate__fadeOutUp{animation-name:fadeOutUp}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.react-spinner-container{display:inline-block;position:relative}.react-spinner-wrapper{display:flex;align-items:center;justify-content:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse-animation{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.state-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.swal2-confirm:focus,.swal2-cancel:focus{outline:2px solid transparent!important;outline-offset:2px!important;box-shadow:0 0 0 3px #3b82f680!important}@media(prefers-contrast:high){.swal2-popup,.swal2-confirm,.swal2-cancel{border:2px solid #000!important}}@media(prefers-reduced-motion:reduce){.swal2-popup{animation:none!important}.loading-button,.react-spinner-container,.state-transition{animation:none!important;transition:none!important}}.App{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-color);color:var(--text-color)}main{flex:1;display:flex;flex-direction:column}section{padding:var(--spacing-xxxl) 0;position:relative}@media(max-width:767.98px){section{padding:var(--spacing-xl) 0}}@media(max-width:575.98px){section{padding:var(--spacing-lg) 0}}.section-primary{background-color:var(--bg-color)}.section-secondary{background-color:var(--bg-secondary)}.section-gradient{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.navbar{position:sticky;top:0;z-index:var(--z-sticky);background-color:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);transition:all .3s ease}@supports not (backdrop-filter: blur(10px)){.navbar{background-color:#fff}}.page-title{font-size:var(--font-size-4xl);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);text-align:center}@media(min-width:768px){.page-title{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-xl)}}@media(min-width:1200px){.page-title{font-size:var(--font-size-6xl);margin-bottom:var(--spacing-xxl)}}.section-title{font-size:var(--font-size-3xl);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);text-align:center}@media(min-width:768px){.section-title{font-size:var(--font-size-4xl)}}.section-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-color-secondary);text-align:center;margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}@media(min-width:768px){.section-subtitle{font-size:var(--font-size-xl)}}.card-grid{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.card-grid-3{grid-template-columns:1fr}@media(min-width:576px){.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.card-grid-3{grid-template-columns:repeat(3,1fr)}}.card-grid-2{grid-template-columns:1fr}@media(min-width:768px){.card-grid-2{grid-template-columns:repeat(2,1fr)}}.card-grid-4{grid-template-columns:1fr}@media(min-width:576px){.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.card-grid-4{grid-template-columns:repeat(4,1fr)}}.form-container{max-width:600px;margin:0 auto;padding:var(--spacing-lg)}@media(max-width:575.98px){.form-container{padding:var(--spacing-md)}}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color .3s ease,box-shadow .3s ease}@media(max-width:575.98px){.form-group input,.form-group textarea,.form-group select{font-size:16px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:var(--z-modal);backdrop-filter:blur(4px)}.modal-content{background-color:var(--bg-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;width:100%}@media(min-width:576px){.modal-content{max-width:500px}}@media(min-width:768px){.modal-content{max-width:600px}}@media(min-width:992px){.modal-content{max-width:800px}}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:700}.modal-body{padding:var(--spacing-lg)}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-end}@media(max-width:575.98px){.modal-header,.modal-body,.modal-footer{padding:var(--spacing-md)}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.loading-spinner{width:40px;height:40px;border:3px solid rgba(var(--primary-color),.1);border-left:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:var(--danger-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}.success-message{color:var(--success-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s ease-out}@media(max-width:400px){.container{padding:0 clamp(.25rem,2vw,.75rem)}}@media(max-width:320px){.container{padding:0 .25rem}}@media(max-width:480px){.container{padding:0 .75rem}}@media(min-width:481px)and (max-width:768px){.container{padding:0 1rem}}@media(min-width:769px)and (max-width:1024px){.container{padding:0 1.5rem}}button{font-family:inherit;cursor:pointer;transition:all .3s ease}.btn-mobile{width:100%;padding:clamp(.75rem,3vw,1rem) clamp(1rem,4vw,2rem);font-size:clamp(.875rem,2.5vw,1rem);min-height:clamp(42px,12vw,48px);border-radius:clamp(4px,1.5vw,8px)}.btn-fluid{padding:calc(.5rem + 1vw) calc(1rem + 2vw);font-size:calc(.8rem + .4vw);min-height:calc(40px + 2vw);border-radius:calc(4px + .5vw)}.btn-micro{width:100%;padding:.625rem .875rem;font-size:.8rem;min-height:40px;border-radius:4px}@media(max-width:360px){.btn-mobile{padding:.6rem .8rem;font-size:.85rem;min-height:40px}}@media(min-width:769px){.btn-mobile{width:auto;padding:.75rem 1.5rem;min-height:auto}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.text-responsive{font-size:clamp(.75rem,2.5vw,1.125rem);line-height:clamp(1.4,1.6,1.6)}.heading-responsive{font-size:clamp(1.25rem,6vw,2.5rem);line-height:clamp(1.1,1.2,1.2)}.subheading-responsive{font-size:clamp(1rem,4vw,1.5rem);line-height:clamp(1.2,1.4,1.4)}.text-micro{font-size:clamp(.7rem,2vw,.875rem);line-height:1.4}.heading-micro{font-size:clamp(1.1rem,5vw,1.5rem);line-height:1.2;margin-bottom:clamp(.5rem,2vw,1rem)}.text-fluid{font-size:calc(.75rem + .5vw);line-height:calc(1.2 + .4vw)}.title-fluid{font-size:calc(1.2rem + 2vw);line-height:calc(1.1 + .2vw)}.section-padding{padding:clamp(1.5rem,8vw,4rem) 0}.margin-responsive{margin:clamp(.75rem,4vw,2rem) 0}.padding-micro{padding:clamp(.5rem,3vw,1rem)}.margin-micro{margin:clamp(.25rem,2vw,.75rem) 0}.spacing-fluid{padding:calc(.5rem + 2vw);margin:calc(.25rem + 1vw) 0}.gap-responsive{gap:clamp(.5rem,3vw,2rem)}.gap-micro{gap:clamp(.25rem,1.5vw,1rem)}.grid-responsive{display:grid;gap:clamp(.5rem,4vw,2rem)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-fluid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(200px,40vw,320px),1fr));gap:clamp(.75rem,3vw,1.5rem)}.grid-micro{display:grid;grid-template-columns:1fr;gap:clamp(.5rem,2vw,1rem)}@media(max-width:400px){.grid-auto-fit{grid-template-columns:1fr;gap:clamp(.5rem,2vw,1rem)}}@media(max-width:480px){.grid-auto-fit{grid-template-columns:1fr}}.flex-responsive{display:flex;flex-wrap:wrap;gap:clamp(.5rem,2vw,1.5rem)}.flex-mobile-column{display:flex;gap:1rem}@media(max-width:768px){.flex-mobile-column{flex-direction:column}}.hide-mobile{display:block}@media(max-width:768px){.hide-mobile{display:none}}.show-mobile{display:none}@media(max-width:768px){.show-mobile{display:block}}@media(hover:hover){.hover-effect:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}body{overflow-x:hidden}*:focus{outline:2px solid #3949ab;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:#3949ab;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:6px}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,sans-serif}.component-error-fallback{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:200px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:1rem 0}.component-error-fallback .error-message{text-align:center;color:#6c757d}.component-error-fallback .error-icon{font-size:2rem;display:block;margin-bottom:1rem}.component-error-fallback p{margin-bottom:1rem;font-size:1rem}.component-error-fallback .retry-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.component-error-fallback .retry-btn:hover{background:#0056b3}.error-container{background:#fff;border-radius:16px;padding:3rem;text-align:center;max-width:600px;width:100%;box-shadow:0 20px 60px #0000001a;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-icon{font-size:4rem;margin-bottom:1.5rem;display:block}.error-container h2{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:1rem}.error-container p{color:#718096;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.error-actions .btn-primary,.error-actions .btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;min-width:120px}.error-actions .btn-primary{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff}.error-actions .btn-primary:hover{background:linear-gradient(45deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.error-actions .btn-secondary{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0}.error-actions .btn-secondary:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-2px)}.error-details{margin-top:2rem;text-align:left;background:#f7fafc;border-radius:8px;overflow:hidden}.error-details summary{padding:1rem;background:#edf2f7;cursor:pointer;font-weight:600;color:#4a5568;border-bottom:1px solid #e2e8f0}.error-details summary:hover{background:#e2e8f0}.error-stack{padding:1rem}.error-stack h4{color:#2d3748;font-size:.9rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.error-stack h4:first-child{margin-top:0}.error-stack pre{background:#2d3748;color:#e2e8f0;padding:1rem;border-radius:6px;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.error-boundary{padding:1rem}.error-container{padding:2rem}.error-container h2{font-size:1.5rem}.error-actions{flex-direction:column;align-items:center}.error-actions .btn-primary,.error-actions .btn-secondary{width:100%;max-width:200px}}@media(max-width:480px){.error-container{padding:1.5rem}.error-icon{font-size:3rem}.error-container h2{font-size:1.25rem}.error-container p{font-size:1rem}}:root,[data-theme=light]{--page-bg: #f8fafc;--page-bg-soft: #eef4fb;--surface-1: #ffffff;--surface-2: #f8fafc;--surface-3: #eef2f7;--surface-elevated: #ffffff;--surface-subtle: #f8fafc;--text-strong: #102033;--text-normal: #2c3e50;--text-soft: #64748b;--theme-border: rgba(15, 23, 42, .12);--theme-border-strong: rgba(15, 23, 42, .2);--theme-shadow: 0 18px 45px rgba(15, 23, 42, .1);--theme-shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);--theme-input-bg: #ffffff;--theme-input-text: #102033;--theme-placeholder: #94a3b8;--theme-table-head: #eef4fb;--theme-hover: rgba(52, 152, 219, .08)}[data-theme=dark]{--page-bg: #0b1120;--page-bg-soft: #101827;--surface-1: #111827;--surface-2: #162033;--surface-3: #1f2a44;--surface-elevated: #111827;--surface-subtle: #0f172a;--text-strong: #f8fafc;--text-normal: #e2e8f0;--text-soft: #b7c4d7;--theme-border: rgba(148, 163, 184, .2);--theme-border-strong: rgba(148, 163, 184, .34);--theme-shadow: 0 22px 55px rgba(0, 0, 0, .42);--theme-shadow-soft: 0 12px 34px rgba(0, 0, 0, .3);--theme-input-bg: #0f172a;--theme-input-text: #f8fafc;--theme-placeholder: #94a3b8;--theme-table-head: #162033;--theme-hover: rgba(93, 173, 226, .13)}html,body,#root{min-height:100%;background:var(--page-bg);color:var(--text-normal)}[data-theme] body{background:radial-gradient(circle at top left,rgba(52,152,219,.08),transparent 34rem),var(--page-bg);color:var(--text-normal)}[data-theme] .App,[data-theme] main,[data-theme] .main-content,[data-theme] .page,[data-theme] .page-content,[data-theme] .section{background-color:transparent;color:var(--text-normal)}html[data-theme=dark] :is(.about,.about-section,.services,.services-section,.portfolio,.portfolio-section,.partners,.partners-section,.companies,.companies-section,.products-section,.contact,.contact-section,.account-page,.legal-page,.certificate-verify-container,.awards-page,.awards-standalone-page,.admin-dashboard,.software-page,.iot-page,.newsletter-section){background-color:var(--page-bg)!important;color:var(--text-normal)!important}html[data-theme=light] :is(.admin-dashboard,.account-page,.legal-page,.certificate-verify-container,.products-section,.contact-section){background-color:var(--page-bg)!important;color:var(--text-normal)!important}html[data-theme] :is(.card,.about-card,.service-card,.service,.portfolio-card,.project-card,.partner-card,.company-card,.product-card,.testimonial-card,.category-card,.nomination-card,.account-card,.account-section,.settings-section,.stat-card,.dashboard-card,.admin-card,.admin-content,.admin-main,.admin-info-panel,.form-card,.form-section,.contact-card,.contact-form,.contact-info,.newsletter,.cart-drawer,.cart-item,.inquiry-modal,.quote-modal,.modal-content,.auth-modal,.forgot-password-modal,.certificate-card,.data-table,.table-container,.certificates-table-container,.partners-container,.products-search-bar,.search-input-wrap,.cookie-consent,.alert,.empty-state,.loading-state){background-color:var(--surface-elevated)!important;color:var(--text-normal)!important;border-color:var(--theme-border)!important;box-shadow:var(--theme-shadow-soft)}html[data-theme=dark] :is(.admin-sidebar,.sidebar,.nav-sidebar,.mobile-menu,.dropdown-menu,.search-modal,.awards-modal-content){background-color:var(--surface-1)!important;color:var(--text-normal)!important;border-color:var(--theme-border)!important}html[data-theme] :is(.card:hover,.about-card:hover,.service-card:hover,.portfolio-card:hover,.partner-card:hover,.product-card:hover,.company-card:hover,.category-card:hover,.nomination-card:hover){border-color:var(--primary-color)!important;box-shadow:var(--theme-shadow)!important}html[data-theme] :is(.section-title,.page-title,.card-title,.product-name,.project-title,.service-title,.category-name,.nominee-name,.modal-title,.form-title,.admin-title,.settings-section h3,.data-table th,.certificates-table th){color:var(--text-strong)!important}html[data-theme] :is(.card,.about-card,.service-card,.portfolio-card,.partner-card,.product-card,.modal-content,.auth-modal,.inquiry-modal,.quote-modal,.admin-content,.account-section,.legal-content,.contact-form,.cart-drawer,.data-table,.certificates-table) :is(h1,h2,h3,h4,h5,h6){color:var(--text-strong)!important}html[data-theme] :is(.section-subtitle,.page-subtitle,.hero-subtitle,.hero-description,.product-description,.project-description,.service-description,.category-description,.nomination-reason,.activity-details,.section-description,.helper-text,.empty-state p,.loading-state p,.contact-card p,.company-content p,.partner-card p,.cart-item-details,.cart-summary,.form-help,.form-text,p,li){color:var(--text-soft)}html[data-theme] :is(label,.form-group label,.filter-group label,.cart-field label,.detail-label,.tech-stack-label,.activity-action,.data-table td,.certificates-table td,table td,table th){color:var(--text-normal)!important}html[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.form-input,.form-textarea,.form-select,.search-input,.filter-select,.products-search-input,.newsletter-input,.qty-input,.status-select){background-color:var(--theme-input-bg)!important;color:var(--theme-input-text)!important;border-color:var(--theme-border)!important;box-shadow:none!important}html[data-theme] :is(input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus,.form-input:focus,.form-textarea:focus,.form-select:focus,.search-input:focus,.filter-select:focus,.products-search-input:focus,.newsletter-input:focus,.status-select:focus){border-color:var(--primary-color)!important;box-shadow:0 0 0 4px var(--focus-ring, rgba(52, 152, 219, .22))!important}html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--theme-placeholder)!important;opacity:1}html[data-theme] select option{background:var(--theme-input-bg);color:var(--theme-input-text)}html[data-theme] :is(table,.data-table,.certificates-table){background-color:var(--surface-elevated)!important;color:var(--text-normal)!important;border-color:var(--theme-border)!important}html[data-theme] :is(thead,.data-table th,.certificates-table th){background-color:var(--theme-table-head)!important;color:var(--text-strong)!important;border-color:var(--theme-border)!important}html[data-theme] :is(tbody tr,.data-table td,.certificates-table td){border-color:var(--theme-border)!important}html[data-theme] :is(tbody tr:hover,.data-table tr:hover,.certificates-table tr:hover){background-color:var(--theme-hover)!important}html[data-theme] a:not(.btn):not(.cta-button):not(.nav-sidebar-link){color:var(--primary-color)}html[data-theme] :is(.btn-secondary,.cancel-btn,.close-btn,.modal-close,.search-close-btn,.nav-sidebar-close){background-color:var(--surface-2)!important;color:var(--text-normal)!important;border-color:var(--theme-border)!important}html[data-theme] :is(.btn-secondary,.cancel-btn,.close-btn,.modal-close,.search-close-btn,.nav-sidebar-close):hover{background-color:var(--surface-3)!important;color:var(--text-strong)!important}html[data-theme] :is(.badge,.award-badge,.tech-tag,.product-tag,.status-badge,.availability-badge,.category-badge){border-color:var(--theme-border)!important}html[data-theme=dark] :is(.image-slider,.slider-image-container,.product-image,.cart-item-img,.company-img,.partner-logo,.nominee-photo,.project-image,.service-image,.portfolio-image){background-color:#0b1120!important;border-color:var(--theme-border)!important}html[data-theme=light] :is(.image-slider,.slider-image-container,.product-image,.cart-item-img,.company-img,.partner-logo,.nominee-photo,.project-image,.service-image,.portfolio-image){background-color:#fff!important;border-color:var(--theme-border)!important}html[data-theme] :is(.legal-content,.privacy-policy,.terms-of-service){background-color:var(--surface-elevated)!important;color:var(--text-normal)!important;border-color:var(--theme-border)!important}html[data-theme] :is(.legal-content h1,.legal-content h2,.legal-content h3){color:var(--text-strong)!important}html[data-theme] :is(.legal-content p,.legal-content li){color:var(--text-soft)!important}html[data-theme=dark] :is(.swal2-popup,.swal2-modal){background-color:var(--surface-elevated)!important;color:var(--text-normal)!important;border:1px solid var(--theme-border)!important}html[data-theme=dark] :is(.swal2-title){color:var(--text-strong)!important}html[data-theme=dark] :is(.swal2-html-container,.swal2-content){color:var(--text-soft)!important}html[data-theme] :is(.hero,.hero-section,.software-hero,.iot-hero,.cta-section,.products-cta,.footer,.site-footer,.slider,.slide,.seasonal-greeting-wrapper){box-shadow:none}@media(max-width:640px){html[data-theme] :is(.card,.product-card,.service-card,.portfolio-card,.partner-card,.cart-drawer,.modal-content,.inquiry-modal,.quote-modal){border-radius:14px!important}html[data-theme] :is(.admin-content,.admin-main,.account-page,.products-section,.services,.portfolio,.partners,.contact){padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}}html[data-theme] :is(.about-text,.about-stats,.mvv-card,.mvv-header,.value-item,.team-member,.member-bio,.tech-category,.project-info,.service-details,.service-modal,.partner-request-form,.product-form,.project-form,.service-form,.software-form,.iot-form){border-color:var(--theme-border)!important}html[data-theme=dark] :is(.about-text,.about-stats,.mvv-card,.value-item,.team-member,.member-bio,.tech-category,.project-info,.service-details,.service-modal,.partner-request-form,.product-form,.project-form,.service-form,.software-form,.iot-form){background-color:var(--surface-elevated)!important;color:var(--text-normal)!important}html[data-theme=dark] :is(.mvv-description,.value-content p,.member-bio p,.project-description,.service-description,.partner-description,.product-description){color:var(--text-soft)!important}
