/*
Theme Name: RRM Industrial Sourcing
Theme URI: https://r-r-m.co.za/
Author: RRM Electrical Solutions
Description: Industrial procurement and sourcing WordPress theme for RRM Electrical Solutions.
Version: 7.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rrm
*/
:root{--forest:#082e24;--dark:#061c1a;--green:#326d1b;--lime:#b4ee16;--ink:#102923;--muted:#5c6b65;--line:#e2e8e4}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f6f8f6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:1250px;margin:auto;padding:0 24px}.top{background:#fff;border-bottom:1px solid var(--line)}.top-inner{display:flex;justify-content:flex-end;gap:24px;padding:10px 0;font-size:12px;color:#365246}.nav{background:#fff;box-shadow:0 2px 14px #0001;position:relative;z-index:5}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.logo{font-weight:900;font-size:37px;font-style:italic;line-height:.85;letter-spacing:-3px;color:var(--forest)}.logo small{font-size:12px;letter-spacing:0;display:inline-block;line-height:1.1;margin-left:8px;font-style:normal}.tag{font-size:9px;letter-spacing:3px;font-weight:700;margin-top:8px}.links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.links a{font-size:13px;font-weight:700}.links a:hover{color:var(--green)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:13px 19px;border-radius:7px;font-weight:800;font-size:13px;border:0;cursor:pointer}.btn-lime{background:linear-gradient(#c9fa34,#8fd400);color:#10210c}.btn-dark{background:#10382f;color:white}.btn-outline{border:1px solid #9cb4aa;color:#fff;background:transparent}.hero{background:var(--dark);color:white;display:grid;grid-template-columns:44% 56%;min-height:345px}.hero-copy{padding:46px max(30px,calc((100vw - 1250px)/2 + 24px));padding-right:20px}.eyebrow{color:var(--lime);letter-spacing:2px;font-weight:800;font-size:12px}.hero h1{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:14px 0}.hero h1 em{color:var(--lime);font-style:normal}.hero p{line-height:1.6;color:#e5eee8;max-width:490px}.hero-art{background:linear-gradient(90deg,#082e2480,transparent 35%),url('assets/hero-optimized.webp') center/cover}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.categories{background:#0c2b28;color:white}.categories .wrap{display:grid;grid-template-columns:repeat(7,1fr);padding-top:22px;padding-bottom:22px}.category{text-align:center;padding:8px 10px;border-right:1px solid #ffffff45;font-size:13px;font-weight:700}.category:last-child{border:0}.category span{display:block;font-size:25px;color:var(--lime);margin-bottom:9px}.section{padding:55px 0}.section h2{font-size:clamp(26px,3vw,37px);margin:0 0 12px}.lead{color:var(--muted);margin-bottom:26px;line-height:1.6}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #10292312;display:flex;flex-direction:column}.product img{width:100%;height:170px;object-fit:cover}.product-content{padding:19px;display:flex;flex-direction:column;flex:1}.product h3{font-size:21px;margin:0 0 10px}.product p{color:#50635a;font-size:13px;line-height:1.5;flex:1}.product-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.product-actions .btn{font-size:11px;padding:11px 12px}.sourcing{background:linear-gradient(115deg,#e7f0e8,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.sourcing-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:center}.sourcing h2{font-size:25px;margin:0 0 6px}.sourcing p{margin:0;color:#52675b}.inline-form{display:flex;gap:10px}.input,textarea,select{font:inherit;width:100%;border:1px solid #c8d5cc;border-radius:7px;padding:13px;background:white}.inline-form .input{flex:1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.step{background:white;border:1px solid var(--line);padding:24px 18px;border-radius:12px;text-align:center}.step strong{display:block;color:var(--green);font-size:30px;margin-bottom:12px}.step p{font-size:13px;color:var(--muted)}.network{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.network article{background:#fff;padding:24px;border-radius:10px;border:1px solid var(--line)}.network h3{font-size:25px;margin:0 0 8px}.network p{font-size:14px;color:var(--muted);line-height:1.5}.forge-banner{background:linear-gradient(90deg,#032b22e8,#003b2cd9),url('assets/forgeos.jpg') center/cover;color:white;padding:38px 0}.forge-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.forge-banner h2{font-size:40px;margin:0 0 7px}.forge-banner p{margin:0;color:#d6e8db}.pagehead{background:linear-gradient(110deg,#082e24,#155438);color:white;padding:60px 0}.pagehead h1{font-size:42px;margin:0 0 12px}.pagehead p{color:#dbe8df;max-width:750px;line-height:1.6}.content{background:white;border:1px solid var(--line);border-radius:12px;padding:30px;line-height:1.7}.content h2{margin-top:0}.detail{display:grid;grid-template-columns:45% 55%;gap:30px;align-items:start}.detail img{border-radius:12px;width:100%;max-height:360px;object-fit:cover}.quote-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quote-form label{font-weight:700;font-size:13px}.quote-form label>*{margin-top:7px}.quote-form .wide{grid-column:1/-1}.notice{padding:15px;border-radius:8px;background:#e8f6df;color:#234c16;margin-bottom:15px}.error{background:#ffebe8;color:#8d2920}.footer{background:#061f1b;color:#dce8df;padding:35px 0}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#b8e78a}.fine{font-size:12px;color:#b5c8bd}.hamburger{display:none;background:none;border:0;font-size:27px;color:var(--forest)}@media(max-width:950px){.products{grid-template-columns:repeat(2,1fr)}.categories .wrap{grid-template-columns:repeat(4,1fr)}.links{gap:10px}.links a{font-size:12px}.hero{grid-template-columns:50% 50%}}@media(max-width:700px){.top-inner{justify-content:center;flex-wrap:wrap;gap:8px}.nav-inner{min-height:70px}.hamburger{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch}.links.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:32px 24px}.hero-art{height:230px}.categories .wrap{grid-template-columns:repeat(2,1fr)}.category{border-bottom:1px solid #ffffff25}.products{grid-template-columns:1fr}.product img{height:220px}.sourcing-grid,.detail{grid-template-columns:1fr}.inline-form{flex-direction:column}.steps,.network{grid-template-columns:1fr}.forge-banner .wrap{flex-direction:column;align-items:start}.quote-form{grid-template-columns:1fr}.quote-form .wide{grid-column:1}.section{padding:35px 0}}

/* v1.2 visual alignment to approved concept */
:root{--forest:#063328;--dark:#071e1e;--green:#28762c;--lime:#b7ec0b;--ink:#0c2b24}
body{font-family:Arial,Helvetica,sans-serif;background:#fff}
.top-inner{min-height:31px;align-items:center}.nav-inner{min-height:74px}
.logo{font-size:43px;letter-spacing:-3.5px}.logo small{font-size:14px;letter-spacing:-.3px}.tag{font-size:9px;letter-spacing:2.6px}
.nav{box-shadow:0 2px 8px #092d2012}.links a{font-weight:750}.links .btn{white-space:nowrap}
.hero{min-height:385px;grid-template-columns:43% 57%;position:relative}
.hero-copy{background:linear-gradient(115deg,#052b24 0%,#092c29 80%,#155538 100%);padding-top:48px;padding-bottom:44px}
.hero h1{font-size:clamp(39px,4.25vw,65px);font-weight:900;letter-spacing:-2px;line-height:1.01}
.hero-art{background-image:linear-gradient(90deg,#071c1922,transparent 35%),url('assets/hero-optimized.webp');background-position:center;background-size:cover}
.eyebrow{font-style:italic}.hero-actions .btn{box-shadow:0 5px 14px #0003}
.categories{background:linear-gradient(110deg,#0b2928,#082320)}.categories .wrap{padding-top:15px;padding-bottom:15px}
.category{transition:background .2s}.category:hover{background:#ffffff15}.category span{font-size:24px}
.section{padding:40px 0}.section h2{font-size:34px;letter-spacing:-1px}
.products{gap:15px}.product{border-radius:11px;box-shadow:0 6px 13px #0b322321;transition:transform .2s,box-shadow .2s}
.product:hover{transform:translateY(-3px);box-shadow:0 12px 22px #0b32232b}
.product img{height:185px}.product-content{padding:15px}.product h3{font-size:20px;line-height:1.15;letter-spacing:-.6px;min-height:45px}
.product h3:after{content:'';display:block;width:38px;height:3px;background:#86c921;margin-top:8px}
.product-actions{flex-wrap:nowrap}.product-actions .btn{font-size:10px;padding:10px 8px;flex:1;white-space:nowrap}
.sourcing{border-left:8px solid #8fc928;border-right:8px solid #8fc928}.steps{gap:10px}.step{border-radius:6px;background:#f8fbf9}
.network article{box-shadow:0 2px 6px #0000000d}.network h3{font-style:italic;font-weight:900;color:#0c4b2d}
.forge-banner{background:linear-gradient(90deg,#04281fbd,#053c2bcc),url('assets/forgeos.jpg') left center/auto 100% no-repeat,#052e26;min-height:145px;display:flex;align-items:center;border-top:4px solid #a9e000;border-bottom:4px solid #a9e000}
.forge-banner .wrap{width:100%}.forge-banner h2{font-style:italic}
@media(max-width:950px){.hero{grid-template-columns:48% 52%}.product-actions{flex-wrap:wrap}}
@media(max-width:700px){.hero{display:flex;flex-direction:column}.hero h1{font-size:42px}.hero-art{height:220px}.product img{height:210px}.product h3{min-height:0}.product-actions{flex-wrap:nowrap}.forge-banner{background-size:cover}}

/* v1.3 professional internal page layouts */
.rrm-pagehero{background:linear-gradient(110deg,#042820 0%,#0b3a2c 78%,#174b2e);padding:58px 0;color:white}.rrm-pagehero h1{max-width:850px;line-height:1.1}.rrm-pagehero p{max-width:760px}.rrm-pagehero .btn{margin-top:14px}.breadcrumbs{padding:15px 0;font-size:13px;color:#527064}.breadcrumbs a{color:#1d6939;text-decoration:none}.rrm-section-heading{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:24px}.rrm-section-heading p{max-width:470px;color:#486056}.rrm-detail-row{display:grid;grid-template-columns:37% 1fr;gap:0;border:1px solid #d7e2da;border-radius:14px;overflow:hidden;margin:0 0 24px;background:#fff;box-shadow:0 8px 24px #15392a10}.rrm-detail-row:nth-of-type(even){background:#f6faf7}.rrm-detail-photo{min-height:330px}.rrm-detail-photo img{width:100%;height:100%;object-fit:cover;display:block}.rrm-detail-copy{padding:28px 34px}.rrm-detail-copy h3{font-size:30px;margin:4px 0 8px;color:#0b3528}.rrm-detail-copy>strong{color:#4e842c}.rrm-detail-copy p{line-height:1.65}.rrm-overline{color:#45822b;font-weight:800;font-size:12px;letter-spacing:2px}.rrm-spec{border-left:4px solid #94d524;background:#edf5ee;padding:12px 17px;margin:18px 0}.rrm-spec p{margin:5px 0 0}.rrm-advisory{background:#eef5ee;border-radius:12px;padding:25px 30px;margin-top:24px}.rrm-advisory h3{margin-top:0}.rrm-quote-cta{background:#063126;color:#fff;padding:30px 0;border-top:4px solid #b1e41b}.rrm-quote-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.rrm-quote-cta h2{color:white;margin:0 0 8px}.rrm-quote-cta p{margin:0;color:#d7e7db}.rrm-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rrm-info-card{border:1px solid #d8e4d9;border-radius:12px;padding:25px;background:#f9fcf9}.rrm-info-card h3{font-size:23px;color:#103c2c}.rrm-info-card p{line-height:1.7}.rrm-narrow{max-width:850px}.rrm-narrow .quote-form{margin-top:20px}
@media(max-width:760px){.rrm-section-heading,.rrm-quote-cta .wrap{display:block}.rrm-detail-row{grid-template-columns:1fr}.rrm-detail-photo{min-height:230px;max-height:280px}.rrm-detail-copy{padding:22px}.rrm-detail-copy h3{font-size:25px}.rrm-info-grid{grid-template-columns:1fr}.rrm-quote-cta .btn{display:inline-block;margin-top:18px}}

/* v1.4 dedicated product-page design */
.rrm-range{background:#f5f8f6}.rrm-range .rrm-section-heading{align-items:end}.rrm-range .rrm-section-heading h2{font-size:36px;margin:6px 0 0}.rrm-showcase{display:grid;grid-template-columns:33% 42% 25%;background:#fff;border:1px solid #dbe5df;border-radius:16px;overflow:hidden;margin-bottom:20px;box-shadow:0 8px 22px #062a2014;min-height:325px}.rrm-showcase-image{position:relative;min-height:325px;background:#d9e1db}.rrm-showcase-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.rrm-photo-label{position:absolute;bottom:16px;left:16px;background:#082d24e8;color:#fff;padding:8px 12px;border-radius:5px;font-weight:800;font-size:11px;letter-spacing:1px}.rrm-showcase-main{padding:24px 26px;display:flex;flex-direction:column}.rrm-product-title{display:flex;align-items:center;gap:13px;background:linear-gradient(105deg,#063b2d,#0a533a);color:#fff;padding:15px 18px;margin:-24px -26px 18px}.rrm-product-icon{font-size:27px;color:#c2f22b}.rrm-product-title h3{font-size:27px;color:#fff;margin:0;line-height:1.08}.rrm-product-title span:not(.rrm-product-icon){font-size:12px;color:#cbe4d6}.rrm-showcase-main>p{font-size:14px;line-height:1.7;color:#344d42;margin:0 0 16px}.rrm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto;margin-bottom:16px}.rrm-metrics div{background:#eef4f0;border-radius:7px;padding:11px 9px}.rrm-metrics b{display:block;font-size:17px;color:#327d38}.rrm-metrics span{font-size:11px;color:#3f594b}.rrm-product-actions .btn{width:100%;font-size:12px}.rrm-showcase-side{padding:25px 19px;background:#f2f8f3;border-left:1px solid #dce7df;display:flex;flex-direction:column;justify-content:center}.rrm-showcase-side h4{font-size:13px;color:#17452f;margin:0 0 13px;letter-spacing:.5px}.rrm-showcase-side p{font-size:13px;line-height:1.8;color:#425b4d}.rrm-showcase-side a{font-size:13px;font-weight:800;color:#22632f;margin-top:12px}.rrm-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.rrm-support-grid article{background:white;border:1px solid #d9e6dc;padding:22px;border-radius:12px}.rrm-support-grid h3{color:#123f2e;margin:0 0 10px;font-size:19px}.rrm-support-grid p{font-size:14px;line-height:1.6;color:#51665a}.rrm-pagehero{background:linear-gradient(105deg,#05271f,#10563a)}
@media(max-width:1050px){.rrm-showcase{grid-template-columns:38% 62%}.rrm-showcase-side{grid-column:1/-1;border-left:0;border-top:1px solid #dce7df;padding:15px 22px}.rrm-showcase-side p{margin:0}.rrm-showcase-image{min-height:340px}}
@media(max-width:700px){.rrm-showcase{display:block}.rrm-showcase-image{min-height:230px}.rrm-showcase-main{padding:20px}.rrm-product-title{margin:-20px -20px 18px}.rrm-product-title h3{font-size:23px}.rrm-support-grid{grid-template-columns:1fr}.rrm-range .rrm-section-heading h2{font-size:29px}}

/* RRM v1.6 complete site visual templates */
.rrm-v16-hero{padding:0;background:linear-gradient(120deg,#05271f,#0b4834);overflow:hidden}.rrm-hero-flex{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;min-height:310px}.rrm-hero-flex>div:first-child{padding:42px 0}.rrm-hero-flex h1{font-size:clamp(35px,4.5vw,60px);line-height:1.05;letter-spacing:-1.5px;margin:13px 0}.rrm-hero-flex p{font-size:16px;max-width:620px}.rrm-hero-art img{width:100%;height:310px;object-fit:cover;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.breadcrumbs{padding-top:17px;padding-bottom:17px;color:#527267;font-size:13px}.breadcrumbs a{color:#236345}.rrm-section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:25px}.rrm-section-heading h2{max-width:670px}.rrm-section-heading p{max-width:450px;color:#51645c;line-height:1.6}.rrm-v16-product{display:grid;grid-template-columns:39% 61%;background:white;border:1px solid #dce8e0;border-radius:15px;overflow:hidden;margin:0 0 20px;box-shadow:0 7px 20px #062d1e12}.rrm-v16-product:nth-of-type(even) .rrm-v16-image{order:2}.rrm-v16-image{min-height:300px;background:#e8f0eb}.rrm-v16-image img{width:100%;height:100%;min-height:300px;object-fit:cover}.rrm-v16-copy{padding:25px 30px 28px;display:flex;flex-direction:column;align-items:start}.rrm-v16-title{display:flex;align-items:center;gap:17px;background:#0a3d2d;color:white;border-radius:8px;padding:15px 20px;width:100%;margin-bottom:16px}.rrm-v16-title>span{font-size:28px;color:#b3ed20;font-weight:900}.rrm-v16-title h3{font-size:25px;margin:0}.rrm-v16-title small{color:#d1e7d8;font-size:12px}.rrm-v16-copy p{font-size:14px;line-height:1.65;color:#3f5148;margin:0 0 15px}.rrm-v16-copy h4{margin:2px 0 7px;color:#174a33}.rrm-v16-copy .btn{margin-top:auto}.rrm-v16-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:28px 0}.rrm-v16-feature-grid article{border:1px solid #dce6df;background:#f8fbf9;border-radius:12px;padding:23px}.rrm-v16-feature-grid h3{margin:0 0 10px;color:#12432e}.rrm-v16-feature-grid p{line-height:1.6;color:#52665a;margin:0}.rrm-v16-disclaimer{font-size:12px;color:#66776d}.rrm-v16-forge-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;background:#082e24;color:white;border-radius:16px;padding:30px;margin-bottom:36px}.rrm-v16-forge-intro h2{font-size:44px}.rrm-v16-forge-intro p{line-height:1.7;color:#e1eee4}.rrm-v16-forge-intro img{border-radius:12px}.rrm-v16-ad{background:linear-gradient(100deg,#05291f,#0e5137);padding:30px;color:white;border-radius:12px;margin:32px 0}.rrm-v16-ad h2{color:white}.rrm-v16-ad p{color:#d9eee2}.rrm-legal-content{line-height:1.75}.rrm-narrow{max-width:960px}.rrm-quote-cta{background:#092e24;color:white;padding:25px 0}.rrm-quote-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.rrm-quote-cta h2{margin:0 0 6px}.rrm-quote-cta p{margin:0;color:#c9e2d2}.quote-form{background:#f7faf8;border:1px solid #d8e5dc;padding:25px;border-radius:12px}.quote-form label{display:block}.quote-form input,.quote-form textarea{margin-top:8px}.hero-art{background-image:linear-gradient(90deg,#052a2280,transparent 40%),url('assets/hero.svg')}.forge-banner{background-image:linear-gradient(90deg,#04281ff2,#053c2be6),url('assets/forgeos.svg')}.product img{background:#e8f0eb}.pagehead .btn{margin-top:14px}@media(max-width:900px){.rrm-hero-flex,.rrm-v16-product,.rrm-v16-forge-intro{grid-template-columns:1fr}.rrm-v16-product:nth-of-type(even) .rrm-v16-image{order:0}.rrm-v16-image img{max-height:360px}.rrm-hero-art img{height:220px;clip-path:none}.rrm-section-heading{display:block}.rrm-v16-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rrm-v16-feature-grid{grid-template-columns:1fr}.rrm-v16-copy{padding:20px}.rrm-v16-title h3{font-size:21px}.rrm-quote-cta .wrap{flex-direction:column;align-items:start}.rrm-v16-forge-intro h2{font-size:32px}.rrm-hero-flex>div:first-child{padding:30px 0}.rrm-hero-flex h1{font-size:37px}.rrm-v16-image img{min-height:200px}.rrm-v16-product{margin-bottom:15px}}

/* v2.0 refinements */
.rrm-v16-forge-intro img{background:#092e26;box-shadow:0 16px 40px #001b1660;object-fit:contain;width:100%}.rrm-v16-forge-intro{background:linear-gradient(120deg,#08271f,#11513b)}.rrm-v16-forge-intro .btn{margin-top:12px}.rrm-v16-product .rrm-v16-image{background:#dfeae4}.rrm-v16-product .rrm-v16-image img{object-fit:cover}.product img{object-fit:cover}.rrm-v16-product .rrm-v16-title{background:linear-gradient(105deg,#073326,#126044)}

/* RRM v3.0 complete design system */
:root{--v3green:#003e2d;--v3deep:#002c24;--v3lime:#b4f000;--v3ink:#132a24;--v3line:#dce6df}
body{color:var(--v3ink)}.v3-white{background:#fff}.v3-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--v3lime)}.v3-kicker.green{color:#528622}.v3-hero{position:relative;min-height:430px;background:#123b30;overflow:hidden}.v3-hero-photo{position:absolute;inset:0;background-image:url('assets/hero-optimized.webp');background-size:cover;background-position:center}.v3-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,42,32,.99) 0%,rgba(0,48,36,.96) 34%,rgba(0,43,34,.20) 76%)}.v3-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:430px}.v3-hero-text{max-width:500px;color:#fff;padding:38px 0}.v3-hero h1{color:#fff;font-size:clamp(42px,5.5vw,76px);line-height:1.04;letter-spacing:-.055em;margin:14px 0}.v3-hero h1 em{color:var(--v3lime);font-style:normal}.v3-hero p{font-size:17px;max-width:450px;color:#f2f7f4}.v3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.v3-cats{background:var(--v3deep)}.v3-cat-row{display:grid;grid-template-columns:repeat(6,1fr)}.v3-cat-row a{text-align:center;color:#fff;text-decoration:none;font-size:12px;font-weight:700;padding:18px 5px;border-right:1px solid #427264}.v3-cat-row span{display:block;font-size:23px;color:var(--v3lime)}.v3-sectiontop{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.v3-sectiontop h2{margin:5px 0}.v3-sectiontop p,.v3-lead{color:#5c7068}.v3-textlink{color:#145e3b;font-weight:800}.v3-cardgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v3-card{border:1px solid var(--v3line);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0c36240b;background:white;display:flex;flex-direction:column}.v3-card img{width:100%;height:190px;object-fit:cover;display:block}.v3-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.v3-card-body h3{font-size:19px;margin:0 0 8px}.v3-card-body p{font-size:14px;line-height:1.6;flex:1}.v3-card-body .btn{align-self:flex-start}.v3-dark{background:linear-gradient(115deg,#003d2d,#00251f);color:#fff;padding:34px 0}.v3-cta-flex{display:flex;align-items:center;justify-content:space-between;gap:24px}.v3-cta-flex h2{color:white;margin:0 0 8px}.v3-cta-flex p{margin:0;color:#dcece3}.v3-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.v3-steps article{padding:22px;border:1px solid var(--v3line);border-radius:12px}.v3-steps span{font-size:26px;color:#4d8b31;font-weight:900}.v3-steps h3{margin:8px 0}.v3-network{background:#f0f5f1}.v3-networkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.v3-networkgrid article{background:white;padding:25px;border-radius:12px;border:1px solid var(--v3line)}.v3-networkgrid h3{font-size:26px;color:#06432e}.v3-networkgrid a{color:#26713e;font-weight:700}.v3-forgebanner{background:linear-gradient(115deg,#002e25,#075d42);padding:32px 0;color:#fff}.v3-forgerow{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.v3-forgerow h2{font-size:55px;color:white;margin:5px 0}.v3-forgerow h2 span{color:var(--v3lime)}.v3-forgerow p{color:#e0f1e9}.v3-forgerow img{width:100%;height:235px;object-fit:cover;border-radius:12px}.v3-pagehero{background:#003a2c;color:white}.v3-pagehero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:310px;gap:30px}.v3-pagehero-grid>div{padding:48px 0}.v3-pagehero h1{font-size:clamp(32px,4vw,54px);line-height:1.1;color:white;margin:12px 0}.v3-pagehero p{color:#e0ede5;font-size:16px;max-width:550px}.v3-pagehero img{width:100%;height:310px;object-fit:cover}.v3-breadcrumb{padding:15px 0;font-size:13px;color:#667c71}.v3-breadcrumb a{color:#296b43}.v3-detail{display:grid;grid-template-columns:42% 58%;margin:25px 0;border:1px solid var(--v3line);border-radius:15px;overflow:hidden;box-shadow:0 8px 26px #003b2810;background:#fff}.v3-detail>img{width:100%;height:100%;min-height:290px;object-fit:cover}.v3-detail-copy{padding:24px 30px}.v3-detail-title{border-left:5px solid var(--v3lime);padding-left:15px;margin-bottom:14px}.v3-detail-title small{font-weight:800;color:#52822b;letter-spacing:.08em}.v3-detail-title h3{font-size:29px;margin:4px 0;color:#073e2c}.v3-detail-title span{color:#638075}.v3-detail-copy p{line-height:1.65}.v3-detail-copy h4{color:#0d4a32;margin-bottom:3px}.v3-info{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.v3-info article{background:#f4f8f5;border:1px solid var(--v3line);padding:22px;border-radius:12px}.v3-info h3{color:#06472f}.v3-six{grid-template-columns:repeat(3,1fr)}.v3-forgeintro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;background:#003e2d;color:white;border-radius:16px;padding:32px;margin:20px 0 36px}.v3-forgeintro h2{color:white}.v3-forgeintro p{color:#e3f2e9}.v3-forgeintro img{width:100%;height:280px;object-fit:cover;border-radius:10px}.v3-forgeend{background:#003e2d;color:white;border-radius:15px;padding:30px;margin-top:25px}.v3-forgeend h2{color:white}.v3-forgeend p{color:#e1eee6}@media(max-width:850px){.v3-cardgrid{grid-template-columns:repeat(2,1fr)}.v3-cat-row{grid-template-columns:repeat(3,1fr)}.v3-steps{grid-template-columns:repeat(2,1fr)}.v3-detail{grid-template-columns:1fr}.v3-detail>img{height:260px;min-height:0}.v3-pagehero-grid{grid-template-columns:1fr}.v3-pagehero-grid>div{padding:30px 0 0}.v3-pagehero img{height:230px}.v3-info{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.v3-hero,.v3-hero-inner{min-height:460px}.v3-hero-shade{background:linear-gradient(90deg,rgba(0,42,32,.98),rgba(0,42,32,.73))}.v3-cardgrid,.v3-networkgrid,.v3-forgerow,.v3-forgeintro,.v3-info,.v3-six{grid-template-columns:1fr}.v3-cat-row{grid-template-columns:repeat(2,1fr)}.v3-steps{grid-template-columns:1fr}.v3-cta-flex{flex-direction:column;align-items:flex-start}.v3-card img{height:205px}.v3-detail-copy{padding:20px}.v3-detail-title h3{font-size:24px}.v3-sectiontop{display:block}}

/* v3.1 image assignment and ForgeOS visual fixes */
.rrm-forge-hero-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:310px;background:radial-gradient(circle at 70% 30%,#167951,#00281f 75%);color:#fff}.rrm-forge-hero-brand strong{font-size:clamp(45px,6vw,88px);font-style:italic;letter-spacing:-.07em}.rrm-forge-hero-brand strong span{color:#b5f23c}.rrm-forge-hero-brand p{font-weight:800;letter-spacing:.16em}.v3-detail>img,.v3-card img{object-position:center center}.v3-forgeintro img{object-fit:contain;background:#062f25;padding:10px}@media(max-width:850px){.rrm-forge-hero-brand{min-height:220px}}

/* v3.3: text-first product and capability sections; retain top hero imagery. */
.v3-detail{display:block!important;max-width:100%!important;padding:30px 34px!important;margin-bottom:20px!important;}
.v3-detail-copy{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;}
.v3-detail-copy p{max-width:980px;}
@media(max-width:700px){.v3-detail{padding:22px 18px!important}}

/* v3.4 ForgeOS beta and pricing */
.rrm-forge-pricing{padding:45px 0 25px}.rrm-forge-pricing>p{max-width:790px;line-height:1.65;color:#496159}.rrm-forge-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.rrm-forge-price-card{background:#f5faf6;border:1px solid #d6e7da;border-radius:14px;padding:28px}.rrm-forge-price-card h3{font-size:25px;margin:15px 0 10px}.rrm-forge-price-card p{line-height:1.6;color:#41594e}.rrm-beta-label{display:inline-block;background:#d8f6a0;color:#23440b;border-radius:20px;font-size:11px;font-weight:900;letter-spacing:1px;padding:7px 12px}.rrm-live-price{font-size:26px;font-weight:800;color:#123d30!important}.rrm-price-note{font-size:12px;color:#66796e!important}@media(max-width:700px){.rrm-forge-price-grid{grid-template-columns:1fr}.rrm-forge-price-card{padding:20px}}

/* v3.5 approved homepage, screenshot-matched layout */
body.home{background:#fff}.home .top{background:#00372d;color:#fff}.home .top a{color:inherit;text-decoration:none}.home .nav{background:#fff}.home .nav-inner{max-width:1480px}.approved-brand{width:380px;max-width:40vw;height:auto;display:block}.approved-home{font-family:Arial,Helvetica,sans-serif;color:#0b2f2a}.approved-home *{box-sizing:border-box}.approved-hero{height:343px;position:relative;overflow:hidden;background:#00372d}.approved-hero-image{position:absolute;inset:0 0 0 29%;background:url('assets/approved-hero-optimized.webp') center center/cover no-repeat}.approved-hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#003329 0%,#003329 23%,rgba(0,47,38,.94) 31%,rgba(0,47,38,.1) 51%,transparent 70%)}.approved-hero-copy{position:relative;z-index:1;max-width:480px;margin-left:max(5.5%,35px);padding-top:20px;color:white}.approved-eyebrow{font-weight:800;color:#b6ff00;font-size:17px;letter-spacing:1px;font-style:italic;margin:0 0 8px}.approved-hero h1{font-size:clamp(36px,3.7vw,55px);line-height:.96;letter-spacing:-1.5px;margin:0;font-weight:900;color:#fff}.approved-hero h1 span{color:#b6ff00}.approved-line{width:58px;height:3px;background:#b6ff00;margin:12px 0 9px}.approved-desc{font-size:17px;line-height:1.23;max-width:400px;margin:0 0 13px}.approved-buttons{display:flex;gap:18px;flex-wrap:wrap}.approved-button{display:inline-block;border-radius:6px;padding:12px 18px;font-weight:800;font-size:13px;text-decoration:none!important}.approved-button.primary{background:#aaff00;color:#002c25}.approved-button.secondary{border:1px solid #fff;color:#fff}.approved-categories{background:#00372e;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:9px 3%;min-height:82px}.approved-categories a{color:white;text-decoration:none;display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid #658b81;gap:4px;text-align:center;font-size:13px}.approved-categories a:last-child{border:0}.approved-categories span{color:#adff00;font-size:29px;line-height:1}.approved-featured{max-width:1480px;margin:0 auto;padding:10px 30px 18px}.approved-featured h2{font-size:31px;letter-spacing:-.6px;margin:0 0 8px}.approved-intro{font-size:15px;margin:0 0 18px}.approved-intro:before{content:'';display:inline-block;width:50px;height:6px;background:#9cf000;border-radius:4px;margin-right:14px;vertical-align:middle}.approved-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.approved-product{border:1px solid #ddd;border-radius:11px;overflow:hidden;background:#fff}.approved-photo{display:block}.approved-photo img{display:block;width:100%;height:120px;object-fit:cover}.approved-product-content{position:relative;min-height:96px;padding:10px 38px 10px 15px}.approved-product h3{font-size:16px;line-height:1.1;margin:0 0 8px;color:#111}.approved-product p{font-size:13px;line-height:1.25;margin:0;color:#151515}.approved-arrow{position:absolute;right:9px;bottom:13px;background:#aaff00;color:#002a21;padding:5px 10px;border-radius:5px;text-decoration:none;font-weight:bold}.approved-forgeos{display:block;max-width:1520px;margin:6px auto 20px;border-radius:12px;overflow:hidden}.approved-forgeos img{display:block;width:100%;height:auto}.home .top-inner{max-width:1480px}.home .links a{font-weight:700}.home .links .btn{background:#aaff00;color:#092d20}
@media(max-width:950px){.approved-brand{max-width:260px}.approved-hero{height:390px}.approved-hero-image{left:18%;opacity:.8}.approved-hero-gradient{background:linear-gradient(90deg,#003329 0%,rgba(0,47,38,.94) 40%,rgba(0,47,38,.2) 100%)}.approved-products{grid-template-columns:repeat(3,minmax(0,1fr))}.approved-categories{grid-template-columns:repeat(4,1fr);gap:12px}.approved-categories a{border:0}}
@media(max-width:600px){.approved-brand{max-width:225px}.approved-hero{height:410px}.approved-hero-copy{margin-left:20px;margin-right:15px;padding-top:28px}.approved-hero h1{font-size:43px}.approved-desc{font-size:15px}.approved-hero-image{left:0;opacity:.4}.approved-hero-gradient{background:linear-gradient(90deg,rgba(0,47,38,.97),rgba(0,47,38,.62))}.approved-categories{grid-template-columns:repeat(2,1fr)}.approved-categories a{padding:8px 0}.approved-featured{padding:22px 15px}.approved-featured h2{font-size:25px}.approved-products{grid-template-columns:1fr 1fr;gap:10px}.approved-photo img{height:110px}.approved-product-content{padding:10px 10px 45px}.approved-product h3{font-size:14px}.approved-product p{font-size:12px}.approved-forgeos{margin:10px}.approved-forgeos img{min-height:100px;object-fit:cover;object-position:center}}

/* v3.6 four pricing cards wrap responsively */
.rrm-forge-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:700px){.rrm-forge-price-grid{grid-template-columns:1fr}}

.rrm-beta-callout{margin-top:36px;padding:30px;border-radius:18px;background:#073b39;color:white}.rrm-beta-callout h2,.rrm-beta-callout p{color:white}.rrm-forge-price-card .rrm-live-price small{font-size:15px;font-weight:500}

/* ForgeOS v3.8: full comparison and billing switch */
.rrm-forge-pricing-v38 .rrm-forge-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.rrm-forge-pricing-v38 .rrm-forge-price-card{display:flex;flex-direction:column;gap:9px}.rrm-forge-pricing-v38 .rrm-forge-price-card .btn{font-size:12px;text-align:center;white-space:normal}.rrm-forge-pricing-v38 .rrm-tier-features{padding-left:20px;margin:8px 0 0;line-height:1.55}.rrm-forge-pricing-v38 .rrm-tier-features li{margin-bottom:7px}.rrm-forge-pricing-v38 .rrm-forge-price-card h4{margin:12px 0 0}.rrm-billing-toggle{display:inline-flex;background:#e8eef0;border-radius:9px;padding:4px;margin:16px 0 24px;gap:4px}.rrm-billing-toggle button{border:0;border-radius:7px;background:transparent;padding:11px 16px;cursor:pointer;font-weight:700;color:#063c3c}.rrm-billing-toggle button.rrm-bill-active{background:#073c3c;color:white}.rrm-forge-pricing-v38 .rrm-live-price{min-height:46px}.rrm-tier-users{font-weight:700}@media(max-width:1100px){.rrm-forge-pricing-v38 .rrm-forge-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.rrm-forge-pricing-v38 .rrm-forge-price-grid{grid-template-columns:1fr}}

.rrm-cookie-panel{position:fixed;bottom:16px;left:16px;z-index:99999;width:min(540px,calc(100vw - 32px));padding:22px;background:#fff;color:#102923;box-shadow:0 8px 40px #0005;border:1px solid #b9cbc0;border-radius:12px}.rrm-cookie-panel[hidden],#rrm-cookie-options[hidden]{display:none}.rrm-cookie-panel h2{font-size:21px;margin:0 0 10px}.rrm-cookie-panel p{font-size:14px;line-height:1.5}.rrm-cookie-panel a{text-decoration:underline}.rrm-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.rrm-cookie-panel button{border:1px solid #446a57;border-radius:6px;padding:10px 13px;background:#f4f8f5;color:#092e23;cursor:pointer;font-weight:bold}.rrm-cookie-panel button:last-child{background:#b4ee16}#rrm-cookie-options{padding-top:15px}#rrm-cookie-options label{display:block;margin-bottom:10px}

/* v4.0 legal documents */
.rrm-legal-document{padding-top:35px;padding-bottom:65px}.rrm-legal-copy{max-width:900px;margin:auto;line-height:1.8;color:#19302c;font-size:16px}.rrm-legal-copy h2{font-size:25px;margin:30px 0 12px}.rrm-legal-copy p{margin:0 0 18px}.rrm-legal-copy a{text-decoration:underline;text-underline-offset:3px}

/* v4.1: mobile-first ForgeOS advertisement. Desktop approved artwork unchanged. */
.approved-forgeos-mobile{display:none}
@media(max-width:700px){
  .approved-home .approved-forgeos{display:block;width:auto;max-width:none;margin:18px 14px 22px;border-radius:14px;overflow:hidden;background:#00392c;box-shadow:0 8px 24px rgba(0,35,27,.12);text-decoration:none}
  .approved-home .approved-forgeos .approved-forgeos-desktop{display:none!important}
  .approved-home .approved-forgeos .approved-forgeos-mobile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 22px 25px;min-height:220px;max-width:100%;background:radial-gradient(ellipse at 95% 5%,rgba(39,158,99,.55),transparent 58%),linear-gradient(125deg,#00382c,#00523a);color:#fff;overflow-wrap:break-word}
  .approved-forgeos-mobile-brand{font-size:29px;line-height:1;font-weight:900;letter-spacing:-1px;color:#fff}
  .approved-forgeos-mobile-brand span{color:#b5ff00}
  .approved-forgeos-mobile-head{display:block;font-size:clamp(24px,7vw,35px);font-weight:900;line-height:1.08;letter-spacing:-.5px;color:#fff}
  .approved-forgeos-mobile-copy{display:block;font-size:14px;line-height:1.5;color:#e0f1e8;max-width:34em}
  .approved-forgeos-mobile-cta{display:inline-flex;align-items:center;gap:12px;padding:11px 15px;margin-top:4px;border-radius:7px;background:#b5ff00;color:#002a20;font-size:12px;font-weight:900;letter-spacing:.03em}
  .approved-forgeos-mobile-cta span{font-size:20px;line-height:12px}
}
@media(max-width:360px){.approved-home .approved-forgeos .approved-forgeos-mobile{padding:20px 17px}.approved-forgeos-mobile-head{font-size:24px}}

/* v4.2 - business network section, accessible and responsive */
.rrm-network{background:#f3f7f3;padding:58px 20px 68px;color:#123a2c}
.rrm-network-inner{max-width:1200px;margin:0 auto}
.rrm-network-heading{text-align:center;max-width:760px;margin:0 auto 28px}
.rrm-network-kicker{display:block;color:#3b7e35;font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:10px}
.rrm-network-heading h2{color:#10382b;font-size:clamp(28px,3.5vw,42px);line-height:1.15;margin:0 0 12px}
.rrm-network-heading p{font-size:16px;line-height:1.6;color:#4a6357;margin:0}
.rrm-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rrm-network-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #d7e6da;border-radius:16px;padding:28px;box-shadow:0 8px 24px rgba(0,42,25,.05);min-width:0}
.rrm-network-monogram{flex:0 0 66px;width:66px;height:66px;display:grid;place-items:center;border-radius:12px;background:#073b2d;color:#baff12;font-weight:900;font-size:24px}
.rrm-network-card h3{font-size:24px;color:#0b3829;margin:0 0 9px;line-height:1.2}
.rrm-network-card p{font-size:15px;color:#4b6256;line-height:1.65;margin:0 0 17px}
.rrm-network-card a{color:#165d33;font-weight:800;font-size:12px;letter-spacing:.025em;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.rrm-network-card a:focus-visible{outline:3px solid #83be23;outline-offset:5px}
@media(max-width:760px){.rrm-network{padding:40px 16px 48px}.rrm-network-grid{grid-template-columns:1fr;gap:14px}.rrm-network-card{padding:22px;gap:14px}.rrm-network-monogram{flex-basis:52px;width:52px;height:52px;font-size:19px}.rrm-network-card h3{font-size:21px}}
@media(max-width:360px){.rrm-network-card{display:block}.rrm-network-monogram{margin-bottom:14px}}

/* v4.3 buyer guides */
.rrm-seo-resource{background:#f2f7f2;border-top:1px solid #dce8dd}.rrm-seo-resource h2{max-width:900px}.rrm-seo-resource p,.rrm-seo-resource li{line-height:1.75;max-width:900px}.rrm-seo-resource ul{padding-left:24px;margin-bottom:24px}.rrm-seo-resource li{margin-bottom:8px}.rrm-seo-resource a:not(.btn){text-decoration:underline;color:#125b35}.rrm-seo-resource h3{margin-top:26px}

/* v4.4 premium responsive enhancement */
.rrm-premium-heading{max-width:800px;margin:65px auto 28px;text-align:center}.rrm-premium-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:14px 0}.rrm-premium-heading p{font-size:1.08rem;line-height:1.75;color:#455950}.rrm-workflow,.rrm-proof-grid{display:grid;gap:18px;margin:28px 0 55px}.rrm-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.rrm-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rrm-workflow>div,.rrm-proof-grid>article{background:#f4f8f4;border:1px solid #dce8e1;border-radius:18px;padding:26px;box-shadow:0 10px 35px rgba(0,40,27,.045)}.rrm-workflow b{color:#2e6952;font-size:1.8rem}.rrm-workflow h3,.rrm-proof-grid h3{font-size:1.25rem;margin:12px 0}.rrm-workflow p,.rrm-proof-grid p{line-height:1.65;color:#4b6258}.rrm-proof-grid span{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#217a55}.v3-pagehero img,.v3-forgeintro img{object-fit:cover;object-position:center;image-rendering:auto}.v3-pagehero,.v3-forgeintro{overflow:hidden}@media(max-width:850px){.rrm-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.rrm-proof-grid{grid-template-columns:1fr}}@media(max-width:520px){.rrm-workflow{grid-template-columns:1fr}.rrm-premium-heading{margin:44px auto 22px}.rrm-workflow>div,.rrm-proof-grid>article{padding:20px}}

/* ForgeOS Essentials pricing card, v4.5 */
.rrm-forge-essentials{border:2px solid #a8e800!important;background:linear-gradient(180deg,#f4ffe7 0%,#fff 35%)}
.rrm-forge-essentials .rrm-live-price strong{color:#173d31}
.rrm-essentials-note{font-size:.8rem;line-height:1.55;color:#52635b;margin-top:1rem}

/* RRM 5.0 PART 1: premium design system, accessibility and responsive refinements */
:root{--rrm-radius:18px;--rrm-shadow:0 20px 55px rgba(7,33,24,.10)}
html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid #79b900;outline-offset:4px}a,button{transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}
.approved-hero{isolation:isolate}.approved-hero-copy h1{letter-spacing:-.055em;line-height:1.04}.approved-product{border-radius:var(--rrm-radius);box-shadow:var(--rrm-shadow);transition:transform .22s,box-shadow .22s}.approved-product:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(7,33,24,.15)}.approved-photo{overflow:hidden}.approved-photo img{transition:transform .5s;object-fit:cover}.approved-product:hover .approved-photo img{transform:scale(1.035)}
.rrm50-section{padding:clamp(55px,7vw,100px) 24px}.rrm50-container{max-width:1250px;margin:auto}.rrm50-eyebrow{display:block;color:#4d7f24;text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:800;margin-bottom:13px}.rrm50-section h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.045em;line-height:1.08;margin:0 0 18px}.rrm50-lead{font-size:clamp(16px,1.6vw,19px);color:#54645c;line-height:1.7;max-width:790px}.rrm50-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.rrm50-card{background:white;border:1px solid #dce6dd;border-radius:18px;padding:30px;box-shadow:0 12px 38px #1029230b}.rrm50-card b{font-size:14px;color:#3f762a;letter-spacing:.15em}.rrm50-card h3{font-size:23px;margin:14px 0 10px;letter-spacing:-.03em}.rrm50-card p{font-size:15px;line-height:1.7;color:#53675b}.rrm50-card a{color:#215a33;font-weight:800;text-decoration:underline;text-underline-offset:4px}.rrm50-process{background:#eaf1eb}.rrm50-desk{background:linear-gradient(120deg,#082b24,#123f2e);color:white}.rrm50-desk .rrm50-eyebrow{color:#b6ed6e}.rrm50-desk .rrm50-lead{color:#d8e9dc}.rrm50-desk-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:55px}.rrm50-spec{border:1px solid #ffffff45;background:#ffffff0b;padding:28px;border-radius:18px}.rrm50-spec h3{font-size:21px;margin:0 0 15px}.rrm50-spec ul{margin:0;padding-left:22px;line-height:2;color:#e2f0e5}.rrm50-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;background:#b5ed39;color:#102c19;font-weight:850;border-radius:9px;padding:16px 25px}.rrm50-cta:hover{background:#d4fa70;transform:translateY(-2px)}.rrm50-cred{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.rrm50-cred span{border:1px solid #ffffff60;border-radius:30px;padding:8px 14px;font-size:13px}.rrm50-note{font-size:12px;opacity:.8;margin-top:18px}.rrm50-service{background:#fff}.rrm50-service .rrm50-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrm50-service .rrm50-card{padding:34px}.rrm50-forge{background:#f2f6ef}.rrm50-forge-layout{display:flex;align-items:center;justify-content:space-between;gap:24px}.rrm50-forge-layout .rrm50-lead{max-width:700px}.rrm50-forge-layout .rrm50-cta{white-space:nowrap;background:#123d2b;color:#fff}.rrm50-forge-layout .rrm50-cta:hover{background:#25623f}.rrm-forge-price-card{border-radius:16px}.top a{color:#234d3b;text-decoration:underline;text-underline-offset:3px}.approved-product-content p{line-height:1.65}.approved-forgeos{display:block}
@media(max-width:850px){.rrm50-grid{grid-template-columns:1fr 1fr}.rrm50-desk-layout{grid-template-columns:1fr;gap:28px}.rrm50-forge-layout{display:block}}
@media(max-width:600px){.rrm50-grid,.rrm50-service .rrm50-grid{grid-template-columns:1fr}.rrm50-card{padding:23px}.rrm50-section{padding:54px 20px}.rrm50-spec{padding:22px}.rrm50-cta{width:100%}.approved-hero-copy h1{font-size:clamp(40px,12vw,62px)}.approved-buttons a{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* RRM 5.0 PART 2: Premium ForgeOS product presentation and visual refinement */
.rrm-p2{--p2-green:#b9f26b;--p2-dark:#091f1c;background:#0a211d;color:#f5fbf6;padding:clamp(60px,8vw,112px) 22px;position:relative;overflow:hidden}
.rrm-p2:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#7cbb5824,transparent 70%);right:-250px;top:-220px;pointer-events:none}
.rrm-p2 .rrm-p2-wrap{max-width:1200px;margin:auto;position:relative}.rrm-p2 .eyebrow{color:#c2f68d;letter-spacing:.2em;font-size:12px;font-weight:800}.rrm-p2 h2{font-size:clamp(36px,5vw,68px);line-height:1.04;letter-spacing:-.055em;margin:15px 0 22px;max-width:900px}.rrm-p2 .intro{color:#c9dcd2;line-height:1.8;font-size:18px;max-width:780px}.rrm-p2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:38px}.rrm-p2-tile{border:1px solid #ffffff25;background:linear-gradient(140deg,#ffffff12,#ffffff04);padding:29px;border-radius:20px;min-height:195px}.rrm-p2-tile span{color:#b7e878;font-size:11px;font-weight:800;letter-spacing:.16em}.rrm-p2-tile h3{font-size:23px;margin:15px 0 9px;color:#fff}.rrm-p2-tile p{color:#cbdcd2;line-height:1.65;font-size:14px;margin:0}.rrm-p2-cta{display:inline-block;margin-top:32px;background:#baf26d;color:#102a1e!important;padding:16px 26px;border-radius:9px;font-weight:800}.rrm-p2-cta:hover{background:#d5ff9e}.rrm-p2-light{background:#f2f6f1;color:#102a21}.rrm-p2-light:before{background:radial-gradient(circle,#8cbd7a30,transparent 70%)}.rrm-p2-light .intro{color:#52675b}.rrm-p2-light .eyebrow{color:#386c39}.rrm-p2-light .rrm-p2-tile{background:#fff;border:1px solid #d7e4d9;box-shadow:0 10px 35px #133c2410}.rrm-p2-light .rrm-p2-tile h3{color:#102a21}.rrm-p2-light .rrm-p2-tile p{color:#52675b}.rrm-p2-light .rrm-p2-tile span{color:#397b40}.rrm-p2-light .rrm-p2-cta{background:#123c2d;color:#fff!important}.rrm-p2 details{border-bottom:1px solid #ffffff32;padding:19px 0}.rrm-p2 details summary{cursor:pointer;font-weight:700;font-size:17px}.rrm-p2 details p{color:#c8dcd0;line-height:1.75;max-width:860px}.rrm-p2-faq{margin-top:35px;max-width:950px}.rrm-p2-note{font-size:13px;color:#bdd2c5;line-height:1.65;margin-top:25px}.rrm-p2-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.approved-photo img{width:100%;height:100%;object-fit:cover}.approved-hero-image{background-position:center center}.rrm-forge-price-card{transition:transform .2s,box-shadow .2s}.rrm-forge-price-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #092c221c}.rrm-p2-image-label{font-size:12px;color:#6a7d70;margin:8px 0 0}
@media(max-width:850px){.rrm-p2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rrm-p2-grid{grid-template-columns:1fr}.rrm-p2-tile{min-height:0;padding:24px}.rrm-p2 .intro{font-size:16px}.rrm-p2 h2{font-size:clamp(33px,10vw,48px)}}

/* RRM v5.1 procurement desk */
.rrm-desk{max-width:1100px;margin:36px auto;padding:clamp(22px,4vw,48px);background:#fff;border:1px solid #d9e5df;border-radius:22px;box-shadow:0 22px 55px #0c2b2410}.rrm-desk-intro{max-width:780px}.rrm-desk-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;color:#28762c}.rrm-desk h2{font-size:clamp(27px,3.5vw,42px);margin:12px 0}.rrm-desk p{line-height:1.7;color:#53655d}.rrm-desk-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.rrm-desk-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}.rrm-desk-form input:not([type=checkbox]),.rrm-desk-form select,.rrm-desk-form textarea{width:100%;padding:13px;border:1px solid #bccfc3;border-radius:9px;background:#fff;color:#102923;font:inherit}.rrm-desk-form :is(input,select,textarea):focus-visible{outline:3px solid #a5d959;outline-offset:2px}.rrm-desk-wide{grid-column:1/-1}.rrm-desk-form small,.rrm-desk-fine{font-size:12px;font-weight:400;color:#63736b}.rrm-desk-consent{flex-direction:row!important;align-items:flex-start;line-height:1.5}.rrm-desk-consent input{margin-top:4px}.rrm-desk-consent a{text-decoration:underline;color:#206e36}.rrm-desk-button{background:#b4ee16;color:#09271d;border:0;border-radius:9px;padding:16px 24px;font-weight:800;cursor:pointer}.rrm-desk-button:hover{background:#d2ff55}.rrm-desk-message,.rrm-desk-error{padding:18px;border-radius:10px;background:#e9f8e5;color:#174a28;margin-top:20px}.rrm-desk-error{background:#ffebe8;color:#832c22}.rrm-desk-trap{position:absolute!important;left:-10000px!important}.rrm-desk-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}@media(max-width:700px){.rrm-desk-form{grid-template-columns:1fr}.rrm-desk-wide{grid-column:1}.rrm-desk{margin:20px 0}}

/* RRM 5.5: hero button access + responsive image refresh. Override previous fixed heights. */
body.home .approved-hero{height:auto!important;min-height:530px!important;display:flex;align-items:center;overflow:visible;isolation:isolate}
body.home .approved-hero-image{inset:0 0 0 30%;background-image:url('assets/rrm55-hero.webp');background-size:cover;background-position:center;z-index:-2}
body.home .approved-hero-gradient{inset:0;z-index:-1;background:linear-gradient(90deg,#002c24 0%,#002c24 28%,rgba(0,44,36,.92) 42%,rgba(0,44,36,.32) 69%,rgba(0,44,36,.04) 100%)}
body.home .approved-hero-copy{position:relative;z-index:3;max-width:650px;width:min(640px,90%);margin-left:max(5.5%,28px);margin-right:20px;padding:48px 0 60px!important}
body.home .approved-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.035em;margin-bottom:10px}
body.home .approved-desc{font-size:clamp(16px,1.5vw,19px);line-height:1.5;max-width:520px;margin-bottom:22px}
body.home .approved-buttons{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;position:relative;z-index:4;margin-top:18px}
body.home .approved-buttons .approved-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 18px;font-size:13px;line-height:1.3;white-space:normal;position:relative;z-index:5;box-shadow:0 4px 12px #0003}
body.home .approved-buttons .approved-button:focus-visible,body.home .approved-categories a:focus-visible{outline:3px solid #b4ee16;outline-offset:4px}
body.home .approved-categories{position:relative;z-index:1}
body.home .approved-featured{padding-top:42px;padding-bottom:35px}
body.home .approved-products{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
body.home .approved-photo img{height:185px;object-fit:cover}
body.home .approved-product-content{min-height:155px;padding:18px 45px 20px 18px}
body.home .approved-product h3{font-size:18px;line-height:1.2}
body.home .approved-product p{font-size:14px;line-height:1.5}
body.home .approved-arrow{min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center}
@media(max-width:1150px){body.home .approved-products{grid-template-columns:repeat(3,minmax(0,1fr))}body.home .approved-hero{min-height:500px!important}}
@media(max-width:750px){body.home .approved-hero{min-height:0!important}body.home .approved-hero-image{inset:0;background-position:center;opacity:.7}body.home .approved-hero-gradient{background:linear-gradient(90deg,rgba(0,38,31,.97),rgba(0,38,31,.78))}body.home .approved-hero-copy{width:auto;margin:0 24px;padding:42px 0 48px!important}body.home .approved-hero h1{font-size:clamp(39px,10vw,57px)}body.home .approved-buttons{flex-direction:column}body.home .approved-buttons .approved-button{width:100%}body.home .approved-products{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .approved-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:490px){body.home .approved-products{grid-template-columns:1fr}body.home .approved-photo img{height:230px}body.home .approved-hero-copy{margin:0 18px}}

/* RRM 5.6: multi-product industrial hero, reliable CTA access, responsive layout */
html,body{max-width:100%;overflow-x:clip}
body.home .approved-hero{position:relative;display:flex!important;align-items:center;min-height:590px!important;height:auto!important;overflow:hidden!important;padding:0!important}
body.home .approved-hero-image{position:absolute!important;inset:0!important;background-image:url('assets/rrm56-product-range.webp')!important;background-size:cover!important;background-position:68% 50%!important;opacity:1!important;z-index:-2!important}
body.home .approved-hero-gradient{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,32,27,.99) 0%,rgba(0,38,30,.96) 23%,rgba(0,43,33,.87) 38%,rgba(0,42,32,.25) 65%,rgba(0,0,0,.02) 100%)!important;z-index:-1!important}
body.home .approved-hero-copy{width:min(590px,calc(100% - 48px))!important;max-width:590px!important;margin-left:clamp(22px,5vw,90px)!important;margin-right:24px!important;padding:50px 0 56px!important;transform:none!important;position:relative!important;left:auto!important;top:auto!important}
body.home .approved-hero h1{font-size:clamp(40px,4.5vw,66px)!important;overflow-wrap:normal;line-height:1.07!important}
body.home .approved-desc{max-width:470px!important}
body.home .approved-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-width:510px!important;margin-top:22px!important}
body.home .approved-buttons .approved-button{width:100%!important;min-height:54px!important;padding:12px 14px!important;text-align:center!important;white-space:normal!important;font-size:12px!important;box-sizing:border-box!important}
body.home .approved-buttons .approved-button:last-child{grid-column:1/-1}
body.home .approved-categories{position:relative!important;clear:both!important;margin-top:0!important;transform:none!important}
body.home .approved-hero a{pointer-events:auto!important}
@media(max-width:850px){body.home .approved-hero{min-height:610px!important}body.home .approved-hero-gradient{background:linear-gradient(90deg,rgba(0,35,29,.97),rgba(0,35,29,.83) 55%,rgba(0,35,29,.28))!important}body.home .approved-hero-copy{margin-left:26px!important;width:calc(100% - 52px)!important;max-width:530px!important}}
@media(max-width:600px){body.home .approved-hero{min-height:0!important}body.home .approved-hero-image{background-position:58% center!important;opacity:.75!important}body.home .approved-hero-gradient{background:linear-gradient(90deg,rgba(0,36,30,.98),rgba(0,36,30,.82))!important}body.home .approved-hero-copy{margin:0 20px!important;width:calc(100% - 40px)!important;padding:48px 0!important}body.home .approved-hero h1{font-size:clamp(38px,10vw,52px)!important}body.home .approved-buttons{grid-template-columns:1fr!important}body.home .approved-buttons .approved-button:last-child{grid-column:auto}}

/* RRM 5.7 clarity, readable hero and expanded catalogue */
body.home .approved-hero-image{background-image:url('assets/rrm57-sharp-product-range.webp')!important;background-position:65% 50%!important}
body.home .approved-hero{min-height:520px!important}
body.home .approved-hero-copy{padding:46px 0 52px!important}
body.home .approved-buttons{display:flex!important;flex-wrap:wrap!important;gap:12px!important;max-width:750px!important}
body.home .approved-buttons .approved-button{grid-column:auto!important;white-space:normal!important;min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;line-height:1.25!important}
body.home .approved-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.home .approved-photo{height:175px!important;display:block!important}
body.home .approved-photo img{height:100%!important;width:100%!important;object-fit:cover!important}
body.home .approved-product-content{min-height:160px}
@media(max-width:1050px){body.home .approved-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:750px){body.home .approved-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home .approved-buttons{display:grid!important;grid-template-columns:1fr!important}body.home .approved-hero-image{background-position:55% center!important}}
@media(max-width:520px){body.home .approved-products{grid-template-columns:1fr!important}body.home .approved-hero-copy{padding:38px 0!important}}

/* ====================================================================
   RRM v5.8 — category photography + unified eight-range catalogue
   Pure CSS override retained at end to avoid touching prior site modules.
   ==================================================================== */
body.home .approved-hero{min-height:565px!important;height:auto!important;overflow:hidden!important;isolation:isolate;display:flex!important;align-items:center!important;background:#052920!important}
body.home .approved-hero-image{background-image:url('assets/rrm58-hero.webp')!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center 52%!important;inset:0!important;filter:none!important;opacity:1!important;z-index:-2!important}
body.home .approved-hero-gradient{background:linear-gradient(90deg,#041f1b 0%,rgba(4,32,26,.98) 17%,rgba(4,38,29,.88) 36%,rgba(5,40,29,.25) 63%,transparent 85%)!important;z-index:-1!important}
body.home .approved-hero-copy{padding:60px 0 72px!important;margin-left:clamp(22px,5vw,100px)!important;width:min(730px,calc(100% - 42px))!important;max-width:730px!important;position:relative!important;z-index:2!important}
body.home .approved-hero h1{font-size:clamp(46px,5.6vw,76px)!important;line-height:1.02!important;letter-spacing:-.055em!important;text-shadow:0 4px 16px #0004}
body.home .approved-eyebrow{font-size:clamp(13px,1.3vw,17px)!important}
body.home .approved-desc{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.48!important;max-width:510px!important}
body.home .approved-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:12px!important;max-width:730px!important;margin-top:22px!important}
body.home .approved-buttons .approved-button{min-height:51px!important;padding:13px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;max-width:none!important;min-width:175px!important;font-size:13px!important;line-height:1.25!important;text-align:center!important;grid-column:auto!important}
body.home .approved-hero a:focus-visible,body.home .approved-arrow:focus-visible{outline:3px solid #b9ff1a;outline-offset:3px}
body.home .rrm58-categories{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:0!important;padding:12px clamp(10px,3vw,60px)!important;min-height:89px!important;align-items:stretch!important}
body.home .rrm58-categories a{min-height:68px!important;padding:7px 8px!important;font-size:12px!important;line-height:1.2!important;text-wrap:balance}
body.home .rrm58-categories a:hover{background:#0f5844}
body.home .rrm58-categories strong{font-weight:700!important}
body.home .rrm58-featured{max-width:1540px!important;padding:42px 30px 50px!important}
.rrm58-featured-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.rrm58-section-label{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#347651;margin-bottom:10px}
.rrm58-featured-head h2{font-size:clamp(29px,3.3vw,44px)!important;line-height:1.08;color:#062c23!important;letter-spacing:-.035em!important;margin:0 0 10px!important}
.rrm58-featured-head .approved-intro{margin:0!important;color:#566c62!important;line-height:1.5!important}
.rrm58-view-all{font-weight:800;color:#164e34!important;text-decoration:none;white-space:nowrap}
body.home .rrm58-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
body.home .rrm58-product-card{border:1px solid #d9e4dd!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 30px rgba(3,37,25,.08)!important}
body.home .rrm58-product-card .approved-photo{height:205px!important;overflow:hidden!important}
body.home .rrm58-product-card .approved-photo img{height:100%!important;width:100%!important;object-fit:cover!important;image-rendering:auto!important}
body.home .rrm58-product-card .approved-product-content{min-height:175px!important;padding:17px 48px 23px 18px!important}
body.home .rrm58-product-card h3{font-size:18px!important;line-height:1.2!important;margin:0 0 10px!important}
body.home .rrm58-product-card h3 a{color:#062b20!important;text-decoration:none!important}
body.home .rrm58-product-card p{font-size:13px!important;line-height:1.5!important;color:#50655b!important}
body.home .rrm58-product-card .approved-arrow{background:#b6ed17!important;color:#073320!important;right:14px!important;bottom:17px!important;padding:8px 12px!important}
body.home .rrm58-product-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 52px rgba(3,37,25,.14)!important}
.v3-pagehero .v3-pagehero-grid{min-height:350px!important;gap:35px}
.v3-pagehero .v3-pagehero-grid>div{display:flex;flex-direction:column;justify-content:center}
.v3-pagehero .v3-pagehero-grid>div .btn{align-self:flex-start}
.v3-pagehero .v3-pagehero-grid img{width:100%;height:350px!important;max-height:350px;object-fit:cover;object-position:center;image-rendering:auto}
.v3-cardgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:21px!important}
.v3-card img{height:215px!important;object-fit:cover!important;image-rendering:auto!important}
.v3-card-body{padding:22px!important}
.v3-card-body .btn{margin-top:16px}
.rrm58-product-detail.v3-detail{display:grid!important;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:0!important;padding:0!important;align-items:stretch!important;min-height:310px!important;background:#fff!important}
.rrm58-product-detail:nth-child(2n){background:#f5f9f6!important}
.rrm58-product-detail .rrm58-detail-photo{display:block!important;width:100%!important;height:100%!important;min-height:310px!important;max-height:460px!important;object-fit:cover!important;object-position:center!important}
.rrm58-product-detail .v3-detail-copy{padding:28px 34px!important}
@media(max-width:1100px){body.home .rrm58-categories{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.home .rrm58-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v3-cardgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){body.home .approved-hero{min-height:520px!important}body.home .approved-hero-copy{max-width:650px!important;padding:55px 0!important}body.home .approved-hero-gradient{background:linear-gradient(90deg,rgba(2,30,25,.99),rgba(2,30,25,.86) 50%,rgba(2,30,25,.4) 100%)!important}body.home .rrm58-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v3-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rrm58-product-detail.v3-detail{grid-template-columns:1fr!important}.rrm58-product-detail .rrm58-detail-photo{height:275px!important;min-height:275px!important;max-height:275px!important}}
@media(max-width:600px){body.home .approved-hero{min-height:0!important}body.home .approved-hero-copy{margin:0 18px!important;padding:45px 0 55px!important;width:calc(100% - 36px)!important}body.home .approved-hero h1{font-size:clamp(40px,11vw,57px)!important}body.home .approved-buttons{display:flex!important;flex-direction:column!important;align-items:stretch!important}body.home .approved-buttons .approved-button{width:100%!important;min-width:0!important}body.home .approved-hero-image{background-position:63% center!important}body.home .approved-hero-gradient{background:linear-gradient(90deg,rgba(0,32,26,.98),rgba(0,32,26,.86))!important}body.home .rrm58-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home .rrm58-featured{padding:33px 18px 40px!important}.rrm58-featured-head{display:block}.rrm58-view-all{display:inline-block;margin-top:16px}body.home .rrm58-products{grid-template-columns:1fr!important;gap:18px!important}body.home .rrm58-product-card .approved-photo{height:220px!important}.v3-cardgrid{grid-template-columns:1fr!important}.v3-pagehero .v3-pagehero-grid img{height:250px!important}}
@media(prefers-reduced-motion:reduce){.rrm58-product-card,.rrm58-product-card img{transition:none!important}}
/* 5.8 visual QA refinement: old fixed-width button CSS must not force each CTA to 100%. */
@media(min-width:751px){body.home .approved-buttons .approved-button{width:auto!important;flex:0 0 auto!important}body.home .approved-buttons{max-width:760px!important}}
/* Photo-led product cards echo the approved dark-overlay industrial reference design. */
body.home .rrm58-product-card{position:relative!important;display:block!important;height:305px!important;min-height:305px!important;isolation:isolate!important}
body.home .rrm58-product-card .approved-photo{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-1!important}
body.home .rrm58-product-card .approved-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.home .rrm58-product-card .approved-product-content{position:absolute!important;bottom:0!important;left:0!important;right:0!important;z-index:1!important;min-height:0!important;padding:70px 52px 22px 19px!important;background:linear-gradient(0deg,rgba(0,28,23,.96) 1%,rgba(0,33,25,.82) 55%,rgba(0,31,25,0) 100%)!important;pointer-events:none!important}
body.home .rrm58-product-card .approved-product-content a{pointer-events:auto!important}
body.home .rrm58-product-card h3{color:white!important;font-size:19px!important;margin:0 0 7px!important;line-height:1.16!important;text-shadow:0 2px 10px #0006!important}
body.home .rrm58-product-card h3 a{color:white!important;text-decoration:none!important}
body.home .rrm58-product-card p{color:#e2eee6!important;font-size:13px!important;line-height:1.42!important;text-shadow:0 1px 6px #0008!important}
body.home .rrm58-product-card .approved-arrow{right:13px!important;bottom:17px!important;z-index:2!important}
@media(max-width:600px){body.home .rrm58-product-card{height:305px!important;min-height:305px!important}body.home .rrm58-product-card .approved-photo{height:100%!important}body.home .approved-buttons .approved-button{width:100%!important}}

/* RRM v5.9: repair content, responsive imagery and ForgeOS overflow. */
.rrm59-capability.v3-detail{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);padding:0;gap:0;overflow:hidden;align-items:stretch;min-height:290px}
.rrm59-capability>img{width:100%;height:100%;min-height:290px;max-height:430px;object-fit:cover;display:block}
.rrm59-capability .v3-detail-copy{padding:28px 33px}
.rrm59-notfound{padding:60px 0 84px;min-height:440px}.rrm59-notfound h1{font-size:clamp(30px,4vw,58px);margin:8px 0}.rrm59-notfound p{max-width:680px}.rrm59-notfound .btn{margin-right:8px;margin-top:8px}
.rrm59-notfound-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px}.rrm59-notfound-grid a{padding:14px;background:#f1f6f1;border:1px solid #d3e1d7;border-radius:10px;text-decoration:none;color:#134c38;font-weight:700}
.rrm59-fallback{background:#f0f7f0;border-left:5px solid #7dae42;border-radius:12px;padding:18px 24px;margin:15px 0 25px}.rrm59-fallback h3{margin:0 0 8px}
.rrm-forge-pricing-v38 .rrm-forge-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.rrm-forge-pricing-v38 .rrm-forge-price-card{min-width:0;min-height:0;height:auto;display:flex;flex-direction:column;gap:6px;padding:17px 18px;border-radius:12px;overflow-wrap:anywhere}
.rrm-forge-pricing-v38 .rrm-forge-price-card h3{font-size:21px;line-height:1.2;margin:9px 0 2px}
.rrm-forge-pricing-v38 .rrm-forge-price-card p{font-size:13px;line-height:1.48;margin:6px 0}
.rrm-forge-pricing-v38 .rrm-forge-price-card .rrm-live-price{font-size:23px;min-height:0;margin:6px 0}
.rrm-forge-pricing-v38 .rrm-forge-price-card .btn{font-size:11px;line-height:1.35;padding:10px 11px;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.rrm-forge-pricing-v38 .rrm-forge-price-card .rrm-tier-features{padding-left:17px;margin:5px 0;line-height:1.4;font-size:12px}
.rrm-forge-pricing-v38 .rrm-forge-price-card .rrm-tier-features li{margin-bottom:5px}
.rrm-forge-pricing-v38 .rrm-forge-price-card h4{font-size:13px;margin:6px 0}
.rrm-forge-pricing-v38 .rrm-beta-label{font-size:10px;letter-spacing:.05em;max-width:100%}
.v3-forgeintro img{width:100%;height:auto;min-height:0;aspect-ratio:14/9;object-fit:contain;background:#064737;border-radius:14px}
@media(max-width:1080px){.rrm-forge-pricing-v38 .rrm-forge-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rrm59-notfound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.rrm59-capability.v3-detail{grid-template-columns:1fr}.rrm59-capability>img{height:auto;aspect-ratio:16/10;min-height:0;max-height:350px}.rrm59-capability .v3-detail-copy{padding:20px}.rrm59-notfound{padding:40px 16px}.rrm-forge-pricing-v38 .rrm-forge-price-grid{grid-template-columns:1fr}}
@media(max-width:500px){.rrm59-notfound-grid{grid-template-columns:1fr}.rrm-forge-pricing-v38 .rrm-forge-price-card{padding:16px}.rrm-forge-pricing-v38 .rrm-forge-price-card .rrm-tier-features{font-size:13px}}

/* ForgeOS promo is vector/text, not a low resolution promotional screenshot. */
.rrm59-forgeos-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;max-width:1450px;margin:20px auto;border-radius:15px;padding:22px 32px;background:linear-gradient(115deg,#002e25 0%,#075c44 65%,#003b31 100%);border:1px solid #276c50;color:#fff;box-shadow:0 12px 30px #003c2a22}
.rrm59-forgeos-banner:hover{box-shadow:0 18px 37px #003c2a33}
.rrm59-forgeos-brand{font-weight:900;font-size:clamp(25px,3.5vw,44px);line-height:1;white-space:nowrap;letter-spacing:-.07em;font-style:italic}
.rrm59-forgeos-brand strong{color:#baff40}
.rrm59-forgeos-message{display:flex;flex-direction:column;gap:3px;min-width:0}
.rrm59-forgeos-message>strong{font-size:clamp(15px,1.6vw,19px)}
.rrm59-forgeos-message small{font-size:12px;line-height:1.45;color:#d9eadd}
.rrm59-forgeos-link{border:1px solid #b9ec42;border-radius:9px;color:#d8ff9a;padding:13px 17px;font-size:12px;font-weight:900;white-space:nowrap}
@media(max-width:850px){.rrm59-forgeos-banner{margin:14px;padding:22px;grid-template-columns:1fr;gap:14px}.rrm59-forgeos-brand{font-size:34px}.rrm59-forgeos-link{justify-self:start}}

/* RRM 6.0: anchored ForgeOS enquiry section. Scoped to avoid theme regressions. */
html{scroll-behavior:smooth}
#forgeos-details,#forgeos-pricing,#forgeos-interest,#forgeos-departments-title,#forgeos-workflow-title{scroll-margin-top:25px}
.rrm-forge-interest{margin:32px 0 45px;padding:clamp(22px,3.5vw,44px);background:linear-gradient(128deg,#eaf6ed,#fff);border:1px solid #cfe4d4;border-radius:21px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(18px,3vw,42px);align-items:start;box-shadow:0 18px 40px rgba(5,38,22,.07)}
.rrm-forge-interest-copy h2{font-size:clamp(26px,3.3vw,42px);line-height:1.16;letter-spacing:-.035em;margin:13px 0}
.rrm-forge-interest-copy p{font-size:16px;line-height:1.72;color:#38564b}
.rrm-forge-interest-points{display:flex;flex-direction:column;gap:12px;margin-top:24px;font-weight:700;color:#166a36}
.rrm-forge-interest-card{background:#fff;border:1px solid #d7e7dc;border-radius:16px;padding:clamp(18px,2.5vw,30px);box-shadow:0 11px 30px rgba(13,45,34,.07);min-width:0}
.rrm-forgeos-form{display:block}.rrm-forgeos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rrm-forgeos-form-grid label{display:block;font-size:13px;font-weight:800;color:#24443a;min-width:0}
.rrm-forgeos-form-grid label.full{grid-column:1/-1}
.rrm-forgeos-form-grid input,.rrm-forgeos-form-grid select,.rrm-forgeos-form-grid textarea{display:block;width:100%;margin-top:7px;min-height:42px;border:1px solid #bccdc3;border-radius:8px;background:#fff;font-size:14px;padding:10px 12px;color:#172e23}
.rrm-forgeos-form-grid textarea{resize:vertical;min-height:80px}
.rrm-forgeos-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#456052;margin:18px 0;cursor:pointer}
.rrm-forgeos-consent input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0}
.rrm-forgeos-consent a{color:#0b693e;text-decoration:underline}
.rrm-forgeos-form>.btn{min-height:46px;white-space:normal;text-align:center}
.rrm-forgeos-form-note{color:#577064;font-size:12px;line-height:1.55;margin:12px 0 0}
.rrm-forgeos-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rrm-forgeos-alert{padding:12px 15px;border-radius:9px;font-size:14px;line-height:1.5;margin-bottom:18px}
.rrm-forgeos-alert.success{background:#e4f6e7;color:#155428;border:1px solid #a3d6ab}
.rrm-forgeos-alert.error{background:#fff1ef;color:#902f24;border:1px solid #e9b6ae}
@media(max-width:940px){.rrm-forge-interest{grid-template-columns:1fr}}
@media(max-width:560px){.rrm-forgeos-form-grid{grid-template-columns:1fr}.rrm-forge-interest{padding:18px;margin:20px 0 28px}.rrm-forge-interest-card{padding:18px}.rrm-forgeos-form>.btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* RRM v6.1: verified visual refresh. New isolated assets override historic theme rules. */
body.home .approved-hero{min-height:clamp(530px,45vw,675px)!important;height:auto!important;overflow:hidden!important;isolation:isolate!important;display:flex!important;align-items:center!important;background:#003329!important}
body.home .approved-hero .approved-hero-image{position:absolute!important;inset:0!important;z-index:-2!important;background-image:url('assets/rrm61-hero.webp?v=6102')!important;background-size:cover!important;background-position:center 48%!important;filter:none!important;transform:none!important}
body.home .approved-hero .approved-hero-gradient{position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(0,32,27,.98) 0%,rgba(0,40,31,.93) 25%,rgba(0,35,29,.71) 40%,rgba(0,40,32,.03) 78%)!important}
body.home .approved-hero-copy{margin-left:max(4.5%,24px)!important;max-width:580px!important;width:calc(100% - 45px)!important;padding:80px 0!important}
body.home .approved-hero .approved-buttons{display:flex!important;flex-wrap:wrap!important;max-width:700px!important;gap:12px!important}
body.home .approved-buttons .approved-button{display:inline-flex!important;min-height:48px!important;white-space:normal!important;position:relative!important;z-index:11!important}
body.home .approved-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.home .approved-products .rrm58-product-card{height:295px!important;min-height:295px!important}
body.home .approved-products .rrm58-product-card .approved-photo img{object-fit:cover!important;object-position:center!important;image-rendering:auto!important}
body .v3-pagehero-grid>img{object-fit:cover!important;object-position:center!important;max-width:100%!important}
body .rrm58-product-detail .rrm58-detail-photo{object-fit:cover!important;object-position:center!important}
.rrm61-release-tag{display:inline-flex;align-items:center;border:1px solid #b3e58b;border-radius:25px;padding:5px 12px;background:#eaffd8;color:#153b27;font-size:12px;font-weight:800;margin:14px 0;gap:5px}
.rrm61-xref-banner{max-width:1480px;margin:28px auto;padding:27px 32px;background:linear-gradient(120deg,#003e34,#0b614b);color:#fff;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rrm61-xref-banner h2{font-size:clamp(22px,2.8vw,33px);color:#fff;margin:0 0 8px}
.rrm61-xref-banner p{margin:0;color:#d7ebdf;line-height:1.5}
.rrm61-xref-banner a{padding:14px 20px;background:#b6ff19;border-radius:8px;color:#003629;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.rrm61-photogrid-note{color:#63756a;font-size:12px;margin-top:12px}
.rrm61-page-status{display:inline-block;background:#edffe1;color:#143d28;border-radius:6px;padding:5px 10px;margin-top:8px;font-size:12px;font-weight:bold}
/* Tight ForgeOS pricing: four columns become 3/2 then 1; no overflow */
.rrm-forge-pricing-v38 .rrm-forge-price-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.rrm-forge-pricing-v38 .rrm-forge-price-card{min-width:0!important;width:auto!important;padding:19px!important;gap:4px!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
.rrm-forge-pricing-v38 .rrm-forge-price-card h3{font-size:21px!important;margin:8px 0!important}
.rrm-forge-pricing-v38 .rrm-tier-features li{font-size:13px!important;line-height:1.4!important;margin-bottom:5px!important}
.rrm-forge-pricing-v38 .rrm-forge-price-card .btn{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;font-size:11px!important}
@media(max-width:980px){body.home .approved-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rrm-forge-pricing-v38 .rrm-forge-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rrm61-xref-banner{margin:18px 16px}}
@media(max-width:680px){body.home .approved-hero{min-height:580px!important}body.home .approved-hero .approved-hero-image{background-position:65% center!important}body.home .approved-hero-gradient{background:linear-gradient(90deg,rgba(0,31,25,.99) 0%,rgba(0,37,31,.85) 72%,rgba(0,40,32,.25) 100%)!important}body.home .approved-hero-copy{padding:52px 0!important}body.home .approved-buttons .approved-button{width:100%!important}.rrm-forge-pricing-v38 .rrm-forge-price-grid{grid-template-columns:1fr!important}.rrm61-xref-banner{display:block;padding:22px}.rrm61-xref-banner a{display:inline-block;margin-top:14px}body.home .approved-products{grid-template-columns:1fr!important}}


/* RRM 6.4 definitive full-image product catalogue: no banner text is cropped. */
body.home .approved-hero .approved-hero-image{background-image:url('assets/rrm64-industrial-range-hero.webp?v=6.5.0')!important;background-size:cover!important;background-position:center!important}
.rrm64-banner-grid,body.home .approved-products.rrm64-banner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1480px!important;margin:0 auto!important;align-items:stretch!important}
.rrm64-product-tile,body.home .rrm64-product-tile{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;overflow:hidden!important;border:1px solid #d0e0d4;border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(0,39,30,.08)}
.rrm64-product-tile>a{display:block!important;width:100%!important;flex:none!important;background:#003b31!important;aspect-ratio:16/9!important;overflow:hidden!important}
.rrm64-product-tile>a img,body.home .rrm64-product-tile>a img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important;max-height:none!important;min-height:0!important;background:#003c32!important;transition:transform .16s ease!important}
.rrm64-product-tile>a:hover img{transform:scale(1.012)}
.rrm64-product-footer{padding:15px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:68px}
.rrm64-product-footer strong{color:#043c30;font-size:15px;line-height:1.35}
.rrm64-product-footer a{font-size:11px;font-weight:850;white-space:nowrap;color:#073d30;background:#bbf51a;border-radius:6px;padding:10px 12px;text-decoration:none}
.rrm64-products-page{padding-top:35px}
.rrm64-products-page .rrm64-banner-grid{max-width:none!important}
.rrm64-specialist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:15px 28px;margin:40px 0;padding:25px;border:1px solid #d5e5d6;border-radius:16px;background:#f0f7f0}
.rrm64-specialist img{grid-row:span 3;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:10px}
.rrm64-specialist h3{margin:0;font-size:24px}.rrm64-specialist p{margin:0;color:#3f6659}.rrm64-specialist .btn{width:max-content;max-width:100%}
.v3-pagehero .v3-pagehero-grid>img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important;background:#06362e!important;border-radius:10px}
.rrm58-product-detail .rrm58-detail-photo{width:100%!important;object-fit:contain!important;background:#eef5ee!important}
@media(max-width:1050px){.rrm64-banner-grid,body.home .approved-products.rrm64-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.rrm64-banner-grid,body.home .approved-products.rrm64-banner-grid{grid-template-columns:1fr!important;gap:16px!important}.rrm64-specialist{grid-template-columns:1fr!important}.rrm64-specialist img{grid-row:auto}.rrm64-product-footer{padding:12px 13px}.rrm64-product-footer strong{font-size:14px}.rrm64-product-footer a{padding:9px 11px}}


/* v6.5 focused accessibility and uncropped art fixes */
.rrm-skip-link{position:fixed;left:16px;top:-100px;z-index:999999;background:#bbf51a;color:#042e24;padding:12px 18px;border-radius:4px;font-weight:800;text-decoration:none}
.rrm-skip-link:focus{top:12px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #80b918;outline-offset:3px}
.rrm64-product-tile{min-width:0}
.rrm64-product-tile>a{border-radius:12px 12px 0 0}
.rrm64-product-tile>a img{object-fit:contain!important;display:block}
.rrm64-product-footer{flex-wrap:wrap}
.rrm64-product-footer a{white-space:normal;text-align:center}
@media(max-width:700px){.links.open{display:flex}.hamburger{min-width:44px;min-height:44px;cursor:pointer}.links{z-index:2000;max-height:calc(100vh - 90px);overflow-y:auto}.links a{min-height:42px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.rrm64-product-tile>a img{transition:none!important}.rrm64-product-tile>a:hover img{transform:none!important}}
