.page-module__E0kJGG__hero{background-image:url(/img/slider2.jpg);background-position:50%;background-size:cover;align-items:center;min-height:85vh;padding-bottom:5rem;display:flex;position:relative}.page-module__E0kJGG__heroOverlay{z-index:1;background:linear-gradient(90deg,#0f172af2 0%,#0f172a80 100%);position:absolute;inset:0}.page-module__E0kJGG__heroContainer{z-index:2;width:100%;position:relative}.page-module__E0kJGG__heroContent{color:#fff;max-width:650px;animation:1s ease-out forwards page-module__E0kJGG__fadeIn}@keyframes page-module__E0kJGG__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-module__E0kJGG__heroContent h1{color:#fff;margin-bottom:1.5rem;font-size:3.5rem}.page-module__E0kJGG__heroContent p{opacity:.9;margin-bottom:2rem;font-size:1.25rem;line-height:1.8}.page-module__E0kJGG__heroButtons{gap:1rem;display:flex}.page-module__E0kJGG__overlappingSection{z-index:10;margin-top:-6rem;padding-top:0;position:relative}.page-module__E0kJGG__featureCard{border-radius:var(--radius-lg);text-align:center;transition:var(--transition);padding:2.5rem}.page-module__E0kJGG__featureCard:hover{transform:translateY(-10px)}.page-module__E0kJGG__featureIcon{color:var(--primary);margin-bottom:1.5rem}.page-module__E0kJGG__featureCard h3{margin-bottom:1rem;font-size:1.5rem}.page-module__E0kJGG__servicesSection{background-color:var(--surface)}.page-module__E0kJGG__sectionSubtitle{color:var(--text-muted);max-width:600px;margin:1rem auto 0;font-size:1.125rem}.page-module__E0kJGG__serviceItem{border-radius:var(--radius-md);background:var(--background);border:1px solid var(--border);transition:var(--transition);padding:2rem}.page-module__E0kJGG__serviceItem:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light);transform:translateY(-5px)}.page-module__E0kJGG__serviceItem svg{color:var(--primary);margin-bottom:1rem}.page-module__E0kJGG__serviceItem h4{margin-bottom:.75rem}@media (max-width:768px){.page-module__E0kJGG__heroContent h1{font-size:2.5rem}.page-module__E0kJGG__overlappingSection{margin-top:0;padding-top:3rem}}
