/* PLR scoped styles: loaded only on PLR templates */
.plr-page{background:#F7F7F7;color:#1E2023}
.plr-page .plr-shell{max-width:1440px;margin:0 auto;padding:0 32px}
.plr-page .plr-hero{background:linear-gradient(135deg,#0C3C61 0%,#023B4A 55%,#507A7C 100%);color:#fff;padding:88px 0 68px;position:relative;overflow:hidden}
.plr-page .plr-hero:before{content:"";position:absolute;inset:auto -120px -120px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);transform:rotate(18deg)}
.plr-page .plr-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:52px;align-items:center}
.plr-page .plr-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:10px 16px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.plr-page .plr-hero h1{font-size:54px;line-height:1.03;color:#fff;margin:0 0 16px}
.plr-page .plr-hero p{font-size:18px;line-height:1.82;color:rgba(255,255,255,.92);margin:0 0 24px;max-width:820px}
.plr-page .plr-actions{display:flex;flex-wrap:wrap;gap:14px}
.plr-page .plr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;background:#F58024;color:#fff;border:1px solid #F58024;font-weight:800;text-decoration:none;transition:.2s ease;box-shadow:0 14px 28px rgba(12,60,97,.12)}
.plr-page .plr-btn:hover{background:#1E2023;border-color:#1E2023;color:#E6E6E6;transform:translateY(-1px);text-decoration:none}
.plr-page .plr-btn.alt{background:transparent;color:#fff;border-color:rgba(255,255,255,.42);box-shadow:none}
.plr-page .plr-btn.alt:hover{background:#1E2023;border-color:#1E2023;color:#E6E6E6}
.plr-page .plr-hero-art img{display:block;width:100%;height:auto;background:#fff;padding:22px;border:1px solid #d8e2e8;box-shadow:0 26px 62px rgba(0,0,0,.18)}
.plr-page .plr-section{padding:82px 0}
.plr-page .plr-section.alt{background:#fff}
.plr-page .plr-heading{margin:0 0 16px;font-size:38px;line-height:1.1;color:#0C3C61}
.plr-page .plr-subheading{margin:22px 0 12px;font-size:20px;line-height:1.25;color:#023B4A}
.plr-page .plr-heading-gap{margin-top:30px}
.plr-page .plr-intro{max-width:980px;margin:0 0 32px;font-size:17px;line-height:1.88;color:#4a5a66}
.plr-page .plr-grid-2,.plr-page .plr-grid-3,.plr-page .plr-grid-4,.plr-page .plr-split,.plr-page .plr-stats{display:grid;gap:26px}
.plr-page .plr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.plr-page .plr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.plr-page .plr-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.plr-page .plr-split{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}
.plr-page .plr-card,.plr-page .plr-stat,.plr-page .plr-step{background:#fff;border:1px solid #dfe7ed;box-shadow:0 18px 36px rgba(12,60,97,.06)}
.plr-page .plr-card{padding:30px}
.plr-page .plr-card h3,.plr-page .plr-step h3{margin:0 0 10px;font-size:22px;color:#0C3C61}
.plr-page .plr-card p,.plr-page .plr-step p,.plr-page .plr-stat span{margin:0;color:#526270;line-height:1.8}
.plr-page .plr-icon{width:52px;height:52px;display:block;margin-bottom:16px}
.plr-page .plr-list{margin:0;padding:0;list-style:none}
.plr-page .plr-list li{position:relative;padding:15px 0 15px 30px;border-bottom:1px solid #e8eef2;color:#44535f;line-height:1.8}
.plr-page .plr-list li:before{content:"";position:absolute;left:0;top:22px;width:12px;height:12px;background:#6D966D}
.plr-page .plr-links{display:grid;gap:0;background:#fff;border:1px solid #dfe7ed;box-shadow:0 16px 30px rgba(12,60,97,.05)}
.plr-page .plr-links a{display:block;padding:16px 22px;border-bottom:1px solid #e7edf1;color:#0C3C61;text-decoration:none;font-weight:700}
.plr-page .plr-links a:hover{background:#f5f8fa;color:#1E2023;text-decoration:none}
.plr-page .plr-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
.plr-page .plr-stat strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.76);margin-bottom:10px}
.plr-page .plr-stat{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);padding:24px;box-shadow:none}
.plr-page .plr-stat span{color:#fff;font-weight:700;line-height:1.55}
.plr-page .plr-steps{display:grid;gap:18px}
.plr-page .plr-step{padding:24px 26px;display:flex;gap:18px;align-items:flex-start}
.plr-page .plr-step > div{flex:1 1 auto;min-width:0}
.plr-page .plr-step-no{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;background:#507A7C;color:#fff;font-weight:800;font-size:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.plr-page .plr-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.plr-page .plr-pills span{display:inline-flex;padding:10px 14px;background:#fff;border:1px solid #dfe6ea;color:#47555f;font-weight:700;font-size:14px}
.plr-page .plr-faq details{background:#fff;border:1px solid #dfe7ed;padding:18px 20px;margin-bottom:14px;box-shadow:0 10px 24px rgba(12,60,97,.04)}
.plr-page .plr-faq summary{list-style:none;cursor:pointer;font-weight:800;color:#0C3C61}
.plr-page .plr-faq summary::-webkit-details-marker{display:none}
.plr-page .plr-faq p{margin:12px 0 0;color:#526270;line-height:1.82}
.plr-page .plr-cta{background:linear-gradient(135deg,#0C3C61 0%,#023B4A 100%);color:#fff;padding:50px;border:1px solid rgba(2,59,74,.3);box-shadow:0 24px 46px rgba(2,59,74,.16)}
.plr-page .plr-cta h2{margin:0 0 12px;font-size:38px;line-height:1.12;color:#fff}
.plr-page .plr-cta p{margin:0 0 22px;color:rgba(255,255,255,.9);line-height:1.85;max-width:940px}
@media (max-width:1200px){.plr-page .plr-hero h1{font-size:46px}.plr-page .plr-hero-grid,.plr-page .plr-split,.plr-page .plr-grid-4,.plr-page .plr-grid-3,.plr-page .plr-grid-2,.plr-page .plr-stats{grid-template-columns:1fr}}
@media (max-width:767px){.plr-page .plr-shell{padding:0 18px}.plr-page .plr-hero{padding:64px 0 48px}.plr-page .plr-hero h1{font-size:34px}.plr-page .plr-heading{font-size:30px}.plr-page .plr-section{padding:56px 0}.plr-page .plr-cta{padding:32px}.plr-page .plr-step{padding:20px;gap:14px}.plr-page .plr-step-no{width:44px;height:44px;font-size:16px}}
.plr-homepage .plr-home-hero{padding-top:96px}
.plr-homepage .plr-card-link{display:block;color:inherit;text-decoration:none}
.plr-homepage .plr-card-link:hover{text-decoration:none;transform:translateY(-2px)}
.plr-homepage .plr-quick-quote{padding:38px 42px}
.plr-homepage .plr-hero-art img{max-width:680px;margin-left:auto}
.plr-homepage .plr-links a strong{display:block}
body.home .site-main, body.home main{max-width:none;width:100%}
body.home .container, body.home .boxed-layout, body.home .content-area{max-width:none}

.plr-homepage .plr-home-routes .plr-card{min-height:100%}
.plr-homepage .plr-route-cta{height:100%}
.plr-homepage .plr-home-hero .plr-badge{background:rgba(245,128,36,.18);border-color:rgba(245,128,36,.38)}
.plr-homepage .plr-home-hero .plr-hero-art img{background:linear-gradient(180deg,#ffffff,#f3f7f8)}
