.hero--repair-proof{min-height:0;padding:110px 0 44px}
.hero--repair-proof .hero__container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:56px;width:100%;max-width:1240px;padding:0 24px}
.hero--repair-proof .hero__content{max-width:none;min-width:0}
.hero--repair-proof .hero__title{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.15}
.hero--repair-proof .hero__subtitle{font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.45;margin-bottom:18px}
.hero--repair-proof .hero__desc{font-size:1.0625rem;margin-bottom:20px}
.repair-proof__eyebrow{font-size:.875rem;line-height:1.6;color:var(--text-muted);margin-bottom:18px}
.repair-proof__price{font-size:1.0625rem;line-height:1.7;margin:0 0 18px}
.repair-proof__price strong{color:var(--accent);font-size:1.25rem}
.repair-proof__photo{margin:0;min-width:0}
.repair-proof__photo img{width:100%;height:440px;object-fit:contain;background:#111;border:1px solid rgba(255,255,255,.15);border-radius:12px}
.repair-proof__photo figcaption{font-size:.9375rem;line-height:1.6;color:var(--text-muted);margin:14px 0}
.repair-proof__photo a,.service-trust a,.service-reviews a:not(.hero__btn){color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.service-trust{margin:18px 0 22px;font-size:1rem;line-height:1.6}
.service-trust span{display:block;font-size:.75rem;color:var(--text-muted);margin-top:3px}
.hero--repair-proof .hero__note{color:var(--text-muted);font-size:.875rem;margin-top:18px}
.service-reviews{padding:44px 20px;background:rgba(255,255,255,.025)}
.service-reviews__container{max-width:1200px;margin:auto}
.service-reviews__heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:24px}
.service-reviews__heading .section-title{margin-bottom:0;text-align:left;font-size:clamp(1.5rem,2.2vw,2rem)}
.service-reviews__heading p{font-size:1rem;line-height:1.6}
.service-reviews__heading small{display:block;font-size:.75rem;color:var(--text-muted)}
.service-reviews__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-reviews__card{min-width:0;margin:0;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:12px}
.service-reviews__card h3{font-size:1.125rem;margin:0 0 14px;line-height:1.4}
.service-reviews__card blockquote{font-size:1.125rem;line-height:1.65;margin:0 0 18px}
.service-reviews__card figcaption{color:var(--text-muted);font-size:.875rem;line-height:1.6}
.service-reviews__note{max-width:850px;font-size:.9375rem;line-height:1.7;color:var(--text-muted);margin:22px 0}
#work-example,#client-reviews{scroll-margin-top:85px}
@media(max-width:800px){.hero--repair-proof{padding:94px 0 36px}.hero--repair-proof .hero__container{grid-template-columns:1fr;gap:30px;padding:0 20px}.hero--repair-proof .hero__title{font-size:2rem}.hero--repair-proof .hero__btn{width:100%;padding:16px 20px;text-align:center;letter-spacing:1px}.repair-proof__photo img{height:auto;max-height:440px}.service-reviews__grid{grid-template-columns:1fr}.service-reviews{padding:36px 20px}.service-reviews .hero__btn{width:100%;padding:16px 20px;text-align:center;letter-spacing:1px}}
@media(max-width:400px){.hero--repair-proof .hero__title{font-size:1.75rem}.hero--repair-proof .hero__container{padding:0 16px}.hero--repair-proof .hero__desc,.repair-proof__price{font-size:1rem}}
