.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; }
.chat-orbit { position: fixed; right: 28px; bottom: 28px; z-index: 30; display: grid; place-items: center; width: 178px; height: 178px; border-radius: 50%; background: #fff; color: var(--wine); text-decoration: none; box-shadow: 0 16px 42px #32101d2b; transition: background .3s, color .3s, transform .3s; }
.chat-orbit svg { width: 100%; height: 100%; overflow: visible; transition: transform 1s cubic-bezier(.16, 1, .3, 1); }
.chat-orbit text { fill: currentColor; font: 600 15px 'Manrope'; letter-spacing: 2.3px; }
.chat-orbit > img { position: absolute; width: 108px; height: 128px; object-fit: contain; object-position: center bottom; transition: transform .4s cubic-bezier(.16, 1, .3, 1), filter .4s; }
.chat-orbit > img { width: 106px; height: 106px; object-fit: cover; object-position: center 19%; clip-path: circle(49% at 50% 50%); }
.chat-orbit:hover { background: var(--wine); color: #fff; transform: scale(1.04); }
.chat-orbit:hover svg { transform: rotate(360deg); }
.chat-orbit:hover > img { transform: scale(1.12); filter:drop-shadow(0 7px 6px #32101d38); }
@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; } .chat-orbit { right: 16px; bottom: 16px; width: 125px; height: 125px; } .chat-orbit text { font-size: 13px; } .chat-orbit > img { width: 75px; height: 92px; } }
