.services-hero{background:linear-gradient(135deg,#111 0%,#1a1a1a 100%);padding-top:clamp(8rem,15vw,12rem);padding-bottom:clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.services-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ee51261a 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;bottom:-30%;left:-15%}.services-detailed{overflow:hidden}.service-detail-card{border-bottom:1px solid var(--color-border-light);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding-block:4rem;display:grid}.service-detail-card:last-child{border-bottom:none}.service-detail-card:nth-child(2n) .service-detail-visual{order:2}.service-detail-card:nth-child(2n)>:not(.service-detail-visual){order:1}.service-detail-visual{background:var(--color-surface-alt);border-radius:1rem;min-height:280px;max-height:400px;overflow:hidden}.service-detail-visual img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s}.service-detail-card:hover .service-detail-visual img{transform:scale(1.03)}.service-detail-number{background:linear-gradient(135deg,#ee512626,#f0900a26);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:4rem;font-weight:900;line-height:1}.service-detail-title{margin-bottom:1rem;font-size:1.75rem;font-weight:700}.service-detail-desc{color:var(--color-text-secondary);font-size:1rem;line-height:1.8}.why-us-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:4rem;display:grid}.why-us-header{position:sticky;top:120px}.why-us-items{flex-direction:column;display:flex}.why-us-item{border-bottom:1px solid var(--color-border-light);align-items:flex-start;gap:1.25rem;padding:1.75rem 0;display:flex}.why-us-item:first-child{padding-top:0}.why-us-num{color:#ee512626;min-width:3rem;font-size:2rem;font-weight:800;line-height:1;font-family:var(--font-heading)}.why-us-item h3{color:var(--color-text-primary);margin-bottom:.375rem;font-size:1.0625rem;font-weight:700}.why-us-item p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7}@media (width<=768px){.service-detail-card{grid-template-columns:1fr;gap:2rem}.service-detail-card:nth-child(2n) .service-detail-visual,.service-detail-card:nth-child(2n)>:not(.service-detail-visual){order:0}.service-detail-visual{max-height:300px}.why-us-layout{grid-template-columns:1fr;gap:2rem}.why-us-header{position:static}}
