.service-comparison { padding: clamp(56px, 6vw, 96px) 0; background: #fafaf7; }
.service-comparison-heading { max-width: 900px; margin: 0 auto 42px; text-align: center; }
.service-comparison-heading .eyebrow { margin-bottom: 16px; }
.service-comparison-heading h2 { color: #152d25; font-size: clamp(30px, 3vw, 44px); line-height: 1.2; margin-bottom: 20px; }
.service-comparison-heading h2 span { color: #80604b; }
.service-comparison-heading > p { max-width: 610px; margin: 0 auto; color: #647069; font-size: 17px; line-height: 1.7; }
.service-comparison-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: stretch; }
.service-before, .service-after { min-width: 0; padding: 34px; border-radius: 22px; }
.service-before { border: 1px solid #eadfd8; background: #f6efea; }
.service-after { border: 1px solid #bfd7c9; background: #fff; box-shadow: 0 14px 40px #173e2e08; }
.service-panel-label { display: inline-block; margin-bottom: 17px; font-size: clamp(18px, 1.7vw, 24px); font-weight: 800; letter-spacing: .015em; line-height: 1.35; }
.service-before .service-panel-label { color: #865748; }
.service-after .service-panel-label { color: #24654c; }
.service-comparison-grid header h3 { margin-bottom: 0; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.4; letter-spacing: -.04em; color: #29352f; }
.service-after header { padding-left: 17px; border-left: 3px solid #277b57; }
.service-after header p { margin: 12px 0 0; font-size: 14px; color: #607368; }
.service-frictions, .service-solutions { list-style: none; margin: 28px 0 0; padding: 0; }
.service-frictions li { display: flex; gap: 16px; align-items: flex-start; padding-block: 22px; border-bottom: 1px solid #e6d8cf; }
.service-frictions li:last-child { border-bottom: 0; }
.service-friction-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; background: #ecdcd2; color: #87513c; font-size: 20px; line-height: 1; }
.service-comparison-grid h4 { margin: 0 0 7px; font-size: 17px; line-height: 1.3; letter-spacing: -.02em; color: #24382d; }
.service-comparison-grid li p { margin: 0; font-size: 14px; line-height: 1.65; }
.service-before li p { color: #73665d; }
.service-solutions { display: grid; gap: 9px; margin-top: 25px; }
.service-solutions li { display: grid; grid-template-columns: 32px minmax(0,1fr) 22px; align-items: center; gap: 13px; padding: 15px 17px; border-radius: 12px; background: #f1f7f2; border: 1px solid #e3ede5; transition: background .2s, transform .2s; }
.service-solutions li:hover { background: #e8f2eb; transform: translateX(3px); }
.service-solution-number { color: #779486; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.service-solutions h4 { margin-bottom: 3px; font-size: 16px; }
.service-solutions li p { color: #566c5f; font-size: 13px; }
.service-check { color: #28734f; font-size: 18px; }
.service-compare-link { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 23px; color: #245c45; text-decoration: none; font-size: 14px; font-weight: 650; }
.service-compare-link:hover { text-decoration: underline; }
@media (max-width: 980px) { .service-before, .service-after { padding: 26px; } .service-comparison-grid { grid-template-columns: 1fr 1fr; gap: 18px; } .service-solutions li { gap: 8px; padding: 13px; grid-template-columns: 24px minmax(0,1fr) 18px; } }
@media (max-width: 700px) { .service-comparison-grid { grid-template-columns: 1fr; gap: 20px; } .service-comparison-heading { margin-bottom: 30px; } .service-comparison-heading h2 br { display: none; } .service-comparison-heading > p { font-size: 15px; } .service-frictions { margin-top: 18px; } .service-frictions li { padding-block: 17px; } }
@media (max-width: 360px) { .service-before, .service-after { padding: 22px 18px; } .service-solutions li { grid-template-columns: 20px minmax(0,1fr); } .service-check { display: none; } }
@media (prefers-reduced-motion: reduce) { .service-solutions li { transition: none; } .service-solutions li:hover { transform: none; } }
