/* ================== HERO SECTION ================== */
.hero-mobile { display: block; }
.hero-desktop { visibility: hidden; height: 0; overflow: hidden; }
.hero-mobile { padding: 0; height: 80vh; color: var(--color-white); }
.hero-mobile-swiper { width: 100%; height: 100%; }
.hero-mobile .swiper-slide { display: flex; align-items: center; text-align: left; background-size: cover; background-position: center; position: relative; padding: 0 2rem; }
.hero-mobile .swiper-slide::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 100%); z-index: 1; }
.hero-mobile .hero__content { position: relative; z-index: 2; max-width: 600px; }
.hero-mobile .hero__title { font-size: 2.2rem; color: var(--color-white); margin-bottom: 1rem; line-height: 1.2; text-shadow: 2px 2px 8px rgba(0,0,0,0.6); }
.hero-mobile .hero__subtitle { font-size: 1.1rem; color: rgba(255, 255, 255, 0.9); margin-bottom: 2.5rem; text-shadow: 1px 1px 4px rgba(0,0,0,0.6); }
.hero-mobile-pagination .swiper-pagination-bullet { background-color: rgba(255, 255, 255, 0.7); }
.hero-mobile-pagination .swiper-pagination-bullet-active { background: var(--color-white); width: 25px; border-radius: 5px; }
@keyframes slideInFromRight { 0% { transform: translateX(50px); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } }
.swiper-slide-active .hero__content > * { animation: slideInFromRight 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }
.swiper-slide-active .hero__subtitle { animation-delay: 0.2s; }
.swiper-slide-active .button { animation-delay: 0.4s; }

/* ================== CLIENTS SECTION ================== */
.clients { padding: 2rem 0; background-color: var(--color-bg-light); }
.clients__title { text-align: center; color: var(--color-text-light); margin-bottom: 2rem; font-family: var(--font-body); font-weight: 500; }
.clients-swiper .swiper-slide { display: flex; justify-content: center; align-items: center; opacity: 0.6; transition: var(--transition); }
.clients-swiper .swiper-slide:hover { opacity: 1; }
.clients-swiper img { filter: grayscale(100%); transition: var(--transition); }
.clients-swiper img:hover { filter: grayscale(0%); }

/* ================== STATS SECTION ================== */
.stats_bg { background: #10429a url(../darkblue.png) no-repeat top; background-size: 100%; overflow: hidden; position: relative; }
.stats__container { grid-template-columns: repeat(1, 1fr); gap: 3rem;}
.stats, .video,.testimonials,.contact {
    padding-bottom: 8rem;padding-top: 8rem;
}
.stats__card { padding: 0rem 0rem 2rem 0rem; border-radius: var(--border-radius); text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,0.05); border: 1px solid var(--color-border); position: relative; overflow: hidden; z-index: 1; transition: transform 0.4s var(--transition), box-shadow 0.4s var(--transition); }
.stats__card:nth-of-type(1) { background-color: hsl(186, 100%, 90%); }
.stats__card:nth-of-type(2) { background-color: rgb(255, 230, 200); }
.stats__card:nth-of-type(3) { background-color: rgb(255, 206, 208); }
.stats__card:nth-of-type(4) { background-color: rgb(211, 255, 226); }
.stats__card > * { position: relative; z-index: 2; }
.stats__card:hover { transform: translateY(-0.25rem) scale(1.05); box-shadow: 0px 0px 30px rgb(255, 132, 60); z-index: 5; }
.stats__icon { width: 100%; height: auto; margin-bottom: 1rem; object-fit: contain; }
.stats__number { font-size: 2.5rem; color: var(--color-heading); margin-bottom: 0.5rem; }
.stats__description { color: var(--color-text-light); }
.sparkle { position: absolute; width: 0.3rem; height: 0.3rem; background: var(--sparkle-color, var(--color-yellow)); pointer-events: none; z-index: 10; transform: translate(-50%, -50%); clip-path: polygon(50% 0%, 63% 25%, 88% 25%, 75% 50%, 88% 75%, 63% 75%, 50% 100%, 37% 75%, 12% 75%, 25% 50%, 12% 25%, 37% 25%); animation: burst 0.6s ease-out forwards; }
@keyframes burst { 0% { transform: translate(-50%, -50%) scale(1) rotate(0deg); opacity: 1; box-shadow: 0 0 4px var(--sparkle-color), 0 0 8px var(--sparkle-color), 0 0 12px #ffffff; } 100% { transform: translate(-50%, -50%) scale(0) rotate(180deg); opacity: 0; box-shadow: 0 0 10px var(--sparkle-color), 0 0 20px var(--sparkle-color), 0 0 30px #ffffff; } }

/* ================== VIDEO SECTION ================== */
/* .video { background-color: var(--color-bg-light); }
.video__wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: var(--border-radius); box-shadow: var(--box-shadow); }
.video__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; } */

/* ================== VIDEO SECTION ================== */
.video { background-color: var(--color-bg-light); }
.video__grid { grid-template-columns: 1fr; }
.video__wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: var(--border-radius); box-shadow: var(--box-shadow); }
.video__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }


/* ================== TESTIMONIALS SECTION ================== */
.testimonials-swiper { padding-bottom: 3rem; }
.testimonial__card { background-color: var(--color-bg-light); padding: 2rem; border-radius: var(--border-radius); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.testimonial__text { font-style: italic; margin-bottom: 1.5rem; position: relative; padding-left: 2rem; }
.testimonial__text::before { content: '\f10d'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; top: -5px; font-size: 1.5rem; color: var(--color-orange); opacity: 0.5; }
.testimonial__author { display: flex; align-items: center; gap: 1rem; }
.testimonial__author img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; }
.testimonial__author h4 { margin-bottom: 0.2rem; }
.testimonial__author span { font-size: 0.9rem; color: var(--color-text-light); }
.swiper-pagination-bullet-active { background-color: var(--color-sky) !important; }

/* ================== CONTACT SECTION ================== */
.contact { background-color: var(--color-bg-light); }
.contact__container { grid-template-columns: 1fr; }
.contact__form-input { width: 100%; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--border-radius); font-family: var(--font-body); font-size: 1rem; transition: var(--transition); margin-bottom: 1.5rem; }
.contact__form-input:focus { outline: none; border-color: var(--color-orange); box-shadow: 0 0 0 3px hsla(16, 100%, 66%, 0.3); }
.contact__info-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.contact__info-item i { font-size: 1.5rem; color: var(--color-orange); margin-top: 5px; }
.contact__map { border-radius: var(--border-radius); overflow: hidden; height: 250px; margin-top: 2rem; }
.contact__map iframe { width: 100%; height: 100%; }

/* ================== RESPONSIVENESS (INDEX) ================== */
@media screen and (min-width: 768px) {
    .stats__container { grid-template-columns: repeat(4, 1fr); }
    .contact__container { grid-template-columns: 1fr 1fr; }
    .video__grid { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 992px) {
    .hero-mobile { display: none; }
    .hero-desktop { visibility: visible; height: auto; overflow: visible; padding: 0; height: 90vh; color: var(--color-aqua); }
    .hero-desktop-swiper { width: 100%; height: 100%; background-color: #eaf0f2; }
    .hero-desktop .swiper-slide { display: flex; align-items: center; text-align: left; background-size: cover; background-position: center; position: relative; padding: 0 5rem; }
    .hero-desktop .swiper-slide::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
    .hero-desktop .hero__content { position: relative; z-index: 2; max-width: 700px; }
    .hero-desktop .hero__title { font-size: 2.8rem; color: rgba(0, 96, 112, 0.9); margin-bottom: 1rem; line-height: 1.2; }
    .hero-desktop .hero__subtitle { font-size: 1.2rem; color: rgba(6, 160, 155, 0.9); margin-bottom: 2.5rem; }
}