@keyframes heroAppear{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes scrollMove{0%,to{transform:translateY(-10px);opacity:0}50%{transform:translateY(10px);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.services-section{min-height:100vh;width:100%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;padding:120px 60px;position:relative}.services-container{max-width:1200px;width:100%;display:flex;flex-direction:column;gap:30px}.service-card{background:#fff;border-radius:16px;padding:50px 60px;border:1px solid rgba(29,91,163,.1);box-shadow:0 10px 40px #00000014;transition:all .5s ease;cursor:pointer;position:relative;overflow:hidden;opacity:0;transform:translate(-50px)}.service-card.visible{opacity:1;transform:translate(0)}.service-card:nth-child(1){transition-delay:0s}.service-card:nth-child(2){transition-delay:.2s}.service-card:nth-child(3){transition-delay:.4s}.service-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#3ba3d8,#1d5ba3);opacity:0;transition:opacity .3s ease}.service-card:hover{transform:translate(10px);box-shadow:0 15px 50px #1d5ba326}.service-card:hover:before{opacity:1}.service-title{font-size:36px;font-weight:700;background:linear-gradient(180deg,#3ba3d8,#1d5ba3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;letter-spacing:-.5px}.service-description{font-size:18px;line-height:1.8;color:#2c3e50;margin-bottom:0}.about-section{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:120px 60px;position:relative;display:flex;align-items:center}.about-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-content{opacity:0;transform:translate(-50px);transition:all 1s ease}.about-content.visible{opacity:1;transform:translate(0)}.about-label{font-size:16px;color:#3ba3d8;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.about-title{font-size:56px;font-weight:700;background:linear-gradient(180deg,#fff,#86868b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:30px;letter-spacing:-2px;line-height:1.1}.about-description{font-size:18px;line-height:1.8;color:#86868b;margin-bottom:30px}.about-features{display:flex;flex-direction:column;gap:20px;margin-top:40px}.about-feature{display:flex;align-items:center;gap:15px}.feature-icon{width:50px;height:50px;background:linear-gradient(135deg,#3ba3d8,#1d5ba3);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;color:#fff}.feature-text{font-size:16px;color:#fff;font-weight:500}.about-image-wrapper{position:relative;opacity:0;transform:translate(50px);transition:all 1s ease .2s}.about-image-wrapper.visible{opacity:1;transform:translate(0)}.about-image{width:100%;height:600px;background:linear-gradient(135deg,#1a1a2e,#0a0a0a);border-radius:30px;overflow:hidden;border:1px solid rgba(59,163,216,.2);display:flex;align-items:center;justify-content:center;font-size:48px;position:relative}.about-image:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(59,163,216,.1),transparent);animation:shimmer 3s infinite}.about-img-tag{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.process-section{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);padding:120px 60px;position:relative}.section-header{text-align:center;margin-bottom:80px}.section-title-main{font-size:64px;font-weight:700;background:linear-gradient(180deg,#3ba3d8,#1d5ba3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;letter-spacing:-2px;opacity:0;transform:translateY(30px);transition:all 1s ease}.section-header.visible .section-title-main{opacity:1;transform:translateY(0)}.section-subtitle{font-size:20px;color:#86868b;opacity:0;transform:translateY(20px);transition:all 1s ease .2s}.section-header.visible .section-subtitle{opacity:1;transform:translateY(0)}.process-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:60px}.process-step{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;opacity:0;transform:translateY(50px);transition:all 1s ease}.process-step.visible{opacity:1;transform:translateY(0)}.process-step:nth-child(2n){direction:rtl}.process-step:nth-child(2n)>*{direction:ltr}.process-step:nth-child(1){transition-delay:0s}.process-step:nth-child(2){transition-delay:.1s}.process-step:nth-child(3){transition-delay:.2s}.process-step:nth-child(4){transition-delay:.3s}.process-step:nth-child(5){transition-delay:.4s}.process-content{position:relative}.process-number{font-size:120px;font-weight:900;background:linear-gradient(180deg,#3ba3d81a,#1d5ba30d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:20px;letter-spacing:-5px}.process-step-title{font-size:42px;font-weight:700;color:#fff;margin-bottom:20px;letter-spacing:-1px}.process-description{font-size:18px;line-height:1.8;color:#86868b}.process-image{width:100%;height:400px;background:linear-gradient(135deg,#1a1a2e,#0a0a0a);border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(59,163,216,.1);transition:all .5s ease;position:relative}.process-step:hover .process-image{transform:scale(1.02);border-color:#3ba3d84d;box-shadow:0 20px 60px #3ba3d833}.process-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,163,216,.1),transparent);opacity:0;transition:opacity .3s ease}.process-step:hover .process-image:before{opacity:1}.process-image img{width:100%;height:100%;object-fit:cover}.process-img-tag{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.process-image:hover .process-img-tag{transform:scale(1.05)}@media(max-width:1024px){.about-container{grid-template-columns:1fr;gap:60px}.about-image{height:400px}}@media(max-width:768px){.services-section{padding:60px 20px}.services-container{gap:20px}.service-card{padding:30px 25px}.service-title{font-size:24px}.service-description{font-size:15px;line-height:1.7}.about-section{padding:60px 20px;min-height:auto}.about-title{font-size:32px;letter-spacing:-1px}.about-description{font-size:15px;line-height:1.7}.about-label{font-size:14px;letter-spacing:1px}.about-features{gap:15px;margin-top:30px}.feature-icon{width:40px;height:40px;font-size:18px;border-radius:8px}.feature-text{font-size:14px}.about-image{height:300px;border-radius:20px}.process-section{padding:60px 20px;min-height:auto}.section-header{margin-bottom:50px}.section-title-main{font-size:36px;letter-spacing:-1px}.section-subtitle{font-size:16px}.process-container{gap:40px}.process-step{grid-template-columns:1fr;gap:30px}.process-step:nth-child(2n){direction:ltr}.process-number{font-size:60px;margin-bottom:10px}.process-step-title{font-size:26px}.process-description{font-size:15px}.process-image{height:250px;border-radius:15px}}@media(max-width:480px){.services-section{padding:50px 16px}.service-card{padding:25px 20px}.service-title{font-size:22px}.service-description{font-size:14px}.about-section{padding:50px 16px}.about-title{font-size:28px}.about-description{font-size:14px}.about-image{height:250px}.process-section{padding:50px 16px}.section-title-main{font-size:30px}.process-number{font-size:50px}.process-step-title{font-size:22px}.process-image{height:200px}}
