*{margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:rgba(24,24,36,.5);border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--accent),#9b59b6);border:2px solid rgba(24,24,36,.5);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#f0c,var(--accent))}*{scrollbar-color:var(--accent) rgba(24,24,36,.5);scrollbar-width:thin}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;scroll-behavior:smooth;text-rendering:optimizeLegibility}.App,body,html{margin:0;overflow-x:hidden;padding:0;width:100%}.App{background:radial-gradient(ellipse at top left,rgba(121,1,140,.15) 0,transparent 50%),radial-gradient(ellipse at top right,rgba(75,0,130,.1) 0,transparent 50%),radial-gradient(ellipse at bottom left,rgba(155,89,182,.08) 0,transparent 50%),linear-gradient(135deg,#0f0f23,#181824 25%,#1a1a2e 50%,#0e1217 75%,#0f0f23);background-attachment:fixed;background-size:120% 120%,120% 120%,120% 120%,100% 100%;min-height:100vh;position:relative;transition:all .3s ease}.App:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23fff' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent,rgba(121,1,140,.03) 50%,transparent);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.App.dark{--background:#181824;--tile-bg:#232336;--tile-stroke:#33334d;--header-bg:#232336;--header-stroke:#33334d;--text:#f7f7fa;--text-primary:#f7f7fa;--accent:#d0f;--accent-hover:#d0f;--accent-rgb:121,1,140;--text-light:#aaa}.page-container{min-height:100vh;overflow:hidden;position:relative;width:100%}.page-enter{animation:pageEnter .4s ease-out forwards}.page-exit{animation:pageExit .3s ease-in forwards}@keyframes pageEnter{0%{filter:blur(5px);opacity:0;transform:translateY(30px) scale(.95)}50%{filter:blur(2px);opacity:.6;transform:translateY(15px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes pageExit{0%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(3px);opacity:0;transform:translateY(-20px) scale(1.02)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-50px)}}.page-container *{transition:opacity .3s ease,transform .3s ease}.page-enter section:first-child{animation-delay:.1s}.page-enter section:nth-child(2){animation-delay:.2s}.page-enter section:nth-child(3){animation-delay:.3s}.page-enter section:nth-child(4){animation-delay:.4s}.fade-in{animation:fadeInUp .6s ease-out forwards}.fade-in-delay-1{animation:fadeInUp .6s ease-out .1s both}.fade-in-delay-2{animation:fadeInUp .6s ease-out .2s both}.fade-in-delay-3{animation:fadeInUp .6s ease-out .3s both}.cta-button{transition:all .4s cubic-bezier(.4,0,.2,1)}.cta-button:before{transition:left .5s ease}.cta-button:active{transform:scale(.98)}.cta-button,.hamburger,.service-button{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:hover,.service-button:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-delay-1,.fade-in-delay-2,.fade-in-delay-3,.page-enter,.page-exit{animation:none}.cta-button,.nav-link,.page-container,section{transition:none}html{scroll-behavior:auto}}section{transition:all .3s ease}.page-enter section{animation:sectionSlideIn .6s ease-out forwards}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-loading{opacity:.7;pointer-events:none;transition:opacity .2s ease}.floating-header{transition:all .3s ease,transform .2s ease}.page-exit .floating-header{transform:translateY(-5px)}.page-enter .floating-header{transform:translateY(0)}@media (max-width:768px){.page-enter{animation:pageEnterMobile .35s ease-out forwards}.page-exit{animation:pageExitMobile .25s ease-in forwards}@keyframes pageEnterMobile{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageExitMobile{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-15px) scale(1.01)}}}.floating-header{align-items:center;-webkit-backdrop-filter:blur(15px) saturate(1.2);backdrop-filter:blur(15px) saturate(1.2);background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05)),linear-gradient(135deg,rgba(121,1,140,.1),rgba(155,89,182,.05));border:1.5px solid hsla(0,0%,100%,.15);border-radius:2rem;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(121,1,140,.08),inset 0 1px 0 hsla(0,0%,100%,.1);color:var(--text);display:flex;justify-content:space-between;margin:0 3rem;padding:.7rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.floating-header.scrolled{-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.08)),linear-gradient(135deg,rgba(121,1,140,.15),rgba(155,89,182,.08));border-color:hsla(0,0%,100%,.2);box-shadow:0 12px 40px rgba(0,0,0,.18),0 4px 12px rgba(121,1,140,.12),inset 0 1px 0 hsla(0,0%,100%,.2)}@media (min-width:1025px){.floating-header{border-radius:2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(121,1,140,.1),inset 0 1px 0 hsla(0,0%,100%,.12);margin:0 4rem;padding:.8rem 2.5rem}.app-title{font-size:1.8rem;font-weight:700;letter-spacing:1.5px}.nav-menu.desktop{gap:2.5rem}.nav-link{border-radius:1.2rem;font-size:1.1rem;font-weight:500;padding:.8rem 1.2rem}.nav-link:hover{background:rgba(121,1,140,.1);transform:translateY(-2px)}.notification-button{min-height:48px;min-width:48px;padding:.8rem}.header-actions{gap:1.5rem}}@media (min-width:1440px){.floating-header{margin:0 6rem;padding:1rem 3rem}.app-title{font-size:2rem}.nav-menu.desktop{gap:3rem}.nav-link{font-size:1.2rem;padding:1rem 1.5rem}}@media (min-width:1920px){.main-content{margin:0 auto;max-width:1600px;padding:0 4rem}.floating-header{margin:1rem auto 0;max-width:1600px}.services-grid{margin:50px auto 0;max-width:1400px}}@media (min-width:1025px){.hero-section{margin:0 auto 6rem;max-width:900px;padding:6rem 0}.hero-title{font-size:4.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 2px 20px rgba(121,1,140,.1)}.hero-subtitle{color:var(--text-light);font-size:1.5rem;line-height:1.6;margin:0 auto;max-width:750px}.animated-character{margin:3rem 0}.character{font-size:5rem}.character:hover{transform:scale(1.1) rotate(10deg)}}@media (min-width:1440px){.hero-section{margin:0 auto 8rem;max-width:1000px;padding:8rem 0}.hero-title{font-size:5rem;margin-bottom:2rem}.hero-subtitle{font-size:1.6rem;max-width:800px}.animated-character{margin:4rem 0}.character{font-size:6rem}}@media (min-width:1920px){.hero-section{margin:0 auto 10rem;max-width:1200px;padding:10rem 0}.hero-title{font-size:5.5rem;margin-bottom:2.5rem}.hero-subtitle{font-size:1.8rem;max-width:900px}}@media (min-width:1025px){.stats-section{margin:6rem 0;padding:0 2rem}.stats-grid{gap:2.5rem;margin:0 auto;max-width:1200px}.stat-item{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:var(--tile-bg);border-radius:2rem;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(121,1,140,.04),inset 0 1px 0 hsla(0,0%,100%,.1);padding:3rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-item:hover{box-shadow:0 20px 40px rgba(0,0,0,.12),0 4px 16px rgba(121,1,140,.08),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-8px) scale(1.02)}.stat-number{font-size:3.5rem;margin-bottom:.8rem;text-shadow:0 2px 8px rgba(121,1,140,.2)}.stat-label{font-size:1.1rem;font-weight:600}}@media (min-width:1440px){.stats-section{margin:8rem 0;padding:0 3rem}.stats-grid{gap:3rem;max-width:1400px}.stat-item{padding:4rem 2.5rem}.stat-number{font-size:4rem;margin-bottom:1rem}.stat-label{font-size:1.2rem}}@media (min-width:1920px){.stats-section{margin:10rem 0;padding:0 4rem}.stats-grid{gap:3.5rem;max-width:1600px}.stat-item{padding:5rem 3rem}.stat-number{font-size:4.5rem;margin-bottom:1.2rem}.stat-label{font-size:1.3rem}}@media (min-width:1025px){.main-content{padding:0 4rem}.section-title{font-size:3rem;letter-spacing:-.02em;margin-bottom:1.5rem;text-shadow:0 2px 20px rgba(121,1,140,.1)}.section-subtitle{font-size:1.3rem;line-height:1.6;margin:0 auto 3rem;max-width:800px}}@media (min-width:1440px){.main-content{padding:0 5rem}.section-title{font-size:3.5rem;margin-bottom:2rem}.section-subtitle{font-size:1.4rem;margin:0 auto 4rem;max-width:900px}}@media (min-width:1920px){.main-content{margin:0 auto;max-width:1600px;padding:0 6rem}.section-title{font-size:4rem;margin-bottom:2.5rem}.section-subtitle{font-size:1.5rem;margin:0 auto 5rem;max-width:1000px}}.logo-title{align-items:center;cursor:pointer;display:flex;transition:transform .2s ease}.logo-title:hover{transform:scale(1.05)}.App-logo{background:#f7f7fa;border:2px solid #d0f;border-radius:1rem;height:48px;margin-right:1rem;width:48px}.app-title{color:#d0f;font-size:2rem;font-weight:700;letter-spacing:2px}.nav-menu{gap:2rem}.nav-menu,.nav-menu.desktop{display:flex}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:199}.mobile-menu{animation:mobileMenuSlide .3s ease-out forwards;-webkit-backdrop-filter:blur(25px) saturate(1.8);backdrop-filter:blur(25px) saturate(1.8);background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05));border:2px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 32px rgba(121,1,140,.1),inset 0 1px 0 hsla(0,0%,100%,.2);left:50%;max-width:calc(100vw - 2rem);position:fixed;top:10vh;transform:translateX(-50%);width:280px;z-index:200}@keyframes mobileMenuSlide{0%{opacity:0;transform:translateX(-50%) translateY(-20px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.mobile-menu-header{display:flex;justify-content:flex-end;padding:1rem 1rem .5rem}.mobile-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:2px solid rgba(121,1,140,.3);border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-size:1.4rem;font-weight:700;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.mobile-close-btn:hover{background:rgba(121,1,140,.2);border-color:var(--accent);transform:scale(1.1)}.mobile-menu-content{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1rem}.mobile-nav-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:var(--text);cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.mobile-nav-link:hover{background:rgba(121,1,140,.15);border-color:hsla(0,0%,100%,.2);transform:translateX(4px)}.mobile-nav-link.active{background:linear-gradient(135deg,var(--accent),var(--primary));border-color:var(--accent);box-shadow:0 4px 15px rgba(121,1,140,.3);color:#fff}.header-actions{align-items:center;display:flex;gap:1rem}.notification-button{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:50%;color:var(--accent);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;position:relative;transition:all .3s ease}.notification-button:hover{background:rgba(121,1,140,.1);transform:scale(1.1)}.notification-button:active{background:rgba(121,1,140,.2);transform:scale(.95)}.notification-button svg{transition:transform .3s ease}.notification-button:hover svg{transform:rotate(15deg)}.notification-dot{animation:pulse 2s infinite;background:#f44;border-radius:50%;height:8px;position:absolute;right:2px;top:2px;width:8px}.offer-popup-overlay{-webkit-tap-highlight-color:transparent;align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.8);display:flex;justify-content:center;padding:2rem;touch-action:none;z-index:1000}.offer-popup-overlay,body.popup-open{height:100%;left:0;position:fixed;top:0;width:100%}body.popup-open{overflow:hidden}body.menu-open{overflow-x:hidden;position:relative}.offer-popup-overlay.no-scroll{overflow:hidden}.offer-popup{-webkit-tap-highlight-color:transparent;animation:popupSlideIn .4s ease-out;background:var(--tile-bg);border:2px solid var(--accent);border-radius:1.5rem;box-shadow:0 20px 60px rgba(121,1,140,.3);margin:auto;max-height:-webkit-fit-content;max-height:fit-content;max-width:480px;overflow:visible;padding:2rem;position:relative;touch-action:pan-y;width:100%}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-close{align-items:center;background:hsla(0,0%,100%,.1);border:2px solid var(--accent);border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:1.8rem;font-weight:700;height:36px;justify-content:center;line-height:1;outline:none;position:absolute;right:.8rem;top:.8rem;transition:all .3s ease;width:36px;z-index:20}.popup-close:hover{background:var(--accent);border-color:#fff;color:#fff;transform:rotate(90deg) scale(1.1)}.popup-close:focus{background:var(--accent);color:#fff;outline:2px solid #fff;transform:scale(1.1)}.popup-close:active{transform:scale(.95)}.offer-content{text-align:center}.offer-icon{animation:bounce 2s infinite;font-size:2.5rem;margin-bottom:.5rem}.offer-title{color:var(--accent);font-size:1.8rem;font-weight:700;margin-bottom:.3rem}.offer-subtitle{color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.offer-details{margin:1.5rem 0;text-align:left}.offer-item{align-items:center;border-bottom:1px solid var(--tile-stroke);color:var(--text);display:flex;font-size:.95rem;gap:.8rem;padding:.5rem 0}.offer-item:last-child{border-bottom:none}.offer-emoji{font-size:1.3rem;text-align:center;width:25px}.offer-timer{background:linear-gradient(45deg,var(--accent),#ff6b35);border-radius:1rem;color:#fff;display:flex;flex-direction:column;gap:.3rem;margin:1.2rem 0;padding:.8rem}.timer-text{font-size:.85rem;opacity:.9}.timer-value{font-size:1.3rem;font-weight:700}.offer-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 1rem}.offer-cta{border:none;border-radius:1rem;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;min-width:110px;padding:.8rem 1.2rem;transition:all .3s ease}.offer-cta.primary{background:linear-gradient(45deg,var(--accent),#ff6b35);box-shadow:0 4px 20px rgba(121,1,140,.3);color:#fff}.offer-cta.primary:hover{box-shadow:0 8px 30px rgba(121,1,140,.4);transform:translateY(-2px)}.offer-cta.secondary{background:transparent;border:2px solid var(--accent);color:var(--accent)}.offer-cta.secondary:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.offer-note{color:var(--text-light);font-size:.85rem;line-height:1.4;margin-top:.8rem}.offer-note strong{background:rgba(121,1,140,.1);border-radius:.4rem;color:var(--accent);font-size:.9rem;padding:.15rem .4rem}@media (max-width:768px){.offer-popup-overlay{padding:1rem}.offer-popup{border-radius:1.2rem;max-height:90vh;max-width:95%;overflow-y:auto;padding:1.5rem}.popup-close{font-size:1.5rem;height:32px;right:.5rem;top:.5rem;width:32px}.offer-title{font-size:1.4rem;margin-bottom:.5rem}.offer-subtitle{font-size:.95rem;margin-bottom:1rem}.offer-icon{font-size:2rem;margin-bottom:.5rem}.offer-actions{flex-direction:column;gap:.8rem;margin:1.2rem 0 .8rem}.offer-cta{font-size:1rem;min-height:48px;padding:1rem;width:100%}.offer-item{font-size:.9rem;padding:.6rem 0}.offer-emoji{font-size:1.2rem;width:20px}.offer-details,.offer-timer{margin:1rem 0}.offer-timer{padding:.8rem}.timer-text{font-size:.8rem}.timer-value{font-size:1.2rem}.offer-note{font-size:.8rem;line-height:1.3;margin-top:.5rem}}@media (max-width:480px){.offer-popup-overlay{padding:.8rem}.offer-popup{border-radius:1rem;max-height:85vh;max-width:98%;padding:1.2rem}.popup-close{font-size:1.3rem;height:28px;right:.3rem;top:.3rem;width:28px}.offer-title{font-size:1.2rem}.offer-subtitle{font-size:.9rem}.offer-icon{font-size:1.8rem}.offer-cta{font-size:.95rem;min-height:44px;padding:.9rem}.offer-item{font-size:.85rem;padding:.5rem 0}.offer-timer{padding:.7rem}.timer-value{font-size:1.1rem}}@media (hover:none) and (pointer:coarse){.popup-close{font-size:1.6rem;height:40px;width:40px}.offer-cta{min-height:48px;padding:1rem 1.5rem}}.hamburger{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:2px solid rgba(121,1,140,.2);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);cursor:pointer;display:none;flex-direction:column;height:48px;justify-content:center;padding:.8rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:48px}.hamburger:hover{background:rgba(121,1,140,.15);border-color:var(--accent);box-shadow:0 8px 25px rgba(121,1,140,.3),inset 0 1px 0 hsla(0,0%,100%,.3);transform:scale(1.05)}.hamburger:active{background:rgba(121,1,140,.25);transform:scale(.95)}.hamburger-line{background:linear-gradient(90deg,var(--text),var(--accent));border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);height:3px;margin:2px 0;transition:all .4s cubic-bezier(.4,0,.2,1);width:22px}.hamburger-line.open:first-child{background:var(--accent);transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open:nth-child(2){opacity:0;transform:translateX(-20px)}.hamburger-line.open:nth-child(3){background:var(--accent);transform:rotate(-45deg) translate(6px,-6px)}.nav-link{background:none;border:none;border-radius:.5rem;color:var(--text);cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link.active,.nav-link:hover{background:rgba(121,1,140,.1);color:var(--accent)}.nav-link:after{background:var(--accent);border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:80%}@media (max-width:1024px){.nav-menu.desktop{display:none}.hamburger{display:flex}}@media (max-width:768px){.mobile-menu{max-width:calc(100vw - 1.6rem);top:8vh;width:260px}.mobile-nav-link{font-size:.95rem;padding:.7rem .8rem}}@media (max-width:480px){.mobile-menu{max-width:280px;top:6vh;width:calc(100vw - 1rem)}.mobile-nav-link{font-size:.9rem;padding:.6rem .8rem}.mobile-menu-header{padding:.8rem .8rem .3rem}.floating-header{border-radius:1.5rem;margin:0 .3rem;padding:.4rem .8rem}.app-title{font-size:1.2rem}.header-actions{gap:.6rem}.hamburger{height:40px;padding:.6rem;width:40px}.hamburger-line{width:18px}.notification-button{padding:.4rem}}@media (max-width:360px){.mobile-menu{max-width:250px;top:5vh;width:calc(100vw - .5rem)}.mobile-nav-link{font-size:.85rem;padding:.5rem .7rem}.mobile-menu-header{padding:.6rem .6rem .2rem}.mobile-close-btn{font-size:1.2rem;height:28px;width:28px}}@media (max-height:600px){.mobile-menu{max-height:90vh;overflow-y:auto;top:2vh}.mobile-menu-content{padding:0 1rem .5rem}.mobile-nav-link{padding:.5rem .8rem}}.main-content{padding:0 3rem}.hero-section{max-width:800px;padding:4rem 0}.hero-title{color:var(--text);font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.hero-subtitle{color:var(--text-light);font-size:1.3rem;line-height:1.6}.animated-character{justify-content:center;margin:2rem 0}.animated-character,.character-container{align-items:center;display:flex;position:relative}.character-container{gap:1rem}.character{animation:wave 2s ease-in-out infinite;cursor:pointer;font-size:4rem;transition:transform .3s ease}.character:hover{transform:scale(1.1)}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.speech-bubble{animation:bounce 3s ease-in-out infinite;background:var(--accent);border-radius:1.5rem;box-shadow:0 4px 20px rgba(121,1,140,.3);color:#fff;padding:1rem 1.5rem;position:relative}.bubble-text{font-size:1.1rem;font-weight:600;white-space:nowrap}.bubble-tail{border-bottom:10px solid transparent;border-right:15px solid var(--accent);border-top:10px solid transparent;height:0;left:-10px;position:absolute;top:50%;transform:translateY(-50%);width:0}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.animated-character{animation:fadeInUp 1s ease-out}.services-section{padding:2rem 0}.section-title{color:var(--text);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.tile-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0}.service-tile{background:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.04);color:var(--text);cursor:pointer;padding:2.5rem;text-align:center;transition:all .3s ease}.service-tile:hover{box-shadow:0 8px 32px rgba(121,1,140,.12);transform:translateY(-5px)}.service-icon{font-size:3rem;margin-bottom:1.5rem}.service-title{color:var(--accent);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.service-description{color:var(--text-light);font-size:1rem;line-height:1.6}.hero-section{background:radial-gradient(ellipse at center top,rgba(121,1,140,.1) 0,transparent 60%),radial-gradient(ellipse at center bottom,rgba(155,89,182,.08) 0,transparent 60%),linear-gradient(135deg,rgba(0,212,255,.03),transparent 50%,rgba(121,1,140,.05));margin:0 auto;max-width:900px;padding:4rem 0 6rem;position:relative;text-align:center}.hero-section:before{animation:heroPattern 30s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m100 0 100 100-100 100L0 100Z' fill='none' stroke='%23fff' stroke-opacity='.03'/%3E%3C/svg%3E");background-size:400px 400px;bottom:0;left:0;right:0;top:0}.hero-section:after,.hero-section:before{content:"";pointer-events:none;position:absolute;z-index:0}.hero-section:after{background:radial-gradient(circle at 30% 30%,rgba(121,1,140,.05) 0,transparent 30%),radial-gradient(circle at 70% 70%,rgba(155,89,182,.04) 0,transparent 30%),radial-gradient(circle at 50% 20%,rgba(0,212,255,.03) 0,transparent 25%);border-radius:50px;bottom:10%;left:10%;right:10%;top:10%}@keyframes heroPattern{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(-50px,-25px) rotate(90deg)}50%{transform:translateY(-50px) rotate(180deg)}75%{transform:translate(50px,-25px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}.social-proof-banner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.trust-badge{animation:pulse 2s infinite;background:var(--accent);border-radius:2rem;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.hero-title .highlight{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,var(--accent),#ff6b35);-webkit-background-clip:text;background-clip:text;color:var(--accent)}.scarcity{animation:blink 1.5s infinite;color:#f44;font-weight:700}.urgency-timer{background:#fff3cd;border:2px solid #ffc107;border-radius:1rem;display:inline-block;margin-top:2rem;padding:1rem}.countdown{color:#dc3545;font-family:monospace;font-size:1.2rem;font-weight:700}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.problem-section{background:var(--bg);border-radius:1.5rem;color:var(--text);margin:2rem auto;max-width:1200px;padding:4rem 2rem;text-align:center}.problems-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto 2rem;max-width:1200px;padding:0 1rem}.problem-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:1.5rem;padding:2rem;transition:all .3s ease}.problem-item:hover{box-shadow:0 10px 40px rgba(121,1,140,.15);transform:translateY(-5px)}.problem-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),#8e44ad);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.problem-icon,.website-icon:before{border-radius:50%;position:relative}.website-icon:before{background:transparent;border:3px dashed #fff;content:"";height:40px;width:40px}.website-icon:after{background:#fff;border-radius:2px;box-shadow:0 -10px 0 #fff,0 10px 0 #fff;content:"";height:3px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.mobile-icon:before{background:#fff;border-radius:8px;content:"";height:40px;position:relative;width:25px}.mobile-icon:after{color:#f44;content:"✕";font-size:20px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.branding-icon:before{border-radius:0;height:20px;left:20px;top:20px;width:20px}.branding-icon:after,.branding-icon:before{background:#fff;content:"";position:absolute}.branding-icon:after{border-radius:50%;bottom:20px;box-shadow:-25px 0 0 #fff;height:15px;right:20px;width:15px}.marketing-icon:before{background:linear-gradient(to top right,transparent 45%,#f44 0,#f44 55%,transparent 0);content:"";height:30px;position:relative;width:40px}.marketing-icon:after{background:#fff;bottom:15px;box-shadow:0 -8px 0 -1px #fff,0 -16px 0 -2px #fff,0 -24px 0 -3px #fff;content:"";height:3px;left:15px;position:absolute;width:50px}.problem-item h3{color:var(--text);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.problem-item p{color:var(--text-light);line-height:1.6}.cost-calculator{background:rgba(0,0,0,.3);border-radius:1rem;margin:0 auto;max-width:600px;padding:2rem}.cost-text{font-size:1.2rem;line-height:1.6}.service-tile.enhanced{overflow:hidden;position:relative}.service-badge{background:#f44;border-radius:1rem;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;position:absolute;right:1rem;top:1rem;z-index:10}.service-benefit{background:var(--accent);border-radius:.5rem;color:#fff;display:inline-block;font-weight:600;margin:1rem 0;padding:.5rem 1rem}.service-cta{background:transparent;border:2px solid var(--accent);border-radius:.7rem;color:var(--accent);cursor:pointer;font-weight:600;padding:.7rem 1.5rem;transition:all .3s ease;width:100%}.service-cta:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.portfolio-item.enhanced{position:relative}.result-badge{background:#28a745;border-radius:1rem;color:#fff;font-size:.9rem;font-weight:600;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;z-index:10}.social-proof-tag{background:#ffc107;border-radius:.5rem;color:#212529;display:inline-block;font-size:.8rem;font-weight:600;margin:.5rem 0;padding:.3rem .8rem}.testimonials-section{-webkit-backdrop-filter:blur(15px) saturate(1.2);backdrop-filter:blur(15px) saturate(1.2);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03)),linear-gradient(135deg,rgba(121,1,140,.1),rgba(155,89,182,.05) 50%,rgba(75,0,130,.08));border:1.5px solid hsla(0,0%,100%,.1);border-radius:2rem;margin:4rem 0;overflow:hidden;padding:4rem 0;position:relative}.testimonials-section:before{animation:testimonialsPattern 28s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='120' height='120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23fff' stroke-width='.8' stroke-opacity='.03'%3E%3Cpath d='m60 20 40 40-40 40-40-40Z'/%3E%3Cpath d='m60 40 20 20-20 20-20-20Z'/%3E%3C/g%3E%3C/svg%3E");background-size:240px 240px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes testimonialsPattern{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(30px,-15px) rotate(90deg) scale(1.1)}50%{transform:translateY(-30px) rotate(180deg) scale(1)}75%{transform:translate(-30px,-15px) rotate(270deg) scale(.9)}}.testimonials-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px;padding:0 3rem}.testimonial-card{background:var(--background);border:1.5px solid var(--tile-stroke);border-radius:1.5rem;padding:2rem}.testimonial-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.avatar{font-size:3rem}.testimonial-name{color:var(--text);font-weight:700;margin:0}.testimonial-company{color:var(--text-light);margin:0}.result-tag{background:#28a745;border-radius:1rem;color:#fff;font-size:.8rem;font-weight:600;margin-left:auto;padding:.3rem .8rem}.testimonial-quote{color:var(--text);font-size:1.1rem;font-style:italic;line-height:1.6;margin:0}.stats-section.enhanced .stat-item.enhanced{overflow:hidden;position:relative}.stat-subtitle{color:var(--text-light);font-size:.9rem;margin-top:.5rem}.about-preview-section.enhanced{background:linear-gradient(135deg,var(--tile-bg),var(--background));border:2px solid var(--accent)}.team-member-preview.enhanced{position:relative}.credential-badge{background:var(--accent);border-radius:1rem;color:#fff;font-size:.8rem;font-weight:600;left:50%;padding:.3rem .8rem;position:absolute;top:-.5rem;transform:translateX(-50%);z-index:10}.contact-preview-section.enhanced{background:linear-gradient(135deg,#ff6b35,var(--accent));color:#fff;overflow:hidden;position:relative}.scarcity-header{margin-bottom:3rem;text-align:center}.red-text{color:#fcc;font-weight:700;text-decoration:underline}.value-stack{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border-radius:1.5rem;margin-bottom:3rem;padding:2rem}.value-list{list-style:none;margin:1rem 0;padding:0}.value-list li{font-size:1.1rem;padding:.5rem 0}.total-value{background:#28a745;border-radius:.7rem;color:#fff;font-size:1.2rem;font-weight:700;margin-top:1rem;padding:1rem;text-align:center}.urgency-box{background:rgba(255,68,68,.9);border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.urgency-box h4{color:#fff;margin-bottom:1rem}.urgency-box ul{list-style:none;padding:0}.urgency-box li{color:#fff;padding:.3rem 0}.final-cta{margin-top:3rem;text-align:center}.cta-button.mega{background:#28a745;border:none;box-shadow:0 8px 32px rgba(40,167,69,.3);font-size:1.3rem;padding:1.5rem 3rem}.cta-button.mega:hover{background:#218838;box-shadow:0 12px 40px rgba(40,167,69,.4);transform:translateY(-3px)}.guarantee-text{color:#ccc;font-size:.9rem;margin-top:1rem}.case-studies-section{background:var(--background);padding:4rem 0}.hero-buttons{gap:1rem;margin-top:2rem}.cta-button{align-items:center;border-radius:1rem;display:flex;gap:.5rem;justify-content:center;padding:1rem 2rem}.cta-button.primary{background:linear-gradient(45deg,var(--accent),#ff6b35);box-shadow:0 4px 20px rgba(221,1,255,.3);color:#fff}.cta-button.primary:hover{box-shadow:0 8px 30px rgba(121,1,140,.4)}.cta-button.primary:hover,.cta-button.secondary:hover{transform:translateY(-2px)}.page-header{margin:0 auto;max-width:800px;padding:3rem 0;text-align:center}.page-title{color:var(--text);font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.page-subtitle{color:var(--text-light);font-size:1.2rem;line-height:1.6}@media (max-width:768px){.social-proof-banner{flex-direction:column;gap:.5rem}.trust-badge{font-size:.8rem;padding:.4rem .8rem}.character-container{align-items:center;flex-direction:column;gap:.5rem}.character{font-size:3rem}.speech-bubble{border-radius:1.2rem;padding:.8rem 1.2rem}.bubble-text{font-size:1rem}.bubble-tail{display:none}.hero-title{font-size:2rem}.problems-grid{gap:1rem;grid-template-columns:repeat(2,1fr);padding:0 1rem}.problem-section{margin:2rem 1rem;padding:2rem 1rem}.testimonials-grid{grid-template-columns:1fr;padding:0 1.5rem}.testimonial-header{flex-direction:column;gap:.5rem;text-align:center}.result-tag{margin-left:0}.value-stack{padding:1.5rem}.urgency-timer{display:block;width:100%}.cta-button.mega{font-size:1.1rem;padding:1.2rem 2rem}.cta-button{font-size:1rem;min-height:48px;padding:.9rem 1.5rem}.cta-button .animated-icon{height:18px;width:18px}.hero-buttons{align-items:center;flex-direction:column;gap:.75rem}.hero-buttons .cta-button{justify-content:center;max-width:280px;width:100%}.countdown{font-size:1rem}.team-carousel{flex-direction:column;gap:1rem}.carousel-container{order:2}.carousel-btn{font-size:1.2rem;height:40px;margin:0;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:10}.prev-btn{left:-10px}.next-btn{right:-10px}.carousel-dots{margin-top:1rem;order:3}.team-member{margin:0 20px;padding:2rem 1.5rem}}.portfolio-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-btn{background:var(--tile-bg);border:2px solid var(--tile-stroke);border-radius:1rem;color:var(--text);cursor:pointer;padding:.7rem 1.5rem;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:480px){.problems-grid,.stats-grid{gap:1rem;grid-template-columns:1fr}.cta-button{font-size:.95rem;gap:.4rem;padding:.8rem 1.2rem}.cta-button .animated-icon{height:16px;width:16px}.hero-buttons .cta-button{max-width:260px}}.portfolio-grid{grid-gap:2rem;gap:2rem}.portfolio-item{border:1.5px solid var(--tile-stroke);border-radius:1.5rem;cursor:pointer}.portfolio-item:hover{box-shadow:0 10px 40px rgba(121,1,140,.15);transform:translateY(-5px)}.project-image{background:var(--background);font-size:4rem;padding:3rem;text-align:center}.project-content{padding:2rem}.project-category{color:var(--accent);font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.project-title{color:var(--text);font-size:1.5rem;font-weight:700;margin:.5rem 0 1rem}.project-description{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:var(--background);border-radius:.5rem;color:var(--accent);font-size:.8rem;font-weight:500;padding:.3rem .8rem}.about-story{margin:0 auto 4rem;max-width:800px;text-align:center}.story-text{color:var(--text-light);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.stats-section{margin:4rem 0}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.stat-item{border:1.5px solid var(--tile-stroke);border-radius:1.5rem;padding:2rem}.stat-number{font-size:3rem;margin-bottom:.5rem}.team-section{margin:4rem 0}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-member{background:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:1.5rem;padding:2.5rem;text-align:center;transition:transform .3s ease}.team-member:hover{transform:translateY(-5px)}.member-avatar{margin-bottom:1.5rem}.member-name{font-size:1.4rem;margin-bottom:.5rem}.member-role{margin-bottom:1rem}.member-description{line-height:1.6}.team-carousel{align-items:center;display:flex;margin:0 auto;max-width:1400px;outline:none;padding:0 1rem;position:relative}.carousel-container-focus{flex:1 1;height:450px;margin:0 1.5rem;perspective:1000px}.carousel-container-focus,.team-cards-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.team-cards-wrapper{height:100%;width:100%}.team-member-focus{cursor:pointer;position:absolute;transform-style:preserve-3d;transition:all .8s cubic-bezier(.25,.8,.25,1)}.team-member-focus.active{filter:blur(0) brightness(1);opacity:1;transform:translateX(0) scale(1) rotateY(0deg);z-index:10}.team-member-focus.active .member-card{max-width:380px;width:380px}.team-member-focus.blur.prev{filter:blur(3px) brightness(.7);opacity:.6;transform:translateX(-300px) scale(.85) rotateY(25deg);z-index:5}.team-member-focus.blur.prev .member-card{max-width:320px;width:320px}.team-member-focus.blur.next{filter:blur(3px) brightness(.7);opacity:.6;transform:translateX(300px) scale(.85) rotateY(-25deg);z-index:5}.team-member-focus.blur.next .member-card{max-width:320px;width:320px}.team-member-focus.blur.hidden{filter:blur(8px) brightness(.3);opacity:0;pointer-events:none;transform:translateX(0) scale(.5);z-index:1}.team-member-focus.blur:hover{filter:blur(1px) brightness(.9);opacity:.8;transform:translateX(-280px) scale(.9) rotateY(15deg)}.team-member-focus.blur.next:hover{transform:translateX(280px) scale(.9) rotateY(-15deg)}.member-card{background:var(--tile-bg);border:2px solid var(--tile-stroke);border-radius:2rem;box-shadow:0 10px 40px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%;min-height:420px;overflow:hidden;padding:0;position:relative;text-align:center;transition:all .4s cubic-bezier(.25,.8,.25,1)}.team-member-focus.active .member-card{border-color:var(--accent);box-shadow:0 25px 60px rgba(0,0,0,.15),0 0 0 2px var(--accent),0 0 40px rgba(121,1,140,.3)}.team-member-focus.active .member-card:before{background:linear-gradient(90deg,var(--accent),var(--accent-hover));content:"";height:6px;left:0;position:absolute;right:0;top:0;z-index:2}.member-avatar-container{align-items:center;display:flex;justify-content:center;padding:2.5rem 2.5rem 1rem;position:relative}.member-avatar{font-size:4rem;position:relative;transition:transform .3s ease;z-index:2}.team-member-focus.active .member-avatar{transform:scale(1.1)}.avatar-bg{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:50%;height:100px;left:50%;opacity:.1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:100px;z-index:1}.team-member-focus.active .avatar-bg{opacity:.2;transform:translate(-50%,-50%) scale(1.2)}.member-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1rem 2.5rem 2.5rem}.member-name{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.member-role{color:var(--accent);font-size:1.05rem;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.25rem;text-transform:uppercase}.member-description{color:var(--text-light);flex-grow:1;font-size:.95rem;line-height:1.7}.member-number{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:35px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:35px;z-index:3}.team-member-focus.active .member-number{background:var(--accent-hover);transform:scale(1.1)}.team-section{margin:5rem 0;padding:0 1rem}.team-header{align-items:flex-end;border-bottom:2px solid var(--tile-stroke);display:flex;justify-content:space-between;margin-bottom:3.5rem;padding-bottom:2rem;position:relative}.team-header:after{background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:2px;bottom:-2px;content:"";height:4px;left:0;position:absolute;width:80px}.team-title-section{flex:1 1}.team-title-section .section-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem}.team-subtitle{color:var(--text-light);font-size:1.1rem;font-weight:400;margin:0}.carousel-controls{align-items:center;display:flex;gap:1.5rem}.slide-counter{background:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);color:var(--text);font-weight:600;padding:.75rem 1.25rem}.current-slide{color:var(--accent);font-size:1.2rem}.slide-divider{margin:0 .25rem}.slide-divider,.total-slides{color:var(--text-light)}.auto-play-btn{align-items:center;background:var(--accent);border:none;border-radius:1rem;box-shadow:0 4px 15px rgba(121,1,140,.3);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.auto-play-btn:hover{background:var(--accent-hover);box-shadow:0 6px 20px rgba(121,1,140,.4);transform:translateY(-2px)}.carousel-btn{align-items:center;background:var(--accent);border:none;border-radius:1.25rem;box-shadow:0 6px 20px rgba(121,1,140,.3),0 2px 8px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;height:65px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);width:65px;z-index:10}.btn-icon{font-size:1.8rem;font-weight:700;line-height:1}.btn-text{font-size:.7rem;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.carousel-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 12px 30px rgba(121,1,140,.4),0 6px 16px rgba(0,0,0,.15);transform:translateY(-3px) scale(1.05)}.carousel-btn:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.carousel-btn:disabled{background:var(--tile-stroke);cursor:not-allowed;opacity:.5}.carousel-btn:disabled:hover{box-shadow:0 6px 20px rgba(121,1,140,.3);transform:none}.prev-btn .btn-text{order:2}.next-btn .btn-text,.prev-btn .btn-icon{order:1}.next-btn .btn-icon{order:2}.carousel-indicators{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.carousel-dots{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (hover:none) and (pointer:coarse){.team-member-focus.blur{-webkit-tap-highlight-color:transparent;cursor:pointer}.team-member-focus.blur:active{transform:scale(.95);transition:transform .1s ease}.carousel-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.carousel-btn:active{background:hsla(0,0%,100%,.2);transform:scale(.9)}.carousel-dots .dot:active{transform:scale(.8)}.carousel-btn,.dot{min-height:44px;min-width:44px}.dot{align-items:center;display:flex;justify-content:center}.dot-inner{background:currentColor;border-radius:50%;height:12px;transition:all .3s ease;width:12px}}.dot{align-items:center;background:var(--tile-stroke);border:none;border-radius:50%;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;position:relative;transition:all .4s cubic-bezier(.25,.8,.25,1);width:16px}.dot-inner{background:transparent;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.dot.active{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2),0 4px 12px rgba(var(--accent-rgb),.3);transform:scale(1.4)}.dot.active .dot-inner{background:#fff}.dot:hover:not(.active){background:var(--accent);opacity:.7;transform:scale(1.2)}.carousel-progress{background:var(--tile-stroke);border-radius:3px;height:6px;margin:0 auto;max-width:250px;overflow:hidden;position:relative}.carousel-progress:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent 0,rgba(var(--accent-rgb),.1) 50%,transparent 100%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:3px;height:100%;overflow:hidden;position:relative;transition:width .7s cubic-bezier(.25,.8,.25,1)}.progress-bar:after{animation:progress-shine 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.values-section{margin:4rem 0}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.value-item{background:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:1.5rem;padding:2.5rem;text-align:center}.value-icon{font-size:3rem;margin-bottom:1.5rem}.value-title{color:var(--text);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.value-description{color:var(--text-light);line-height:1.6}.contact-section{background:radial-gradient(ellipse at top center,rgba(121,1,140,.06) 0,transparent 70%),radial-gradient(ellipse at bottom center,rgba(155,89,182,.04) 0,transparent 70%),linear-gradient(135deg,rgba(0,212,255,.02),transparent 50%,rgba(121,1,140,.03));border-radius:40px;margin:0 auto;max-width:1200px;padding:2rem;position:relative}.contact-section:before{animation:contactPattern 35s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 40 0l40 40-40 40Z' fill='none' stroke='%23fff' stroke-opacity='.03'/%3E%3C/svg%3E");background-size:160px 160px;border-radius:40px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes contactPattern{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(20px,-10px) rotate(90deg) scale(1.05)}50%{transform:translateY(-20px) rotate(180deg) scale(1)}75%{transform:translate(-20px,-10px) rotate(270deg) scale(.95)}}.contact-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-info{padding:2rem;position:relative}.contact-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-hover));-webkit-background-clip:text;background-clip:text;color:var(--text);font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;position:relative}.contact-title:after{-webkit-text-fill-color:var(--accent);content:"💬";font-size:1.5rem;margin-left:.5rem;opacity:.8}.contact-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;color:var(--text-light);font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem;padding:1.5rem}.contact-methods{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:3rem}.contact-method{align-items:flex-start;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border:2px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;gap:1.2rem;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-method:before{background:linear-gradient(90deg,var(--accent),var(--accent-hover));content:"";height:3px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.contact-method:hover{border-color:rgba(121,1,140,.3);box-shadow:0 15px 40px rgba(121,1,140,.15),0 5px 20px rgba(0,0,0,.1);transform:translateY(-5px)}.contact-method:hover:before{opacity:1}.method-icon{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:15px;display:flex;filter:drop-shadow(0 4px 8px rgba(121,1,140,.3));font-size:2rem;height:60px;justify-content:center;margin-top:.2rem;min-width:60px;padding:.8rem}.method-title{color:var(--text);font-size:1.2rem;font-size:.95rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.method-detail{color:var(--text-light);font-size:1.05rem;font-weight:500;line-height:1.6}.social-links{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.social-title{color:var(--text);font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center;width:100%}.social-icons{display:flex;gap:1rem;justify-content:center}.social-link{background:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:.7rem;display:inline-block;font-size:1.5rem;padding:.7rem;text-decoration:none;transition:all .3s ease}.social-link:hover{background:var(--accent);transform:translateY(-2px)}.contact-form{background:var(--tile-bg);border:2px solid var(--tile-stroke);border-radius:20px;box-shadow:0 10px 30px rgba(121,1,140,.1);margin:80px auto;max-width:800px;overflow:hidden;padding:50px 40px;position:relative}.contact-form:before{background:linear-gradient(90deg,var(--accent) 0,rgba(121,1,140,.6) 100%);content:"";height:5px;left:0;position:absolute;right:0;top:0}.form-title{color:var(--text);font-size:2.2rem;font-weight:700;margin-bottom:15px;position:relative;text-align:center}.form-title:after{content:"💌";font-size:1.5rem;margin-left:10px;opacity:.8}.contact-form:after{background:rgba(121,1,140,.05);border-radius:50%;bottom:20px;content:"";height:100px;position:absolute;right:20px;width:100px;z-index:0}.form-subtitle{color:var(--text-light);font-size:1.1rem;font-weight:400;margin-bottom:40px;text-align:center}.form-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:25px}.form-group{margin-bottom:25px;position:relative}.form-group.full-width{grid-column:1/-1}.form-label{display:block;font-size:.95rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:var(--tile-bg);border:2px solid var(--tile-stroke);border-radius:12px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:1rem;padding:16px 20px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 8px 25px rgba(121,1,140,.15);transform:translateY(-2px)}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.form-submit{background:linear-gradient(135deg,var(--accent) 0,rgba(121,1,140,.8) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;letter-spacing:1px;overflow:hidden;padding:18px 30px;position:relative;text-transform:uppercase;width:100%}.form-submit:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.form-submit:hover:before{left:100%}.form-submit:hover{box-shadow:0 15px 35px rgba(121,1,140,.4);transform:translateY(-3px)}.submit-status{border-radius:10px;margin-bottom:25px;padding:15px 20px}.submit-status.success{background:rgba(34,197,94,.1);border:2px solid rgba(34,197,94,.2);color:#22c55e}.submit-status.error{background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.2);color:#ef4444}.submit-status{border-radius:.7rem;font-weight:500;margin-bottom:1.5rem;padding:1rem;text-align:center}.submit-status.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.submit-status.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.form-submit:disabled{opacity:.6;transform:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.portfolio-item,.service-tile,.stat-item,.team-member{animation:fadeInUp .6s ease forwards}.service-tile:first-child{animation-delay:.1s}.service-tile:nth-child(2){animation-delay:.2s}.service-tile:nth-child(3){animation-delay:.3s}.service-tile:nth-child(4){animation-delay:.4s}.service-tile:nth-child(5){animation-delay:.5s}.service-tile:nth-child(6){animation-delay:.6s}html{scroll-behavior:smooth}.cta-button{overflow:hidden;position:relative}.cta-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-button:hover:before{left:100%}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:2rem}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--tile-stroke);border:4px solid var(--tile-stroke);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(121,1,140,.1);outline:none}.cta-button:focus,.nav-link:focus,.theme-toggle:focus{outline:2px solid var(--accent);outline-offset:2px}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}.site-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03)),linear-gradient(135deg,rgba(121,1,140,.1),rgba(155,89,182,.05) 50%,rgba(75,0,130,.08));border-top:1.5px solid hsla(0,0%,100%,.1);margin-top:4rem;overflow:hidden;padding:3rem 0 1rem;position:relative}@media (min-width:1025px){.site-footer{margin-top:6rem;padding:4rem 0 2rem}.footer-content{margin:0 auto;max-width:1200px;padding:0 4rem;text-align:center}.footer-section h3.footer-title{font-size:2rem;margin-bottom:1.5rem}.footer-description{font-size:1.2rem;line-height:1.8;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.social-links{justify-content:center}.social-card{gap:2rem}.socialContainer{height:60px;width:60px}.socialSvg{height:24px;width:24px}.footer-bottom{font-size:1.1rem;margin-top:3rem;padding-top:2rem}}@media (min-width:1440px){.footer-content{max-width:1400px;padding:0 6rem}.footer-section h3.footer-title{font-size:2.2rem}.footer-description{font-size:1.3rem;max-width:700px}.socialContainer{height:70px;width:70px}.socialSvg{height:28px;width:28px}}.site-footer:before{animation:footerPattern 25s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='150' height='150' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23fff' stroke-width='.5' stroke-opacity='.02'%3E%3Ccircle cx='75' cy='75' r='30'/%3E%3Ccircle cx='75' cy='75' r='50'/%3E%3C/g%3E%3C/svg%3E");background-size:300px 300px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes footerPattern{0%{transform:translate(0) rotate(0deg)}to{transform:translate(100px,50px) rotate(1turn)}}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 3rem}.footer-section h3.footer-title{color:var(--accent);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.footer-section h4.footer-subtitle{color:var(--text);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.footer-description{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a,.footer-links button{background:none;border:none;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-align:left;text-decoration:none;transition:color .2s ease}.footer-links a:hover,.footer-links button:hover{color:var(--accent)}.contact-info p{color:var(--text-light);line-height:1.6;margin-bottom:.5rem}.footer-bottom{align-items:center;border-top:1px solid var(--tile-stroke);color:var(--text-light);display:flex;font-size:.9rem;justify-content:space-between;margin:2rem auto 0;max-width:1200px;padding:2rem 3rem 0}.footer-bottom-links{display:flex;gap:1rem}.footer-bottom-links a{color:var(--text-light);text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:var(--accent)}@media (max-width:768px){.site-footer{margin-top:3rem;padding:2rem 0 1rem}.footer-content{gap:2.5rem;grid-template-columns:1fr;padding:0 1.5rem}.footer-section h3.footer-title{font-size:1.3rem;margin-bottom:.8rem;text-align:center}.footer-section h4.footer-subtitle{font-size:1.1rem;margin-bottom:.8rem;text-align:center}.footer-description{font-size:.95rem;margin-bottom:1.2rem;text-align:center}.footer-links{text-align:center}.footer-links li{margin-bottom:.8rem}.footer-links a,.footer-links button{display:inline-block;font-size:1rem;padding:.3rem 0}.contact-info{text-align:center}.contact-info p{font-size:.95rem;margin-bottom:.8rem}.footer-bottom{flex-direction:column;font-size:.85rem;gap:1rem;padding:2rem 1.5rem 0;text-align:center}.footer-bottom-links{flex-wrap:wrap;gap:1.5rem;justify-content:center}}@media (max-width:480px){.site-footer{margin-top:2rem;padding:1.5rem 0 1rem}.footer-content{gap:2rem;padding:0 1rem}.footer-section:first-child{margin-bottom:1rem}.footer-section:nth-child(2),.footer-section:nth-child(3){margin-bottom:.5rem}.footer-section:last-child{margin-top:.5rem}.footer-section h3.footer-title{font-size:1.2rem;margin-bottom:.6rem}.footer-section h4.footer-subtitle{font-size:1rem;margin-bottom:.6rem}.footer-description{font-size:.9rem;line-height:1.5;margin-bottom:1rem}.footer-links a,.footer-links button{-webkit-tap-highlight-color:transparent;align-items:center;border-radius:6px;display:flex;font-size:.95rem;justify-content:center;min-height:44px;padding:.4rem 0;transition:all .2s ease}.footer-links a:active,.footer-links button:active{background-color:rgba(121,1,140,.1);transform:scale(.98)}.contact-info p{font-size:.9rem;line-height:1.4;margin-bottom:.6rem;padding:.3rem 0}.contact-info p:first-child{margin-top:.5rem}.contact-info p:last-child{margin-bottom:1rem}.footer-bottom{font-size:.8rem;padding:1.5rem 1rem 0}.footer-bottom-links{gap:1rem}.footer-bottom-links a{align-items:center;display:flex;min-height:44px;padding:.5rem}.footer-section .social-card{border-radius:10px;gap:12px;padding:12px}.footer-section .socialContainer{border-radius:12px 0 12px 0;height:44px;width:44px}.footer-section .socialSvg{width:20px}}.animated-icon{display:inline-block;transition:all .3s ease}.animated-icon:hover{transform:scale(1.1)}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.icon-pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.icon-bounce:hover{animation:iconBounce .6s ease}@keyframes iconRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.icon-rotate{animation:iconRotate 2s linear infinite}@keyframes iconSwing{0%,to{transform:rotate(0deg)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.icon-swing:hover{animation:iconSwing .8s ease-in-out}@keyframes iconGlow{0%,to{box-shadow:0 0 5px rgba(121,1,140,.5)}50%{box-shadow:0 0 20px rgba(121,1,140,.8)}}.icon-glow{animation:iconGlow 2s ease-in-out infinite;border-radius:50%}@keyframes iconFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.icon-fade-in{animation:iconFadeIn .6s ease-out}.service-icon{background:linear-gradient(135deg,var(--accent),#9b59b6);box-shadow:0 4px 15px rgba(121,1,140,.3);font-size:24px;height:60px;transition:all .3s ease;width:60px}.service-icon:hover{box-shadow:0 8px 25px rgba(121,1,140,.5);transform:translateY(-5px) scale(1.1)}.service-icon svg{height:28px;transition:all .3s ease;width:28px}.service-icon:hover svg{transform:rotate(1turn)}.social-icon-animated{transition:all .3s cubic-bezier(.4,0,.2,1)}.social-icon-animated:hover{transform:translateY(-3px) rotate(5deg)}.notification-icon{position:relative;transition:all .3s ease}.notification-icon:hover{transform:scale(1.1)}.notification-icon:after{animation:iconPulse 1.5s ease-in-out infinite;background:#ff4757;border-radius:50%;content:"";height:8px;position:absolute;right:2px;top:2px;width:8px}.form-icon{align-items:center;background:rgba(121,1,140,.1);border-radius:8px;color:var(--accent);display:inline-flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.form-icon:hover{background:var(--accent);color:#fff;transform:scale(1.1)}.form-label{align-items:center;color:var(--text);display:flex;font-weight:600;gap:.75rem;margin-bottom:.5rem}.form-label .form-icon{height:32px;width:32px}.form-submit{align-items:center;display:flex;font-weight:600;gap:.5rem;justify-content:center;transition:all .3s ease}.form-submit:hover .animated-icon{transform:scale(1.2)}.form-submit:disabled{cursor:not-allowed;opacity:.7}.form-submit:disabled .icon-rotate{animation:iconRotate 1s linear infinite}.cta-button,.service-button{align-items:center;display:flex;gap:.5rem;justify-content:center;transition:all .3s ease}.cta-button .animated-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.cta-button:hover .animated-icon,.service-button:hover .animated-icon{transform:scale(1.2)}.cta-button.primary:hover .animated-icon{filter:brightness(1.2)}.cta-button.secondary:hover .animated-icon{color:#fff}.cta-button svg{display:block;flex-shrink:0;margin-right:0}.cta-button svg,.service-button svg{pointer-events:none}.service-button:hover{transform:translateY(-2px)}.service-button:hover .animated-icon{animation:iconBounce .6s ease}.stat-icon{align-items:center;background:linear-gradient(135deg,var(--accent),#9b59b6);border-radius:50%;box-shadow:0 4px 15px rgba(121,1,140,.3);color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.stat-item:hover .stat-icon{box-shadow:0 6px 20px rgba(121,1,140,.4);transform:scale(1.1)}.stat-item:hover .stat-icon .animated-icon{transform:scale(1.2)}.animated-icon.icon-fade-in{animation:iconFadeIn .8s ease-out forwards;animation-delay:.1s}.service-card{animation:slideUpFadeIn .6s ease-out forwards;opacity:0;transform:translateY(30px)}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-card:first-child .animated-icon.icon-fade-in{animation-delay:.2s}.service-card:nth-child(2) .animated-icon.icon-fade-in{animation-delay:.3s}.service-card:nth-child(3) .animated-icon.icon-fade-in{animation-delay:.4s}.service-card:nth-child(4) .animated-icon.icon-fade-in{animation-delay:.5s}.service-card:nth-child(5) .animated-icon.icon-fade-in{animation-delay:.6s}.service-card:nth-child(6) .animated-icon.icon-fade-in{animation-delay:.7s}.icon-glow:hover,.icon-pulse:hover,.icon-rotate:hover{animation-play-state:paused}@media (hover:none) and (pointer:coarse){.icon-bounce:active,.icon-swing:active{animation-duration:.3s}.animated-icon:active{transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.animated-icon,.icon-bounce,.icon-fade-in,.icon-glow,.icon-pulse,.icon-rotate,.icon-swing{animation:none!important;transition:transform .2s ease}.animated-icon:hover{transform:scale(1.05)}}@media (max-width:768px){.floating-header{margin:1rem;padding:1rem 1.5rem}.nav-menu.desktop{display:none}.hamburger{display:flex}.hero-title,.page-title{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.page-subtitle{font-size:1rem;padding:0 1rem}.page-header{padding:2rem 0}.hero-buttons{align-items:center;flex-direction:column}.contact-grid{gap:1.5rem;grid-template-columns:1fr}.contact-section{border-radius:20px;margin:1rem;padding:1.5rem}.contact-section:before{display:none}.contact-info{order:2;padding:1rem}.contact-form{border-radius:15px;margin:0;order:1;padding:2rem 1.5rem}.contact-title{font-size:1.8rem;margin-bottom:1rem;text-align:center}.contact-title:after{font-size:1.2rem}.contact-text{font-size:.95rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.contact-methods{gap:1rem;margin-bottom:2rem}.contact-method{align-items:center;border-radius:15px;flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.contact-method:hover{transform:translateY(-2px)}.method-icon{border-radius:12px;font-size:1.5rem;height:50px;margin-top:0;min-width:50px;padding:.6rem}.method-title{margin-bottom:.3rem}.method-detail,.method-title{font-size:.9rem}.social-title{font-size:1.1rem;margin-bottom:1rem;text-align:center;width:100%}.form-title{font-size:1.8rem;margin-bottom:1rem}.form-subtitle{font-size:.9rem;margin-bottom:1.5rem}.form-grid{gap:1rem;grid-template-columns:1fr!important}.form-group{margin-bottom:1rem}.form-group label{font-size:.85rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{-webkit-appearance:none;appearance:none;border-radius:10px;font-size:1rem;padding:.8rem 1rem}.form-group textarea{min-height:100px}.submit-btn{font-size:1rem;margin-top:1rem;padding:.9rem 2rem;width:100%}.social-card{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;width:100%}.socialContainer{height:45px!important;width:45px!important}.socialSvg{height:20px!important;width:20px!important}.stats-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.main-content{padding:0 1.5rem}.portfolio-grid,.team-grid,.team-grid-preview,.values-grid{grid-template-columns:1fr}}@media (max-width:480px){.page-title{font-size:2rem}.page-subtitle{font-size:.9rem;padding:0 1rem}.contact-section{border-radius:15px;margin:.5rem;padding:1rem}.contact-info{padding:.5rem}.contact-form{padding:1.5rem 1rem}.contact-title{font-size:1.4rem}.contact-method{align-items:center;flex-direction:column;gap:.5rem;padding:.8rem;text-align:center}.method-icon{align-self:center;font-size:1.5rem;margin-top:0}.method-title{font-size:.9rem;margin-bottom:.2rem}.method-detail{font-size:.85rem}.form-title{font-size:1.5rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.7rem .8rem}.socialContainer{height:40px!important;width:40px!important}.socialSvg{height:18px!important;width:18px!important}.main-content{padding:0 .5rem}}.portfolio-preview-section{background:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:2rem;margin:4rem 0;padding:3rem 0}.section-subtitle{color:var(--text-light);font-size:1.1rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.portfolio-cta{margin-top:3rem}.about-preview-section{background:var(--background);border-radius:2rem;margin:4rem 0;padding:3rem;text-align:center}.about-content{margin:0 auto 3rem;max-width:800px}.about-text{color:var(--text-light);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.subsection-title{color:var(--text);font-size:1.8rem;font-weight:700;margin-bottom:2rem}.team-preview{margin:3rem 0}.team-grid-preview{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.team-member-preview{background:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:1.5rem;padding:2rem;text-align:center;transition:transform .3s ease}.team-member-preview:hover{transform:translateY(-5px)}.about-cta{margin-top:2rem}.contact-preview-section{background:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:2rem;margin:4rem 0;padding:3rem}.contact-info-preview{padding:1rem}.contact-methods-preview{margin-bottom:2rem}.contact-form-preview{background:var(--background);border:1.5px solid var(--tile-stroke);border-radius:1.5rem;padding:2rem}.contact-form-preview .form-title{font-size:1.5rem;margin-bottom:1.5rem}.contact-form-preview .form-textarea{min-height:80px}.about-preview-section,.contact-preview-section,.hero-section,.portfolio-preview-section,.services-section,.stats-section{margin-bottom:4rem}.about-cta{background:linear-gradient(135deg,var(--accent-color),#9d47ff);border-radius:24px;color:#fff;margin:60px 20px 0;padding:80px 20px;text-align:center}.about-cta h2{color:#fff;margin-bottom:16px}.about-cta .section-subtitle{margin-bottom:32px;opacity:.9}.portfolio-cta{background:linear-gradient(135deg,var(--accent-color),#9d47ff);border-radius:24px;color:#fff;margin:60px 20px 0;padding:80px 20px}.portfolio-cta h2{color:#fff;margin-bottom:16px}.portfolio-cta .section-subtitle{margin-bottom:32px;opacity:.9}.social-card{background-color:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:16px;box-shadow:0 0 20px rgba(0,0,0,.055);gap:20px;height:-webkit-fit-content;height:fit-content;margin:0 auto;padding:25px;width:-webkit-fit-content;width:fit-content}.social-card,.socialContainer{align-items:center;display:flex;justify-content:center}.socialContainer{background-color:#2c2c2c;border-radius:12px;height:52px;overflow:hidden;text-decoration:none;transition-duration:.3s;width:52px}.containerOne:hover{background-color:#d62976;transition-duration:.3s}.containerTwo:hover{background-color:#1877f2;transition-duration:.3s}.containerThree:hover{background-color:#0072b1;transition-duration:.3s}.containerFour:hover{background-color:#ff6b35;transition-duration:.3s}.socialContainer:active{transform:scale(.9);transition-duration:.3s}.socialSvg{width:17px}.socialSvg path{fill:#fff}.socialContainer:hover .socialSvg{animation:slide-in-top .3s both}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.footer-section .social-card{align-items:center;background-color:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:12px;box-shadow:0 0 20px rgba(0,0,0,.055);display:flex;gap:15px;height:-webkit-fit-content;height:fit-content;justify-content:center;margin:0 auto;padding:15px;width:-webkit-fit-content;width:fit-content}.footer-section .socialContainer{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#2c2c2c;border-radius:15px 0 15px 0;display:flex;height:50px;justify-content:center;overflow:hidden;text-decoration:none;transition-duration:1.2s;width:40px}.footer-section .containerOne:hover{background-color:#d62976;transition-duration:1.2s}.footer-section .containerTwo:hover{background-color:#00acee;transition-duration:1.2s}.footer-section .containerThree:hover{background-color:#0072b1;transition-duration:1.2s}.footer-section .containerFour:hover{background-color:#25d366;transition-duration:1.2s}.footer-section .socialContainer:active{transform:scale(.9);transition-duration:1.2s}@media (hover:none) and (pointer:coarse){.footer-section .socialContainer:hover{background-color:#2c2c2c}.footer-section .containerOne:active{background-color:#d62976}.footer-section .containerTwo:active{background-color:#00acee}.footer-section .containerThree:active{background-color:#0072b1}.footer-section .containerFour:active{background-color:#25d366}}.footer-section .socialSvg{width:17px}.footer-section .socialSvg path{fill:#fff}.footer-section .socialContainer:hover .socialSvg{animation:slide-in-top 1.2s both}.testimonials-cta{background:var(--tile-bg);border:1.5px solid var(--tile-stroke);border-radius:16px;margin-top:40px;padding:30px;text-align:center}.testimonials-note{color:var(--text-light);font-size:.9rem;font-style:italic;margin-bottom:10px}.auth-note{color:var(--accent-color);font-size:.85rem;font-weight:600;margin-bottom:20px}.testimonial-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.testimonial-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;min-width:200px;padding:12px 24px;transition:all .3s ease}.testimonial-button.secondary{background:linear-gradient(135deg,var(--accent-color),#9d47ff)}.testimonial-button:hover{box-shadow:0 8px 25px rgba(40,167,69,.3);transform:translateY(-2px)}.testimonial-button.secondary:hover{box-shadow:0 8px 25px rgba(121,1,140,.3)}.user-welcome{text-align:center}.user-welcome .auth-note{color:var(--accent-color);font-weight:600;margin-bottom:20px}.auth-modal-overlay{align-items:center;background-color:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background:var(--background);border:1.5px solid var(--tile-stroke);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.testimonial-modal{max-width:600px}.auth-header{border-bottom:1px solid var(--tile-stroke);padding:30px 30px 20px;position:relative}.auth-header h2{color:var(--text);font-size:1.8rem;margin:0 0 5px}.user-greeting{color:var(--text-light);font-size:.9rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:30px}.close-btn:hover{background:var(--tile-bg);color:var(--text)}.auth-form{padding:30px}.form-group{margin-bottom:20px}.form-group label{color:var(--text);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:var(--background);border:1.5px solid var(--tile-stroke);border-radius:12px;box-sizing:border-box;color:var(--text);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(121,1,140,.1);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.form-group textarea{min-height:120px;resize:vertical}.char-count{color:var(--text-light);font-size:.8rem;margin-top:5px;text-align:right}.error-message{color:#dc3545;font-size:.85rem;margin-top:5px}.general-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:20px;padding:12px}.auth-submit-btn{background:linear-gradient(135deg,var(--accent-color),#9d47ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 20px;transition:all .3s ease;width:100%}.auth-submit-btn:hover:not(:disabled){box-shadow:0 8px 25px rgba(121,1,140,.3);transform:translateY(-2px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.7}.auth-footer{border-top:1px solid var(--tile-stroke);padding:20px 30px 30px;text-align:center}.auth-footer p{color:var(--text-light);font-size:.9rem;margin:0}.link-btn{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:inherit;margin-left:5px;text-decoration:underline}.link-btn:hover{color:#9d47ff}.review-note{background:var(--tile-bg);border-radius:8px;font-size:.85rem;margin-top:10px;padding:12px}@media (max-width:768px){.auth-modal{margin:10px;max-height:95vh}.auth-footer,.auth-form,.auth-header{padding:20px}.testimonial-buttons{flex-direction:column}.testimonial-button{min-width:auto}}.enhanced-auth{max-width:500px;width:90%}.login-method-selector{background:var(--surface-color);border-radius:12px;display:flex;gap:10px;margin-bottom:20px;padding:4px}.method-btn{background:transparent;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;flex:1 1;font-weight:500;padding:12px 16px;transition:all .3s ease}.method-btn.active{background:var(--primary-color);box-shadow:0 2px 8px rgba(121,1,140,.3);color:#fff}.method-btn:hover:not(.active){background:rgba(121,1,140,.1)}.google-auth-section{margin:20px 0}.google-signin-button{border-radius:12px;overflow:hidden;width:100%}.google-signin-button>div{border-radius:12px!important;width:100%!important}.otp-modal{max-width:450px;width:90%}.otp-message{color:var(--text-color);line-height:1.5;margin-bottom:25px;text-align:center}.otp-input-container{display:flex;gap:10px;justify-content:center;margin:25px 0}.otp-input{background:var(--surface-color);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);font-size:24px;font-weight:700;height:60px;text-align:center;transition:all .3s ease;width:50px}.otp-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(121,1,140,.1);outline:none}.otp-timer{color:var(--text-color-secondary);font-size:14px;margin:15px 0;text-align:center}.otp-timer .expired{color:#e74c3c;font-weight:700}.otp-actions{display:flex;flex-direction:column;gap:12px;margin:25px 0}.verify-button{background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.verify-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 16px rgba(121,1,140,.3);transform:translateY(-2px)}.verify-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.resend-button{background:transparent;border:2px solid var(--primary-color);border-radius:12px;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.resend-button:hover:not(:disabled){background:var(--primary-color);color:#fff}.resend-button:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.otp-help{background:rgba(121,1,140,.05);border-left:4px solid var(--primary-color);border-radius:12px;margin-top:20px;padding:15px}.otp-help p{color:var(--text-color-secondary);font-size:14px;margin:8px 0}.otp-help code{background:var(--primary-color);border-radius:4px;color:#fff;font-weight:700;padding:2px 6px}.auth-divider{margin:25px 0;position:relative;text-align:center}.auth-divider span{background:var(--bg-color);color:var(--text-color-secondary);font-size:14px;padding:0 15px}.auth-divider:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:-1}.security-note{color:var(--text-color-secondary);font-size:12px;margin-top:10px;text-align:center}@media (max-width:480px){.otp-input{font-size:20px;height:50px;width:40px}.otp-input-container{gap:8px}.otp-modal{margin:10px;width:95%}}@keyframes otp-focus{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.otp-input:focus{animation:otp-focus .3s ease}.google-auth-loading{align-items:center;color:var(--text-color-secondary);display:flex;justify-content:center;padding:20px}.google-auth-loading:before{animation:spin 1s linear infinite;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);content:"";height:20px;margin-right:10px;width:20px}.testimonials-loading{color:var(--text-light);padding:40px;text-align:center}.loading-spinner{margin:0 auto 20px}.testimonial-content{padding:15px 0}.testimonial-title{color:var(--accent);font-size:16px;font-weight:600;margin:0 0 10px}.testimonial-rating{font-size:14px;margin-top:5px}.testimonial-meta{color:var(--text-light);display:flex;font-size:12px;gap:15px;margin-top:15px}.project-type,.submit-date{background:rgba(121,1,140,.1);border-radius:12px;padding:4px 8px}.no-testimonials{background:rgba(121,1,140,.05);border-radius:12px;color:var(--text-light);margin:20px 0;padding:60px 20px;text-align:center}.no-testimonials p{font-size:16px;margin:10px 0}.database-status{margin:30px 0;text-align:center}.database-info{background:rgba(121,1,140,.1);border-left:4px solid var(--accent);border-radius:12px;color:var(--text);font-size:14px;margin:0;padding:15px}.home{width:100%}.hero{background:linear-gradient(135deg,var(--background) 0,rgba(121,1,140,.1) 100%);overflow:hidden;padding:120px 20px 80px;position:relative;text-align:center}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.hero h1{color:var(--text);font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:20px}.hero p{color:var(--text-light);font-size:1.3rem;line-height:1.6;margin-bottom:40px}.hero-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.hero-image{height:100%;position:absolute;right:0;top:0;width:50%;z-index:1}.floating-elements{height:100%;position:relative;width:100%}.element{animation:float 6s ease-in-out infinite;font-size:3rem;opacity:.6;position:absolute}.element-1{animation-delay:0s;right:20%;top:20%}.element-2{animation-delay:2s;right:10%;top:60%}.element-3{animation-delay:4s;right:30%;top:40%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.services,.stats,.testimonials,.why-choose-us{margin:0 auto;max-width:1200px;padding:80px 20px}.section-header{margin-bottom:60px;text-align:center}.section-header h2{color:var(--text);font-size:2.5rem;font-weight:700;margin-bottom:20px}.section-header p{color:var(--text-light);font-size:1.2rem}.services-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-top:50px;padding:0 20px}.services{background:radial-gradient(ellipse at center top,rgba(121,1,140,.08) 0,transparent 70%),radial-gradient(ellipse at center bottom,rgba(155,89,182,.06) 0,transparent 70%),linear-gradient(135deg,rgba(121,1,140,.02),transparent 50%,rgba(75,0,130,.03));padding:80px 0;position:relative}@media (min-width:1025px){.services{padding:100px 0}.services-grid{gap:40px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin:60px auto 0;max-width:1200px;padding:0 40px}.service-card{border-radius:28px;min-height:500px;padding:45px 35px;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-15px) scale(1.03)}.service-icon{height:90px;margin-bottom:30px;width:90px}.service-icon svg{height:32px;width:32px}.service-card h3{font-size:1.6rem;margin-bottom:18px}.service-card p{font-size:1.1rem;line-height:1.7;margin-bottom:25px}.service-button{border-radius:30px;font-size:1.1rem;margin-top:30px;padding:20px 32px}}@media (min-width:1440px){.services{padding:120px 0}.services-grid{gap:50px;grid-template-columns:repeat(3,1fr);max-width:1400px}.service-card{min-height:550px;padding:50px 40px}.service-icon{height:100px;width:100px}.service-card h3{font-size:1.8rem}.service-card p{font-size:1.2rem}}.services:before{animation:backgroundFloat 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m50 10 40 40-40 40-40-40Z' fill='none' stroke='%23fff' stroke-width='.5' stroke-opacity='.03'/%3E%3C/svg%3E"),linear-gradient(45deg,transparent,rgba(121,1,140,.01) 25%,transparent 50%,rgba(155,89,182,.01) 75%,transparent);background-size:200px 200px,100% 100%}.services:after,.services:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.services:after{background:radial-gradient(circle at 20% 30%,rgba(121,1,140,.05) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(155,89,182,.04) 0,transparent 40%),radial-gradient(circle at 60% 20%,rgba(75,0,130,.03) 0,transparent 30%)}@keyframes backgroundFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(5px) rotate(-1deg)}}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.02)),linear-gradient(135deg,rgba(121,1,140,.1),rgba(155,89,182,.05) 50%,rgba(75,0,130,.08));border:2px solid hsla(0,0%,100%,.15);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(121,1,140,.08),inset 0 1px 0 hsla(0,0%,100%,.1);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:before{background:linear-gradient(90deg,#00d4ff 0,#5a67d8 25%,var(--accent) 50%,#9b59b6 75%,#e74c3c 100%);box-shadow:0 0 20px rgba(121,1,140,.5);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.05)),linear-gradient(135deg,rgba(121,1,140,.15),rgba(155,89,182,.1) 50%,rgba(75,0,130,.12));border-color:rgba(121,1,140,.4);box-shadow:0 25px 50px rgba(121,1,140,.3),0 10px 30px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-12px) scale(1.02)}.service-icon{align-items:center;background:linear-gradient(135deg,#667eea 0,#764ba2 25%,var(--accent) 50%,#9b59b6 75%,#667eea 100%);border-radius:50%;box-shadow:0 8px 25px rgba(121,1,140,.4),0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;display:inline-flex;font-size:28px;height:80px;justify-content:center;margin:0 auto 25px;position:relative;transition:all .4s ease;width:80px}.service-icon:after{background:linear-gradient(135deg,#00d4ff 0,#5a67d8 25%,var(--accent) 50%,#9b59b6 75%,#e74c3c 100%);border-radius:50%;content:"";filter:blur(8px);inset:-3px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.service-card:hover .service-icon{background:linear-gradient(135deg,#00d4ff 0,#5a67d8 25%,var(--accent) 50%,#9b59b6 75%,#667eea 100%);box-shadow:0 15px 40px rgba(121,1,140,.6),0 8px 20px rgba(0,0,0,.15),inset 0 2px 0 hsla(0,0%,100%,.3);transform:scale(1.15) rotate(5deg)}.service-card:hover .service-icon:after{opacity:1}.service-icon svg{height:32px;transition:all .4s ease;width:32px}.service-card:hover .service-icon svg{transform:scale(1.1)}.service-card h3{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;background-clip:text;color:var(--text);font-size:1.6rem;font-weight:700;margin-bottom:16px;transition:all .3s ease}.service-card:hover h3{background:linear-gradient(135deg,var(--accent),#9b59b6);-webkit-background-clip:text;background-clip:text;transform:translateY(-2px)}.service-card p{color:var(--text-light);flex-grow:1;font-size:1rem;line-height:1.7;margin-bottom:25px;transition:color .3s ease}.service-card:hover p{color:var(--text)}.service-benefit,.service-urgency{margin:18px 0;transform:translateY(0);transition:all .3s ease}.service-card:hover .service-benefit,.service-card:hover .service-urgency{transform:translateY(-3px)}.service-card-content{display:flex;flex-direction:column;flex-grow:1}.benefit{align-items:center;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.2);border-radius:25px;box-shadow:0 2px 8px rgba(34,197,94,.1);color:#16a34a;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:10px 16px;transition:all .3s ease}.benefit:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));box-shadow:0 4px 12px rgba(34,197,94,.2);transform:scale(1.05)}.urgency{align-items:center;background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.2);border-radius:25px;box-shadow:0 2px 8px rgba(239,68,68,.1);color:#dc2626;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:10px 16px;transition:all .3s ease}.urgency:hover{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));box-shadow:0 4px 12px rgba(239,68,68,.2);transform:scale(1.05)}.service-button{align-items:center;background:linear-gradient(135deg,var(--accent),#9b59b6);border:none;border-radius:30px;box-shadow:0 8px 25px rgba(121,1,140,.3);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;margin-top:auto;overflow:hidden;padding:16px 32px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.service-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.service-button:hover:before{left:100%}.service-button:hover{background:linear-gradient(135deg,#9b59b6,var(--accent));box-shadow:0 15px 35px rgba(121,1,140,.4);transform:translateY(-3px) scale(1.02)}.service-button:active{transform:translateY(-1px) scale(.98)}.stats{background:linear-gradient(135deg,rgba(121,1,140,.1),rgba(121,1,140,.05));border:1px solid rgba(121,1,140,.1);border-radius:20px;margin:80px auto;max-width:1200px;padding:60px 40px;width:calc(100% - 40px)}.stats-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.stat-item{background:var(--tile-bg);border:2px solid var(--tile-stroke);border-radius:15px;overflow:hidden;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease}.stat-item:before{background:linear-gradient(90deg,var(--accent) 0,rgba(121,1,140,.6) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-item:hover{border-color:var(--accent);box-shadow:0 15px 30px rgba(121,1,140,.15);transform:translateY(-5px)}.stat-number{color:var(--accent);font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:15px;text-shadow:0 2px 4px rgba(121,1,140,.1)}.stat-label{color:var(--text);font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.testimonial-card{background:var(--tile-bg);border:2px solid var(--tile-stroke);border-radius:20px;padding:30px;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 15px 30px rgba(121,1,140,.1);transform:translateY(-5px)}.testimonial-rating{margin-bottom:20px}.stars{color:#fbbf24;font-size:1.2rem}.testimonial-content p{color:var(--text);font-style:italic;line-height:1.6;margin-bottom:20px}.testimonial-author{display:flex;flex-direction:column;gap:5px}.testimonial-author strong{color:var(--text);font-weight:600}.testimonial-author span{color:var(--text-light);font-size:.9rem}.project-type{align-self:flex-start;background:rgba(121,1,140,.1);border-radius:12px;color:var(--accent);font-size:.8rem;margin-top:5px;padding:4px 8px}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}.feature-item{padding:30px 20px;text-align:center}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-item h3{color:var(--text);font-size:1.3rem;font-weight:600;margin-bottom:15px}.feature-item p{color:var(--text-light);line-height:1.6}.cta-section{background:linear-gradient(135deg,var(--accent) 0,rgba(121,1,140,.8) 100%);border-radius:20px;color:#fff;margin:80px auto;max-width:1200px;padding:80px 40px;text-align:center;width:calc(100% - 40px)}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.cta-content p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.cta-benefits{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:30px}.cta-benefits span{font-size:1rem;font-weight:500;opacity:.9}.cta-button{border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.cta-button,.cta-button.primary{background:var(--accent)}.cta-button.secondary{background:transparent;border:2px solid var(--accent);color:var(--accent)}.cta-button.large{font-size:1.2rem;padding:20px 40px}.cta-button:hover{box-shadow:0 10px 20px rgba(121,1,140,.3);transform:translateY(-3px)}.cta-button.secondary:hover{background:var(--accent);color:#fff}.cta-section .cta-button{background:#fff;color:var(--accent)}.cta-section .cta-button:hover{background:hsla(0,0%,100%,.9)}.how-we-work{background:rgba(121,1,140,.03);border-radius:20px;margin:80px 20px;padding:80px 40px}.process-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.process-step{background:var(--tile-bg);border:2px solid var(--tile-stroke);border-radius:15px;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease}.process-step:hover{border-color:var(--accent);box-shadow:0 15px 30px rgba(121,1,140,.1);transform:translateY(-5px)}.step-number{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.process-step h3{color:var(--text);font-size:1.3rem;font-weight:600;margin-bottom:15px}.process-step p{color:var(--text-light);line-height:1.6}.portfolio-preview{margin:80px 20px}.portfolio-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:40px}.portfolio-item{background:var(--tile-bg);border:2px solid var(--tile-stroke);border-radius:20px;overflow:hidden;transition:all .3s ease}.portfolio-item:hover{border-color:var(--accent);box-shadow:0 20px 40px rgba(121,1,140,.15);transform:translateY(-10px)}.portfolio-image{align-items:center;background:linear-gradient(135deg,var(--accent) 0,rgba(121,1,140,.8) 100%);display:flex;height:200px;justify-content:center;position:relative}.portfolio-placeholder{color:#fff;font-size:4rem;opacity:.8}.portfolio-info{padding:25px}.portfolio-info h3{color:var(--text);font-size:1.3rem;font-weight:600;margin-bottom:10px}.portfolio-info p{color:var(--text-light);line-height:1.5;margin-bottom:15px}.tech-stack{background:rgba(121,1,140,.1);border-radius:15px;color:var(--accent);font-size:.85rem;font-weight:500;padding:6px 12px}.portfolio-cta{margin-top:50px;text-align:center}.faq{background:var(--tile-bg);border:2px solid var(--tile-stroke);border-radius:20px;margin:80px 20px;padding:80px 40px}.faq-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:40px}.faq-item{background:rgba(121,1,140,.03);border-left:4px solid var(--accent);border-radius:15px;padding:30px;transition:all .3s ease}.faq-item:hover{background:rgba(121,1,140,.06);transform:translateX(5px)}.faq-item h3{color:var(--text);font-size:1.2rem;font-weight:600;margin-bottom:15px}.faq-item p{color:var(--text-light);line-height:1.6}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.hero-buttons{align-items:center;flex-direction:column}.hero-image{display:none}.services-grid{gap:20px;grid-template-columns:1fr;margin-top:30px;padding:0 15px}.services{padding:50px 0}.service-card{border-radius:16px;min-height:380px;padding:25px 20px}.service-icon{height:60px;margin-bottom:15px;width:60px}.service-icon svg{height:24px;width:24px}.service-card h3{font-size:1.2rem;margin-bottom:12px}.service-card p{font-size:.9rem;line-height:1.5;margin-bottom:15px}.service-button{border-radius:20px;font-size:.9rem;margin-top:20px;padding:14px 24px}.service-benefit,.service-urgency{margin:12px 0}.benefit,.urgency{border-radius:15px;font-size:.8rem;padding:6px 12px}}@media (max-width:480px){.services{padding:40px 0}.services-grid{gap:15px;margin-top:25px;padding:0 10px}.service-card{border-radius:14px;min-height:320px;padding:20px 16px}.service-icon{height:50px;margin-bottom:12px;width:50px}.service-icon svg{height:20px;width:20px}.service-card h3{font-size:1.1rem;margin-bottom:10px}.service-card p{font-size:.85rem;line-height:1.4;margin-bottom:12px}.service-button{border-radius:18px;font-size:.85rem;margin-top:15px;padding:12px 20px}.service-benefit,.service-urgency{margin:10px 0}.benefit,.urgency{border-radius:12px;font-size:.75rem;padding:5px 10px}.stats-container{gap:25px;grid-template-columns:repeat(2,1fr)}.stat-item{padding:25px 15px}.stat-number{font-size:2.5rem}.stat-label{font-size:1rem}.stats{margin:60px auto;padding:40px 20px;width:calc(100% - 20px)}.faq-grid,.features-grid,.portfolio-grid,.process-grid,.testimonials-grid{grid-template-columns:1fr}.cta-benefits{flex-direction:column;gap:15px}.cta-content h2,.section-header h2{font-size:2rem}.cta-section{margin:60px auto;padding:60px 20px;width:calc(100% - 20px)}.faq,.how-we-work{margin:60px 10px;padding:60px 20px}.portfolio-preview{margin:60px 10px}.contact-form{margin:60px auto;padding:40px 25px;width:calc(100% - 20px)}.form-grid{gap:20px;grid-template-columns:1fr}.form-title{font-size:1.8rem}.form-subtitle{font-size:1rem}.team-section{margin:2rem 0;padding:0 1rem}.team-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.team-header:after{display:none}.team-title-section .section-title{font-size:1.8rem;margin-bottom:.5rem}.team-subtitle{font-size:1rem;opacity:.9}.carousel-controls{display:none}.team-carousel{display:block;margin:0;padding:0}.carousel-btn{display:none!important}.carousel-container-focus{height:400px;margin:0;overflow:hidden;perspective:none;position:relative}.team-member-focus{opacity:0;pointer-events:none;transition:opacity .3s ease}.team-member-focus,.team-member-focus.active{filter:none!important;position:relative!important;transform:none!important}.team-member-focus.active{opacity:1;pointer-events:auto;z-index:10}.team-member-focus.blur{display:none}.team-member-focus.active .member-card{display:block;margin:0 auto;max-width:320px;min-height:380px;width:100%}.member-avatar-container{padding:2rem 1.5rem 1rem}.member-avatar{font-size:3.5rem}.avatar-bg{height:90px;width:90px}.member-info{padding:1rem 2rem 2rem;text-align:center}.member-name{font-size:1.4rem;line-height:1.2;margin-bottom:.5rem}.member-role{font-size:.9rem;letter-spacing:.5px;margin-bottom:1rem}.member-description{color:var(--text-light);font-size:.9rem;line-height:1.6}.member-number{font-size:.85rem;height:32px;right:1rem;top:1rem;width:32px}.carousel-indicators{align-items:center;flex-direction:row;gap:1rem;justify-content:center;margin-top:2rem}.slide-counter{display:none!important}.carousel-dots{gap:.5rem;order:1}.dot{background:hsla(0,0%,100%,.4);border:none;border-radius:50%;height:10px;min-height:auto;min-width:auto;transition:all .3s ease;width:10px}.dot.active{background:var(--accent);transform:scale(1.4)}.carousel-progress{display:none}.dot-inner{height:6px;width:6px}.carousel-progress{height:5px;max-width:180px;max-width:150px;order:3}.team-section{margin:1.5rem 0;padding:0 .5rem}.team-title-section .section-title{font-size:1.5rem}.team-subtitle{font-size:.9rem}.carousel-container-focus{height:360px}.team-member-focus.active .member-card{max-width:290px;min-height:350px}.carousel-btn{display:none!important}.member-avatar{font-size:3rem}.member-name{font-size:1.2rem}.member-role{font-size:.8rem}.member-description{font-size:.85rem}.dot{height:8px;width:8px}}@media (max-width:1024px) and (min-width:769px){.team-carousel{max-width:1000px;padding:0 .75rem}.carousel-container-focus{height:420px;margin:0 .75rem;perspective:900px}.carousel-btn{height:55px;width:55px}.btn-text{font-size:.65rem}.team-member-focus.active .member-card{max-width:350px;min-height:400px;width:350px}.team-member-focus.blur.prev{transform:translateX(-250px) scale(.8) rotateY(22deg)}.team-member-focus.blur.prev .member-card{max-width:280px;width:280px}.team-member-focus.blur.next{transform:translateX(250px) scale(.8) rotateY(-22deg)}.team-member-focus.blur.next .member-card{max-width:280px;width:280px}.member-avatar-container{padding:2.25rem 2rem 1rem}.member-avatar{font-size:3.25rem}.avatar-bg{height:90px;width:90px}.member-info{padding:1rem 2rem 2.25rem}.member-description{font-size:.9rem}.member-number{height:32px;width:32px}.carousel-progress{max-width:200px}}@media (min-width:1200px){.team-carousel{max-width:1500px}.carousel-container-focus{height:480px;perspective:1200px}.team-member-focus.active .member-card{max-width:420px;min-height:460px;width:420px}.team-member-focus.blur.prev{transform:translateX(-350px) scale(.9) rotateY(25deg)}.team-member-focus.blur.prev .member-card{max-width:350px;width:350px}.team-member-focus.blur.next{transform:translateX(350px) scale(.9) rotateY(-25deg)}.team-member-focus.blur.next .member-card{max-width:350px;width:350px}.member-avatar-container{padding:3rem 3rem 1.5rem}.member-avatar{font-size:4.5rem}.avatar-bg{height:120px;width:120px}.member-info{padding:1.5rem 3rem 3rem}.member-name{font-size:1.6rem}.member-role{font-size:1.1rem}.member-description{font-size:1rem;line-height:1.8}.member-number{font-size:1rem;height:40px;width:40px}.slide-counter{font-size:1.1rem;padding:1rem 1.5rem}.carousel-progress{max-width:300px}}.google-reviews-container{background:var(--tile-bg);border:2px solid var(--tile-stroke);border-radius:1.5rem;margin:2rem 0;max-width:800px;padding:2rem}.reviews-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.google-logo{align-items:center;color:var(--text);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.google-logo img{height:24px;width:24px}.place-rating{text-align:right}.place-name{color:var(--text);font-size:1.2rem;font-weight:700;margin:.5rem 0 0}.rating-summary{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.5rem}.rating-number{color:var(--accent);font-size:1.5rem;font-weight:700}.rating-stars{display:flex;gap:2px}.star{color:gold;font-size:1.2rem}.star.empty{color:#e0e0e0}.total-reviews{color:var(--text-light);font-size:.9rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-item{background:rgba(var(--accent-rgb),.02);border:1px solid rgba(var(--accent-rgb),.1);border-radius:1rem;padding:1.5rem;transition:all .3s ease}.review-item:hover{background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.reviewer-info{align-items:center;display:flex;gap:1rem}.reviewer-avatar{border:2px solid var(--tile-stroke);border-radius:50%;height:40px;object-fit:cover;width:40px}.reviewer-details{display:flex;flex-direction:column;gap:.25rem}.reviewer-name{color:var(--text);font-size:1rem;font-weight:600;margin:0}.review-rating{display:flex;gap:1px}.review-rating .star{font-size:1rem}.review-date{color:var(--text-light);font-size:.85rem;white-space:nowrap}.review-text{color:var(--text);font-size:.95rem;line-height:1.6;margin:0}.reviews-footer{border-top:1px solid var(--tile-stroke);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.view-all-btn,.write-review-btn{align-items:center;background:var(--accent);border-radius:.75rem;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.view-all-btn:hover,.write-review-btn:hover{background:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3);transform:translateY(-2px)}.view-all-btn{background:transparent;border:2px solid var(--accent);color:var(--accent)}.view-all-btn:hover{background:var(--accent);color:#fff}.google-reviews-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--tile-stroke);border:3px solid var(--tile-stroke);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.google-reviews-section{background:linear-gradient(135deg,rgba(var(--accent-rgb),.02) 0,rgba(var(--accent-rgb),.05) 100%);border-radius:2rem;margin:4rem 0;padding:4rem 2rem}.google-reviews-wrapper{display:flex;justify-content:center;margin-top:2rem}.google-reviews-wrapper .google-reviews-container{margin:0;max-width:900px;width:100%}@media (max-width:768px){.google-reviews-section{margin:2rem 0;padding:2rem 1rem}.google-reviews-container{margin:1.5rem 0;padding:1.5rem}.reviews-header{align-items:center;flex-direction:column}.place-rating,.reviews-header{text-align:center}.rating-summary{justify-content:center}.review-header{align-items:flex-start;flex-direction:column;gap:.75rem}.review-date{align-self:flex-end}.reviews-footer{align-items:center;flex-direction:column}.view-all-btn,.write-review-btn{justify-content:center;max-width:250px;width:100%}}.testimonials-carousel-container{overflow:hidden;padding:2rem 0;position:relative;width:100%}.testimonials-carousel-container:after,.testimonials-carousel-container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:10}.testimonials-carousel-container:before{background:linear-gradient(90deg,#121212 0,hsla(0,0%,7%,.8) 30%,hsla(0,0%,7%,.4) 70%,hsla(0,0%,7%,0));left:0}.testimonials-carousel-container:after{background:linear-gradient(270deg,#121212 0,hsla(0,0%,7%,.8) 30%,hsla(0,0%,7%,.4) 70%,hsla(0,0%,7%,0));right:0}.testimonials-carousel{animation:scroll-left 30s linear infinite;display:flex;gap:2rem;padding:0 150px;width:-webkit-fit-content;width:fit-content}.testimonials-carousel:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.modern-testimonial-card{background:#3d3c3d;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);flex-shrink:0;height:280px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:320px}.modern-testimonial-card:hover{box-shadow:0 35px 60px -12px rgba(0,0,0,.35);transform:translateY(-5px)}.card-content{background:#323132;border-radius:calc(1rem - 2px);bottom:2px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;left:2px;opacity:.95;padding:1.5rem;position:absolute;right:2px;top:2px;z-index:1}.card-blur-effect{background:#fff;filter:blur(50px);height:12rem;left:-50%;position:absolute;top:-50%;width:14rem;z-index:0}.modern-testimonial-card .testimonial-rating{margin-bottom:1rem}.modern-testimonial-card .stars{color:#fbbf24;font-size:1.2rem}.modern-testimonial-card .testimonial-message{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;color:#e5e7eb;display:-webkit-box;flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;overflow:hidden}.modern-testimonial-card .testimonial-author{margin-top:auto}.modern-testimonial-card .author-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.modern-testimonial-card .author-company{color:#d1d5db;font-size:.85rem;margin-bottom:.15rem}.modern-testimonial-card .author-project{color:#9ca3af;font-size:.8rem}@media (max-width:768px){.testimonials-carousel-container:after,.testimonials-carousel-container:before{width:80px}.testimonials-carousel{animation:scroll-left-mobile 25s linear infinite;gap:1.5rem;padding:0 100px}.modern-testimonial-card{height:260px;width:280px}.card-content{padding:1.25rem}@keyframes scroll-left-mobile{0%{transform:translateX(0)}to{transform:translateX(-50%)}}}@media (max-width:480px){.testimonials-carousel-container:after,.testimonials-carousel-container:before{width:60px}.testimonials-carousel{animation:scroll-left-small 20s linear infinite;gap:1rem;padding:0 80px}.modern-testimonial-card{height:240px;width:250px}@keyframes scroll-left-small{0%{transform:translateX(0)}to{transform:translateX(-50%)}}}
/*# sourceMappingURL=main.4d982d2b.css.map*/