@import url("./site.css");
@import url("./sticky-header.css");
.product-copy-section .copy-aside{top:112px}
@media(max-width:850px){.product-copy-section .copy-aside{position:sticky;top:102px}}

/* 8GBI — reliable contractor direction. Original theme stays in site.css. */
:root {
  /* Primitive tokens */
  --rp-white:#fff;--rp-black:#000;--rp-charcoal:#101010;--rp-charcoal-soft:#191919;
  --rp-gray-100:#f3f3f1;--rp-gray-300:#d0d0cc;--rp-gray-500:#787875;
  --rp-green-500:#3bb44b;--rp-green-600:#2d963c;--rp-overlay:rgba(0,0,0,.56);
  --rp-space-1:4px;--rp-space-2:8px;--rp-space-3:12px;--rp-space-4:16px;
  --rp-space-6:24px;--rp-space-8:32px;--rp-space-12:48px;--rp-space-16:64px;--rp-space-24:96px;
  --rp-font:Tahoma,Arial,sans-serif;--rp-radius-0:0;--rp-radius-1:3px;
  /* Semantic tokens */
  --rp-page-bg:var(--rp-white);--rp-surface-dark:var(--rp-charcoal);--rp-surface-subtle:var(--rp-gray-100);
  --rp-text:var(--rp-charcoal);--rp-text-muted:var(--rp-gray-500);--rp-text-on-dark:var(--rp-white);
  --rp-text-on-dark-muted:rgba(255,255,255,.78);--rp-action:var(--rp-green-500);
  --rp-action-hover:var(--rp-green-600);--rp-border:var(--rp-gray-300);--rp-section-y:112px;
  /* Component tokens */
  --button-bg:var(--rp-action);--button-bg-hover:var(--rp-action-hover);--button-fg:var(--rp-white);
  --button-radius:var(--rp-radius-0);--button-px:var(--rp-space-6);--card-bg:var(--rp-white);
  --card-border:var(--rp-border);--card-radius:var(--rp-radius-0);--header-fg:var(--rp-white);
}
html{background:var(--rp-page-bg)}body{font-family:var(--rp-font);background:var(--rp-page-bg);color:var(--rp-text)}
.container{width:min(1380px,calc(100% - 80px))}.topline{background:var(--rp-black);color:rgba(255,255,255,.72);letter-spacing:.03em}.topline a{color:var(--rp-white)}
.header{position:relative;top:auto;background:var(--rp-charcoal);border-bottom:1px solid rgba(255,255,255,.16);backdrop-filter:none}.header-row{min-height:92px}
.brand-mark{width:44px;height:44px;border-radius:0;background:var(--rp-action);box-shadow:none;font-size:26px}.brand-word{color:var(--rp-white);letter-spacing:.02em}.brand small{color:rgba(255,255,255,.66)}
.brand--image{display:flex;align-items:center;width:152px;height:78px;overflow:hidden;background:transparent}.brand--image img{display:block;width:100%;height:100%;object-fit:contain}.footer .brand--image{margin-bottom:18px}
.nav{gap:28px}.nav a{color:var(--rp-white);text-transform:uppercase;font-size:14px;letter-spacing:.07em}.nav a:hover{color:var(--rp-action)}
.header-cta,.button{min-height:52px;padding:0 var(--button-px);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-fg);box-shadow:none;text-transform:uppercase;letter-spacing:.06em;font-size:14px}.header-cta:hover,.button:hover{background:var(--button-bg-hover)}.nav-toggle{color:var(--rp-white)}
body:has(.hero) .topline{position:absolute;top:0;left:0;right:0;z-index:12;background:rgba(0,0,0,.42);border-bottom:1px solid rgba(255,255,255,.12)}body:has(.hero) .header{position:absolute;top:38px;left:0;right:0;z-index:11;background:transparent}
.hero{min-height:800px;background-image:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.56) 47%,rgba(0,0,0,.24) 100%),url("./worksite-hero.png");background-size:cover;background-position:center;color:var(--rp-text-on-dark)}.hero:before{background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 42%)}
.hero-grid{min-height:800px;display:flex;align-items:flex-end;padding-top:190px;padding-bottom:76px}.hero-grid>div:first-child{width:100%;max-width:930px;min-width:0}.hero .eyebrow,.eyebrow[style]{color:var(--rp-action)!important;font-weight:700;letter-spacing:.16em}
.hero h1{max-width:920px;margin:20px 0 24px;text-transform:uppercase;font-size:clamp(46px,5.5vw,82px);line-height:1;letter-spacing:.045em;text-shadow:0 2px 20px rgba(0,0,0,.22)}.hero p{max-width:720px;font-size:20px;line-height:1.5;color:var(--rp-text-on-dark-muted)}
.hero-actions{margin-top:36px}.button--light{background:transparent;color:var(--rp-white);border:2px solid rgba(255,255,255,.82)}.button--light:hover{background:var(--rp-white);color:var(--rp-charcoal)}
.hero-metrics{max-width:900px;margin-top:70px;grid-template-columns:repeat(3,minmax(170px,1fr));gap:34px}.metric{padding-left:18px;border-left:4px solid var(--rp-action)}.metric strong{font-size:28px;line-height:1.1;text-transform:uppercase}.metric span{display:block;margin-top:7px;color:var(--rp-text-on-dark-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.concrete-model{display:none}
.section{padding:var(--rp-section-y) 0}.section--tight{padding:var(--rp-section-y) 0}.section-head{margin-bottom:46px;align-items:end}.section h2{font-size:clamp(36px,4vw,54px);line-height:1.04;text-transform:uppercase;letter-spacing:.035em}.section-lead{font-size:18px;line-height:1.6;color:var(--rp-text-muted)}
.catalog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:48px}.catalog-head .section-lead{margin:0 0 3px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--rp-border);background:var(--rp-white)}.category-grid.catalog-more{margin-top:0;border-top:0}.category-card{isolation:isolate;min-height:360px;padding:26px 28px 27px;position:relative;display:flex;flex-direction:column;border:0;border-right:1px solid var(--rp-border);border-bottom:1px solid var(--rp-border);border-radius:0;background:var(--rp-white);color:var(--rp-text);transition:background .2s,color .2s}.category-card:after{content:"";position:absolute;z-index:-1;right:-17px;bottom:-22px;width:78%;height:42%;border-radius:0;background:var(--category-image) right bottom/contain no-repeat;opacity:.13;filter:grayscale(1) contrast(.9) brightness(1.22);box-shadow:none;transform:none;transition:opacity .2s,transform .25s}.category-grid .category-card:nth-child(4n){border-right:0}.category-grid .category-card:nth-last-child(-n+4){border-bottom:0}.category-card:hover{transform:none;box-shadow:none;background:#f4f7f5;color:var(--rp-text)}.category-card:hover:after{opacity:.2;transform:scale(1.025)}.category-card>*{position:relative;z-index:1}.category-visual{height:190px;display:flex;align-items:center;justify-content:center;margin:-3px 0 16px;background:#f5f5f2;overflow:hidden}.category-visual img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(.95);transition:transform .25s ease}.category-card:hover .category-visual img{transform:scale(1.035)}.category-card .label{color:#71807c;letter-spacing:.12em;font-size:10px;text-transform:uppercase}.category-card h3{font-size:25px;line-height:1.13;text-transform:none;letter-spacing:-.035em;margin:11px 0 0;max-width:270px}.category-card:hover h3{text-decoration:underline;text-decoration-color:var(--rp-action);text-underline-offset:7px}.category-card p{display:none}.category-card .arrow-link{margin-top:auto;padding-top:18px;color:#176b56}.arrow-link{color:inherit;text-transform:uppercase;letter-spacing:.07em;font-size:13px}.arrow-link:after{color:var(--rp-action)}.catalog-toggle{display:flex;align-items:center;gap:14px;margin:28px auto 0;padding:0;border:0;background:transparent;color:#176b56;font:700 13px var(--rp-font);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.catalog-toggle span{color:var(--rp-action);font-size:18px;line-height:1}.catalog-toggle:hover{color:var(--rp-charcoal)}
.catalog-index-hero{background:#f0f3f0;border-bottom:1px solid var(--rp-border)}.catalog-index-hero .container{padding:86px 0 90px}.catalog-index-hero h1{max-width:900px;margin:18px 0 18px;font-size:clamp(44px,5vw,74px);line-height:1;text-transform:uppercase;letter-spacing:.025em}.catalog-index-hero p{max-width:760px;margin:0;color:var(--rp-text-muted);font-size:20px;line-height:1.55}.catalog-directory{padding-top:94px}.catalog-directory-group+.catalog-directory-group{margin-top:96px}.catalog-directory-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin:0 0 30px}.catalog-directory-head h2{margin:12px 0 0;max-width:850px;font-size:clamp(31px,3.7vw,50px)}.catalog-directory-head p{max-width:360px;margin:0;color:var(--rp-text-muted);font-size:16px;line-height:1.55}
.featured-grid,.products-grid{gap:2px;background:var(--rp-border)}.product-card{border:0;border-radius:0;background:var(--card-bg)}.product-card--link{cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.product-card--link:hover{position:relative;z-index:1;background:#f5f8f5;box-shadow:0 0 0 1px var(--rp-action),0 14px 26px rgba(20,31,25,.14);transform:translateY(-3px)}.product-art{height:235px;background:#e4e4df}.product-copy{padding:28px}.product-code{color:var(--rp-green-600);letter-spacing:.1em}.product-card h3{font-size:24px;text-transform:uppercase;letter-spacing:.025em}.product-specs{font-size:14px;color:var(--rp-text-muted)}.price-row{border-color:var(--rp-border)}.availability{border-radius:0;background:#e4f3e6;color:#176424}.availability.order{background:#efefed;color:#555}.price{font-size:26px}
.process{background:#2a2a2a;color:var(--rp-white)}.process .section-lead,.process-item p{color:var(--rp-text-on-dark-muted)}.process-grid{gap:2px}.process-item{min-height:220px;padding:28px;border-top:4px solid var(--rp-action);background:#191919}.process-num{color:var(--rp-action);font-size:20px}.process-item h3{text-transform:uppercase;letter-spacing:.05em}
.cta-strip{background:var(--rp-action);color:var(--rp-white)}.cta-strip .container{padding:64px 0}.cta-strip h2{text-transform:uppercase;letter-spacing:.04em}.cta-strip p{color:rgba(255,255,255,.82)}.cta-strip .button--light{border-color:var(--rp-white)}
.footer{background:var(--rp-black);padding-top:64px}.footer h3{color:var(--rp-action)}
.breadcrumb{padding:24px 0;color:var(--rp-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.catalog-hero{background:#2a2a2a;border:0;color:var(--rp-white)}.catalog-hero .container{padding:70px 0 76px}.catalog-hero h1,.product-hero h1{text-transform:uppercase;letter-spacing:.035em;font-size:clamp(42px,5vw,68px)}.catalog-hero p{color:var(--rp-text-on-dark-muted);font-size:20px;line-height:1.55}
.tag{border-radius:0;border-color:#5a5a58;background:transparent;color:var(--rp-white);text-transform:uppercase;letter-spacing:.05em}.tag:first-child,.tag.active{background:var(--rp-action);border-color:var(--rp-action)}button.tag{font:700 13px/1 var(--rp-font);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}button.tag:hover{border-color:var(--rp-action);color:var(--rp-white)}button.tag:focus-visible{outline:3px solid var(--rp-white);outline-offset:3px}.aside{padding:24px;border-radius:0;border-color:var(--rp-border)}.aside h2{margin:0 0 18px;font-size:25px;line-height:1;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.aside a.active{color:var(--rp-green-600);border-left:3px solid var(--rp-action);padding-left:10px}.catalog-note{border-color:var(--rp-action);background:#f1f5f1}
.product-hero{padding-top:20px;background:var(--rp-white)}.product-visual{height:460px;border-radius:0;background:#e8e8e3}.product-price{font-size:50px}.order-panel,.spec-table{border-radius:0}.order-panel .button{min-height:48px}.qty{border-radius:0}.delivery-box{border-radius:0;background:#eff5ef;border-left:5px solid var(--rp-action)}
.product-art:has(img):before,.product-art:has(img):after{display:none}.product-art img{display:block;width:100%;height:100%;object-fit:contain;padding:20px;background:#f0f0ed;transition:transform .25s ease}.product-card:hover .product-art img{transform:scale(1.035)}.product-summary{min-height:66px;margin:-4px 0 20px;color:var(--rp-text-muted);font-size:14px;line-height:1.55}.product-visual img{display:block;width:100%;height:100%;object-fit:contain;padding:44px;background:#f0f0ed}.product-lead{max-width:680px;margin:0;color:var(--rp-text-muted);font-size:17px;line-height:1.6}
.seo-copy{margin-top:88px;padding-top:54px;border-top:5px solid var(--rp-charcoal);display:grid;grid-template-columns:1fr 1fr;gap:46px 64px}.seo-copy section:first-child{grid-column:1/-1}.seo-copy h2,.seo-copy h3{margin:0 0 18px;text-transform:uppercase;letter-spacing:.035em;line-height:1.1}.seo-copy h2{font-size:clamp(32px,3.5vw,50px)}.seo-copy h3{font-size:25px}.seo-copy p{margin:0;color:#555b57;font-size:17px;line-height:1.78}.category-cta{margin-top:72px;padding:42px;background:var(--rp-action);color:var(--rp-white);display:flex;align-items:center;justify-content:space-between;gap:40px}.category-cta .eyebrow{color:var(--rp-white)}.category-cta h2{margin:12px 0 8px;font-size:34px;text-transform:uppercase;letter-spacing:.035em}.category-cta p{max-width:760px;margin:0;color:rgba(255,255,255,.85);font-size:17px}.category-cta .button{flex:none;border:2px solid var(--rp-white)}
.product-copy-section{background:var(--rp-gray-100)}.copy-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:start}.product-description{max-width:880px}.product-description h2,.product-description h3{text-transform:uppercase;letter-spacing:.035em}.product-description h2{margin:0 0 30px;font-size:clamp(34px,4vw,52px)}.product-description h3{margin:42px 0 12px;font-size:23px}.product-description p{margin:0;color:#4f5551;font-size:17px;line-height:1.78}.copy-aside{position:sticky;top:24px;padding:34px;background:#2a2a2a;color:var(--rp-white);border-top:5px solid var(--rp-action)}.copy-aside h2{margin:15px 0 22px;font-size:28px}.copy-aside ul{padding-left:20px;margin:0 0 28px;color:rgba(255,255,255,.8);line-height:1.8}.copy-aside .button{width:100%}.footer-grid>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.footer-grid>div:nth-child(2) h3{grid-column:1/-1}
.related .products-grid{max-width:920px;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent}.related .product-card{border:1px solid var(--rp-border)}
*:focus-visible{outline:3px solid var(--rp-action);outline-offset:3px}
@media(max-width:1120px) and (min-width:851px){.catalog-head{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid .category-card:nth-child(4n){border-right:1px solid var(--rp-border)}.category-grid .category-card:nth-child(2n){border-right:0}.category-grid .category-card:nth-last-child(-n+4){border-bottom:1px solid var(--rp-border)}.category-grid .category-card:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:850px){.container{width:min(calc(100% - 38px),1380px)}body:has(.hero) .header{top:38px;background:rgba(0,0,0,.52)}.nav.open{top:92px;background:var(--rp-charcoal);border-color:#333}.hero,.hero-grid{min-height:720px}.hero-grid{padding-top:185px;padding-bottom:50px}.hero h1{font-size:clamp(42px,10vw,64px);letter-spacing:.025em}.hero-metrics{margin-top:45px}.catalog-head{grid-template-columns:1fr;gap:18px}.catalog-directory-head{align-items:flex-start;flex-direction:column;gap:16px}.category-grid{grid-template-columns:1fr}.category-grid .category-card,.category-grid .category-card:nth-child(4n),.category-grid .category-card:nth-last-child(-n+4){border-right:0;border-bottom:1px solid var(--rp-border)}.category-grid .category-card:last-child{border-bottom:0}.category-card:last-child{grid-column:auto}.featured-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-visual{height:340px}.seo-copy{grid-template-columns:1fr;gap:38px}.seo-copy section:first-child{grid-column:auto}.copy-layout{grid-template-columns:1fr;gap:46px}.copy-aside{position:static}.category-cta{align-items:flex-start;flex-direction:column}.footer-grid>div:nth-child(2){grid-template-columns:1fr}}
@media(max-width:560px){html,body{max-width:100%;overflow-x:hidden}.container{width:calc(100% - 28px);max-width:100%;margin-left:14px;margin-right:14px}.topline .container{min-height:38px}.header-row{min-height:76px}.brand-mark{width:39px;height:39px}.brand--image{width:120px;height:66px}.nav-toggle{display:block;flex:none;margin-left:auto;padding:9px 11px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hero,.hero-grid{min-height:690px}.hero-grid{padding-top:160px}.hero h1{font-size:41px;max-width:100%;overflow-wrap:anywhere}.hero p{font-size:17px;max-width:100%;overflow-wrap:anywhere}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-metrics{grid-template-columns:1fr;gap:16px;margin-top:38px}.metric strong{font-size:22px}.metric:nth-child(3){display:none}.section{padding:76px 0}.section h2{font-size:35px}.catalog-index-hero .container{padding:54px 0 58px}.catalog-index-hero h1{font-size:42px}.catalog-index-hero p{font-size:17px}.catalog-directory{padding-top:70px}.catalog-directory-group+.catalog-directory-group{margin-top:72px}.category-card{min-height:345px;padding:28px}.category-card h3{font-size:29px}.category-card p{max-width:80%}.catalog-layout,.catalog-layout>div,.featured-grid,.products-grid,.product-card,.product-copy{width:100%;max-width:100%;min-width:0}.featured-grid,.products-grid,.related .products-grid{grid-template-columns:minmax(0,1fr)}.product-card h3,.product-code{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.product-card h3{font-size:22px}.product-summary,.section-lead{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}.product-specs{grid-template-columns:1fr}.product-specs span:last-child{grid-column:auto}.price-row{align-items:flex-start;flex-wrap:wrap}.price-row>*{min-width:0}.process-grid{grid-template-columns:1fr}.process-item{min-height:0}.cta-strip .button{width:100%}.catalog-hero .container{padding:48px 0 54px}.catalog-hero h1,.product-hero h1{font-size:39px;overflow-wrap:anywhere}.product-price{font-size:39px}.product-art{width:100%;height:220px}.product-summary{min-height:0}.product-visual img{padding:24px}.seo-copy{margin-top:64px;padding-top:38px}.seo-copy p,.product-description p{font-size:16px}.category-cta{padding:30px 24px}.category-cta h2{font-size:28px}.category-cta .button{width:100%}.copy-aside{padding:28px 24px}}
.price-source{font-size:.78rem;color:#6f6f6f;margin:.35rem 0 1rem}.price-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.service-hero{background:#2a2a2a;color:var(--rp-white)}.service-hero .container{padding:86px 0 90px}.service-hero h1{max-width:900px;margin:18px 0;font-size:clamp(46px,5vw,74px);line-height:1;text-transform:uppercase;letter-spacing:.035em}.service-hero p{max-width:780px;margin:0;color:var(--rp-text-on-dark-muted);font-size:20px;line-height:1.55}.service-hero .button{margin-top:34px}.service-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:56px}.service-section-head .section-lead{margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--rp-border)}.service-grid article,.contact-cards article{min-height:270px;padding:32px;background:var(--rp-white)}.service-grid span,.contact-cards span{display:block;color:var(--rp-action);font-weight:800;font-size:18px}.service-grid h3,.contact-cards h3{margin:44px 0 12px;font-size:25px;line-height:1.08;text-transform:uppercase;letter-spacing:.035em}.service-grid p,.contact-cards p{margin:0;color:var(--rp-text-muted);font-size:16px;line-height:1.65}.delivery-checklist{background:#eef2ee}.delivery-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr);gap:90px;align-items:start}.delivery-layout h2,.contact-details h2,.request-layout h2{margin:14px 0 18px;font-size:clamp(36px,4vw,54px);line-height:1.04;text-transform:uppercase;letter-spacing:.035em}.delivery-layout>div>p,.contact-details p,.request-layout p{margin:0;color:var(--rp-text-muted);font-size:17px;line-height:1.7}.delivery-layout ol{padding:0;margin:0;list-style:none;border-top:1px solid var(--rp-border)}.delivery-layout li{display:grid;grid-template-columns:34px minmax(140px,.8fr) 1.2fr;gap:15px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--rp-border);counter-increment:item}.delivery-layout ol{counter-reset:item}.delivery-layout li:before{content:'0' counter(item);color:var(--rp-action);font-weight:800}.delivery-layout li strong{font-size:17px}.delivery-layout li span{color:var(--rp-text-muted)}.contact-grid{display:grid;grid-template-columns:minmax(310px,.92fr) minmax(0,1.08fr);gap:2px;background:var(--rp-border)}.contact-details{padding:50px;background:#2a2a2a;color:var(--rp-white)}.contact-details h2{color:var(--rp-white)}.contact-details p{color:var(--rp-text-on-dark-muted);max-width:430px}.contact-value{display:block;margin:30px 0 0;color:var(--rp-white);font-size:clamp(30px,3.5vw,48px);line-height:1;font-weight:800;letter-spacing:-.04em}.contact-email{margin-top:14px;color:var(--rp-action);font-size:clamp(21px,2.2vw,30px);letter-spacing:-.02em}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--rp-border)}.contact-cards article{min-height:365px}.contact-cards .arrow-link{display:block;margin-top:38px;color:#176b56}.contact-request{padding:0;background:#f0f3f0}.request-layout{display:flex;justify-content:space-between;gap:60px;align-items:center;padding:76px 0}.request-layout>div:first-child{max-width:730px}.request-actions{display:grid;gap:12px;min-width:255px}.button--outline{background:transparent!important;border:2px solid var(--rp-action);color:var(--rp-text)}.button--outline:hover{background:var(--rp-action)!important;color:var(--rp-white)}
@media(max-width:850px){.service-section-head,.delivery-layout,.contact-grid{grid-template-columns:1fr}.service-section-head{gap:18px}.service-grid{grid-template-columns:1fr}.delivery-layout{gap:42px}.contact-cards{grid-template-columns:1fr 1fr}.request-layout{align-items:flex-start;flex-direction:column}.request-actions{width:100%;min-width:0}.request-actions .button{width:100%}}
@media(max-width:560px){.service-hero .container{padding:58px 0 62px}.service-hero h1{font-size:42px}.service-hero p{font-size:17px}.service-grid article{min-height:0;padding:28px}.service-grid h3{margin-top:30px}.delivery-layout li{grid-template-columns:32px 1fr;gap:8px}.delivery-layout li span{grid-column:2}.contact-details{padding:32px 28px}.contact-cards{grid-template-columns:1fr}.contact-cards article{min-height:0;padding:28px}.contact-cards h3{margin-top:30px}.request-layout{padding:62px 0}.contact-value{font-size:31px}.contact-email{font-size:20px}}
.topline-contacts{display:flex;align-items:center;gap:22px}.topline-contacts a{white-space:nowrap}.contact-address{margin:28px 0 10px!important}.contact-address strong{display:block;margin-bottom:5px;color:var(--rp-action);font-size:12px;letter-spacing:.09em;text-transform:uppercase}@media(max-width:560px){.topline-contacts{width:100%;justify-content:space-between;gap:8px}.topline-contacts a{font-size:10px}.contact-address{margin-top:24px!important}}
.contact-map-section{padding:0 0 104px}.contact-map-head{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:0 0 25px}.contact-map-head h2{margin:10px 0 7px;font-size:clamp(32px,3.4vw,48px);line-height:1.04;text-transform:uppercase;letter-spacing:.035em}.contact-map-head p{margin:0;color:var(--rp-text-muted);font-size:16px;line-height:1.5}.contact-map-head .arrow-link{flex:none;color:#176b56}.contact-map{height:390px;border:1px solid var(--rp-border);background:#eef2ee;overflow:hidden}.contact-map iframe{display:block;width:100%;height:100%;border:0}@media(max-width:560px){.contact-map-section{padding-bottom:76px}.contact-map-head{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:20px}.contact-map-head h2{font-size:32px}.contact-map{height:330px}}
.related .section-head{margin-bottom:30px}.related-actions{display:flex;align-items:center;gap:18px}.related-actions>.arrow-link{color:#176b56}.related-controls{display:flex;gap:8px}.related-control{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--rp-border);background:var(--rp-white);color:var(--rp-text);font:400 24px/1 var(--rp-font);cursor:pointer}.related-control:hover{background:#f1f4f1}.related-control--next{border-color:var(--rp-action);background:var(--rp-action);color:var(--rp-white)}.related-control--next:hover{background:#199e3a}.related .products-grid.related-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 6px)/4);grid-template-columns:none;max-width:none;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--rp-border)}.related .products-grid.related-track::-webkit-scrollbar{display:none}.related .related-track .product-card{min-width:0;scroll-snap-align:start}.related .related-track .product-art{height:176px}.related .related-track .product-copy{padding:20px}.related .related-track .product-card h3{margin:9px 0 10px;font-size:20px;line-height:1.04}.related .related-track .product-summary,.related .related-track .product-card .arrow-link{display:none}.related .related-track .product-specs{margin:0 0 14px;font-size:12px}.related .related-track .price-row{margin-top:auto;padding-top:13px}.related .related-track .price{font-size:20px}
@media(max-width:850px){.related .products-grid.related-track{grid-auto-columns:calc((100% - 2px)/2)}}
@media(max-width:560px){.related .section-head{align-items:flex-start;gap:22px}.related-actions{width:100%;justify-content:space-between}.related .products-grid.related-track{grid-auto-columns:100%}.related .related-track .product-art{height:220px}}
.catalog-hero{background:#2a2a2a}
@media(max-width:1120px) and (min-width:851px){.about-grid h3{font-size:16px;line-height:1.15;letter-spacing:.01em;overflow-wrap:normal}}
.direct-h1-intent{display:block}
.direct-lead h2{overflow-wrap:anywhere}
@media(max-width:560px){.product-hero h1{max-width:calc(100vw - 28px);font-size:28px;line-height:1.06;word-break:break-word}.product-hero .product-lead{max-width:calc(100vw - 28px)}.direct-lead h2{font-size:20px;line-height:1.12}}
.direct-lead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(270px,1.1fr);gap:28px;margin-top:28px;padding:26px;border:1px solid rgba(255,255,255,.3);background:#1f1f1f}.direct-lead h2{margin:10px 0 12px;color:var(--rp-white);font-size:26px;line-height:1.08;text-transform:uppercase;letter-spacing:.025em}.direct-lead p{margin:0;color:var(--rp-text-on-dark-muted);font-size:15px;line-height:1.55}.direct-lead form{display:grid;gap:12px}.direct-lead label{display:grid;gap:6px;color:var(--rp-white);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.direct-lead label span{color:#bfc8c3;font-weight:600}.direct-lead input,.direct-lead textarea{width:100%;box-sizing:border-box;border:1px solid #636363;background:#fff;color:#161616;padding:11px 12px;font:16px/1.35 var(--rp-font);text-transform:none;letter-spacing:normal}.direct-lead input[readonly]{background:#e7ece8;color:#414141}.direct-lead textarea{resize:vertical}.direct-lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.direct-lead .button{width:100%;border:0}.direct-lead-note{font-size:12px!important;color:#c3cac5!important}.direct-faq{background:#eef2ee}.direct-faq-list{border-top:1px solid var(--rp-border)}.direct-faq details{border-bottom:1px solid var(--rp-border);padding:0 0 18px}.direct-faq summary{position:relative;padding:21px 35px 3px 0;cursor:pointer;font-size:20px;font-weight:800;line-height:1.25}.direct-faq summary::marker{color:var(--rp-action)}.direct-faq p{max-width:870px;margin:10px 0 0;color:var(--rp-text-muted);font-size:16px;line-height:1.65}@media(max-width:850px){.direct-lead{grid-template-columns:1fr}}@media(max-width:560px){.direct-lead{padding:23px 20px}.direct-lead h2{font-size:24px}.direct-lead-fields{grid-template-columns:1fr}.direct-faq summary{font-size:18px}}
.about-intro{padding-bottom:86px}.about-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:100px;align-items:start}.about-intro h2,.about-standards h2{margin:13px 0 22px;font-size:clamp(38px,4vw,56px);line-height:1.04;text-transform:uppercase;letter-spacing:.035em}.about-intro p,.about-standards p{max-width:780px;margin:0 0 16px;color:var(--rp-text-muted);font-size:17px;line-height:1.7}.about-facts{padding:37px;background:#2a2a2a;color:var(--rp-white)}.about-facts strong{display:block;margin:28px 0 10px;font-size:clamp(38px,4vw,58px);line-height:1;text-transform:uppercase;letter-spacing:.03em}.about-facts p{color:var(--rp-text-on-dark-muted);font-size:16px}.about-facts .arrow-link{display:inline-block;margin-top:23px;color:var(--rp-action)}.about-directions{padding-top:84px;background:#eef2ee}.about-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--rp-border)}.about-grid article{min-height:275px;padding:32px;background:var(--rp-white)}.about-grid span{color:var(--rp-action);font-size:18px;font-weight:800}.about-grid h3{margin:42px 0 13px;font-size:25px;line-height:1.08;text-transform:uppercase;letter-spacing:.035em}.about-grid p{margin:0;color:var(--rp-text-muted);font-size:16px;line-height:1.65}.about-standards{background:#2a2a2a;color:var(--rp-white)}.about-standards h2{color:var(--rp-white)}.about-standards p{color:var(--rp-text-on-dark-muted)}.about-standards-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:96px;align-items:start}.about-standards ul{padding:0;margin:0;list-style:none;border-top:1px solid #505050}.about-standards li{display:grid;grid-template-columns:minmax(160px,.8fr) 1.2fr;gap:20px;padding:20px 0;border-bottom:1px solid #505050}.about-standards li strong{font-size:17px}.about-standards li span{color:var(--rp-text-on-dark-muted);line-height:1.55}@media(max-width:850px){.about-intro-grid,.about-standards-grid{grid-template-columns:1fr;gap:42px}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.about-intro{padding-bottom:70px}.about-intro h2,.about-standards h2{font-size:35px}.about-facts{padding:30px 25px}.about-grid{grid-template-columns:1fr}.about-grid article{min-height:0;padding:28px}.about-grid h3{margin-top:30px}.about-standards li{grid-template-columns:1fr;gap:6px}}
.company-section{padding-top:0}.company-details{padding:48px;background:#eef2ee;border:1px solid var(--rp-border)}.company-details h2{margin:12px 0 32px;font-size:clamp(34px,3.5vw,50px);line-height:1.05;text-transform:uppercase;letter-spacing:.03em}.company-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 52px;margin:0;border-top:1px solid var(--rp-border)}.company-details dl>div{padding:18px 0;border-bottom:1px solid var(--rp-border)}.company-details dt{margin:0 0 7px;color:#176b56;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-details dd{margin:0;font-size:17px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}@media(max-width:650px){.company-details{padding:30px 24px}.company-details h2{font-size:31px}.company-details dl{grid-template-columns:1fr;gap:0}.company-details dd{font-size:16px}}
