.services-hero{background:linear-gradient(130deg,#99ff3326,#99ff3305 45%,#232a2fcc),var(--tertiary);background-position:50%;background-size:140% 140%;border:1px solid #ffffff24;border-radius:.9rem;width:min(100%,140rem);margin:3rem auto;animation:18s ease-in-out infinite alternate services-surface-shift;position:relative;overflow:hidden;box-shadow:0 20px 42px #0000004d}.services-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#99ff3329,#0000 68%);width:18rem;height:18rem;animation:14s ease-in-out infinite alternate services-glow-shift;position:absolute;inset:-20% auto auto -10%}.services-hero-content{z-index:1;max-width:52rem;padding:clamp(1.5rem,4vw,4rem);position:relative}.services-kicker{letter-spacing:.12em;text-transform:uppercase;color:#dfffbf;border:1px solid #99ff3373;border-radius:999px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.8rem;display:inline-flex}.services-title{color:#f5ffe9;font-size:clamp(2rem,4.3vw,3.4rem);font-weight:800;line-height:1.1}.services-lead{color:var(--foreground);max-width:46rem;margin-top:1rem;line-height:1.7}.services-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.75rem;display:flex}.services-cta,.services-cta-secondary{border-radius:.6rem;justify-content:center;align-items:center;padding:.85rem 1.15rem;font-weight:700;display:inline-flex}.services-cta{color:#111;background:linear-gradient(100deg,#9f3 0%,#7ed72a 100%)}.services-cta-secondary{color:var(--foreground);background:#ffffff0a;border:1px solid #ffffff38}.services-cta-secondary:hover{border-color:var(--neon-green);background:#99ff331a}.services-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.service-card{background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--tertiary);border:1px solid #ffffff1a;border-radius:.9rem;padding:1.2rem}.service-card h3{margin-top:.8rem}.service-card p{color:var(--foreground);margin-top:.6rem;line-height:1.7}.process-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.process-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:.9rem;padding:1.1rem}.process-card p{margin-top:.5rem;line-height:1.7}.services-detail-list{width:min(100%,140rem);margin:0 auto}.service-detail-card{border:1px solid #ffffff24;border-radius:.95rem;grid-template-columns:1fr;gap:1rem;padding:.9rem;display:grid;overflow:hidden}.service-detail-card.is-neon{background:linear-gradient(145deg,#99ff332e,#99ff330f),var(--tertiary)}.service-detail-card.is-dark{background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--tertiary)}.service-detail-media-wrap{border:1px solid #ffffff24;border-radius:.75rem;width:100%;min-height:13.5rem;position:relative;overflow:hidden}.service-detail-image{object-fit:cover;transition:transform .42s}.service-detail-card:hover .service-detail-image{transform:scale(1.04)}.service-detail-content{align-self:center;padding:.4rem .4rem .25rem}.service-detail-content p{text-align:justify;text-justify:inter-word;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;margin-top:.6rem;line-height:1.75}.services-bottom-cta{text-align:center;background:linear-gradient(135deg,#99ff3324,#99ff3308);border:1px solid #99ff3354;border-radius:.9rem;width:min(100%,140rem);margin:1rem auto 3rem;padding:clamp(1.2rem,4vw,2.2rem)}.services-bottom-cta h2{color:#f4ffe5;font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:800}.services-bottom-cta p{max-width:42rem;color:var(--foreground);margin:.8rem auto 1.2rem;line-height:1.7}@keyframes services-surface-shift{0%{background-position:46% 48%}to{background-position:54% 52%}}@keyframes services-glow-shift{0%{transform:translate(0,0)scale(1)}to{transform:translate(10%,8%)scale(1.08)}}@media (min-width:700px){.services-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-card{grid-template-columns:1.02fr .98fr;gap:1.3rem;padding:1.15rem}.service-detail-card.is-reverse .service-detail-media-wrap{order:2}.service-detail-card.is-reverse .service-detail-content{order:1}.service-detail-media-wrap{min-height:16rem}}@media (max-width:768px){.services-hero{border-radius:.75rem;margin:1rem auto}.services-hero-content{padding:1.25rem 1rem}.services-title{font-size:2rem}.services-lead{font-size:.98rem}.services-hero-actions,.services-cta,.services-cta-secondary{width:100%}.services-bottom-cta{margin:.75rem auto 1.5rem}}@media (max-width:480px){.services-kicker{padding:.3rem .7rem;font-size:.72rem}.service-card,.process-card,.services-bottom-cta,.service-detail-card{border-radius:.75rem}.service-card,.process-card{padding:1rem}}
