.pcr-seo-service-page {
    background:#fff;
    color:#031927;
}

.pcr-seo-shell {
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}

.pcr-seo-hero {
    padding:34px 0 72px;
    background:
        radial-gradient(circle at 90% 10%,rgba(186,18,0,.2),transparent 28%),
        linear-gradient(135deg,#031927,#073047);
    color:#fff;
    border-bottom:5px solid #ba1200;
}

.pcr-seo-breadcrumb {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:42px;
    font-size:13px;
    color:#bcc9d1;
}

.pcr-seo-breadcrumb a {
    color:#fff;
    text-decoration:none;
}

.pcr-seo-hero-grid {
    display:grid;
    grid-template-columns:1.45fr .55fr;
    gap:54px;
    align-items:center;
}

.pcr-seo-eyebrow,
.pcr-seo-kicker {
    margin-bottom:12px;
    color:#ba1200;
    font-size:12px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.pcr-seo-hero .pcr-seo-eyebrow {
    color:#ff6658;
}

.pcr-seo-hero h1 {
    margin:0;
    font-size:clamp(40px,6vw,72px);
    line-height:1;
    letter-spacing:-.04em;
    font-weight:950;
}

.pcr-seo-lead {
    margin-top:24px;
    max-width:800px;
    color:#d5e0e6;
    font-size:18px;
    line-height:1.8;
}

.pcr-seo-actions {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.pcr-seo-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 20px;
    border-radius:12px;
    text-decoration:none;
    font-weight:900;
}

.pcr-seo-btn-primary {
    background:#ba1200;
    color:#fff;
}

.pcr-seo-btn-secondary {
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.07);
    color:#fff;
}

.pcr-seo-local-card {
    padding:28px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:20px;
    background:rgba(255,255,255,.07);
}

.pcr-seo-local-card > span {
    color:#ff6658;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.14em;
}

.pcr-seo-local-card > strong {
    display:block;
    margin-top:8px;
    font-size:24px;
}

.pcr-seo-local-card p {
    color:#cbd6dd;
    line-height:1.7;
}

.pcr-seo-local-card ul {
    padding-left:20px;
    line-height:1.9;
}

.pcr-seo-section {
    padding:76px 0;
}

.pcr-seo-section-muted {
    background:#f4f7f9;
}

.pcr-seo-two-col {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
}

.pcr-seo-section h2,
.pcr-seo-related h2,
.pcr-seo-cta h2 {
    margin:0 0 20px;
    font-size:clamp(30px,4vw,46px);
    line-height:1.08;
    letter-spacing:-.03em;
}

.pcr-seo-section p {
    color:#40515c;
    line-height:1.85;
}

.pcr-seo-check-list {
    padding:0;
    list-style:none;
}

.pcr-seo-check-list li {
    margin-bottom:12px;
    padding:15px 18px;
    border:1px solid #dce4e9;
    border-radius:14px;
    background:#fff;
}

.pcr-seo-copy-card {
    padding:32px;
    border:1px solid #dce4e9;
    border-radius:20px;
    background:#f9fbfc;
}

.pcr-seo-text-link {
    color:#a41002;
    font-weight:900;
    text-decoration:none;
}

.pcr-seo-process {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-top:32px;
}

.pcr-seo-step {
    padding:25px;
    border:1px solid #dce4e9;
    border-radius:18px;
    background:#fff;
}

.pcr-seo-step span {
    color:#ba1200;
    font-size:12px;
    font-weight:900;
}

.pcr-seo-step h3 {
    margin:24px 0 10px;
}

.pcr-seo-step p {
    margin:0;
    font-size:14px;
}

.pcr-seo-inline-links,
.pcr-seo-related-links {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:24px;
}

.pcr-seo-inline-links a {
    padding:9px 12px;
    border:1px solid #d6e0e5;
    border-radius:999px;
    color:#031927;
    text-decoration:none;
    font-weight:800;
}

.pcr-seo-faq-list {
    display:grid;
    gap:10px;
}

.pcr-seo-faq {
    border:1px solid #dce4e9;
    border-radius:14px;
}

.pcr-seo-faq summary {
    padding:18px;
    cursor:pointer;
    font-weight:900;
}

.pcr-seo-faq p {
    padding:0 18px 18px;
    margin:0;
}

.pcr-seo-related {
    padding:60px 0;
    background:#031927;
    color:#fff;
}

.pcr-seo-related-links a {
    padding:11px 14px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    color:#fff;
    text-decoration:none;
    font-weight:800;
}

.pcr-seo-cta {
    padding:54px 0;
    background:#f4f7f9;
}

.pcr-seo-cta .pcr-seo-shell {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

@media(max-width:900px) {
    .pcr-seo-hero-grid,
    .pcr-seo-two-col {
        grid-template-columns:1fr;
    }

    .pcr-seo-process {
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:640px) {
    .pcr-seo-shell {
        width:calc(100% - 28px);
    }

    .pcr-seo-process {
        grid-template-columns:1fr;
    }

    .pcr-seo-actions,
    .pcr-seo-actions .pcr-seo-btn {
        width:100%;
    }

    .pcr-seo-cta .pcr-seo-shell {
        display:grid;
    }

    .pcr-seo-cta .pcr-seo-btn {
        width:100%;
    }
}

/* PCR LOCAL SEO STAGE 3 */

.pcr-local-seo {
    padding: 78px 0;
    background: #ffffff;
    color: #031927;
    border-top: 1px solid #e2e8ec;
}

.pcr-local-seo-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(280px, .65fr);
    gap: 58px;
    align-items: start;
}

.pcr-local-seo h2 {
    max-width: 760px;
    margin: 0 0 22px;
    font-size: clamp(31px, 4vw, 48px);
    line-height: 1.06;
    letter-spacing: -.035em;
    font-weight: 950;
}

.pcr-local-seo p {
    max-width: 790px;
    color: #445660;
    font-size: 16px;
    line-height: 1.85;
}

.pcr-local-service-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
}

.pcr-local-service-links a {
    padding: 10px 13px;
    border: 1px solid #d8e1e6;
    border-radius: 999px;
    color: #031927;
    background: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 850;
}

.pcr-local-service-links a:hover {
    border-color: #ba1200;
    color: #ba1200;
}

.pcr-local-contact-card {
    padding: 30px;
    border: 1px solid #dce4e9;
    border-radius: 20px;
    background: #f5f8fa;
    box-shadow: 0 18px 45px rgba(3,25,39,.07);
}

.pcr-local-contact-card > span {
    display: block;
    margin-bottom: 7px;
    color: #ba1200;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pcr-local-contact-card > strong {
    display: block;
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.2;
}

.pcr-local-contact-card address {
    margin: 0 0 15px;
    color: #455660;
    font-style: normal;
    line-height: 1.7;
}

.pcr-local-contact-card > a:not(.pcr-seo-btn) {
    display: inline-block;
    margin-bottom: 17px;
    color: #031927;
    font-size: 18px;
    font-weight: 900;
    text-decoration: none;
}

.pcr-local-hours {
    margin-bottom: 22px;
    padding-top: 17px;
    border-top: 1px solid #d6e0e5;
    color: #53646e;
    line-height: 1.7;
}

.pcr-local-contact-card .pcr-seo-btn {
    width: 100%;
}

@media(max-width:900px) {
    .pcr-local-seo-grid {
        grid-template-columns: 1fr;
    }
}

@media(max-width:640px) {
    .pcr-local-seo {
        padding: 56px 0;
    }

    .pcr-local-contact-card {
        padding: 24px;
    }
}

/* PCR REPAIR CASE STUDIES STAGE 4 */

.pcr-case-page{
    background:#fff;
    color:#031927;
}
.pcr-case-hero{
    padding:56px 0 62px;
    border-bottom:5px solid #ba1200;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(186,18,0,.18),
            transparent 29%
        ),
        linear-gradient(135deg,#031927,#073047);
    color:#fff;
}
.pcr-case-hero h1{
    max-width:900px;
    margin:0;
    font-size:clamp(38px,5vw,66px);
    line-height:1;
    letter-spacing:-.04em;
}
.pcr-case-hero>.pcr-seo-shell>p{
    max-width:790px;
    margin:22px 0 0;
    color:#d5e0e6;
    font-size:18px;
    line-height:1.8;
}
.pcr-case-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:34px;
    color:#bcc9d1;
    font-size:13px;
}
.pcr-case-breadcrumb a{
    color:#fff;
    text-decoration:none;
}
.pcr-case-job-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
}
.pcr-case-job-meta span{
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:#edf3f6;
    font-size:13px;
}
.pcr-case-section{
    padding:70px 0;
}
.pcr-case-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}
.pcr-case-card{
    overflow:hidden;
    border:1px solid #dce4e9;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 35px rgba(3,25,39,.06);
}
.pcr-case-card-image{
    display:block;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#edf2f4;
}
.pcr-case-card-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.pcr-case-card-body{
    padding:22px;
}
.pcr-case-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:10px;
    color:#ba1200;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.pcr-case-card h2,
.pcr-case-card h3{
    margin:0 0 11px;
    font-size:21px;
    line-height:1.25;
}
.pcr-case-card h2 a,
.pcr-case-card h3 a{
    color:#031927;
    text-decoration:none;
}
.pcr-case-card p{
    margin:0 0 14px;
    color:#52636d;
    font-size:14px;
    line-height:1.7;
}
.pcr-case-before-after{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:46px;
}
.pcr-case-before-after figure{
    position:relative;
    margin:0;
    overflow:hidden;
    border-radius:18px;
    background:#edf2f4;
}
.pcr-case-before-after img{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
}
.pcr-case-photo-label{
    position:absolute;
    top:14px;
    left:14px;
    z-index:2;
    padding:7px 10px;
    border-radius:999px;
    background:#031927;
    color:#fff;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.pcr-case-copy-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}
.pcr-case-copy-card{
    padding:30px;
    border:1px solid #dce4e9;
    border-radius:18px;
    background:#f8fafb;
}
.pcr-case-copy-card h2{
    margin:0 0 15px;
    font-size:30px;
}
.pcr-case-copy-card p{
    margin:0;
    color:#455762;
    line-height:1.85;
}
.pcr-case-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
    margin-top:44px;
    padding:32px;
    border-radius:20px;
    background:#f3f6f8;
}
.pcr-case-cta h2{
    margin:0 0 8px;
    font-size:32px;
}
.pcr-case-cta p{
    max-width:680px;
    margin:0;
    color:#53646e;
    line-height:1.7;
}
.pcr-case-related{
    margin-top:64px;
    padding-top:48px;
    border-top:1px solid #e0e7eb;
}
.pcr-case-service-proof{
    padding:70px 0;
    background:#f4f7f9;
}
.pcr-case-service-proof h2,
.pcr-case-related h2{
    margin:0 0 24px;
    font-size:clamp(30px,4vw,44px);
}
.pcr-case-empty{
    padding:50px 30px;
    border:1px solid #dce4e9;
    border-radius:18px;
    background:#f8fafb;
    text-align:center;
}
.pcr-case-empty p{
    max-width:650px;
    margin:0 auto 22px;
    color:#53646e;
    line-height:1.7;
}
@media(max-width:900px){
    .pcr-case-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .pcr-case-copy-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .pcr-case-grid,
    .pcr-case-before-after{
        grid-template-columns:1fr;
    }
    .pcr-case-cta{
        display:grid;
    }
    .pcr-case-cta .pcr-seo-btn{
        width:100%;
    }
    .pcr-case-section,
    .pcr-case-service-proof{
        padding:54px 0;
    }
}
