*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}h1,h2{font-family:Lexend Deca,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.Navbar_navbar__AHaSr{align-items:center;background-color:initial;display:flex;justify-content:space-between;left:0;padding:16px 40px;position:fixed;right:0;top:0;transition:background-color .4s ease,box-shadow .4s ease,padding .3s ease;z-index:100}.Navbar_navbarScrolled__wCNhk{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#1a1a2ef7;box-shadow:0 2px 20px #00000040;padding:12px 40px}.Navbar_logo__MK0b0 a{color:#fff;font-size:1.4rem;font-weight:700;text-decoration:none;transition:color .3s ease}.Navbar_logo__MK0b0 a:hover{color:#ae395d}.Navbar_navLinks__pxUEg{display:flex;gap:32px;list-style:none;margin:0;padding:0}.Navbar_navLinks__pxUEg li a{color:#ffffffbf;font-size:.95rem;font-weight:500;padding-bottom:4px;position:relative;text-decoration:none;transition:color .3s ease}.Navbar_navLinks__pxUEg li a:after{background:#ae395d;border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transition:width .3s cubic-bezier(.25,.46,.45,.94),left .3s cubic-bezier(.25,.46,.45,.94);width:0}.Navbar_navLinks__pxUEg li a:hover{color:#fff}.Navbar_navLinks__pxUEg li a:hover:after{left:0;width:100%}.Navbar_activeLink__K9leF{color:#fff!important}.Navbar_activeLink__K9leF:after{left:0!important;width:100%!important}.Navbar_menuToggle__q1nTk{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:20px;padding:4px;position:relative;width:28px}.Navbar_menuBar__PH6CU{background-color:#fff;border-radius:2px;display:block;height:2px;left:2px;position:absolute;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s ease;width:24px}.Navbar_menuBar__PH6CU:first-child{top:0}.Navbar_menuBar__PH6CU:nth-child(2){top:9px}.Navbar_menuBar__PH6CU:nth-child(3){top:18px}.Navbar_menuToggleOpen__df14w .Navbar_menuBar__PH6CU:first-child{transform:translateY(9px) rotate(45deg)}.Navbar_menuToggleOpen__df14w .Navbar_menuBar__PH6CU:nth-child(2){opacity:0;transform:translateX(-8px)}.Navbar_menuToggleOpen__df14w .Navbar_menuBar__PH6CU:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:768px){.Navbar_navbar__AHaSr{padding:14px 20px}.Navbar_navbarScrolled__wCNhk{padding:10px 20px}.Navbar_logo__MK0b0 a{font-size:1.1rem}.Navbar_menuToggle__q1nTk{display:flex}.Navbar_navLinks__pxUEg{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#1a1a2efa;box-shadow:0 8px 24px #0000004d;display:none;flex-direction:column;gap:0;left:0;padding:.5rem 2rem 1.5rem;position:absolute;right:0;top:100%}.Navbar_navLinksOpen__cO1s8{display:flex}.Navbar_navLinksOpen__cO1s8 li{animation:Navbar_navSlideIn__3xyNd .3s ease forwards;animation-delay:0s;animation-delay:calc(var(--nav-index, 0)*.06s);opacity:0;transform:translateX(-10px)}.Navbar_navLinks__pxUEg li a{border-bottom:1px solid #ffffff0f;display:block;font-size:1rem;padding:12px 0}.Navbar_navLinks__pxUEg li:last-child a{border-bottom:none}.Navbar_navLinks__pxUEg li a:after{display:none}.Navbar_activeLink__K9leF{color:#ae395d!important}}@keyframes Navbar_navSlideIn__3xyNd{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.Footer_footer__kXlYa{background-color:#112;box-sizing:border-box;color:#ffffffb3;padding:2rem 1.5rem;text-align:center;width:100%}.Footer_footerInner__Lmt4V{margin:0 auto;max-width:1100px}.Footer_brand__QKAvM{color:#fff;font-weight:600;margin:0 0 .5rem}.Footer_contact__WmEl1 a{color:#ae395d;text-decoration:none}.Footer_contact__WmEl1 a:hover{text-decoration:underline}.Footer_copy__V37yO{color:#fff6;font-size:.85rem;margin:.5rem 0 0}.Home_home__CMw1J{color:#1a1a2e;display:flex;flex-direction:column;font-family:Helvetica Neue,sans-serif}@keyframes Home_heroGradientShift__E6vlT{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes Home_fadeSlideUp__\+mkze{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes Home_float__x58sm{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(5px)}50%{transform:translateY(-8px) translateX(-3px)}75%{transform:translateY(-25px) translateX(8px)}}@keyframes Home_shimmer__Z\+sHp{0%{background-position:-200%}to{background-position:200%}}@keyframes Home_scaleIn__mmjQl{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes Home_lineGrow__HHo9z{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes Home_clipRevealLeft__P9erx{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes Home_clipRevealRight__hZtu6{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}.Home_hero__tSEiQ{align-items:center;animation:Home_heroGradientShift__E6vlT 20s ease infinite;background:linear-gradient(135deg,#1a1a2e,#16213e 25%,#0f3460 50%,#16213e 75%,#1a1a2e);background-size:400% 400%;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:7rem 2rem 6rem;position:relative;text-align:center;will-change:background-position}.Home_heroParticle__\+pyaP{background:#ae395d26;border-radius:50%;pointer-events:none;position:absolute;will-change:transform}.Home_heroParticle__\+pyaP:first-child{animation:Home_float__x58sm 12s ease-in-out infinite;height:120px;left:8%;top:15%;width:120px}.Home_heroParticle__\+pyaP:nth-child(2){animation:Home_float__x58sm 15s ease-in-out 2s infinite;height:80px;right:12%;top:60%;width:80px}.Home_heroParticle__\+pyaP:nth-child(3){animation:Home_float__x58sm 10s ease-in-out 4s infinite;background:#0f346040;bottom:20%;height:50px;left:18%;width:50px}.Home_heroParticle__\+pyaP:nth-child(4){animation:Home_float__x58sm 18s ease-in-out 1s infinite;background:#ffffff08;height:160px;right:5%;top:5%;width:160px}.Home_heroParticle__\+pyaP:nth-child(5){animation:Home_float__x58sm 9s ease-in-out 3s infinite;background:#ae395d1a;bottom:30%;height:40px;right:25%;width:40px}.Home_heroLogo__XWzZ1{animation:Home_fadeSlideUp__\+mkze .8s cubic-bezier(.16,1,.3,1) .2s forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:2px solid #ffffff26;border-radius:50%;box-sizing:initial;height:80px;margin-bottom:2rem;object-fit:contain;opacity:0;padding:16px;position:relative;width:80px;z-index:1}.Home_hero__tSEiQ h1{animation:Home_fadeSlideUp__\+mkze .8s cubic-bezier(.16,1,.3,1) .4s forwards;font-size:3.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 1.5rem;max-width:780px;opacity:0;position:relative;z-index:1}.Home_heroSubtitle__\+dDGn{animation:Home_fadeSlideUp__\+mkze .8s cubic-bezier(.16,1,.3,1) .6s forwards;color:#ffffffc7;font-size:1.2rem;line-height:1.75;margin:0 0 2.5rem;max-width:620px;opacity:0;position:relative;z-index:1}.Home_heroCtas__0Vi7\+{animation:Home_fadeSlideUp__\+mkze .8s cubic-bezier(.16,1,.3,1) .8s forwards;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;opacity:0;position:relative;z-index:1}.Home_heroCta__HYcQ5{background-color:#ae395d;border-radius:6px;color:#fff;display:inline-block;font-size:1.05rem;font-weight:600;overflow:hidden;padding:1rem 2.4rem;position:relative;text-decoration:none;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.Home_heroCta__HYcQ5:after{animation:Home_shimmer__Z\+sHp 3s ease-in-out infinite;background:linear-gradient(105deg,#0000 40%,#ffffff26 45%,#ffffff40 50%,#ffffff26 55%,#0000 60%);background-size:200% 100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.Home_heroCta__HYcQ5:hover{background-color:#c44a6e;box-shadow:0 8px 25px #ae395d59;transform:translateY(-2px)}.Home_heroCtaSecondary__016ey{background-color:initial;border:2px solid #fff6;border-radius:6px;color:#fff;display:inline-block;font-size:1.05rem;font-weight:600;padding:1rem 2.4rem;text-decoration:none;transition:border-color .3s ease,background-color .3s ease,transform .2s ease}.Home_heroCtaSecondary__016ey:hover{background-color:#ffffff14;border-color:#fff;transform:translateY(-2px)}@keyframes Home_heroMarqueeScroll__TtJNI{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.Home_heroShowcase__cRvCe{animation:Home_fadeSlideUp__\+mkze 1s cubic-bezier(.16,1,.3,1) 1s forwards;margin-top:4rem;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);opacity:0;overflow:hidden;position:relative;width:100%;z-index:1}.Home_heroShowcaseTrack__LIHw9{animation:Home_heroMarqueeScroll__TtJNI 60s linear infinite;display:flex;gap:1.5rem;width:max-content;will-change:transform}.Home_heroShowcase__cRvCe:hover .Home_heroShowcaseTrack__LIHw9{animation-play-state:paused}.Home_heroShowcaseCard__uwmR2{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 18px 40px #0006;color:inherit;cursor:pointer;flex:0 0 auto;font:inherit;height:190px;overflow:hidden;padding:0;position:relative;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;width:300px}.Home_heroShowcaseCard__uwmR2:focus-visible,.Home_heroShowcaseCard__uwmR2:hover{border-color:#ae395d99;box-shadow:0 24px 60px #ae395d59;outline:none;transform:translateY(-6px)}.Home_heroShowcaseImg__o1ALZ{display:block;height:100%;inset:0;object-fit:cover;object-position:top center;opacity:0;position:absolute;transition:opacity 1.2s ease;width:100%}.Home_heroShowcaseCardMobile__Lrf2b{background:radial-gradient(circle at 50% 25%,#ffffff1a,#0000 65%),linear-gradient(180deg,#0f172a8c,#0f172ae6);border-color:#ffffff24;width:130px}.Home_heroShowcaseCardMobile__Lrf2b .Home_heroShowcaseImg__o1ALZ{border-radius:12px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5));height:calc(100% - 20px);left:10px;object-fit:contain;object-position:center;top:10px;width:calc(100% - 20px)}.Home_heroShowcaseLabel__WT0Ws{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172ab3;border:1px solid #ffffff1f;border-radius:999px;bottom:12px;color:#fff;font-size:.78rem;font-weight:600;left:12px;letter-spacing:.3px;padding:.3rem .75rem;position:absolute}@media (prefers-reduced-motion:reduce){.Home_heroShowcaseTrack__LIHw9{animation:none}}@media (max-width:720px){.Home_heroShowcase__cRvCe{margin-top:3rem}.Home_heroShowcaseCard__uwmR2{height:140px;width:220px}}.Home_section__uZuiO{margin:0 auto;max-width:1100px}.Home_sectionAlt__IzjJQ,.Home_section__uZuiO{box-sizing:border-box;padding:5rem 2rem;width:100%}.Home_sectionAlt__IzjJQ{background-color:#f5f7fa}.Home_sectionAlt__IzjJQ>*{margin-left:auto;margin-right:auto;max-width:1100px}.Home_sectionTitle__SOFgZ{color:#1a1a2e;font-size:2.4rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .75rem;opacity:0;text-align:center;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.Home_sectionSubtitle__LOKby{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 3rem;max-width:580px;opacity:0;text-align:center;transform:translateY(20px);transition:opacity .6s ease .15s,transform .6s ease .15s}[data-revealed=true] .Home_sectionSubtitle__LOKby,[data-revealed=true] .Home_sectionTitle__SOFgZ{opacity:1;transform:translateY(0)}.Home_servicesGrid__q0RJT{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.Home_serviceCard__9W9zS{background:#fff;border:1px solid #e8ecf1;border-left:3px solid #0000;border-radius:12px;opacity:0;padding:2.25rem;transform:translateY(40px);transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease,border-color .3s ease}.Home_serviceCard__9W9zS[data-revealed=true]{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.Home_serviceCard__9W9zS:hover{border-left-color:#ae395d;box-shadow:0 12px 32px #00000012;transform:translateY(-4px)}.Home_serviceIcon__X1ndR{display:block;font-size:2rem;margin-bottom:1rem}.Home_serviceCard__9W9zS h3{color:#1a1a2e;font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.Home_serviceCard__9W9zS p{color:#555;font-size:.95rem;line-height:1.65;margin:0}.Home_processGrid__21RA4{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);position:relative}.Home_processGrid__21RA4:before{background:linear-gradient(90deg,#ae395d,#c44a6e);content:"";height:2px;left:calc(12.5% - .75rem);opacity:.25;position:absolute;right:calc(12.5% - .75rem);top:calc(1.5rem + 26px);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1);z-index:0}.Home_processGrid__21RA4[data-revealed=true]:before{transform:scaleX(1)}.Home_processCard__vWJke{padding:1.5rem 1rem;position:relative;text-align:center;z-index:1}.Home_processStep__n2Co1{align-items:center;background:linear-gradient(135deg,#ae395d,#c44a6e);border-radius:50%;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:700;height:52px;justify-content:center;margin-bottom:1.25rem;opacity:0;position:relative;transform:scale(0);width:52px;z-index:2}.Home_processCard__vWJke[data-revealed=true] .Home_processStep__n2Co1{opacity:1;transform:scale(1);transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.Home_processCard__vWJke h3{color:#1a1a2e;font-size:1.15rem;font-weight:700;margin:0 0 .6rem;opacity:0;transform:translateY(10px)}.Home_processCard__vWJke[data-revealed=true] h3{opacity:1;transform:translateY(0);transition:opacity .5s ease .2s,transform .5s ease .2s}.Home_processCard__vWJke p{color:#555;font-size:.9rem;line-height:1.6;margin:0;opacity:0;transform:translateY(10px)}.Home_processCard__vWJke[data-revealed=true] p{opacity:1;transform:translateY(0);transition:opacity .5s ease .35s,transform .5s ease .35s}.Home_techGrid__5Xp8x{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.Home_techBadge__ql9wg{align-items:center;background:#fff;border:1px solid #dde2e8;border-radius:8px;display:flex;flex-direction:column;min-width:140px;opacity:0;padding:1rem 1.5rem;transform:translateY(20px) scale(.95);transition:transform .25s cubic-bezier(.25,.46,.45,.94),border-color .25s ease,box-shadow .25s ease}.Home_techBadge__ql9wg[data-revealed=true]{opacity:1;transform:translateY(0) scale(1);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.Home_techBadge__ql9wg:hover{border-color:#ae395d;box-shadow:0 6px 20px #ae395d1f;transform:translateY(-3px) scale(1.05)}.Home_techName__TliGL{color:#1a1a2e;font-size:.95rem;font-weight:600}.Home_techCategory__hcQrH{color:#ae395d;font-size:.72rem;font-weight:500;letter-spacing:.6px;margin-top:.3rem;text-transform:uppercase}.Home_portfolioList__y6crt{display:flex;flex-direction:column;gap:6rem;margin:0 auto;max-width:1300px}.Home_portfolioCard__W3kHg{grid-gap:3.5rem;align-items:center;background:linear-gradient(145deg,#fff,#f8f9fc);border:none;border-radius:24px;box-shadow:0 8px 50px #0000000f,0 1px 3px #0000000a;contain-intrinsic-size:auto 600px;content-visibility:auto;display:grid;gap:3.5rem;grid-template-columns:2fr 3fr;opacity:0;overflow:visible;padding:3.5rem;position:relative;transform:translateY(80px)}.Home_portfolioCard__W3kHg[data-revealed=true]{opacity:1;transform:translateY(0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.Home_portfolioCard__W3kHg:hover{box-shadow:0 24px 70px #0000001a,0 2px 6px #0000000a}.Home_portfolioCardReversed__W5eKo{grid-template-columns:3fr 2fr}.Home_portfolioCardReversed__W5eKo .Home_portfolioInfo__vEFyx{order:2}.Home_portfolioCardReversed__W5eKo .Home_portfolioVisual__tt5TU{order:1}.Home_portfolioInfo__vEFyx{min-width:0}.Home_portfolioHeader__hwf12{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.Home_portfolioLogo__-qzwf{height:56px;object-fit:contain;width:56px}.Home_portfolioHeader__hwf12 h3{color:#1a1a2e;font-size:1.6rem;font-weight:800;letter-spacing:-.01em;margin:0}.Home_portfolioTagline__po6OE{color:#ae395d;font-size:.9rem;font-weight:600;letter-spacing:.3px}.Home_portfolioInfo__vEFyx p{color:#555;font-size:.95rem;line-height:1.75;margin:.75rem 0 1.5rem}.Home_portfolioHighlights__DaYu6{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.Home_highlightTag__cNxJb{background:linear-gradient(135deg,#f0f3f7,#e8ecf1);border-radius:20px;color:#1a1a2e;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.2px;padding:.4rem .95rem;transition:background .3s ease,color .3s ease,transform .2s ease}.Home_highlightTag__cNxJb:hover{transform:translateY(-1px)}.Home_highlightTag__cNxJb:hover,.Home_portfolioLink__5S0JJ{background:linear-gradient(135deg,#ae395d,#c44a6e);color:#fff}.Home_portfolioLink__5S0JJ{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.7rem 1.6rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.Home_portfolioLink__5S0JJ:hover{box-shadow:0 8px 25px #ae395d59;transform:translateY(-2px)}.Home_portfolioVisual__tt5TU{min-height:300px;perspective:1200px;position:relative}.Home_portfolioScreenshot__hgoGi{border-radius:16px;cursor:pointer;opacity:0;overflow:hidden;position:relative;transform:translateY(30px)}.Home_portfolioCard__W3kHg[data-revealed=true] .Home_portfolioScreenshot__hgoGi{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.Home_portfolioCard__W3kHg[data-revealed=true] .Home_portfolioScreenshot__hgoGi:first-child{transition-delay:.15s}.Home_portfolioCard__W3kHg[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(2){transition-delay:.3s}.Home_portfolioCard__W3kHg[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(3){transition-delay:.45s}.Home_portfolioCard__W3kHg[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(4){transition-delay:.55s}.Home_portfolioCard__W3kHg[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(5){transition-delay:.65s}.Home_portfolioScreenshot__hgoGi img{border-radius:16px;box-shadow:0 12px 40px #0000001f;height:auto;transform:translateZ(0);transition:transform .5s cubic-bezier(.25,.46,.45,.94);width:100%}.Home_portfolioScreenshot__hgoGi:hover img{transform:scale(1.03) translateY(-4px) translateZ(0)}.Home_expandIcon__g50AO{align-items:center;background:#000000b3;border-radius:10px;color:#fff;display:flex;font-size:.9rem;height:36px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:12px;top:12px;transform:scale(.8);transition:opacity .25s ease,transform .25s ease;width:36px;z-index:10}.Home_portfolioScreenshot__hgoGi:hover .Home_expandIcon__g50AO{opacity:1;transform:scale(1)}.Home_layoutMobile__S4Vse{grid-template-columns:1fr 1.8fr}.Home_layoutMobile__S4Vse .Home_portfolioVisual__tt5TU{align-items:center;display:flex;justify-content:center;min-height:420px;padding:2rem 0;perspective:none}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi{border-radius:20px;flex:0 0 auto;margin-left:-18px;transform-origin:bottom center;width:140px}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:first-child{margin-left:0}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi img{border-radius:20px;box-shadow:-6px 8px 30px #0003;height:280px;object-fit:cover;object-position:top}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:first-child{transform:rotate(-10deg) translateY(20px);z-index:1}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:nth-child(2){transform:rotate(-5deg) translateY(8px);z-index:2}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:nth-child(3){transform:rotate(0deg) translateY(0);z-index:3}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:nth-child(4){transform:rotate(5deg) translateY(8px);z-index:2}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:nth-child(5){transform:rotate(10deg) translateY(20px);z-index:1}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi{opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.25,.46,.45,.94)}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi:first-child{transform:rotate(-10deg) translateY(20px);transition-delay:.1s}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(2){transform:rotate(-5deg) translateY(8px);transition-delay:.2s}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(3){transform:rotate(0deg) translateY(0);transition-delay:.3s}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(4){transform:rotate(5deg) translateY(8px);transition-delay:.4s}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(5){transform:rotate(10deg) translateY(20px);transition-delay:.5s}.Home_layoutMobile__S4Vse:hover .Home_portfolioScreenshot__hgoGi:first-child{transform:rotate(-12deg) translateY(16px) translateX(-8px)}.Home_layoutMobile__S4Vse:hover .Home_portfolioScreenshot__hgoGi:nth-child(2){transform:rotate(-6deg) translateY(4px) translateX(-4px)}.Home_layoutMobile__S4Vse:hover .Home_portfolioScreenshot__hgoGi:nth-child(4){transform:rotate(6deg) translateY(4px) translateX(4px)}.Home_layoutMobile__S4Vse:hover .Home_portfolioScreenshot__hgoGi:nth-child(5){transform:rotate(12deg) translateY(16px) translateX(8px)}.Home_layoutShowcase__Ag2Aa{grid-template-columns:1fr 1.8fr}.Home_layoutShowcase__Ag2Aa .Home_portfolioVisual__tt5TU{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1fr 1fr;min-height:400px;perspective:none}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:first-child{grid-column:1;grid-row:1/3}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:first-child img{height:100%;object-fit:cover}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:nth-child(2){grid-column:2/4;grid-row:1}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:nth-child(2) img{height:100%;object-fit:cover}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:nth-child(3){grid-column:2;grid-row:2}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:nth-child(3) img{height:100%;object-fit:cover}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:nth-child(4){grid-column:3;grid-row:2}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:nth-child(4) img{height:100%;object-fit:cover}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi img{border-radius:12px;box-shadow:0 8px 30px #0000001f}.Home_layoutLayered__W5v9r{grid-template-columns:1fr}.Home_layoutLayered__W5v9r .Home_portfolioVisual__tt5TU{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2.8fr;min-height:auto;perspective:none}.Home_layoutLayered__W5v9r .Home_portfolioScreenshot__hgoGi{overflow:hidden}.Home_layoutLayered__W5v9r .Home_portfolioScreenshot__hgoGi img{border-radius:14px;box-shadow:0 12px 36px #0000001f;height:420px;object-fit:cover;width:100%}.Home_portfolioCardReversed__W5eKo.Home_layoutLayered__W5v9r .Home_portfolioInfo__vEFyx,.Home_portfolioCardReversed__W5eKo.Home_layoutLayered__W5v9r .Home_portfolioVisual__tt5TU{order:0}.Home_layoutSingle__Y2Mma .Home_portfolioVisual__tt5TU{align-items:center;display:flex;justify-content:center;perspective:none}.Home_layoutSingle__Y2Mma .Home_portfolioScreenshot__hgoGi{max-width:100%}.Home_layoutSingle__Y2Mma .Home_portfolioScreenshot__hgoGi img{border-radius:14px;box-shadow:0 16px 50px #00000024;max-height:420px;object-fit:contain}.Home_layoutSingle__Y2Mma:hover .Home_portfolioScreenshot__hgoGi{transform:translateY(-4px);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.Home_layoutSingleTall__lH\+BH .Home_portfolioVisual__tt5TU{align-items:center;display:flex;justify-content:center;perspective:none}.Home_layoutSingleTall__lH\+BH .Home_portfolioScreenshot__hgoGi{max-width:100%}.Home_layoutSingleTall__lH\+BH .Home_portfolioScreenshot__hgoGi img{border-radius:14px;box-shadow:0 16px 50px #00000024;max-height:600px;object-fit:contain}.Home_layoutSingleTall__lH\+BH:hover .Home_portfolioScreenshot__hgoGi{transform:translateY(-4px);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.Home_lightboxOverlay__L0Gmq{align-items:center;animation:Home_lightboxFadeIn__na9XC .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}@keyframes Home_lightboxFadeIn__na9XC{0%{opacity:0}to{opacity:1}}.Home_lightboxImage__y6Omx{animation:Home_lightboxZoomIn__4Ret6 .3s cubic-bezier(.16,1,.3,1);border-radius:12px;box-shadow:0 30px 80px #00000080;cursor:default;max-height:85vh;max-width:90vw;object-fit:contain}@keyframes Home_lightboxZoomIn__4Ret6{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.Home_lightboxClose__mFcGL{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;height:44px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:background .2s ease,transform .2s ease;width:44px}.Home_lightboxClose__mFcGL:hover{background:#fff3;transform:scale(1.1)}.Home_contactSection__htCAc{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.Home_contactSection__htCAc:before{background:radial-gradient(circle,#ae395d1f 0,#0000 70%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.Home_contactSection__htCAc h2{font-size:2.6rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem;opacity:0;position:relative;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.Home_contactSection__htCAc[data-revealed=true] h2{opacity:1;transform:translateY(0)}.Home_contactSection__htCAc>p{color:#ffffffc7;font-size:1.15rem;line-height:1.65;margin:0 auto 2.5rem;max-width:520px;opacity:0;position:relative;transform:translateY(20px);transition:opacity .6s ease .15s,transform .6s ease .15s}.Home_contactSection__htCAc[data-revealed=true]>p{opacity:1;transform:translateY(0)}.Home_contactButton__S8D6A{background-color:#ae395d;border-radius:6px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.Home_contactButton__S8D6A:hover{background-color:#c44a6e;transform:translateY(-2px)}.Home_contactEmail__UTaA8{color:#ffffff80;font-size:.95rem;margin-bottom:0;margin-top:1.5rem}@media (max-width:900px){.Home_hero__tSEiQ h1{font-size:2.4rem}.Home_servicesGrid__q0RJT{grid-template-columns:1fr}.Home_processGrid__21RA4{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.Home_processGrid__21RA4:before{display:none}.Home_portfolioList__y6crt{gap:4rem}.Home_layoutMobile__S4Vse,.Home_layoutShowcase__Ag2Aa,.Home_portfolioCardReversed__W5eKo,.Home_portfolioCard__W3kHg{gap:2rem;grid-template-columns:1fr;padding:2.5rem}.Home_portfolioCardReversed__W5eKo .Home_portfolioInfo__vEFyx,.Home_portfolioCardReversed__W5eKo .Home_portfolioVisual__tt5TU{order:0}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi{width:110px}.Home_layoutMobile__S4Vse .Home_portfolioVisual__tt5TU{min-height:320px}.Home_layoutShowcase__Ag2Aa .Home_portfolioVisual__tt5TU{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:first-child{grid-column:1;grid-row:1}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:nth-child(2){grid-column:2;grid-row:1}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:nth-child(3){grid-column:1;grid-row:2}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:nth-child(4){grid-column:2;grid-row:2}.Home_layoutLayered__W5v9r .Home_portfolioScreenshot__hgoGi img{height:300px}}@media (max-width:600px){.Home_hero__tSEiQ{padding:4.5rem 1.5rem 3.5rem}.Home_hero__tSEiQ h1{font-size:2rem}.Home_heroSubtitle__\+dDGn{font-size:1rem}.Home_heroParticle__\+pyaP:first-child{height:60px;width:60px}.Home_heroParticle__\+pyaP:nth-child(2){height:40px;width:40px}.Home_heroParticle__\+pyaP:nth-child(4){height:80px;width:80px}.Home_sectionAlt__IzjJQ,.Home_section__uZuiO{padding:3.5rem 1.5rem}.Home_sectionTitle__SOFgZ{font-size:1.8rem}.Home_processGrid__21RA4{grid-template-columns:1fr;max-width:320px}.Home_portfolioList__y6crt{gap:3rem}.Home_portfolioCard__W3kHg{border-radius:16px;gap:1.5rem;padding:1.5rem}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi{margin-left:-10px;width:80px}.Home_layoutMobile__S4Vse .Home_portfolioVisual__tt5TU{flex-wrap:wrap;gap:.25rem;min-height:260px}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:first-child{transform:rotate(-6deg) translateY(12px)}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:nth-child(2){transform:rotate(-3deg) translateY(4px)}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:nth-child(3){transform:rotate(0deg) translateY(0)}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:nth-child(4){transform:rotate(3deg) translateY(4px)}.Home_layoutMobile__S4Vse .Home_portfolioScreenshot__hgoGi:nth-child(5){transform:rotate(6deg) translateY(12px)}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi:first-child{transform:rotate(-6deg) translateY(12px)}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(2){transform:rotate(-3deg) translateY(4px)}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(3){transform:rotate(0deg) translateY(0)}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(4){transform:rotate(3deg) translateY(4px)}.Home_layoutMobile__S4Vse[data-revealed=true] .Home_portfolioScreenshot__hgoGi:nth-child(5){transform:rotate(6deg) translateY(12px)}.Home_layoutShowcase__Ag2Aa .Home_portfolioVisual__tt5TU{grid-template-columns:1fr;grid-template-rows:auto}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:first-child{grid-row:auto}.Home_layoutShowcase__Ag2Aa .Home_portfolioScreenshot__hgoGi:nth-child(2){grid-column:1}.Home_layoutSingle__Y2Mma .Home_portfolioScreenshot__hgoGi img{max-height:280px}.Home_layoutSingleTall__lH\+BH .Home_portfolioScreenshot__hgoGi img{max-height:420px}.Home_techBadge__ql9wg{min-width:110px;padding:.75rem 1rem}.Home_contactSection__htCAc h2{font-size:2rem}}.ContactForm_form__dhl\+T{margin:0 auto;max-width:640px;text-align:left}.ContactForm_formRow__CEpsb{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.ContactForm_formGroup__wsR1\+{display:flex;flex-direction:column;margin-bottom:1.25rem;position:relative}.ContactForm_label__-cVXI{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:.4rem;transition:color .3s ease}.ContactForm_formGroup__wsR1\+:focus-within .ContactForm_label__-cVXI{color:#fff}.ContactForm_required__01\+ax{color:#ae395d}.ContactForm_optional__CA2AA{color:#ffffff73;font-size:.8rem;font-weight:400}.ContactForm_input__Bl93P,.ContactForm_textarea__joouy{background-color:#ffffff14;border:1px solid #fff3;border-radius:6px;color:#fff;font-family:inherit;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.ContactForm_input__Bl93P::placeholder,.ContactForm_textarea__joouy::placeholder{color:#ffffff59}.ContactForm_input__Bl93P:focus,.ContactForm_textarea__joouy:focus{background-color:#ffffff1f;border-color:#ae395d;box-shadow:0 0 0 3px #ae395d26}.ContactForm_formGroup__wsR1\+:after{background:linear-gradient(90deg,#ae395d,#c44a6e);border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transition:width .4s cubic-bezier(.25,.46,.45,.94),left .4s cubic-bezier(.25,.46,.45,.94);width:0}.ContactForm_formGroup__wsR1\+:focus-within:after{left:0;width:100%}.ContactForm_inputError__ndrtK{border-color:#e74c3c}.ContactForm_textarea__joouy{min-height:120px;resize:vertical}.ContactForm_errorText__ueVpO{animation:ContactForm_errorShake__hlnOh .4s ease;color:#e74c3c;font-size:.8rem;margin-top:.3rem}@keyframes ContactForm_errorShake__hlnOh{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.ContactForm_serverError__Hvwdv{background-color:#e74c3c26;border:1px solid #e74c3c66;border-radius:6px;color:#e74c3c;font-size:.9rem;margin-bottom:1.25rem;padding:.75rem 1rem;text-align:center}.ContactForm_submitButton__8wEUJ{background-color:#ae395d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1.05rem;font-weight:600;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;width:100%}.ContactForm_submitButton__8wEUJ:after{background:linear-gradient(105deg,#0000 40%,#ffffff1f 45%,#fff3 50%,#ffffff1f 55%,#0000 60%);background-position:200%;background-size:200% 100%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:none}.ContactForm_submitButton__8wEUJ:hover:not(:disabled):after{animation:ContactForm_shimmerSweep__ZBeiH .8s ease forwards}@keyframes ContactForm_shimmerSweep__ZBeiH{0%{background-position:200%}to{background-position:-200%}}.ContactForm_submitButton__8wEUJ:hover:not(:disabled){background-color:#c44a6e;box-shadow:0 8px 25px #ae395d59;transform:translateY(-2px)}.ContactForm_submitButton__8wEUJ:active:not(:disabled){transform:translateY(0)}.ContactForm_submitButton__8wEUJ:disabled{cursor:not-allowed;opacity:.7}.ContactForm_successMessage__KAfuV{animation:ContactForm_successFadeIn__68-Ds .6s cubic-bezier(.16,1,.3,1);margin:0 auto;max-width:480px;text-align:center}@keyframes ContactForm_successFadeIn__68-Ds{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ContactForm_successIcon__gQK0H{align-items:center;animation:ContactForm_successBounce__\+8E\+v .6s cubic-bezier(.34,1.56,.64,1) .2s both;background:linear-gradient(135deg,#ae395d,#c44a6e);border-radius:50%;color:#fff;display:inline-flex;font-size:1.6rem;font-weight:700;height:56px;justify-content:center;margin-bottom:1rem;width:56px}@keyframes ContactForm_successBounce__\+8E\+v{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ContactForm_successMessage__KAfuV h3{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.ContactForm_successMessage__KAfuV p{color:#ffffffb3;font-size:1rem;margin:0 0 1.5rem}.ContactForm_resetButton__TN-hx{background:#0000;border:2px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.8rem;transition:border-color .3s ease,background-color .3s ease,transform .2s ease}.ContactForm_resetButton__TN-hx:hover{background-color:#ffffff14;border-color:#fff;transform:translateY(-1px)}@media (max-width:600px){.ContactForm_formRow__CEpsb{grid-template-columns:1fr}}.PrivacyPolicy_privacyPage__-9GRf{color:#333;font-family:Lexend Deca,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;margin:0 auto;max-width:860px;padding:6rem 2rem 4rem}.PrivacyPolicy_header__Igpap{border-bottom:2px solid #f0f0f0;margin-bottom:3rem;padding-bottom:2rem}.PrivacyPolicy_backLink__1CzeZ{color:#ae395d;display:inline-block;font-size:.95rem;font-weight:500;margin-bottom:1.5rem;text-decoration:none;transition:color .2s}.PrivacyPolicy_backLink__1CzeZ:hover{color:#c44a6e}.PrivacyPolicy_title__b\+TxE{color:#1a1a2e;font-size:2.2rem;font-weight:700;margin:0 0 .5rem}.PrivacyPolicy_subtitle__Nrgzx{color:#777;font-size:1rem;margin:0 0 .25rem}.PrivacyPolicy_updated__b4OZ-{color:#999;font-size:.9rem;margin:0}.PrivacyPolicy_content__y7I7B{display:flex;flex-direction:column;gap:2rem}.PrivacyPolicy_section__dFNnt{border-bottom:1px solid #f0f0f0;padding-bottom:1.5rem}.PrivacyPolicy_section__dFNnt:last-child{border-bottom:none}.PrivacyPolicy_sectionTitle__NZrZ4{color:#1a1a2e;font-size:1.35rem;font-weight:600;margin:0 0 .75rem}.PrivacyPolicy_section__dFNnt p{color:#555;font-size:.95rem;margin:0 0 .75rem}.PrivacyPolicy_section__dFNnt p:last-child{margin-bottom:0}.PrivacyPolicy_section__dFNnt ul{margin:.5rem 0 .75rem;padding-left:1.5rem}.PrivacyPolicy_section__dFNnt li{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:.4rem}.PrivacyPolicy_section__dFNnt strong{color:#1a1a2e}.PrivacyPolicy_section__dFNnt a{color:#ae395d;text-decoration:none}.PrivacyPolicy_section__dFNnt a:hover{text-decoration:underline}@media (max-width:600px){.PrivacyPolicy_privacyPage__-9GRf{padding:5rem 1.25rem 3rem}.PrivacyPolicy_title__b\+TxE{font-size:1.6rem}.PrivacyPolicy_sectionTitle__NZrZ4{font-size:1.15rem}}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}
/*# sourceMappingURL=main.00e6df81.css.map*/