.services-hero-section{min-height:100vh;background:linear-gradient(135deg,#01283f,#064c76 25%,#0a5a8a 50%,#0e6b9e 75%,#1e40af);position:relative;display:flex;align-items:center;justify-content:center;padding:120px 20px 80px;overflow:hidden;color:white}.services-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.services-hero-background .services-hero-shape-1{position:absolute;top:-20%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);border-radius:50%;animation:float1 20s ease-in-out infinite}.services-hero-background .services-hero-shape-2{position:absolute;bottom:-25%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.08) 0,transparent 70%);border-radius:50%;animation:float2 25s ease-in-out infinite reverse}.services-hero-background .services-hero-shape-3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.05),transparent);border-radius:50%;animation:rotate 30s linear infinite}@keyframes float1{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(-30px,-30px) rotate(120deg)}66%{transform:translate(30px,-15px) rotate(240deg)}}@keyframes float2{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-20px,20px) rotate(180deg)}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.services-hero-content{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:2}.services-hero-text{max-width:800px;margin:0 auto}.hero-badge{display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(20px);color:white;padding:12px 24px;border-radius:30px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.1)}.services-hero-title{font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1.1;margin-bottom:30px;letter-spacing:-.02em}.title-line{display:block;color:white}.services-title-highlight{display:block;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(251,191,36,.3)}.services-hero-subtitle{font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.6;color:rgba(255,255,255,.9);margin-bottom:40px;font-weight:300;max-width:700px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px}.hero-btn{display:inline-block;padding:16px 32px;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.hero-btn.primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b;box-shadow:0 10px 30px rgba(251,191,36,.3)}.hero-btn.primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(251,191,36,.4)}.hero-btn.secondary{background:rgba(255,255,255,.1);color:white;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(20px)}.hero-btn.secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-3px)}.services-overview-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:120px 0;position:relative}.services-overview-container{max-width:1400px;margin:0 auto;padding:0 20px}.services-overview-header{text-align:center;margin-bottom:80px}.section-badge{display:inline-block;background:linear-gradient(135deg,#064c76,#0a5a8a);color:white;padding:8px 20px;border-radius:25px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:25px;box-shadow:0 4px 15px rgba(6,76,118,.3)}.services-overview-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#1e293b;margin-bottom:25px;line-height:1.2;letter-spacing:-.02em}.title-gradient{background:linear-gradient(135deg,#064c76,#0a5a8a 50%,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-gradient-dark-background{background:linear-gradient(135deg,#5988a5,#107cbe 50%,#1eaf99);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-overview-description{font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.6;color:#64748b;max-width:600px;margin:0 auto;font-weight:300}.services-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-top:60px}.service-overview-card{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:25px;padding:40px;position:relative;overflow:hidden;transition:all .4s ease;box-shadow:0 20px 60px rgba(0,0,0,.08);display:flex;flex-direction:column;min-height:450px}.service-card-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:1}.card-shape{position:absolute;top:-50%;right:-30%;width:200px;height:200px;background:linear-gradient(45deg,rgba(6,76,118,.05),rgba(6,76,118,.1));border-radius:50%;animation:float1 15s ease-in-out infinite}.service-overview-icon{width:70px;height:70px;background:linear-gradient(135deg,#064c76,#0a5a8a);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;position:relative;z-index:2;box-shadow:0 10px 30px rgba(6,76,118,.3)}.service-overview-icon svg{width:35px;height:35px;color:white}.service-overview-card-title{font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:15px;line-height:1.3;position:relative;z-index:2}.service-overview-description{font-size:1rem;line-height:1.6;color:#64748b;margin-bottom:25px;font-weight:300;position:relative;z-index:2}.service-overview-list{list-style:none;padding:0;margin:0;position:relative;z-index:2}.service-overview-list li{color:#475569;font-size:.95rem;position:relative;padding:8px 0 8px 20px;line-height:1.5}.service-overview-list li:before{content:"✓";color:#064c76;font-weight:700;position:absolute;left:0}.service-overview-action{margin-top:auto;display:flex;justify-content:center;position:relative;z-index:2;padding-top:25px}.service-overview-action .service-details-btn{display:inline-block;padding:12px 30px;background:linear-gradient(135deg,#064c76,#0a5a8a);border:1px solid rgba(255,255,255,.3);border-radius:8px;color:white;font-size:.75rem;font-weight:500;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;backdrop-filter:blur(10px);position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(6,76,118,.3)}.service-overview-action .service-details-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.service-overview-action .service-details-btn:hover:before{left:100%}.service-overview-action .service-details-btn:hover{background:linear-gradient(135deg,#0a5a8a,#0e6b9e);transform:translateY(-2px);box-shadow:0 8px 25px rgba(6,76,118,.4);border-color:rgba(255,255,255,.5)}.services-features-section{background:linear-gradient(135deg,#0f172a,#1e293b 25%,#334155 50%,#475569 75%,#64748b);padding:120px 0;position:relative;overflow:hidden;color:white}.services-features-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.services-features-container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.services-features-header{text-align:center;margin-bottom:80px}.services-features-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:25px;line-height:1.2}.services-features-description{font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.6;opacity:.9;max-width:600px;margin:0 auto;font-weight:300}.services-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.feature-card{background:rgba(255,255,255,.12);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:35px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease}.feature-card:hover:before{left:100%}.feature-icon{width:70px;height:70px;background:linear-gradient(135deg,#06b6d4,#0891b2 50%,#0e7490);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;transition:all .3s ease;box-shadow:0 10px 30px rgba(6,182,212,.3)}.feature-icon svg{width:35px;height:35px;color:white}.feature-card:hover .feature-icon{box-shadow:0 15px 40px rgba(6,182,212,.4)}.feature-card h3{font-size:1.3rem;font-weight:700;margin-bottom:15px;color:white}.feature-card p{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.85);font-weight:300}.services-process-section{background:#f8fafc;padding:120px 0;position:relative}.services-process-container{max-width:1200px;margin:0 auto;padding:0 20px}.services-process-header{text-align:center;margin-bottom:80px}.services-process-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#1e293b;margin-bottom:25px;line-height:1.2}.services-process-description{font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.6;color:#64748b;max-width:600px;margin:0 auto;font-weight:300}.process-timeline{position:relative;max-width:900px;margin:0 auto}.process-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#064c76,#0a5a8a);transform:translateX(-50%)}.process-step{display:flex;align-items:center;margin-bottom:60px;position:relative;width:100%}.process-step:nth-child(2n){flex-direction:row-reverse}.process-step:nth-child(2n) .step-content{text-align:right;padding-right:0;padding-left:0;margin-right:60px;margin-left:0}.process-step:nth-child(odd) .step-content{text-align:left;padding-left:0;padding-right:0;margin-left:60px;margin-right:0}.step-number{width:80px;height:80px;background:linear-gradient(135deg,#064c76,#0a5a8a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:white;position:absolute;left:50%;transform:translateX(-50%);z-index:2;box-shadow:0 10px 30px rgba(6,76,118,.3);transition:all .3s ease}.process-step:hover .step-number{transform:translateX(-50%) scale(1.1);box-shadow:0 15px 40px rgba(6,76,118,.4)}.step-content{flex:1;max-width:calc(50% - 100px);transition:all .3s ease}.step-content h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:15px}.step-content p{font-size:1.1rem;line-height:1.6;color:#64748b;font-weight:300}.services-cta-section{background:linear-gradient(135deg,#064c76,#0a5a8a 50%,#1e40af);padding:100px 0;position:relative;overflow:hidden;color:white}.services-cta-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.cta-shape-1{top:-30%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);animation:float1 20s ease-in-out infinite}.cta-shape-1,.cta-shape-2{position:absolute;border-radius:50%}.cta-shape-2{bottom:-30%;left:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.08) 0,transparent 70%);animation:float2 25s ease-in-out infinite reverse}.services-cta-container{max-width:1000px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.services-cta-content{text-align:center}.services-cta-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:25px;line-height:1.2}.services-cta-description{font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.6;opacity:.9;margin-bottom:40px;font-weight:300;max-width:700px;margin-left:auto;margin-right:auto}.services-cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-btn{display:inline-block;padding:18px 36px;border-radius:50px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cta-btn.primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b;box-shadow:0 10px 30px rgba(251,191,36,.3)}.cta-btn.primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(251,191,36,.4)}.cta-btn.secondary{background:rgba(255,255,255,.1);color:white;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(20px)}.cta-btn.secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-3px)}.scroll-animate-elegant{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate-elegant.animate-in{opacity:1;transform:translateY(0)}.scroll-animate-blur{opacity:0;filter:blur(5px);transform:translateY(20px);transition:all 1s ease}.scroll-animate-blur.animate-in{opacity:1;filter:blur(0);transform:translateY(0)}.scroll-animate-split{opacity:0;transform:translateY(50px) scale(.95);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate-split.animate-in{opacity:1;transform:translateY(0) scale(1)}.scroll-animate-glow{opacity:0;transform:translateY(30px);transition:all .8s ease}.scroll-animate-glow.animate-in{opacity:1;transform:translateY(0);filter:drop-shadow(0 0 20px rgba(251,191,36,.3))}.scroll-animate-float-left{opacity:0;transform:translateX(-50px) translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate-float-left.animate-in{opacity:1;transform:translateX(0) translateY(0)}.scroll-animate-float-right{opacity:0;transform:translateX(50px) translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate-float-right.animate-in{opacity:1;transform:translateX(0) translateY(0)}.scroll-animate-wave{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate-wave.animate-in{opacity:1;transform:translateY(0)}.scroll-animate-stagger-1{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:.1s}.scroll-animate-stagger-1.animate-in{opacity:1;transform:translateY(0)}.scroll-animate-stagger-2{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:.2s}.scroll-animate-stagger-2.animate-in{opacity:1;transform:translateY(0)}.scroll-animate-stagger-3{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:.3s}.scroll-animate-stagger-3.animate-in{opacity:1;transform:translateY(0)}.scroll-animate-magnetic{opacity:0;transform:translateY(40px) scale(.9);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate-magnetic.animate-in{opacity:1;transform:translateY(0) scale(1)}.scroll-animate-breathe{opacity:0;transform:scale(.95);transition:all 1s cubic-bezier(.4,0,.2,1)}.scroll-animate-breathe.animate-in{opacity:1;transform:scale(1)}@media (max-width:1024px){.services-overview-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.services-features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.process-timeline:before{left:40px;transform:none}.process-step,.process-step:nth-child(2n){flex-direction:row}.process-step:nth-child(2n) .step-content,.process-step:nth-child(odd) .step-content,.step-content{text-align:left;padding-left:100px;padding-right:0;margin-left:0;margin-right:0;max-width:calc(100% - 120px)}.step-number{position:absolute;left:0;transform:none}.process-step:hover .step-number{transform:scale(1.1)}}@media (max-width:768px){.services-hero-section{min-height:80vh;padding:100px 15px 60px}.hero-cta{flex-direction:column;align-items:center}.hero-btn{width:100%;max-width:300px;text-align:center}.services-cta-section,.services-features-section,.services-overview-section,.services-process-section{padding:80px 0}.services-cta-container,.services-features-container,.services-overview-container,.services-process-container{padding:0 15px}.services-overview-grid{grid-template-columns:1fr;gap:20px}.service-overview-card{padding:30px 25px}.services-features-grid{grid-template-columns:1fr;gap:20px}.feature-card{padding:30px 25px}.services-features-header,.services-overview-header,.services-process-header{margin-bottom:50px}.process-step{margin-bottom:40px}.step-content{padding-left:80px}.step-number{width:60px;height:60px;font-size:1.2rem}.services-cta-buttons{flex-direction:column;align-items:center}.cta-btn{width:100%;max-width:300px;text-align:center}}@media (max-width:480px){.feature-card,.services-overview-card{padding:25px 20px}.feature-icon,.service-overview-icon{width:60px;height:60px}.feature-icon svg,.service-overview-icon svg{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-animate-blur,.scroll-animate-breathe,.scroll-animate-elegant,.scroll-animate-float-left,.scroll-animate-float-right,.scroll-animate-glow,.scroll-animate-magnetic,.scroll-animate-split,.scroll-animate-stagger-1,.scroll-animate-stagger-2,.scroll-animate-stagger-3,.scroll-animate-wave{opacity:1;transform:none;filter:none}}@media (prefers-contrast:high){.feature-card,.service-overview-card{border:2px solid #000;background:#fff}.services-cta-section,.services-features-section,.services-hero-section{background:#000;color:#fff}}