:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary-color:#06b6d4;--text-dark:#0f172a;--text-light:#64748b;--bg-white:#fff;--bg-gray:#f8fafc;--bg-dark:#1e293b;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--transition:all .3s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--text-dark);background-color:var(--bg-white)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section__header{text-align:center;max-width:700px;margin:0 auto 4rem}.section__subtitle{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color);margin-bottom:1rem}.section__title{font-size:2.5rem;font-weight:800;color:var(--text-dark);margin-bottom:1rem;line-height:1.2}.section__description{font-size:1.125rem;color:var(--text-light)}.header{position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);z-index:1000;transition:var(--transition)}.nav{display:flex;justify-content:space-between;align-items:center;height:80px}.nav__logo{display:flex;flex-direction:column;text-decoration:none;gap:.25rem}.logo-text{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-subtitle{font-size:.75rem;color:var(--text-light);font-weight:500}.nav__list{display:flex;list-style:none;gap:2rem;align-items:center}.nav__link{color:var(--text-dark);text-decoration:none;font-weight:500;font-size:.95rem;transition:var(--transition);position:relative}.nav__link::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition)}.nav__link:hover::after{width:100%}.nav__link--cta{background:var(--primary-color);color:white;padding:.625rem 1.5rem;border-radius:50px}.nav__link--cta::after{display:none}.nav__link--cta:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav__toggle,.nav__close{display:none;cursor:pointer;font-size:1.5rem}.hero{padding-top:10rem;padding-bottom:6rem;background:linear-gradient(135deg,#f0f9ff 0%,#f8fafc 100%);position:relative;overflow:hidden}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero__content{z-index:2}.hero__subtitle{display:inline-block;font-size:.95rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.hero__title{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem;color:var(--text-dark)}.gradient-text{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__description{font-size:1.125rem;color:var(--text-light);margin-bottom:2rem;line-height:1.8}.hero__buttons{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-block;padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:var(--transition);border:2px solid transparent;cursor:pointer;font-size:1rem}.button--primary{background:var(--primary-color);color:white}.button--primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.button--ghost{color:var(--primary-color);border-color:var(--primary-color);background:transparent}.button--ghost:hover{background:var(--primary-color);color:white;transform:translateY(-3px)}.button--block{width:100%;text-align:center}.hero__visual{position:relative;height:400px;z-index:1}.hero__shape{position:absolute;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morph 8s ease-in-out infinite}.hero__shape-1{width:300px;height:300px;background:linear-gradient(135deg,rgba(99,102,241,.3) 0%,rgba(6,182,212,.3) 100%);top:0;right:0}.hero__shape-2{width:200px;height:200px;background:linear-gradient(135deg,rgba(6,182,212,.4) 0%,rgba(99,102,241,.4) 100%);bottom:50px;right:100px;animation-delay:2s}.hero__shape-3{width:150px;height:150px;background:linear-gradient(135deg,rgba(99,102,241,.2) 0%,rgba(6,182,212,.2) 100%);top:100px;right:50px;animation-delay:4s}@keyframes morph{0%,100%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(0deg) scale(1)}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;transform:rotate(180deg) scale(1.1)}}.services{background:var(--bg-white)}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.service__card{background:white;padding:2.5rem;border-radius:20px;border:1px solid var(--border-color);transition:var(--transition);position:relative;overflow:hidden}.service__card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--secondary-color) 100%);transform:scaleX(0);transition:var(--transition)}.service__card:hover::before{transform:scaleX(1)}.service__card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:transparent}.service__icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block}.service__title{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.service__description{color:var(--text-light);margin-bottom:1.5rem;line-height:1.8}.service__features{list-style:none}.service__features li{padding:.5rem 0;color:var(--text-light);position:relative;padding-left:1.5rem}.service__features li::before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:bold}.technologies{background:var(--bg-gray)}.tech__wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.tech__category{background:white;padding:2rem;border-radius:20px;text-align:center;border:1px solid var(--border-color);transition:var(--transition)}.tech__category:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.tech__category-title{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:1.5rem}.tech__tags{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.tech__tag{background:var(--bg-gray);color:var(--text-dark);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:500;border:1px solid var(--border-color);transition:var(--transition)}.tech__tag:hover{background:var(--primary-color);color:white;border-color:var(--primary-color);transform:translateY(-2px)}.about{background:white}.about__container{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.about__text{color:var(--text-light);margin-bottom:1.5rem;line-height:1.8;font-size:1.0625rem}.about__stats{display:flex;flex-direction:column;gap:1.5rem}.stat__card{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:2rem;border-radius:20px;color:white;text-align:center;transition:var(--transition)}.stat__card:hover{transform:translateX(10px);box-shadow:var(--shadow-xl)}.stat__icon{font-size:2.5rem;margin-bottom:1rem}.stat__title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.stat__description{opacity:.95;font-size:.95rem}.contact{background:var(--bg-gray)}.contact__container{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact__description{color:var(--text-light);margin-bottom:2rem;line-height:1.8}.contact__details{display:flex;flex-direction:column;gap:1.5rem}.contact__detail{display:flex;gap:1rem;align-items:start}.contact__detail-icon{font-size:2rem;flex-shrink:0}.contact__detail h4{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:.25rem}.contact__detail p{color:var(--text-light)}.contact__form{background:white;padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-md)}.form__group{margin-bottom:1.5rem}.form__input,.form__textarea{width:100%;padding:1rem;border:2px solid var(--border-color);border-radius:12px;font-family:inherit;font-size:1rem;transition:var(--transition);background:var(--bg-white)}.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.form__textarea{resize:vertical;min-height:120px}.footer{background:var(--bg-dark);color:white;padding:3rem 0 1.5rem}.footer__content{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.footer__logo{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.footer__tagline{font-size:.875rem;opacity:.7}.footer__links{display:flex;gap:2rem}.footer__link{color:rgba(255,255,255,.8);text-decoration:none;font-size:.95rem;transition:var(--transition)}.footer__link:hover{color:white;transform:translateX(5px)}.footer__bottom{text-align:center}.footer__bottom p{opacity:.7;font-size:.875rem}@media (max-width:968px){.section__title{font-size:2rem}.hero__container{grid-template-columns:1fr}.hero__title{font-size:2.5rem}.hero__visual{height:300px}.services__grid{grid-template-columns:1fr}.about__container{grid-template-columns:1fr}.contact__container{grid-template-columns:1fr}.nav__menu{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:white;box-shadow:var(--shadow-xl);padding:4rem 2rem;transition:var(--transition)}.nav__menu.show-menu{right:0}.nav__list{flex-direction:column;align-items:flex-start}.nav__toggle,.nav__close{display:block}.nav__close{position:absolute;top:1rem;right:1.5rem;font-size:2rem}.footer__content{flex-direction:column;gap:2rem;text-align:center}.footer__links{flex-direction:column;gap:1rem}}@media (max-width:576px){.section{padding:3rem 0}.hero{padding-top:8rem;padding-bottom:4rem}.hero__title{font-size:2rem}.hero__buttons{flex-direction:column}.button{width:100%;text-align:center}}.hero__stats-mini{display:flex;gap:2rem;margin:2rem 0;flex-wrap:wrap}.hero__stat{display:flex;flex-direction:column;gap:0.25rem}.hero__stat strong{font-size:2rem;font-weight:800;color:var(--primary-color)}.hero__stat span{font-size:0.875rem;color:var(--text-light)}.button--large{padding:1.25rem 2.5rem;font-size:1.0625rem}.benefits{background:white}.benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.benefit__card{background:var(--bg-gray);padding:2rem;border-radius:16px;transition:var(--transition)}.benefit__card:hover{transform:translateY(-5px);background:white;box-shadow:var(--shadow-lg)}.benefit__icon{font-size:2.5rem;margin-bottom:1rem}.benefit__card h3{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:0.75rem}.benefit__card p{color:var(--text-light);line-height:1.7}.service__outcome{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);font-size:0.9375rem;color:var(--text-dark)}.service__outcome strong{color:var(--primary-color)}.why-us{background:var(--bg-gray)}.why-us__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.why-us__card{background:white;padding:2.5rem;border-radius:20px;border:1px solid var(--border-color);transition:var(--transition);position:relative}.why-us__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.why-us__number{position:absolute;top:-20px;left:2rem;width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:white;box-shadow:var(--shadow-md)}.why-us__card h3{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:0.75rem;margin-top:1rem}.why-us__card p{color:var(--text-light);line-height:1.7}.process{background:white}.process__timeline{max-width:900px;margin:0 auto;position:relative}.process__timeline::before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:var(--border-color)}.process__step{position:relative;padding-left:100px;padding-bottom:3rem}.process__step:last-child{padding-bottom:0}.process__number{position:absolute;left:0;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:white;box-shadow:var(--shadow-md);z-index:2}.process__content h3{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:0.75rem}.process__content p{color:var(--text-light);margin-bottom:1rem;line-height:1.7}.process__content ul{list-style:none;padding-left:0}.process__content ul li{padding:0.4rem 0 0.4rem 1.5rem;color:var(--text-light);position:relative}.process__content ul li::before{content:"→";position:absolute;left:0;color:var(--primary-color);font-weight:bold}.statistics{background:var(--bg-gray)}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.stat__box{background:white;padding:2.5rem;border-radius:20px;text-align:center;border:1px solid var(--border-color);transition:var(--transition)}.stat__box:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.stat__value{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0.5rem}.stat__label{font-size:1.125rem;font-weight:700;color:var(--text-dark);margin-bottom:0.75rem}.stat__box p{color:var(--text-light);font-size:0.9375rem;line-height:1.6}.testimonials{background:white}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.testimonial__card{background:var(--bg-gray);padding:2.5rem;border-radius:20px;border:1px solid var(--border-color);transition:var(--transition)}.testimonial__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);background:white}.testimonial__quote{color:var(--text-dark);font-size:1.0625rem;line-height:1.8;margin-bottom:2rem;font-style:italic}.testimonial__quote::before{content:"C";font-size:3rem;color:var(--primary-color);line-height:0;margin-right:0.5rem}.testimonial__author{display:flex;gap:1rem;align-items:center}.testimonial__avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.125rem;flex-shrink:0}.testimonial__info strong{display:block;color:var(--text-dark);font-weight:600;margin-bottom:0.25rem}.testimonial__info span{color:var(--text-light);font-size:0.9375rem}.industries{background:var(--bg-gray)}.industries__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.industry__card{background:white;padding:2rem;border-radius:16px;text-align:center;border:1px solid var(--border-color);transition:var(--transition)}.industry__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.industry__icon{font-size:3rem;margin-bottom:1rem}.industry__card h3{font-size:1.125rem;font-weight:700;color:var(--text-dark);margin-bottom:0.75rem}.industry__card p{color:var(--text-light);font-size:0.9375rem;line-height:1.6}.cta-section{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:white;text-align:center}.cta__content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:white}.cta__content p{font-size:1.25rem;margin-bottom:2rem;opacity:0.95}.cta__buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.cta__buttons .button--ghost{border-color:white;color:white}.cta__buttons .button--ghost:hover{background:white;color:var(--primary-color)}.cta__buttons .button--primary{background:white;color:var(--primary-color)}.cta__buttons .button--primary:hover{background:var(--bg-gray)}.cta__features{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;font-size:1rem}.cta__feature{opacity:0.95}.about__values{margin-top:2rem;padding:2rem;background:var(--bg-gray);border-radius:16px}.about__values h3{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem}.values__list{display:flex;flex-direction:column;gap:1rem}.value__item{padding:0.75rem 0;color:var(--text-light);line-height:1.6}.value__item strong{color:var(--text-dark);font-weight:600}.contact__detail small{display:block;color:var(--text-light);font-size:0.875rem;margin-top:0.25rem}.contact__form h3{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:0.5rem}.form__description{color:var(--text-light);margin-bottom:1.5rem}.form__input select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"%3E%3Cpath fill="%2364748b" d="M6 9L1 4h10z"/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.footer__content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:2rem}.footer__description{margin-top:1rem;opacity:0.8;line-height:1.7}.footer__section h4{font-size:1rem;font-weight:600;margin-bottom:1.5rem;color:white}.footer__links{list-style:none;display:flex;flex-direction:column;gap:0.75rem}.footer__links a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.9375rem;transition:var(--transition)}.footer__links a:hover{color:white;transform:translateX(5px)}.footer__bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__legal{display:flex;gap:1rem;align-items:center}.footer__legal a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:0.875rem;transition:var(--transition)}.footer__legal a:hover{color:white}.footer__legal span{color:rgba(255,255,255,0.4)}@media (max-width:968px){.hero__stats-mini{justify-content:center}.process__timeline::before{left:20px}.process__step{padding-left:80px}.process__number{width:50px;height:50px;font-size:1.25rem}.benefits__grid,.why-us__grid,.industries__grid{grid-template-columns:1fr}.testimonials__grid{grid-template-columns:1fr}.stats__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.footer__content{grid-template-columns:1fr 1fr;gap:2rem}.footer__bottom-content{flex-direction:column;text-align:center}}@media (max-width:576px){.hero__stats-mini{flex-direction:column;align-items:center;text-align:center}.cta__buttons{flex-direction:column}.cta__features{flex-direction:column;gap:0.5rem}.footer__content{grid-template-columns:1fr}.footer__legal{flex-direction:column;gap:0.5rem}}
/* ========================================
   ENHANCED ANIMATIONS & MICRO-INTERACTIONS
   ======================================== */

/* Number Counter Animation */
@keyframes countUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.stat__value.counting {
  animation: countUp 0.6s ease-out;
}

/* Ripple Effect for Buttons */
.button {
  position: relative;
  overflow: hidden;
}

.button::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.button:active::after {
  width: 300px;
  height: 300px;
}

/* Enhanced Card Hover Effects */
.service__card,
.benefit__card,
.why-us__card,
.testimonial__card,
.industry__card {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.service__card:hover {
  transform: translateY(-15px) scale(1.02);
  box-shadow: 0 25px 50px -12px rgba(99, 102, 241, 0.25);
}

.benefit__card:hover {
  transform: translateY(-10px) rotate(1deg);
}

.testimonial__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15);
}

/* Stagger Animation for Cards */
.service__card,
.benefit__card {
  animation: fadeInUp 0.6s ease-out backwards;
}

.service__card:nth-child(1) { animation-delay: 0.1s; }
.service__card:nth-child(2) { animation-delay: 0.2s; }
.service__card:nth-child(3) { animation-delay: 0.3s; }
.service__card:nth-child(4) { animation-delay: 0.4s; }
.service__card:nth-child(5) { animation-delay: 0.5s; }
.service__card:nth-child(6) { animation-delay: 0.6s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Smooth Nav Link Underline */
.nav__link {
  position: relative;
}

.nav__link::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary-color);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav__link:hover::after,
.nav__link.active-link::after {
  width: 100%;
}

/* Pulsing CTA Button */
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.7); }
  70% { box-shadow: 0 0 0 15px rgba(99, 102, 241, 0); }
  100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0); }
}

.button--primary:not(:hover) {
  animation: pulse 2s infinite;
}

/* Floating Animation for Hero Shapes */
@keyframes float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-20px) rotate(5deg); }
  50% { transform: translateY(-10px) rotate(-5deg); }
  75% { transform: translateY(-15px) rotate(3deg); }
}

.hero__shape-1 {
  animation: float 8s ease-in-out infinite, morph 8s ease-in-out infinite;
}

.hero__shape-2 {
  animation: float 10s ease-in-out infinite 1s, morph 8s ease-in-out infinite 2s;
}

.hero__shape-3 {
  animation: float 12s ease-in-out infinite 2s, morph 8s ease-in-out infinite 4s;
}

/* Icon Bounce on Hover */
.service__icon,
.benefit__icon {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.service__card:hover .service__icon,
.benefit__card:hover .benefit__icon {
  transform: scale(1.2) rotate(5deg);
}

/* Tech Tag Animations */
.tech__tag {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.tech__tag::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.5s;
}

.tech__tag:hover::before {
  left: 100%;
}

/* Progress Bar Animation for Stats */
.stat__box::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  transition: width 1s ease-out;
}

.stat__box.visible::before {
  width: 100%;
}

/* Smooth Scroll Reveal */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Form Input Focus Effects */
.form__input:focus,
.form__textarea:focus {
  transform: scale(1.01);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
}

/* CTA Section Gradient Animation */
.cta-section {
  background: linear-gradient(-45deg, #667eea, #764ba2, #f093fb, #4facfe);
  background-size: 400% 400%;
  animation: gradientShift 15s ease infinite;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Loading Skeleton Animation */
@keyframes shimmer {
  0% { background-position: -1000px 0; }
  100% { background-position: 1000px 0; }
}

.skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 1000px 100%;
  animation: shimmer 2s infinite;
}

/* Smooth Page Transitions */
body {
  animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Enhanced Process Timeline */
.process__step {
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.5s ease-out;
}

.process__step.visible {
  opacity: 1;
  transform: translateX(0);
}

.process__step:nth-child(1).visible { transition-delay: 0.1s; }
.process__step:nth-child(2).visible { transition-delay: 0.2s; }
.process__step:nth-child(3).visible { transition-delay: 0.3s; }
.process__step:nth-child(4).visible { transition-delay: 0.4s; }
.process__step:nth-child(5).visible { transition-delay: 0.5s; }

/* Testimonial Avatar Hover */
.testimonial__avatar {
  transition: all 0.3s ease;
}

.testimonial__card:hover .testimonial__avatar {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 5px 15px rgba(99, 102, 241, 0.4);
}

/* Industry Card Icon Animation */
.industry__icon {
  display: inline-block;
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.industry__card:hover .industry__icon {
  transform: scale(1.3) rotate(360deg);
}

/* Stat Card Hover Effect */
.stat__card {
  transition: all 0.3s ease;
}

.stat__card:hover {
  transform: translateX(15px) scale(1.05);
  box-shadow: -10px 10px 30px rgba(99, 102, 241, 0.3);
}

/* Footer Link Slide Effect */
.footer__link {
  position: relative;
  overflow: hidden;
}

.footer__link::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: -100%;
  width: 100%;
  height: 1px;
  background: white;
  transition: left 0.3s ease;
}

.footer__link:hover::before {
  left: 0;
}

/* Add Glow Effect to Active Elements */
.button--primary:hover {
  box-shadow: 0 0 30px rgba(99, 102, 241, 0.5),
              0 10px 25px rgba(99, 102, 241, 0.3);
}

/* Smooth Section Transitions */
.section {
  opacity: 0;
  animation: sectionFadeIn 0.8s ease-out forwards;
}

@keyframes sectionFadeIn {
  to { opacity: 1; }
}

.section:nth-child(odd) {
  animation-delay: 0.1s;
}

.section:nth-child(even) {
  animation-delay: 0.2s;
}

/* Mobile Optimizations */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Performance: GPU Acceleration */
.service__card,
.benefit__card,
.why-us__card,
.testimonial__card,
.hero__shape {
  will-change: transform;
}
/* Footer Social Media Links */
.footer__social {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

.footer__social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
    text-decoration: none;
}

.footer__social-link:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.footer__social-link svg {
    width: 20px;
    height: 20px;
}
/* Policy Pages Styling */
.policy-hero {
    padding: 140px 0 60px;
    background: linear-gradient(135deg, #f0f9ff 0%, #f8fafc 100%);
    text-align: center;
}

.policy-hero__title {
    font-size: 3rem;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.policy-hero__subtitle {
    font-size: 1rem;
    color: var(--text-light);
}

.policy-content {
    background: white;
    padding: 4rem 0;
}

.policy-content__wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.policy-content__wrapper h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--border-color);
}

.policy-content__wrapper h2:first-child {
    margin-top: 0;
}

.policy-content__wrapper h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
}

.policy-content__wrapper p {
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 1rem;
}

.policy-content__wrapper ul {
    margin: 1rem 0 1.5rem 1.5rem;
    color: var(--text-light);
    line-height: 1.8;
}

.policy-content__wrapper ul li {
    margin-bottom: 0.5rem;
}

.policy-content__wrapper a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.policy-content__wrapper a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

.policy-content__wrapper strong {
    color: var(--text-dark);
    font-weight: 600;
}

@media (max-width: 768px) {
    .policy-hero {
        padding: 120px 0 40px;
    }
    
    .policy-hero__title {
        font-size: 2rem;
    }
    
    .policy-content {
        padding: 2rem 0;
    }
    
    .policy-content__wrapper h2 {
        font-size: 1.5rem;
    }
}
