.hero{background-color:var(--light);background-size:cover;background-position:center;position:relative;min-height:70vh}.page-hero{position:relative;padding:var(--space-xl) 0;color:var(--white);text-align:center;min-height:60vh;display:flex;align-items:center;background-image:linear-gradient(#023047b3,#023047b3),url(../assets/hero-background.2Nid3UUU.jpg);background-size:cover;background-position:center}.page-hero .hero-content{width:100%;max-width:900px;margin:0 auto;padding:var(--space-xl) 0}.page-hero h1{font-size:3.5rem;margin-bottom:var(--space-md);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-hero p{font-size:1.5rem;margin-bottom:var(--space-lg);max-width:800px;margin-left:auto;margin-right:auto;text-shadow:0 1px 3px rgba(0,0,0,.3)}.services-overview{position:relative;z-index:1}.services-overview .services-grid{margin-top:var(--space-lg)}.why-choose-us{background-color:var(--gray-100)}.why-choose-us .two-column{align-items:center}.why-choose-us-text-column{background-color:#fff;padding:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.gallery{padding:var(--space-xl) 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:250px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.gallery-item:hover img{transform:scale(1.1)}.gallery-caption{position:absolute;bottom:0;left:0;width:100%;background-color:#023047cc;color:#fff;padding:var(--space-sm);transform:translateY(100%);transition:transform var(--transition-fast)}.gallery-item:hover .gallery-caption{transform:translateY(0)}.partners{background-color:var(--gray-100);padding:var(--space-xl) 0}.partners-intro{text-align:center;max-width:800px;margin:0 auto var(--space-lg);font-size:1.1rem;color:var(--gray-700)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.partner-card{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-medium)}.partner-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.partner-link{display:block;padding:var(--space-lg);text-align:center;text-decoration:none;color:inherit;height:100%}.partner-card img{height:70px;margin-bottom:var(--space-md);object-fit:contain}.partner-card h3{margin-bottom:var(--space-xs);color:var(--primary)}.partner-card p{color:var(--gray-700);font-size:.95rem;margin-bottom:0}.partners-cta{text-align:center;margin-top:var(--space-xl)}.special-partnership{padding:var(--space-xl) 0;background-color:var(--white);position:relative}.partnership-content{display:flex;gap:var(--space-xl);align-items:center}.partnership-text{flex:2}.partnership-text h2{color:var(--primary);margin-bottom:var(--space-md);font-size:2.2rem}.partnership-intro{font-size:1.2rem;margin-bottom:var(--space-lg);color:var(--gray-700);line-height:1.6}.partnership-details{margin-bottom:var(--space-lg)}.partnership-detail-item{margin-bottom:var(--space-md);background-color:var(--gray-50);padding:var(--space-md);border-radius:var(--radius-md);border-left:4px solid var(--primary);transition:transform var(--transition-medium)}.partnership-detail-item:hover{transform:translate(5px);box-shadow:var(--shadow-sm)}.partnership-detail-item h3{display:flex;align-items:center;margin-bottom:var(--space-xs);color:var(--primary-dark)}.partnership-icon{display:inline-block;width:24px;height:24px;margin-right:10px;background-color:var(--primary);mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>');mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.partnership-image{flex:1;text-align:center;padding:var(--space-xl);background-color:var(--gray-50);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-left:var(--space-md)}.partnership-image .partner-logo{max-width:250px;height:auto;margin-bottom:var(--space-lg)}.partnership-quote{font-style:italic;color:var(--gray-700);position:relative;padding:0 var(--space-md)}.partnership-quote:before,.partnership-quote:after{content:'"';font-size:2rem;color:var(--primary);position:absolute}.partnership-quote:before{left:0;top:-10px}.partnership-quote:after{right:0;bottom:-20px}.partnership-cta{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}@media (max-width: 991px){.partnership-content{flex-direction:column}.partnership-image{max-width:500px;width:100%;margin:0 auto}.partnership-text h2{font-size:2rem}}@media (max-width: 768px){.partnership-cta{flex-direction:column}.partnership-text h2{font-size:1.8rem}}@media (max-width: 480px){.partnership-detail-item{padding:var(--space-sm)}.partnership-text h2{font-size:1.6rem}.partnership-intro{font-size:1.1rem}}.testimonials{position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--gray-200);opacity:.05;z-index:-1}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.service-icon{animation:float 3s ease-in-out infinite}.service-card:hover .service-icon{animation-play-state:paused}.service-card{transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md)}.cta-section{position:relative;overflow:hidden}.cta-content{position:relative;z-index:1}@media (max-width: 991px){.page-hero{min-height:50vh}.why-choose-us .two-column{flex-direction:column}.why-choose-us .right-column{margin-top:var(--space-lg)}.gallery-grid,.partners-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-hero h1{font-size:2rem}.page-hero p{font-size:1.1rem}.services-grid,.gallery-grid,.partners-grid{grid-template-columns:1fr}}@media (max-width: 480px){.page-hero{min-height:40vh}.page-hero h1{font-size:1.8rem}.page-hero p{font-size:1rem}.service-icon{width:60px;height:60px}.service-icon img{width:30px;height:30px}.partner-card{padding:var(--space-md)}.partner-card img{height:40px}}
