.section-heading { max-width:940px; margin-bottom:42px; }
.section-heading-centered { margin-right:auto; margin-left:auto; text-align:center; }
.section-heading h2 { margin:0 0 12px; color:#0f172a; font-size:clamp(28px,3vw,36px); line-height:1.2; letter-spacing:-.02em; }
.section-heading h2 span { color:#2563eb; }
.section-heading p { margin:0; color:#475569; font-size:15px; line-height:1.6; }
.home-reasons { padding:82px 0 88px; background:#eef3f9; }
.reason-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 32px; }
.reason-card { position:relative; min-height:218px; display:grid; grid-template-columns:58px minmax(0,1fr); gap:24px; align-items:start; padding:32px; overflow:hidden; border:1px solid #d8e0ea; border-radius:20px; background:#fff; box-shadow:0 2px 3px rgba(15,23,42,.1); transition:transform .2s ease,box-shadow .2s ease; }
.reason-card:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(15,23,42,.09); }
.reason-card > span { width:58px; height:58px; display:grid; place-items:center; border-radius:17px; color:#fff; background:linear-gradient(145deg,#2d75ff,#1254ed); box-shadow:0 9px 16px rgba(37,99,235,.28); font-size:18px; font-weight:800; line-height:1; }
.reason-card h3 { margin:4px 0 10px; color:#0f172a; font-size:18px; line-height:1.35; }
.reason-card p { margin:0; color:#475569; font-size:14px; line-height:1.65; }
.service-reasons .reason-card:last-child { grid-column:1/-1; width:calc(50% - 16px); justify-self:center; }
.home-testimonials { padding:95px 0; background:#f8fafc; }
.home-testimonials .testimonial-card { padding:32px; border:1px solid #e2e8f0; border-radius:20px; box-shadow:none; }
.home-testimonials .quote-mark { height:42px; color:#2563eb; font-family:Georgia,serif; font-size:64px; line-height:.9; }
.home-testimonials .testimonial-card > p:not(.testimonial-author) { color:#475569; font-size:15px; line-height:1.75; }
.home-testimonials .testimonial-author { padding-top:18px; border-top:1px solid #e2e8f0; }
.home-testimonials .testimonial-author strong { color:#0f172a; }
.home-testimonials .testimonial-author span { display:block; margin-top:4px; color:#64748b; font-size:13px; }
.modern-service-faq { padding:94px 0 100px; background:#f8fafc; }
.modern-service-faq-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:start; }
.modern-service-heading { max-width:900px; margin:0 auto 42px; text-align:center; }
.modern-service-heading > p { margin:0 0 10px; color:#2563eb; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.modern-service-heading h2 { margin:0; color:#0f172a; font-size:clamp(30px,3.2vw,42px); line-height:1.2; }
.modern-service-heading h2 span { color:#2563eb; }
.modern-service-faq .modern-service-heading { margin:0; text-align:left; }
.modern-service-heading > .faq-eyebrow { display:inline-flex; align-items:center; gap:8px; margin:0 0 18px; padding:7px 13px; border:1px solid #93c5fd; border-radius:999px; color:#1d4ed8; background:#eff6ff; font-size:12px; font-weight:700; line-height:1; letter-spacing:0; text-transform:none; }
.faq-eyebrow svg { width:16px; height:16px; flex:0 0 16px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.modern-faq-list { display:grid; gap:12px; }
.modern-service-faq .faq-item { margin:0; padding:0 20px; border:1px solid #dce4ed; border-radius:14px; background:#fff; }
.modern-service-faq .faq-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 0; color:#0f172a; font-family:inherit; font-size:16px; font-weight:700; text-align:left; }
.modern-service-faq .faq-toggle b { color:#2563eb; font-size:25px; font-weight:400; transition:transform .2s ease; }
.modern-service-faq .faq-toggle[aria-expanded="true"] b { transform:rotate(45deg); }
.modern-service-faq .faq-answer p { margin:0; padding:0 30px 20px 0; color:#64748b; font-size:14px; line-height:1.7; }
@media(max-width:991px){.modern-service-faq-layout{grid-template-columns:1fr;gap:35px}}
@media(max-width:720px){.reason-grid{grid-template-columns:1fr}.service-reasons .reason-card:last-child{grid-column:auto;width:100%}.reason-card{min-height:0;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:24px}.reason-card>span{width:52px;height:52px;border-radius:15px}.section-heading h2{font-size:32px}.home-testimonials .testimonials-action .button{width:100%;padding-right:16px;padding-left:16px;white-space:normal}.modern-service-faq{padding:68px 0}}
@media(prefers-reduced-motion:reduce){.reason-card,.modern-service-faq .faq-toggle b{transition:none}}
