.service-section { padding: 130px 7vw; background: #ece9e5; }
.service-phrase { max-width: 1080px; margin: 0 0 88px; font: 600 clamp(47px, 6vw, 94px)/.98 'Manrope'; letter-spacing: -.08em; text-transform: uppercase; }
.service-phrase span { display: inline-block; opacity: 0; transform: translateY(36px); color: var(--ink); }
.service-section.is-visible .service-phrase span { animation: service-letter-pop .42s cubic-bezier(.16, 1, .3, 1) forwards; animation-delay: calc(var(--service-word) * 35ms); }
.service-list { display: grid; gap: 12px; }
.service-row { min-height: 185px; border-radius: 20px; background: #fff; padding: 44px 4vw; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5vw; opacity: 0; transform: translateY(42px); transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1); }
.service-row:nth-child(2) { background: #dedadc; transition-delay: .13s; }
.service-row:nth-child(3) { transition-delay: .26s; }
.service-row.is-visible { opacity: 1; transform: translateY(0); }
.service-row h3 { margin: 0; color: var(--wine); font: 600 clamp(34px, 4vw, 62px)/.96 'Manrope'; letter-spacing: -.07em; }
.service-row p { max-width: 570px; margin: 0; font-size: 16px; line-height: 1.6; }
.final-contact { padding: 115px 7vw; background: var(--cream); text-align: center; }
.final-contact p { margin: 0 0 26px; font: 500 clamp(34px, 4.2vw, 67px)/.95 'Manrope'; letter-spacing: -.07em; }
@keyframes service-letter-pop { to { opacity: 1; transform: translateY(0); } }
@media(max-width:760px) { .service-section { padding: 80px 24px; } .service-phrase { margin-bottom: 52px; font-size: 47px; } .service-row { min-height: 0; display: block; padding: 31px 26px; } .service-row h3 { margin-bottom: 21px; font-size: 38px; } .service-row p { font-size: 14px; } .final-contact { padding: 80px 24px; } }
