.services-page{width:100%}.services-hero{color:var(--c-primary-foreground);background:var(--c-primary);padding:8rem 0 5rem;position:relative;overflow:hidden}[data-theme=light] .services-hero{color:var(--c-foreground);background:var(--c-surface-secondary)}[data-theme=light] .services-hero-gradient{background:linear-gradient(90deg, var(--c-surface-secondary) 0%, hsl(var(--surface-secondary) / .92) 55%, hsl(var(--surface-secondary) / .72) 100%)}[data-theme=light] .services-hero-image{opacity:.13;mix-blend-mode:multiply}[data-theme=light] .services-hero p{color:var(--c-muted-foreground)}.services-hero-background,.services-hero-gradient,.services-circuit-pattern,.services-hero-glow,.services-dot-pattern{pointer-events:none;position:absolute;inset:0}.services-hero-image{object-fit:cover;opacity:.3;mix-blend-mode:luminosity;width:100%;height:100%}.services-hero-gradient{background:linear-gradient(90deg, var(--c-primary) 0%, hsl(var(--primary) / .9) 55%, hsl(var(--primary) / .6) 100%)}.services-circuit-pattern{opacity:.1;mix-blend-mode:overlay;background-image:linear-gradient(90deg,#0000 49%,currentColor 50%,#0000 51%),linear-gradient(#0000 49%,currentColor 50%,#0000 51%);background-size:3rem 3rem}.services-hero-glow{border-radius:var(--radius-full);background:hsl(var(--secondary) / .2);filter:blur(7.5rem);width:43.75rem;height:43.75rem;inset:-11rem -11rem auto auto}.services-hero-content{z-index:1;position:relative}.services-hero-eyebrow{border:1px solid hsl(var(--secondary) / .3);border-radius:var(--radius-full);color:var(--c-secondary-foreground);background:hsl(var(--secondary) / .2);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.services-hero-eyebrow svg{width:1rem;height:1rem}.services-hero h1{max-width:48rem;margin-bottom:1.5rem;font-size:clamp(2.25rem,7vw,3.75rem);font-weight:700;line-height:1.1}.services-hero p{max-width:42rem;color:hsl(var(--primary-foreground) / .8);font-size:1.125rem;line-height:1.65}.services-list-section{background:hsl(var(--muted) / .3);padding:5rem 0;position:relative}.services-grid{grid-template-columns:1fr;gap:2rem;display:grid}.service-card{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-card);transition:box-shadow .3s,border-color .3s;overflow:hidden}.service-card:not(.service-card-skeleton):hover{border-color:hsl(var(--secondary) / .6);box-shadow:var(--shadow-xl)}.service-image-wrap{aspect-ratio:3/2;position:relative;overflow:hidden}.service-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover .service-image{transform:scale(1.05)}.service-image-overlay{background:linear-gradient(to top, hsl(var(--primary) / .8), hsl(var(--primary) / .1), transparent);position:absolute;inset:0}.service-icon{border-radius:var(--radius);width:3rem;height:3rem;color:var(--c-secondary-foreground);background:var(--c-secondary);box-shadow:var(--shadow-lg);place-items:center;display:grid;position:absolute;bottom:1rem;left:1rem}.service-icon svg{width:2rem;height:2rem}.service-card-content{padding:1.5rem 2rem 2rem}.service-card-content h3{color:var(--c-foreground);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.service-card-content p{color:var(--c-muted-foreground);line-height:1.65}.service-card-skeleton{cursor:wait}.service-skeleton-image,.service-skeleton-title,.service-skeleton-copy span{background:linear-gradient(90deg, var(--c-muted) 25%, var(--c-background) 50%, var(--c-muted) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite services-shimmer}.service-skeleton-image{aspect-ratio:3/2}.service-skeleton-title{border-radius:var(--radius-sm);width:75%;height:1.5rem;margin-bottom:1rem}.service-skeleton-copy{gap:.5rem;display:grid}.service-skeleton-copy span{border-radius:var(--radius-sm);height:1rem;display:block}.service-skeleton-copy span:last-child{width:72%}@keyframes services-shimmer{to{background-position:-200% 0}}.services-cta{color:var(--c-primary-foreground);background:var(--c-primary);padding:5rem 0;position:relative;overflow:hidden}.services-dot-pattern{opacity:.1;background-image:radial-gradient(currentColor 1px,#0000 1px);background-size:1rem 1rem}.services-cta-content{z-index:1;text-align:center;max-width:46rem;position:relative}.services-cta h2{margin-bottom:1rem;font-size:clamp(1.875rem,5vw,2.25rem);font-weight:700}.services-cta p{color:hsl(var(--primary-foreground) / .8);margin-bottom:2rem;font-size:1.125rem;line-height:1.65}.services-cta-link{border-radius:var(--radius-sm);color:var(--c-secondary-foreground);background:var(--c-secondary);justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.services-cta-link:hover{background:var(--c-secondary)}.services-cta-link svg{width:1.25rem;height:1.25rem;transition:transform .2s}.services-cta-link:hover svg{transform:translate(.25rem)}@media (min-width:768px){.services-hero{padding:11rem 0 6rem}.services-hero p{font-size:1.25rem}.services-list-section{padding:6rem 0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=light] .services-cta{color:var(--c-foreground);background:var(--c-surface-secondary)}[data-theme=light] .services-cta p{color:var(--c-muted-foreground)}.services-hero-overdrive-overlay{grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);grid-template-areas:"label label""title title"".copy";gap:1.25rem 2rem;min-height:23rem;padding-block:1rem;display:grid}.services-hero-overdrive-overlay:before{content:"";border:1px solid hsl(var(--primary-foreground) / .18);background:hsl(var(--primary) / .72);width:38%;height:72%;position:absolute;bottom:0;right:2rem}.services-overdrive-overlay-label{z-index:1;color:hsl(var(--secondary));font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;grid-area:label;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;display:flex}.services-overdrive-overlay-label:after{content:"";background:linear-gradient(90deg, hsl(var(--secondary)), transparent 68%);flex:1;height:1px}.services-overdrive-overlay-label svg{width:1rem;height:1rem}.services-hero .services-overdrive-overlay-title{z-index:1;max-width:15ch;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;grid-area:title;margin:0;font-size:clamp(3.2rem,6.6vw,6rem);font-weight:650;line-height:.88}.services-overdrive-overlay-title em{color:hsl(var(--secondary));font-style:normal}.services-hero .services-overdrive-overlay-copy{z-index:1;color:hsl(var(--primary-foreground) / .86);grid-area:copy;align-self:end;margin:-1.25rem 0 0;padding:1.5rem 0 0 1.5rem;font-size:1.06rem;line-height:1.65}@media (max-width:760px){.services-hero-overdrive-overlay{grid-template-columns:1fr;grid-template-areas:"label""title""copy";gap:1.5rem;min-height:0}.services-hero-overdrive-overlay:before{width:58%;height:auto;top:25%;bottom:0;right:1rem}.services-hero .services-overdrive-overlay-title{font-size:clamp(3rem,13vw,4.7rem)}.services-hero .services-overdrive-overlay-copy{margin:0;padding-left:1rem}}
