.Hero-module__lYpGPq__hero{flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.Hero-module__lYpGPq__radialBg{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% 40%,#ffffff08 0%,#0000 70%);position:absolute;inset:0}.Hero-module__lYpGPq__gridPattern{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 50%,#000 20%,#0000 70%);mask-image:radial-gradient(70% 50%,#000 20%,#0000 70%)}.Hero-module__lYpGPq__mouseGlow{pointer-events:none;z-index:0;will-change:left,top;background:radial-gradient(circle,#ffffff0a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;transition:left .3s ease-out,top .3s ease-out;position:absolute;transform:translate(-50%,-50%)}.Hero-module__lYpGPq__inner{max-width:var(--container-max);padding:0 var(--container-padding);z-index:1;flex-direction:column;flex:1;justify-content:center;width:100%;margin:0 auto;display:flex;position:relative}.Hero-module__lYpGPq__label{margin-bottom:24px}.Hero-module__lYpGPq__title{font-size:var(--text-6xl);flex-direction:column;margin-bottom:24px;line-height:1.1;display:flex}.Hero-module__lYpGPq__titleLine{display:block;overflow:hidden}.Hero-module__lYpGPq__accent{background:linear-gradient(90deg,var(--accent),#66e0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.Hero-module__lYpGPq__subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:540px;margin-bottom:40px;line-height:1.7}.Hero-module__lYpGPq__actions{gap:16px;margin-bottom:64px;display:flex}.Hero-module__lYpGPq__scrollIndicator{flex-direction:column;align-self:center;align-items:center;gap:8px;display:flex}.Hero-module__lYpGPq__scrollLine{background:var(--border-hover);width:1px;height:48px;position:relative;overflow:hidden}.Hero-module__lYpGPq__scrollDot{background:var(--text-muted);border-radius:2px;width:3px;height:8px;animation:2.5s ease-in-out infinite Hero-module__lYpGPq__scrollBounce;position:absolute;left:-1px}@keyframes Hero-module__lYpGPq__scrollBounce{0%,to{top:0}50%{top:calc(100% - 8px)}}.Hero-module__lYpGPq__scrollText{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);font-size:10px}.Hero-module__lYpGPq__statsBar{z-index:1;border-top:1px solid var(--border);padding:48px 0;position:relative}.Hero-module__lYpGPq__stats{justify-content:center;gap:64px;display:flex}.Hero-module__lYpGPq__stat{text-align:center;flex-direction:column;gap:4px;display:flex}.Hero-module__lYpGPq__statValue{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.Hero-module__lYpGPq__statLabel{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-top:8px}@media (max-width:1024px){.Hero-module__lYpGPq__title{font-size:var(--text-5xl)}}@media (max-width:768px){.Hero-module__lYpGPq__hero{min-height:auto;padding:80px 0 0}.Hero-module__lYpGPq__stats{gap:32px}.Hero-module__lYpGPq__actions{margin-bottom:48px}.Hero-module__lYpGPq__mouseGlow,.Hero-module__lYpGPq__scrollIndicator{display:none}}@media (max-width:480px){.Hero-module__lYpGPq__hero{padding:48px 0 0}.Hero-module__lYpGPq__actions{flex-direction:column;margin-bottom:40px}.Hero-module__lYpGPq__actions .btn{text-align:center;justify-content:center;width:100%}.Hero-module__lYpGPq__stats{flex-direction:column;gap:20px}.Hero-module__lYpGPq__statsBar{padding:32px 0}.Hero-module__lYpGPq__subtitle{font-size:var(--text-base);margin-bottom:28px}}@media (prefers-reduced-motion:reduce){.Hero-module__lYpGPq__scrollDot{animation:none}}
.LinearCard-module__0MQ9Pq__card{--mouse-x:50%;--mouse-y:50%;--glow-size:600px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:border-color .3s;position:relative;overflow:hidden}.LinearCard-module__0MQ9Pq__card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(var(--glow-size)circle at var(--mouse-x)var(--mouse-y),#ffffff08,transparent 40%);opacity:0;z-index:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.LinearCard-module__0MQ9Pq__card:hover:before{opacity:1}.LinearCard-module__0MQ9Pq__card:hover{border-color:var(--border-hover)}.LinearCard-module__0MQ9Pq__card>*{z-index:1;position:relative}
.FeaturedWork-module__xV3Ktq__featured{background:var(--bg-secondary);position:relative}.FeaturedWork-module__xV3Ktq__headerWrap{margin-bottom:48px}.FeaturedWork-module__xV3Ktq__header{justify-content:space-between;align-items:flex-end;display:flex}.FeaturedWork-module__xV3Ktq__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.FeaturedWork-module__xV3Ktq__cardLink{text-decoration:none;display:block}.FeaturedWork-module__xV3Ktq__card{padding:0}.FeaturedWork-module__xV3Ktq__cardImage{aspect-ratio:16/10;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.FeaturedWork-module__xV3Ktq__cardImageImg{object-fit:cover;width:100%;height:100%;transition:transform .5s}.FeaturedWork-module__xV3Ktq__cardLink:hover .FeaturedWork-module__xV3Ktq__cardImageImg{transform:scale(1.03)}.FeaturedWork-module__xV3Ktq__cardContent{padding:24px}.FeaturedWork-module__xV3Ktq__cardCategory{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px;display:block}.FeaturedWork-module__xV3Ktq__cardTitle{font-size:var(--text-xl);margin-bottom:8px}.FeaturedWork-module__xV3Ktq__cardDescription{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:16px}.FeaturedWork-module__xV3Ktq__cardTech{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1024px){.FeaturedWork-module__xV3Ktq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.FeaturedWork-module__xV3Ktq__header{flex-direction:column;align-items:flex-start;gap:16px}.FeaturedWork-module__xV3Ktq__grid{grid-template-columns:1fr}}@media (max-width:480px){.FeaturedWork-module__xV3Ktq__headerWrap{margin-bottom:32px}.FeaturedWork-module__xV3Ktq__grid{gap:16px}.FeaturedWork-module__xV3Ktq__cardContent{padding:18px}.FeaturedWork-module__xV3Ktq__cardTitle{font-size:var(--text-lg)}}
.Services-module__i79zeq__headerWrap{margin-bottom:48px}.Services-module__i79zeq__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.Services-module__i79zeq__icon{width:40px;height:40px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff0a;justify-content:center;align-items:center;margin-bottom:20px;transition:color .3s,border-color .3s;display:flex}.Services-module__i79zeq__cardWrap:hover .Services-module__i79zeq__icon{color:var(--accent);border-color:var(--border-hover)}.Services-module__i79zeq__iconPath{transition:stroke-dashoffset .8s}.Services-module__i79zeq__title{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:12px;font-weight:600}.Services-module__i79zeq__description{font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}@media (max-width:1024px){.Services-module__i79zeq__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.Services-module__i79zeq__grid{grid-template-columns:1fr}}
.TechMarquee-module__Oo3YXq__marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:14px;padding:40px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.TechMarquee-module__Oo3YXq__track{gap:48px;width:max-content;animation:40s linear infinite TechMarquee-module__Oo3YXq__marqueeScroll;display:flex}.TechMarquee-module__Oo3YXq__track:hover{animation-play-state:paused}.TechMarquee-module__Oo3YXq__trackReverse{animation-direction:reverse}@keyframes TechMarquee-module__Oo3YXq__marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.TechMarquee-module__Oo3YXq__item{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;font-weight:400;transition:color .3s}.TechMarquee-module__Oo3YXq__item:hover{color:var(--text-secondary)}@media (max-width:768px){.TechMarquee-module__Oo3YXq__marquee{gap:10px;padding:28px 0}.TechMarquee-module__Oo3YXq__track{gap:32px}.TechMarquee-module__Oo3YXq__item{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.TechMarquee-module__Oo3YXq__track{animation:none}}
.CTA-module__2z8rrG__cta{padding:var(--section-gap)0;border-top:1px solid var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.CTA-module__2z8rrG__bg{pointer-events:none;background:radial-gradient(60% 50%,#ffffff05 0%,#0000 70%);position:absolute;inset:0}.CTA-module__2z8rrG__inner{z-index:1;text-align:center;max-width:640px;padding:0 var(--container-padding);margin:0 auto;position:relative}.CTA-module__2z8rrG__title{margin-bottom:20px;font-size:clamp(2rem,5vw,3.5rem)}.CTA-module__2z8rrG__accent{background:linear-gradient(90deg,var(--accent),#66e0ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.CTA-module__2z8rrG__description{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:40px;line-height:1.7}.CTA-module__2z8rrG__actions{justify-content:center;gap:16px;display:flex}@media (max-width:480px){.CTA-module__2z8rrG__actions{flex-direction:column}.CTA-module__2z8rrG__actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.CTA-module__2z8rrG__accent{background:var(--accent);-webkit-text-fill-color:var(--accent)}}
