@keyframes page-module__LBTDbq__gradient-animation{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@keyframes page-module__LBTDbq__fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__LBTDbq__scroll{to{transform:translate(-50%)}}.page-module__LBTDbq__main{flex-direction:column;align-items:center;min-height:100vh;display:flex}.page-module__LBTDbq__sectionTitle{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-gap-xl);color:var(--color-text-primary);text-align:center;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:768px){.page-module__LBTDbq__sectionTitle{font-size:var(--font-size-4xl)}}@media (max-width:480px){.page-module__LBTDbq__sectionTitle{font-size:var(--font-size-3xl);line-height:1.3}}@media (max-width:360px){.page-module__LBTDbq__sectionTitle{font-size:var(--font-size-2xl);line-height:1.2}}
.hero-section-module__I8R5DW__heroSection{text-align:center;padding:var(--spacing-section)var(--spacing-section-padding);background:var(--hero-background);border-bottom:var(--border-width-sm)solid var(--color-border);z-index:1;width:100%;animation:var(--hero-animation);justify-content:center;align-items:center;display:flex;position:relative}.hero-section-module__I8R5DW__heroContent{width:100%;margin:0 auto;animation:.6s ease-out forwards hero-section-module__I8R5DW__fade-in-up}.hero-section-module__I8R5DW__title{font-size:var(--hero-title-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-gap-lg);color:var(--color-text-primary);letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;width:100%}.hero-section-module__I8R5DW__subtitle{font-size:var(--hero-subtitle-size);width:100%;margin:0 auto var(--spacing-gap-xl);color:var(--color-text-secondary);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center}.hero-section-module__I8R5DW__ctaButton{padding:var(--btn-padding-y)var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--font-weight-semibold);color:var(--color-button-text);background-color:var(--color-primary);border-radius:var(--border-radius-button);text-align:center;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);text-transform:uppercase;letter-spacing:.04em;border:none;text-decoration:none;display:inline-block}.hero-section-module__I8R5DW__ctaButton:hover{background-color:var(--color-primary-hover);transform:var(--transform-hover-sm);color:var(--color-button-text)}@media (max-width:768px){.hero-section-module__I8R5DW__title{font-size:var(--font-size-5xl)}.hero-section-module__I8R5DW__subtitle{font-size:var(--font-size-1rem)}}@media (max-width:480px){.hero-section-module__I8R5DW__title{font-size:var(--font-size-3xl);line-height:1.2}.hero-section-module__I8R5DW__subtitle{font-size:var(--font-size-base);line-height:1.4}.hero-section-module__I8R5DW__heroContent{padding:var(--spacing-lg)}}@media (max-width:360px){.hero-section-module__I8R5DW__title{font-size:var(--font-size-2xl);line-height:1.15}.hero-section-module__I8R5DW__subtitle{font-size:var(--font-size-sm);line-height:1.4}.hero-section-module__I8R5DW__heroContent{padding:var(--spacing-md)}.hero-section-module__I8R5DW__heroSection{padding:var(--spacing-xl)var(--spacing-sm)}.hero-section-module__I8R5DW__ctaButton{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}}
.shared-section-module__iT3jsW__sectionTitle{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-gap-xl);color:var(--color-text-primary);text-align:center;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:768px){.shared-section-module__iT3jsW__sectionTitle{font-size:var(--font-size-4xl)}}@media (max-width:480px){.shared-section-module__iT3jsW__sectionTitle{font-size:var(--font-size-3xl);line-height:1.3}}@media (max-width:360px){.shared-section-module__iT3jsW__sectionTitle{font-size:var(--font-size-2xl);line-height:1.2}}
.services-section-module__hFe3PW__servicesSection{width:100%;padding:var(--spacing-section)var(--spacing-section-padding);z-index:1;position:relative}.services-section-module__hFe3PW__servicesGrid{gap:var(--spacing-gap-xl);grid-template-columns:repeat(4,1fr);display:grid}.services-section-module__hFe3PW__serviceCard{background-color:var(--color-background-secondary);padding:var(--card-padding);border-radius:var(--card-radius);border:var(--border-width-sm)solid var(--color-border);text-align:left;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.services-section-module__hFe3PW__serviceCard:hover{box-shadow:none;border-color:var(--color-border);transform:none}.services-section-module__hFe3PW__serviceCard svg{color:var(--color-primary);margin-bottom:var(--spacing-gap-md)}.services-section-module__hFe3PW__serviceCard h3{font-size:var(--font-size-1-25rem);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.services-section-module__hFe3PW__serviceCard p{font-size:var(--font-size-1rem);color:var(--color-text-secondary);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:1200px){.services-section-module__hFe3PW__servicesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-section-module__hFe3PW__servicesGrid{grid-template-columns:1fr}}
.info-card-module__T7T0Fa__card{justify-content:space-between;align-items:center;gap:var(--spacing-gap-xl);background-color:var(--color-background-secondary);padding:var(--card-padding);border-radius:var(--card-radius);border:var(--border-width-sm)solid var(--color-border);display:flex;position:relative}.info-card-module__T7T0Fa__content{flex:1;min-width:0}.info-card-module__T7T0Fa__value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs);line-height:1.1;display:block}.info-card-module__T7T0Fa__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.info-card-module__T7T0Fa__description{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.info-card-module__T7T0Fa__iconWrapper{padding-top:var(--spacing-gap-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card-module__T7T0Fa__iconWrapper svg{width:72px;height:72px;color:var(--color-primary);opacity:.3}.info-card-module__T7T0Fa__stepNumber{border-radius:var(--border-radius-full);background-color:var(--color-primary);width:40px;height:40px;color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;display:inline-flex}@media (max-width:768px){.info-card-module__T7T0Fa__value{font-size:var(--font-size-3xl)}.info-card-module__T7T0Fa__iconWrapper svg{width:56px;height:56px}.info-card-module__T7T0Fa__description{font-size:var(--font-size-lg)}}@media (max-width:480px){.info-card-module__T7T0Fa__card{padding:var(--spacing-lg);gap:var(--spacing-gap-md)}.info-card-module__T7T0Fa__value{font-size:var(--font-size-2xl)}.info-card-module__T7T0Fa__iconWrapper svg{width:48px;height:48px}.info-card-module__T7T0Fa__stepNumber{width:36px;height:36px;font-size:var(--font-size-md)}.info-card-module__T7T0Fa__description{font-size:var(--font-size-md)}}@media (max-width:360px){.info-card-module__T7T0Fa__card{padding:var(--spacing-md);gap:var(--spacing-gap-sm);flex-direction:column;align-items:flex-start}.info-card-module__T7T0Fa__iconWrapper{margin-top:calc(-1*var(--spacing-xl));align-self:flex-end}.info-card-module__T7T0Fa__iconWrapper svg{width:40px;height:40px}.info-card-module__T7T0Fa__title{font-size:var(--font-size-xl)}.info-card-module__T7T0Fa__description{font-size:var(--font-size-base)}}
.key-features-section-module__WqEfXW__keyFeaturesSection{width:100%;padding:calc(var(--spacing-section)*.6)var(--spacing-section-padding);z-index:1;position:relative}.key-features-section-module__WqEfXW__keyFeaturesGrid{gap:var(--spacing-gap-xl);grid-template-columns:repeat(4,1fr);display:grid}.key-features-section-module__WqEfXW__featureCard{background-color:var(--color-background-secondary);padding:var(--card-padding);border-radius:var(--card-radius);border:var(--border-width-sm)solid var(--color-border);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.key-features-section-module__WqEfXW__featureCard svg{color:var(--color-primary);margin-bottom:var(--spacing-gap-md)}.key-features-section-module__WqEfXW__featureCard h3{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.key-features-section-module__WqEfXW__featureCard p{font-size:var(--font-size-xl);color:var(--color-text-secondary);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:1200px){.key-features-section-module__WqEfXW__keyFeaturesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.key-features-section-module__WqEfXW__keyFeaturesGrid{grid-template-columns:1fr}}@media (max-width:360px){.key-features-section-module__WqEfXW__featureCard{padding:var(--spacing-md)}}
.work-section-module__igp2_W__workSection{width:100%;padding:var(--spacing-section)var(--spacing-section-padding);z-index:1;position:relative}.work-section-module__igp2_W__workGrid{gap:var(--spacing-gap-4xl);grid-template-columns:1fr;display:grid}.work-section-module__igp2_W__projectCard{border-radius:var(--card-radius);border:var(--border-width-sm)solid var(--color-border);background-color:var(--color-background-secondary);min-height:var(--image-height-lg);align-items:stretch;display:flex;position:relative;overflow:hidden}.work-section-module__igp2_W__projectCard:nth-child(odd){flex-direction:row-reverse}.work-section-module__igp2_W__projectImageWrapper{z-index:1;flex:0 0 50%;text-decoration:none;display:block;position:relative;overflow:hidden}.work-section-module__igp2_W__projectImage{object-fit:cover;transition:transform var(--transition-slow);display:block}.work-section-module__igp2_W__projectImageWrapper:hover .work-section-module__igp2_W__projectImage{transform:scale(1.05)}.work-section-module__igp2_W__projectInfo{padding:var(--spacing-section-padding);flex:1;overflow:auto}.work-section-module__igp2_W__projectTitle{font-family:var(--font-family-heading),sans-serif;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-gap-md);color:var(--color-text-primary);transition:color var(--transition-fast);cursor:pointer;line-height:var(--line-height-tight);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:var(--font-size-h3)!important}.work-section-module__igp2_W__projectTitle:hover{color:var(--color-primary)}.work-section-module__igp2_W__projectInfo p{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-gap-lg);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.work-section-module__igp2_W__techStack{gap:var(--spacing-gap-sm);flex-wrap:wrap;display:flex}@media (max-width:768px){.work-section-module__igp2_W__projectCard{flex-direction:column;height:auto;display:flex}.work-section-module__igp2_W__projectCard:nth-child(odd){flex-direction:column}.work-section-module__igp2_W__projectImageWrapper{height:var(--image-height-md);flex:none;width:100%}.work-section-module__igp2_W__projectInfo{padding:var(--spacing-gap-lg);flex:none;width:100%}}@media (max-width:480px){.work-section-module__igp2_W__projectTitle{font-size:var(--font-size-xl)!important}}@media (max-width:360px){.work-section-module__igp2_W__projectTitle{font-size:var(--font-size-lg)!important}}
.outer-link-module__94eYcG__link{color:var(--color-text-link);text-underline-offset:var(--spacing-xs);transition-duration:var(--transition-duration-slow);text-decoration:underline}.outer-link-module__94eYcG__link:hover{cursor:pointer;opacity:.8;-webkit-text-decoration-color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover);color:var(--color-primary-hover)}.outer-link-module__94eYcG__noUnderline{color:inherit;text-decoration:none}.outer-link-module__94eYcG__noUnderline:hover{text-decoration:none}
.contact-info-module__jAs4eq__contactInfo{gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background-secondary);border-radius:var(--border-radius-lg);border:var(--border-width-sm)solid var(--color-border);flex-direction:column;display:flex}.contact-info-module__jAs4eq__contactItem{align-items:center;gap:var(--spacing-md);font-size:var(--font-size-base);line-height:1.6;display:flex}.contact-info-module__jAs4eq__icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.contact-info-module__jAs4eq__label{color:var(--color-text-primary);flex-shrink:0;min-width:80px;font-weight:600}.contact-info-module__jAs4eq__link{color:var(--color-text-link);transition:color var(--transition-fast);word-break:break-word;flex:1;text-decoration:none}.contact-info-module__jAs4eq__link:hover{color:var(--color-primary-hover);text-decoration:underline}.contact-info-module__jAs4eq__phones{gap:0;display:block}.contact-info-module__jAs4eq__separator{color:var(--color-text-secondary);padding:0 var(--spacing-xs)}@media (max-width:768px){.contact-info-module__jAs4eq__contactInfo{padding:var(--spacing-md);gap:var(--spacing-sm)}.contact-info-module__jAs4eq__contactItem{gap:var(--spacing-xs);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.contact-info-module__jAs4eq__icon{grid-area:1/1}.contact-info-module__jAs4eq__label{min-width:unset;grid-area:1/2}.contact-info-module__jAs4eq__link{grid-area:2/1/auto/-1}.contact-info-module__jAs4eq__phones{align-items:flex-start;gap:var(--spacing-xs);flex-flow:column wrap;flex:1;grid-area:2/1/auto/-1;display:flex}.contact-info-module__jAs4eq__separator{display:none}}
.tech-badge-module__-UAE6a__badge{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);background-color:var(--color-background-secondary);border:var(--border-width-sm)solid var(--color-border);border-radius:var(--border-radius-pill);white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);cursor:pointer;text-decoration:none;display:inline-flex}.tech-badge-module__-UAE6a__badge:hover{color:var(--color-text-primary);border-color:var(--color-primary);background-color:var(--color-background);transform:translateY(-2px)}.tech-badge-module__-UAE6a__badgePrimary{background-color:var(--color-primary);color:var(--color-button-text);border:none}.tech-badge-module__-UAE6a__badgePrimary:hover{background-color:var(--color-primary-hover);color:var(--color-button-text);border:none;transform:translateY(-2px)}.tech-badge-module__-UAE6a__icon{font-size:var(--font-size-1-5rem);flex-shrink:0}
.project-video-module__d_ql0q__videoContainer{border-radius:var(--border-radius-lg);background-color:var(--color-background-secondary);width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.project-video-module__d_ql0q__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--transition-normal);display:block;position:absolute;top:0;left:0}.project-video-module__d_ql0q__video.project-video-module__d_ql0q__playing{opacity:1}.project-video-module__d_ql0q__posterOverlay{background-color:var(--color-background-secondary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-video-module__d_ql0q__posterImage{object-fit:cover}.project-video-module__d_ql0q__video::-webkit-media-controls{display:none!important}.project-video-module__d_ql0q__video::-webkit-media-controls-panel{display:none!important}.project-video-module__d_ql0q__video::-webkit-media-controls-play-button{display:none!important}.project-video-module__d_ql0q__video::-webkit-media-controls-start-playback-button{display:none!important}
.process-section-module__LkeOYW__processSection{width:100%;padding:var(--spacing-section)var(--spacing-section-padding);background-color:var(--color-background-secondary);border-top:var(--border-width-sm)solid var(--color-border);border-bottom:var(--border-width-sm)solid var(--color-border);z-index:1;position:relative}.process-section-module__LkeOYW__processGrid{gap:var(--spacing-gap-xl);max-width:var(--container-max-width-xxl);grid-template-columns:repeat(4,1fr);align-items:start;margin:0 auto;display:grid}.process-section-module__LkeOYW__processStep{text-align:center;padding:var(--spacing-gap-lg);transition:transform var(--transition-normal);padding-top:0;position:relative}.process-section-module__LkeOYW__processStep:hover{transform:var(--transform-hover-xl)}.process-section-module__LkeOYW__processStep:not(:last-child):after{content:"";top:calc(var(--size-icon-md)/2);width:100%;height:var(--border-width-md);background:linear-gradient(to right,var(--color-primary),var(--color-accent));opacity:.3;z-index:0;position:absolute;right:-50%;transform:translate(50%)}.process-section-module__LkeOYW__processNumber{width:var(--size-icon-md);height:var(--size-icon-md);line-height:var(--size-icon-md);border-radius:var(--border-radius-full);background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-1-5rem);font-weight:var(--font-weight-semibold);margin:0 auto var(--spacing-gap-lg)auto;z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.process-section-module__LkeOYW__processStep h3{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.process-section-module__LkeOYW__processStep p{font-size:var(--font-size-xl);color:var(--color-text-secondary);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:1024px){.process-section-module__LkeOYW__processGrid{grid-template-columns:repeat(2,1fr)}.process-section-module__LkeOYW__processStep:nth-child(2n):after{display:none}.process-section-module__LkeOYW__processStep:nth-child(2n-1):after{width:100%;right:-50%}}@media (max-width:768px){.process-section-module__LkeOYW__processGrid{grid-template-columns:1fr}.process-section-module__LkeOYW__processStep:after{display:none}}
.about-section-module__-Wyu9G__aboutSection{width:100%;padding:var(--spacing-section)var(--spacing-section-padding);gap:var(--spacing-gap-3xl);z-index:1;grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.about-section-module__-Wyu9G__aboutContent{max-width:var(--content-max-width-sm)}.about-section-module__-Wyu9G__aboutContent p{font-size:var(--font-size-2xl);line-height:var(--line-height-loose);color:var(--color-text-secondary);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.about-section-module__-Wyu9G__aboutImageWrapper{width:100%;height:var(--image-height-xl);border-radius:var(--card-radius);position:relative;overflow:hidden}.about-section-module__-Wyu9G__aboutImage{object-fit:cover}@media (max-width:768px){.about-section-module__-Wyu9G__aboutSection{grid-template-columns:1fr}.about-section-module__-Wyu9G__aboutImageWrapper{margin-bottom:var(--spacing-section-padding);order:-1}.about-section-module__-Wyu9G__aboutContent p{font-size:var(--font-size-xl)}}@media (max-width:480px){.about-section-module__-Wyu9G__aboutContent p{font-size:var(--font-size-lg)}}
.metrics-section-module__7cWXwW__metricsSection{width:100%;padding:var(--spacing-section)var(--spacing-section-padding);z-index:1;position:relative}.metrics-section-module__7cWXwW__metricsGrid{gap:var(--spacing-gap-xl);grid-template-columns:repeat(4,1fr);display:grid}.metrics-section-module__7cWXwW__metricCard{background-color:var(--color-background-secondary);padding:var(--card-padding);border-radius:var(--card-radius);border:var(--border-width-sm)solid var(--color-border);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;justify-content:space-between;align-items:center;gap:var(--spacing-gap-lg);display:flex}.metrics-section-module__7cWXwW__metricContent{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1}.metrics-section-module__7cWXwW__metricContent h3{font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.metrics-section-module__7cWXwW__metricContent p{font-size:var(--font-size-xl);color:var(--color-text-secondary);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0}.metrics-section-module__7cWXwW__metricIconWrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.metrics-section-module__7cWXwW__metricIcon{width:64px;height:64px;color:var(--color-primary);opacity:.3}@media (max-width:1200px){.metrics-section-module__7cWXwW__metricsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.metrics-section-module__7cWXwW__metricsGrid{grid-template-columns:1fr}}@media (max-width:360px){.metrics-section-module__7cWXwW__metricCard{padding:var(--spacing-md)}}
.contact-section-module__9qbcBW__contactSection{width:100%;padding:var(--spacing-section)var(--spacing-section-padding);text-align:center;z-index:1;position:relative}.contact-section-module__9qbcBW__contactSubtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-gap-2xl);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.contact-section-module__9qbcBW__contactFormWrapper{max-width:var(--content-max-width-md);padding:var(--spacing-gap-2xl);background-color:var(--color-background-secondary);border-radius:var(--border-radius-lg);border:var(--border-width-sm)solid var(--color-border);margin:0 auto}.contact-section-module__9qbcBW__contactForm{gap:var(--spacing-gap-lg);display:grid}.contact-section-module__9qbcBW__contactForm input,.contact-section-module__9qbcBW__contactForm textarea{width:100%;padding:var(--spacing-gap-md);font-family:var(--font-family-primary),sans-serif;font-size:var(--font-size-lg);background-color:var(--color-background-secondary);color:var(--color-text-primary);border:var(--border-width-sm)solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-normal)}.contact-section-module__9qbcBW__contactForm input:focus,.contact-section-module__9qbcBW__contactForm textarea:focus{border-color:var(--color-primary);outline:none}.contact-section-module__9qbcBW__formError{margin:var(--spacing-sm)0 0;text-align:left;font-size:var(--font-size-base);color:var(--color-danger)}.contact-section-module__9qbcBW__submitButton{padding:var(--spacing-gap-md)var(--spacing-gap-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast);border:none}.contact-section-module__9qbcBW__submitButton:hover{background-color:var(--color-accent);transform:var(--transform-hover-md)}.contact-section-module__9qbcBW__submitButton:disabled{background-color:var(--color-text-secondary);cursor:not-allowed}
.contact-form-module__hQJgQG__contactForm{gap:var(--spacing-gap-lg);display:grid}.contact-form-module__hQJgQG__contactForm input,.contact-form-module__hQJgQG__contactForm textarea{width:100%;padding:var(--spacing-gap-md);font-family:var(--font-family-primary),sans-serif;font-size:var(--font-size-lg);background-color:var(--color-background-secondary);color:var(--color-text-primary);border:var(--border-width-sm)solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-normal)}.contact-form-module__hQJgQG__contactForm input:focus,.contact-form-module__hQJgQG__contactForm textarea:focus{border-color:var(--color-primary);outline:none}.contact-form-module__hQJgQG__inputError,.contact-form-module__hQJgQG__inputError:focus{border-color:var(--color-error)!important}.contact-form-module__hQJgQG__formError{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);animation:contact-form-module__hQJgQG__fadeIn var(--transition-fast)}@keyframes contact-form-module__hQJgQG__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-form-module__hQJgQG__formSuccess{color:var(--color-success);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-sm)}.contact-form-module__hQJgQG__submitButton{padding:var(--spacing-gap-md)var(--spacing-section-padding);font-size:var(--font-size-1rem);font-weight:var(--font-weight-semibold);color:var(--color-button-text);background-color:var(--color-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-fast);border:none}.contact-form-module__hQJgQG__submitButton:hover:not(:disabled){background-color:var(--color-primary-hover);transform:var(--transform-hover-md)}.contact-form-module__hQJgQG__submitButton:disabled{opacity:.6;cursor:not-allowed}.contact-form-module__hQJgQG__loaderContainer{justify-content:center;align-items:center;gap:var(--spacing-gap-md);flex-direction:column;min-height:200px;display:flex}.contact-form-module__hQJgQG__loadingText{color:var(--color-text-secondary);font-size:var(--font-size-1rem)}@media (max-width:480px){.contact-form-module__hQJgQG__contactForm input,.contact-form-module__hQJgQG__contactForm textarea{font-size:var(--font-size-base);padding:var(--spacing-sm)}.contact-form-module__hQJgQG__submitButton{font-size:var(--font-size-base);padding:var(--spacing-sm)var(--spacing-lg)}.contact-form-module__hQJgQG__formError{font-size:var(--font-size-xs)}.contact-form-module__hQJgQG__loadingText{font-size:var(--font-size-sm)}}@media (max-width:360px){.contact-form-module__hQJgQG__contactForm input,.contact-form-module__hQJgQG__contactForm textarea,.contact-form-module__hQJgQG__submitButton{font-size:var(--font-size-sm)}}
.loader-module__1bku9q__wrapper{flex-direction:column;place-content:center;width:100%;height:100%;display:flex}.loader-module__1bku9q__loader{width:var(--size-loader);height:var(--size-loader);background-color:var(--color-loader0);border-radius:var(--border-radius-full);box-shadow:var(--shadow-loader);margin:0 auto;position:relative;overflow:hidden}.loader-module__1bku9q__loader:before,.loader-module__1bku9q__loader:after{content:"";background-color:var(--color-loader1);border-radius:45%;width:100%;height:100%;animation:5s linear infinite loader-module__1bku9q__wave;position:absolute;top:-40%}.loader-module__1bku9q__loader:before{background:var(--color-loader-wave);border-radius:30%;animation:5s linear infinite loader-module__1bku9q__wave}@keyframes loader-module__1bku9q__wave{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.cooldown-timer-module__iXyDiG__cooldownContainer{min-height:300px;padding:var(--spacing-gap-2xl);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-gap-lg);flex-direction:column;display:flex}.cooldown-timer-module__iXyDiG__iconWrapper{color:var(--color-success);animation:2s ease-in-out infinite cooldown-timer-module__iXyDiG__pulse}@keyframes cooldown-timer-module__iXyDiG__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.cooldown-timer-module__iXyDiG__title{font-size:var(--font-size-1-5rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.cooldown-timer-module__iXyDiG__message{font-size:var(--font-size-1rem);color:var(--color-text-secondary);max-width:400px;margin:0}.cooldown-timer-module__iXyDiG__timer{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:.05em}
.checkbox-module__se8Y7G__checkboxWrapper{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-gap-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox-module__se8Y7G__checkboxInput{opacity:0;width:0;height:0;position:absolute}.checkbox-module__se8Y7G__checkboxCustom{border:var(--border-width-md)solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-background-secondary);width:24px;min-width:24px;height:24px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.checkbox-module__se8Y7G__checkboxWrapper:hover .checkbox-module__se8Y7G__checkboxCustom{border-color:var(--color-primary)}.checkbox-module__se8Y7G__checkboxInput:checked+.checkbox-module__se8Y7G__checkboxCustom{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-module__se8Y7G__checkboxInput:focus+.checkbox-module__se8Y7G__checkboxCustom{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox-module__se8Y7G__checkboxIcon{color:var(--color-button-text);font-size:16px;display:none}.checkbox-module__se8Y7G__checkboxInput:checked+.checkbox-module__se8Y7G__checkboxCustom .checkbox-module__se8Y7G__checkboxIcon{display:block}.checkbox-module__se8Y7G__checkboxLabel{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;line-height:1.5}.checkbox-module__se8Y7G__checkboxLabel a{color:var(--color-text-link);transition:opacity var(--transition-fast);text-decoration:underline}.checkbox-module__se8Y7G__checkboxLabel a:hover{opacity:.7}.checkbox-module__se8Y7G__checkboxError{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}
.inner-link-module__dfhfUG__link{color:var(--color-link);transition:opacity var(--transition-fast)}.inner-link-module__dfhfUG__link:hover{opacity:.7}
.values-section-module__0yyDkG__valuesSection{width:100%;padding:var(--spacing-section)var(--spacing-section-padding);z-index:1;position:relative}.values-section-module__0yyDkG__valuesGrid{gap:var(--spacing-gap-xl);grid-template-columns:repeat(4,1fr);display:grid}.values-section-module__0yyDkG__valueCard{background-color:var(--color-background-secondary);padding:var(--card-padding);border-radius:var(--card-radius);border:var(--border-width-sm)solid var(--color-border);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.values-section-module__0yyDkG__valueCard svg{color:var(--color-primary);margin-bottom:var(--spacing-gap-md)}.values-section-module__0yyDkG__valueCard h3{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary);overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.values-section-module__0yyDkG__valueCard p{font-size:var(--font-size-xl);color:var(--color-text-secondary);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:1200px){.values-section-module__0yyDkG__valuesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.values-section-module__0yyDkG__valuesGrid{grid-template-columns:1fr}}@media (max-width:360px){.values-section-module__0yyDkG__valueCard{padding:var(--spacing-md)}}
.technologies-section-module__CUsoQW__techSection{width:100%;padding:var(--spacing-section)0;z-index:1;position:relative;overflow:hidden}.technologies-section-module__CUsoQW__techSection .technologies-section-module__CUsoQW__sectionTitle{text-align:center;margin-bottom:var(--spacing-gap-xl);padding:0 var(--spacing-section-padding)}
.infinite-scroller-module__UT18fG__scroller{padding-top:var(--spacing-sm);width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,var(--color-white)10%,var(--color-white)90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--color-white)10%,var(--color-white)90%,transparent);mask-image:linear-gradient(90deg,transparent,var(--color-white)10%,var(--color-white)90%,transparent);overflow:hidden}.infinite-scroller-module__UT18fG__scrollerInner{gap:var(--spacing-gap-3xl);will-change:transform;width:max-content;display:flex}.infinite-scroller-module__UT18fG__scrollerInnerSlow{animation:240s linear infinite infinite-scroller-module__UT18fG__scroll}.infinite-scroller-module__UT18fG__scrollerInnerNormal{animation:120s linear infinite infinite-scroller-module__UT18fG__scroll}.infinite-scroller-module__UT18fG__scrollerInnerFast{animation:60s linear infinite infinite-scroller-module__UT18fG__scroll}@keyframes infinite-scroller-module__UT18fG__scroll{to{transform:translate(-50%)}}
.partners-section-module__TbPwUG__partnersSection{width:100%;padding:var(--spacing-section)0;border-top:var(--border-width-sm)solid var(--color-border);z-index:1;position:relative;overflow:hidden}.partners-section-module__TbPwUG__partnersSection .partners-section-module__TbPwUG__sectionTitle{text-align:center;margin-bottom:var(--spacing-gap-xl);padding:0 var(--spacing-section-padding)}
.faq-section-module__3xNbya__faqSection{width:100%;padding:var(--spacing-section)var(--spacing-section-padding);z-index:1;margin:0 auto;position:relative}.faq-section-module__3xNbya__faqList{gap:var(--spacing-gap-md);flex-direction:column;width:100%;display:flex}.faq-section-module__3xNbya__faqItem{border-bottom:var(--border-width-sm)solid var(--color-border);width:100%}.faq-section-module__3xNbya__faqQuestion{text-align:left;width:100%;padding:var(--spacing-gap-lg)0;cursor:pointer;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:var(--spacing-gap-md);background:0 0;border:none;display:flex}.faq-section-module__3xNbya__faqQuestion span{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1}.faq-section-module__3xNbya__faqQuestion svg{font-size:var(--font-size-1-2rem);color:var(--color-text-secondary);flex-shrink:0}.faq-section-module__3xNbya__faqAnswer{overflow:hidden}.faq-section-module__3xNbya__faqAnswer p{padding-bottom:var(--spacing-gap-lg);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}
