.service-wrap{max-width:1200px;margin:auto;padding:0 24px}.service-hero{background:#fff;border-bottom:1px solid #eee;padding:140px 0 64px}.service-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#bd2333;margin-bottom:18px;font-size:.75rem;font-weight:700}.service-hero h1{color:#14141a;max-width:820px;margin:0 0 24px;font-size:clamp(2rem,4vw,3.6rem);font-weight:700;line-height:1.13}.service-lead{color:#4b4b55;max-width:760px;font-size:1.15rem;line-height:1.8}.service-actions{flex-wrap:wrap;gap:14px;margin:28px 0 16px;display:flex}.service-button{color:#fff;text-align:center;background:#d6293b;border:2px solid #d6293b;border-radius:12px;justify-content:center;align-items:center;padding:15px 22px;font-weight:600;display:inline-flex}.service-button:hover{background:#b81d2f;border-color:#b81d2f}.service-button.secondary{color:#14141a;background:#fff;border-color:#d8d8dd}.service-section{border-bottom:1px solid #eee;padding:64px 0}.service-section h2{color:#14141a;margin:0 0 20px;font-size:clamp(1.5rem,2.7vw,2.1rem);font-weight:700;line-height:1.3}.service-section p{margin-bottom:16px;line-height:1.8}.service-section a:not(.service-button):not(.service-card){color:#315bae;text-underline-offset:3px;text-decoration:underline}.service-grid{grid-template-columns:1.35fr 1fr;gap:64px;display:grid}.service-panel{background:#faf8f8;border:1px solid #e9e3e4;border-radius:20px;padding:28px}.service-panel h2{font-size:1.2rem}.service-price{color:#14141a;font-size:2.2rem;font-weight:700}.service-list{margin:18px 0;padding:0;list-style:none}.service-list li{border-bottom:1px solid #eee;padding:12px 0 12px 24px;line-height:1.7;position:relative}.service-list li:before{content:"✓";color:#bd2333;font-weight:700;position:absolute;left:0}.service-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{color:#4b4b55;background:#fff;border:1px solid #e5e5e8;border-radius:20px;flex-direction:column;padding:30px;transition:border-color .2s,transform .2s;display:flex}.service-card:hover{border-color:#d6293b;transform:translateY(-3px)}.service-number{color:#bd2333;letter-spacing:.1em;font-size:.65rem;font-weight:700}.service-card h3{color:#14141a;margin:22px 0 16px;font-size:1.55rem;font-weight:700;line-height:1.3}.service-card p{flex:1;font-size:.9rem;line-height:1.75}.service-card-bottom{color:#14141a;border-top:1px solid #eee;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;font-weight:700;display:flex}.service-card small{color:#595963;margin-top:5px;font-size:.65rem;font-weight:400;display:block}.service-steps{counter-reset:steps;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-step{border:1px solid #eee;border-radius:16px;padding:24px}.service-step:before{counter-increment:steps;content:"0" counter(steps);color:#bd2333;font-weight:700}.service-step h3{color:#14141a;margin:14px 0 10px;font-weight:700}.service-step p{font-size:.9rem}.service-faq details{border-bottom:1px solid #ddd;padding:18px 0}.service-faq summary{cursor:pointer;color:#14141a;font-weight:600;line-height:1.6}.service-faq details p{max-width:850px;padding-top:16px}.service-note{color:#595963;max-width:750px;font-size:.83rem;line-height:1.7}.service-breadcrumb{color:#595963;margin-bottom:24px;font-size:.8rem}.service-breadcrumb a{text-decoration:underline}.service-link-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.service-link-list a{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;display:block}.service-check-strip{color:#4b4b55;flex-wrap:wrap;gap:16px 32px;margin-top:32px;font-size:.8rem;font-weight:600;display:flex}.service-check-strip span:before{content:"✓ ";color:#bd2333}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #315bae}@media (width<=760px){.service-grid,.service-cards,.service-steps,.service-link-list{grid-template-columns:1fr;gap:22px}.service-hero{padding:116px 0 42px}.service-section{padding:42px 0}.service-wrap{padding:0 20px}.service-actions{flex-direction:column}.service-button{width:100%}.service-card{padding:24px}}
