.services-hero-section{position:relative;overflow:hidden;border-bottom:1px solid;background:linear-gradient(135deg,#fff7ed,#fef3c7 50%,#fde68a)}.dark .services-hero-section{background:linear-gradient(135deg,#111827,rgba(234,88,12,.2) 50%,rgba(217,119,6,.2))}.services-hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(#e2e8f0 1px,transparent 0),linear-gradient(90deg,#e2e8f0 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:linear-gradient(0deg,#fff,hsla(0,0%,100%,.6));mask-image:linear-gradient(0deg,#fff,hsla(0,0%,100%,.6))}.dark .services-hero-grid-bg{background-image:linear-gradient(rgba(51,65,85,.25) 1px,transparent 0),linear-gradient(90deg,rgba(51,65,85,.25) 1px,transparent 0)}.services-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(255,107,0,.2);background:rgba(255,107,0,.1);padding:.375rem 1rem;font-size:.875rem;font-weight:500}.service-card{border-radius:1rem;border:2px solid transparent;background:var(--card);padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:rgba(255,107,0,.5);box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-8px)}.service-icon-container{display:inline-flex;height:4rem;width:4rem;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(135deg,#ff6b00,#fb923c);box-shadow:0 10px 25px rgba(255,107,0,.3);margin-bottom:1.5rem;transition:transform .3s ease}.service-card:hover .service-icon-container{transform:scale(1.1) rotate(5deg)}.service-features-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.service-feature-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground)}.service-feature-bullet{height:.375rem;width:.375rem;border-radius:9999px;background:var(--primary);flex-shrink:0}.services-hero-image{position:relative;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;border:2px solid rgba(255,107,0,.2);box-shadow:0 25px 50px rgba(0,0,0,.25)}@media (min-width:1024px){.services-hero-image{aspect-ratio:auto;height:400px}}.services-hero-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.2),transparent)}