@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.language-switcher{display:flex;gap:4px;align-items:center}.language-switcher__btn{background:transparent;border:1px solid var(--color-surface);color:var(--color-text-muted);padding:4px 8px;font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.language-switcher__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.language-switcher__btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.language-switcher__btn--active:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-background)}@media(max-width:1100px)and (min-width:922px){.desktop-nav .language-switcher{position:absolute;top:var(--spacing-sm);right:var(--spacing-lg);gap:2px}.language-switcher__btn{padding:3px 6px;font-size:10px}}@media(max-width:921px){.language-switcher{margin-top:var(--spacing-md);justify-content:center;gap:4px}.language-switcher__btn{padding:4px 8px;font-size:var(--font-size-xs)}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background-color:#000;transition:background-color var(--transition-normal),box-shadow var(--transition-normal)}.header--scrolled{background-color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #00000080}.header__container{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo{display:flex;align-items:center;flex-shrink:0}.header__logo img{height:35px;width:auto;min-width:auto;transition:transform var(--transition-fast)}.header__logo:hover img{transform:scale(1.05)}.header__nav.desktop-nav{display:flex;align-items:center;gap:var(--spacing-xl)}.header__nav-link{color:var(--color-text);font-weight:500;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-fast)}.header__nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-fast)}.header__nav-link:hover,.header__nav-link--active{color:var(--color-primary)}.header__nav-link:hover:after,.header__nav-link--active:after{width:100%}.header__mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:6px;cursor:pointer;z-index:1001}.header__mobile-toggle span{display:block;width:24px;height:2px;background-color:var(--color-text);transition:all var(--transition-fast)}.header__mobile-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.header__mobile-toggle.open span:nth-child(2){opacity:0}.header__mobile-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.header__nav.mobile-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background-color:var(--color-background-secondary);flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-md);border-bottom:1px solid var(--color-surface)}@media(max-width:1100px){.header{height:auto;padding:var(--spacing-sm) 0}.header__container{position:relative;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.header__logo img{height:30px}.header__nav.desktop-nav{gap:var(--spacing-md);width:100%;justify-content:center}.header__nav-link{font-size:var(--font-size-xs)}}@media(max-width:921px){.header__nav.desktop-nav{display:none}.header__mobile-toggle,.header__nav.mobile-nav{display:flex}.header__nav-link{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.header__nav-link:after{display:none}}@media(max-width:544px){.header__logo img{height:28px}}.footer{background-color:var(--color-dark);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:auto;position:relative;z-index:1}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer__brand{max-width:300px}.footer__logo{height:60px;width:auto;margin-bottom:var(--spacing-md)}.footer__tagline{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.footer__social{display:flex;gap:var(--spacing-md)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text);transition:all var(--transition-fast)}.footer__social-link:hover{background-color:var(--color-primary);color:var(--color-background);transform:translateY(-3px)}.footer__links h4,.footer__certification h4{color:var(--color-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:1px}.footer__links nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__links a{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-primary)}.footer__iso-badge{max-width:120px;height:auto}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-xl);border-top:1px solid var(--color-surface)}.footer__bottom p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.footer__bottom a{color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer__bottom a:hover{color:var(--color-primary)}@media(max-width:921px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.footer__brand{grid-column:1 / -1;max-width:none;text-align:center}.footer__social{justify-content:center}}@media(max-width:544px){.footer__grid{grid-template-columns:1fr;text-align:center}.footer__links nav{align-items:center}.footer__certification{display:flex;flex-direction:column;align-items:center}.footer__bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}.scroll-to-top{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);width:48px;height:48px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-background);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;box-shadow:0 4px 20px #2fe6ff4d;transition:background-color var(--transition-fast)}.scroll-to-top:hover{background-color:var(--color-primary-dark)}.scroll-to-top svg{width:24px;height:24px}@media(max-width:544px){.scroll-to-top{bottom:var(--spacing-lg);right:var(--spacing-lg);width:40px;height:40px}.scroll-to-top svg{width:20px;height:20px}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;padding-top:var(--header-height);padding-bottom:var(--spacing-2xl);background-color:#000}.hero__container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;padding:var(--spacing-2xl) 0}.hero__video{display:flex;align-items:center;justify-content:center}.hero__video-player{width:100%;max-width:350px;height:auto}.hero__content{max-width:100%}.hero__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-md);line-height:1.2}.hero__subtitle{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300;margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.hero__description{font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--spacing-xl);line-height:1.8}.hero__cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.welcome-section{position:relative;padding:var(--spacing-3xl) 0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.welcome-section__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#101218d9,#101218bf)}.welcome-section .container{position:relative;z-index:1}.welcome-section__content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xl)}.welcome-section__text h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);color:var(--color-text)}.welcome-section__subtitle{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-md)}.welcome-section__description{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.7;margin:0}.welcome-section__location{font-size:var(--font-size-sm);color:var(--color-primary);margin-top:var(--spacing-md);font-weight:500}.welcome-section__badge{flex-shrink:0}.welcome-section__badge img{width:150px;height:auto;filter:drop-shadow(0 0 20px rgba(47,230,255,.3))}.services-preview{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.services-preview__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#101218e6,#101218f2)}.services-preview .container{position:relative;z-index:1}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.service-card{background-color:var(--color-background);border:1px solid var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-normal)}.service-card:hover{border-color:var(--color-primary);box-shadow:0 10px 40px #2fe6ff1a}.service-card__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.service-card__icon svg{width:30px;height:30px;stroke:var(--color-background)}.service-card__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.service-card__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.7;margin:0}.services-cta{text-align:center}.tech-stack-section{background-color:var(--color-background)}.tech-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.tech-stack-card{background-color:var(--color-background-secondary);border:1px solid var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal)}.tech-stack-card:hover{border-color:var(--color-primary)}.tech-stack-card__category{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px}.tech-stack-card__items{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tech-stack-card__item{background-color:var(--color-background);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid var(--color-surface)}.stats-section{background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background-secondary) 100%)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.stat-item{text-align:center;padding:var(--spacing-xl)}.stat-number{display:block;font-size:var(--font-size-5xl);font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-sm)}.stat-label{display:block;color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px}.cta-section{background:linear-gradient(135deg,rgba(47,230,255,.1) 0%,transparent 100%)}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{margin-bottom:var(--spacing-md)}.cta-content p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}@media(max-width:921px){.hero__container{grid-template-columns:1fr;text-align:center;min-height:auto;padding:var(--spacing-2xl) 0}.hero__video{margin-bottom:var(--spacing-xl)}.hero__video-player{max-width:250px}.hero__content{max-width:none}.hero__cta{justify-content:center}.welcome-section__content{flex-direction:column;text-align:center}.welcome-section__text h2{font-size:var(--font-size-2xl)}.welcome-section__text p{font-size:var(--font-size-lg)}.welcome-section__badge img{width:120px}.stats-grid,.tech-stack-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:544px){.tech-stack-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:calc(var(--header-height) + var(--spacing-xl)) 0 var(--spacing-2xl)}.hero__video-player{max-width:160px}.welcome-section{padding:var(--spacing-2xl) 0}.welcome-section__badge img{width:100px}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.stat-item{padding:var(--spacing-md)}.stat-number{font-size:var(--font-size-4xl)}}.services-page{position:relative;background-image:var(--page-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden}.services-page:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#101218d9,#101218eb);pointer-events:none;z-index:0}.services-page>*{position:relative;z-index:1}.page-hero{position:relative;padding:calc(var(--header-height) + var(--spacing-3xl)) 0 var(--spacing-3xl);text-align:center}.page-hero__overlay{display:none}.page-hero .container{position:relative;z-index:1}.page-hero__content h1{margin-bottom:var(--spacing-md)}.page-hero__content p{color:var(--color-text-muted);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.services-list{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.service-item{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl);background-color:var(--color-background-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-surface);transition:all var(--transition-normal)}.service-item:hover{border-color:var(--color-primary);transform:translate(10px)}.service-item__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-md);flex-shrink:0}.service-item__icon svg{width:40px;height:40px;stroke:var(--color-background)}.service-item__content h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.service-item__content>p{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);line-height:1.7}.service-item__features{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.service-item__features li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.service-item__features svg{width:16px;height:16px;stroke:var(--color-primary);flex-shrink:0}.services-page .cta-section{background:linear-gradient(135deg,rgba(47,230,255,.1) 0%,transparent 100%)}.services-page .cta-content{text-align:center;max-width:600px;margin:0 auto}.services-page .cta-content h2{margin-bottom:var(--spacing-md)}.services-page .cta-content p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}@media(max-width:921px){.service-item__features{grid-template-columns:1fr}}@media(max-width:544px){.service-item{grid-template-columns:1fr;text-align:center}.service-item:hover{transform:translateY(-5px)}.service-item__icon{margin:0 auto}.service-item__features{justify-items:center}.service-item__features li{justify-content:center}}.projects-page{position:relative;background-image:var(--page-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden}.projects-page:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#101218d9,#101218eb);pointer-events:none;z-index:0}.projects-page>*{position:relative;z-index:1}.projects-intro-section{position:relative}.projects-intro-section__overlay{display:none}.projects-intro-section .container{position:relative;z-index:1}.projects-intro{text-align:center;max-width:800px;margin:0 auto}.projects-intro h3{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--spacing-sm)}.projects-intro h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}.projects-intro p{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.8}.shopify-section{background-color:transparent}.shopify-header{text-align:center;max-width:800px;margin:0 auto var(--spacing-2xl)}.shopify-header__badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,#96bf48,#5e8e3e);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-lg);text-decoration:none;transition:all var(--transition-fast)}.shopify-header__badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #96bf4866}.shopify-header__badge svg{width:20px;height:20px}.shopify-header__badge .external-link-icon{width:14px;height:14px;opacity:.8}.shopify-header__meta{display:flex;justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-lg);flex-wrap:wrap}.shopify-header__industries,.shopify-header__languages{display:flex;align-items:center;gap:var(--spacing-sm)}.meta-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.meta-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.meta-tags span{background-color:var(--color-background-secondary);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid var(--color-surface)}.shopify-header h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.shopify-header p{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.8}.shopify-services{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.shopify-service-card{background-color:var(--color-background-secondary);border:1px solid var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-normal)}.shopify-service-card:hover{border-color:#96bf48;transform:translateY(-5px);box-shadow:0 10px 30px #96bf481a}.shopify-service-card__icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#96bf48,#5e8e3e);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.shopify-service-card__icon svg{width:26px;height:26px;stroke:#fff}.shopify-service-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-text)}.shopify-service-card__highlight{color:#96bf48;font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.shopify-service-card ul{list-style:none;padding:0;margin:0}.shopify-service-card ul li{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.shopify-service-card ul li:before{content:"";position:absolute;left:0;top:12px;width:4px;height:4px;background-color:#96bf48;border-radius:50%}.projects-list-section{background-color:transparent}.project-item{background-color:var(--color-background-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-surface);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.project-item:last-child{margin-bottom:0}.project-item__header{margin-bottom:var(--spacing-xl)}.project-item__title-section{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.project-item__badge{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-background);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px}.project-item__title-section h2{font-size:var(--font-size-2xl);margin:0}.project-item__description{display:flex;gap:var(--spacing-xl);align-items:flex-start}.project-item__image{width:200px;height:auto;border-radius:var(--radius-md);flex-shrink:0}.project-item__subtitle{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-md);font-weight:500}.project-item__features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.project-item__features li{color:var(--color-text-muted);font-size:var(--font-size-base);padding-left:var(--spacing-lg);position:relative}.project-item__features li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}.project-item__process{border-top:1px solid var(--color-surface);padding-top:var(--spacing-xl)}.project-item__process>h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);color:var(--color-primary)}.project-item__process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.process-step{display:flex;gap:var(--spacing-sm)}.process-step__number{color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg)}.process-step__content h4{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text)}.process-step__content ul{list-style:none;padding:0;margin:0}.process-step__content ul li{color:var(--color-text-muted);font-size:var(--font-size-sm);padding-left:var(--spacing-md);position:relative;margin-bottom:var(--spacing-xs)}.process-step__content ul li:before{content:"–";position:absolute;left:0;color:var(--color-text-muted)}.projects-page .cta-section{background:linear-gradient(135deg,rgba(47,230,255,.1) 0%,transparent 100%)}.projects-page .cta-content{text-align:center;max-width:600px;margin:0 auto}.projects-page .cta-content h2{margin-bottom:var(--spacing-md)}.projects-page .cta-content p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}@media(max-width:1024px){.shopify-services,.project-item__process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:921px){.shopify-services{grid-template-columns:1fr}.shopify-header__meta{flex-direction:column;gap:var(--spacing-md)}.shopify-header__industries,.shopify-header__languages{flex-direction:column;gap:var(--spacing-xs)}.meta-tags{justify-content:center}.project-item__description{flex-direction:column;align-items:center;text-align:center}.project-item__image{width:150px}.project-item__features{grid-template-columns:1fr;text-align:left}.project-item__title-section{flex-direction:column;text-align:center}}@media(max-width:544px){.project-item{padding:var(--spacing-lg)}.project-item__process-grid{grid-template-columns:1fr}.project-item__image{width:120px}}.products-page{position:relative;background-image:var(--page-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden}.products-page:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#101218d9,#101218eb);pointer-events:none;z-index:0}.products-page>*{position:relative;z-index:1}.products-intro-section{position:relative}.products-intro-section__overlay{display:none}.products-intro-section .container{position:relative;z-index:1}.products-intro{text-align:center;max-width:800px;margin:0 auto}.products-intro h3{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--spacing-sm)}.products-intro h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}.products-intro p{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.8}.product-detail-section{background-color:transparent}.product-card{background-color:var(--color-background-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-surface);padding:var(--spacing-2xl)}.product-card__header{margin-bottom:var(--spacing-2xl)}.product-card__title-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.product-card__badge{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-background);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px}.product-card__title-row h2{font-size:var(--font-size-3xl);margin:0}.product-card__intro{display:flex;gap:var(--spacing-2xl);align-items:flex-start}.product-card__image{width:300px;height:auto;border-radius:var(--radius-md);flex-shrink:0;border:1px solid var(--color-surface)}.product-card__description{flex:1}.product-card__tagline{font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md)}.product-card__description p{color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--spacing-md)}.product-card__description p:last-child{margin-bottom:0}.product-card__description a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:opacity var(--transition-fast)}.product-card__description a:hover{opacity:.8;text-decoration:underline}.product-card__capabilities{margin-bottom:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-surface)}.product-card__capabilities h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);color:var(--color-text)}.capabilities-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.capabilities-list li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-base)}.capabilities-list li svg{width:20px;height:20px;stroke:var(--color-primary);flex-shrink:0}.product-card__tech{margin-bottom:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-surface)}.product-card__tech h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);color:var(--color-text)}.tech-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.tech-badge{display:flex;flex-direction:column;background-color:var(--color-background);border:1px solid var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);min-width:150px}.tech-badge__label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.tech-badge__value{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary)}.product-card__modules{padding-top:var(--spacing-xl);border-top:1px solid var(--color-surface)}.product-card__modules>h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);color:var(--color-text)}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.module-card{background-color:var(--color-background);border:1px solid var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-normal)}.module-card:hover{border-color:var(--color-primary);transform:translateY(-5px)}.module-card h4{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md)}.module-card ul{list-style:none;padding:0;margin:0}.module-card ul li{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.module-card ul li:before{content:"";position:absolute;left:0;top:12px;width:4px;height:4px;background-color:var(--color-primary);border-radius:50%}.product-detail-section--alt{background-color:transparent}.product-detail-section--alt .product-card{background-color:var(--color-background)}.product-detail-section--alt .module-card{background-color:var(--color-background-secondary)}.product-card__badge--coming-soon{background:linear-gradient(135deg,#9333ea,#7c3aed)}.product-card__badge--dev{background:linear-gradient(135deg,#f59e0b,#d97706)}.product-card--coming-soon{position:relative}.capabilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.capability-group h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md)}.capabilities-list--compact{grid-template-columns:1fr;gap:var(--spacing-sm)}.capabilities-list--compact li{font-size:var(--font-size-sm)}@media(max-width:921px){.capabilities-grid{grid-template-columns:1fr}}.product-card__intro--no-image{display:block}.product-card__intro--no-image .product-card__description{max-width:800px}.modules-grid--compact{grid-template-columns:repeat(3,1fr)}@media(max-width:921px){.modules-grid--compact{grid-template-columns:1fr}}.products-page .cta-section{background:linear-gradient(135deg,rgba(47,230,255,.1) 0%,transparent 100%)}.products-page .cta-content{text-align:center;max-width:600px;margin:0 auto}.products-page .cta-content h2{margin-bottom:var(--spacing-md)}.products-page .cta-content p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}@media(max-width:1024px){.modules-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:921px){.product-card__intro{flex-direction:column;align-items:center;text-align:center}.product-card__image{width:200px}.capabilities-list{grid-template-columns:1fr}.product-card__title-row{flex-direction:column;text-align:center}.tech-badges{justify-content:center}}@media(max-width:544px){.product-card{padding:var(--spacing-lg)}.modules-grid{grid-template-columns:1fr}.product-card__image{width:150px}}.references-page{position:relative;background-image:var(--page-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden}.references-page:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#101218d9,#101218eb);pointer-events:none;z-index:0}.references-page>*{position:relative;z-index:1}.clients-intro-section{position:relative}.clients-intro-section__overlay{display:none}.clients-intro-section .container{position:relative;z-index:1}.clients-intro{text-align:center;max-width:800px;margin:0 auto}.clients-intro h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg);color:var(--color-text)}.clients-intro p{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.8}.clients-logos-section{background-color:transparent}.clients-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-2xl)}.client-logo{background-color:var(--color-background-secondary);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-lg);border:1px solid var(--color-surface);transition:all var(--transition-normal)}.client-logo:hover{border-color:var(--color-primary);transform:translateY(-5px)}.client-logo img{max-width:200px;height:auto;filter:brightness(0) invert(1)}.client-logo--no-filter img{filter:none}.certification-section{background-color:transparent}.certification-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3xl);max-width:900px;margin:0 auto}.certification-text{flex:1}.certification-text p{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.8;margin:0}.certification-badge{flex-shrink:0}.certification-badge img{width:150px;height:auto;filter:drop-shadow(0 0 20px rgba(47,230,255,.3))}.location-section{background-color:transparent}.location-content{text-align:center}.location-city{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.location-country{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0}@media(max-width:921px){.certification-content{flex-direction:column;text-align:center}.certification-badge img{width:120px}}@media(max-width:544px){.client-logo img{max-width:150px}.certification-badge img{width:100px}}.about-page{position:relative;background-image:var(--page-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden}.about-page:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#101218d9,#101218eb);pointer-events:none;z-index:0}.about-page>*{position:relative;z-index:1}.mission-section{position:relative}.mission-section__overlay{display:none}.mission-section .container{position:relative;z-index:1}.mission-grid{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-3xl);align-items:center}.mission-content h2{margin-bottom:var(--spacing-lg)}.mission-content p{color:var(--color-text-muted);line-height:1.8;font-size:var(--font-size-lg)}.mission-badge{text-align:center}.mission-badge img{max-width:180px;height:auto;margin-bottom:var(--spacing-md);filter:drop-shadow(0 0 30px rgba(47,230,255,.3))}.mission-badge p{color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.value-card{text-align:center;padding:var(--spacing-xl);background-color:var(--color-background-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-surface);transition:all var(--transition-normal)}.value-card:hover{border-color:var(--color-primary);transform:translateY(-10px)}.value-card__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-full);margin:0 auto var(--spacing-lg)}.value-card__icon svg{width:30px;height:30px;stroke:var(--color-background)}.value-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.value-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.timeline-section{background-color:transparent}.timeline{position:relative;max-width:800px;margin:0 auto;padding-left:120px}.timeline:before{content:"";position:absolute;left:100px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary),var(--color-surface))}.timeline-item{position:relative;padding-bottom:var(--spacing-2xl)}.timeline-item:last-child{padding-bottom:0}.timeline-item__year{position:absolute;left:-120px;width:90px;text-align:right;font-size:var(--font-size-base);font-weight:700;color:var(--color-primary);top:var(--spacing-lg)}.timeline-item__content{background-color:var(--color-background);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-surface);position:relative}.timeline-item__content:before{content:"";position:absolute;left:-25px;top:var(--spacing-lg);width:12px;height:12px;background-color:var(--color-primary);border-radius:50%;box-shadow:0 0 0 4px var(--color-background-secondary)}.timeline-item__content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.timeline-item__content p{color:var(--color-text-muted);margin:0}.about-page .cta-section{background:linear-gradient(135deg,rgba(47,230,255,.1) 0%,transparent 100%)}.about-page .cta-content{text-align:center;max-width:600px;margin:0 auto}.about-page .cta-content h2{margin-bottom:var(--spacing-md)}.about-page .cta-content p{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}@media(max-width:921px){.mission-section{padding-top:var(--spacing-xl)}.mission-grid{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg);justify-items:center}.mission-badge{order:-1;display:flex;flex-direction:column;align-items:center}.mission-badge img{max-width:140px;margin-bottom:var(--spacing-sm)}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:544px){.mission-section{padding-top:var(--spacing-md)}.mission-badge img{max-width:120px}.values-grid{grid-template-columns:1fr}.timeline{padding-left:var(--spacing-xl)}.timeline:before{left:0}.timeline-item__year{position:static;margin-bottom:var(--spacing-sm);text-align:left;width:auto;left:auto;top:auto}.timeline-item__content:before{left:calc(-1 * var(--spacing-xl) + 5px)}}.contact-page{position:relative;background-image:var(--page-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden}.contact-page:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#101218d9,#101218eb);pointer-events:none;z-index:0}.contact-page>*{position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.contact-form-wrapper h2{margin-bottom:var(--spacing-xl)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-md);background-color:var(--color-background-secondary);border:1px solid var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group select{cursor:pointer}.form-group select option{background-color:var(--color-background-secondary)}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn{align-self:flex-start;padding:var(--spacing-md) var(--spacing-2xl)}.contact-form .btn:disabled{opacity:.7;cursor:not-allowed}.form-success{color:#4ade80;margin:0}.form-error{color:#f87171;margin:0}.contact-info h2{margin-bottom:var(--spacing-lg)}.contact-info__intro{color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--spacing-xl)}.contact-info__items{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.contact-info__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#2fe6ff1a;border-radius:var(--radius-md);flex-shrink:0}.contact-info__icon svg{width:24px;height:24px;stroke:var(--color-primary);fill:none}.contact-info__icon svg[fill=currentColor]{fill:var(--color-primary);stroke:none}.contact-info__content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-info__label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.contact-info__value{font-weight:500;color:var(--color-text)}a.contact-info__value:hover{color:var(--color-primary)}.contact-info__company{padding:var(--spacing-xl);background-color:var(--color-background-secondary);border:1px solid var(--color-surface);border-radius:var(--radius-md);text-align:center}.contact-info__company h3{margin-bottom:var(--spacing-xs);font-size:var(--font-size-lg)}.contact-info__company p{color:var(--color-primary);font-size:var(--font-size-sm);margin:0}@media(max-width:921px){.contact-grid{grid-template-columns:1fr}.contact-info{order:-1}}@media(max-width:544px){.form-row{grid-template-columns:1fr}.contact-form .btn{width:100%}}.privacy-content{max-width:800px;margin:0 auto}.privacy-section{margin-bottom:var(--spacing-2xl)}.privacy-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);color:var(--color-primary)}.privacy-section p{color:var(--color-text-secondary);line-height:1.8}.privacy-section ul{list-style:none;margin:var(--spacing-md) 0}.privacy-section li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--color-text-secondary);line-height:1.7}.privacy-section li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}.privacy-section strong{color:var(--color-text)}.privacy-updated{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-sm)}:root{--color-primary: #2FE6FF;--color-primary-dark: #1bc4db;--color-background: #101218;--color-background-secondary: #1a1d24;--color-surface: #3B4244;--color-text: #FFFFFF;--color-text-secondary: #E8EBEC;--color-text-muted: #8a9199;--color-dark: #000000;--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base: 15px;--font-size-sm: .875rem;--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;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--max-width: 1240px;--header-height: 80px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}@media(max-width:1100px){:root{--header-height: 100px}}@media(max-width:921px){:root{--header-height: 60px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}p{margin-bottom:var(--spacing-md)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}.btn-primary{background-color:var(--color-primary);color:var(--color-background)}.btn-primary:hover{background-color:var(--color-primary-dark);color:var(--color-background)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-background)}.section{padding:var(--spacing-3xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.section-subtitle{color:var(--color-text-muted);font-size:var(--font-size-lg);text-align:center;max-width:600px;margin:0 auto var(--spacing-2xl)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}@media(max-width:921px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}.section{padding:var(--spacing-2xl) 0}}@media(max-width:544px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.container{padding:0 var(--spacing-md)}}
