*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#fff;background-color:#0a0a0a;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.8rem}h4{font-size:1.4rem}p{margin-bottom:1rem;color:#b0b0b0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.btn-secondary{background:0 0;color:#fff;border:2px solid #667eea}.btn-secondary:hover{background:#667eea;transform:translateY(-2px)}.btn-large{padding:16px 32px;font-size:1.1rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,10,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-logo a{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.nav-logo i{color:#667eea;font-size:1.8rem}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{color:#b0b0b0;text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav-link.active,.nav-link:hover{color:#fff}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);transition:width .3s ease}.nav-link.active::after,.nav-link:hover::after{width:100%}.nav-cta{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s ease}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.3)}.nav-toggle{display:none;flex-direction:column;cursor:pointer}.bar{width:25px;height:3px;background:#fff;margin:3px 0;transition:.3s}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0a0a0a 0,#1a1a2e 50%,#16213e 100%)}.hero-particles{position:absolute;width:100%;height:100%;z-index:2}.particle{position:absolute;width:4px;height:4px;background:rgba(102,126,234,.6);border-radius:50%;animation:float 6s ease-in-out infinite}.particle:first-child{top:20%;left:10%;animation-delay:0s}.particle:nth-child(2){top:60%;left:80%;animation-delay:1s}.particle:nth-child(3){top:80%;left:20%;animation-delay:2s}.particle:nth-child(4){top:30%;left:70%;animation-delay:3s}.particle:nth-child(5){top:70%;left:30%;animation-delay:4s}.particle:nth-child(6){top:40%;left:90%;animation-delay:5s}.floating-elements{position:absolute;width:100%;height:100%;z-index:2}.floating-element{position:absolute;font-size:2rem;color:rgba(102,126,234,.3);animation:float 8s ease-in-out infinite}.floating-element:first-child{top:15%;left:15%;animation-delay:0s}.floating-element:nth-child(2){top:75%;left:85%;animation-delay:2s}.floating-element:nth-child(3){top:85%;left:25%;animation-delay:4s}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(102,126,234,.1) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(118,75,162,.1) 0,transparent 50%)}.subtle-pattern{position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.03) 1px,transparent 0);background-size:50px 50px}.hero-content{position:relative;z-index:10;width:100%}.hero-main-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:80vh;width:100%}.hero-left{animation:fadeInLeft 1s ease-out;order:1}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);border-radius:50px;margin-bottom:2rem;backdrop-filter:blur(10px);animation:slideInFromLeft 1s ease-out;position:relative;overflow:hidden}.hero-badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.2),transparent);transition:left .5s ease}.hero-badge:hover::before{left:100%}.hero-badge i{color:gold;font-size:1rem;animation:pulse 2s ease-in-out infinite}.badge-text{color:#667eea;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:2rem;color:#fff;animation:fadeInUp 1s ease-out .3s both}.title-line{display:block}.title-prefix{color:#ccc;font-weight:400;display:block;margin-bottom:.5rem}.title-highlight{background:linear-gradient(45deg,#667eea,#764ba2,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.typing-text{position:relative}.typing-text::after{content:'|';position:absolute;right:-10px;color:#667eea;animation:blink 1s infinite}.hero-description{font-size:1.2rem;line-height:1.8;color:#ccc;margin-bottom:3rem;max-width:600px}.hero-cta{display:flex;gap:1.5rem;margin-bottom:3rem;animation:fadeInUp 1s ease-out .6s both}.cta-primary{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1.1rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 25px rgba(102,126,234,.3)}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(102,126,234,.4)}.cta-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-primary:hover .cta-glow{left:100%}.cta-secondary{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-weight:600;font-size:1.1rem;transition:all .3s ease;backdrop-filter:blur(10px);position:relative;overflow:hidden}.cta-secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-3px);box-shadow:0 10px 25px rgba(255,255,255,.1)}.cta-secondary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.cta-secondary:hover::before{left:100%}.hero-stats{display:flex;gap:3rem;animation:fadeInUp 1s ease-out .9s both}.stat-item{text-align:center;position:relative;padding:1rem;border-radius:12px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.stat-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);box-shadow:0 10px 25px rgba(102,126,234,.2)}.stat-icon{font-size:2rem;color:#667eea;margin-bottom:.5rem;animation:pulse 2s ease-in-out infinite}.stat-number{font-size:2.5rem;font-weight:800;color:#667eea;margin-bottom:.5rem;text-shadow:0 0 20px rgba(102,126,234,.5)}.stat-label{color:#ccc;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;font-weight:500}.hero-right{animation:fadeInRight 1s ease-out .3s both;order:2}.service-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;animation:fadeInRight 1s ease-out .6s both}.service-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;backdrop-filter:blur(10px);transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);box-shadow:0 15px 35px rgba(0,0,0,.3)}.enhanced-card{position:relative}.service-icon{position:relative;font-size:2.5rem;color:#667eea;margin-bottom:1rem;transition:all .3s ease}.icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:radial-gradient(circle,rgba(102,126,234,.3) 0,transparent 70%);border-radius:50%;opacity:0;transition:all .3s ease}.enhanced-card:hover .icon-glow{opacity:1;transform:translate(-50%,-50%) scale(1.2)}.enhanced-card:hover .service-icon{transform:scale(1.1);color:#764ba2}.card-hover-effect{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.enhanced-card:hover .card-hover-effect{left:100%}.trust-indicators{display:flex;gap:2rem;margin-top:2rem;animation:fadeInUp 1s ease-out 1.2s both}.trust-item{display:flex;align-items:center;gap:.5rem;color:#ccc;font-size:.9rem;font-weight:500}.trust-item i{color:#51cf66;font-size:1rem}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);animation:fadeInUp 1s ease-out 1.5s both}.scroll-arrow{width:40px;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;animation:bounce 2s infinite}.scroll-arrow:hover{border-color:#667eea;transform:scale(1.1)}.scroll-arrow i{color:rgba(255,255,255,.7);font-size:1rem;transition:color .3s ease}.scroll-arrow:hover i{color:#667eea}.service-icon{width:60px;height:60px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin:0 auto 1.5rem}.service-card h4{color:#fff;font-size:1.2rem;margin-bottom:.5rem}.service-card p{color:#ccc;font-size:.9rem}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.hero-main-content{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-title{font-size:3rem}.service-preview{grid-template-columns:repeat(2,1fr);gap:1.5rem}.hero-stats{justify-content:center;gap:2rem}}@media (max-width:768px){.hero-main-content{grid-template-columns:1fr;gap:2rem;text-align:center;width:100%}.hero-left{order:1}.hero-right{order:2}.hero-title{font-size:2.5rem}.hero-cta{flex-direction:column;align-items:center}.service-preview{grid-template-columns:1fr;gap:1rem}.hero-stats{flex-direction:column;gap:1.5rem}.nav-toggle{display:flex!important}.nav-menu{position:fixed!important;left:-100%;top:70px;flex-direction:column;background-color:rgba(10,10,10,.95);width:100%;text-align:center;transition:.3s;backdrop-filter:blur(20px);padding:2rem 0;z-index:999;height:auto;overflow-y:auto}.nav-menu.active{left:0!important}.nav-menu .nav-link{display:block;padding:1rem 2rem;margin:.5rem 0;border-radius:8px;transition:all .3s ease}.nav-menu .nav-link:hover{background:rgba(102,126,234,.1);color:#667eea}.nav-menu .nav-cta{margin:1rem 2rem;display:inline-block}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}.service-preview{display:none}}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.1rem;color:#b0b0b0;max-width:600px;margin:0 auto}.services-preview{padding:6rem 0;background:#0f0f0f}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.service-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);transform:scaleX(0);transition:transform .3s ease}.service-card:hover::before{transform:scaleX(1)}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3);border-color:rgba(102,126,234,.3)}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-icon i{font-size:1.5rem;color:#fff}.service-card h3{font-size:1.3rem;margin-bottom:1rem;color:#fff}.service-card p{color:#b0b0b0;margin-bottom:1.5rem}.service-features{list-style:none;margin-bottom:1.5rem}.service-features li{color:#b0b0b0;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.service-features li::before{content:'✓';position:absolute;left:0;color:#667eea;font-weight:700}.service-link{color:#667eea;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.service-link:hover{gap:1rem;color:#764ba2}.services-cta{text-align:center}.about-preview{padding:6rem 0;background:#0a0a0a}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff}.about-text p{font-size:1.1rem;margin-bottom:2rem;color:#b0b0b0}.about-features{margin-bottom:2rem}.feature-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.feature-item i{color:#667eea;font-size:1.2rem}.about-image img{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.portfolio-preview{padding:6rem 0;background:#0f0f0f}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.portfolio-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}.portfolio-image{position:relative;height:250px;overflow:hidden}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-item:hover .portfolio-image img{transform:scale(1.1)}.portfolio-info{text-align:center;color:#fff}.portfolio-info h3{font-size:1.3rem;margin-bottom:.5rem}.portfolio-info p{color:#b0b0b0;margin-bottom:1rem}.portfolio-link{color:#667eea;text-decoration:none;font-weight:500;border:2px solid #667eea;padding:8px 16px;border-radius:6px;transition:all .3s ease}.portfolio-link:hover{background:#667eea;color:#fff}.portfolio-cta{text-align:center}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#0a0a0a 0,#1a1a1a 100%);text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.1rem;color:#b0b0b0;max-width:600px;margin:0 auto 2rem}.footer{background:#0a0a0a;border-top:1px solid rgba(255,255,255,.1);padding:4rem 0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.footer-logo i{color:#667eea}.footer-section h3{font-size:1.2rem;margin-bottom:1rem;color:#fff}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#b0b0b0;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#667eea}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-link{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b0b0b0;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.5rem;color:#b0b0b0}.contact-item i{color:#667eea;width:20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:#b0b0b0;margin:0}.footer-bottom-links{display:flex;gap:1rem}.footer-bottom-links a{color:#b0b0b0;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#667eea}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;gap:1rem;pointer-events:auto;touch-action:manipulation}.whatsapp-btn{width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:1.5rem;box-shadow:0 10px 25px rgba(37,211,102,.3);transition:all .3s ease;animation:pulse 2s infinite;cursor:pointer;border:none;outline:0;-webkit-tap-highlight-color:transparent}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 15px 35px rgba(37,211,102,.4)}.whatsapp-btn:active{transform:scale(.95)}.scroll-to-top{position:fixed;bottom:8rem;right:2rem;z-index:1000;width:50px;height:50px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:1.2rem;box-shadow:0 8px 20px rgba(102,126,234,.3);transition:all .3s ease;opacity:0;visibility:hidden;transform:translateY(20px);cursor:pointer;border:none;outline:0;-webkit-tap-highlight-color:transparent}.scroll-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(102,126,234,.4);color:#fff}.scroll-to-top:active{transform:translateY(-1px) scale(.95)}@keyframes pulse{0%{box-shadow:0 10px 25px rgba(37,211,102,.3)}50%{box-shadow:0 10px 25px rgba(37,211,102,.6)}100%{box-shadow:0 10px 25px rgba(37,211,102,.3)}}@media (max-width:1024px){.whatsapp-float{bottom:2rem;right:2rem;gap:1rem}.whatsapp-btn{width:58px;height:58px;font-size:1.4rem}.scroll-to-top{bottom:8.5rem;right:2rem;width:52px;height:52px;font-size:1.15rem}}@media (max-width:768px){.whatsapp-float{bottom:1.5rem;right:1.5rem;gap:.75rem}.whatsapp-btn{width:55px;height:55px;font-size:1.3rem}.scroll-to-top{bottom:7.5rem;right:1.5rem;width:50px;height:50px;font-size:1.1rem}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.hero-main{font-size:2rem}.hero-highlight{font-size:2.5rem}.hero-stats{flex-direction:column;gap:2rem}.hero-buttons{flex-direction:column;align-items:center}.services-grid{grid-template-columns:1fr}.about-content{grid-template-columns:1fr;gap:2rem}.portfolio-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:480px){.container{padding:0 15px}.hero-main{font-size:1.8rem}.hero-highlight{font-size:2rem}.hero-description{font-size:1rem}.btn{padding:10px 20px;font-size:.9rem}.service-card{padding:1.5rem}.whatsapp-float{bottom:1rem;right:1rem;gap:.5rem}.whatsapp-btn{width:50px;height:50px;font-size:1.2rem}.scroll-to-top{bottom:6rem;right:1rem;width:45px;height:45px;font-size:1rem}}@media (max-width:768px) and (orientation:landscape){.whatsapp-float{bottom:1rem;right:1rem;gap:.5rem}.whatsapp-btn{width:45px;height:45px;font-size:1.1rem}.scroll-to-top{bottom:5.5rem;right:1rem;width:40px;height:40px;font-size:.9rem}}@media (max-width:360px){.whatsapp-float{bottom:.75rem;right:.75rem;gap:.4rem}.whatsapp-btn{width:45px;height:45px;font-size:1.1rem}.scroll-to-top{bottom:5.5rem;right:.75rem;width:40px;height:40px;font-size:.9rem}}@media (max-width:768px){.container{padding-bottom:8rem}.footer{margin-bottom:8rem}}.scroll-to-top,.whatsapp-float{position:fixed!important;z-index:9999!important}@media (max-width:768px){.scroll-to-top,.whatsapp-btn{min-width:44px;min-height:44px}}@supports (padding:max(0px)){.whatsapp-float{bottom:max(2rem,env(safe-area-inset-bottom) + 1rem);right:max(2rem,env(safe-area-inset-right) + 1rem)}.scroll-to-top{bottom:max(8rem,env(safe-area-inset-bottom) + 7rem);right:max(2rem,env(safe-area-inset-right) + 1rem)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.scroll-to-top,.whatsapp-btn{box-shadow:0 4px 12px rgba(0,0,0,.15)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in-left{animation:fadeInLeft .6s ease-out}.fade-in-right{animation:fadeInRight .6s ease-out}.page-hero{min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a0a0a 0,#1a1a2e 50%,#16213e 100%)}.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(102,126,234,.15) 0,transparent 50%),radial-gradient(circle at 70% 30%,rgba(118,75,162,.15) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0,transparent 50%);animation:backgroundShift 20s ease-in-out infinite}.page-hero .hero-background{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="pageGrid" width="12" height="12" patternUnits="userSpaceOnUse"><path d="M 12 0 L 0 0 0 12" fill="none" stroke="rgba(102,126,234,0.1)" stroke-width="0.2"/></pattern></defs><rect width="100" height="100" fill="url(%23pageGrid)"/></svg>');opacity:.3;animation:gridMove 35s linear infinite}.page-hero .hero-particles{background:radial-gradient(1px 1px at 30px 40px,#667eea,transparent),radial-gradient(1px 1px at 50px 80px,#764ba2,transparent),radial-gradient(.8px .8px at 100px 50px,#667eea,transparent),radial-gradient(1px 1px at 140px 85px,#764ba2,transparent);background-size:180px 100px;animation:particleFloat 25s linear infinite}.page-hero .hero-main{font-size:4rem;text-shadow:0 0 25px rgba(102,126,234,.3)}.page-hero .hero-highlight{font-size:4.5rem;text-shadow:0 0 30px rgba(102,126,234,.4)}.page-hero .hero-description{font-size:1.2rem;max-width:650px}@keyframes backgroundShift{0%,100%{transform:translateX(0) translateY(0) scale(1)}25%{transform:translateX(-15px) translateY(-15px) scale(1.02)}50%{transform:translateX(15px) translateY(-10px) scale(1.01)}75%{transform:translateX(-10px) translateY(15px) scale(1.03)}}@keyframes gridMove{0%{transform:translateX(0) translateY(0) rotate(0)}100%{transform:translateX(-150px) translateY(-150px) rotate(5deg)}}@keyframes particleFloat{0%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-50px) rotate(180deg) scale(1.1)}100%{transform:translateY(-100px) rotate(360deg) scale(1)}}@keyframes expandWidth{0%{width:0;opacity:0}100%{width:100%;opacity:1}}@keyframes glow{0%,100%{text-shadow:0 0 30px rgba(102,126,234,.4);filter:brightness(1)}50%{text-shadow:0 0 50px rgba(102,126,234,.7);filter:brightness(1.1)}}@keyframes pulse{0%,100%{transform:scale(1);text-shadow:0 0 20px rgba(102,126,234,.3)}50%{transform:scale(1.05);text-shadow:0 0 30px rgba(102,126,234,.5)}}@keyframes slideInFromLeft{0%{transform:translateX(-150px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(150px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(80px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(-20px) rotate(0)}75%{transform:translateY(-10px) rotate(-2deg)}}@media (max-width:1024px){.hero-main{font-size:3.5rem}.hero-highlight{font-size:4rem}.page-hero .hero-main{font-size:3rem}.page-hero .hero-highlight{font-size:3.5rem}.hero-stats{gap:3rem}.stat-number{font-size:3rem}}@media (max-width:768px){.hero-main{font-size:2.8rem}.hero-highlight{font-size:3.2rem}.hero-description{font-size:1.1rem}.page-hero .hero-main{font-size:2.5rem}.page-hero .hero-highlight{font-size:2.8rem}.hero-buttons{flex-direction:column;align-items:center;gap:1rem}.hero-stats{flex-direction:column;gap:2rem}.stat-number{font-size:2.5rem}}@media (max-width:480px){.hero-main{font-size:2.2rem}.hero-highlight{font-size:2.5rem}.hero-subtitle{font-size:.9rem;letter-spacing:2px}.page-hero .hero-main{font-size:2rem}.page-hero .hero-highlight{font-size:2.2rem}.hero-description{font-size:1rem}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}}.company-overview{padding:6rem 0;background:#0f0f0f}.overview-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.overview-text h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff}.overview-text p{font-size:1.1rem;margin-bottom:1.5rem;color:#b0b0b0;line-height:1.8}.overview-image img{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.mission-vision{padding:6rem 0;background:#0a0a0a}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.mv-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2.5rem;text-align:center;transition:all .3s ease}.mv-card:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3)}.mv-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.mv-icon i{font-size:2rem;color:#fff}.mv-card h3{font-size:1.5rem;margin-bottom:1rem;color:#fff}.mv-card p{color:#b0b0b0;line-height:1.7}.core-values{padding:6rem 0;background:#0f0f0f}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.value-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.value-card:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3)}.value-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.value-icon i{font-size:1.5rem;color:#fff}.value-card h3{font-size:1.3rem;margin-bottom:1rem;color:#fff}.value-card p{color:#b0b0b0;line-height:1.6}.achievements{padding:6rem 0;background:#0a0a0a}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.achievement-item{text-align:center;padding:2rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.achievement-item:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3)}.achievement-number{font-size:3rem;font-weight:700;color:#667eea;margin-bottom:.5rem}.achievement-label{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.achievement-description{color:#b0b0b0;font-size:.9rem;line-height:1.5}.timeline{padding:6rem 0;background:#0f0f0f}.timeline-container{position:relative;max-width:800px;margin:0 auto}.timeline-container::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);transform:translateX(-50%)}.timeline-item{position:relative;margin-bottom:3rem;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-marker{width:20px;height:20px;background:#667eea;border-radius:50%;position:absolute;left:50%;transform:translateX(-50%);z-index:2;border:4px solid #0f0f0f}.timeline-content{width:45%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;position:relative}.timeline-item:nth-child(odd) .timeline-content{margin-right:55%}.timeline-item:nth-child(2n) .timeline-content{margin-left:55%}.timeline-year{font-size:1.2rem;font-weight:700;color:#667eea;margin-bottom:.5rem}.timeline-content h3{font-size:1.2rem;margin-bottom:.5rem;color:#fff}.timeline-content p{color:#b0b0b0;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.timeline-details{list-style:none;margin:0;padding:0}.timeline-details li{color:#b0b0b0;font-size:.8rem;margin-bottom:.5rem;padding-left:1.2rem;position:relative;line-height:1.4}.timeline-details li::before{content:'→';position:absolute;left:0;color:#667eea;font-weight:700}.team-philosophy{padding:6rem 0;background:#0a0a0a}.philosophy-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.philosophy-text h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff}.philosophy-text p{font-size:1.1rem;margin-bottom:2rem;color:#b0b0b0;line-height:1.8}.philosophy-points{display:flex;flex-direction:column;gap:1rem}.philosophy-point{display:flex;align-items:center;gap:1rem}.philosophy-point i{color:#667eea;font-size:1.2rem}.philosophy-point span{color:#b0b0b0;font-size:1rem}.philosophy-image img{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.services-overview{padding:6rem 0;background:#0f0f0f}.services-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.category-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.category-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);transform:scaleX(0);transition:transform .3s ease}.category-card:hover::before{transform:scaleX(1)}.category-card:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3)}.category-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.category-icon i{font-size:2rem;color:#fff}.category-card h3{font-size:1.5rem;margin-bottom:1rem;color:#fff}.category-card p{color:#b0b0b0;margin-bottom:1.5rem;line-height:1.6}.category-link{color:#667eea;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.category-link:hover{gap:1rem;color:#764ba2}.service-category{padding:6rem 0}.service-category:nth-child(2n){background:#0f0f0f}.category-header{text-align:center;margin-bottom:4rem}.category-icon-large{width:100px;height:100px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.category-icon-large i{font-size:2.5rem;color:#fff}.category-header h2{font-size:2.5rem;margin-bottom:1rem;color:#fff}.category-header p{font-size:1.1rem;color:#b0b0b0;max-width:600px;margin:0 auto}.service-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.service-item:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3)}.service-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.service-icon{width:50px;height:50px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-icon i{font-size:1.2rem;color:#fff}.service-header h3{font-size:1.3rem;color:#fff;margin:0}.service-item p{color:#b0b0b0;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.service-features{list-style:none;margin-bottom:1.5rem}.service-features li{color:#b0b0b0;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.service-features li::before{content:'✓';position:absolute;left:0;color:#667eea;font-weight:700}.service-price{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.price{font-size:1.1rem;font-weight:600;color:#667eea}.duration{font-size:.9rem;color:#b0b0b0}.pricing-plans{padding:6rem 0;background:#0f0f0f}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.pricing-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease;position:relative}.pricing-card.featured{border-color:#667eea;transform:scale(1.05)}.pricing-card:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}.pricing-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.pricing-header h3{font-size:1.5rem;margin-bottom:1rem;color:#fff}.pricing-header .price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:2rem}.currency{font-size:1.2rem;color:#667eea}.amount{font-size:3rem;font-weight:700;color:#fff}.period{font-size:1rem;color:#b0b0b0}.pricing-features{list-style:none;margin-bottom:2rem}.pricing-features li{color:#b0b0b0;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.pricing-features i{color:#667eea;font-size:.9rem}@media (max-width:768px){.services-categories{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-5px)}.service-price{flex-direction:column;gap:.5rem;align-items:flex-start}}@media (max-width:768px){.mv-grid,.overview-content,.philosophy-content{grid-template-columns:1fr;gap:2rem}.timeline-container::before{left:20px}.timeline-item{flex-direction:row!important}.timeline-marker{left:20px;transform:translateX(-50%)}.timeline-content{width:calc(100% - 60px);margin-left:60px!important;margin-right:0!important}.values-grid{grid-template-columns:1fr}.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.achievements-grid{grid-template-columns:1fr}.achievement-item,.mv-card,.value-card{padding:1.5rem}.category-card,.pricing-card,.service-item{padding:1.5rem}.amount{font-size:2.5rem}}.portfolio-filter{padding:3rem 0;background:#0f0f0f}.filter-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.filter-btn{background:0 0;border:2px solid rgba(255,255,255,.1);color:#b0b0b0;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.filter-btn.active,.filter-btn:hover{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-color:transparent;color:#fff;transform:translateY(-2px)}.portfolio-grid-section{padding:4rem 0;background:#0a0a0a}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.portfolio-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:all .3s ease}.portfolio-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.portfolio-image{position:relative;height:250px;overflow:hidden}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.95);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-item:hover .portfolio-image img{transform:scale(1.1)}.portfolio-info{text-align:center;color:#fff}.portfolio-info h3{font-size:1.3rem;margin-bottom:.5rem}.portfolio-info p{color:#b0b0b0;margin-bottom:1rem;font-size:.9rem}.portfolio-tech{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.portfolio-tech span{background:rgba(102,126,234,.2);color:#667eea;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.portfolio-link{color:#667eea;text-decoration:none;font-weight:500;border:2px solid #667eea;padding:8px 16px;border-radius:6px;transition:all .3s ease;display:inline-block}.portfolio-link:hover{background:#667eea;color:#fff}.project-stats{padding:4rem 0;background:#0f0f0f}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.testimonials{padding:6rem 0;background:#0a0a0a}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3)}.testimonial-content p{color:#b0b0b0;font-style:italic;margin-bottom:1.5rem;line-height:1.6}.testimonial-author{display:flex;justify-content:space-between;align-items:center}.author-info h4{color:#fff;margin-bottom:.25rem;font-size:1rem}.author-info span{color:#667eea;font-size:.9rem}.author-rating{display:flex;gap:.25rem}.author-rating i{color:gold;font-size:.9rem}.project-showcase{padding:6rem 0;background:linear-gradient(135deg,rgba(102,126,234,.05) 0,rgba(118,75,162,.05) 100%)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}.showcase-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.showcase-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .6s ease}.showcase-item:hover::before{left:100%}.showcase-item:hover{transform:translateY(-15px) scale(1.02);border-color:rgba(102,126,234,.3);box-shadow:0 25px 50px rgba(102,126,234,.15)}.showcase-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;transition:all .4s ease;position:relative}.showcase-item:hover .showcase-icon{transform:scale(1.1) rotate(10deg);box-shadow:0 10px 25px rgba(102,126,234,.3)}.showcase-item h3{color:#fff;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.showcase-item p{color:#b0b0b0;margin-bottom:1.5rem;line-height:1.6}.showcase-stats{display:flex;flex-direction:column;gap:.5rem}.showcase-stats span{background:rgba(102,126,234,.1);color:#667eea;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(102,126,234,.2);transition:all .3s ease}.showcase-item:hover .showcase-stats span{background:rgba(102,126,234,.2);transform:scale(1.05)}@media (max-width:768px){.filter-buttons{gap:.5rem}.filter-btn{padding:10px 16px;font-size:.9rem}.portfolio-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr}.testimonial-author{flex-direction:column;gap:1rem;align-items:flex-start}.showcase-grid{grid-template-columns:1fr;gap:2rem}.showcase-item{padding:2rem 1.5rem}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4, 0, .2, 1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.feature-card.scroll-reveal{transform:translateY(30px) scale(.95)}.feature-card.scroll-reveal.revealed{transform:translateY(0) scale(1)}.contact-card.scroll-reveal{transform:translateX(-50px)}.contact-card.scroll-reveal.revealed{transform:translateX(0)}.office-card.scroll-reveal{transform:translateY(40px) rotateX(10deg)}.office-card.scroll-reveal.revealed{transform:translateY(0) rotateX(0)}.form-group.scroll-reveal{transform:translateX(-30px)}.form-group.scroll-reveal.revealed{transform:translateX(0)}.timeline-item.scroll-reveal{transform:translateX(-100px)}.timeline-item.scroll-reveal.revealed{transform:translateX(0)}.timeline-item:nth-child(2n).scroll-reveal{transform:translateX(100px)}.timeline-item:nth-child(2n).scroll-reveal.revealed{transform:translateX(0)}.achievement-item.scroll-reveal{transform:translateY(50px) scale(.9)}.achievement-item.scroll-reveal.revealed{transform:translateY(0) scale(1)}.portfolio-item.scroll-reveal{transform:translateY(40px) rotateY(10deg)}.portfolio-item.scroll-reveal.revealed{transform:translateY(0) rotateY(0)}.service-card.scroll-reveal{transform:translateY(30px) scale(.95)}.service-card.scroll-reveal.revealed{transform:translateY(0) scale(1)}.feature-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(102,126,234,.15)}.contact-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 30px rgba(102,126,234,.1)}.office-card:hover{transform:translateY(-8px) rotateX(5deg);box-shadow:0 25px 50px rgba(102,126,234,.2)}.contact-info-section{padding:6rem 0;background:linear-gradient(135deg,rgba(102,126,234,.1) 0,rgba(118,75,162,.1) 100%)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.contact-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.contact-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);transform:scaleX(0);transition:transform .3s ease}.contact-card:hover::before{transform:scaleX(1)}.contact-card:hover{transform:translateY(-10px);border-color:rgba(102,126,234,.3);box-shadow:0 20px 40px rgba(102,126,234,.1)}.contact-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;transition:all .3s ease}.contact-card:hover .contact-icon{transform:scale(1.1)}.contact-card h3{color:#fff;margin-bottom:1rem;font-size:1.3rem}.contact-card p{color:#b0b0b0;margin-bottom:.5rem;font-size:.95rem}.contact-link{display:inline-flex;align-items:center;gap:.5rem;color:#667eea;text-decoration:none;font-weight:500;margin-top:1rem;transition:all .3s ease}.contact-link:hover{color:#fff;transform:translateX(5px)}.contact-main-section{padding:6rem 0;background:#0a0a0a}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.contact-form-wrapper{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem}.contact-form{margin-top:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#fff;font-weight:500;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23667eea' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;cursor:pointer}.form-group select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.form-group select option{background:#1a1a1a;color:#fff;padding:8px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#667eea;background:rgba(255,255,255,.08)}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#b0b0b0;font-size:.9rem}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkmark{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-radius:4px;position:relative;transition:all .3s ease}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#667eea;border-color:#667eea}.checkbox-label input[type=checkbox]:checked+.checkmark::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.offices-wrapper{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;height:fit-content}.offices-grid{display:grid;gap:2rem;margin-top:2rem}.office-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;transition:all .3s ease}.office-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(102,126,234,.1);border-color:rgba(102,126,234,.3)}.office-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.office-icon{width:50px;height:50px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;position:relative}.office-icon i{font-size:1.5rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.office-icon .fa-landmark{font-size:1.6rem}.office-icon .fa-laptop-code{font-size:1.4rem}.office-header h3{margin:0;color:#fff;font-size:1.3rem}.office-details p{margin-bottom:.5rem;color:#b0b0b0;display:flex;align-items:center;gap:.5rem}.office-details p i{color:#667eea;width:16px}.office-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.btn-outline{background:0 0;color:#667eea;border:1px solid #667eea;padding:8px 16px;font-size:.9rem;transition:all .3s ease}.btn-outline:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.map-wrapper{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;height:fit-content}.map-container{width:100%;height:300px;border-radius:12px;overflow:hidden;margin:2rem 0;background:#1a1a1a;position:relative}.map-container::before{content:'Loading map...';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#b0b0b0;font-size:1rem}.locations-list{display:flex;flex-direction:column;gap:1rem}.location-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease}.location-item:hover{background:rgba(255,255,255,.08);border-color:rgba(102,126,234,.3)}.location-item.active{background:rgba(102,126,234,.1);border-color:#667eea}.location-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.location-header i{color:#667eea;font-size:1.2rem}.location-header h3{color:#fff;margin:0;font-size:1.1rem}.location-item p{color:#b0b0b0;margin:.25rem 0;font-size:.9rem}.why-choose-section{padding:6rem 0;background:linear-gradient(135deg,rgba(102,126,234,.05) 0,rgba(118,75,162,.05) 100%)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.feature-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3);box-shadow:0 15px 30px rgba(102,126,234,.1)}.feature-icon{width:70px;height:70px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.8rem;color:#fff;transition:all .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card h3{color:#fff;margin-bottom:1rem;font-size:1.2rem}.feature-card p{color:#b0b0b0;line-height:1.6}@media (max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:3rem}.map-wrapper{order:-1}}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:2rem 1.5rem}.contact-form-wrapper,.map-wrapper{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.features-grid{grid-template-columns:1fr}.contact-layout{gap:2rem}}@media (max-width:480px){.contact-card{padding:1.5rem 1rem}.contact-icon{width:60px;height:60px;font-size:1.5rem}.contact-form-wrapper,.map-wrapper{padding:1.5rem 1rem}.feature-card{padding:2rem 1.5rem}.feature-icon{width:60px;height:60px;font-size:1.5rem}}@keyframes backgroundShift{0%,100%{transform:translateX(0) translateY(0)}25%{transform:translateX(-10px) translateY(-10px)}50%{transform:translateX(10px) translateY(-5px)}75%{transform:translateX(-5px) translateY(10px)}}@keyframes gridMove{0%{transform:translateX(0) translateY(0)}100%{transform:translateX(-100px) translateY(-100px)}}@keyframes particleFloat{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(-100px) rotate(360deg)}}@keyframes expandWidth{0%{width:0}100%{width:100px}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(102,126,234,.3)}50%{box-shadow:0 0 40px rgba(102,126,234,.6)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideInFromLeft{0%{transform:translateX(-100px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(50px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes fadeInRight{0%{transform:translateX(50px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fadeOut{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-20px);opacity:0}}@keyframes slideInFromBottom{0%{transform:translateY(100px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-100px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes rotateIn{0%{transform:rotate(-180deg) scale(.8);opacity:0}100%{transform:rotate(0) scale(1);opacity:1}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes slideInFromLeft{0%{transform:translateX(-100px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(100px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-100px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes rotateIn{0%{transform:rotate(-180deg) scale(.8);opacity:0}100%{transform:rotate(0) scale(1);opacity:1}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}100%{transform:scale(1);opacity:1}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(102,126,234,.3)}50%{box-shadow:0 0 40px rgba(102,126,234,.6)}}.project-overview{padding:4rem 0;background:#0a0a0a}.project-header{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}.project-meta{display:flex;flex-direction:column;gap:1.5rem}.project-category,.project-duration,.project-team{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.project-category:hover,.project-duration:hover,.project-team:hover{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.3);transform:translateY(-2px)}.project-category i,.project-duration i,.project-team i{color:#667eea;font-size:1.2rem}.project-category span,.project-duration span,.project-team span{color:#fff;font-weight:500}.project-overview .project-image{border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3);width:100%;max-width:800px;margin:0 auto}.project-overview .project-image img{width:100%;height:auto;min-height:400px;object-fit:cover;transition:transform .3s ease;display:block}.project-overview .project-image:hover img{transform:scale(1.05)}@media (max-width:768px){.project-overview .project-image{max-width:100%;margin:0}.project-overview .project-image img{min-height:300px}}@media (max-width:480px){.project-overview .project-image img{min-height:250px}}.project-details{padding:6rem 0;background:linear-gradient(135deg,rgba(102,126,234,.05) 0,rgba(118,75,162,.05) 100%)}.details-grid{display:flex;flex-direction:column;gap:4rem}.detail-section{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem}.problem-solution{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.problem,.solution{padding:2rem;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.problem h3,.solution h3{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#fff}.problem h3 i{color:#ff6b6b}.solution h3 i{color:#4caf50}.problem ul,.solution ul{list-style:none;padding:0}.problem li,.solution li{padding:.5rem 0;color:#b0b0b0;position:relative;padding-left:1.5rem}.problem li::before{content:'✗';position:absolute;left:0;color:#ff6b6b;font-weight:700}.solution li::before{content:'✓';position:absolute;left:0;color:#4caf50;font-weight:700}.tech-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.tech-category{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.tech-category h3{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#fff}.tech-category h3 i{color:#667eea}.tech-items{display:flex;flex-wrap:wrap;gap:.75rem}.tech-item{background:rgba(102,126,234,.1);color:#667eea;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(102,126,234,.2);transition:all .3s ease}.tech-item:hover{background:rgba(102,126,234,.2);transform:translateY(-2px)}.process-timeline{display:flex;flex-direction:column;gap:2rem}.development-process{margin:3rem auto;max-width:1200px;padding:0 2rem}.development-process p{text-align:center;color:#b0b0b0;margin-bottom:3rem;font-size:1.1rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;width:100%}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 2rem;background:linear-gradient(135deg,rgba(255,255,255,.03) 0,rgba(102,126,234,.03) 100%);border:1px solid rgba(255,255,255,.1);border-radius:20px;transition:all .3s ease;position:relative;overflow:hidden;backdrop-filter:blur(10px);min-height:300px;justify-content:flex-start}.process-step:hover{background:linear-gradient(135deg,rgba(255,255,255,.06) 0,rgba(102,126,234,.06) 100%);border-color:rgba(102,126,234,.3);transform:translateY(-5px);box-shadow:0 15px 35px rgba(102,126,234,.15)}.step-number{width:80px;height:80px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;margin-bottom:1.5rem;box-shadow:0 8px 20px rgba(102,126,234,.3);transition:all .3s ease}.process-step:hover .step-number{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 25px rgba(102,126,234,.4)}.step-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.step-title{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.step-description{color:#b0b0b0;line-height:1.6;font-size:1rem;margin-bottom:1.5rem;flex:1}.step-content ul{list-style:none;padding:0;margin:0;text-align:left}.step-content li{padding:.5rem 0;color:#b0b0b0;position:relative;padding-left:1.5rem;font-size:.95rem;line-height:1.5}.step-content li::before{content:'→';position:absolute;left:0;color:#667eea;font-weight:700;font-size:1rem}.process-step{animation:professionalFadeIn .8s ease-out forwards;opacity:0;transform:translateY(40px)}.process-step:first-child{animation-delay:.2s}.process-step:nth-child(2){animation-delay:.4s}.process-step:nth-child(3){animation-delay:.6s}.process-step:nth-child(4){animation-delay:.8s}.process-step:nth-child(5){animation-delay:1s}.process-step:nth-child(6){animation-delay:1.2s}.process-step:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(102,126,234,.15);border-color:rgba(102,126,234,.3)}.process-step:hover .step-number{transform:scale(1.1);box-shadow:0 15px 30px rgba(102,126,234,.3)}.process-step:hover .step-title{color:#667eea}.step-number{transition:all .5s cubic-bezier(.25, .46, .45, .94);position:relative}.step-number::after{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(102,126,234,.2) 0,transparent 70%);border-radius:20px;transform:translate(-50%,-50%) scale(0);transition:transform .5s ease;z-index:-1}.process-step:hover .step-number::after{transform:translate(-50%,-50%) scale(1.2)}.step-content{animation:contentSlideIn .6s ease-out forwards;animation-delay:.3s;opacity:0;transform:translateY(20px)}.process-step{position:relative;transition:all .5s cubic-bezier(.25, .46, .45, .94);overflow:hidden}.process-step::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.08),transparent);transition:left .6s ease;z-index:0}.process-step:hover::before{left:100%}.process-step>*{position:relative;z-index:1}.features-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:3rem}.feature-card{flex:1;min-width:280px;max-width:350px;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(102,126,234,.05) 100%);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem 2rem;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.feature-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .6s ease}.feature-card:hover::before{left:100%}.feature-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(102,126,234,.08) 100%);border-color:rgba(102,126,234,.4);transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(102,126,234,.2)}.feature-icon{width:90px;height:90px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:25px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2.2rem;color:#fff;transition:all .4s ease;position:relative;z-index:1;box-shadow:0 10px 25px rgba(102,126,234,.3)}.feature-card:hover .feature-icon{transform:scale(1.15) rotate(5deg);box-shadow:0 15px 35px rgba(102,126,234,.4)}.feature-card h3{color:#fff;margin-bottom:1rem}.feature-card p{color:#b0b0b0;line-height:1.6}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.result-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.result-card:hover{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.3);transform:translateY(-5px)}.result-number{font-size:3rem;font-weight:700;color:#667eea;margin-bottom:.5rem;animation:pulse 2s ease-in-out infinite}.result-label{color:#b0b0b0;font-size:1rem;line-height:1.4}@media (max-width:1024px){.project-header{grid-template-columns:1fr;gap:2rem}.problem-solution{grid-template-columns:1fr;gap:2rem}.process-step{flex-direction:column;gap:1.5rem;text-align:center;padding:2.5rem 2rem}.step-number{align-self:center;width:80px;height:80px;font-size:2rem}.step-title{font-size:1.3rem}.step-description{font-size:.95rem}.features-grid{flex-direction:column;align-items:center}.feature-card{min-width:100%;max-width:100%}}@media (max-width:768px){.detail-section{padding:2rem 1.5rem}.tech-stack{grid-template-columns:1fr}.features-grid{flex-direction:column;align-items:center}.feature-card{min-width:100%;max-width:100%}.results-grid{grid-template-columns:repeat(2,1fr)}.result-number{font-size:2.5rem}.development-process{padding:0 1rem;margin:2rem auto}.process-steps{grid-template-columns:1fr;gap:1.5rem}.process-step{padding:2rem 1.5rem;min-height:250px}.step-number{width:70px;height:70px;font-size:1.8rem;margin-bottom:1rem}.step-title{font-size:1.2rem}.step-description{font-size:.95rem}}@media (min-width:1200px){.development-process{max-width:1200px}.process-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem}.process-step{padding:3rem 2.5rem;min-height:350px}.step-number{width:90px;height:90px;font-size:2.2rem}.step-title{font-size:1.5rem}}@media (min-width:1600px){.development-process{max-width:1400px}.process-steps{grid-template-columns:repeat(3,1fr);gap:3rem}.process-step{padding:3.5rem 3rem;min-height:400px}.step-number{width:100px;height:100px;font-size:2.5rem}.step-title{font-size:1.6rem}.step-description{font-size:1.1rem}}@media (min-width:1920px){.development-process{max-width:1600px}.process-steps{gap:3.5rem}.process-step{padding:4rem 3.5rem;min-height:450px}}@media (min-width:2560px){.development-process{max-width:1800px}.process-steps{gap:4rem}.process-step{padding:4.5rem 4rem;min-height:500px}.step-number{width:110px;height:110px;font-size:2.8rem}.step-title{font-size:1.8rem}.step-description{font-size:1.2rem}}@media (max-width:480px){.project-meta{gap:1rem}.project-category,.project-duration,.project-team{padding:.75rem 1rem}.results-grid{grid-template-columns:1fr}.result-number{font-size:2rem}.development-process{padding:0 .5rem;margin:1.5rem auto}.process-steps{gap:1rem}.process-step{padding:1.5rem 1rem;min-height:200px}.step-number{width:60px;height:60px;font-size:1.5rem;margin-bottom:.75rem}.step-title{font-size:1.1rem;margin-bottom:.75rem}.step-description{font-size:.9rem;margin-bottom:1rem}}.tech-stack{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.tech-stack h4{color:#fff;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:rgba(102,126,234,.1);color:#667eea;padding:.4rem .8rem;border-radius:16px;font-size:.8rem;font-weight:500;border:1px solid rgba(102,126,234,.2);transition:all .3s ease;cursor:default}.tech-tag:hover{background:rgba(102,126,234,.2);transform:translateY(-2px);box-shadow:0 4px 8px rgba(102,126,234,.2)}.service-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;transition:all .3s ease;position:relative;overflow:hidden}.service-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);transform:scaleX(0);transition:transform .3s ease}.service-item:hover::before{transform:scaleX(1)}.service-item:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3);box-shadow:0 20px 40px rgba(102,126,234,.1)}.service-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;transition:all .3s ease}.service-item:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-header h3{color:#fff;margin:0;font-size:1.4rem}.service-item p{color:#b0b0b0;margin-bottom:1.5rem;line-height:1.6}.service-features{list-style:none;padding:0;margin-bottom:1.5rem}.service-features li{padding:.5rem 0;color:#b0b0b0;position:relative;padding-left:1.5rem}.service-features li::before{content:'✓';position:absolute;left:0;color:#4caf50;font-weight:700}@media (max-width:768px){.tech-tags{gap:.4rem}.tech-tag{padding:.3rem .6rem;font-size:.75rem}.service-item{padding:2rem 1.5rem}.service-header{flex-direction:column;text-align:center;gap:1rem}.service-icon{width:50px;height:50px;font-size:1.3rem}}@media (max-width:480px){.tech-tags{justify-content:center}.tech-tag{padding:.25rem .5rem;font-size:.7rem}.service-item{padding:1.5rem 1rem}}@keyframes highlightSection{0%{background:rgba(102,126,234,.1);transform:scale(1)}50%{background:rgba(102,126,234,.2);transform:scale(1.02)}100%{background:0 0;transform:scale(1)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.modal-content{background:#1a1a1a;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid #333;box-shadow:0 20px 40px rgba(0,0,0,.5);animation:slideIn .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #333}.modal-header h2{margin:0;color:#fff;font-size:1.5rem}.modal-close{background:0 0;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.modal-close:hover{background:rgba(255,255,255,.1)}.modal-body{padding:30px;color:#ccc;line-height:1.6}.modal-body h3{color:#667eea;margin-top:0}.modal-body h4{color:#fff;margin-top:1.5rem}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.dna-helix{position:absolute;top:50%;right:10%;transform:translateY(-50%);width:200px;height:400px;z-index:3;pointer-events:none}.dna-strand{position:absolute;width:4px;height:100%;background:linear-gradient(to bottom,#667eea,#764ba2);border-radius:2px;animation:dnaRotate 8s linear infinite}.strand-1{left:0;animation-delay:0s}.strand-2{right:0;animation-delay:-4s}.dna-connectors{position:absolute;width:100%;height:100%}.dna-connectors::before{content:'';position:absolute;top:0;left:50%;width:2px;height:100%;background:repeating-linear-gradient(to bottom,transparent 0,transparent 20px,#667eea 20px,#667eea 22px);animation:dnaConnect 2s ease-in-out infinite}@keyframes dnaRotate{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}@keyframes dnaConnect{0%,100%{opacity:.3}50%{opacity:1}}.team-showcase{position:relative;height:300px;margin-bottom:3rem}.team-member{position:absolute;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;width:200px}.team-member:hover{transform:translateY(-10px) scale(1.05);background:rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.3)}.member-1{top:0;left:0;animation:teamFloat 6s ease-in-out infinite}.member-2{top:50%;right:0;animation:teamFloat 6s ease-in-out infinite -2s}.member-3{bottom:0;left:20%;animation:teamFloat 6s ease-in-out infinite -4s}.member-avatar{width:60px;height:60px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin-bottom:1rem;animation:avatarPulse 3s ease-in-out infinite}.member-info h4{color:#fff;font-size:1.1rem;margin-bottom:.5rem}.member-info p{color:#ccc;font-size:.9rem}.company-values{display:flex;gap:2rem;opacity:0;animation:fadeInUp 1s ease-out 1.5s forwards}.value-item{display:flex;align-items:center;gap:.75rem;color:#ccc;font-size:.9rem;font-weight:600}.value-icon{width:30px;height:30px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;animation:valueGlow 4s ease-in-out infinite}@keyframes teamFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes avatarPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes valueGlow{0%,100%{box-shadow:0 0 10px rgba(102,126,234,.3)}50%{box-shadow:0 0 20px rgba(102,126,234,.6)}}@media (max-width:1024px){.dna-helix{display:none}.team-showcase{height:250px}.team-member{width:180px}.company-values{flex-direction:column;align-items:center;gap:1rem}}@media (max-width:768px){.team-showcase{height:200px}.team-member{width:160px;padding:1rem}.member-avatar{width:50px;height:50px;font-size:1.2rem}}@media (max-width:480px){.team-showcase{display:none}}.service-orbit{position:absolute;top:50%;right:10%;transform:translateY(-50%);width:300px;height:300px;z-index:3;pointer-events:none}.orbit-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border:2px solid rgba(102,126,234,.2);border-radius:50%;animation:orbitRotate 20s linear infinite}.service-icon-orbital{position:absolute;width:60px;height:60px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 10px 30px rgba(102,126,234,.3);animation:orbitalFloat 6s ease-in-out infinite}.icon-1{top:0;left:50%;transform:translateX(-50%);animation-delay:0s}.icon-2{top:25%;right:0;animation-delay:-1s}.icon-3{bottom:25%;right:0;animation-delay:-2s}.icon-4{bottom:0;left:50%;transform:translateX(-50%);animation-delay:-3s}.icon-5{bottom:25%;left:0;animation-delay:-4s}.icon-6{top:25%;left:0;animation-delay:-5s}@keyframes orbitRotate{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbitalFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.service-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.service-card-mini{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;text-align:center}.service-card-mini:hover{transform:translateY(-5px) scale(1.05);background:rgba(255,255,255,.1);box-shadow:0 15px 35px rgba(0,0,0,.3)}.card-mini-1{animation:cardFloat 6s ease-in-out infinite}.card-mini-2{animation:cardFloat 6s ease-in-out infinite -1.5s}.card-mini-3{animation:cardFloat 6s ease-in-out infinite -3s}.card-mini-4{animation:cardFloat 6s ease-in-out infinite -4.5s}.service-card-mini .card-icon{width:50px;height:50px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;margin:0 auto 1rem;animation:iconPulse 3s ease-in-out infinite}.service-card-mini h4{color:#fff;font-size:1rem;margin-bottom:.5rem}.service-card-mini p{color:#ccc;font-size:.8rem}.service-highlights{display:flex;gap:2rem;opacity:0;animation:fadeInUp 1s ease-out 1.5s forwards}.highlight-item{display:flex;align-items:center;gap:.75rem;color:#ccc;font-size:.9rem;font-weight:600}.highlight-icon{width:25px;height:25px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;animation:highlightGlow 4s ease-in-out infinite}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes highlightGlow{0%,100%{box-shadow:0 0 8px rgba(102,126,234,.3)}50%{box-shadow:0 0 15px rgba(102,126,234,.6)}}@media (max-width:1024px){.service-orbit{display:none}.service-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.service-highlights{flex-direction:column;align-items:center;gap:1rem}}@media (max-width:768px){.service-cards-grid{grid-template-columns:1fr;gap:1rem}.service-card-mini{padding:1rem}.service-card-mini .card-icon{width:40px;height:40px;font-size:1.1rem}}@media (max-width:480px){.service-cards-grid{display:none}}.project-carousel{position:absolute;top:50%;right:10%;transform:translateY(-50%);width:300px;height:300px;z-index:3;pointer-events:none}.carousel-track{position:relative;width:100%;height:100%;animation:carouselRotate 30s linear infinite}.project-slide{position:absolute;width:120px;height:120px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:slideFloat 8s ease-in-out infinite}.slide-1{top:0;left:50%;transform:translateX(-50%);animation-delay:0s}.slide-2{top:25%;right:0;animation-delay:-2s}.slide-3{bottom:25%;right:0;animation-delay:-4s}.slide-4{bottom:0;left:50%;transform:translateX(-50%);animation-delay:-6s}.project-preview{width:60px;height:60px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;animation:previewPulse 3s ease-in-out infinite}@keyframes carouselRotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slideFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes previewPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.featured-projects{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.featured-project{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;text-align:center}.featured-project:hover{transform:translateY(-5px) scale(1.05);background:rgba(255,255,255,.1);box-shadow:0 15px 35px rgba(0,0,0,.3)}.project-1{animation:projectFloat 6s ease-in-out infinite}.project-2{animation:projectFloat 6s ease-in-out infinite -2s}.project-3{animation:projectFloat 6s ease-in-out infinite -4s}.featured-projects .project-image{width:60px;height:60px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin:0 auto 1rem;animation:projectImageGlow 4s ease-in-out infinite}.project-info h4{color:#fff;font-size:1rem;margin-bottom:.5rem}.project-info p{color:#ccc;font-size:.8rem}.portfolio-stats{display:flex;gap:2rem;opacity:0;animation:fadeInUp 1s ease-out 1.5s forwards}.portfolio-stats .stat-item{display:flex;align-items:center;gap:.75rem;color:#ccc;font-size:.9rem;font-weight:600}.portfolio-stats .stat-icon{width:25px;height:25px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;animation:statIconGlow 4s ease-in-out infinite}@keyframes projectFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes projectImageGlow{0%,100%{box-shadow:0 0 15px rgba(102,126,234,.3)}50%{box-shadow:0 0 25px rgba(102,126,234,.6)}}@keyframes statIconGlow{0%,100%{box-shadow:0 0 8px rgba(102,126,234,.3)}50%{box-shadow:0 0 15px rgba(102,126,234,.6)}}@media (max-width:1024px){.project-carousel{display:none}.featured-projects{grid-template-columns:repeat(2,1fr);gap:1rem}.portfolio-stats{flex-direction:column;align-items:center;gap:1rem}}@media (max-width:768px){.featured-projects{grid-template-columns:1fr;gap:1rem}.featured-project{padding:1rem}.featured-projects .project-image{width:50px;height:50px;font-size:1.2rem}}@media (max-width:480px){.featured-projects{display:none}}.contact-network{position:absolute;top:50%;right:10%;transform:translateY(-50%);width:300px;height:300px;z-index:3;pointer-events:none}.network-node{position:absolute;width:80px;height:80px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 10px 30px rgba(102,126,234,.3);animation:nodePulse 4s ease-in-out infinite}.node-1{top:0;left:50%;transform:translateX(-50%);animation-delay:0s}.node-2{top:50%;right:0;transform:translateY(-50%);animation-delay:-1s}.node-3{bottom:0;left:50%;transform:translateX(-50%);animation-delay:-2s}.node-4{top:50%;left:0;transform:translateY(-50%);animation-delay:-3s}.network-lines{position:absolute;top:0;left:0;width:100%;height:100%}.network-lines::before{content:'';position:absolute;top:50%;left:50%;width:200px;height:200px;border:2px solid rgba(102,126,234,.2);border-radius:50%;transform:translate(-50%,-50%);animation:networkRotate 20s linear infinite}@keyframes nodePulse{0%,100%{transform:scale(1);box-shadow:0 10px 30px rgba(102,126,234,.3)}50%{transform:scale(1.1);box-shadow:0 15px 40px rgba(102,126,234,.5)}}@keyframes networkRotate{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.contact-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;text-align:center}.contact-card:hover{transform:translateY(-5px) scale(1.05);background:rgba(255,255,255,.1);box-shadow:0 15px 35px rgba(0,0,0,.3)}.card-1{animation:contactCardFloat 6s ease-in-out infinite}.card-2{animation:contactCardFloat 6s ease-in-out infinite -2s}.card-3{animation:contactCardFloat 6s ease-in-out infinite -4s}.contact-card .card-icon{width:50px;height:50px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;margin:0 auto 1rem;animation:contactIconPulse 3s ease-in-out infinite}.contact-card .card-content h4{color:#fff;font-size:1rem;margin-bottom:.5rem}.contact-card .card-content p{color:#ccc;font-size:.8rem}.contact-methods{display:flex;gap:2rem;opacity:0;animation:fadeInUp 1s ease-out 1.5s forwards}.method-item{display:flex;align-items:center;gap:.75rem;color:#ccc;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.method-item:hover{color:#667eea;transform:translateY(-2px)}.method-icon{width:30px;height:30px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;animation:methodIconGlow 4s ease-in-out infinite}@keyframes contactCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes contactIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes methodIconGlow{0%,100%{box-shadow:0 0 10px rgba(102,126,234,.3)}50%{box-shadow:0 0 20px rgba(102,126,234,.6)}}@media (max-width:1024px){.contact-network{display:none}.contact-cards{grid-template-columns:repeat(2,1fr);gap:1rem}.contact-methods{flex-direction:column;align-items:center;gap:1rem}}@media (max-width:768px){.contact-cards{grid-template-columns:1fr;gap:1rem}.contact-card{padding:1rem}.contact-card .card-icon{width:40px;height:40px;font-size:1.1rem}}@media (max-width:480px){.contact-cards{display:none}}.team-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;animation:fadeInRight 1s ease-out .6s both}.team-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;backdrop-filter:blur(10px);transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.team-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);box-shadow:0 15px 35px rgba(0,0,0,.3)}.team-icon{position:relative;width:60px;height:60px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin:0 auto 1.5rem;transition:all .3s ease}.team-card h4{color:#fff;font-size:1.2rem;margin-bottom:.5rem}.team-card p{color:#ccc;font-size:.9rem}@media (max-width:1024px){.team-preview{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.team-preview{grid-template-columns:1fr;gap:1rem}}@media (max-width:480px){.team-preview{display:none}}@media (max-width:767px) and (min-width:576px){.hero-title{font-size:2.5rem}.hero-description{font-size:.95rem}.section-title{font-size:2rem}.hero-main-content{flex-direction:column;gap:2.5rem}.hero-left{text-align:center}.hero-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.service-preview{grid-template-columns:repeat(2,1fr);gap:.8rem}.hero-badge{padding:.5rem 1rem;font-size:.8rem}.hero-cta{flex-direction:column;gap:1rem}.navbar{padding:.8rem 1.5rem}.nav-logo span{font-size:1.2rem}.nav-menu{position:fixed;left:-100%;top:60px;flex-direction:column;background-color:rgba(26,26,26,.98);width:100%;text-align:center;transition:.3s;backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.1);padding:2rem 0}.nav-menu.active{left:0}.nav-link{margin:1rem 0;font-size:1.1rem;padding:1rem}.nav-cta{margin:1rem 0;padding:1rem 2rem}.nav-toggle{display:block}.container{padding:0 1.5rem}.hero{padding:4rem 0}.hero-content{padding:2rem 0}}@media (max-width:575px) and (min-width:375px){.hero-title{font-size:2rem}.hero-description{font-size:.9rem}.section-title{font-size:1.8rem}.hero-main-content{flex-direction:column;gap:2rem}.hero-left{text-align:center}.hero-stats{grid-template-columns:1fr;gap:1rem}.service-preview{grid-template-columns:1fr;gap:.8rem}.hero-badge{padding:.4rem .8rem;font-size:.75rem}.hero-cta{flex-direction:column;gap:.8rem}.cta-primary,.cta-secondary{width:100%;text-align:center;padding:.8rem 1.5rem;font-size:.9rem}.navbar{padding:.6rem 1rem}.nav-logo span{font-size:1.1rem}.nav-menu{position:fixed;left:-100%;top:55px;flex-direction:column;background-color:rgba(26,26,26,.98);width:100%;text-align:center;transition:.3s;backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0}.nav-menu.active{left:0}.nav-link{margin:.8rem 0;font-size:1rem;padding:.8rem}.nav-cta{margin:.8rem 0;padding:.8rem 1.5rem;font-size:.9rem}.nav-toggle{display:block}.container{padding:0 1rem}.hero{padding:3rem 0}.hero-content{padding:1.5rem 0}.stat-item{padding:1rem}.stat-number{font-size:1.8rem}.stat-label{font-size:.8rem}}@media (max-width:374px) and (min-width:320px){.hero-title{font-size:1.8rem}.hero-description{font-size:.85rem}.section-title{font-size:1.6rem}.hero-main-content{flex-direction:column;gap:1.5rem}.hero-left{text-align:center}.hero-stats{grid-template-columns:1fr;gap:.8rem}.service-preview{grid-template-columns:1fr;gap:.6rem}.hero-badge{padding:.3rem .6rem;font-size:.7rem}.hero-cta{flex-direction:column;gap:.6rem}.cta-primary,.cta-secondary{width:100%;text-align:center;padding:.7rem 1.2rem;font-size:.85rem}.navbar{padding:.5rem .8rem}.nav-logo span{font-size:1rem}.nav-menu{position:fixed;left:-100%;top:50px;flex-direction:column;background-color:rgba(26,26,26,.98);width:100%;text-align:center;transition:.3s;backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.1);padding:1rem 0}.nav-menu.active{left:0}.nav-link{margin:.6rem 0;font-size:.9rem;padding:.6rem}.nav-cta{margin:.6rem 0;padding:.6rem 1.2rem;font-size:.85rem}.nav-toggle{display:block}.container{padding:0 .8rem}.hero{padding:2.5rem 0}.hero-content{padding:1rem 0}.stat-item{padding:.8rem}.stat-number{font-size:1.6rem}.stat-label{font-size:.75rem}}@media (max-width:319px){.hero-title{font-size:1.6rem}.hero-description{font-size:.8rem}.section-title{font-size:1.4rem}.hero-main-content{flex-direction:column;gap:1rem}.hero-left{text-align:center}.hero-stats{grid-template-columns:1fr;gap:.6rem}.service-preview{grid-template-columns:1fr;gap:.5rem}.hero-badge{padding:.25rem .5rem;font-size:.65rem}.hero-cta{flex-direction:column;gap:.5rem}.cta-primary,.cta-secondary{width:100%;text-align:center;padding:.6rem 1rem;font-size:.8rem}.navbar{padding:.4rem .6rem}.nav-logo span{font-size:.9rem}.nav-menu{position:fixed;left:-100%;top:45px;flex-direction:column;background-color:rgba(26,26,26,.98);width:100%;text-align:center;transition:.3s;backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.1);padding:.8rem 0}.nav-menu.active{left:0}.nav-link{margin:.5rem 0;font-size:.85rem;padding:.5rem}.nav-cta{margin:.5rem 0;padding:.5rem 1rem;font-size:.8rem}.nav-toggle{display:block}.container{padding:0 .6rem}.hero{padding:2rem 0}.hero-content{padding:.8rem 0}.stat-item{padding:.6rem}.stat-number{font-size:1.4rem}.stat-label{font-size:.7rem}}@media (max-height:500px) and (orientation:landscape){.hero{padding:2rem 0}.hero-content{padding:1rem 0}.hero-title{font-size:2rem}.hero-description{font-size:.9rem}.hero-stats{grid-template-columns:repeat(3,1fr);gap:.8rem}.service-preview{grid-template-columns:repeat(4,1fr);gap:.6rem}.navbar{padding:.5rem 1rem}.nav-menu{top:50px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-background{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>')}}@media print{.card-hover-effect,.cta-glow,.floating-elements,.hero-particles,.icon-glow,.navbar,.scroll-indicator{display:none!important}.hero{background:#fff!important;color:#000!important}.hero-title,.section-title{color:#000!important}.hero-description{color:#333!important}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.floating-elements,.hero-particles,.scroll-indicator{animation:none!important}}:root{--primary-color:#667eea;--secondary-color:#764ba2;--text-color:#ffffff;--light-bg:#f8f9fa;--border-color:rgba(255, 255, 255, 0.1);--bg-color:#0a0a0a;--accent-color:#667eea}@media (prefers-color-scheme:dark){:root{--bg-color:#0a0a0a;--text-color:#ffffff;--accent-color:#667eea;--light-bg:#1a1a1a;--border-color:rgba(255, 255, 255, 0.1)}}@media (prefers-color-scheme:light){:root{--bg-color:#ffffff;--text-color:#1a1a1a;--accent-color:#667eea;--light-bg:#f8f9fa;--border-color:rgba(0, 0, 0, 0.1)}}@media (prefers-reduced-motion:no-preference){.btn:focus,.cta-primary:focus,.cta-secondary:focus,.nav-link:focus{outline:2px solid #667eea;outline-offset:2px;transform:scale(1.05)}}@media (max-width:767px){.container{max-width:100vw;overflow-x:hidden}.hero-main-content{min-height:auto}.hero-title{word-wrap:break-word;hyphens:auto}.btn,.cta-primary,.cta-secondary{min-height:44px;min-width:44px}.hero-stats{margin-top:1.5rem}.service-preview{margin-top:1.5rem}}@media (min-width:2000px){.container{max-width:1600px}.hero-title{font-size:5rem}.hero-description{font-size:1.4rem}.section-title{font-size:3.5rem}.hero-stats{grid-template-columns:repeat(4,1fr);gap:2rem}.service-preview{grid-template-columns:repeat(4,1fr);gap:2rem}}@media (max-width:280px){.hero-title{font-size:1.4rem}.hero-description{font-size:.75rem}.section-title{font-size:1.2rem}.container{padding:0 .4rem}.hero{padding:1.5rem 0}.hero-content{padding:.6rem 0}.stat-item{padding:.4rem}.stat-number{font-size:1.2rem}.stat-label{font-size:.65rem}.cta-primary,.cta-secondary{padding:.5rem .8rem;font-size:.75rem}}:root{--fluid-min-width:320;--fluid-max-width:1920;--fluid-min-size:14;--fluid-max-size:18;--fluid-min-ratio:1.2;--fluid-max-ratio:1.333;--fluid-screen:100vw;--fluid-bp:calc(
        (var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) /
        (var(--fluid-max-width) - var(--fluid-min-width))
    );--fluid-screen:clamp(var(--fluid-min-width) / 16 * 1rem, var(--fluid-screen), var(--fluid-max-width) / 16 * 1rem);--fluid-bp:clamp(0, var(--fluid-bp), 1);--fluid-text:calc(
        ((var(--fluid-min-size) / 16) * 1rem) + (var(--fluid-max-size) - var(--fluid-min-size)) *
        ((100vw - (var(--fluid-min-width) / 16) * 1rem) / (var(--fluid-max-width) - var(--fluid-min-width)))
    );--container-xs:100%;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-xxl:1320px;--container-fluid:100%;--space-xs:clamp(0.25rem, 0.5vw, 0.5rem);--space-sm:clamp(0.5rem, 1vw, 1rem);--space-md:clamp(1rem, 2vw, 2rem);--space-lg:clamp(1.5rem, 3vw, 3rem);--space-xl:clamp(2rem, 4vw, 4rem);--space-xxl:clamp(3rem, 6vw, 6rem);--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px;--hero-min-height:60vh;--hero-max-height:100vh;--hero-height:clamp(var(--hero-min-height), 80vh, var(--hero-max-height));--hero-title-min:2rem;--hero-title-max:5rem;--hero-title-size:clamp(var(--hero-title-min), 8vw, var(--hero-title-max));--hero-desc-min:1rem;--hero-desc-max:1.5rem;--hero-desc-size:clamp(var(--hero-desc-min), 2.5vw, var(--hero-desc-max))}.hero{position:relative;min-height:var(--hero-height);display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#0a0a0a 0,#1a1a2e 50%,#16213e 100%)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(102,126,234,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(118,75,162,.1) 0,transparent 50%);z-index:1}@keyframes gradientShift{0%,100%{opacity:1}50%{opacity:.8}}.subtle-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;animation:patternMove 30s linear infinite}@keyframes patternMove{0%{transform:translate(0,0)}100%{transform:translate(50px,50px)}}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.particle{position:absolute;width:4px;height:4px;background:rgba(102,126,234,.4);border-radius:50%;animation:float 8s ease-in-out infinite}.particle:first-child{top:20%;left:10%;animation-delay:0s}.particle:nth-child(2){top:60%;left:80%;animation-delay:2s}.particle:nth-child(3){top:80%;left:20%;animation-delay:4s}.particle:nth-child(4){top:30%;left:70%;animation-delay:1s}.particle:nth-child(5){top:70%;left:40%;animation-delay:3s}@keyframes float{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-20px);opacity:.8}}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.floating-element{position:absolute;font-size:2rem;color:rgba(102,126,234,.2);animation:gentleFloat 10s ease-in-out infinite}.floating-element:first-child{top:15%;left:15%;animation-delay:0s}.floating-element:nth-child(2){top:25%;right:20%;animation-delay:3s}.floating-element:nth-child(3){bottom:30%;left:25%;animation-delay:6s}@keyframes gentleFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.hero-content{position:relative;z-index:10;width:100%;padding:80px 0}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);border-radius:25px;margin-bottom:1.5rem;backdrop-filter:blur(10px);animation:slideInFromLeft 1s ease-out}.hero-badge i{color:#667eea;font-size:1.2em;animation:gentlePulse 2s ease-in-out infinite}.badge-text{color:#fff;font-weight:600;font-size:.9rem;letter-spacing:.5px}.hero-title{font-size:clamp(2.5rem, 8vw, 4.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:#fff;animation:fadeInUp 1.2s ease-out .3s both}.title-line{display:block}.title-prefix{display:block;color:#b0b0b0;font-weight:400;margin-bottom:.5rem;font-size:.8em;letter-spacing:2px;text-transform:uppercase;animation:slideInFromLeft 1s ease-out .5s both}.title-highlight{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.typing-text::after{content:'|';color:#667eea;animation:blink 1s infinite;margin-left:4px}.hero-description{font-size:clamp(1.1rem, 2.5vw, 1.3rem);line-height:1.7;color:#b0b0b0;margin-bottom:2rem;max-width:600px;animation:fadeInUp 1.5s ease-out .6s both}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;animation:fadeInUp 1.8s ease-out .9s both}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;position:relative;overflow:hidden}.cta-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 8px 25px rgba(102,126,234,.3)}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(102,126,234,.4)}.cta-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.cta-primary:hover::before{left:100%}.cta-secondary{background:rgba(255,255,255,.1);color:#fff;border:2px solid rgba(102,126,234,.5);backdrop-filter:blur(10px)}.cta-secondary:hover{background:rgba(102,126,234,.2);border-color:#667eea;transform:translateY(-2px)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;animation:fadeInUp 2s ease-out 1.2s both}.stat-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:1.5rem;text-align:center;backdrop-filter:blur(10px);transition:all .3s ease}.stat-item:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3);box-shadow:0 10px 30px rgba(102,126,234,.2)}.stat-icon{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:1.5rem;color:#fff;animation:gentlePulse 2s ease-in-out infinite}.stat-number{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.25rem}.stat-label{font-size:.9rem;color:#b0b0b0;font-weight:600}.service-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.service-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:1.5rem;text-align:center;backdrop-filter:blur(10px);transition:all .3s ease}.service-card:hover{transform:translateY(-8px);border-color:rgba(102,126,234,.3);box-shadow:0 15px 40px rgba(102,126,234,.2)}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.8rem;color:#fff;transition:all .3s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-card h4{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.service-card p{color:#b0b0b0;font-size:.9rem;margin:0}.trust-indicators{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.trust-item{display:flex;align-items:center;gap:.25rem;color:#b0b0b0;font-size:.9rem;font-weight:600;padding:.5rem 1rem;background:rgba(255,255,255,.05);border-radius:20px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);transition:all .3s ease}.trust-item:hover{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.3);transform:translateY(-2px)}.trust-item i{color:#667eea;font-size:1.2em}.scroll-indicator{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;animation:gentleBounce 2s ease-in-out infinite}.scroll-arrow{width:50px;height:50px;background:rgba(255,255,255,.1);border:2px solid rgba(102,126,234,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(10px);transition:all .3s ease}.scroll-arrow:hover{background:rgba(102,126,234,.2);border-color:#667eea;transform:scale(1.1)}.scroll-arrow i{color:#667eea;font-size:1.2rem}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}@keyframes gentleBounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@keyframes gentleGlow{0%,100%{box-shadow:0 8px 20px rgba(102,126,234,.3)}50%{box-shadow:0 8px 20px rgba(102,126,234,.6)}}@keyframes gentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes smoothFadeIn{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes professionalFadeIn{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}@keyframes contentSlideIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.service-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;text-decoration:none;border-radius:50px;font-weight:500;transition:all .3s ease;margin-top:1rem}.service-link:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2);color:#fff;text-decoration:none}.service-link i{transition:transform .3s ease}.service-link:hover i{transform:translateX(5px)}.service-overview{padding:6rem 0;background:linear-gradient(135deg,#0a0a0a 0,#1a1a2e 100%)}.overview-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}.overview-text p{font-size:1.1rem;line-height:1.8;margin-bottom:2rem;color:#ccc}.key-benefits{margin-top:2rem}.key-benefits h3{color:#667eea;margin-bottom:1rem;font-size:1.3rem}.key-benefits ul{list-style:none;padding:0}.key-benefits li{padding:.5rem 0;position:relative;padding-left:1.5rem;color:#ccc}.key-benefits li::before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700}.overview-image{display:flex;justify-content:center;align-items:center}.image-placeholder{width:100%;max-width:400px;height:300px;background:rgba(102,126,234,.1);border:2px solid rgba(102,126,234,.3);border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#667eea;font-size:3rem;backdrop-filter:blur(10px);transition:all .3s ease}.image-placeholder:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(102,126,234,.2)}.image-placeholder p{margin-top:1rem;font-size:1.2rem;font-weight:600;color:#667eea}.service-options{padding:6rem 0;background:#0a0a0a}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.option-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:2.5rem;border-radius:16px;backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.option-card:hover{transform:translateY(-10px);background:rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(102,126,234,.2)}.option-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.option-card:hover::before{left:100%}.option-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin-bottom:1.5rem;position:relative}.option-card h3{color:#fff;margin-bottom:1rem;font-size:1.4rem}.option-card p{color:#ccc;margin-bottom:1.5rem;line-height:1.6}.option-card ul{list-style:none;padding:0}.option-card li{padding:.5rem 0;position:relative;padding-left:1.5rem;color:#ccc}.option-card li::before{content:"•";position:absolute;left:0;color:#667eea;font-weight:700}.what-we-do{padding:5rem 0;background:#f8f9fa}.process-steps{margin-top:3rem}.step{display:flex;align-items:flex-start;gap:2rem;margin-bottom:3rem;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1)}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;flex-shrink:0}.step-content h3{color:#667eea;margin-bottom:1rem;font-size:1.3rem}.step-content p{color:#ccc;line-height:1.6}.technologies{padding:6rem 0;background:#0a0a0a}.tech-categories{margin-top:3rem}.tech-category{margin-bottom:3rem}.tech-category h3{color:#667eea;margin-bottom:1.5rem;font-size:1.5rem;text-align:center}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.tech-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.tech-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);box-shadow:0 15px 30px rgba(102,126,234,.2)}.tech-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.tech-item:hover::before{left:100%}.tech-item img{width:50px;height:50px;object-fit:contain;margin-bottom:.5rem}.tech-item span{font-size:.9rem;font-weight:500;color:#ccc;text-align:center}@media (max-width:768px){.overview-content{grid-template-columns:1fr;gap:2rem}.options-grid{grid-template-columns:1fr}.step{flex-direction:column;text-align:center;gap:1rem}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.image-placeholder{height:200px;font-size:2rem}.image-placeholder p{font-size:1rem}}.fade-in-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease}.fade-in-on-scroll.visible{opacity:1;transform:translateY(0)}.fade-in-on-scroll:first-child{transition-delay:0.1s}.fade-in-on-scroll:nth-child(2){transition-delay:0.2s}.fade-in-on-scroll:nth-child(3){transition-delay:0.3s}.fade-in-on-scroll:nth-child(4){transition-delay:0.4s}.fade-in-on-scroll:nth-child(5){transition-delay:0.5s}.fade-in-on-scroll:nth-child(6){transition-delay:0.6s}.fade-in-left{opacity:0;transform:translateX(-50px);transition:all .8s ease}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(50px);transition:all .8s ease}.fade-in-right.visible{opacity:1;transform:translateX(0)}.fade-in-scale{opacity:0;transform:scale(.8);transition:all .8s ease}.fade-in-scale.visible{opacity:1;transform:scale(1)}.cta-section.fade-in-on-scroll{transform:translateY(50px) scale(.95);transition:all 1s ease}.cta-section.fade-in-on-scroll.visible{transform:translateY(0) scale(1)}

/* ===== POLICY PAGES STYLES ===== */
.policy-content{padding:6rem 0;background:linear-gradient(135deg,#0a0a0a 0,#1a1a2e 100%)}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:3rem}.policy-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.policy-card:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.3);box-shadow:0 20px 40px rgba(102,126,234,.1)}.policy-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);transform:scaleX(0);transition:transform .3s ease}.policy-card:hover::before{transform:scaleX(1)}.policy-card .service-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;transition:all .3s ease}.policy-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.policy-card h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.policy-content-text{color:#b0b0b0;line-height:1.7}.policy-content-text h4{color:#667eea;font-size:1.2rem;margin:1.5rem 0 .75rem}.policy-content-text p{margin-bottom:1rem}.policy-content-text ul{list-style:none;padding:0;margin:1rem 0}.policy-content-text li{padding:.5rem 0;position:relative;padding-left:1.5rem}.policy-content-text li::before{content:'→';position:absolute;left:0;color:#667eea;font-weight:700}.policy-content-text strong{color:#fff}.enhanced-card{position:relative}.enhanced-card::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .6s ease}.enhanced-card:hover::after{left:100%}@media (max-width:768px){.policy-grid{grid-template-columns:1fr;gap:1.5rem}.policy-card{padding:2rem 1.5rem}.policy-card .service-icon{width:60px;height:60px;font-size:1.5rem}.policy-card h3{font-size:1.3rem}}@media (max-width:480px){.policy-card{padding:1.5rem 1rem}.policy-content-text h4{font-size:1.1rem}.policy-content-text li{padding-left:1.2rem}}