@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-B3SN4yqc.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Bold-C3YRi9Vg.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Italic-DaD0mEJa.otf) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-BoldItalic-CHjH7yW7.otf) format("opentype");font-weight:700;font-style:italic}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;max-width:100%;scroll-behavior:smooth;font-size:16px;-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;-webkit-perspective:1000;-webkit-text-size-adjust:100%}@media (min-width: 1025px){html{font-size:calc(12px + .35vw)}}@media (min-width: 1025px) and (max-width: 1279px){html{font-size:12px}}@media (min-width: 1280px) and (max-width: 1365px){html{font-size:10px}}@media (min-width: 1280px) and (max-width: 1365px){html{font-size:12.5px}}@media (min-width: 1366px) and (max-width: 1439px){html{font-size:13px}}@media (min-width: 1440px) and (max-width: 1599px){html{font-size:13.5px}}@media (min-width: 1600px) and (max-width: 1919px){html{font-size:14px}}@media (min-width: 1920px) and (max-width: 2559px){html{font-size:14.5px}}@media (min-width: 2560px){html{font-size:15px}}body{width:100%;height:100vh;height:100dvh;box-sizing:border-box;font-family:Satoshi,sans-serif;position:relative}@media (min-width: 1025px){body{overflow-x:hidden}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}:root{--mobile: 480px;--tablet: 768px;--laptop: 1024px}@media (max-width: 1024px){html,body{overflow-x:hidden}}@media (min-width: 1025px) and (max-width: 1399px){.hero{padding:0 6%}.about,.services,.portfolio,.process,.testimonials,.contact{padding-left:6%;padding-right:6%}.header{padding:0 6%}.footer{padding-left:6%;padding-right:6%}}@media (min-width: 1400px){.hero{padding:0 5%}.about,.services,.portfolio,.process,.testimonials,.contact{padding-left:5%;padding-right:5%}.header{padding:0 5%}.footer{padding-left:5%;padding-right:5%}}@media (min-width: 1600px){.hero{padding:0 8%}.about,.services,.portfolio,.process,.testimonials,.contact{padding-left:8%;padding-right:8%}.header{padding:0 8%}.footer{padding-left:8%;padding-right:8%}}@supports (-webkit-overflow-scrolling: touch){html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;-webkit-perspective:1000}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}.scroll-reveal{-webkit-backface-visibility:hidden;-webkit-perspective:1000;transform:translateZ(0)}button{-webkit-tap-highlight-color:transparent;transform:translateZ(0)}[class*=animate],[class*=scroll-reveal]{-webkit-backface-visibility:hidden;-webkit-perspective:1000;transform:translateZ(0)}}@media screen and (-webkit-min-device-pixel-ratio: 1){@supports (-webkit-backdrop-filter: blur(10px)){[class*=backdrop-filter]{-webkit-backdrop-filter:blur(10px)}}}.language-switcher{position:relative;display:inline-block}.language-toggle{width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;margin-top:26px}.language-toggle:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#5900ff1a,#f000991a);border-radius:50%;opacity:0;transition:opacity .3s ease}.language-toggle:hover:before{opacity:1}.language-toggle:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #5900ff33;border-color:#5900ff4d}.globe-icon{width:20px;height:20px;color:#000;transition:all .3s ease;position:relative;z-index:1}.language-toggle:hover .globe-icon{color:#5900ff;transform:rotate(15deg)}.language-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:12px 8px;min-width:120px;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);z-index:1000}.language-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-arrow{position:absolute;top:-6px;right:12px;width:12px;height:12px;background:#fffffff2;border:1px solid rgba(255,255,255,.2);border-bottom:none;border-right:none;transform:rotate(45deg);z-index:-1}.language-option{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border:none;background:none;border-radius:12px;cursor:pointer;font-family:Satoshi,sans-serif;font-size:14px;font-weight:600;color:#000;transition:all .2s ease;position:relative;overflow:hidden;margin-bottom:4px}.language-option:last-child{margin-bottom:0}.language-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(89,0,255,.1),transparent);transition:left .3s ease}.language-option:hover:before{left:100%}.language-option:hover{background:#5900ff1a;color:#5900ff;transform:translate(4px)}.language-option.active{background:linear-gradient(135deg,#5900ff,#f09);color:#fff;box-shadow:0 4px 15px #5900ff4d}.language-option.active:hover{color:#fff;transform:translate(4px)}.text{font-weight:700;letter-spacing:.5px}.language-switcher{animation:fadeInUp .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.language-toggle{width:36px;height:36px;margin-top:0}.globe-icon{width:18px;height:18px}.language-dropdown{min-width:110px;padding:6px}.language-option{padding:10px 12px;font-size:13px;margin-bottom:3px}}@media (max-width: 480px){.language-toggle{width:32px;height:32px;margin-top:0}.globe-icon{width:16px;height:16px}.language-dropdown{min-width:100px}.language-option{padding:8px 10px;font-size:12px;margin-bottom:2px}}.mobile-language-switcher .language-toggle{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin:0 auto;display:block}.mobile-language-switcher .language-dropdown{position:static;margin-top:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:none;transform:none;opacity:1;visibility:visible}.mobile-language-switcher .dropdown-arrow{display:none}.mobile-language-switcher .language-option{color:#000;font-size:16px;padding:12px 16px;justify-content:center}.mobile-language-switcher .language-option:hover{color:#5900ff;background:#5900ff1a}.mobile-language-switcher .language-option.active{background:linear-gradient(135deg,#5900ff,#f09);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-option:focus{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:4px}.language-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:50%}.language-option:focus-visible{background-color:var(--hover-color)}.language-option{position:relative;padding-left:16px}.language-option,.language-toggle{transition:outline-color .2s ease-in-out}@media (prefers-reduced-motion: reduce){.language-option,.language-toggle,.language-dropdown{transition:none}}.header{width:100%;max-width:100%;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 2%;background-color:#fff;box-sizing:border-box;position:relative;z-index:1000}.logo{color:#000;font-family:Satoshi,sans-serif;font-style:normal;font-size:clamp(18px,1.5rem,24px);font-weight:900;line-height:1.2;text-align:center;padding:23px 0 0;cursor:pointer;z-index:1001}.desktop-nav{display:flex;align-items:center;gap:20px}.nav-menu{display:flex;list-style:none;gap:clamp(10px,2vw,20px);padding:26px 0 0;margin:0}.nav-item{color:#000;font-family:Satoshi,sans-serif;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative;padding:8px 16px;border-radius:25px;overflow:hidden}.nav-item:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,#5900ff,#f09);transition:width .3s ease}.nav-item:hover{color:#5900ff;transform:translateY(-2px)}.nav-item:hover:after{width:70%}.nav-item:active{transform:translateY(0);transition:transform .1s ease}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:12px;z-index:1001;position:relative;border-radius:50%;transition:all .3s ease}.hamburger:before{content:"";position:absolute;inset:0;background:#5900ff1a;border-radius:50%;transform:scale(0);transition:transform .3s ease}.hamburger:hover{transform:scale(1.1)}.hamburger:hover:before{transform:scale(1)}.hamburger-line{width:25px;height:3px;background-color:#000;margin:3px 0;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transform-origin:center;position:relative;z-index:1}.hamburger:hover .hamburger-line{background-color:#5900ff}.hamburger-line.active:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-line.active:nth-child(2){opacity:0}.hamburger-line.active:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{display:none;position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background-color:#fff;box-shadow:-2px 0 5px #0000001a;transition:right .3s ease-in-out;z-index:999;padding-top:80px}.mobile-nav.open{right:0}.mobile-menu{list-style:none;padding:20px;margin:0}.mobile-menu li{margin-bottom:20px}.mobile-nav-item{color:#000;font-family:Satoshi,sans-serif;font-size:18px;font-weight:700;text-decoration:none;cursor:pointer;display:block;padding:15px 0;border-bottom:1px solid #eee;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden}.mobile-nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(89,0,255,.1),transparent);transition:left .6s ease}.mobile-nav-item:hover{color:#5900ff;transform:translate(10px);border-bottom-color:#5900ff}.mobile-nav-item:hover:before{left:100%}.menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998}@media (max-width: 1024px){.nav-menu{gap:15px}.nav-item{font-size:14px}}@media (max-width: 768px){.header{height:70px;padding:0 4%}.logo{font-size:20px;padding:20px 0 0}.desktop-nav{display:none}.hamburger{display:flex}.mobile-nav,.menu-overlay{display:block}}@media (max-width: 480px){.header{height:60px;padding:0 5%}.logo{font-size:18px;padding:15px 0 0}.mobile-nav{width:80%;max-width:250px}.mobile-nav-item{font-size:16px}}.mobile-language-switcher{margin-top:20px;padding-top:20px;display:flex;justify-content:center}.logo,.nav-item,.mobile-nav-item{text-decoration:none}a.nav-item,a.mobile-nav-item,a.logo{color:inherit;text-decoration:none}.footer{width:100%;background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;padding:clamp(50px,10vh,80px) 2% clamp(20px,4vh,30px) 2%}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,8vw,80px);margin-bottom:clamp(40px,8vh,60px)}.footer-brand{display:flex;flex-direction:column;gap:clamp(20px,4vh,25px)}.footer-logo{color:#fff;font-family:Satoshi,sans-serif;font-style:normal;font-size:clamp(20px,3vw,28px);font-weight:900;line-height:1.2}.footer-brand p{color:#ccc;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:400;line-height:1.5;max-width:300px}.footer-social{display:flex;gap:15px}.social-link{width:clamp(40px,8vw,45px);height:clamp(40px,8vw,45px);border-radius:50%;background:linear-gradient(135deg,#5900ff,#f09);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-family:Satoshi,sans-serif;font-size:clamp(12px,2.5vw,14px);font-weight:600;transition:all .3s ease}.social-link:hover{transform:scale(1.1);box-shadow:0 5px 20px #5900ff66}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(25px,5vw,40px)}.footer-column h4{color:#fff;font-family:Satoshi,sans-serif;font-size:clamp(16px,3vw,18px);font-weight:700;margin-bottom:clamp(15px,3vh,20px);background:radial-gradient(49.95% 50.48% at 50.05% 17.27%,#5900ff,#f09);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(8px,2vh,12px)}.footer-column li{color:#ccc;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,15px);font-weight:400;line-height:1.4}.footer-column a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:#fff;text-shadow:0 0 10px rgba(89,0,255,.5)}.footer-bottom{border-top:1px solid #333;padding-top:clamp(20px,4vh,25px)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:clamp(15px,3vw,20px)}.footer-bottom p{color:#999;font-family:Satoshi,sans-serif;font-size:clamp(12px,2.2vw,14px);font-weight:400;margin:0}.footer-legal{display:flex;gap:clamp(15px,3vw,25px)}.footer-legal a{color:#999;font-family:Satoshi,sans-serif;font-size:clamp(12px,2.2vw,14px);font-weight:400;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#fff}@media (max-width: 1024px){.footer-content{gap:clamp(30px,6vw,60px)}.footer-links{gap:clamp(20px,4vw,30px)}}@media (max-width: 768px){.footer{padding:clamp(40px,8vh,60px) 4% clamp(15px,3vh,20px) 4%}.footer-content{grid-template-columns:1fr;gap:clamp(30px,6vh,40px);text-align:center}.footer-brand{align-items:center}.footer-brand p{max-width:none;text-align:center}.footer-social{justify-content:center}.footer-links{grid-template-columns:1fr;gap:clamp(25px,5vh,30px);text-align:center}.footer-bottom-content{flex-direction:column;text-align:center;gap:clamp(10px,2vh,15px)}.footer-legal{justify-content:center;flex-wrap:wrap;gap:clamp(10px,2vw,15px)}}@media (max-width: 480px){.footer{padding:clamp(30px,6vh,50px) 5% clamp(10px,2vh,15px) 5%}.footer-content{gap:clamp(25px,5vh,35px)}.footer-links{gap:clamp(20px,4vh,25px)}.footer-legal{gap:clamp(8px,1.5vw,12px)}}.scroll-reveal{will-change:opacity,transform;backface-visibility:hidden;transform-style:preserve-3d}.scroll-reveal.fade-in{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.fade-in.revealed{opacity:1}.scroll-reveal.slide-up{opacity:0;transform:translate3d(0,50px,0);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.slide-up.revealed{opacity:1;transform:translateZ(0)}.scroll-reveal.slide-left{opacity:0;transform:translate3d(50px,0,0);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.slide-left.revealed{opacity:1;transform:translateZ(0)}.scroll-reveal.slide-right{opacity:0;transform:translate3d(-50px,0,0);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.slide-right.revealed{opacity:1;transform:translateZ(0)}.scroll-reveal.scale-up{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.scale-up.revealed{opacity:1;transform:scale(1)}.scroll-reveal.rotate-in{opacity:0;transform:perspective(1000px) rotateX(30deg);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.rotate-in.revealed{opacity:1;transform:perspective(1000px) rotateX(0)}.scroll-reveal.stagger-1{transition-delay:.1s}.scroll-reveal.stagger-2{transition-delay:.2s}.scroll-reveal.stagger-3{transition-delay:.3s}.scroll-reveal.stagger-4{transition-delay:.4s}.scroll-reveal.stagger-5{transition-delay:.5s}.scroll-reveal.stagger-6{transition-delay:.6s}.scroll-reveal.card-reveal{opacity:0;transform:translate3d(0,30px,0) scale(.95);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.card-reveal.revealed{opacity:1;transform:translateZ(0) scale(1)}.scroll-reveal.text-reveal{opacity:0;transform:translate3d(0,20px,0);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.text-reveal.revealed{opacity:1;transform:translateZ(0)}.scroll-reveal.section-reveal{opacity:0;transform:translate3d(0,40px,0);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.section-reveal.revealed{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.scroll-reveal{transition:opacity .3s ease!important;transform:none!important}.scroll-reveal.revealed{opacity:1!important;transform:none!important}}.animated-background{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;overflow:hidden}.floating-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,#5900ff,#f09);animation:floatUp linear infinite;filter:blur(1px)}.geometric-shape{position:absolute;border-radius:50%;background:radial-gradient(circle,#5900ff05,#ff009903);animation:geometricFloat ease-in-out infinite}.shape-1{width:200px;height:200px;top:20%;right:10%;animation-duration:20s;animation-delay:0s}.shape-2{width:150px;height:150px;bottom:30%;left:5%;animation-duration:25s;animation-delay:5s}.shape-3{width:100px;height:100px;top:60%;right:20%;animation-duration:18s;animation-delay:10s;border-radius:20%}@keyframes floatUp{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:var(--particle-opacity, .02)}90%{opacity:var(--particle-opacity, .02)}to{transform:translateY(-100px) rotate(360deg);opacity:0}}@keyframes geometricFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(-10px) rotate(180deg)}75%{transform:translateY(-30px) rotate(270deg)}}@keyframes gentleWave{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(10px) translateY(-5px)}50%{transform:translate(-5px) translateY(-10px)}75%{transform:translate(-10px) translateY(-5px)}}.floating-particle:nth-child(3n){animation-name:floatUp,gentleWave;animation-duration:inherit,8s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite}.floating-particle:nth-child(4n){border-radius:30%;filter:blur(2px)}.floating-particle:nth-child(5n){background:linear-gradient(45deg,#5900ff08,#ff009903)}@media (max-width: 768px){.floating-particle{filter:blur(.5px)}.shape-1,.shape-2,.shape-3{transform:scale(.7)}.geometric-shape{background:radial-gradient(circle,#5900ff04,#ff009902)}}@media (max-width: 480px){.floating-particle{opacity:.5;filter:blur(.3px)}.shape-1,.shape-2,.shape-3{transform:scale(.5)}}.animated-background *{will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}.animated-background-advanced{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;overflow:hidden;opacity:0;transition:opacity 2s ease-in-out}.animated-background-advanced.visible{opacity:1}.connected-particles-container{position:relative;width:100%;height:100%}.connected-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(89,0,255,.6) 0%,rgba(255,0,153,.3) 50%,transparent 100%);animation:connectedFloat 12s ease-in-out infinite;filter:blur(.5px);box-shadow:0 0 20px #5900ff4d}@keyframes connectedFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.2)}50%{transform:translate(-15px,20px) scale(.8)}75%{transform:translate(25px,10px) scale(1.1)}}.connection-lines{position:absolute;top:0;left:0;width:100%;height:100%}.connection-line{animation:connectionPulse 3s ease-in-out infinite;stroke-dasharray:5,5;stroke-dashoffset:0}@keyframes connectionPulse{0%,to{opacity:.2;stroke-dashoffset:0}50%{opacity:.6;stroke-dashoffset:10}}.premium-particles{position:absolute;width:100%;height:100%}.premium-particle{position:absolute;width:4px;height:4px;background:linear-gradient(45deg,#5900ff,#f09);border-radius:50%;animation:premiumFloat linear infinite;box-shadow:0 0 10px #5900ff80}@keyframes premiumFloat{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0;box-shadow:0 0 10px #5900ff80}10%{opacity:1}50%{transform:translateY(50vh) translate(20px) rotate(180deg);box-shadow:0 0 20px #ff0099b3}90%{opacity:1}to{transform:translateY(-10vh) translate(-10px) rotate(360deg);opacity:0;box-shadow:0 0 5px #5900ff4d}}@media (max-width: 768px){.premium-particle{width:2px;height:2px}}@media (max-width: 480px){.connected-particle{transform:scale(.5)!important}.connection-lines{display:none}}.animated-background-advanced *{will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}.main-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.main-layout>header,.main-layout>footer{flex-shrink:0}.main-content{flex:1 0 auto;position:relative;z-index:1}.hero{display:flex;flex-direction:column;align-items:center;padding:0 20px;height:100vh;height:100dvh;box-sizing:border-box;position:relative;width:100%;max-width:100%;overflow-x:hidden}.hero h1{position:relative;max-width:1200px;width:90%;color:#000;font-family:Satoshi,sans-serif;font-size:clamp(32px,4rem,64px);font-weight:700;line-height:1.2;text-align:center;margin:clamp(80px,15vh,190px) auto 0 auto;padding:0 20px;box-sizing:border-box;min-height:clamp(100px,15vw,160px);display:flex;align-items:flex-start;justify-content:center}.typed-text{display:inline-block;width:100%;text-align:center}.typing-cursor{display:inline-block;margin-left:2px;color:#5900ff;animation:blink 1s infinite;font-weight:100;transition:opacity .5s ease}.typing-cursor.hidden{opacity:0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero p{max-width:1200px;width:90%;color:#000;text-align:center;font-family:Satoshi,sans-serif;font-size:clamp(18px,1.5rem,24px);font-weight:500;line-height:1.3;margin:clamp(40px,8vh,70px) auto 0 auto;padding:0 20px;box-sizing:border-box}.cta-container{display:flex;justify-content:center}.cta{display:inline-flex;justify-content:center;align-items:center;padding:clamp(15px,3vw,20px);gap:5px;min-width:180px;width:auto;height:clamp(44px,6vw,52px);border-radius:200px;background:radial-gradient(70.17% 70.15% at 50.05% 17.27%,#5900ff,#f09);color:#fff;font-family:Satoshi,sans-serif;font-style:normal;font-size:clamp(14px,1rem,16px);font-weight:500;line-height:1.2;text-align:center;border:none;margin:clamp(30px,6vh,40px) auto 0 auto;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;box-shadow:0 8px 25px #5900ff4d}.cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.cta:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px #5900ff66;background:radial-gradient(70.17% 70.15% at 50.05% 17.27%,#6b1aff,#ff1a6b)}.cta:hover:before{left:100%}.cta:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}.scroll-indicator{display:flex;flex-direction:column;align-items:center;margin-top:clamp(40px,8vh,200px);margin-bottom:clamp(20px,4vh,40px);cursor:pointer;transition:all .3s ease;position:relative}.scroll-indicator:hover{transform:translateY(-5px)}.scroll-text{font-family:Satoshi,sans-serif;font-size:clamp(14px,1rem,16px);font-weight:400;color:#666;margin-bottom:16px;text-align:center;opacity:.8;transition:all .3s ease}.scroll-indicator:hover .scroll-text{color:#5900ff;opacity:1;font-weight:500}.scroll-arrow{display:flex;align-items:center;justify-content:center;color:#5900ff;animation:bounce 2s infinite;transition:all .3s ease;position:relative}.scroll-indicator:hover .scroll-arrow{transform:scale(1.2);color:#f09;animation:bounceFaster 1s infinite}.scroll-arrow svg{width:28px;height:28px;position:relative;z-index:1}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes bounceFaster{0%,20%,50%,80%,to{transform:scale(1.2) translateY(0)}40%{transform:scale(1.2) translateY(-12px)}60%{transform:scale(1.2) translateY(-6px)}}@media (max-width: 768px){.hero h1{font-size:clamp(24px,8vw,40px);margin:clamp(60px,12vh,120px) auto 0 auto;width:95%;max-width:100%;padding:0 10px;min-height:clamp(90px,22vw,140px)}.hero p{font-size:clamp(16px,4vw,20px);width:95%;max-width:100%;padding:0 15px}.cta{font-size:14px;min-width:160px;padding:12px 20px;max-width:calc(100vw - 40px)}.scroll-indicator{margin-top:clamp(40px,8vh,80px);margin-bottom:clamp(30px,6vh,40px)}.scroll-text{font-size:14px;margin-bottom:14px}.scroll-arrow svg{width:24px;height:24px}}@media (min-width: 1025px) and (max-height: 900px){.hero h1{margin:clamp(40px,8vh,100px) auto 0 auto;min-height:clamp(60px,8vh,100px)}.hero p{margin:clamp(20px,4vh,40px) auto 0 auto}.cta{margin:clamp(15px,3vh,25px) auto 0 auto}.scroll-indicator{margin-top:clamp(20px,3vh,40px);margin-bottom:clamp(10px,2vh,20px)}}@media (min-width: 1025px) and (max-height: 800px){.hero h1{margin:clamp(30px,6vh,80px) auto 0 auto;min-height:clamp(50px,6vh,80px)}.hero p{margin:clamp(15px,3vh,30px) auto 0 auto}.cta{margin:clamp(10px,2vh,20px) auto 0 auto}.scroll-indicator{margin-top:clamp(15px,2vh,30px);margin-bottom:clamp(10px,1vh,15px)}}@media (max-width: 480px){.hero h1{font-size:clamp(20px,9vw,32px);margin:clamp(40px,10vh,80px) auto 0 auto;max-width:100%;min-height:clamp(100px,30vw,150px)}.hero p{font-size:clamp(14px,5vw,18px);margin:clamp(30px,6vh,50px) auto 0 auto;max-width:100%}.cta{font-size:12px;min-width:140px;padding:10px 16px;height:40px;max-width:calc(100vw - 20px)}.scroll-indicator{margin-top:clamp(30px,6vh,60px);margin-bottom:clamp(20px,4vh,30px)}.scroll-text{font-size:12px;margin-bottom:12px}.scroll-arrow svg{width:20px;height:20px}}@media (min-width: 1280px) and (max-width: 1365px){.hero{padding-left:10%;padding-right:10%}}.about{width:100%;padding:clamp(60px,12vh,120px) 2%;background-color:#fafafa}.about-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,80px);align-items:center}.about-content h2{color:#000;font-family:Satoshi,sans-serif;font-size:clamp(28px,3rem,48px);font-weight:700;line-height:1.2;margin-bottom:clamp(30px,6vh,40px)}.about-text{margin-bottom:clamp(40px,8vh,60px)}.about-text p{color:#333;font-family:Satoshi,sans-serif;font-size:clamp(16px,1.125rem,18px);font-weight:400;line-height:1.6;margin-bottom:20px}.about-text p:last-child{margin-bottom:0}.about-stats{display:flex;gap:clamp(20px,4vw,40px);flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:100px}.stat-number{background:radial-gradient(49.95% 50.48% at 50.05% 17.27%,#5900ff,#f09);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Satoshi,sans-serif;font-size:clamp(24px,2.25rem,36px);font-weight:900;line-height:1;margin-bottom:8px}.stat-label{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(12px,.875rem,14px);font-weight:500;line-height:1.2}.about-image{display:flex;justify-content:center;align-items:center}.design-to-code{width:clamp(300px,45vw,500px);height:clamp(300px,45vw,500px);position:relative}@media (max-width: 1024px){.about-container{gap:clamp(30px,6vw,60px)}.about-stats{gap:clamp(15px,3vw,30px)}.design-to-code{width:clamp(280px,40vw,400px);height:clamp(280px,40vw,400px)}}@media (max-width: 1024px) and (min-width: 769px){.about-stats{justify-content:center;gap:clamp(25px,4vw,40px);flex-wrap:nowrap}.stat{min-width:120px;flex:1}.stat-number{font-size:clamp(28px,4vw,32px)}.stat-label{font-size:clamp(13px,2vw,15px)}}@media (max-width: 768px){.about{padding:clamp(40px,8vh,80px) 4%}.about-container{grid-template-columns:1fr;gap:clamp(30px,6vh,50px);text-align:center}.about-content h2{margin-bottom:clamp(20px,4vh,30px)}.about-text{margin-bottom:clamp(30px,6vh,40px)}.about-stats{justify-content:center;gap:clamp(15px,4vw,25px)}.stat{min-width:80px}.design-to-code{width:clamp(250px,70vw,350px);height:auto}}@media (max-width: 480px){.about{padding:clamp(30px,6vh,60px) 5%}.about-stats{justify-content:center;gap:clamp(10px,3vw,15px);flex-wrap:nowrap}.stat{min-width:70px;flex:1}.stat-number{font-size:clamp(20px,5vw,28px)}.stat-label{font-size:clamp(10px,2.5vw,12px)}.design-to-code{width:320px;height:auto}}@media (min-width: 1280px) and (max-width: 1365px){.about{padding-left:10%;padding-right:10%}}.design-to-code-container{width:100%;max-width:500px;height:500px;position:relative;margin:0 auto;cursor:pointer;-webkit-user-select:none;user-select:none;perspective:1000px}.progress-indicators{display:flex;justify-content:center;gap:20px;margin-bottom:30px;padding:0 20px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .4s cubic-bezier(.23,1,.32,1)}.progress-dot{width:12px;height:12px;border-radius:50%;background:#e0e0e0;position:relative;transition:all .5s cubic-bezier(.23,1,.32,1)}.progress-dot.active{background:linear-gradient(135deg,#5900ff,#f09);transform:scale(1.2)}.progress-dot.current{background:linear-gradient(135deg,#5900ff,#f09);transform:scale(1.4);box-shadow:0 0 20px #5900ff66}.progress-dot.current:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,#5900ff33,#f093);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.3);opacity:.3}}.progress-label{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;color:#666;transition:all .3s ease;text-align:center;white-space:nowrap}.progress-label.current{color:#5900ff;font-weight:600;transform:scale(1.05)}.transformation-area{position:relative;width:100%;height:400px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;overflow:hidden;border:1px solid #f0f0f0}.step{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:scale(.9) rotateY(15deg);transition:all .8s cubic-bezier(.23,1,.32,1);padding:20px;box-sizing:border-box}.step.active{opacity:1;transform:scale(1) rotateY(0)}.wireframe-container{width:100%;height:100%;display:flex;flex-direction:column;gap:20px}.wireframe-header{display:flex;justify-content:space-between;align-items:center;height:40px}.wireframe-nav,.wireframe-logo,.wireframe-menu{background:#d0d0d0;border-radius:4px;animation:wireframeGlow 2s ease-in-out infinite alternate}.wireframe-nav{width:60px;height:20px}.wireframe-logo{width:80px;height:24px}.wireframe-menu{width:120px;height:20px}.wireframe-hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.wireframe-title{width:200px;height:30px;background:silver;border-radius:6px;animation:wireframeGlow 2s ease-in-out infinite alternate .3s}.wireframe-subtitle{width:150px;height:16px;background:#d0d0d0;border-radius:4px;animation:wireframeGlow 2s ease-in-out infinite alternate .6s}.wireframe-button{width:100px;height:32px;background:#b0b0b0;border-radius:8px;animation:wireframeGlow 2s ease-in-out infinite alternate .9s}.wireframe-content{display:flex;gap:15px;justify-content:center;margin-top:20px}.wireframe-card{width:80px;height:60px;background:#d0d0d0;border-radius:8px;animation:wireframeGlow 2s ease-in-out infinite alternate}.wireframe-card:nth-child(2){animation-delay:.2s}.wireframe-card:nth-child(3){animation-delay:.4s}@keyframes wireframeGlow{0%{opacity:.6}to{opacity:1}}.design-container{width:100%;height:100%;display:flex;flex-direction:column;animation:designAppear .8s ease-out forwards}@keyframes designAppear{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.design-header{margin-bottom:25px}.design-nav{display:flex;justify-content:space-between;align-items:center;padding:0 10px}.design-logo{font-family:Satoshi,sans-serif;font-weight:700;font-size:16px;background:linear-gradient(135deg,#5900ff,#f09);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:logoShine 2s ease-in-out infinite}@keyframes logoShine{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.design-menu{display:flex;gap:15px}.design-menu span{font-family:Satoshi,sans-serif;font-size:12px;font-weight:500;color:#333;transition:color .3s ease}.design-hero{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.design-title{font-family:Satoshi,sans-serif;font-size:20px;font-weight:700;line-height:1.2;color:#000;margin:0;animation:titleType 1.5s ease-out forwards}.gradient-text{background:linear-gradient(135deg,#5900ff,#f09);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes titleType{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.design-subtitle{font-family:Satoshi,sans-serif;font-size:13px;color:#666;margin:0;animation:subtitleFade 1s ease-out .3s both}@keyframes subtitleFade{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.design-cta{background:linear-gradient(135deg,#5900ff,#f09);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-family:Satoshi,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;animation:buttonPop .6s ease-out .6s both;align-self:center}@keyframes buttonPop{0%{transform:scale(.8);opacity:0}80%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.design-features{display:flex;gap:15px;justify-content:center;margin-top:20px}.design-card{background:#fff;padding:15px;border-radius:12px;text-align:center;box-shadow:0 5px 15px #00000014;border:1px solid #f0f0f0;flex:1;max-width:95px;animation:cardFloat 2s ease-in-out infinite;display:flex;flex-direction:column;justify-content:center;align-items:center}.design-card:nth-child(1){animation-delay:0s}.design-card:nth-child(2){animation-delay:.3s}.design-card:nth-child(3){animation-delay:.6s}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.card-icon{font-size:20px;margin-bottom:8px}.design-card h3{font-family:Satoshi,sans-serif;font-size:10px;font-weight:600;color:#333;margin:0}.code-container{width:100%;height:100%;position:relative;background:#1e1e1e;border-radius:12px;overflow:hidden;animation:codeAppear .8s ease-out forwards}@keyframes codeAppear{0%{transform:rotateX(10deg) scale(.95);opacity:0}to{transform:rotateX(0) scale(1);opacity:1}}.code-editor{width:100%;height:100%;display:flex;flex-direction:column}.editor-tabs{background:#2d2d30;display:flex;padding:0 10px;height:35px;align-items:center;gap:5px}.tab{background:#3c3c3c;color:#ccc;padding:6px 12px;border-radius:6px 6px 0 0;font-family:Consolas,Monaco,monospace;font-size:11px;transition:all .3s ease}.tab.active{background:#1e1e1e;color:#fff}.code-content{flex:1;padding:15px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.6;overflow:hidden;text-align:left!important}.code-line{margin-bottom:2px;animation:typeLine .5s ease-out both}.code-line:nth-child(1){animation-delay:.1s}.code-line:nth-child(2){animation-delay:.3s}.code-line:nth-child(3){animation-delay:.5s}.code-line:nth-child(4){animation-delay:.7s}.code-line:nth-child(5){animation-delay:.9s}.code-line:nth-child(6){animation-delay:1.1s}.code-line:nth-child(7){animation-delay:1.3s}.code-line:nth-child(8){animation-delay:1.5s}.code-line:nth-child(9){animation-delay:1.7s}.code-line:nth-child(10){animation-delay:1.9s}@keyframes typeLine{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.code-keyword{color:#569cd6}.code-string{color:#ce9178}.code-function{color:#dcdcaa}.code-operator{color:#d4d4d4}.code-bracket{color:gold}.code-tag{color:#4ec9b0}.code-attribute{color:#92c5f8}.code-text{color:#d4d4d4}.floating-code{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.code-particle{position:absolute;color:#569cd6;font-family:Consolas,monospace;font-weight:700;font-size:14px;animation:floatParticle 4s ease-in-out infinite;opacity:.7}.code-particle:nth-child(1){top:20%;left:80%;animation-delay:0s;color:#ce9178}.code-particle:nth-child(2){top:60%;left:85%;animation-delay:1s;color:#dcdcaa}.code-particle:nth-child(3){top:40%;left:90%;animation-delay:2s;color:#4ec9b0}.code-particle:nth-child(4){top:80%;left:75%;animation-delay:3s;color:gold}.code-particle:nth-child(5){top:30%;left:95%;animation-delay:.5s;color:#569cd6}@keyframes floatParticle{0%{transform:translate(0) translateY(0) scale(.8);opacity:0}20%{opacity:.7}50%{transform:translate(-30px) translateY(-20px) scale(1);opacity:1}80%{opacity:.7}to{transform:translate(-60px) translateY(-40px) scale(.8);opacity:0}}.live-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:liveAppear .8s ease-out forwards}@keyframes liveAppear{0%{transform:scale(.9) rotateY(-10deg);opacity:0}to{transform:scale(1) rotateY(0);opacity:1}}.browser-frame{width:90%;height:90%;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;overflow:hidden;border:1px solid #ddd}.browser-header{background:#f5f5f5;height:30px;display:flex;align-items:center;padding:0 12px;gap:8px;border-bottom:1px solid #ddd;position:relative}.browser-controls{display:flex;gap:6px;z-index:1}.control{width:12px;height:12px;border-radius:50%}.control.red{background:#ff5f57}.control.yellow{background:#ffbd2e}.control.green{background:#28ca42}.address-bar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Satoshi,sans-serif;font-size:10px;color:#666}.browser-content{height:calc(100% - 30px);padding:15px;background:#fafafa}.live-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.live-logo{font-family:Satoshi,sans-serif;font-weight:700;font-size:14px;background:linear-gradient(135deg,#5900ff,#f09);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;gap:12px}.nav-links span{font-family:Satoshi,sans-serif;font-size:10px;color:#333;font-weight:500}.live-hero{text-align:center;position:relative}.live-title{font-family:Satoshi,sans-serif;font-size:18px;font-weight:700;line-height:1.2;color:#000;margin:0 0 8px}.live-highlight{background:linear-gradient(135deg,#5900ff,#f09);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.live-subtitle{font-family:Satoshi,sans-serif;font-size:12px;color:#666;margin:0 0 15px}.live-cta{background:linear-gradient(135deg,#5900ff,#f09);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-family:Satoshi,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s ease;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{transform:scale(1);box-shadow:0 5px 15px #5900ff4d}50%{transform:scale(1.02);box-shadow:0 8px 25px #5900ff66}}.cursor-pointer{position:absolute;bottom:-45px;left:50%;transform:translate(-50%);font-size:16px;animation:pointClick 1.5s ease-in-out infinite}@keyframes pointClick{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-3px) scale(1.1)}}.transition-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#5900ff1a,#ff00991a);opacity:0;pointer-events:none;transition:opacity .3s ease}.interaction-hint{text-align:center;margin-top:15px;font-family:Satoshi,sans-serif;font-size:11px;color:#999;font-weight:400}@media (max-width: 768px){.design-to-code-container{max-width:400px;height:400px}.transformation-area{height:320px}.progress-indicators{gap:15px}.progress-label{font-size:10px}.design-title{font-size:16px}.live-title{font-size:14px}.code-content{font-size:10px;padding:10px}}.services{width:100%;padding:clamp(60px,12vh,120px) 2%;background-color:#fff}.services-container{max-width:1100px;margin:0 auto}.services-header{text-align:center;margin-bottom:clamp(50px,10vh,80px)}.services-header h2{color:#000;font-family:Satoshi,sans-serif;font-size:clamp(28px,3rem,48px);font-weight:700;line-height:1.2;margin-bottom:clamp(15px,3vh,20px)}.services-header p{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(16px,1.25rem,20px);font-weight:400;line-height:1.4;max-width:700px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(25px,5vw,40px);margin-bottom:clamp(60px,12vh,100px);align-items:stretch}.service-card{background:#fff;border-radius:20px;padding:clamp(25px,5vw,35px);box-shadow:0 10px 30px #00000014;border:1px solid #f0f0f0;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(450px,55vh,500px);height:100%;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#5900ff03,#ff009903);opacity:0;transition:opacity .4s ease;z-index:1}.service-card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#5900ff1a,#ff00991a);border-radius:22px;opacity:0;transition:opacity .4s ease;z-index:-1}.service-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 60px #5900ff33;border-color:transparent}.service-card:hover:before{opacity:1}.service-card:hover:after{opacity:1}.service-card:hover .service-content h3{color:#5900ff;transform:translate(5px)}.service-content{position:relative;z-index:2}.service-content h3{color:#000;font-family:Satoshi,sans-serif;font-size:clamp(20px,1.5rem,24px);font-weight:700;line-height:1.2;margin-bottom:clamp(15px,3vh,20px);transition:all .3s ease}.service-content p{color:#555;font-family:Satoshi,sans-serif;font-size:clamp(14px,1rem,16px);font-weight:400;line-height:1.5;margin-bottom:clamp(20px,4vh,25px);transition:color .3s ease}.service-card:hover .service-content p{color:#333}.service-features{list-style:none;padding:0;margin:0 0 clamp(25px,5vh,30px) 0;position:relative;z-index:2}.service-features li{color:#333;font-family:Satoshi,sans-serif;font-size:clamp(13px,2.2vw,15px);font-weight:500;line-height:1.4;margin-bottom:8px;padding-left:20px;position:relative;transition:all .3s ease;transform:translate(0)}.service-features li:before{content:"✓";position:absolute;left:0;color:#5900ff;font-weight:700;font-size:14px;transition:all .3s ease}.service-card:hover .service-features li{transform:translate(5px);color:#222}.service-card:hover .service-features li:before{color:#f09;transform:scale(1.2)}.service-cta{margin-top:auto;position:relative;z-index:2}.service-btn{width:100%;padding:clamp(12px,2.5vw,15px);background:transparent;border:2px solid transparent;border-radius:50px;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#5900ff,#f09);background-origin:border-box;background-clip:padding-box,border-box;color:#5900ff;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.2vw,16px);font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden}.service-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.service-btn:hover{background-image:linear-gradient(135deg,#5900ff,#f09),linear-gradient(135deg,#5900ff,#f09);color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #5900ff4d}.service-btn:hover:before{left:100%}.service-btn:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.consultation-btn{padding:clamp(15px,3vw,20px) clamp(25px,5vw,35px);background:radial-gradient(70.17% 70.15% at 50.05% 17.27%,#5900ff,#f09);border:none;border-radius:50px;color:#fff;font-family:Satoshi,sans-serif;font-size:clamp(14px,1rem,16px);font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;box-shadow:0 8px 25px #5900ff4d}.consultation-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.consultation-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px #5900ff66;background:radial-gradient(70.17% 70.15% at 50.05% 17.27%,#6b1aff,#ff1a6b)}.consultation-btn:hover:before{left:100%}.consultation-btn:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}.services-footer{text-align:center;padding:clamp(30px,6vh,50px);border-radius:20px;background:linear-gradient(135deg,#5900ff0d,#ff00990d);border:1px solid rgba(89,0,255,.1)}.services-footer p{color:#333;font-family:Satoshi,sans-serif;font-size:clamp(16px,2.8vw,20px);font-weight:600;margin-bottom:clamp(20px,4vh,25px)}@media (max-width: 1024px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,4vw,30px)}}@media (max-width: 768px){.services{padding:clamp(40px,8vh,80px) 4%}.services-grid{grid-template-columns:1fr;gap:clamp(20px,4vh,25px)}.service-card{min-height:clamp(350px,50vh,400px);padding:clamp(20px,4vw,25px)}}@media (max-width: 480px){.services{padding:clamp(30px,6vh,60px) 5%}.service-card{padding:clamp(15px,3vw,20px)}}@media (min-width: 1280px) and (max-width: 1365px){.services{padding-left:10%;padding-right:10%}}.process{width:100%;padding:clamp(60px,12vh,120px) 2%;background-color:#fff}.process-container{max-width:1100px;margin:0 auto}.process-header{text-align:center;margin-bottom:clamp(60px,12vh,100px)}.process-header h2{color:#000;font-family:Satoshi,sans-serif;font-size:clamp(28px,3rem,48px);font-weight:700;line-height:1.2;margin-bottom:clamp(15px,3vh,20px)}.process-header p{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(16px,1.25rem,20px);font-weight:400;line-height:1.4;max-width:800px;margin:0 auto}.process-timeline{position:relative;display:flex;flex-direction:column;gap:clamp(40px,8vh,60px)}.process-step{display:flex;align-items:flex-start;gap:clamp(30px,5vw,50px);position:relative}.step-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-number{width:80px;height:80px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;background:#fff;position:relative;z-index:2;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 30px #0000001a}.step-number span{font-family:Satoshi,sans-serif;font-size:18px;font-weight:700;transition:all .3s ease}.step-line{width:3px;height:clamp(40px,8vh,60px);background:linear-gradient(180deg,#5900ff4d,#ff00994d);margin-top:10px;position:relative;overflow:hidden}.step-line:before{content:"";position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(180deg,#5900ff,#f09);transition:height .8s ease}.step-content{flex:1;background:#fff;border-radius:20px;padding:clamp(25px,5vw,40px);box-shadow:0 10px 30px #00000014;border:1px solid #f0f0f0;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;display:flex;gap:clamp(20px,4vw,30px)}.step-content:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#5900ff03,#ff009903);opacity:0;transition:opacity .4s ease;z-index:1}.step-content:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#5900ff1a,#ff00991a);border-radius:22px;opacity:0;transition:opacity .4s ease;z-index:-1}.process-step:hover .step-content{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 60px #5900ff26;border-color:transparent}.process-step:hover .step-content:before{opacity:1}.process-step:hover .step-content:after{opacity:1}.process-step:hover .step-number{transform:scale(1.1);box-shadow:0 15px 40px #5900ff33}.process-step:hover .step-line:before{height:100%}.step-icon{width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);flex-shrink:0;position:relative;z-index:2}.process-step:hover .step-icon{transform:translateY(-3px) scale(1.1)}.step-info{flex:1;position:relative;z-index:2}.step-info h3{font-family:Satoshi,sans-serif;font-size:clamp(20px,3.5vw,28px);font-weight:700;line-height:1.2;margin-bottom:clamp(5px,1vh,8px);transition:all .3s ease}.step-info h4{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:600;margin-bottom:clamp(15px,3vh,20px);transition:all .3s ease}.process-step:hover .step-info h4{color:#333;transform:translate(5px)}.step-info p{color:#555;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:400;line-height:1.6;margin-bottom:clamp(20px,4vh,25px);transition:color .3s ease}.process-step:hover .step-info p{color:#333}.step-details{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:clamp(8px,1.5vh,12px)}.step-details li{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(13px,2.2vw,14px);font-weight:500;line-height:1.3;padding:clamp(6px,1.2vh,8px) clamp(12px,2.5vw,16px);background:#ffffffb3;border-radius:25px;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.step-details li:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,#5900ff14,#ff009914);transition:width .4s ease;border-radius:25px}.step-details li:after{content:"✓";position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;opacity:0;transition:all .3s ease}.process-step:hover .step-details li{transform:translateY(-2px);background:#fffffff2;box-shadow:0 6px 20px #00000014;color:#333;padding-left:clamp(20px,4vw,24px)}.process-step:hover .step-details li:before{width:100%}.process-step:hover .step-details li:after{opacity:1}.process-footer{margin-top:clamp(60px,12vh,100px);text-align:center}.process-cta{background:linear-gradient(135deg,#5900ff0d,#ff00990d);border:1px solid rgba(89,0,255,.1);border-radius:25px;padding:clamp(40px,8vw,60px);transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.process-cta:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#5900ff1a,#ff00991a);border-radius:27px;opacity:0;transition:opacity .4s ease;z-index:-1}.process-cta:hover{transform:translateY(-5px);box-shadow:0 20px 50px #5900ff26}.process-cta:hover:before{opacity:1}.process-cta h3{color:#000;font-family:Satoshi,sans-serif;font-size:clamp(20px,4vw,28px);font-weight:700;margin-bottom:clamp(10px,2vh,15px);transition:all .3s ease}.process-cta:hover h3{color:#5900ff;transform:translateY(-2px)}.process-cta p{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:400;line-height:1.5;margin-bottom:clamp(25px,5vh,30px);max-width:600px;margin-left:auto;margin-right:auto;transition:color .3s ease}.process-cta:hover p{color:#333}.process-btn{padding:clamp(15px,3vw,20px) clamp(30px,6vw,40px);background:radial-gradient(70.17% 70.15% at 50.05% 17.27%,#5900ff,#f09);border:none;border-radius:50px;color:#fff;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;box-shadow:0 8px 25px #5900ff4d}.process-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.process-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px #5900ff66;background:radial-gradient(70.17% 70.15% at 50.05% 17.27%,#6b1aff,#ff1a6b)}.process-btn:hover:before{left:100%}.process-btn:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}@media (max-width: 1024px){.step-details{grid-template-columns:1fr}.step-content{flex-direction:column;gap:clamp(15px,3vw,20px)}.step-icon{align-self:flex-start}}@media (max-width: 768px){.process{padding:clamp(40px,8vh,80px) 4%}.process-step{gap:clamp(20px,4vw,25px)}.step-number{width:60px;height:60px}.step-number span{font-size:16px}.step-content{padding:clamp(20px,4vw,25px)}.step-icon{width:50px;height:50px;font-size:20px}}@media (max-width: 480px){.process{padding:clamp(30px,6vh,60px) 5%}.process-step{flex-direction:column;gap:clamp(15px,3vh,20px)}.step-connector{flex-direction:row;width:100%;justify-content:flex-start}.step-line{width:clamp(30px,8vw,50px);height:3px;margin-top:0;margin-left:10px}.step-line:before{width:0;height:100%;transition:width .8s ease}.process-step:hover .step-line:before{width:100%}}@media (min-width: 1280px) and (max-width: 1365px){.process{padding-left:10%;padding-right:10%}}.testimonials{width:100%;padding:clamp(60px,12vh,120px) 2%;background-color:#fff}.testimonials-container{max-width:1100px;margin:0 auto}.testimonials-header{text-align:center;margin-bottom:clamp(50px,10vh,80px)}.testimonials-header h2{color:#000;font-family:Satoshi,sans-serif;font-size:clamp(28px,3rem,48px);font-weight:700;line-height:1.2;margin-bottom:clamp(15px,3vh,20px)}.testimonials-header p{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(16px,1.25rem,20px);font-weight:400;line-height:1.4;max-width:600px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(25px,5vw,40px);margin-bottom:clamp(60px,12vh,100px)}.testimonial-card{background:#fff;border-radius:20px;padding:clamp(25px,5vw,35px);box-shadow:0 10px 30px #00000014;border:1px solid #f0f0f0;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #5900ff26;border-color:#5900ff33}.testimonial-content{flex:1;margin-bottom:clamp(20px,4vh,25px)}.testimonial-rating{margin-bottom:clamp(15px,3vh,20px)}.star{color:#ddd;font-size:clamp(16px,3vw,20px);margin-right:2px;transition:color .3s ease}.star.filled{color:gold}.testimonial-text{color:#333;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:400;line-height:1.6;font-style:italic;margin:0}.testimonial-author{display:flex;align-items:center;gap:clamp(12px,2.5vw,15px);padding-top:clamp(15px,3vh,20px);border-top:1px solid #f0f0f0}.author-avatar{width:clamp(40px,8vw,50px);height:clamp(40px,8vw,50px);border-radius:50%;background:linear-gradient(135deg,#5900ff,#f09);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Satoshi,sans-serif;font-size:clamp(12px,2.5vw,14px);font-weight:600;flex-shrink:0}.author-info{display:flex;flex-direction:column;gap:2px}.author-info h4{color:#000;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:600;margin:0;line-height:1.2}.company{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(12px,2.2vw,14px);font-weight:500;line-height:1.2}.project{color:#5900ff;font-family:Satoshi,sans-serif;font-size:clamp(11px,2vw,12px);font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.testimonials-footer{text-align:center;padding:clamp(30px,6vh,50px);border-radius:20px;background:linear-gradient(135deg,#5900ff0d,#ff00990d);border:1px solid rgba(89,0,255,.1)}.stats-row{display:flex;justify-content:center;gap:clamp(30px,6vw,60px);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:100px}.stat-number{background:radial-gradient(49.95% 50.48% at 50.05% 17.27%,#5900ff,#f09);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Satoshi,sans-serif;font-size:clamp(20px,4vw,28px);font-weight:900;line-height:1;margin-bottom:8px}.stat-label{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(12px,2vw,14px);font-weight:500;line-height:1.2}@media (max-width: 1024px){.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,4vw,30px)}.stats-row{gap:clamp(20px,4vw,40px)}}@media (max-width: 768px){.testimonials{padding:clamp(40px,8vh,80px) 4%}.testimonials-grid{grid-template-columns:1fr;gap:clamp(20px,4vh,25px)}.testimonial-card{min-height:auto;padding:clamp(20px,4vw,25px)}.stats-row{flex-direction:column;align-items:center;gap:20px}.stat-item{width:100%;max-width:150px}}@media (max-width: 480px){.testimonials{padding:clamp(30px,6vh,60px) 5%}.testimonial-card{padding:clamp(15px,3vw,20px)}}@media (min-width: 1280px) and (max-width: 1365px){.testimonials{padding-left:10%;padding-right:10%}}.contact{width:100%;padding:clamp(60px,12vh,120px) 2%;background-color:#fafafa}.contact-container{max-width:1100px;margin:0 auto}.contact-header{text-align:center;margin-bottom:clamp(50px,10vh,80px)}.contact-header h2{color:#000;font-family:Satoshi,sans-serif;font-size:clamp(28px,3rem,48px);font-weight:700;line-height:1.2;margin-bottom:clamp(15px,3vh,20px)}.highlight{background:radial-gradient(49.95% 50.48% at 50.05% 17.27%,#5900ff,#f09);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Satoshi,sans-serif;font-size:inherit;font-weight:700;line-height:inherit}.contact-header p{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(16px,1.25rem,20px);font-weight:400;line-height:1.4;max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,80px);align-items:start}.contact-info{display:flex;flex-direction:column;gap:clamp(20px,4vh,30px)}.info-card{background:#fff;padding:clamp(20px,4vw,30px);border-radius:15px;box-shadow:0 10px 30px #00000014;border:1px solid #f0f0f0;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;transform-style:preserve-3d}.info-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#5900ff03,#ff009903);opacity:0;transition:opacity .4s ease;z-index:1}.info-card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#5900ff1a,#ff00991a);border-radius:17px;opacity:0;transition:opacity .4s ease;z-index:-1}.info-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #5900ff26;border-color:transparent}.info-card:hover:before{opacity:1}.info-card:hover:after{opacity:1}.info-icon{font-size:clamp(24px,2rem,32px);margin-bottom:clamp(10px,2vh,15px);transition:all .3s ease;position:relative;z-index:2}.info-card:hover .info-icon{transform:translateY(-5px) scale(1.1)}.info-card h3{color:#000;font-family:Satoshi,sans-serif;font-size:clamp(16px,3vw,20px);font-weight:700;margin-bottom:clamp(5px,1vh,8px);transition:all .3s ease;position:relative;z-index:2}.info-card:hover h3{color:#5900ff;transform:translate(5px)}.info-card p{color:#333;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:600;margin-bottom:clamp(5px,1vh,8px);transition:all .3s ease;position:relative;z-index:2}.info-card:hover p{color:#222;transform:translate(3px)}.info-card span{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(12px,2.2vw,14px);font-weight:400;transition:color .3s ease;position:relative;z-index:2}.info-card:hover span{color:#555}.consultation-highlight{background:linear-gradient(135deg,#5900ff0d,#ff00990d);border:1px solid rgba(89,0,255,.1);padding:clamp(25px,5vw,35px);border-radius:20px;margin-top:clamp(20px,4vh,30px)}.consultation-highlight h4{color:#5900ff;font-family:Satoshi,sans-serif;font-size:clamp(16px,3vw,20px);font-weight:700;margin-bottom:clamp(10px,2vh,15px)}.consultation-highlight p{color:#333;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:400;line-height:1.5;margin-bottom:clamp(15px,3vh,20px)}.consultation-highlight ul{list-style:none;padding:0;margin:0}.consultation-highlight li{color:#333;font-family:Satoshi,sans-serif;font-size:clamp(13px,2.2vw,15px);font-weight:500;line-height:1.4;margin-bottom:8px;padding-left:20px;position:relative}.consultation-highlight li:before{content:"✓";position:absolute;left:0;color:#5900ff;font-weight:700;font-size:14px}.contact-form{background:#fff;padding:clamp(25px,5vw,40px);border-radius:20px;box-shadow:0 10px 30px #00000014;border:1px solid #f0f0f0;transition:all .3s ease;position:relative}.contact-form:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#5900ff1a,#ff00991a);border-radius:22px;opacity:0;transition:opacity .4s ease;z-index:-1}.contact-form:hover{transform:translateY(-5px);box-shadow:0 20px 50px #5900ff26}.contact-form:hover:before{opacity:1}.form-group{margin-bottom:clamp(20px,4vh,25px)}.form-group label{display:block;color:#333;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:600;margin-bottom:clamp(5px,1vh,8px)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:clamp(12px,2.5vw,15px);border:2px solid #e0e0e0;border-radius:10px;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:400;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-sizing:border-box;position:relative}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#5900ff;transform:translateY(-2px);box-shadow:0 5px 15px #5900ff1a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#5900ff;box-shadow:0 0 0 3px #5900ff1a;transform:translateY(-2px)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:clamp(15px,3vw,20px);background:radial-gradient(70.17% 70.15% at 50.05% 17.27%,#5900ff,#f09);border:none;border-radius:50px;color:#fff;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;box-shadow:0 8px 25px #5900ff4d}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #5900ff66;background:radial-gradient(70.17% 70.15% at 50.05% 17.27%,#6b1aff,#ff1a6b)}.submit-btn:hover:before{left:100%}.submit-btn:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.form-note{color:#666;font-family:Satoshi,sans-serif;font-size:clamp(12px,2.2vw,14px);font-weight:400;text-align:center;margin:0;line-height:1.4}.contact-form-wrapper{position:relative;transition:all .3s cubic-bezier(.23,1,.32,1)}.contact-form-wrapper.loading .form-content{filter:blur(3px);opacity:.6;pointer-events:none;transition:all .4s cubic-bezier(.23,1,.32,1)}.contact-form-wrapper.success .form-content,.contact-form-wrapper.error .form-content{filter:blur(1px);opacity:.3;pointer-events:none;transition:all .4s cubic-bezier(.23,1,.32,1)}.contact-form-wrapper.success.exiting .form-content,.contact-form-wrapper.error.exiting .form-content{filter:blur(0px);opacity:1;transition:all .5s cubic-bezier(.23,1,.32,1)}.form-content{position:relative;z-index:1;transition:all .4s cubic-bezier(.23,1,.32,1)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.7;cursor:not-allowed;background-color:#f8f8f8}.submit-btn:disabled{opacity:.8;cursor:not-allowed;transform:none!important}.submit-btn .loading-content{display:flex;align-items:center;justify-content:center;gap:10px}.submit-btn .spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-loading-overlay{position:absolute;inset:0;background:#ffffff1a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loading-spinner{position:relative;width:80px;height:80px}.spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:spinRing 1.5s linear infinite}.spinner-ring:nth-child(1){border-top-color:#5900ff;animation-delay:0s}.spinner-ring:nth-child(2){border-right-color:#f09;animation-delay:-.5s;width:90%;height:90%;top:5%;left:5%}.spinner-ring:nth-child(3){border-bottom-color:#5900ff;animation-delay:-1s;width:80%;height:80%;top:10%;left:10%}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-status-message{position:absolute;inset:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20;border-radius:20px;padding:20px;animation:slideInScale .6s cubic-bezier(.68,-.55,.265,1.55)}.form-status-message.exiting{animation:slideOutScale .5s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes slideInScale{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideOutScale{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-15px)}}.status-content{text-align:center;max-width:300px;animation:contentAppear .8s ease-out .2s both}.form-status-message.exiting .status-content{animation:contentDisappear .4s ease-in forwards}@keyframes contentAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes contentDisappear{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}.status-icon{font-size:48px;margin-bottom:15px;animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55) .4s both}.form-status-message.exiting .status-icon{animation:iconFadeOut .3s ease-in forwards}@keyframes iconBounce{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes iconFadeOut{0%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.8) rotate(5deg)}}.form-status-message.success .status-icon{color:#22c55e}.form-status-message.error .status-icon{color:#ef4444}.status-content p{color:#333;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:600;line-height:1.4;margin:0 0 10px}.success-details{margin-top:10px}.success-details p{color:#666;font-size:clamp(12px,2.2vw,14px);font-weight:400;margin:0}.form-status-message.success{background:linear-gradient(135deg,#22c55e0d,#22c55e1a);border:2px solid rgba(34,197,94,.2)}.form-status-message.success:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#22c55e1a,#22c55e33);border-radius:22px;z-index:-1;animation:successGlow 2s ease-in-out infinite alternate}@keyframes successGlow{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}.form-status-message.error{background:linear-gradient(135deg,#ef44440d,#ef44441a);border:2px solid rgba(239,68,68,.2)}.retry-btn{margin-top:15px;padding:10px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:25px;color:#fff;font-family:Satoshi,sans-serif;font-size:clamp(12px,2.2vw,14px);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);animation:retryBtnAppear .5s ease-out .8s both}@keyframes retryBtnAppear{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.retry-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #ef44444d;background:linear-gradient(135deg,#f87171,#ef4444)}.retry-btn:active{transform:translateY(-1px) scale(1.02)}@media (max-width: 1024px){.contact-content{gap:clamp(30px,6vw,60px)}.loading-spinner{width:60px;height:60px}.status-icon{font-size:40px}}@media (max-width: 768px){.contact{padding:clamp(40px,8vh,80px) 4%}.contact-content{grid-template-columns:1fr;gap:clamp(30px,6vh,50px)}.info-card{padding:clamp(15px,3vw,20px)}.consultation-highlight{padding:clamp(20px,4vw,25px);margin-top:clamp(15px,3vh,20px)}.contact-form{padding:clamp(20px,4vw,30px)}.form-group{margin-bottom:clamp(15px,3vh,20px)}.loading-spinner{width:50px;height:50px}.status-icon{font-size:36px;margin-bottom:10px}.status-content{max-width:250px}}@media (max-width: 480px){.contact{padding:clamp(30px,6vh,60px) 5%}.info-card{padding:clamp(12px,2.5vw,15px)}.consultation-highlight,.contact-form{padding:clamp(15px,3vw,20px)}.loading-spinner{width:40px;height:40px}.status-icon{font-size:32px}.form-status-message{padding:15px}}@media (min-width: 1280px) and (max-width: 1365px){.contact{padding-left:10%;padding-right:10%}}.custom-select{position:relative;width:100%;font-family:Satoshi,sans-serif;margin-bottom:0}.custom-select-label{display:block;color:#333;font-size:clamp(14px,2.5vw,16px);font-weight:600;margin-bottom:clamp(5px,1vh,8px)}.custom-select-trigger{width:100%;background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:clamp(12px,2.5vw,15px) 3.5em clamp(12px,2.5vw,15px) 1em;font-size:clamp(14px,2.5vw,16px);font-weight:400;color:#222;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:none;outline:none;display:flex;align-items:center;justify-content:space-between;position:relative}.custom-select.open .custom-select-trigger,.custom-select-trigger:focus{border-color:#5900ff;box-shadow:0 0 0 3px #5900ff1a}.custom-select-trigger:disabled,.custom-select.disabled .custom-select-trigger{opacity:.7;cursor:not-allowed;background:#f8f8f8}.custom-select-value.placeholder{color:#aaa}.custom-select-arrow{position:absolute;right:1.2em;top:50%;transform:translateY(-50%);margin-left:0;font-size:1em;color:#aaa;pointer-events:none;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);display:flex;align-items:center;height:1.2em}.custom-select.open .custom-select-arrow{transform:translateY(-50%) rotate(-180deg)}.custom-select-list{position:absolute;top:100%;left:0;width:100%;background:#fff;border:2px solid #e0e0e0;border-radius:0 0 10px 10px;box-shadow:0 8px 25px #5900ff14;z-index:10;margin:0;padding:.3em 0;list-style:none;animation:fadeInSelect .25s cubic-bezier(.68,-.55,.265,1.55)}@keyframes fadeInSelect{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{padding:.7em 1.2em;font-size:clamp(14px,2.5vw,16px);color:#222;cursor:pointer;transition:background .2s,color .2s;border:none;background:none}.custom-select-option.selected{background:linear-gradient(90deg,#f3e8ff,#fce7f3);color:#5900ff;font-weight:600}.custom-select-option.highlighted:not(.selected){background:#f5f5ff;color:#5900ff}.custom-select-option:active{background:#ede9fe}.custom-select.disabled{pointer-events:none;opacity:.7}.page-template{box-sizing:border-box;padding:2rem 0}.page-header{text-align:center;margin-bottom:3rem;padding:2rem 1rem;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.page-header h1{font-size:3rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.page-content{max-width:1200px;margin:0 auto;padding:0 1rem}.content-section{margin-bottom:3rem;padding:2rem;background:#ffffff0d;border-radius:15px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.content-section h2{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.content-section p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.content-section{padding:1.5rem}.content-section h2{font-size:1.5rem}}.legal-notice-page .page-content{max-width:800px;margin:0 auto;padding:40px 20px;color:#333}.legal-notice-page h2{font-family:Satoshi,sans-serif;font-size:24px;font-weight:700;color:#000;margin-bottom:20px;border-bottom:2px solid #f0f0f0;padding-bottom:10px}.legal-notice-page h3{font-family:Satoshi,sans-serif;font-size:18px;font-weight:600;color:#111;margin-top:30px;margin-bottom:15px}.legal-notice-page p,.legal-notice-page li{font-family:Satoshi,sans-serif;font-size:16px;line-height:1.7;color:#444;margin-bottom:15px}.legal-notice-page a{color:#5900ff;text-decoration:none;transition:color .3s ease}.legal-notice-page a:hover{color:#f09;text-decoration:underline}.legal-notice-page ul{list-style-type:disc;padding-left:20px}.privacy-policy-page .page-content{max-width:800px;margin:0 auto;padding:40px 20px;color:#333}.privacy-policy-page h3{font-family:Satoshi,sans-serif;font-size:18px;font-weight:600;color:#111;margin-top:30px;margin-bottom:15px}.privacy-policy-page p,.privacy-policy-page li{font-family:Satoshi,sans-serif;font-size:16px;line-height:1.7;color:#444;margin-bottom:15px}.privacy-policy-page a{color:#5900ff;text-decoration:none;transition:color .3s ease}.privacy-policy-page a:hover{color:#f09;text-decoration:underline}.privacy-policy-page ul{list-style-type:disc;padding-left:20px}.privacy-policy-page .last-updated{margin-top:40px;font-style:italic;color:#666;font-size:14px}.cookie-policy-page .page-content{max-width:800px;margin:0 auto;padding:40px 20px;color:#333}.cookie-policy-page p{font-family:Satoshi,sans-serif;font-size:16px;line-height:1.7;color:#444;margin-bottom:15px}.cookie-policy-page .last-updated{margin-top:40px;font-style:italic;color:#666;font-size:14px}.glitch{color:#fff;font-size:clamp(2rem,10vw,8rem);white-space:nowrap;font-weight:900;position:relative;margin:0 auto;-webkit-user-select:none;user-select:none;cursor:pointer;font-family:var(--font-heading);transition:transform .3s ease;text-shadow:.05em 0 0 rgba(255,0,0,.75),-.025em -.05em 0 rgba(0,255,255,.75),.025em .05em 0 rgba(0,0,0,.75)}.glitch:hover{transform:scale(1.05)}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--background-color)}.glitch:not(.enable-on-hover):after,.glitch.glitching:after{left:2px;text-shadow:-2px 0 red;animation:animate-glitch var(--after-duration, 3s) infinite linear alternate-reverse}.glitch:not(.enable-on-hover):before,.glitch.glitching:before{left:-2px;text-shadow:2px 0 cyan;animation:animate-glitch var(--before-duration, 2s) infinite linear alternate-reverse}.glitch.enable-on-hover:after,.glitch.enable-on-hover:before{content:"";opacity:0;animation:none}.glitch.enable-on-hover:hover:after,.glitch.glitching:after{content:attr(data-text);opacity:1;left:2px;text-shadow:-2px 0 red;animation:animate-glitch var(--after-duration, 3s) infinite linear alternate-reverse}.glitch.enable-on-hover:hover:before,.glitch.glitching:before{content:attr(data-text);opacity:1;left:-2px;text-shadow:2px 0 cyan;animation:animate-glitch var(--before-duration, 2s) infinite linear alternate-reverse}@keyframes animate-glitch{0%{clip-path:inset(20% 0 50% 0)}5%{clip-path:inset(10% 0 60% 0)}10%{clip-path:inset(15% 0 55% 0)}15%{clip-path:inset(25% 0 35% 0)}20%{clip-path:inset(30% 0 40% 0)}25%{clip-path:inset(40% 0 20% 0)}30%{clip-path:inset(10% 0 60% 0)}35%{clip-path:inset(15% 0 55% 0)}40%{clip-path:inset(25% 0 35% 0)}45%{clip-path:inset(30% 0 40% 0)}50%{clip-path:inset(20% 0 50% 0)}55%{clip-path:inset(10% 0 60% 0)}60%{clip-path:inset(15% 0 55% 0)}65%{clip-path:inset(25% 0 35% 0)}70%{clip-path:inset(30% 0 40% 0)}75%{clip-path:inset(40% 0 20% 0)}80%{clip-path:inset(20% 0 50% 0)}85%{clip-path:inset(10% 0 60% 0)}90%{clip-path:inset(15% 0 55% 0)}95%{clip-path:inset(25% 0 35% 0)}to{clip-path:inset(30% 0 40% 0)}}@media (prefers-reduced-motion: reduce){.glitch,.glitch:before,.glitch:after{animation:none!important;transform:none!important;transition:none!important}}.not-found-container{min-height:calc(100vh - var(--header-height) - var(--footer-height));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem;padding-top:clamp(8rem,20vh,12rem);padding-bottom:clamp(8rem,20vh,12rem);background-color:var(--background-color)}.not-found-content{position:relative;z-index:2;text-align:center;max-width:600px;padding:4rem;padding-top:clamp(4rem,10vh,8rem);padding-bottom:clamp(4rem,10vh,8rem)}.not-found-glitch{margin-bottom:3rem;font-size:clamp(8rem,20vw,15rem)!important;line-height:1!important}.not-found-text{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:2}.not-found-description{font-size:1.25rem;color:var(--text-color);line-height:1.6;max-width:400px;margin:0 auto;opacity:.8}.not-found-button{display:inline-block;margin-top:1rem;padding:clamp(15px,3vw,20px) clamp(25px,5vw,40px);background:radial-gradient(70.17% 70.15% at 50.05% 17.27%,#5900ff,#f09);border:none;border-radius:50px;color:#fff;font-family:Satoshi,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:600;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;box-shadow:0 8px 25px #5900ff4d}.not-found-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.not-found-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #5900ff66;background:radial-gradient(70.17% 70.15% at 50.05% 17.27%,#6b1aff,#ff1a6b)}.not-found-button:hover:before{left:100%}.not-found-button:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.light-dots{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.light-dot{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at center,rgba(var(--primary-rgb),.05),rgba(var(--primary-rgb),0) 70%);left:var(--x);top:var(--y);opacity:0;animation:pulse 3s ease-in-out infinite;animation-delay:var(--delay)}@keyframes pulse{0%{transform:scale(.8);opacity:0}50%{opacity:1}to{transform:scale(1.2);opacity:0}}@media (max-width: 768px){.not-found-container{padding:2rem;padding-top:clamp(10rem,25vh,15rem);padding-bottom:clamp(8rem,20vh,12rem);min-height:calc(100vh - var(--header-height) - var(--footer-height));display:flex;align-items:flex-start}.not-found-content{padding:2rem 1rem;padding-top:clamp(4rem,10vh,6rem);padding-bottom:clamp(4rem,10vh,6rem)}.not-found-glitch{font-size:clamp(6rem,15vw,10rem)!important;margin-bottom:3rem}.not-found-description{font-size:1.1rem;margin-bottom:2rem}}@media (max-width: 480px){.not-found-container{padding:1.5rem;padding-top:clamp(8rem,20vh,12rem);padding-bottom:clamp(6rem,15vh,10rem)}.not-found-content{padding:1.5rem 1rem;padding-top:clamp(3rem,8vh,5rem);padding-bottom:clamp(3rem,8vh,5rem)}.not-found-glitch{font-size:clamp(5rem,13vw,8rem)!important;margin-bottom:2.5rem}}@media (prefers-reduced-motion: reduce){.light-dot{animation:none}.not-found-button{transition:none}}
