/* ==========================================================
   Compact Professional Fix — corrects oversized full-site polish
   This file intentionally keeps the existing structure and admin data.
   ========================================================== */
:root{
  --pro-ink:#171a1f;
  --pro-muted:#69717c;
  --pro-line:#e9ecef;
  --pro-soft:#f7f8f8;
  --pro-accent:#d5a126;
  --pro-dark:#12161c;
  --pro-radius:14px;
  --pro-shadow:0 10px 28px rgba(18,25,36,.055);
  --pro-shadow-hover:0 16px 38px rgba(18,25,36,.09);
}

html{scroll-behavior:smooth}
body{font-size:15px;line-height:1.68;color:var(--pro-ink);background:#fff;letter-spacing:-.004em}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
h1,h2,h3,h4,h5,h6{letter-spacing:-.035em;font-weight:730}
p{color:var(--pro-muted)}

/* Header — smaller and cleaner */
.site-header{min-height:95px;background:rgba(0,0,0,.97);border-bottom:1px solid rgba(23,26,31,.07);box-shadow:none!important}
.header-inner{min-height:66px;gap:22px}
.site-logo-image{max-height:120px;max-width:100px}
.site-nav{gap:16px}
.site-nav>a:not(.quote-button){padding:23px 0 21px;font-size:12.5px;font-weight:650;color:#3b4149}
.site-nav>a:not(.quote-button)::after{bottom:15px;height:1px}
.quote-button,.p2-btn,.ghost-button,.section-link,.secondary-button,button[type=submit]{min-height:42px!important;border-radius:10px!important;padding-inline:17px!important;font-size:12.5px!important;box-shadow:none!important}

/* Homepage hero — fix the giant text and excessive empty space */
.p9-hero{padding:34px 0 28px!important;background:#fff}
.p9-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr)!important;gap:38px!important;align-items:center!important}
.p9-hero-copy{padding-block:12px}
.p9-kicker{font-size:10px!important;letter-spacing:.12em!important}
.p9-hero-copy h1{max-width:590px!important;margin:10px 0 13px!important;font-size:clamp(42px,4.6vw,58px)!important;line-height:.99!important;letter-spacing:-.055em!important}
.p9-hero-copy p{max-width:540px!important;font-size:15.5px!important;line-height:1.75!important}
.p9-hero-actions{gap:10px!important;margin-top:21px!important}
.p9-hero-note{margin-top:25px!important;padding-top:19px!important}
.p9-hero-note small{font-size:11px!important}.p9-hero-note strong{margin-top:6px!important;font-size:14px!important;line-height:1.5!important}
.p9-hero-image{border-radius:18px!important;box-shadow:var(--pro-shadow-hover)!important}
.p9-hero-image img{height:520px!important;object-fit:cover!important}
.p9-hero-card{right:16px!important;bottom:16px!important;left:16px!important;padding:14px 16px!important;border-radius:14px!important;background:rgba(15,17,21,.78)!important}
.p9-card--metrics{gap:8px!important}.p9-card--metrics strong{font-size:19px!important}.p9-card--metrics span{font-size:10.5px!important;line-height:1.35!important}

/* Homepage sections — refined, not oversized */
.p9-logo-strip{padding:10px 0 22px!important}
.p9-logo-track{gap:10px!important}
.p9-logo-item{min-height:56px!important;padding:9px 12px!important;border-radius:13px!important}
.p9-logo-item img{max-height:32px!important}.p9-logo-item span{font-size:11.5px!important}
.p9-products,.p9-about,.p9-support,.p9-certifications,.p9-reports,.p9-contact{padding-top:68px!important;padding-bottom:68px!important}
.p9-section-head{gap:34px!important;margin-bottom:30px!important}
.p9-section-head h2,.p9-about-copy h2,.p9-support-copy h2,.p9-cert-copy h2,.p9-contact-copy h2,.p9-story-copy h2{font-size:clamp(34px,3.8vw,50px)!important;line-height:1.04!important;letter-spacing:-.047em!important}
.p9-section-head p,.p9-about-copy p,.p9-support-copy>p,.p9-cert-copy p,.p9-contact-copy p,.p9-story-copy p{font-size:15px!important;line-height:1.75!important}
.p9-products-grid,.p9-about-grid,.p9-support-grid,.p9-cert-grid,.p9-contact-grid{gap:28px!important}
.p9-product-feature,.p9-product-card,.p9-benefit,.p9-cert-card,.p9-report-card,.p9-contact-cards article{border-radius:15px!important;box-shadow:none!important}
.p9-product-feature-media img{height:300px!important}
.p9-product-feature-copy{padding:21px!important}.p9-product-feature-copy h3{font-size:29px!important}.p9-product-feature-copy p{font-size:14px!important}
.p9-product-card{grid-template-columns:130px 1fr!important;padding:12px!important;gap:14px!important}.p9-product-card-media img{width:130px!important;height:100px!important;border-radius:10px!important}.p9-product-card h4{font-size:18px!important}.p9-product-card p{font-size:12.5px!important}
.p9-country-strip{gap:7px!important;margin-top:17px!important}.p9-country-strip span{padding:8px 11px!important;font-size:11px!important}
.p9-about-media img{height:510px!important;border-radius:18px!important}.p9-about-badge{left:15px!important;bottom:15px!important;padding:15px 17px!important;border-radius:13px!important}.p9-about-badge strong{font-size:28px!important}.p9-about-badge span{font-size:11px!important}
.p9-support{background:#12161c!important}.p9-benefit-list{gap:14px!important;margin-top:23px!important}.p9-benefit{grid-template-columns:45px 1fr!important;gap:13px!important}.p9-benefit-icon{width:45px!important;height:45px!important;border-radius:12px!important}.p9-benefit h3{font-size:17px!important}.p9-benefit p{font-size:12.5px!important}.p9-support-image img{height:350px!important;border-radius:15px!important}
.p9-cert-cards{gap:12px!important}.p9-cert-card{min-height:125px!important;padding:16px!important}.p9-cert-card img{max-height:48px!important}.p9-cert-card strong{font-size:12.5px!important}
.p9-report-grid{gap:14px!important}.p9-report-card-media img{height:195px!important}.p9-report-card-copy{padding:16px!important}.p9-report-card-copy small{font-size:9.5px!important}.p9-report-card-copy h3{font-size:18px!important}.p9-report-card-copy p{font-size:12.5px!important}
.p9-contact-cards{gap:10px!important;margin-top:20px!important}.p9-contact-cards article{padding:14px!important}.p9-contact-cards small{font-size:10px!important}.p9-contact-cards strong{font-size:13.5px!important}.p9-map-card{min-height:390px!important;border-radius:18px!important}.p9-map-caption{left:17px!important;right:17px!important;bottom:17px!important;padding:17px!important;border-radius:13px!important}.p9-map-caption strong{font-size:17px!important}.p9-map-caption p{font-size:12.5px!important}

/* Other public pages — subtle and consistent */
.section-space,.p2-section,.p3-product-content,.p3-related,.p4-report-list,.p4-contact-main,.p4-quote-main,.p4-page-main{padding-top:66px!important;padding-bottom:66px!important}
.section-title,.p2-section-head h2,.p3-catalog-hero h1,.p4-reports-hero h1,.p4-contact-hero h1,.p4-quote-hero h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.04!important}
.product-card,.report-card,.cert-card,.country-card,.stat-box,.p2-product-card,.p2-report-card,.p3-card,.p4-report-card,.p4-contact-form-card,.p4-map-card,.p4-quote-form{border-radius:14px!important;border:1px solid var(--pro-line)!important;box-shadow:var(--pro-shadow)!important}
.product-card:hover,.report-card:hover,.p2-product-card:hover,.p3-card:hover,.p4-report-card:hover{transform:translateY(-3px)!important;box-shadow:var(--pro-shadow-hover)!important}
.p3-catalog-hero,.p4-reports-hero,.p4-contact-hero,.p4-quote-hero{padding-top:72px!important;padding-bottom:48px!important}
.p3-catalog-body,.p4-contact-main,.p4-quote-main{background:var(--pro-soft)!important}
.p3-card-media{height:245px!important}.p3-card-body{padding:18px!important}.p3-card h2{font-size:19px!important}
.p4-contact-form-card,.p4-quote-form{padding:29px!important}.p4-form-grid{gap:12px!important}.p4-form-grid input,.p4-form-grid select,.p4-form-grid textarea{border-radius:9px!important;padding:12px 13px!important}
.p4-page-hero{min-height:470px!important}.p4-article-cover{height:500px!important}.p4-feature-media{min-height:420px!important}.p4-feature-copy{padding:35px!important}

/* Footer is full bleed; inner content stays aligned to the site container */
.igx-footer-wrap{padding-top:0!important}

@media(max-width:1050px){
  .p9-hero-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .p9-hero-copy h1{font-size:47px!important}
  .p9-hero-image img{height:470px!important}
  .site-nav{gap:12px}.site-nav>a:not(.quote-button){font-size:11.5px}
}
@media(max-width:860px){
  .container{width:min(100% - 28px,1180px)}
  .site-header{display:none}
  .p9-hero{padding:24px 0 22px!important}
  .p9-hero-grid,.p9-products-grid,.p9-about-grid,.p9-support-grid,.p9-cert-grid,.p9-contact-grid,.p9-section-head{grid-template-columns:1fr!important}
  .p9-hero-copy h1{font-size:40px!important;max-width:600px!important}
  .p9-hero-image img{height:380px!important}
  .p9-hero-card{position:relative!important;inset:auto!important;margin-top:10px!important}
  .p9-products,.p9-about,.p9-support,.p9-certifications,.p9-reports,.p9-contact,.section-space,.p2-section,.p3-product-content,.p3-related,.p4-report-list,.p4-contact-main,.p4-quote-main,.p4-page-main{padding-top:50px!important;padding-bottom:50px!important}
  .p9-product-feature-media img,.p9-about-media img{height:360px!important}
}
@media(max-width:560px){
  body{font-size:14px}
  .container{width:min(100% - 22px,1180px)}
  .p9-hero-copy h1{font-size:35px!important;line-height:1.02!important}
  .p9-hero-copy p{font-size:14px!important}
  .p9-card--metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .p9-hero-image img{height:310px!important}
  .p9-section-head h2,.p9-about-copy h2,.p9-support-copy h2,.p9-cert-copy h2,.p9-contact-copy h2,.p9-story-copy h2,.section-title{font-size:31px!important}
  .p9-product-card{grid-template-columns:100px 1fr!important}.p9-product-card-media img{width:100px!important;height:84px!important}
  .p4-article-cover{height:310px!important}.p4-page-hero{min-height:400px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}


/* ==========================================================
   Reference pages generated from supplied Bitumen Shop files
   ========================================================== */
.rp-kicker{display:inline-flex;color:#c92c34;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.rp-kicker.light{color:#ffd7da}.rp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:13px;font-weight:850;font-size:13px}.rp-btn-red{background:linear-gradient(135deg,#c92c34,#e2464e);color:#fff!important;box-shadow:0 12px 26px rgba(201,44,52,.18)}.rp-btn-light{background:#fff;color:#181b20!important}.rp-btn-outline{border:1px solid #dfe3e8;color:#1b1f25;background:#fff}.rp-section{padding:72px 0}.rp-soft{background:#f7f8fa}.rp-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.rp-section-head.center{display:block;text-align:center}.rp-section-head h2,.rp-page-hero h1,.rp-contact-hero h1{margin:10px 0 0;font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:-.05em}.rp-page-hero{padding:76px 0 56px;background:radial-gradient(circle at 10% 20%,rgba(201,44,52,.08),transparent 28%),linear-gradient(180deg,#fff,#fff7f7);border-bottom:1px solid #f0e7e8}.rp-page-hero p{max-width:760px;font-size:17px}.rp-back{display:block;margin-bottom:18px;color:#6e747d;font-weight:750}.rp-home-hero{min-height:590px;display:flex;align-items:end;background-image:linear-gradient(90deg,rgba(10,12,15,.86),rgba(10,12,15,.38)),var(--hero);background-position:center;background-size:cover}.rp-home-hero-inner{padding-bottom:88px}.rp-home-hero h1{max-width:720px;margin:12px 0 16px;color:#fff;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em}.rp-home-hero p{max-width:600px;color:#e6e9ed;font-size:19px}.rp-trust-overlap{margin-top:-42px;position:relative;z-index:2}.rp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(22,24,29,.12);border:1px solid #eceef1}.rp-trust-grid>div{padding:12px 22px;border-right:1px solid #eceef1}.rp-trust-grid>div:last-child{border:0}.rp-trust-grid strong{display:block;font-size:24px;color:#171a1f}.rp-trust-grid span{font-size:12px;color:#737b86}.rp-country-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:12px}.rp-country-grid a{display:grid;place-items:center;gap:8px;padding:16px 8px;border:1px solid #eceef1;border-radius:16px;background:#fff}.rp-country-grid a span{display:grid;place-items:center;width:44px;height:32px;border-radius:8px;background:#fff1f2;color:#c92c34;font-weight:900}.rp-country-grid a strong{font-size:12px}.rp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rp-product-card{padding:12px 12px 18px;border-radius:18px;background:#fff;border:1px solid #eceef1;box-shadow:0 10px 28px rgba(22,24,29,.05)}.rp-product-card:hover{transform:translateY(-3px);border-color:rgba(201,44,52,.18);box-shadow:0 20px 40px rgba(201,44,52,.09)}.rp-product-img{height:160px;overflow:hidden;border-radius:13px;background:#eceff2}.rp-product-img img{width:100%;height:100%;object-fit:cover}.rp-product-card h3{margin:14px 4px 7px;font-size:18px}.rp-product-card span{margin-left:4px;color:#c92c34;font-size:12px;font-weight:800}.rp-why{padding:82px 0;background:radial-gradient(circle at 85% 15%,rgba(216,165,34,.12),transparent 22%),linear-gradient(180deg,#171a20,#0f1115);color:#fff}.rp-why-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px}.rp-why h2{max-width:380px;color:#fff;font-size:48px;line-height:1.02}.rp-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rp-benefit-grid>div{padding:20px;border-radius:17px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}.rp-benefit-grid i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#c92c34;color:#fff;font-style:normal}.rp-benefit-grid h3{color:#fff;font-size:17px}.rp-benefit-grid p{color:#bac1ca;font-size:13px}.rp-about-home{display:grid;grid-template-columns:.84fr 1.16fr;gap:34px;align-items:center}.rp-about-home h2{font-size:52px;line-height:1.02}.rp-about-home p{font-size:17px;line-height:1.85}.rp-about-mosaic{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:12px;height:520px}.rp-about-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:18px}.rp-about-mosaic img:first-child{grid-row:1/3}.rp-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rp-report-grid a{padding:22px;border-radius:18px;background:#fff;border:1px solid #eceef1;box-shadow:0 10px 28px rgba(22,24,29,.05)}.rp-report-grid small{color:#c92c34;font-weight:850;text-transform:uppercase}.rp-report-grid h3{font-size:21px}.rp-report-grid span{color:#c92c34;font-weight:800}.rp-cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rp-cert-grid div{display:grid;place-items:center;min-height:100px;border-radius:16px;border:1px solid #eceef1;background:#fff;font-weight:900;font-size:18px}.rp-contact-hero{padding:92px 0;background-image:linear-gradient(90deg,rgba(12,14,18,.88),rgba(12,14,18,.48)),var(--hero);background-size:cover;background-position:center;color:#fff}.rp-contact-hero h1{max-width:820px;color:#fff}.rp-hero-checks{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.rp-hero-checks span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);font-size:12px}.rp-actions{display:flex;gap:12px;margin-top:26px}.rp-quickbar{background:#fff;border-bottom:1px solid #eceef1}.rp-quickbar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.rp-quickbar-grid>*{padding:22px;border-right:1px solid #eceef1}.rp-quickbar-grid>*:last-child{border:0}.rp-quickbar small{display:block;color:#c92c34;font-weight:850}.rp-quickbar strong{display:block;margin-top:4px;font-size:14px}.rp-inquiry-section{padding:72px 0;background:#f7f8fa}.rp-inquiry-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.rp-inquiry-card,.rp-inquiry-aside{padding:28px;border-radius:20px;background:#fff;border:1px solid #eceef1;box-shadow:0 12px 30px rgba(22,24,29,.05)}.rp-inquiry-card h2{font-size:38px}.rp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rp-form label{display:grid;gap:7px;color:#252a31;font-size:13px;font-weight:700}.rp-form input,.rp-form select,.rp-form textarea{width:100%;padding:12px 13px;border:1px solid #dde2e7;border-radius:11px;background:#fff}.rp-form textarea{resize:vertical}.rp-channel{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;padding:14px;border:1px solid #e5e8ec;border-radius:12px}.rp-channel legend{padding:0 8px;font-weight:800;font-size:13px}.rp-channel label{display:flex;align-items:center;gap:5px}.rp-channel input{width:auto}.rp-form>.rp-btn{margin-top:16px}.rp-inquiry-aside{background:linear-gradient(180deg,#171a20,#101216);color:#fff}.rp-inquiry-aside h3{color:#fff;font-size:30px}.rp-inquiry-aside li{margin:10px 0;color:#d3d8df}.rp-response-time{margin-top:22px;padding:18px;border-radius:14px;background:rgba(201,44,52,.18);border:1px solid rgba(201,44,52,.35)}.rp-response-time strong,.rp-response-time span{display:block}.rp-response-time span{margin-top:5px;color:#ffd9dc}.rp-alert{padding:12px 14px;border-radius:11px;margin-bottom:16px}.rp-alert.success{background:#effaf3;color:#176c3b}.rp-alert.error{background:#fff0f1;color:#a41f28}.rp-order-tabs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rp-order-tabs figure{margin:0;padding:12px;border-radius:18px;background:#fff;border:1px solid #eceef1}.rp-order-tabs img,.rp-order-wide{width:100%;border-radius:12px}.rp-order-tabs figcaption{text-align:center;padding:10px;font-weight:800}.rp-location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.rp-location-grid h2{font-size:46px}.rp-map-visual{min-height:360px;border-radius:22px;background:radial-gradient(circle at 66% 30%,rgba(201,44,52,.22),transparent 6%),radial-gradient(circle at 61% 38%,#333 0 5px,transparent 6px),radial-gradient(circle at 70% 52%,#555 0 5px,transparent 6px),linear-gradient(135deg,#f2f3f5,#fff);display:grid;place-items:center;color:#c92c34;font-size:42px;font-weight:900}.rp-final-cta{padding:70px 0;text-align:center;background:linear-gradient(135deg,#c92c34,#e2464e);color:#fff}.rp-final-cta h2{color:#fff;font-size:48px}.rp-long-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px}.rp-toc{position:sticky;top:110px;align-self:start;padding:18px;border:1px solid #eceef1;border-radius:16px;background:#fff;max-height:75vh;overflow:auto}.rp-toc strong{display:block;margin-bottom:10px;color:#c92c34}.rp-toc a{display:block;padding:8px 0;border-bottom:1px solid #f0f1f3;color:#4b535d;font-size:13px}.rp-source-content{color:#30353c}.rp-card-content{padding:30px;border-radius:20px;border:1px solid #eceef1;background:#fff;box-shadow:0 12px 32px rgba(22,24,29,.05)}.rp-source-content h3{margin:28px 0 10px;font-size:21px;color:#1e2228}.rp-source-content p{font-size:15px;line-height:1.86}.rp-source-content ul{padding-left:22px}.rp-source-content li{margin:8px 0;line-height:1.7}.rp-content-section{scroll-margin-top:100px;padding-bottom:52px;margin-bottom:52px;border-bottom:1px solid #eceef1}.rp-content-section h2{font-size:38px}.rp-table-wrap{margin:22px 0;overflow:auto;border-radius:13px;border:1px solid #e2e5e9}.rp-table{width:100%;border-collapse:collapse;min-width:580px;background:#fff}.rp-table th{background:#c92c34;color:#fff}.rp-table th,.rp-table td{padding:11px 13px;border:1px solid #e5e7ea;text-align:left;vertical-align:top;font-size:13px;line-height:1.45}.rp-table tr:nth-child(even) td{background:#fff7f7}.rp-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rp-category-card{padding:14px 14px 20px;border-radius:19px;background:#fff;border:1px solid #eceef1;box-shadow:0 10px 28px rgba(22,24,29,.05)}.rp-category-image{height:180px;overflow:hidden;border-radius:14px;margin-bottom:16px}.rp-category-image img{width:100%;height:100%;object-fit:cover}.rp-category-card h2{font-size:22px}.rp-category-card strong{color:#c92c34}.rp-order-banner{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.rp-order-banner img{width:100%;border-radius:18px;border:1px solid #eceef1}.rp-grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.rp-grade-grid>a{padding:22px;border-radius:16px;background:#fff;border:1px solid #eceef1}.rp-grade-grid>a span{color:#c92c34;font-size:10px;font-weight:900}.rp-grade-grid>a h2{font-size:22px}.rp-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.rp-sticky-quote{position:sticky;top:110px;padding:22px;border-radius:18px;background:#16191e;color:#fff}.rp-sticky-quote h3{color:#fff;font-size:26px}.rp-sticky-quote p{color:#c9ced5}.rp-sticky-quote .rp-btn{display:flex;margin-top:10px}.rp-country-page-grid,.rp-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rp-country-page-grid a,.rp-price-grid a,.rp-empty-card{padding:22px;border-radius:17px;background:#fff;border:1px solid #eceef1;box-shadow:0 10px 28px rgba(22,24,29,.04)}.rp-country-page-grid a span{font-size:10px;color:#c92c34;font-weight:900}.rp-country-page-grid a h3,.rp-price-grid a h2{font-size:21px}.rp-country-page-grid strong,.rp-price-grid strong{color:#c92c34}.rp-order-banner,.rp-order-tabs,.rp-source-content img{max-width:100%}
@media(max-width:1050px){.rp-country-grid{grid-template-columns:repeat(5,1fr)}.rp-product-grid{grid-template-columns:repeat(3,1fr)}.rp-category-grid,.rp-country-page-grid,.rp-price-grid{grid-template-columns:repeat(2,1fr)}.rp-benefit-grid{grid-template-columns:repeat(2,1fr)}.rp-why-grid,.rp-about-home,.rp-location-grid{grid-template-columns:1fr}.rp-about-mosaic{height:420px}.rp-long-layout{grid-template-columns:1fr}.rp-toc{position:relative;top:auto;max-height:none}.rp-detail-grid{grid-template-columns:1fr}.rp-sticky-quote{position:relative;top:auto}.rp-order-banner{grid-template-columns:1fr}}
@media(max-width:760px){.rp-section{padding:50px 0}.rp-page-hero{padding:48px 0 38px}.rp-home-hero{min-height:520px}.rp-home-hero-inner{padding-bottom:72px}.rp-home-hero h1{font-size:42px}.rp-trust-grid{grid-template-columns:repeat(2,1fr);padding:12px}.rp-trust-grid>div{border-right:0;border-bottom:1px solid #eceef1;padding:14px}.rp-trust-grid>div:nth-last-child(-n+2){border-bottom:0}.rp-country-grid{grid-template-columns:repeat(3,1fr)}.rp-product-grid{grid-template-columns:repeat(2,1fr)}.rp-product-img{height:130px}.rp-why h2,.rp-about-home h2,.rp-final-cta h2{font-size:38px}.rp-about-mosaic{height:350px}.rp-report-grid,.rp-cert-grid{grid-template-columns:1fr}.rp-quickbar-grid{grid-template-columns:repeat(2,1fr)}.rp-inquiry-grid{grid-template-columns:1fr}.rp-form-grid{grid-template-columns:1fr}.rp-order-tabs{grid-template-columns:1fr}.rp-long-layout{gap:18px}.rp-category-grid,.rp-country-page-grid,.rp-price-grid,.rp-grade-grid{grid-template-columns:1fr}.rp-card-content{padding:20px}.rp-content-section h2{font-size:31px}.rp-table th,.rp-table td{font-size:12px}.rp-section-head{display:block}.rp-section-head>a{display:inline-block;margin-top:12px}}
@media(max-width:480px){.rp-home-hero{min-height:470px}.rp-home-hero h1{font-size:35px}.rp-home-hero p{font-size:15px}.rp-country-grid{grid-template-columns:repeat(2,1fr)}.rp-product-grid{grid-template-columns:1fr 1fr;gap:10px}.rp-product-card{padding:9px 9px 14px}.rp-product-img{height:112px}.rp-product-card h3{font-size:15px}.rp-benefit-grid{grid-template-columns:1fr}.rp-about-mosaic{height:300px}.rp-quickbar-grid{grid-template-columns:1fr}.rp-quickbar-grid>*{border-right:0;border-bottom:1px solid #eceef1}.rp-actions{flex-direction:column}.rp-actions .rp-btn{width:100%}.rp-inquiry-card,.rp-inquiry-aside{padding:20px}.rp-inquiry-card h2{font-size:30px}.rp-contact-hero h1,.rp-page-hero h1{font-size:36px}.rp-order-tabs figure{padding:7px}.rp-source-content p{font-size:14px}}
/* red-white theme final overrides */
:root{--pro-accent:#c92c34!important;--pro-accent-dark:#a51f27!important} .quote-button,.p2-btn.primary,button[type=submit]{background:#c92c34!important;border-color:#c92c34!important;color:#fff!important}.quote-button:hover,.p2-btn.primary:hover,button[type=submit]:hover{background:#aa232c!important;border-color:#aa232c!important}.site-nav>a:not(.quote-button)::after{background:#c92c34!important}.section-kicker,.p2-eyebrow,.p9-kicker{color:#c92c34!important}


/* =========================================================
   HOTFIX — reconnect existing Admin > Homepage Editor data
   ========================================================= */
.rp-home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.rp-home-section-desc{max-width:760px;margin:12px auto 0;color:#6c737d;line-height:1.8}
.rp-country-grid a{min-width:0}
.rp-country-flag{display:block;width:58px;height:40px;object-fit:cover;border-radius:7px;box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid #edf0f3}
.rp-benefit-icon-img{display:block;width:34px;height:34px;object-fit:contain;border-radius:9px;background:#fff;padding:4px}
.rp-about-stat{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:20px 0;padding:12px 15px;border-radius:13px;background:#fff3f4;border:1px solid rgba(201,44,52,.12)}
.rp-about-stat strong{color:#c92c34;font-size:25px;line-height:1}
.rp-about-stat span{color:#5f6670;font-size:12px}
.rp-cert-grid div{padding:14px;gap:8px;text-align:center}
.rp-cert-logo{display:block;max-width:105px;max-height:52px;object-fit:contain}
.rp-cert-name{display:block;font-size:12px;font-weight:800;color:#343941}
.rp-home-admin-cta.has-image{background-image:linear-gradient(135deg,rgba(167,27,37,.91),rgba(218,55,65,.88)),var(--rp-cta-image);background-size:cover;background-position:center}
.rp-home-admin-cta p{max-width:720px;margin:10px auto 22px;color:#ffe9eb;line-height:1.75}
.rp-admin-page-inner{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.rp-admin-page-block.image_right .rp-admin-page-media{order:2}
.rp-admin-page-block.image_right .rp-admin-page-copy{order:1}
.rp-admin-page-block.highlight{background:#f7f8fa}
.rp-admin-page-block.content .rp-admin-page-inner{display:block;max-width:900px}
.rp-admin-page-media img{width:100%;max-height:440px;object-fit:cover;border-radius:18px}
.rp-admin-page-copy h2{margin:10px 0;font-size:38px}
.rp-admin-page-copy p{line-height:1.85}
@media(max-width:760px){
    .rp-home-hero-actions{flex-direction:column;align-items:stretch}
    .rp-home-hero-actions .rp-btn{width:100%}
    .rp-country-flag{width:52px;height:36px}
    .rp-admin-page-inner{grid-template-columns:1fr}
    .rp-admin-page-block.image_right .rp-admin-page-media,
    .rp-admin-page-block.image_right .rp-admin-page-copy{order:initial}
}


/* ==========================================================
   Mobile Header Menu + PICTURES.zip page image mapping
   ========================================================== */
.mobile-app-actions{display:flex;align-items:center;gap:9px}
.mobile-menu-trigger{
    display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.10);
    border-radius:13px;background:#24262b;align-items:center;justify-content:center;flex-direction:column;gap:5px;
}
.mobile-menu-trigger span{display:block;width:20px;height:2px;border-radius:4px;background:#fff}
.mobile-menu-backdrop{
    position:fixed;z-index:9998;inset:0;background:rgba(8,10,13,.52);opacity:0;pointer-events:none;
    backdrop-filter:blur(3px);transition:opacity .22s ease;
}
.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}
.mobile-menu-drawer{
    position:fixed;z-index:9999;top:0;right:0;bottom:0;width:min(88vw,390px);
    padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));
    background:#fff;box-shadow:-24px 0 70px rgba(0,0,0,.22);
    transform:translateX(104%);transition:transform .26s ease;overflow-y:auto;
}
.mobile-menu-drawer.is-open{transform:translateX(0)}
.mobile-menu-open{overflow:hidden}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #eceef1}
.mobile-menu-brand{display:flex;min-width:0;align-items:center;gap:11px;color:#15181d}
.mobile-menu-brand img{width:48px;height:48px;border-radius:14px;object-fit:contain;background:#f7f7f7;border:1px solid #eceef1}
.mobile-menu-brand span,.mobile-menu-brand strong,.mobile-menu-brand small{display:block;min-width:0}
.mobile-menu-brand strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-menu-brand small{margin-top:2px;color:#858b94;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mobile-menu-close{width:40px;height:40px;border:0;border-radius:12px;background:#f4f5f7;color:#171a20;font-size:27px;line-height:1;cursor:pointer}
.mobile-menu-nav{display:grid;margin-top:16px}
.mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid #eff1f3;color:#20242a;font-size:14px;font-weight:750}
.mobile-menu-nav a b{color:#c92c34;font-size:20px;font-weight:500}
.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
.mobile-menu-actions a{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:13px;font-size:12px;font-weight:850}
.mobile-menu-quote{background:linear-gradient(135deg,#c92c34,#e44a52);color:#fff}
.mobile-menu-secondary{border:1px solid #e4e6e9;background:#fff;color:#22262c}

/* Page image blocks supplied in PICTURES.zip */
.rp-page-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 28px}
.rp-page-photo-grid figure,.rp-technical-gallery figure{margin:0;overflow:hidden;border-radius:18px;border:1px solid #eceef1;background:#f8f9fa}
.rp-page-photo-grid img{width:100%;height:290px;object-fit:cover}
.rp-team-gallery figure:nth-child(2) img,.rp-team-gallery figure:nth-child(4) img{object-position:center top}
.rp-sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 28px}
.rp-sponsor-grid>div{display:grid;min-height:120px;place-items:center;gap:8px;padding:16px;border:1px solid #eceef1;border-radius:17px;background:#fff}
.rp-sponsor-grid img{max-width:150px;max-height:58px;object-fit:contain}
.rp-sponsor-grid span{color:#6b727d;font-size:10px;font-weight:800;text-align:center}
.rp-technical-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 28px}
.rp-technical-gallery.single{grid-template-columns:1fr}
.rp-technical-gallery img{display:block;width:100%;height:330px;object-fit:contain;background:#fff}
.rp-technical-gallery.single img{height:auto;max-height:660px}

/* HOW TO ORDER */
.rp-how-order-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.rp-order-process-card{margin-bottom:34px;padding:24px;border:1px solid #e9ebee;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(17,24,39,.06)}
.rp-order-process-head{margin-bottom:18px}
.rp-order-process-head h2{margin:9px 0 8px;font-size:32px}
.rp-order-process-head p{margin:0;color:#68707a}
.rp-order-infographic-scroll{overflow:auto;border:1px solid #eceef1;border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}
.rp-order-infographic-scroll img{display:block;width:100%;height:auto}

/* Mobile header behavior */
@media(max-width:860px){
    .mobile-app-topbar{display:flex!important;position:sticky;top:0;z-index:9990;min-height:64px;padding:9px 12px;background:#15171b!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
    .mobile-app-brand{color:#fff!important}
    .mobile-app-brand img{width:43px!important;height:43px!important;border-radius:12px!important}
    .mobile-app-actions{margin-left:auto}
    .mobile-menu-trigger{display:flex}
    .mobile-install-button{min-height:44px!important;border-radius:13px!important;padding:0 14px!important}
    .site-header{display:none!important}

    .rp-page-photo-grid{grid-template-columns:1fr}
    .rp-page-photo-grid img{height:260px}
    .rp-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rp-technical-gallery{grid-template-columns:1fr}
    .rp-technical-gallery img{height:auto;max-height:none}
    .rp-order-process-card{padding:14px;border-radius:18px}
    .rp-order-process-head h2{font-size:27px}
    .rp-order-infographic-scroll img{width:auto;max-width:none;min-width:980px;height:auto}
}
@media(max-width:480px){
    .mobile-app-brand span{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .mobile-install-button{padding:0 12px!important;font-size:11px!important}
    .mobile-menu-trigger{width:42px;height:42px}
    .mobile-menu-actions{grid-template-columns:1fr}
    .rp-sponsor-grid{grid-template-columns:1fr 1fr}
    .rp-page-photo-grid img{height:230px}
}


/* ==========================================================
   MEGA MENU + SEPARATE CONTENT PAGES
   ========================================================== */

/* Desktop mega menu */
.mega-site-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important}
.mega-direct,.mega-trigger{display:flex;align-items:center;gap:5px;padding:25px 0!important;color:#ffffff!important;font-size:12.5px!important;font-weight:750!important;white-space:nowrap}
.mega-trigger span{color:#a0a5ad;font-size:12px}
.mega-item{position:static}
.mega-panel{
    position:absolute;z-index:200;top:calc(100% - 2px);left:50%;width:min(1120px,calc(100vw - 36px));
    padding:24px;border:1px solid #e9ebef;border-radius:0 0 22px 22px;background:#fff;
    box-shadow:0 28px 70px rgba(20,24,31,.15);
    opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.2s ease;
}
.mega-item:hover>.mega-panel,.mega-item:focus-within>.mega-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega-panel-head{display:flex;align-items:end;justify-content:space-between;gap:22px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eceef1}
.mega-panel-head small,.mega-resource-grid small{display:block;color:#c92c34;font-size:9px;font-weight:900;letter-spacing:.13em}
.mega-panel-head strong{display:block;margin-top:4px;color:#171a1f;font-size:22px;letter-spacing:-.025em}
.mega-panel-head>a{color:#c92c34;font-size:11px;font-weight:850}
.mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mega-column h4,.mega-buy-grid h4{margin:0 0 10px;color:#20242b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.mega-column>a,.mega-buy-grid a{display:block;padding:6px 0;color:#626a75;font-size:12px;font-weight:650}
.mega-column>a:hover,.mega-buy-grid a:hover{color:#c92c34}
.mega-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mega-link-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.mega-link-grid>a{display:block;padding:15px;border:1px solid #edf0f2;border-radius:14px;background:#fafbfc}
.mega-link-grid>a:hover{border-color:rgba(201,44,52,.20);background:#fff5f5}
.mega-link-grid strong{display:block;color:#272b31;font-size:12px}
.mega-link-grid span{display:block;margin-top:7px;color:#c92c34;font-size:9px;font-weight:800}
.mega-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.mega-product-grid>a{display:flex;flex-direction:column;justify-content:center;min-height:66px;padding:12px 13px;border:1px solid #edf0f2;border-radius:13px;background:#fafbfc}
.mega-product-grid>a:hover{background:#fff4f5;border-color:rgba(201,44,52,.18)}
.mega-product-grid span{color:#24282f;font-size:11.5px;font-weight:800;line-height:1.4}
.mega-product-grid small{margin-top:4px;color:#9298a1;font-size:9px}
.mega-buy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.mega-panel-small{width:min(780px,calc(100vw - 36px))}
.mega-panel-resources{width:min(790px,calc(100vw - 36px))}
.mega-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mega-resource-grid>a{display:block;min-height:135px;padding:19px;border:1px solid #ebedf0;border-radius:16px;background:#fafbfc}
.mega-resource-grid>a:hover{background:#fff4f5;border-color:rgba(201,44,52,.20)}
.mega-resource-grid strong{display:block;margin-top:8px;color:#1b1f25;font-size:18px}
.mega-resource-grid span{display:block;margin-top:24px;color:#727984;font-size:10px}
.mega-panel-dynamic{width:min(1180px,calc(100vw - 28px));max-height:76vh;overflow:auto}
.mega-tree-grid{columns:4 220px;column-gap:12px}
.mega-tree-section,.mega-tree-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 12px;padding:15px;border:1px solid #e9ecef;border-radius:14px;background:#fafbfc}
.mega-tree-section h4,.mega-tree-heading{display:block;margin:0 0 10px;color:#171a1f!important;font-size:12px;font-weight:900;line-height:1.45;text-transform:uppercase;letter-spacing:.035em}
.mega-tree-links{display:grid;gap:2px}
.mega-tree-links>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;color:#555d68!important;font-size:11px;font-weight:700;line-height:1.35}
.mega-tree-links>a:hover{color:#111318!important}
.mega-tree-links>a small{color:#9aa0a8;font-size:8px;white-space:nowrap}
.mega-tree-deep{display:grid;gap:2px;margin:1px 0 7px;padding-left:10px;border-left:2px solid #eee}
.mega-tree-deep a{padding:3px 0;color:#6f7680!important;font-size:10px}
.mega-tree-card strong{display:block;color:#171a1f!important;font-size:12px;line-height:1.4}
.mega-tree-card span{display:block;margin-top:7px;color:#737b85!important;font-size:9px;font-weight:800}
.mega-tree-section:hover,.mega-tree-card:hover{border-color:#cfd3d8;background:#fff}

/* Hub / landing pages */
.rp-hub-hero p{max-width:760px}
.rp-hub-group{margin-bottom:58px}
.rp-hub-group:last-child{margin-bottom:0}
.rp-hub-group-head{margin-bottom:20px}
.rp-hub-group-head h2{margin:7px 0 0;font-size:34px}
.rp-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.rp-hub-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.rp-hub-card{overflow:hidden;border:1px solid #e9ecf0;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(20,24,31,.05);transition:.22s}
.rp-hub-card:hover{transform:translateY(-4px);border-color:rgba(201,44,52,.18);box-shadow:0 22px 46px rgba(20,24,31,.09)}
.rp-hub-card-media{height:180px;overflow:hidden;background:#f6f7f8}
.rp-hub-card-media img{width:100%;height:100%;object-fit:cover}
.rp-hub-card-body{padding:18px}
.rp-hub-card-body h3{margin:5px 0 9px;color:#1d2127;font-size:20px;line-height:1.15}
.rp-hub-card-body p{min-height:66px;margin:0;color:#707782;font-size:12px;line-height:1.7}
.rp-hub-card-body>span:last-child{display:block;margin-top:14px;color:#c92c34;font-size:11px;font-weight:850}

/* Dedicated source page */
.rp-detail-hero{padding:68px 0 52px;background:linear-gradient(180deg,#fff 0%,#fff5f5 100%);border-bottom:1px solid #f0e6e7}
.rp-detail-hero h1{max-width:880px;margin:12px 0 0;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.055em}
.rp-detail-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:28px;color:#8d939b;font-size:10px}
.rp-detail-breadcrumb a{color:#626a74}.rp-detail-breadcrumb strong{color:#272b31}
.rp-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:46px;align-items:start}
.rp-detail-article{min-width:0}
.rp-detail-source{color:#4e5661;font-size:15px;line-height:1.9}
.rp-detail-source h2,.rp-detail-source h3,.rp-detail-source h4{margin-top:30px;color:#1c2026}
.rp-detail-source table{width:100%;overflow:hidden;border-collapse:collapse;border-radius:13px}
.rp-detail-source th,.rp-detail-source td{padding:10px;border:1px solid #e4e7ea;font-size:12px;text-align:left}
.rp-detail-source th{background:#f6f7f8;color:#262b31}
.rp-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:24px;border-top:1px solid #eceef1}
.rp-detail-related{position:sticky;top:104px;padding:18px;border:1px solid #e9ebef;border-radius:17px;background:#fff}
.rp-detail-related>strong{display:block;margin-bottom:9px;color:#20242a;font-size:13px}
.rp-detail-related>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eff1f3;color:#676e78;font-size:11px;font-weight:700}
.rp-detail-related>a b{color:#c92c34;font-size:16px}
.rp-detail-related>a.all{margin-top:8px;border-bottom:0;color:#c92c34}
.rp-detail-media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 27px}
.rp-detail-media-gallery.single{grid-template-columns:1fr}
.rp-detail-media-gallery figure,.rp-detail-logo-gallery figure{margin:0;overflow:hidden;border:1px solid #e8ebee;border-radius:17px;background:#f7f8f9}
.rp-detail-media-gallery img{width:100%;height:300px;object-fit:contain;background:#fff}
.rp-detail-media-gallery.single img{height:auto;max-height:650px}
.rp-detail-logo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}
.rp-detail-logo-gallery figure{display:grid;min-height:125px;place-items:center;padding:16px;background:#fff}
.rp-detail-logo-gallery img{max-width:160px;max-height:65px;object-fit:contain}

/* Mobile nested mega menu */
.mobile-mega-nav>a.mobile-menu-direct{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid #eff1f3;color:#20242a;font-size:14px;font-weight:750}
.mobile-mega-nav details{border-bottom:1px solid #eff1f3}
.mobile-mega-nav summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;cursor:pointer;list-style:none;color:#20242a;font-size:14px;font-weight:800}
.mobile-mega-nav summary::-webkit-details-marker{display:none}
.mobile-mega-nav summary b{color:#c92c34;font-size:18px;font-weight:600;transition:.2s}
.mobile-mega-nav details[open] summary b{transform:rotate(45deg)}
.mobile-submenu{display:grid;padding:0 0 12px 12px}
.mobile-submenu>a{display:block;padding:8px 10px;border:0!important;border-radius:9px;color:#666e79!important;font-size:11px!important;font-weight:650!important}
.mobile-submenu>a:hover,.mobile-submenu>a.overview{background:#fff3f4;color:#c92c34!important}
.mobile-submenu>strong{display:block;padding:12px 10px 3px;color:#24282e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.mobile-submenu details{margin-left:8px;border:0;border-left:2px solid #eef0f2}
.mobile-submenu details summary{padding:10px;color:#30353c;font-size:11px}
.mobile-submenu .mobile-submenu{padding-left:10px}

/* Hero can use either an image or an admin-uploaded background video. */
.rp-home-hero{position:relative;isolation:isolate;overflow:hidden}
.rp-home-hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}
.rp-home-hero-video-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(10,12,15,.88),rgba(10,12,15,.36));pointer-events:none}
.rp-home-hero.has-hero-video{background-image:var(--hero)}
.rp-home-hero.has-hero-video .rp-home-hero-inner{position:relative;z-index:2}

/* Remove the old blue link treatment from all product/content cards. */
.rp-product-card,.rp-product-card h3,.rp-product-card h2,
.rp-category-card,.rp-category-card h2,.rp-category-card h3,
.rp-grade-grid>a,.rp-grade-grid>a h2,.rp-price-grid>a,.rp-price-grid a h2,
.rp-country-page-grid>a,.rp-country-page-grid a h3,
.p3-card h2 a,.p3-related-grid h3 a,.rp-hub-card-body h3,
.product-card h3,.premium-product-card h3{color:#111318!important}

@media(max-width:1180px){
    .mega-site-nav{gap:10px!important}
    .mega-direct,.mega-trigger{font-size:12px!important}
    .mega-panel{width:calc(100vw - 24px)}
    .mega-tree-grid{columns:3 210px}
}

/* Keep the complete desktop navigation visually centered between equal side columns. */
@media(min-width:981px){
    .site-header .header-inner{display:grid!important;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)!important;align-items:center!important;justify-content:stretch!important}
    .site-header .brand{grid-column:1;justify-self:start}
    .site-header .nav-toggle{display:none!important}
    .site-header .mega-site-nav{grid-column:2;justify-self:center;margin:0!important}
}

/* Scoped Bitumen Shop AI assistant */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ai-chat{position:fixed;z-index:10020;right:24px;bottom:24px;font-family:inherit}
.ai-chat-launcher{display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 18px 7px 8px;border:0;border-radius:18px;background:#17191d;color:#fff;box-shadow:0 16px 42px rgba(12,14,18,.28);font:800 12px/1.2 inherit;cursor:pointer;transition:.2s}
.ai-chat-launcher:hover{transform:translateY(-2px);background:#0d0e10}
.ai-chat-launcher-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#c92c34;color:#fff;font-size:20px}
.ai-chat-panel{position:absolute;right:0;bottom:68px;display:flex;flex-direction:column;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 115px));overflow:hidden;border:1px solid #e4e6e9;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(12,14,18,.26);opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:.22s ease}
.ai-chat.is-open .ai-chat-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.ai-chat.is-open .ai-chat-launcher-label{display:none}
.ai-chat-head{display:flex;align-items:center;gap:11px;padding:15px 16px;background:#15171b;color:#fff}
.ai-chat-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#c92c34;font-size:19px}
.ai-chat-head>div:nth-child(2){display:grid;gap:3px;min-width:0}
.ai-chat-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.ai-chat-head small{display:flex;align-items:center;gap:5px;color:#b9bec6;font-size:9px}
.ai-chat-head small i{width:7px;height:7px;border-radius:50%;background:#36c978;box-shadow:0 0 0 3px rgba(54,201,120,.13)}
.ai-chat-close{display:grid;width:34px!important;height:34px!important;min-height:34px!important;margin-left:auto!important;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:22px!important;cursor:pointer}
.ai-chat-notice{padding:8px 14px;border-bottom:1px solid #eceef1;background:#f8f9fa;color:#747b85;font-size:9px;text-align:center}
.ai-chat-messages{display:flex;flex:1;flex-direction:column;gap:11px;overflow-y:auto;padding:16px;background:linear-gradient(180deg,#fff,#fafbfc)}
.ai-message{display:flex;width:100%}
.ai-message span{max-width:85%;padding:11px 13px;border-radius:15px;white-space:pre-wrap;color:#30353c;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.ai-message-assistant{justify-content:flex-start}
.ai-message-assistant span{border:1px solid #e7e9ec;border-bottom-left-radius:5px;background:#fff}
.ai-message-user{justify-content:flex-end}
.ai-message-user span{border-bottom-right-radius:5px;background:#17191d;color:#fff}
.ai-message-error span{border-color:#f1c9cd;background:#fff4f5;color:#9c2630}
.ai-message-typing span{color:#838a94;font-style:italic}
.ai-chat-form{display:flex;align-items:flex-end;gap:8px;padding:11px 12px 8px;border-top:1px solid #e7e9ec;background:#fff}
.ai-chat-form textarea{flex:1;min-height:42px;max-height:110px;resize:none;padding:10px 12px;border:1px solid #dfe2e6;border-radius:13px;outline:0;background:#f8f9fa;color:#25292f;font:500 12px/1.55 inherit}
.ai-chat-form textarea:focus{border-color:#c92c34;box-shadow:0 0 0 3px rgba(201,44,52,.08);background:#fff}
.ai-chat-form button{display:grid!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;place-items:center;border-radius:13px!important;background:#c92c34!important;color:#fff!important;font-size:15px!important;cursor:pointer}
.ai-chat-form button:disabled,.ai-chat-form textarea:disabled{opacity:.6;cursor:wait}
.ai-chat-footnote{padding:0 12px 9px;background:#fff;color:#9a9fa7;font-size:8px;text-align:center}
@media(max-width:600px){
    .ai-chat{right:12px;bottom:12px}
    .ai-chat-launcher{min-height:50px;border-radius:16px}
    .ai-chat-panel{position:fixed;inset:72px 10px 10px;width:auto;height:auto;max-height:none;transform-origin:bottom center}
    .ai-chat-launcher-label{display:none}
}
@media(max-width:980px){
    .site-header{display:none!important}
}
@media(max-width:860px){
    .rp-hub-grid,.rp-hub-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rp-detail-layout{grid-template-columns:1fr}
    .rp-detail-related{position:static}
    .rp-detail-media-gallery{grid-template-columns:1fr}
    .rp-detail-logo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
    .rp-hub-grid,.rp-hub-grid-wide{grid-template-columns:1fr}
    .rp-hub-group{margin-bottom:38px}
    .rp-hub-card-media{height:200px}
    .rp-detail-hero{padding:42px 0 34px}
    .rp-detail-hero h1{font-size:38px}
    .rp-detail-logo-gallery{grid-template-columns:1fr 1fr}
}
