
:root {
  --rcs-green: #0E7C86;
  --rcs-green-dark: #085A63;
  --rcs-green-soft: #eaf5ef;
  --rcs-ink: #0b1f18;
  --rcs-muted: #61766d;
  --rcs-border: #dfe9e4;
  --rcs-white: #ffffff;
  --rcs-shadow: 0 24px 60px rgba(6, 53, 31, .13);
  --rcs-radius: 22px;
  --rcs-serif: Georgia, "Times New Roman", serif;
  --rcs-sans: Inter, Arial, Helvetica, sans-serif;
}
*{box-sizing:border-box}
body{margin:0;color:var(--rcs-ink);font-family:var(--rcs-sans);background:#fff;line-height:1.6;font-size:16px}
a{color:var(--rcs-green);text-decoration:none;transition:.2s ease}a:hover{color:var(--rcs-green-dark)}
img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.rcs-container{width:min(1180px,calc(100% - 42px));margin-inline:auto}.rcs-site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 8px 26px rgba(8,90,99,.07)}
.admin-bar .rcs-site-header{top:32px}.rcs-header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.rcs-logo-link{display:flex;align-items:center;min-width:190px}.rcs-logo-link img{width:205px;max-height:76px;object-fit:contain;display:block}.rcs-nav{display:flex;align-items:center;gap:26px}.rcs-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px}.rcs-nav li{position:relative}.rcs-nav a{font-weight:800;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#091712;padding:34px 0;display:inline-flex;align-items:center;gap:6px}.rcs-nav .current-menu-item>a,.rcs-nav a:hover{color:var(--rcs-green)}.rcs-nav .current-menu-item>a:after,.rcs-nav a:hover:after{content:"";height:2px;background:var(--rcs-green);position:absolute;left:0;right:0;bottom:24px}.rcs-nav .sub-menu{position:absolute;top:100%;left:-18px;display:block;opacity:0;visibility:hidden;transform:translateY(10px);min-width:220px;background:#fff;border:1px solid var(--rcs-border);border-radius:16px;box-shadow:var(--rcs-shadow);padding:10px}.rcs-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.rcs-nav .sub-menu a{padding:10px 12px;display:block;text-transform:none;font-size:14px}.rcs-nav .sub-menu a:after{display:none}.rcs-header-cta{background:var(--rcs-green);color:#fff!important;border-radius:6px;padding:14px 24px!important;box-shadow:0 12px 28px rgba(14,124,134,.24)}.rcs-header-cta:hover{background:var(--rcs-green-dark);color:#fff!important}.rcs-mobile-toggle{display:none;border:0;background:var(--rcs-green);color:#fff;border-radius:10px;padding:11px 13px;font-weight:800}.rcs-page-shell{min-height:60vh}.rcs-site-footer{background:#083F46;color:#dceee5;margin-top:60px}.rcs-footer-top{padding:64px 0;display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:42px}.rcs-footer-logo{width:220px;filter:brightness(0) invert(1);opacity:.96}.rcs-site-footer h3{margin:0 0 16px;font-family:var(--rcs-serif);font-size:26px;color:#fff}.rcs-site-footer h4{margin:0 0 14px;color:#fff}.rcs-site-footer p,.rcs-site-footer li{color:#c4ddd1}.rcs-site-footer ul{list-style:none;margin:0;padding:0}.rcs-site-footer a{color:#c4ddd1}.rcs-site-footer a:hover{color:#fff}.rcs-footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:20px 0;color:#c4ddd1;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.rcs-button,.elementor-widget .rcs-button{display:inline-flex;align-items:center;gap:10px;border-radius:6px;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--rcs-green);padding:15px 22px;background:var(--rcs-green);color:#fff!important;box-shadow:0 12px 28px rgba(14,124,134,.18)}.rcs-button:hover{background:var(--rcs-green-dark);border-color:var(--rcs-green-dark);color:#fff!important}.rcs-button.rcs-button-outline{background:#fff;color:var(--rcs-green-dark)!important}.rcs-button.rcs-button-outline:hover{background:var(--rcs-green-soft);color:var(--rcs-green-dark)!important}.rcs-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 12px;color:var(--rcs-green);font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.rcs-eyebrow:after{content:"";width:48px;height:2px;background:var(--rcs-green);display:inline-block}.rcs-section-title{font-family:var(--rcs-serif);color:#061911;line-height:1.08;font-size:clamp(32px,4vw,52px);font-weight:500;margin:0 0 16px}.rcs-section-lead{font-size:18px;color:#5b7276;max-width:760px;margin:0 auto 32px}.rcs-center{text-align:center}.rcs-center .rcs-eyebrow{justify-content:center}.rcs-hero-slider{position:relative;overflow:hidden;background:linear-gradient(90deg,#f2faf6 0%,#fff 72%)}.rcs-hero-leaf{position:absolute;left:-60px;top:120px;width:290px;height:430px;opacity:.16;background:radial-gradient(ellipse at center,rgba(14,124,134,.16),rgba(14,124,134,0) 70%);border-radius:48% 52% 44% 56%;transform:rotate(-18deg)}.rcs-hero-track{position:relative}.rcs-hero-slide{display:none;min-height:540px;align-items:center;padding:74px 0 96px}.rcs-hero-slide.is-active{display:flex}.rcs-hero-grid{display:grid;grid-template-columns:.95fr 1.2fr;align-items:center;gap:54px}.rcs-hero-copy{position:relative;z-index:3}.rcs-hero-title{font-family:var(--rcs-serif);font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.05;color:var(--rcs-green-dark);margin:0 0 22px}.rcs-hero-text{font-size:18px;color:#395349;max-width:560px;margin:0 0 30px}.rcs-hero-actions{display:flex;gap:18px;flex-wrap:wrap}.rcs-hero-media{position:relative;min-height:380px;border-radius:0 0 0 80px;overflow:hidden}.rcs-hero-media img{width:100%;height:450px;object-fit:cover;border-radius:0 0 0 80px;box-shadow:var(--rcs-shadow)}.rcs-slider-dots{position:absolute;left:calc((100vw - min(1180px,calc(100vw - 42px)))/2);bottom:84px;display:flex;gap:12px;z-index:5}.rcs-slider-dot{width:18px;height:7px;border-radius:10px;border:0;background:#c9d9d1;cursor:pointer}.rcs-slider-dot.is-active{width:28px;background:var(--rcs-green)}.rcs-feature-strip-wrap{margin-top:-58px;position:relative;z-index:12}.rcs-feature-strip{background:#fff;border-radius:14px;box-shadow:var(--rcs-shadow);border:1px solid #edf3f0;display:grid;grid-template-columns:repeat(5,1fr);padding:0}.rcs-feature-item{display:flex;gap:20px;align-items:center;padding:28px 28px;border-right:1px solid var(--rcs-border)}.rcs-feature-item:last-child{border-right:0}.rcs-feature-icon,.rcs-impact-icon{width:54px;min-width:54px;height:54px;display:grid;place-items:center;color:var(--rcs-green)}.rcs-feature-icon svg,.rcs-impact-icon svg{width:54px;height:54px;stroke:currentColor}.rcs-feature-title{margin:0 0 4px;color:var(--rcs-green-dark);font-weight:900}.rcs-feature-text{margin:0;color:#4e665c;font-size:14px;line-height:1.45}.rcs-split-section{padding:100px 0}.rcs-split-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.rcs-split-content p{color:#3e564c}.rcs-check-list{list-style:none;margin:28px 0 30px;padding:0;display:grid;gap:12px}.rcs-check-list li{display:flex;gap:12px;align-items:flex-start;color:#233a30}.rcs-check-list li:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--rcs-green);color:#fff;font-size:13px;font-weight:900;flex:0 0 22px}.rcs-split-media{position:relative}.rcs-split-media>img{width:100%;height:420px;object-fit:cover;border-radius:14px;box-shadow:0 18px 48px rgba(8,90,99,.12)}.rcs-floating-card{position:absolute;right:-48px;bottom:-42px;width:220px;min-height:220px;background:linear-gradient(135deg,#1598A3,#085A63);border-radius:12px;color:#fff;display:grid;place-items:center;text-align:center;padding:28px;box-shadow:0 18px 44px rgba(8,90,99,.24)}.rcs-floating-card svg{width:54px;height:54px;margin-bottom:14px}.rcs-floating-card p{margin:0;font-weight:700}.rcs-partners-section{padding:26px 0 62px}.rcs-partners-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center;border-top:1px solid var(--rcs-border);border-bottom:1px solid var(--rcs-border)}.rcs-partner-logo{padding:22px 28px;text-align:center;border-right:1px solid var(--rcs-border)}.rcs-partner-logo:last-child{border-right:0}.rcs-partner-logo img{max-height:75px;object-fit:contain;filter:saturate(.9)}.rcs-impact-band{background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.16),transparent 24%),linear-gradient(90deg,#0A6670,#0E7C86);color:#fff}.rcs-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.rcs-impact-item{display:flex;gap:22px;align-items:center;padding:48px 34px;border-right:1px solid rgba(255,255,255,.32)}.rcs-impact-item:last-child{border-right:0}.rcs-impact-icon{color:#fff}.rcs-impact-title{font-family:var(--rcs-serif);font-size:26px;line-height:1;margin:0 0 8px;color:#fff}.rcs-impact-text{margin:0;color:#e7f6ef;line-height:1.45}.rcs-solutions-section{padding:76px 0 92px;background:#fff}.rcs-solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.rcs-solution-card{background:#fff;border:1px solid #edf1ef;border-radius:14px;box-shadow:0 10px 32px rgba(8,90,99,.08);overflow:hidden;min-height:100%;display:flex;flex-direction:column;transition:.25s ease}.rcs-solution-card:hover{transform:translateY(-6px);box-shadow:var(--rcs-shadow)}.rcs-solution-card img{height:190px;width:100%;object-fit:cover;background:#f5faf7}.rcs-solution-card-body{padding:26px}.rcs-solution-title{font-size:20px;color:var(--rcs-green-dark);margin:0 0 12px;font-weight:900}.rcs-solution-text{font-size:15px;color:#4d635a;margin:0 0 20px}.rcs-card-arrow{font-size:25px;color:var(--rcs-green);font-weight:900}.rcs-content-blocks-section{padding:78px 0}.rcs-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.rcs-content-card{background:#fff;border:1px solid var(--rcs-border);border-radius:18px;padding:30px;box-shadow:0 10px 32px rgba(8,90,99,.07)}.rcs-content-card h3{font-family:var(--rcs-serif);font-size:28px;line-height:1.15;margin:0 0 12px;color:var(--rcs-green-dark)}.rcs-content-card p{margin:0;color:#51695f}.rcs-cta-section{padding:82px 0;background:linear-gradient(135deg,#084E56,#0E7C86);color:#fff;text-align:center}.rcs-cta-section h2{font-family:var(--rcs-serif);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.1;margin:0 0 14px;color:#fff}.rcs-cta-section p{max-width:720px;margin:0 auto 28px;color:#e6f4ed}.rcs-cta-section .rcs-button{background:#fff;color:#085A63!important;border-color:#fff}.rcs-contact-section{padding:90px 0}.rcs-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.rcs-contact-card{background:#fff;border:1px solid var(--rcs-border);border-radius:18px;padding:30px;box-shadow:0 10px 32px rgba(8,90,99,.08)}.rcs-contact-card h3{font-family:var(--rcs-serif);font-size:30px;margin:0 0 14px;color:var(--rcs-green-dark)}.rcs-contact-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}.rcs-contact-list li{display:flex;gap:12px}.rcs-form{display:grid;gap:14px}.rcs-form label{font-weight:800;color:#17362a}.rcs-form input,.rcs-form textarea{width:100%;border:1px solid var(--rcs-border);border-radius:10px;padding:13px 15px;font:inherit;color:var(--rcs-ink);background:#fbfdfc}.rcs-form textarea{min-height:130px}.rcs-form input:focus,.rcs-form textarea:focus{outline:2px solid rgba(14,124,134,.18);border-color:var(--rcs-green)}.rcs-form-message{padding:13px 16px;border-radius:10px;margin-bottom:14px}.rcs-form-success{background:#eaf7ef;color:#064b2a;border:1px solid #b7e2ca}.rcs-form-error{background:#fff2f2;color:#7d1f1f;border:1px solid #ffd0d0}.rcs-fallback-page{padding:72px 0}.rcs-fallback-page .alignwide{width:min(1180px,calc(100% - 42px));margin-inline:auto}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid var(--rcs-border);border-radius:16px;padding:18px!important;box-shadow:0 10px 32px rgba(8,90,99,.07);background:#fff}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--rcs-green)!important;color:#fff!important;border-radius:8px!important;font-weight:800!important}.woocommerce div.product .product_title{font-family:var(--rcs-serif);color:var(--rcs-green-dark)}
@media (max-width:1100px){.rcs-feature-strip,.rcs-impact-grid,.rcs-solutions-grid{grid-template-columns:repeat(2,1fr)}.rcs-feature-item:nth-child(2n),.rcs-impact-item:nth-child(2n){border-right:0}.rcs-nav ul{gap:18px}.rcs-nav a{font-size:12px}.rcs-header-cta{padding:12px 16px!important}.rcs-floating-card{right:20px}}
@media (max-width:900px){.admin-bar .rcs-site-header{top:0}.rcs-header-inner{min-height:78px}.rcs-logo-link img{width:174px}.rcs-mobile-toggle{display:block}.rcs-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--rcs-border);box-shadow:0 18px 36px rgba(8,90,99,.1);padding:18px 24px}.rcs-nav.is-open{display:block}.rcs-nav ul{display:grid;gap:0}.rcs-nav a{padding:12px 0}.rcs-nav a:after{display:none!important}.rcs-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 16px}.rcs-header-cta{display:none}.rcs-hero-grid,.rcs-split-grid,.rcs-contact-grid{grid-template-columns:1fr}.rcs-hero-slide{padding:52px 0 88px}.rcs-hero-media img{height:320px;border-radius:18px}.rcs-slider-dots{bottom:38px}.rcs-feature-strip-wrap{margin-top:0}.rcs-feature-strip,.rcs-partners-row,.rcs-impact-grid,.rcs-solutions-grid,.rcs-content-grid,.rcs-footer-top{grid-template-columns:1fr}.rcs-feature-item,.rcs-partner-logo,.rcs-impact-item{border-right:0;border-bottom:1px solid var(--rcs-border)}.rcs-impact-item{border-bottom:1px solid rgba(255,255,255,.24)}.rcs-floating-card{position:relative;right:auto;bottom:auto;width:auto;margin-top:18px}.rcs-footer-bottom{display:block}.rcs-split-section{padding:72px 0}}
@media (max-width:520px){.rcs-container{width:min(100% - 28px,1180px)}.rcs-hero-title{font-size:40px}.rcs-hero-actions{display:grid}.rcs-button{justify-content:center}.rcs-feature-item,.rcs-impact-item{padding:24px 20px}.rcs-contact-card{padding:22px}.rcs-site-footer{margin-top:34px}}

/* RCS v1.1 premium sections */
.rcs-page-hero{position:relative;overflow:hidden;padding:82px 0;background:radial-gradient(circle at 12% 20%,rgba(14,124,134,.12),transparent 30%),linear-gradient(110deg,#f0faf5 0%,#fff 72%)}
.rcs-page-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:center}.rcs-page-hero-title{font-family:var(--rcs-serif);font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.04;margin:0 0 18px;color:var(--rcs-green-dark)}.rcs-page-hero-lead{font-size:19px;color:#41594e;max-width:720px;margin:0 0 30px}.rcs-page-hero-media img{width:100%;height:370px;object-fit:cover;border-radius:26px;box-shadow:var(--rcs-shadow)}
.rcs-icon-cards-section,.rcs-process-section,.rcs-downloads-section,.rcs-map-section,.rcs-quote-form-section{padding:82px 0}.rcs-icon-cards-section{background:#fff}.rcs-icon-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}.rcs-icon-card{display:block;background:#fff;border:1px solid var(--rcs-border);border-radius:20px;padding:30px;box-shadow:0 12px 36px rgba(8,90,99,.07);min-height:100%;transition:.25s ease}.rcs-icon-card:hover{transform:translateY(-6px);box-shadow:var(--rcs-shadow)}.rcs-icon-card-icon{width:58px;height:58px;border-radius:18px;background:var(--rcs-green-soft);display:grid;place-items:center;color:var(--rcs-green);margin-bottom:18px}.rcs-icon-card-icon svg{width:36px;height:36px}.rcs-icon-card h3{font-size:21px;color:var(--rcs-green-dark);margin:0 0 10px;font-weight:900}.rcs-icon-card p{color:#4e665c;margin:0 0 18px}.rcs-card-link{font-weight:900;color:var(--rcs-green)}
.rcs-process-section{background:#f7fbf9}.rcs-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}.rcs-process-step{position:relative;background:#fff;border:1px solid var(--rcs-border);border-radius:20px;padding:30px;box-shadow:0 12px 36px rgba(8,90,99,.06)}.rcs-process-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--rcs-green),var(--rcs-green-dark));color:#fff;font-weight:900;margin-bottom:18px}.rcs-process-step h3{margin:0 0 10px;font-size:21px;color:var(--rcs-green-dark)}.rcs-process-step p{margin:0;color:#50685e}.rcs-process-step:after{content:"";position:absolute;right:-22px;top:52px;width:22px;height:2px;background:var(--rcs-border)}.rcs-process-step:last-child:after{display:none}
.rcs-downloads-section{background:#fff}.rcs-downloads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.rcs-download-card{display:block;background:linear-gradient(180deg,#fff,#fbfefd);border:1px solid var(--rcs-border);border-radius:20px;padding:28px;box-shadow:0 12px 36px rgba(8,90,99,.07)}.rcs-download-card:hover{transform:translateY(-5px);box-shadow:var(--rcs-shadow)}.rcs-download-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--rcs-green-soft);color:var(--rcs-green);margin-bottom:16px}.rcs-download-icon svg{width:34px;height:34px}.rcs-download-card strong{display:block;color:var(--rcs-green-dark);font-size:20px;margin-bottom:8px}.rcs-download-card p{color:#5b7276;margin:0 0 16px}.rcs-download-card em{font-style:normal;font-weight:900;color:var(--rcs-green)}
.rcs-map-section{background:linear-gradient(90deg,#f2faf6,#fff)}.rcs-map-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.rcs-section-lead-left{margin-left:0;margin-right:0}.rcs-map-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rcs-map-list li{background:#fff;border:1px solid var(--rcs-border);border-radius:999px;padding:10px 15px;font-weight:800;color:var(--rcs-green-dark)}.rcs-map-list li:before{content:"•";color:var(--rcs-green);margin-right:8px}.rcs-map-visual{min-height:390px;border-radius:28px;background:radial-gradient(circle at 40% 45%,rgba(14,124,134,.18),transparent 32%),linear-gradient(135deg,#08341f,#0E7C86);box-shadow:var(--rcs-shadow);display:grid;place-items:center;overflow:hidden}.rcs-map-continent{position:relative;width:280px;height:280px;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:grid;place-items:center;color:#fff}.rcs-map-continent svg{width:170px;height:170px;opacity:.85}.rcs-map-continent .pin{position:absolute;width:15px;height:15px;background:#fff;border:4px solid #80d6aa;border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.16)}.pin-1{right:93px;bottom:72px}.pin-2{right:116px;bottom:104px}.pin-3{right:77px;bottom:118px}.pin-4{right:140px;bottom:130px}
.rcs-form select{width:100%;border:1px solid var(--rcs-border);border-radius:10px;padding:13px 15px;font:inherit;color:var(--rcs-ink);background:#fbfdfc}.rcs-form select:focus{outline:2px solid rgba(14,124,134,.18);border-color:var(--rcs-green)}.rcs-quote-form-section{background:#f7fbf9}.rcs-floating-actions{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;flex-direction:column;gap:10px}.rcs-floating-action{background:var(--rcs-green);color:#fff!important;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:900;box-shadow:0 12px 26px rgba(8,90,99,.22)}.rcs-floating-action:hover{background:var(--rcs-green-dark);color:#fff!important}.rcs-nav .menu-item-has-children>a:before{content:"";}
@media (max-width:1100px){.rcs-icon-cards-grid,.rcs-process-grid{grid-template-columns:repeat(2,1fr)}.rcs-downloads-grid{grid-template-columns:repeat(2,1fr)}.rcs-process-step:after{display:none}}
@media (max-width:900px){.rcs-page-hero-grid,.rcs-map-grid{grid-template-columns:1fr}.rcs-page-hero{padding:56px 0}.rcs-page-hero-media img{height:300px}.rcs-map-list{grid-template-columns:1fr}.rcs-map-visual{min-height:320px}.rcs-floating-actions{left:12px;right:12px;bottom:12px;flex-direction:row;justify-content:center}.rcs-floating-action{flex:1;text-align:center;padding:12px 10px}.rcs-site-footer{padding-bottom:66px}}
@media (max-width:620px){.rcs-icon-cards-grid,.rcs-process-grid,.rcs-downloads-grid{grid-template-columns:1fr}.rcs-map-continent{width:230px;height:230px}.rcs-map-continent svg{width:140px;height:140px}}

/* RCS v1.2 WooCommerce catalogue foundation */
.rcs-product-catalogue-section{padding:82px 0;background:#fff}.rcs-catalog-filter-wrap{background:#fff;border:1px solid var(--rcs-border);border-radius:22px;padding:26px;box-shadow:0 16px 44px rgba(8,90,99,.08);margin:0 0 34px}.rcs-catalog-filter-heading{margin-bottom:20px}.rcs-catalog-filter-heading h2{font-family:var(--rcs-serif);font-size:34px;line-height:1.1;color:var(--rcs-green-dark);margin:0 0 8px}.rcs-catalog-filter-heading p{margin:0;color:#51695f}.rcs-catalog-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto auto;gap:14px;align-items:end}.rcs-catalog-filters label{display:grid;gap:6px;font-weight:900;color:#17362a;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.rcs-catalog-filters input,.rcs-catalog-filters select{width:100%;border:1px solid var(--rcs-border);border-radius:10px;padding:13px 14px;font:inherit;text-transform:none;letter-spacing:0;color:var(--rcs-ink);background:#fbfdfc}.rcs-catalog-filters input:focus,.rcs-catalog-filters select:focus{outline:2px solid rgba(14,124,134,.18);border-color:var(--rcs-green)}.rcs-catalog-filters .rcs-button{height:49px;justify-content:center;white-space:nowrap}.rcs-clear-filter{height:49px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-weight:900;color:var(--rcs-green-dark)}.rcs-product-grid-custom{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rcs-product-card-custom,.woocommerce ul.products li.product.rcs-product-loop-card{background:#fff;border:1px solid var(--rcs-border);border-radius:20px;overflow:hidden;box-shadow:0 12px 36px rgba(8,90,99,.07);display:flex;flex-direction:column;min-height:100%;transition:.25s ease;padding:0!important}.rcs-product-card-custom:hover,.woocommerce ul.products li.product.rcs-product-loop-card:hover{transform:translateY(-6px);box-shadow:var(--rcs-shadow)}.rcs-product-card-image,.rcs-product-loop-image{display:block;background:#f5faf7;border-bottom:1px solid var(--rcs-border)}.rcs-product-card-image img,.rcs-product-loop-image img{width:100%;height:230px;object-fit:cover;display:block;margin:0!important}.rcs-product-card-body,.rcs-product-loop-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.rcs-product-meta-line{display:flex;gap:8px;flex-wrap:wrap;min-height:24px}.rcs-product-meta-line span{display:inline-flex;align-items:center;background:var(--rcs-green-soft);color:var(--rcs-green-dark);border:1px solid rgba(14,124,134,.14);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.rcs-product-card-body h3,.rcs-product-loop-body h2{margin:0!important;font-size:22px!important;line-height:1.18!important;color:var(--rcs-green-dark)!important;font-family:var(--rcs-serif)!important;font-weight:600!important;padding:0!important}.rcs-product-card-body h3 a,.rcs-product-loop-body h2 a{color:var(--rcs-green-dark)}.rcs-product-card-body p,.rcs-product-loop-body p{color:#51695f;margin:0}.rcs-price-on-request{display:inline-flex;width:max-content;background:#f2f8f5;color:var(--rcs-green-dark);border:1px solid var(--rcs-border);border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px}.rcs-product-card-actions,.rcs-product-loop-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto}.rcs-product-card-actions .rcs-button,.rcs-product-loop-actions .rcs-button{padding:12px 14px;font-size:12px;box-shadow:none}.rcs-product-details-link{font-weight:900;color:var(--rcs-green-dark);border-bottom:2px solid rgba(14,124,134,.25)}.rcs-product-details-link:hover{color:var(--rcs-green);border-color:var(--rcs-green)}.rcs-catalog-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:34px 0 0;padding:0}.rcs-catalog-pagination a,.rcs-catalog-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--rcs-border);border-radius:10px;font-weight:900}.rcs-catalog-pagination .current{background:var(--rcs-green);color:#fff;border-color:var(--rcs-green)}.rcs-no-products{background:#fff;border:1px solid var(--rcs-border);border-radius:18px;padding:30px;text-align:center}.rcs-no-products h3{font-family:var(--rcs-serif);font-size:30px;margin:0 0 8px;color:var(--rcs-green-dark)}.rcs-product-archive-hero{padding:76px 0;background:radial-gradient(circle at 12% 20%,rgba(14,124,134,.12),transparent 30%),linear-gradient(110deg,#f0faf5 0%,#fff 72%)}.rcs-product-archive-hero-grid{display:grid;grid-template-columns:1fr 320px;gap:42px;align-items:center}.rcs-product-archive-hero h1{font-family:var(--rcs-serif);font-size:clamp(42px,5vw,68px);line-height:1.04;font-weight:500;margin:0 0 16px;color:var(--rcs-green-dark)}.rcs-product-archive-hero p{font-size:18px;color:#41594e;max-width:820px}.rcs-product-archive-card{background:#fff;border:1px solid var(--rcs-border);border-radius:22px;padding:28px;box-shadow:var(--rcs-shadow);display:grid;gap:8px}.rcs-product-archive-card strong{font-family:var(--rcs-serif);font-size:27px;color:var(--rcs-green-dark);line-height:1.1}.rcs-product-archive-card span{color:#5b7276}.rcs-product-archive-main{padding:56px 0 96px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px!important;margin:0!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product .button{margin-top:0}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:24px}.woocommerce-ordering select{border:1px solid var(--rcs-border);border-radius:10px;padding:10px 12px;background:#fff}.rcs-single-product-hero{padding:76px 0;background:linear-gradient(110deg,#f0faf5,#fff)}.rcs-single-product-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}.rcs-single-product-media{background:#fff;border:1px solid var(--rcs-border);border-radius:28px;padding:24px;box-shadow:var(--rcs-shadow)}.rcs-single-product-media img{width:100%;height:460px;object-fit:cover;border-radius:20px}.rcs-single-product-summary h1{font-family:var(--rcs-serif);font-size:clamp(42px,5vw,68px);line-height:1.04;font-weight:500;margin:0 0 16px;color:var(--rcs-green-dark)}.rcs-product-tax-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.rcs-product-tax-pills span{background:#fff;border:1px solid var(--rcs-border);border-radius:999px;padding:8px 12px;font-weight:900;color:var(--rcs-green-dark)}.rcs-single-product-short{font-size:18px;color:#41594e;margin-bottom:22px}.rcs-single-product-content{padding:72px 0}.rcs-single-product-content-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.rcs-product-description-card,.rcs-product-support-card{background:#fff;border:1px solid var(--rcs-border);border-radius:22px;padding:30px;box-shadow:0 12px 36px rgba(8,90,99,.07)}.rcs-product-description-card h2,.rcs-product-support-card h3{font-family:var(--rcs-serif);font-size:34px;line-height:1.1;color:var(--rcs-green-dark);margin:0 0 14px}.rcs-product-description-text{color:#41594e}.rcs-product-support-card{position:sticky;top:120px}.rcs-product-support-card p{color:#5b7276}.rcs-back-to-catalogue{display:inline-flex;margin-top:18px}.rcs-single-quote-panel{background:#f7fbf9;border:1px solid var(--rcs-border);border-radius:18px;padding:24px;margin:20px 0}.rcs-single-quote-panel h3{font-family:var(--rcs-serif);font-size:28px;color:var(--rcs-green-dark);margin:0 0 8px}.rcs-loop-quote-wrap{margin-top:12px}.rcs-quote-modal{position:fixed;inset:0;z-index:9999;display:none}.rcs-quote-modal.is-open{display:block}.rcs-quote-modal-backdrop{position:absolute;inset:0;background:rgba(4,20,13,.58);backdrop-filter:blur(4px)}.rcs-quote-modal-card{position:relative;width:min(640px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.24);padding:32px;margin:24px auto}.rcs-quote-modal-card h2{font-family:var(--rcs-serif);font-size:38px;line-height:1.1;color:var(--rcs-green-dark);margin:0 0 8px}.rcs-modal-product{background:var(--rcs-green-soft);border:1px solid rgba(14,124,134,.16);border-radius:14px;padding:12px 14px;color:var(--rcs-green-dark);font-weight:800}.rcs-quote-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f5f2;color:var(--rcs-green-dark);font-size:28px;line-height:1;cursor:pointer}.rcs-front-notice{position:fixed;top:110px;left:50%;transform:translateX(-50%);z-index:10000;max-width:720px;width:calc(100% - 32px);box-shadow:var(--rcs-shadow)}
@media (max-width:1100px){.rcs-catalog-filters{grid-template-columns:repeat(2,1fr)}.rcs-product-grid-custom,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.rcs-product-archive-hero-grid,.rcs-single-product-grid,.rcs-single-product-content-grid{grid-template-columns:1fr}.rcs-product-support-card{position:static}}
@media (max-width:700px){.rcs-catalog-filters,.rcs-product-grid-custom,.woocommerce ul.products{grid-template-columns:1fr}.rcs-product-card-image img,.rcs-product-loop-image img{height:210px}.rcs-product-card-actions,.rcs-product-loop-actions{display:grid}.rcs-product-card-actions .rcs-button,.rcs-product-loop-actions .rcs-button{width:100%;justify-content:center}.rcs-product-archive-hero{padding:54px 0}.rcs-product-archive-card{display:none}.rcs-single-product-media img{height:300px}.rcs-quote-modal-card{padding:24px;margin:16px auto}.rcs-front-notice{top:84px}}

/* Phase 2 enquiry system */
.rcs-enquiry-button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rcs-enquiry-button-row .rcs-button{box-shadow:none}.rcs-basket-product-button.is-added{background:var(--rcs-green-soft)!important;color:var(--rcs-green-dark)!important}.rcs-enquiry-form h3{font-family:var(--rcs-serif);font-size:30px;color:var(--rcs-green-dark);margin:0 0 8px}.rcs-enquiry-basket{position:fixed;right:18px;bottom:92px;z-index:9998}.rcs-basket-tab{border:0;background:var(--rcs-green-dark);color:#fff;border-radius:999px;padding:11px 14px 11px 17px;display:flex;align-items:center;gap:10px;font-weight:900;box-shadow:0 16px 42px rgba(8,90,99,.24);cursor:pointer}.rcs-basket-tab strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#fff;color:var(--rcs-green-dark);font-size:12px}.rcs-enquiry-basket.has-items .rcs-basket-tab{background:var(--rcs-green)}.rcs-basket-panel{display:none;position:absolute;right:0;bottom:54px;width:min(440px,calc(100vw - 36px));max-height:calc(100vh - 130px);overflow:auto;background:#fff;border:1px solid var(--rcs-border);border-radius:22px;box-shadow:0 28px 70px rgba(8,90,99,.22);padding:22px}.rcs-enquiry-basket.is-open .rcs-basket-panel{display:block}.rcs-basket-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.rcs-basket-panel-head h3{font-family:var(--rcs-serif);font-size:30px;color:var(--rcs-green-dark);line-height:1.1;margin:0}.rcs-basket-close{width:36px;height:36px;border:0;border-radius:999px;background:#f0f5f2;color:var(--rcs-green-dark);font-size:26px;line-height:1;cursor:pointer}.rcs-basket-empty{background:#f6fbf8;border:1px dashed rgba(14,124,134,.25);border-radius:14px;padding:14px;color:#5b7276;margin:0 0 14px}.rcs-basket-items{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.rcs-basket-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--rcs-green-soft);border:1px solid rgba(14,124,134,.14);border-radius:12px;padding:10px 12px;font-weight:800;color:var(--rcs-green-dark)}.rcs-basket-items button{width:28px;height:28px;border:0;border-radius:999px;background:#fff;color:var(--rcs-green-dark);font-size:20px;line-height:1;cursor:pointer}.rcs-basket-form{border-top:1px solid var(--rcs-border);padding-top:16px}.rcs-basket-form p{margin:0 0 11px}.rcs-basket-form textarea{min-height:92px}.rcs-admin-enquiries .widefat td{vertical-align:top}.rcs-admin-enquiries textarea{font-family:inherit}.rcs-admin-enquiries .tablenav-pages a,.rcs-admin-enquiries .tablenav-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid #dcdcde;background:#fff;margin-left:3px;text-decoration:none}.rcs-admin-enquiries .tablenav-pages .current{background:#085A63;color:#fff;border-color:#085A63}
@media (max-width:700px){.rcs-enquiry-basket{right:12px;bottom:78px}.rcs-basket-panel{width:calc(100vw - 24px);right:-6px}.rcs-basket-tab span{display:none}.rcs-enquiry-button-row{display:grid;grid-template-columns:1fr;width:100%}.rcs-enquiry-button-row .rcs-button{width:100%;justify-content:center}}


/* Phase 3 resources and PDF packs */
.rcs-live-resources{padding:72px 0;background:linear-gradient(180deg,#fff 0%,#f6fbf8 100%)}.rcs-resource-filters{display:grid;grid-template-columns:1fr 260px auto auto;gap:14px;align-items:end;background:#fff;border:1px solid var(--rcs-border);border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(8,90,99,.07);margin:0 0 28px}.rcs-resource-filters label{display:grid;gap:7px;font-weight:900;color:var(--rcs-green-dark)}.rcs-resource-filters span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.rcs-resource-filters input,.rcs-resource-filters select{width:100%;border:1px solid var(--rcs-border);border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.rcs-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rcs-resource-card{background:#fff;border:1px solid var(--rcs-border);border-radius:24px;padding:26px;box-shadow:0 15px 40px rgba(8,90,99,.08);display:flex;flex-direction:column;gap:14px;min-height:285px}.rcs-resource-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rcs-resource-type,.rcs-resource-category{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.rcs-resource-type{background:var(--rcs-green);color:#fff}.rcs-resource-category{background:var(--rcs-green-soft);color:var(--rcs-green-dark);border:1px solid rgba(14,124,134,.14)}.rcs-resource-card h3{font-family:var(--rcs-serif);font-size:28px;line-height:1.12;color:var(--rcs-green-dark);margin:0}.rcs-resource-card p{color:#5b7276;margin:0;flex:1}.rcs-resource-card .rcs-button{width:max-content;box-shadow:none}.rcs-resource-modal{position:fixed;inset:0;z-index:9999;display:none}.rcs-resource-modal.is-open{display:block}.rcs-product-pack-builder{padding:78px 0;background:radial-gradient(circle at 9% 12%,rgba(14,124,134,.12),transparent 28%),linear-gradient(180deg,#fff,#f4fbf7)}.rcs-pack-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:32px;align-items:start}.rcs-pack-intro,.rcs-pack-form{background:#fff;border:1px solid var(--rcs-border);border-radius:26px;padding:30px;box-shadow:var(--rcs-shadow)}.rcs-pack-intro p{color:#5b7276}.rcs-pack-form h3{font-family:var(--rcs-serif);font-size:28px;color:var(--rcs-green-dark);margin:0 0 14px}.rcs-pack-products{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:360px;overflow:auto;border:1px solid var(--rcs-border);border-radius:18px;padding:12px;background:#f8fcfa;margin:0 0 24px}.rcs-pack-product{display:flex!important;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--rcs-border);border-radius:14px;padding:12px;cursor:pointer}.rcs-pack-product input{margin-top:4px}.rcs-pack-product span{display:grid;gap:2px}.rcs-pack-product strong{font-size:14px;color:var(--rcs-green-dark);line-height:1.25}.rcs-pack-product em{font-style:normal;font-size:12px;color:#62766d}.rcs-pack-form textarea{min-height:110px}@media(max-width:1050px){.rcs-resource-filters{grid-template-columns:1fr 1fr}.rcs-resource-grid{grid-template-columns:repeat(2,1fr)}.rcs-pack-grid{grid-template-columns:1fr}}@media(max-width:700px){.rcs-resource-filters,.rcs-resource-grid,.rcs-pack-products{grid-template-columns:1fr}.rcs-resource-card .rcs-button{width:100%;justify-content:center}.rcs-pack-intro,.rcs-pack-form{padding:22px}}

/* Phase 4 SEO, blog/news and FAQ */
.rcs-blog-hero,.rcs-single-post-hero{padding:76px 0;background:radial-gradient(circle at 9% 12%,rgba(14,124,134,.11),transparent 28%),linear-gradient(180deg,#f3faf6,#fff)}.rcs-section-lead-left{margin-left:0;margin-right:0}.rcs-blog-grid-section{padding:76px 0;background:#fff}.rcs-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.rcs-blog-card{background:#fff;border:1px solid var(--rcs-border);border-radius:24px;overflow:hidden;box-shadow:0 16px 46px rgba(8,90,99,.08);display:flex;flex-direction:column;min-height:100%;transition:.22s ease}.rcs-blog-card:hover{transform:translateY(-5px);box-shadow:var(--rcs-shadow)}.rcs-blog-image{display:block;background:#f5faf7;overflow:hidden}.rcs-blog-image img{width:100%;height:220px;object-fit:cover;display:block;transition:.3s ease}.rcs-blog-card:hover .rcs-blog-image img{transform:scale(1.04)}.rcs-blog-body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}.rcs-blog-meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--rcs-green);font-weight:900}.rcs-blog-body h2,.rcs-blog-body h3{font-family:var(--rcs-serif);font-size:29px;line-height:1.12;margin:0;color:var(--rcs-green-dark)}.rcs-blog-body h2 a,.rcs-blog-body h3 a{color:var(--rcs-green-dark)}.rcs-blog-body p{color:#5b7276;margin:0;flex:1}.rcs-card-link{font-weight:900;color:var(--rcs-green-dark);margin-top:4px}.rcs-empty-state{grid-column:1/-1;background:#f6fbf8;border:1px dashed rgba(14,124,134,.24);border-radius:22px;padding:32px;text-align:center;color:#5b7276}.rcs-pagination{margin-top:36px}.rcs-pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rcs-pagination a,.rcs-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--rcs-border);border-radius:999px;padding:0 12px;font-weight:900;background:#fff}.rcs-pagination .current{background:var(--rcs-green);color:#fff;border-color:var(--rcs-green)}.rcs-single-post-grid{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:center}.rcs-single-post-image img{width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:var(--rcs-shadow);background:#f5faf7}.rcs-single-post-content{padding:76px 0}.rcs-single-post-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.rcs-post-content-card,.rcs-post-sidebar{background:#fff;border:1px solid var(--rcs-border);border-radius:24px;padding:32px;box-shadow:0 16px 46px rgba(8,90,99,.08)}.rcs-post-content-card{font-size:18px;color:#30473d}.rcs-post-content-card h2,.rcs-post-content-card h3{font-family:var(--rcs-serif);color:var(--rcs-green-dark);line-height:1.12}.rcs-post-content-card img{border-radius:18px}.rcs-post-sidebar{position:sticky;top:120px;display:grid;gap:16px}.rcs-post-sidebar h3{font-family:var(--rcs-serif);font-size:30px;line-height:1.12;margin:0;color:var(--rcs-green-dark)}.rcs-post-sidebar p{margin:0;color:#5b7276}.rcs-post-sidebar .rcs-button{justify-content:center}.rcs-faq-section{padding:76px 0;background:linear-gradient(180deg,#fff,#f6fbf8)}.rcs-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;align-items:start}.rcs-faq-intro{background:#fff;border:1px solid var(--rcs-border);border-radius:24px;padding:32px;box-shadow:0 16px 46px rgba(8,90,99,.08);position:sticky;top:120px}.rcs-faq-intro p{color:#5b7276}.rcs-faq-list{display:grid;gap:14px}.rcs-faq-item{background:#fff;border:1px solid var(--rcs-border);border-radius:18px;box-shadow:0 10px 28px rgba(8,90,99,.06);overflow:hidden}.rcs-faq-question{width:100%;border:0;background:#fff;color:var(--rcs-green-dark);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;text-align:left;font-weight:900;font-size:17px;cursor:pointer}.rcs-faq-question strong{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--rcs-green-soft);color:var(--rcs-green-dark);font-size:23px;line-height:1}.rcs-faq-item.is-open .rcs-faq-question strong{background:var(--rcs-green);color:#fff;transform:rotate(45deg)}.rcs-faq-answer{padding:0 22px 22px;color:#5b7276}.rcs-faq-answer p{margin:0 0 12px}.rcs-faq-answer p:last-child{margin-bottom:0}.rcs-page-hero{padding:76px 0;background:radial-gradient(circle at 9% 12%,rgba(14,124,134,.11),transparent 28%),linear-gradient(180deg,#f3faf6,#fff)}@media(max-width:1050px){.rcs-blog-grid,.rcs-single-post-grid,.rcs-single-post-content-grid,.rcs-faq-grid{grid-template-columns:1fr}.rcs-post-sidebar,.rcs-faq-intro{position:static}}@media(max-width:700px){.rcs-blog-grid-section,.rcs-faq-section,.rcs-single-post-content{padding:52px 0}.rcs-blog-grid{grid-template-columns:1fr}.rcs-blog-image img,.rcs-single-post-image img{height:250px}.rcs-post-content-card,.rcs-post-sidebar,.rcs-faq-intro{padding:24px}.rcs-faq-question{padding:18px;font-size:16px}.rcs-faq-answer{padding:0 18px 18px}}

/* Phase 5: Client / partner portal */
.rcs-portal-section,.rcs-support-section,.rcs-portal-documents{padding:76px 0;background:linear-gradient(180deg,#fff,#f6fbf8)}
.rcs-portal-auth-grid,.rcs-support-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.rcs-portal-card,.rcs-portal-intro-card{background:#fff;border:1px solid var(--rcs-border);border-radius:24px;padding:34px;box-shadow:0 16px 46px rgba(8,90,99,.08)}.rcs-portal-card h3{font-family:var(--rcs-serif);font-size:32px;line-height:1.12;margin:0 0 16px;color:var(--rcs-green-dark)}.rcs-portal-card p,.rcs-portal-intro-card p{color:#5b7276}.rcs-portal-form{display:grid;gap:16px}.rcs-portal-form label,.rcs-portal-filters label{display:grid;gap:7px;font-weight:800;color:var(--rcs-green-dark)}.rcs-portal-form span,.rcs-portal-filters span{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5b7276}.rcs-portal-form input,.rcs-portal-form textarea,.rcs-portal-form select,.rcs-portal-filters input,.rcs-portal-filters select{width:100%;border:1px solid var(--rcs-border);border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:var(--rcs-ink);outline:none}.rcs-portal-form input:focus,.rcs-portal-form textarea:focus,.rcs-portal-form select:focus,.rcs-portal-filters input:focus,.rcs-portal-filters select:focus{border-color:var(--rcs-green);box-shadow:0 0 0 3px rgba(14,124,134,.1)}.rcs-inline-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}.rcs-inline-check input{width:auto}.rcs-small-note{font-size:14px;color:#61766d;margin-top:16px}.rcs-alert{padding:13px 15px;border-radius:14px;margin:0 0 18px;font-weight:800}.rcs-alert-success{background:#e8f7ee;color:#07542f;border:1px solid #b9e7ca}.rcs-alert-error{background:#fff0ee;color:#8c261b;border:1px solid #fac5bd}.rcs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rcs-portal-actions{display:flex;gap:12px;flex-wrap:wrap}.rcs-portal-dashboard{padding:78px 0 38px;background:radial-gradient(circle at 10% 10%,rgba(14,124,134,.13),transparent 26%),linear-gradient(180deg,#f3faf6,#fff)}.rcs-portal-dashboard-hero{max-width:920px}.rcs-portal-dashboard-hero h1{font-family:var(--rcs-serif);font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.05;margin:0 0 18px;color:var(--rcs-green-dark)}.rcs-portal-dashboard-hero p{font-size:18px;color:#5b7276;margin:0 0 26px}.rcs-portal-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.rcs-portal-quick-card{background:#fff;border:1px solid var(--rcs-border);border-radius:22px;padding:26px;box-shadow:0 14px 36px rgba(8,90,99,.07);color:var(--rcs-ink)}.rcs-portal-quick-card strong{display:block;color:var(--rcs-green-dark);font-size:20px;margin-bottom:6px}.rcs-portal-quick-card span{color:#5b7276}.rcs-portal-quick-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(8,90,99,.11)}.rcs-portal-filters{display:grid;grid-template-columns:1fr 260px auto;gap:14px;align-items:end;margin:0 0 28px}.rcs-portal-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rcs-portal-doc-card{background:#fff;border:1px solid var(--rcs-border);border-radius:22px;padding:26px;box-shadow:0 12px 34px rgba(8,90,99,.07);display:flex;flex-direction:column;min-height:270px}.rcs-portal-doc-card h3{font-family:var(--rcs-serif);font-size:28px;line-height:1.12;margin:10px 0 10px;color:var(--rcs-green-dark)}.rcs-portal-doc-card p{color:#5b7276;margin:0 0 22px}.rcs-portal-doc-card .rcs-button{margin-top:auto;justify-content:center}.rcs-doc-type{align-self:flex-start;background:var(--rcs-green-soft);border:1px solid #cfe7da;color:var(--rcs-green-dark);font-size:12px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:8px 10px}.rcs-doc-pending{margin-top:auto;color:#7b6b42;background:#fff8df;border:1px solid #f0dfaa;border-radius:12px;padding:11px 12px;font-weight:800}.rcs-portal-empty{background:#fff;border:1px dashed var(--rcs-border);border-radius:18px;padding:26px;text-align:center;color:#5b7276}.rcs-support-section{background:#fff}.rcs-admin-support-list .postbox{border-color:#dfe9e4}.rcs-admin-support-list h2{font-family:Georgia,"Times New Roman",serif;color:#085A63}.rcs-fallback-page .rcs-portal-card{max-width:900px;margin:0 auto}
@media(max-width:1000px){.rcs-portal-auth-grid,.rcs-support-grid,.rcs-portal-filters{grid-template-columns:1fr}.rcs-portal-doc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.rcs-portal-section,.rcs-support-section,.rcs-portal-documents{padding:52px 0}.rcs-portal-card,.rcs-portal-intro-card{padding:24px}.rcs-form-row,.rcs-portal-quick-grid,.rcs-portal-doc-grid{grid-template-columns:1fr}.rcs-portal-dashboard{padding:58px 0 28px}.rcs-portal-doc-card h3{font-size:24px}}

/* Header & Footer editor update */
.rcs-header-static{position:relative;top:auto}.admin-bar .rcs-header-static{top:auto}.rcs-header-topbar{background:linear-gradient(90deg,var(--rcs-green-dark),var(--rcs-green));color:#fff;font-size:13px;font-weight:800}.rcs-header-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.rcs-header-topbar a{color:#fff;text-decoration:underline;text-underline-offset:4px}.rcs-header-topbar a:hover{color:#e7f6ef}.rcs-header-cta span{line-height:1}.rcs-footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.rcs-footer-socials a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 13px;color:#fff;background:rgba(255,255,255,.07);font-weight:800;font-size:13px}.rcs-footer-socials a:hover{background:#fff;color:var(--rcs-green-dark)}.rcs-footer-newsletter{margin-top:0;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:1fr minmax(260px,420px);gap:24px;align-items:center}.rcs-footer-newsletter h3{margin:0 0 8px;color:#fff}.rcs-footer-newsletter p{margin:0;color:#dceee5}.rcs-footer-newsletter-form input[type="email"],.rcs-footer-newsletter-form input[type="text"]{width:100%;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#fff;color:#061911;padding:13px 14px}.rcs-footer-newsletter-form input[type="submit"],.rcs-footer-newsletter-form button{border:0;border-radius:12px;background:#fff;color:var(--rcs-green-dark);font-weight:900;padding:13px 18px;cursor:pointer}.rcs-footer-newsletter-form form{display:flex;gap:10px}.rcs-site-footer .menu{list-style:none;margin:0;padding:0}.rcs-site-footer .menu li{margin:0 0 8px}@media(max-width:900px){.rcs-header-topbar-inner{justify-content:center;text-align:center;flex-wrap:wrap;padding:8px 0}.rcs-footer-newsletter{grid-template-columns:1fr}.rcs-footer-newsletter-form form{flex-direction:column}.rcs-header-cta{display:none}}@media(max-width:700px){.rcs-header-topbar{font-size:12px}.rcs-header-topbar-inner{gap:8px}}

/* v1.6.3 Editable page headers */
.rcs-editable-page-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--rcs-green-dark),var(--rcs-green));margin:0}.rcs-page-header-bg{position:absolute;inset:0;background-image:var(--rcs-page-header-bg);background-size:cover;background-position:center;opacity:.18;z-index:-3;transform:scale(1.02)}.rcs-page-header-pattern{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.18),transparent 26%),radial-gradient(circle at 84% 18%,rgba(255,255,255,.12),transparent 20%),linear-gradient(90deg,rgba(8,90,99,.96),rgba(14,124,134,.82));}.rcs-page-header-style-navy{background:linear-gradient(135deg,#06243f,#0c5aa2)}.rcs-page-header-style-navy .rcs-page-header-pattern{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.14),transparent 24%),linear-gradient(110deg,rgba(5,32,55,.96),rgba(12,88,155,.88))}.rcs-page-header-style-light{color:var(--rcs-green-dark);background:#f2f9fa}.rcs-page-header-style-light .rcs-page-header-bg{opacity:.08}.rcs-page-header-style-light .rcs-page-header-pattern{background:radial-gradient(circle at 12% 12%,rgba(14,124,134,.12),transparent 28%),linear-gradient(180deg,rgba(246,251,248,.96),rgba(255,255,255,.9))}.rcs-page-header-style-image .rcs-page-header-bg{opacity:1}.rcs-page-header-style-image .rcs-page-header-pattern{background:linear-gradient(90deg,rgba(6,35,27,.9),rgba(6,35,27,.58),rgba(6,35,27,.26))}.rcs-page-header-inner{position:relative;display:flex;align-items:center}.rcs-page-header-height-compact .rcs-page-header-inner{min-height:260px;padding:58px 0}.rcs-page-header-height-standard .rcs-page-header-inner{min-height:360px;padding:84px 0}.rcs-page-header-height-tall .rcs-page-header-inner{min-height:500px;padding:116px 0}.rcs-page-header-copy{max-width:900px}.rcs-page-header-align-center .rcs-page-header-copy{margin:0 auto;text-align:center}.rcs-page-header-align-left .rcs-page-header-copy{text-align:left;margin:0}.rcs-page-header-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 16px;font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:rgba(255,255,255,.86)}.rcs-page-header-eyebrow:before,.rcs-page-header-eyebrow:after{content:"";width:42px;height:2px;background:currentColor;opacity:.8}.rcs-page-header-align-left .rcs-page-header-eyebrow:before{display:none}.rcs-page-header-style-light .rcs-page-header-eyebrow{color:var(--rcs-green)}.rcs-page-header-title{font-family:var(--rcs-serif);font-weight:500;font-size:clamp(40px,6vw,74px);line-height:1.02;margin:0;color:inherit;letter-spacing:-.03em}.rcs-page-header-subtitle{font-size:clamp(17px,2vw,22px);line-height:1.62;color:rgba(255,255,255,.82);max-width:790px;margin:22px auto 0}.rcs-page-header-align-left .rcs-page-header-subtitle{margin-left:0;margin-right:0}.rcs-page-header-style-light .rcs-page-header-subtitle{color:#5b7276}.rcs-page-header-actions{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}.rcs-page-header-align-center .rcs-page-header-actions{justify-content:center}.rcs-page-header-style-light .rcs-page-header-actions .rcs-button{box-shadow:0 12px 28px rgba(14,124,134,.18)}.rcs-page-header-style-emerald:after,.rcs-page-header-style-navy:after{content:"";position:absolute;right:-90px;bottom:-130px;width:390px;height:390px;border:1px solid rgba(255,255,255,.14);border-radius:48% 52% 44% 56%;transform:rotate(-18deg);z-index:-1}.rcs-page-header-style-light:after{content:"";position:absolute;right:-70px;bottom:-140px;width:380px;height:380px;border-radius:48% 52% 44% 56%;background:rgba(14,124,134,.06);transform:rotate(-18deg);z-index:-1}@media(max-width:760px){.rcs-page-header-height-compact .rcs-page-header-inner,.rcs-page-header-height-standard .rcs-page-header-inner,.rcs-page-header-height-tall .rcs-page-header-inner{min-height:260px;padding:54px 0}.rcs-page-header-title{font-size:clamp(34px,12vw,50px)}.rcs-page-header-subtitle{font-size:16px}.rcs-page-header-eyebrow:before,.rcs-page-header-eyebrow:after{width:26px}.rcs-page-header-align-left .rcs-page-header-copy,.rcs-page-header-align-center .rcs-page-header-copy{text-align:left;margin:0}.rcs-page-header-align-center .rcs-page-header-actions{justify-content:flex-start}.rcs-page-header-align-center .rcs-page-header-subtitle{margin-left:0;margin-right:0}.rcs-page-header-align-center .rcs-page-header-eyebrow:before{display:none}}

/* RCS editable page header parallax backgrounds */
.rcs-editable-page-hero.rcs-page-header-parallax .rcs-page-header-bg{
    background-attachment:fixed;
    background-position:center center;
    transform:none;
    opacity:.26;
}
.rcs-editable-page-hero.rcs-page-header-style-image.rcs-page-header-parallax .rcs-page-header-bg{
    opacity:1;
}
@media (max-width:900px), (hover:none), (prefers-reduced-motion:reduce){
    .rcs-editable-page-hero.rcs-page-header-parallax .rcs-page-header-bg{
        background-attachment:scroll;
        transform:scale(1.04);
    }
}

/* v1.6.5 Exact generated homepage design update */
body.home .rcs-site-footer{margin-top:0}.rcs-home-hero-exact{background:#f6fbf8;min-height:548px}.rcs-home-hero-exact .rcs-hero-slide{min-height:548px;padding:78px 0 118px;background-size:cover;background-position:center right;background-repeat:no-repeat}.rcs-home-hero-exact .rcs-hero-grid{display:block}.rcs-home-hero-exact .rcs-hero-copy{max-width:520px}.rcs-home-hero-exact .rcs-hero-title{font-size:clamp(42px,5.2vw,68px);line-height:1.045;letter-spacing:-.03em}.rcs-home-hero-exact .rcs-hero-text{max-width:520px;font-size:17px;line-height:1.72;color:#354f45}.rcs-home-hero-exact .rcs-hero-leaf{left:-80px;top:115px;width:300px;height:450px;opacity:.12}.rcs-home-hero-exact .rcs-slider-dots{bottom:92px}.rcs-feature-strip-wrap{margin-top:-72px}.rcs-feature-strip{border-radius:12px;box-shadow:0 20px 55px rgba(13,55,38,.12);overflow:hidden}.rcs-feature-item{padding:28px 26px;gap:18px}.rcs-feature-icon{width:48px;min-width:48px;height:48px}.rcs-feature-icon svg{width:48px;height:48px}.rcs-feature-title{font-size:15px;line-height:1.25}.rcs-feature-text{font-size:13px}.rcs-split-section{padding:94px 0 66px}.rcs-split-grid{grid-template-columns:.9fr 1.1fr;gap:72px}.rcs-split-media>img{height:430px;border-radius:12px}.rcs-floating-card{right:-36px;bottom:-34px;width:210px;min-height:238px;border-radius:10px}.rcs-partners-section{padding:0 0 0}.rcs-partners-section .rcs-container{width:min(1000px,calc(100% - 42px))}.rcs-partners-section .rcs-eyebrow{margin-bottom:18px}.rcs-partners-row{border-top:1px solid #dde8e3;border-bottom:1px solid #dde8e3;background:#fff}.rcs-partner-logo{height:96px;display:grid;place-items:center}.rcs-partner-logo img{max-width:190px;max-height:68px}.rcs-impact-band{margin-top:58px}.rcs-impact-grid{width:min(1180px,100%);margin-inline:auto}.rcs-impact-item{min-height:160px;padding:42px 36px}.rcs-impact-title{font-size:25px}.rcs-solutions-section{padding:58px 0 72px}.rcs-solutions-section .rcs-section-title{font-size:clamp(30px,3.4vw,44px)}.rcs-solutions-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.rcs-solution-card{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:214px;border-radius:11px;box-shadow:0 12px 34px rgba(8,90,99,.07)}.rcs-solution-card img{width:100%;height:100%;min-height:214px;object-fit:contain;background:#fbfdfc;padding:16px 8px 16px 14px}.rcs-solution-card-body{padding:22px 18px 22px 8px}.rcs-solution-title{font-size:18px;line-height:1.32}.rcs-solution-text{font-size:13px;line-height:1.58}.rcs-card-arrow{font-size:24px}.rcs-exact-home-refresh-note{background:#f1faf5;border-left:4px solid var(--rcs-green);padding:14px 16px;margin:14px 0;color:#18382b}
@media(max-width:1200px){.rcs-feature-strip{grid-template-columns:repeat(2,1fr)}.rcs-feature-item{border-bottom:1px solid var(--rcs-border)}.rcs-feature-item:nth-child(even){border-right:0}.rcs-solutions-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.rcs-home-hero-exact .rcs-hero-slide{background-position:68% center}.rcs-home-hero-exact .rcs-hero-slide{min-height:560px}.rcs-home-hero-exact .rcs-hero-copy{max-width:560px}.rcs-split-grid{grid-template-columns:1fr;gap:34px}.rcs-floating-card{right:18px}.rcs-impact-grid{grid-template-columns:repeat(2,1fr)}.rcs-impact-item:nth-child(even){border-right:0}.rcs-partners-row{grid-template-columns:repeat(2,1fr)}.rcs-partner-logo:nth-child(even){border-right:0}}
@media(max-width:640px){.rcs-home-hero-exact .rcs-hero-slide{min-height:610px;padding:58px 0 110px;background-position:72% center}.rcs-home-hero-exact .rcs-hero-title{font-size:40px}.rcs-feature-strip{grid-template-columns:1fr}.rcs-feature-item{border-right:0}.rcs-impact-grid,.rcs-solutions-grid,.rcs-partners-row{grid-template-columns:1fr}.rcs-impact-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.26)}.rcs-solution-card{grid-template-columns:1fr;min-height:auto}.rcs-solution-card img{height:180px;min-height:180px}.rcs-solution-card-body{padding:20px 24px 24px}.rcs-floating-card{position:relative;right:auto;bottom:auto;width:100%;min-height:150px;margin-top:18px}}

/* v1.6.7 Editable page header colour/style controls */
.rcs-editable-page-hero{
    background:linear-gradient(135deg,var(--rcs-page-header-gradient-from,var(--rcs-green-dark)),var(--rcs-page-header-gradient-to,var(--rcs-green)));
}
.rcs-editable-page-hero .rcs-page-header-bg{
    opacity:var(--rcs-page-header-image-opacity,.22);
}
.rcs-editable-page-hero .rcs-page-header-pattern{
    background:
        radial-gradient(circle at 12% 18%,rgba(255,255,255,.18),transparent 26%),
        radial-gradient(circle at 84% 18%,rgba(255,255,255,.12),transparent 20%),
        linear-gradient(90deg,var(--rcs-page-header-gradient-from,rgba(8,90,99,.96)),var(--rcs-page-header-gradient-to,rgba(14,124,134,.82)));
    opacity:var(--rcs-page-header-overlay-opacity,1);
}
.rcs-page-header-style-navy .rcs-page-header-pattern,
.rcs-page-header-style-image .rcs-page-header-pattern,
.rcs-page-header-style-emerald .rcs-page-header-pattern{
    background:
        radial-gradient(circle at 12% 18%,rgba(255,255,255,.16),transparent 26%),
        linear-gradient(100deg,var(--rcs-page-header-gradient-from,rgba(8,90,99,.96)),var(--rcs-page-header-gradient-to,rgba(14,124,134,.82)));
}
.rcs-page-header-style-light .rcs-page-header-pattern{
    background:
        radial-gradient(circle at 12% 12%,rgba(14,124,134,.12),transparent 28%),
        linear-gradient(180deg,rgba(246,251,248,.96),rgba(255,255,255,.9));
}
.rcs-page-header-eyebrow{color:var(--rcs-page-header-eyebrow-color,rgba(255,255,255,.86));}
.rcs-page-header-title{color:var(--rcs-page-header-title-color,inherit);}
.rcs-page-header-subtitle{color:var(--rcs-page-header-subtitle-color,rgba(255,255,255,.82));}
.rcs-page-header-style-light .rcs-page-header-eyebrow{color:var(--rcs-page-header-eyebrow-color,var(--rcs-green));}
.rcs-page-header-style-light .rcs-page-header-title{color:var(--rcs-page-header-title-color,var(--rcs-green-dark));}
.rcs-page-header-style-light .rcs-page-header-subtitle{color:var(--rcs-page-header-subtitle-color,#5b7276);}
.rcs-editable-page-hero .rcs-page-header-actions .rcs-button{
    background:var(--rcs-page-header-button-bg,var(--rcs-green));
    color:var(--rcs-page-header-button-text,#fff);
    border-color:var(--rcs-page-header-button-bg,var(--rcs-green));
}
.rcs-editable-page-hero .rcs-page-header-actions .rcs-button:hover{
    background:var(--rcs-page-header-button-hover-bg,var(--rcs-green-dark));
    color:var(--rcs-page-header-button-hover-text,#fff);
    border-color:var(--rcs-page-header-button-hover-bg,var(--rcs-green-dark));
}
.rcs-editable-page-hero.rcs-page-header-parallax .rcs-page-header-bg{
    opacity:var(--rcs-page-header-image-opacity,.26);
}
.rcs-page-header-admin .description{max-width:780px;}

/* v1.7.1 client polish: premium, consistent CTAs and visible keyboard focus */
.rcs-button,
.elementor-widget .rcs-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.rcs-header-cta,
.rcs-floating-action{
    min-height:46px;
    border-radius:8px;
    justify-content:center;
    text-align:center;
    line-height:1.15;
    box-shadow:0 8px 18px rgba(14,124,134,.16);
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.rcs-button:hover,
.elementor-widget .rcs-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.rcs-header-cta:hover,
.rcs-floating-action:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(8,90,99,.18);
}
.rcs-button.rcs-button-outline{
    box-shadow:inset 0 0 0 1px rgba(14,124,134,.18);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.rcs-button:focus-visible,
.rcs-header-cta:focus-visible,
.rcs-floating-action:focus-visible{
    outline:3px solid rgba(14,124,134,.28);
    outline-offset:3px;
}
.rcs-product-card-actions,
.rcs-product-loop-actions{
    align-items:stretch;
}
.rcs-product-card-actions .rcs-enquiry-button-row,
.rcs-product-loop-actions .rcs-enquiry-button-row{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    width:100%;
}
.rcs-product-card-actions .rcs-button,
.rcs-product-loop-actions .rcs-button{
    width:100%;
    min-height:42px;
}
.rcs-product-details-link{
    display:inline-flex;
    align-items:center;
    min-height:34px;
}
@media (min-width:900px){
    .rcs-hero-actions .rcs-button{
        min-width:152px;
    }
}

/* v1.7.2 wide layout: give sections and card text room to breathe */
:root{
    --rcs-content-max:1360px;
    --rcs-content-gutter:clamp(32px,5vw,88px);
    --rcs-readable-max:900px;
}
.rcs-container,
.rcs-fallback-page .alignwide{
    width:min(var(--rcs-content-max),calc(100% - var(--rcs-content-gutter)));
}
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section.elementor-section-boxed > .elementor-column-gap-default{
    max-width:var(--rcs-content-max)!important;
}
.rcs-slider-dots{
    left:calc((100vw - min(var(--rcs-content-max),calc(100vw - var(--rcs-content-gutter)))) / 2);
}
.rcs-section-lead,
.rcs-page-hero-lead,
.rcs-page-header-subtitle{
    max-width:var(--rcs-readable-max);
}
.rcs-section-lead,
.rcs-page-hero-lead,
.rcs-hero-text{
    line-height:1.72;
}
.rcs-home-hero-exact .rcs-hero-copy,
.rcs-home-hero-exact .rcs-hero-text{
    max-width:640px;
}
.rcs-split-section,
.rcs-content-blocks-section,
.rcs-icon-cards-section,
.rcs-process-section,
.rcs-downloads-section,
.rcs-map-section,
.rcs-quote-form-section,
.rcs-product-catalogue-section,
.rcs-blog-grid-section,
.rcs-faq-section,
.rcs-contact-section,
.rcs-single-product-content{
    padding-top:clamp(72px,6vw,110px);
    padding-bottom:clamp(72px,6vw,110px);
}
.rcs-solutions-section{
    padding-top:clamp(72px,5vw,100px);
    padding-bottom:clamp(76px,5vw,108px);
}
.rcs-partners-section{
    padding:clamp(34px,4vw,64px) 0;
}
.rcs-partners-section .rcs-container{
    width:min(var(--rcs-content-max),calc(100% - var(--rcs-content-gutter)));
}
.rcs-impact-band{
    margin-top:clamp(42px,5vw,76px);
}
.rcs-feature-strip,
.rcs-impact-grid{
    gap:1px;
    background:rgba(8,90,99,.12);
}
.rcs-feature-strip{
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
}
.rcs-feature-item{
    align-items:flex-start;
    min-width:0;
    padding:clamp(26px,2.6vw,34px);
    background:#fff;
    border:0!important;
}
.rcs-feature-item > div:last-child,
.rcs-impact-item > div:last-child{
    min-width:0;
}
.rcs-feature-text,
.rcs-impact-text,
.rcs-solution-text,
.rcs-icon-card p,
.rcs-process-step p,
.rcs-content-card p,
.rcs-download-card p,
.rcs-product-card-body p,
.rcs-product-loop-body p,
.rcs-blog-body p,
.rcs-portal-doc-card p{
    line-height:1.65;
}
.rcs-impact-grid{
    width:min(var(--rcs-content-max),100%);
    grid-template-columns:repeat(auto-fit,minmax(520px,1fr));
}
.rcs-impact-item{
    align-items:flex-start;
    min-width:0;
    padding:clamp(34px,3.8vw,54px);
    border:0!important;
}
.rcs-solutions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(24px,2.4vw,34px);
}
.rcs-solution-card{
    grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);
    min-height:260px;
}
.rcs-solution-card img{
    min-height:260px;
}
.rcs-solution-card-body{
    padding:clamp(24px,2.4vw,34px);
}
.rcs-solution-title{
    font-size:clamp(20px,1.8vw,26px);
}
.rcs-icon-cards-grid,
.rcs-process-grid,
.rcs-downloads-grid,
.rcs-content-grid,
.rcs-blog-grid,
.rcs-portal-doc-grid{
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:clamp(22px,2vw,30px);
}
.rcs-product-grid-custom,
.woocommerce ul.products{
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
    gap:clamp(22px,2vw,30px)!important;
}
.rcs-catalog-filters{
    grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(170px,1fr)) auto auto;
}
.rcs-single-product-content-grid,
.rcs-single-post-content-grid{
    grid-template-columns:minmax(0,1fr) minmax(320px,380px);
    gap:clamp(30px,3vw,46px);
}
@media (min-width:1600px){
    :root{
        --rcs-content-max:1440px;
    }
}
@media (max-width:1100px){
    .rcs-catalog-filters{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .rcs-feature-strip,
    .rcs-impact-grid,
    .rcs-solutions-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:900px){
    :root{
        --rcs-content-gutter:28px;
    }
    .rcs-feature-strip,
    .rcs-impact-grid,
    .rcs-solutions-grid,
    .rcs-icon-cards-grid,
    .rcs-process-grid,
    .rcs-downloads-grid,
    .rcs-content-grid,
    .rcs-blog-grid,
    .rcs-portal-doc-grid,
    .rcs-product-grid-custom,
    .woocommerce ul.products,
    .rcs-single-product-content-grid,
    .rcs-single-post-content-grid{
        grid-template-columns:1fr!important;
    }
    .rcs-solution-card{
        grid-template-columns:1fr;
    }
    .rcs-solution-card img{
        min-height:210px;
        height:210px;
    }
    .rcs-split-section,
    .rcs-content-blocks-section,
    .rcs-icon-cards-section,
    .rcs-process-section,
    .rcs-downloads-section,
    .rcs-map-section,
    .rcs-quote-form-section,
    .rcs-product-catalogue-section,
    .rcs-blog-grid-section,
    .rcs-faq-section,
    .rcs-contact-section,
    .rcs-single-product-content{
        padding-top:56px;
        padding-bottom:56px;
    }
}

/* v1.7.3 quote hub: premium floating contact actions and quote drawer */
body.rcs-basket-open{
    overflow:hidden;
}
.rcs-floating-actions{
    right:24px;
    bottom:24px;
    z-index:9997;
    width:min(248px,calc(100vw - 48px));
    display:grid;
    gap:9px;
    padding:12px;
    border:1px solid rgba(14,124,134,.13);
    border-radius:20px;
    background:rgba(255,255,255,.96);
    box-shadow:0 22px 54px rgba(8,90,99,.18);
    backdrop-filter:blur(14px);
}
.rcs-floating-title{
    color:#5b7276;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    line-height:1;
    text-transform:uppercase;
}
.rcs-floating-action-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.rcs-floating-action{
    min-height:58px;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
    padding:12px 14px!important;
    border:1px solid rgba(14,124,134,.14);
    border-radius:16px;
    background:#f7fbf9;
    color:var(--rcs-green-dark)!important;
    box-shadow:none;
    text-align:left;
    text-transform:none;
    letter-spacing:0;
}
.rcs-floating-action:hover{
    background:#eef8f3;
    color:var(--rcs-green-dark)!important;
}
.rcs-floating-action-whatsapp{
    background:linear-gradient(135deg,var(--rcs-green),var(--rcs-green-dark));
    color:#fff!important;
    border-color:transparent;
    box-shadow:0 12px 24px rgba(14,124,134,.22);
}
.rcs-floating-action-whatsapp:hover{
    background:linear-gradient(135deg,#1598A3,var(--rcs-green-dark));
    color:#fff!important;
}
.rcs-floating-action-label{
    display:block;
    font-size:13px;
    font-weight:900;
    line-height:1.1;
}
.rcs-floating-action small{
    display:block;
    color:#61766d;
    font-size:11px;
    font-weight:800;
    line-height:1.2;
}
.rcs-floating-action-whatsapp small{
    color:rgba(255,255,255,.82);
}
.rcs-enquiry-basket{
    right:24px;
    bottom:142px;
    z-index:9998;
}
.rcs-basket-tab{
    min-width:248px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:3px 12px;
    align-items:center;
    padding:15px 16px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:20px;
    background:linear-gradient(135deg,var(--rcs-green-dark),var(--rcs-green));
    box-shadow:0 22px 54px rgba(8,90,99,.24);
}
.rcs-basket-tab-kicker{
    color:rgba(255,255,255,.72);
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
    line-height:1;
    text-transform:uppercase;
}
.rcs-basket-tab-label{
    color:#fff;
    font-size:15px;
    font-weight:900;
    line-height:1.15;
}
.rcs-basket-tab strong{
    grid-row:1/3;
    grid-column:2;
    min-width:32px;
    height:32px;
    font-size:14px;
}
.rcs-basket-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:9998;
    border:0;
    background:rgba(4,20,13,.48);
    backdrop-filter:blur(4px);
    cursor:pointer;
}
.rcs-enquiry-basket.is-open .rcs-basket-backdrop{
    display:block;
}
.rcs-basket-panel{
    display:block;
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:9999;
    width:min(560px,calc(100vw - 48px));
    max-height:calc(100vh - 48px);
    padding:0;
    overflow:auto;
    border:1px solid rgba(255,255,255,.32);
    border-radius:28px;
    box-shadow:0 34px 90px rgba(3,22,14,.34);
    opacity:0;
    pointer-events:none;
    transform:translateY(18px) scale(.98);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    visibility:hidden;
}
.rcs-enquiry-basket.is-open .rcs-basket-panel{
    opacity:1;
    pointer-events:auto;
    transform:none;
    visibility:visible;
}
.rcs-basket-panel-head{
    margin:0;
    padding:26px;
    color:#fff;
    background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,var(--rcs-green-dark),var(--rcs-green));
}
.rcs-basket-panel-head .rcs-eyebrow{
    color:rgba(255,255,255,.78);
    margin-bottom:12px;
}
.rcs-basket-panel-head .rcs-eyebrow:after{
    background:currentColor;
}
.rcs-basket-panel-head h3{
    color:#fff;
    font-size:34px;
}
.rcs-basket-panel-intro{
    max-width:420px;
    margin:10px 0 0;
    color:rgba(255,255,255,.82);
}
.rcs-basket-panel-actions{
    display:flex;
    gap:8px;
    align-items:center;
}
.rcs-basket-clear,
.rcs-basket-close{
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.12);
    color:#fff;
    cursor:pointer;
}
.rcs-basket-clear{
    min-height:36px;
    border-radius:999px;
    padding:0 13px;
    font-weight:900;
}
.rcs-basket-clear[hidden]{
    display:none;
}
.rcs-basket-close{
    background:rgba(255,255,255,.18);
    color:#fff;
}
.rcs-basket-empty{
    display:grid;
    gap:6px;
    margin:24px 26px 18px;
    padding:20px;
    border-radius:18px;
    background:#f7fbf9;
    text-align:left;
}
.rcs-basket-empty strong{
    color:var(--rcs-green-dark);
}
.rcs-basket-empty span{
    color:#5b7276;
}
.rcs-basket-empty a{
    width:max-content;
    margin-top:6px;
    font-weight:900;
}
.rcs-basket-items{
    margin:24px 26px 18px;
}
.rcs-basket-items li{
    background:#f2f9fa;
    border-color:#d8ebe2;
    border-radius:16px;
    padding:12px 14px;
}
.rcs-basket-items button{
    font-size:14px;
    font-weight:900;
}
.rcs-basket-form{
    margin:0;
    padding:22px 26px 26px;
    background:#fff;
}
.rcs-basket-form .rcs-button{
    width:100%;
}
@media (max-width:700px){
    .rcs-floating-actions{
        left:12px;
        right:12px;
        bottom:12px;
        width:auto;
    }
    .rcs-enquiry-basket{
        left:12px;
        right:12px;
        bottom:124px;
    }
    .rcs-basket-tab{
        width:100%;
        min-width:0;
    }
    .rcs-basket-panel{
        left:12px;
        right:12px;
        bottom:12px;
        width:auto;
        max-height:calc(100vh - 24px);
        border-radius:24px;
    }
    .rcs-basket-panel-head{
        padding:22px;
    }
    .rcs-basket-panel-head h3{
        font-size:30px;
    }
    .rcs-basket-empty,
    .rcs-basket-items{
        margin-left:20px;
        margin-right:20px;
    }
    .rcs-basket-form{
        padding:20px;
    }
}

/* v1.7.4: inline homepage feature blocks, reliable quote basket and contact-page cleanup */
@media (min-width:1201px){
    .rcs-feature-strip{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
    }
    .rcs-feature-item{
        padding:clamp(22px,1.55vw,28px);
        gap:clamp(12px,1vw,18px);
    }
    .rcs-feature-icon{
        width:44px;
        min-width:44px;
        height:44px;
    }
    .rcs-feature-icon svg{
        width:44px;
        height:44px;
    }
    .rcs-feature-title{
        font-size:clamp(14px,.95vw,16px);
    }
    .rcs-feature-text{
        font-size:13px;
        line-height:1.55;
    }
}
@media (min-width:901px) and (max-width:1200px){
    .rcs-feature-strip{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
.rcs-enquiry-basket{
    width:min(248px,calc(100vw - 48px));
}
.rcs-basket-tab{
    width:100%;
}
body:has(.rcs-contact-section) .rcs-quote-form-section{
    display:none;
}

/* v1.7.6: product discovery, live search and partner polish */
.rcs-live-product-search{
    position:relative;
    z-index:95;
    margin:0;
}
.rcs-live-product-search label{
    display:block;
    margin:0;
}
.rcs-live-product-search input,
.rcs-catalog-search-field input{
    width:100%;
    border:1px solid var(--rcs-border);
    border-radius:999px;
    background:#f7fbf9;
    color:var(--rcs-ink);
    font:inherit;
    font-size:14px;
    padding:12px 46px 12px 16px;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.rcs-live-product-search input:focus,
.rcs-catalog-search-field input:focus{
    outline:0;
    border-color:var(--rcs-green);
    background:#fff;
    box-shadow:0 0 0 4px rgba(14,124,134,.11);
}
.rcs-live-product-search button{
    position:absolute;
    top:5px;
    right:5px;
    width:34px;
    height:34px;
    overflow:hidden;
    border:0;
    border-radius:50%;
    background:var(--rcs-green);
    color:#fff;
    cursor:pointer;
    text-indent:-999px;
}
.rcs-live-product-search button:before{
    content:"";
    position:absolute;
    width:11px;
    height:11px;
    left:9px;
    top:8px;
    border:2px solid currentColor;
    border-radius:50%;
}
.rcs-live-product-search button:after{
    content:"";
    position:absolute;
    width:9px;
    height:2px;
    left:20px;
    top:22px;
    background:currentColor;
    transform:rotate(45deg);
    border-radius:2px;
}
.rcs-live-product-search-header{
    width:clamp(210px,18vw,292px);
    flex:0 0 auto;
}
.rcs-live-search-panel{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    z-index:9999;
    min-width:min(430px,calc(100vw - 32px));
    padding:10px;
    border:1px solid rgba(14,124,134,.14);
    border-radius:20px;
    background:#fff;
    box-shadow:0 24px 60px rgba(8,90,99,.18);
}
.rcs-catalog-search-field{
    position:relative;
    min-width:0;
}
.rcs-catalog-search-field .rcs-live-search-panel{
    top:calc(100% + 8px);
    min-width:100%;
}
.rcs-live-search-status{
    padding:13px 14px;
    color:#5b7276;
    font-size:13px;
    line-height:1.45;
    font-weight:800;
}
.rcs-live-search-result{
    display:grid;
    grid-template-columns:66px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:10px;
    border-radius:15px;
    color:var(--rcs-ink);
    text-decoration:none;
}
.rcs-live-search-result:hover,
.rcs-live-search-result:focus{
    background:#f2faf6;
    color:var(--rcs-ink);
}
.rcs-live-search-result img{
    width:66px;
    height:58px;
    object-fit:contain;
    border:1px solid #e0eee7;
    border-radius:12px;
    background:#fbfdfc;
}
.rcs-live-search-result span{
    display:grid;
    gap:3px;
    min-width:0;
}
.rcs-live-search-result strong{
    color:var(--rcs-green-dark);
    font-size:14px;
    line-height:1.25;
}
.rcs-live-search-result em{
    color:var(--rcs-green);
    font-size:11px;
    line-height:1.25;
    font-style:normal;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.rcs-live-search-result small{
    color:#5b7276;
    font-size:12px;
    line-height:1.35;
}
.rcs-live-search-all{
    display:flex;
    justify-content:center;
    margin:8px 4px 2px;
    padding:11px 14px;
    border-radius:999px;
    background:var(--rcs-green-soft);
    color:var(--rcs-green-dark);
    font-size:13px;
    font-weight:900;
    text-decoration:none;
}
.rcs-live-search-all:hover{
    background:#e4f5ec;
    color:var(--rcs-green-dark);
}
.rcs-catalog-filter-wrap{
    position:relative;
    overflow:visible;
    border-radius:26px;
    background:radial-gradient(circle at 6% 0,rgba(14,124,134,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fcfa);
}
.rcs-catalog-filter-heading{
    max-width:920px;
}
.rcs-catalog-discovery{
    display:grid;
    gap:12px;
    margin:22px 0 24px;
}
.rcs-discovery-chip-row{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:12px;
    align-items:start;
}
.rcs-discovery-chip-row > span{
    color:var(--rcs-green-dark);
    font-size:12px;
    font-weight:900;
    letter-spacing:.05em;
    line-height:1.3;
    padding-top:9px;
    text-transform:uppercase;
}
.rcs-discovery-chip-row > div{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.rcs-discovery-chip-row a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:8px 12px;
    border:1px solid #d9e8df;
    border-radius:999px;
    background:#fff;
    color:var(--rcs-green-dark);
    font-size:13px;
    font-weight:850;
    line-height:1.2;
    text-decoration:none;
}
.rcs-discovery-chip-row a:hover{
    border-color:var(--rcs-green);
    background:var(--rcs-green-soft);
    color:var(--rcs-green-dark);
}
.rcs-catalog-filters{
    grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(170px,1fr)) auto auto;
}
.rcs-product-card-custom{
    border-radius:18px;
    overflow:hidden;
}
.rcs-product-card-image,
.rcs-product-loop-image{
    background:#f6fbf8;
}
.rcs-product-card-image img,
.rcs-product-loop-image img{
    object-fit:contain;
    padding:14px;
}
.rcs-partners-section{
    padding:clamp(60px,5vw,88px) 0;
    background:linear-gradient(180deg,#ffffff,#f6fbf8);
}
.rcs-partners-section .rcs-eyebrow{
    justify-content:center;
    margin-bottom:24px;
}
.rcs-partners-row{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:16px;
    border:0!important;
    background:transparent!important;
}
.rcs-partner-logo{
    display:grid;
    place-items:center;
    gap:12px;
    min-height:148px;
    padding:24px 18px!important;
    border:1px solid #dceae3!important;
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 32px rgba(8,90,99,.07);
    text-align:center;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.rcs-partner-logo:hover{
    transform:translateY(-4px);
    border-color:rgba(14,124,134,.28)!important;
    box-shadow:0 20px 46px rgba(8,90,99,.12);
}
.rcs-partner-logo img{
    max-width:190px;
    max-height:72px;
    object-fit:contain;
    filter:none;
}
.rcs-partner-name{
    color:#5b7276;
    font-size:12px;
    font-weight:900;
    letter-spacing:.06em;
    line-height:1.25;
    text-transform:uppercase;
}
/* Partner cards stay centred when the section contains fewer than a full row. */
.rcs-partners-row{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:stretch;
}
.rcs-partner-logo{
    flex:0 1 275px;
    width:min(100%,275px);
}
@media (max-width:640px){
    .rcs-partner-logo{
        flex-basis:100%;
        width:100%;
    }
}
@media (max-width:1180px){
    .rcs-live-product-search-header{
        width:220px;
    }
    .rcs-catalog-filters{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:900px){
    .rcs-header-inner{
        flex-wrap:wrap;
    }
    .rcs-live-product-search-header{
        order:5;
        width:100%;
        flex:1 0 100%;
    }
    .rcs-live-search-panel{
        min-width:100%;
    }
    .rcs-discovery-chip-row{
        grid-template-columns:1fr;
    }
    .rcs-discovery-chip-row > span{
        padding-top:0;
    }
    .rcs-catalog-filters{
        grid-template-columns:1fr!important;
    }
}
@media (max-width:560px){
    .rcs-live-search-result{
        grid-template-columns:54px minmax(0,1fr);
    }
    .rcs-live-search-result img{
        width:54px;
        height:50px;
    }
    .rcs-partner-logo{
        min-height:128px;
    }
}

/* v1.7.9 Products mega dropdown */
@media (min-width:901px){
    .rcs-nav > ul > li.rcs-menu-products{
        position:relative;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu{
        left:50%;
        width:min(560px,calc(100vw - 48px));
        min-width:0;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        padding:16px;
        border-radius:18px;
        background:rgba(255,255,255,.98);
        box-shadow:0 22px 54px rgba(8,90,99,.16);
        transform:translate(-50%,10px);
        max-height:calc(100vh - 132px);
        overflow:auto;
    }
    .rcs-nav > ul > li.rcs-menu-products:hover > .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products:focus-within > .sub-menu{
        transform:translate(-50%,0);
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu:before{
        content:"Product Categories";
        grid-column:1 / -1;
        display:block;
        padding:2px 4px 8px;
        color:var(--rcs-green);
        font-size:12px;
        font-weight:900;
        letter-spacing:.08em;
        text-transform:uppercase;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li{
        min-width:0;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > a{
        min-height:48px;
        display:flex;
        align-items:center;
        padding:12px 14px;
        border:1px solid #e4f0ea;
        border-radius:12px;
        background:#f8fcfa;
        color:#10241b;
        line-height:1.25;
        font-size:13px;
        font-weight:900;
        transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
        white-space:normal;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > a:hover,
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li.current-menu-item > a{
        background:#edf8f2;
        border-color:#bfe3cf;
        color:var(--rcs-green-dark);
        transform:translateY(-1px);
    }
}
@media (max-width:900px){
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu{
        display:grid;
        grid-template-columns:1fr;
        gap:6px;
        padding:6px 0 6px 16px;
        max-height:none;
        overflow:visible;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > a{
        padding:10px 12px;
        border-radius:10px;
        background:#f8fcfa;
    }
}

/* v1.7.7 Onboarding hub */
.rcs-onboarding-hub{
    padding:clamp(72px,7vw,112px) 0 clamp(46px,5vw,78px);
    background:radial-gradient(circle at 12% 10%,rgba(14,124,134,.12),transparent 30%),linear-gradient(135deg,#f3faf6,#ffffff 68%);
}
.rcs-onboarding-hero{
    max-width:880px;
}
.rcs-onboarding-hero h1{
    margin:0 0 18px;
    color:var(--rcs-green-dark);
    font-family:var(--rcs-serif);
    font-size:clamp(42px,5vw,68px);
    font-weight:500;
    line-height:1.05;
}
.rcs-onboarding-hero p:last-child{
    max-width:760px;
    color:#4b6258;
    font-size:18px;
    line-height:1.7;
}
.rcs-onboarding-card-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    margin-top:34px;
}
.rcs-onboarding-card{
    position:relative;
    display:grid;
    gap:10px;
    min-height:210px;
    padding:30px;
    overflow:hidden;
    border:1px solid #d9e9e0;
    border-radius:22px;
    background:#fff;
    color:var(--rcs-ink);
    text-decoration:none;
    box-shadow:0 18px 48px rgba(8,90,99,.09);
}
.rcs-onboarding-card:after{
    content:"";
    position:absolute;
    right:-42px;
    bottom:-54px;
    width:160px;
    height:160px;
    border-radius:999px;
    background:rgba(14,124,134,.08);
}
.rcs-onboarding-card span{
    color:var(--rcs-green);
    font-size:12px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.rcs-onboarding-card strong{
    max-width:420px;
    color:var(--rcs-green-dark);
    font-size:26px;
    line-height:1.12;
}
.rcs-onboarding-card em{
    max-width:520px;
    color:#5b7276;
    font-style:normal;
    line-height:1.65;
}
.rcs-onboarding-card:hover{
    transform:translateY(-3px);
    border-color:rgba(14,124,134,.32);
    color:var(--rcs-ink);
    box-shadow:0 24px 60px rgba(8,90,99,.13);
}
.rcs-onboarding-form-section{
    padding:clamp(58px,6vw,92px) 0;
    background:#fff;
}
.rcs-onboarding-form-section:nth-of-type(odd){
    background:#f7fbf9;
}
.rcs-onboarding-form-wrap{
    display:grid;
    grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);
    gap:34px;
    align-items:start;
}
.rcs-onboarding-intro{
    position:sticky;
    top:126px;
    padding:30px;
    border:1px solid #dceae3;
    border-radius:22px;
    background:#fff;
    box-shadow:0 14px 40px rgba(8,90,99,.08);
}
.rcs-onboarding-intro .rcs-section-title{
    font-size:clamp(31px,3vw,44px);
}
.rcs-onboarding-intro > p{
    color:#5b7276;
    line-height:1.65;
}
.rcs-onboarding-download{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:22px 0;
    padding:14px 16px;
    border:1px solid rgba(14,124,134,.16);
    border-radius:16px;
    background:var(--rcs-green-soft);
}
.rcs-onboarding-download strong{
    color:var(--rcs-green-dark);
}
.rcs-onboarding-download a{
    color:var(--rcs-green);
    font-weight:900;
    text-decoration:none;
}
.rcs-onboarding-doc-list{
    display:grid;
    gap:9px;
    margin:0;
    padding:0;
    list-style:none;
}
.rcs-onboarding-doc-list li{
    display:flex;
    gap:10px;
    color:#365146;
    font-size:14px;
    line-height:1.45;
}
.rcs-onboarding-doc-list li:before{
    content:"";
    width:9px;
    height:9px;
    margin-top:6px;
    flex:0 0 9px;
    border-radius:999px;
    background:var(--rcs-green);
}
.rcs-onboarding-form{
    gap:20px;
    padding:30px;
    border:1px solid #dceae3;
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 52px rgba(8,90,99,.1);
}
.rcs-onboarding-progress{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
    gap:8px;
}
.rcs-onboarding-progress span{
    min-height:42px;
    padding:10px 12px;
    border:1px solid #d9e8df;
    border-radius:999px;
    background:#f8fcfa;
    color:#5b7168;
    font-size:11px;
    font-weight:900;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.rcs-onboarding-progress span.is-active{
    border-color:var(--rcs-green);
    background:var(--rcs-green);
    color:#fff;
}
.rcs-onboarding-progress span.is-complete{
    border-color:#bfe0cf;
    background:var(--rcs-green-soft);
    color:var(--rcs-green-dark);
}
.rcs-onboarding-step{
    display:grid;
    gap:18px;
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}
.rcs-onboarding-step[hidden]{
    display:none!important;
}
.rcs-onboarding-step legend{
    padding:0;
    color:var(--rcs-green-dark);
    font-family:var(--rcs-serif);
    font-size:32px;
    line-height:1.1;
}
.rcs-onboarding-step > p{
    margin:0;
    color:#5b7276;
}
.rcs-onboarding-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.rcs-onboarding-grid label{
    display:grid;
    gap:7px;
    margin:0;
    min-width:0;
}
.rcs-onboarding-grid label span{
    color:var(--rcs-green-dark);
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    line-height:1.35;
    text-transform:uppercase;
}
.rcs-onboarding-grid textarea{
    min-height:112px;
}
.rcs-onboarding-grid input[type="file"]{
    padding:11px;
    background:#fff;
}
.rcs-onboarding-checkbox{
    grid-column:1 / -1;
    display:flex!important;
    align-items:flex-start;
    gap:12px!important;
    padding:16px;
    border:1px solid #d9e8df;
    border-radius:16px;
    background:#f8fcfa;
}
.rcs-onboarding-checkbox input{
    width:18px!important;
    height:18px;
    margin-top:2px;
    flex:0 0 18px;
}
.rcs-onboarding-checkbox span{
    color:#244236!important;
    font-size:14px!important;
    font-weight:800!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.rcs-onboarding-actions{
    display:flex;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    padding-top:6px;
}
.rcs-onboarding-actions .rcs-button{
    justify-content:center;
}
@media (max-width:980px){
    .rcs-onboarding-form-wrap{
        grid-template-columns:1fr;
    }
    .rcs-onboarding-intro{
        position:static;
    }
}
@media (max-width:760px){
    .rcs-onboarding-card-grid,
    .rcs-onboarding-grid{
        grid-template-columns:1fr;
    }
    .rcs-onboarding-form,
    .rcs-onboarding-intro,
    .rcs-onboarding-card{
        padding:24px;
    }
    .rcs-onboarding-download{
        align-items:flex-start;
        flex-direction:column;
    }
    .rcs-onboarding-progress{
        grid-template-columns:1fr;
    }
    .rcs-onboarding-actions{
        display:grid;
    }
    .rcs-onboarding-actions .rcs-button{
        width:100%;
    }
}

/* v1.8.2 client product hierarchy and Dialysers clinical-study tabs */
@media (min-width:901px){
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li.menu-item-has-children{
        align-self:start;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > .sub-menu{
        position:static;
        display:grid;
        opacity:1;
        visibility:visible;
        transform:none;
        min-width:0;
        margin:6px 0 0;
        padding:0 4px 4px;
        border:0;
        border-radius:0;
        box-shadow:none;
        background:transparent;
        gap:3px;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > .sub-menu a{
        display:block;
        padding:6px 10px;
        border-radius:8px;
        background:transparent;
        color:#4b6258;
        font-size:12px;
        font-weight:800;
        line-height:1.25;
        text-transform:none;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > .sub-menu a:hover{
        background:#edf8f2;
        color:var(--rcs-green-dark);
    }
}

.rcs-dialyser-tabs{
    padding:clamp(64px,7vw,96px) 0;
    background:linear-gradient(180deg,#f5faf7 0%,#fff 100%);
}
.rcs-dialyser-tabs-heading{
    max-width:850px;
    margin:0 auto 30px;
    text-align:center;
}
.rcs-dialyser-tabs-heading .rcs-eyebrow{
    justify-content:center;
}
.rcs-tab-list{
    width:min(620px,100%);
    margin:0 auto 34px;
    padding:6px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    border:1px solid var(--rcs-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 34px rgba(8,90,99,.08);
}
.rcs-tab-button{
    appearance:none;
    border:0;
    border-radius:10px;
    padding:14px 18px;
    background:transparent;
    color:#3e574c;
    font:inherit;
    font-weight:900;
    cursor:pointer;
    transition:.2s ease;
}
.rcs-tab-button:hover,
.rcs-tab-button:focus-visible{
    background:#edf8f2;
    color:var(--rcs-green-dark);
    outline:none;
}
.rcs-tab-button.is-active{
    background:var(--rcs-green);
    color:#fff;
    box-shadow:0 10px 24px rgba(14,124,134,.2);
}
.rcs-tab-panel[hidden]{display:none!important}
.rcs-dialyser-product-grid,
.rcs-clinical-study-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.rcs-dialyser-product-card{
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(230px,.95fr) minmax(0,1.05fr);
    min-height:330px;
    border:1px solid var(--rcs-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 38px rgba(8,90,99,.08);
}
.rcs-dialyser-product-image{
    min-height:300px;
    display:grid;
    place-items:center;
    padding:18px;
    background:#eef3f2;
}
.rcs-dialyser-product-image img{
    width:100%;
    height:100%;
    max-height:300px;
    object-fit:contain;
}
.rcs-dialyser-product-body{
    padding:30px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
}
.rcs-dialyser-product-category,
.rcs-study-type{
    margin:0 0 10px;
    color:var(--rcs-green);
    font-size:12px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.rcs-dialyser-product-body h3,
.rcs-clinical-study-card h3{
    margin:0 0 12px;
    color:var(--rcs-green-dark);
    font-family:var(--rcs-serif);
    font-size:clamp(24px,2.4vw,32px);
    line-height:1.15;
}
.rcs-dialyser-product-body p:not(.rcs-dialyser-product-category),
.rcs-clinical-study-card p{
    color:#536a60;
}
.rcs-clinical-study-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.rcs-clinical-study-card{
    min-height:260px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:28px;
    border:1px solid var(--rcs-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 32px rgba(8,90,99,.07);
}
.rcs-study-link{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--rcs-green);
    font-weight:900;
}
.rcs-study-link:hover{color:var(--rcs-green-dark)}
@media (max-width:1050px){
    .rcs-dialyser-product-grid{grid-template-columns:1fr}
    .rcs-clinical-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
    .rcs-tab-list{grid-template-columns:1fr}
    .rcs-dialyser-product-card{grid-template-columns:1fr}
    .rcs-dialyser-product-image{min-height:220px}
    .rcs-clinical-study-grid{grid-template-columns:1fr}
}

/* v1.9.0 laptop header and client portal access */
.rcs-header-inner,
.rcs-header-topbar-inner{
    width:min(1380px,calc(100% - 48px));
}
.rcs-header-inner{
    min-height:90px;
    gap:16px;
}
.rcs-logo-link{
    min-width:176px;
    flex:0 0 auto;
}
.rcs-logo-link img{
    max-width:190px;
}
.rcs-nav{
    min-width:0;
    flex:1 1 auto;
    justify-content:center;
}
.rcs-nav > ul{
    gap:clamp(14px,1.35vw,24px);
    flex-wrap:nowrap;
}
.rcs-nav > ul > li > a{
    white-space:nowrap;
    font-size:12px;
    padding:32px 0;
}
.rcs-live-product-search-header{
    width:clamp(190px,15vw,238px);
    min-width:0;
}
.rcs-header-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
}
.rcs-client-login-button{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 15px;
    border:1px solid rgba(14,124,134,.26);
    border-radius:8px;
    background:#f2f9fa;
    color:var(--rcs-green-dark)!important;
    font-size:12px;
    font-weight:900;
    line-height:1.1;
    text-transform:uppercase;
    letter-spacing:.02em;
    white-space:nowrap;
    box-shadow:0 8px 18px rgba(8,90,99,.08);
}
.rcs-client-login-button svg{
    width:18px;
    height:18px;
    flex:0 0 18px;
}
.rcs-client-login-button:hover{
    background:var(--rcs-green);
    border-color:var(--rcs-green);
    color:#fff!important;
    transform:translateY(-1px);
}
.rcs-header-actions .rcs-header-cta{
    min-width:116px;
    padding:13px 17px!important;
    white-space:nowrap;
}
@media (min-width:1281px) and (max-width:1480px){
    .rcs-header-inner{gap:12px}
    .rcs-logo-link{min-width:166px}
    .rcs-logo-link img{max-width:180px}
    .rcs-nav > ul{gap:16px}
    .rcs-live-product-search-header{width:210px}
    .rcs-client-login-button{padding:11px 12px}
    .rcs-header-actions .rcs-header-cta{min-width:108px;padding:12px 14px!important}
}
@media (min-width:1121px) and (max-width:1280px){
    .rcs-header-inner{gap:12px}
    .rcs-logo-link{min-width:160px}
    .rcs-logo-link img{max-width:174px}
    .rcs-nav > ul{gap:14px}
    .rcs-nav > ul > li > a{font-size:11px}
    .rcs-live-product-search-header{display:none}
    .rcs-client-login-button{padding:10px 12px}
    .rcs-header-actions .rcs-header-cta{padding:11px 13px!important}
}
@media (max-width:1120px){
    .admin-bar .rcs-site-header{top:0}
    .rcs-header-inner{
        min-height:78px;
        flex-wrap:nowrap;
        position:relative;
    }
    .rcs-logo-link img{width:174px!important;max-width:174px}
    .rcs-mobile-toggle{display:block;margin-left:auto}
    .rcs-nav{
        display:none;
        position:absolute;
        left:-24px;
        right:-24px;
        top:100%;
        z-index:120;
        max-height:calc(100vh - 118px);
        overflow:auto;
        background:#fff;
        border-top:1px solid var(--rcs-border);
        box-shadow:0 18px 36px rgba(8,90,99,.12);
        padding:18px 24px 24px;
    }
    .rcs-nav.is-open{display:block}
    .rcs-nav ul{display:grid;gap:0}
    .rcs-nav > ul > li > a{padding:12px 0;font-size:13px;white-space:normal}
    .rcs-nav a:after{display:none!important}
    .rcs-nav .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu{
        position:static;
        display:grid;
        opacity:1;
        visibility:visible;
        transform:none!important;
        width:auto;
        min-width:0;
        max-height:none;
        overflow:visible;
        box-shadow:none;
        border:0;
        padding:4px 0 6px 16px;
    }
    .rcs-live-product-search-header{display:none}
    .rcs-header-actions{margin-left:0}
    .rcs-header-actions .rcs-header-cta{display:none}
    .rcs-client-login-button{min-height:42px;padding:9px 12px}
}
@media (max-width:560px){
    .rcs-header-inner,
    .rcs-header-topbar-inner{width:min(100% - 28px,1380px)}
    .rcs-logo-link{min-width:0}
    .rcs-logo-link img{width:154px!important;max-width:154px}
    .rcs-client-login-button span{display:none}
    .rcs-client-login-button{width:42px;padding:9px}
    .rcs-mobile-toggle{padding:10px 11px}
    .rcs-nav{left:-14px;right:-14px}
}
.rcs-client-portal-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rcs-client-profile-card{cursor:default}
.rcs-client-profile-card span{line-height:1.7}
@media(max-width:920px){.rcs-client-portal-quick-grid{grid-template-columns:1fr}}

/* v1.9.1: definitive responsive header collision fix */
.rcs-header-inner,
.rcs-header-topbar-inner{
    width:min(1480px,calc(100% - 40px));
}
.rcs-header-inner{
    display:grid;
    grid-template-columns:minmax(180px,var(--rcs-header-logo-width,205px)) minmax(0,1fr) auto auto;
    align-items:center;
    justify-content:stretch;
    gap:18px;
}
.rcs-logo-link{
    width:var(--rcs-header-logo-width,205px);
    min-width:var(--rcs-header-logo-width,205px);
    max-width:220px;
    overflow:visible;
}
.rcs-logo-link img{
    display:block;
    width:100%!important;
    max-width:100%!important;
    height:auto;
    max-height:72px;
    object-fit:contain;
}
.rcs-nav{
    width:100%;
    min-width:0;
    justify-content:center;
    overflow:visible;
}
.rcs-nav > ul{
    width:auto;
    min-width:0;
    justify-content:center;
    gap:clamp(12px,1vw,20px);
}
.rcs-nav > ul > li > a{
    font-size:clamp(11px,.78vw,12px);
    letter-spacing:.015em;
}
.rcs-live-product-search-header{
    width:220px;
}
.rcs-header-actions{
    min-width:max-content;
}

/* Most laptop displays do not have enough horizontal room for the full
   navigation, search, portal and contact actions at once. Keep the complete
   navigation and actions visible, and move search to the product pages. */
@media (min-width:1281px) and (max-width:1699px){
    .rcs-header-inner{
        grid-template-columns:190px minmax(0,1fr) auto;
        gap:14px;
    }
    .rcs-logo-link{
        width:min(var(--rcs-header-logo-width,205px),190px);
        min-width:min(var(--rcs-header-logo-width,205px),190px);
        max-width:190px;
    }
    .rcs-live-product-search-header{
        display:none!important;
    }
    .rcs-nav > ul{
        gap:clamp(10px,.85vw,16px);
    }
    .rcs-nav > ul > li > a{
        font-size:11px;
    }
    .rcs-client-login-button{
        padding:10px 12px;
    }
    .rcs-header-actions .rcs-header-cta{
        min-width:108px;
        padding:12px 14px!important;
    }
}

/* Switch to the proper menu before any item can collide on smaller laptops. */
@media (max-width:1280px){
    .admin-bar .rcs-site-header{top:0}
    .rcs-header-inner{
        display:flex;
        min-height:78px;
        flex-wrap:nowrap;
        position:relative;
        gap:12px;
    }
    .rcs-logo-link{
        width:min(var(--rcs-header-logo-width,205px),178px);
        min-width:min(var(--rcs-header-logo-width,205px),178px);
        max-width:178px;
    }
    .rcs-logo-link img{
        width:100%!important;
        max-width:100%!important;
    }
    .rcs-mobile-toggle{
        display:block;
        margin-left:auto;
    }
    .rcs-nav{
        display:none;
        position:absolute;
        left:-20px;
        right:-20px;
        top:100%;
        z-index:120;
        width:auto;
        max-height:calc(100vh - 110px);
        overflow:auto;
        background:#fff;
        border-top:1px solid var(--rcs-border);
        box-shadow:0 18px 36px rgba(8,90,99,.12);
        padding:18px 20px 24px;
    }
    .rcs-nav.is-open{display:block}
    .rcs-nav ul{
        display:grid;
        width:100%;
        gap:0;
    }
    .rcs-nav > ul > li > a{
        display:flex;
        width:100%;
        padding:12px 0;
        font-size:13px;
        white-space:normal;
    }
    .rcs-nav a:after{display:none!important}
    .rcs-nav .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu{
        position:static;
        display:grid;
        opacity:1;
        visibility:visible;
        transform:none!important;
        width:auto;
        min-width:0;
        max-height:none;
        overflow:visible;
        box-shadow:none;
        border:0;
        padding:4px 0 6px 16px;
    }
    .rcs-live-product-search-header{display:none!important}
    .rcs-header-actions{margin-left:0}
    .rcs-header-actions .rcs-header-cta{display:none}
    .rcs-client-login-button{min-height:42px;padding:9px 12px}
}

@media (max-width:560px){
    .rcs-header-inner,
    .rcs-header-topbar-inner{width:min(100% - 28px,1480px)}
    .rcs-logo-link{
        width:min(var(--rcs-header-logo-width,205px),154px);
        min-width:min(var(--rcs-header-logo-width,205px),154px);
        max-width:154px;
    }
    .rcs-client-login-button span{display:none}
    .rcs-client-login-button{width:42px;padding:9px}
    .rcs-mobile-toggle{padding:10px 11px}
    .rcs-nav{left:-14px;right:-14px}
}

/* v1.9.2: compact, balanced Products mega menu */
@media (min-width:1281px){
    .rcs-nav > ul > li.rcs-menu-products{
        position:relative;
        z-index:145;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu{
        left:0;
        width:clamp(720px,58vw,840px);
        min-width:0;
        grid-template-columns:repeat(3,minmax(0,1fr));
        grid-auto-flow:row;
        align-items:start;
        gap:12px;
        padding:18px;
        max-height:calc(100vh - 138px);
        overflow-y:auto;
        overflow-x:hidden;
        border:1px solid #dfece6;
        border-top:4px solid var(--rcs-green);
        border-radius:18px;
        background:rgba(255,255,255,.99);
        box-shadow:0 24px 58px rgba(8,90,99,.18);
        transform:translate(clamp(-190px,-12vw,-120px),12px);
        transform-origin:top left;
    }
    .rcs-nav > ul > li.rcs-menu-products:hover > .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products:focus-within > .sub-menu{
        transform:translate(clamp(-190px,-12vw,-120px),0);
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu:before{
        grid-column:1 / -1;
        padding:0 2px 8px;
        color:var(--rcs-green);
        font-size:12px;
        font-weight:900;
        letter-spacing:.1em;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li{
        min-width:0;
        align-self:start;
        overflow:hidden;
        border:1px solid #e0ece6;
        border-radius:13px;
        background:#fff;
        box-shadow:0 5px 16px rgba(8,90,99,.055);
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > a{
        min-height:52px;
        display:flex;
        align-items:center;
        margin:0;
        padding:13px 14px;
        border:0;
        border-radius:0;
        background:#f5faf7;
        color:#10241b;
        font-size:13px;
        font-weight:900;
        line-height:1.25;
        transform:none;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > a:hover,
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li.current-menu-item > a,
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li.current-menu-ancestor > a{
        background:#eaf6ef;
        color:var(--rcs-green-dark);
        transform:none;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > .sub-menu{
        position:static;
        display:grid;
        opacity:1;
        visibility:visible;
        transform:none;
        min-width:0;
        margin:0;
        padding:8px 10px 11px;
        border:0;
        border-top:1px solid #edf3f0;
        border-radius:0;
        background:#fff;
        box-shadow:none;
        gap:2px;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > .sub-menu a{
        display:block;
        padding:7px 9px;
        border-radius:7px;
        color:#53685f;
        font-size:12px;
        font-weight:800;
        line-height:1.3;
        text-transform:none;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > .sub-menu a:hover,
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > .sub-menu .current-menu-item > a{
        background:#edf8f2;
        color:var(--rcs-green-dark);
    }
}

/* Keep the mobile Products hierarchy readable without desktop card styling. */
@media (max-width:1280px){
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu:before{
        content:"Product Categories";
        display:block;
        padding:10px 0 8px;
        color:var(--rcs-green);
        font-size:11px;
        font-weight:900;
        letter-spacing:.08em;
        text-transform:uppercase;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li{
        border-bottom:1px solid #edf3f0;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li:last-child{
        border-bottom:0;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > a{
        background:transparent;
        border:0;
        padding:10px 0;
        min-height:0;
    }
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu > li > .sub-menu{
        padding:0 0 8px 12px;
    }
}


/* v1.9.3: cleaner top-level hierarchy and refined standard dropdowns */
.rcs-nav .rcs-submenu-toggle{display:none}
.rcs-nav .current-menu-ancestor > a{color:var(--rcs-green)}
.rcs-nav .current-menu-ancestor > a:after{content:"";height:2px;background:var(--rcs-green);position:absolute;left:0;right:0;bottom:24px}

@media (min-width:1281px){
    .rcs-nav > ul{
        gap:clamp(20px,1.45vw,30px);
    }
    .rcs-nav > ul > li > a{
        font-size:12px;
        letter-spacing:.025em;
    }
    .rcs-nav > ul > li.menu-item-has-children > a:before{
        content:"";
        width:6px;
        height:6px;
        margin-left:2px;
        border-right:1.8px solid currentColor;
        border-bottom:1.8px solid currentColor;
        transform:rotate(45deg) translateY(-2px);
        order:2;
        opacity:.62;
        transition:transform .2s ease,opacity .2s ease;
    }
    .rcs-nav > ul > li.menu-item-has-children:hover > a:before,
    .rcs-nav > ul > li.menu-item-has-children:focus-within > a:before{
        transform:rotate(225deg) translate(-1px,-1px);
        opacity:1;
    }
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu{
        top:calc(100% - 8px);
        left:50%;
        width:270px;
        min-width:270px;
        padding:10px;
        border:1px solid #dfece6;
        border-top:4px solid var(--rcs-green);
        border-radius:15px;
        background:rgba(255,255,255,.99);
        box-shadow:0 22px 52px rgba(8,90,99,.16);
        transform:translate(-50%,12px);
    }
    .rcs-nav > ul > li:not(.rcs-menu-products):hover > .sub-menu,
    .rcs-nav > ul > li:not(.rcs-menu-products):focus-within > .sub-menu{
        transform:translate(-50%,0);
    }
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li + li{
        margin-top:4px;
    }
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li > a{
        display:flex;
        align-items:center;
        gap:10px;
        min-height:44px;
        padding:10px 12px;
        border-radius:9px;
        color:#253d32;
        font-size:13px;
        font-weight:800;
        line-height:1.3;
    }
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li > a:before{
        content:"";
        width:7px;
        height:7px;
        flex:0 0 7px;
        border-radius:50%;
        background:#9bcab1;
        box-shadow:0 0 0 4px #edf8f2;
    }
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li > a:hover,
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li.current-menu-item > a,
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li.current-menu-ancestor > a{
        background:#edf8f2;
        color:var(--rcs-green-dark);
    }
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li > a:hover:before,
    .rcs-nav > ul > li:not(.rcs-menu-products) > .sub-menu > li.current-menu-item > a:before{
        background:var(--rcs-green);
    }
}

/* Mobile/tablet menu: keep nested sections collapsed until requested. */
@media (max-width:1280px){
    .rcs-nav > ul > li.menu-item-has-children{
        display:grid;
        grid-template-columns:minmax(0,1fr) 42px;
        align-items:start;
        border-bottom:1px solid #edf3f0;
    }
    .rcs-nav > ul > li.menu-item-has-children > a{
        grid-column:1;
    }
    .rcs-nav .rcs-submenu-toggle{
        grid-column:2;
        grid-row:1;
        width:38px;
        height:38px;
        margin-top:5px;
        border:1px solid #dcebe4;
        border-radius:9px;
        background:#f5faf7;
        color:var(--rcs-green-dark);
        cursor:pointer;
        display:grid;
        place-items:center;
    }
    .rcs-nav .rcs-submenu-toggle:before{
        content:"";
        width:7px;
        height:7px;
        border-right:2px solid currentColor;
        border-bottom:2px solid currentColor;
        transform:rotate(45deg) translate(-1px,-1px);
        transition:transform .2s ease;
    }
    .rcs-nav li.is-submenu-open > .rcs-submenu-toggle:before{
        transform:rotate(225deg) translate(-1px,-1px);
    }
    .rcs-nav > ul > li.menu-item-has-children > .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products > .sub-menu{
        grid-column:1 / -1;
        display:none;
        padding:4px 0 12px 14px;
    }
    .rcs-nav > ul > li.menu-item-has-children.is-submenu-open > .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products.is-submenu-open > .sub-menu{
        display:grid;
    }
    .rcs-nav > ul > li:not(.menu-item-has-children){
        border-bottom:1px solid #edf3f0;
    }
}


/* v1.9.4: compact desktop navigation and automatic overflow fallback */
@media (min-width:1281px){
    .rcs-header-inner{
        grid-template-columns:minmax(168px,185px) minmax(0,1fr) auto;
        gap:12px;
    }
    .rcs-logo-link{
        width:min(var(--rcs-header-logo-width,205px),185px);
        min-width:min(var(--rcs-header-logo-width,205px),185px);
        max-width:185px;
    }
    .rcs-nav > ul{
        gap:clamp(11px,.82vw,18px);
    }
    .rcs-nav > ul > li > a{
        font-size:clamp(10.5px,.72vw,11.5px);
        letter-spacing:.012em;
        white-space:nowrap;
    }
    .rcs-header-actions{
        gap:9px;
    }
    .rcs-client-login-button{
        padding:10px 12px;
        white-space:nowrap;
    }
    .rcs-header-actions .rcs-header-cta{
        padding:12px 15px!important;
        white-space:nowrap;
    }
}

@media (min-width:1700px){
    .rcs-header-inner{
        grid-template-columns:minmax(168px,185px) minmax(0,1fr) 220px auto;
    }
}

@media (min-width:1281px) and (max-width:1450px){
    .rcs-header-inner,
    .rcs-header-topbar-inner{
        width:min(100% - 24px,1480px);
    }
    .rcs-header-inner{
        grid-template-columns:164px minmax(0,1fr) auto;
        gap:9px;
    }
    .rcs-logo-link{
        width:164px;
        min-width:164px;
        max-width:164px;
    }
    .rcs-nav > ul{
        gap:9px;
    }
    .rcs-nav > ul > li > a{
        font-size:10.5px;
    }
    .rcs-client-login-button{
        padding:9px 10px;
    }
    .rcs-header-actions .rcs-header-cta{
        padding:11px 12px!important;
    }
}

/* JavaScript adds this class only when the actual rendered menu cannot fit.
   It safely changes the desktop header into the existing dropdown navigation
   instead of allowing links or buttons to overlap. */
.rcs-site-header.rcs-header-overflow .rcs-header-inner{
    display:flex;
    min-height:78px;
    flex-wrap:nowrap;
    position:relative;
    gap:12px;
}
.rcs-site-header.rcs-header-overflow .rcs-logo-link{
    width:min(var(--rcs-header-logo-width,205px),178px);
    min-width:min(var(--rcs-header-logo-width,205px),178px);
    max-width:178px;
}
.rcs-site-header.rcs-header-overflow .rcs-mobile-toggle{
    display:block;
    margin-left:auto;
}
.rcs-site-header.rcs-header-overflow .rcs-nav{
    display:none;
    position:absolute;
    left:-20px;
    right:-20px;
    top:100%;
    z-index:160;
    width:auto;
    max-height:calc(100vh - 110px);
    overflow:auto;
    background:#fff;
    border-top:1px solid var(--rcs-border);
    box-shadow:0 18px 36px rgba(8,90,99,.12);
    padding:18px 20px 24px;
}
.rcs-site-header.rcs-header-overflow .rcs-nav.is-open{display:block}
.rcs-site-header.rcs-header-overflow .rcs-nav ul{
    display:grid;
    width:100%;
    gap:0;
}
.rcs-site-header.rcs-header-overflow .rcs-nav > ul > li > a{
    display:flex;
    width:100%;
    padding:12px 0;
    font-size:13px;
    white-space:normal;
}
.rcs-site-header.rcs-header-overflow .rcs-nav a:after{display:none!important}
.rcs-site-header.rcs-header-overflow .rcs-nav > ul > li.menu-item-has-children{
    display:grid;
    grid-template-columns:minmax(0,1fr) 42px;
    align-items:start;
    border-bottom:1px solid #edf3f0;
}
.rcs-site-header.rcs-header-overflow .rcs-nav > ul > li.menu-item-has-children > a{grid-column:1}
.rcs-site-header.rcs-header-overflow .rcs-nav .rcs-submenu-toggle{
    grid-column:2;
    grid-row:1;
    width:38px;
    height:38px;
    margin-top:5px;
    border:1px solid #dcebe4;
    border-radius:9px;
    background:#f5faf7;
    color:var(--rcs-green-dark);
    cursor:pointer;
    display:grid;
    place-items:center;
}
.rcs-site-header.rcs-header-overflow .rcs-nav .rcs-submenu-toggle:before{
    content:"";
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translate(-1px,-1px);
    transition:transform .2s ease;
}
.rcs-site-header.rcs-header-overflow .rcs-nav li.is-submenu-open > .rcs-submenu-toggle:before{
    transform:rotate(225deg) translate(-1px,-1px);
}
.rcs-site-header.rcs-header-overflow .rcs-nav > ul > li.menu-item-has-children > .sub-menu,
.rcs-site-header.rcs-header-overflow .rcs-nav > ul > li.rcs-menu-products > .sub-menu{
    grid-column:1 / -1;
    position:static;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none!important;
    width:auto;
    min-width:0;
    max-height:none;
    overflow:visible;
    box-shadow:none;
    border:0;
    padding:4px 0 12px 14px;
}
.rcs-site-header.rcs-header-overflow .rcs-nav > ul > li.menu-item-has-children.is-submenu-open > .sub-menu,
.rcs-site-header.rcs-header-overflow .rcs-nav > ul > li.rcs-menu-products.is-submenu-open > .sub-menu{
    display:grid;
}
.rcs-site-header.rcs-header-overflow .rcs-live-product-search-header{display:none!important}
.rcs-site-header.rcs-header-overflow .rcs-header-actions{margin-left:0}
.rcs-site-header.rcs-header-overflow .rcs-header-actions .rcs-header-cta{display:none}
.rcs-site-header.rcs-header-overflow .rcs-client-login-button{min-height:42px;padding:9px 12px}

/* v1.9.6 catalogue product image polish */
.rcs-product-card-image,
.rcs-product-loop-image{
    position:relative;
    height:230px;
    min-height:230px;
    display:grid!important;
    place-items:center;
    overflow:hidden;
    padding:14px!important;
    background:linear-gradient(145deg,#fbfdfc 0%,#f2f8f5 100%)!important;
    border-bottom:1px solid var(--rcs-border);
}
.rcs-product-card-image::after,
.rcs-product-loop-image::after{
    content:"";
    position:absolute;
    inset:13px;
    z-index:1;
    border:1px solid rgba(14,124,134,.08);
    border-radius:13px;
    pointer-events:none;
}
.rcs-product-card-image img,
.rcs-product-loop-image img,
.woocommerce ul.products li.product .rcs-product-loop-image img{
    position:relative;
    z-index:0;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:12px;
    background:#f8fbf9;
    transition:transform .25s ease;
}
.rcs-product-card-custom:hover .rcs-product-card-image img,
.woocommerce ul.products li.product.rcs-product-loop-card:hover .rcs-product-loop-image img{
    transform:scale(1.025);
}
.rcs-product-card-body,
.rcs-product-loop-body{
    padding:20px!important;
}
.rcs-product-card-body h3,
.rcs-product-loop-body h2{
    min-height:2.45em;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
.rcs-product-card-body > p,
.rcs-product-loop-body > p{
    min-height:4.6em;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
}
.rcs-single-product-media{
    display:grid;
    place-items:center;
    background:linear-gradient(145deg,#fff,#f3f8f5);
}
.rcs-single-product-media img{
    width:100%!important;
    height:460px!important;
    padding:18px;
    object-fit:contain!important;
    object-position:center center!important;
    background:#f8fbf9;
    border-radius:20px;
}
@media (max-width:1100px){
    .rcs-product-card-image,
    .rcs-product-loop-image{
        height:220px;
        min-height:220px;
    }
}
@media (max-width:700px){
    .rcs-product-card-image,
    .rcs-product-loop-image{
        height:215px;
        min-height:215px;
        padding:12px!important;
    }
    .rcs-product-card-image::after,
    .rcs-product-loop-image::after{
        inset:11px;
    }
    .rcs-product-card-body h3,
    .rcs-product-loop-body h2,
    .rcs-product-card-body > p,
    .rcs-product-loop-body > p{
        min-height:0;
        display:block;
        overflow:visible;
    }
    .rcs-single-product-media img{
        height:320px!important;
        padding:12px;
    }
}


/* v1.9.8 icon-led header redesign */
.rcs-site-header{
    border-top:4px solid var(--rcs-green);
    background:#fff;
    box-shadow:0 9px 28px rgba(8,90,99,.08);
    backdrop-filter:none;
}
.rcs-header-inner,
.rcs-header-topbar-inner{
    width:min(1840px,calc(100% - 48px));
}
.rcs-header-inner{
    min-height:116px;
    display:grid;
    grid-template-columns:minmax(250px,310px) minmax(0,1fr) auto;
    align-items:center;
    gap:24px;
}
.rcs-logo-link{
    width:min(var(--rcs-header-logo-width,280px),280px);
    min-width:min(var(--rcs-header-logo-width,280px),280px);
    max-width:280px;
}
.rcs-logo-link img{
    width:100%!important;
    max-height:78px;
}
.rcs-live-product-search-header{display:none!important}
.rcs-nav{height:100%;display:flex;align-items:stretch;justify-content:center;overflow:visible}
.rcs-nav > ul{
    height:100%;
    display:flex;
    align-items:stretch;
    justify-content:center;
    gap:4px;
}
.rcs-nav > ul > li{
    display:flex;
    align-items:stretch;
    min-width:82px;
}
.rcs-nav > ul > li > a{
    position:relative;
    width:100%;
    min-height:112px;
    padding:17px 10px 19px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:#0b1711;
    font-size:11px;
    line-height:1.15;
    letter-spacing:.015em;
    white-space:nowrap;
    text-align:center;
}
.rcs-menu-item-icon{
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    color:var(--rcs-green);
    transition:transform .2s ease,color .2s ease;
}
.rcs-menu-item-icon svg{display:block;width:25px;height:25px}
.rcs-menu-item-label{display:block}
.rcs-nav > ul > li > a:hover .rcs-menu-item-icon,
.rcs-nav > ul > li.current-menu-item > a .rcs-menu-item-icon,
.rcs-nav > ul > li.current-menu-ancestor > a .rcs-menu-item-icon{transform:translateY(-2px);color:var(--rcs-green-dark)}
.rcs-nav > ul > li > a:after{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    bottom:0;
    height:3px;
    border-radius:3px 3px 0 0;
    background:var(--rcs-green);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .2s ease;
}
.rcs-nav > ul > li > a:hover:after,
.rcs-nav > ul > li.current-menu-item > a:after,
.rcs-nav > ul > li.current-menu-ancestor > a:after{transform:scaleX(1)}
.rcs-nav > ul > li.menu-item-has-children > a .rcs-menu-item-label:after{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    margin-left:7px;
    border-right:1.7px solid currentColor;
    border-bottom:1.7px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
}
.rcs-nav .sub-menu{
    top:calc(100% - 1px);
    left:50%;
    transform:translate(-50%,12px);
}
.rcs-nav li:hover > .sub-menu,
.rcs-nav li:focus-within > .sub-menu{transform:translate(-50%,0)}
.rcs-nav .sub-menu .rcs-menu-item-icon{display:none}
.rcs-nav .sub-menu a{
    min-height:0;
    flex-direction:row;
    justify-content:flex-start;
    padding:11px 13px;
    font-size:14px;
    text-align:left;
}
.rcs-header-actions{
    display:flex;
    align-items:center;
    gap:14px;
    padding-left:22px;
    border-left:1px solid #dbe6df;
}
.rcs-client-login-button,
.rcs-header-actions .rcs-header-cta{
    min-height:54px;
    border-radius:9px;
    padding:13px 20px!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.025em;
    white-space:nowrap;
}
.rcs-client-login-button{border:1px solid #8cc8a8;background:#fff;color:var(--rcs-green-dark)}
.rcs-client-login-button:hover{background:#f1faf5;color:var(--rcs-green-dark)}
.rcs-client-login-button svg,.rcs-header-cta-icon{width:20px;height:20px;flex:0 0 20px}
.rcs-header-actions .rcs-header-cta{background:var(--rcs-green);box-shadow:0 10px 24px rgba(14,124,134,.2)}
.rcs-mobile-toggle{align-items:center;gap:8px}
.rcs-mobile-toggle svg{width:21px;height:21px}

@media (min-width:1281px) and (max-width:1550px){
    .rcs-header-inner,.rcs-header-topbar-inner{width:min(100% - 26px,1840px)}
    .rcs-header-inner{grid-template-columns:215px minmax(0,1fr) auto;gap:12px}
    .rcs-logo-link{width:215px;min-width:215px;max-width:215px}
    .rcs-nav > ul > li{min-width:72px}
    .rcs-nav > ul > li > a{padding-inline:5px;font-size:10px}
    .rcs-menu-item-icon{width:23px;height:23px}
    .rcs-menu-item-icon svg{width:22px;height:22px}
    .rcs-header-actions{gap:8px;padding-left:12px}
    .rcs-client-login-button,.rcs-header-actions .rcs-header-cta{padding:11px 13px!important;font-size:11px;min-height:48px}
}

@media (max-width:1280px){
    .rcs-site-header{border-top-width:3px}
    .rcs-header-inner{min-height:82px;display:flex}
    .rcs-nav > ul > li{display:grid;min-width:0}
    .rcs-nav > ul > li > a{
        min-height:0;
        padding:12px 0;
        flex-direction:row;
        justify-content:flex-start;
        gap:11px;
        font-size:13px;
        text-align:left;
    }
    .rcs-menu-item-icon{width:23px;height:23px;flex:0 0 23px}
    .rcs-menu-item-icon svg{width:22px;height:22px}
    .rcs-nav > ul > li > a:after{display:none}
    .rcs-nav > ul > li.menu-item-has-children > a .rcs-menu-item-label:after{display:none}
    .rcs-nav .sub-menu{transform:none}
    .rcs-header-actions{padding-left:0;border-left:0}
}

.rcs-site-header.rcs-header-overflow .rcs-nav > ul > li > a{
    min-height:0;
    flex-direction:row;
    justify-content:flex-start;
    gap:11px;
    text-align:left;
}
.rcs-site-header.rcs-header-overflow .rcs-menu-item-icon{width:23px;height:23px;flex:0 0 23px}
.rcs-site-header.rcs-header-overflow .rcs-nav > ul > li.menu-item-has-children > a .rcs-menu-item-label:after{display:none}

/* v1.9.9 desktop navigation spacing and single-arrow correction */
@media (min-width:1281px){
    /* Keep one arrow only: the arrow beside the menu label. */
    .rcs-nav > ul > li.menu-item-has-children > a:before,
    .rcs-nav > ul > li.menu-item-has-children > a::before,
    .rcs-nav > ul > li.menu-item-has-children > .rcs-submenu-toggle{
        display:none!important;
        content:none!important;
    }

    .rcs-nav > ul{
        gap:clamp(18px,1.55vw,34px)!important;
    }

    .rcs-nav > ul > li{
        min-width:auto!important;
    }

    .rcs-nav > ul > li > a{
        padding-left:9px!important;
        padding-right:9px!important;
    }

    .rcs-nav > ul > li.menu-item-has-children > a .rcs-menu-item-label{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
    }

    .rcs-nav > ul > li.menu-item-has-children > a .rcs-menu-item-label:after{
        width:7px!important;
        height:7px!important;
        margin-left:0!important;
        flex:0 0 7px;
        transform:rotate(45deg) translate(-1px,-1px)!important;
        transition:transform .2s ease;
    }

    .rcs-nav > ul > li.menu-item-has-children:hover > a .rcs-menu-item-label:after,
    .rcs-nav > ul > li.menu-item-has-children:focus-within > a .rcs-menu-item-label:after{
        transform:rotate(225deg) translate(-1px,-1px)!important;
    }

    /* Remove the older ancestor underline that sat behind the icons. */
    .rcs-nav .current-menu-ancestor > a:after{
        bottom:0!important;
        left:12px!important;
        right:12px!important;
        height:3px!important;
    }
}

@media (min-width:1281px) and (max-width:1550px){
    .rcs-nav > ul{
        gap:clamp(11px,1vw,18px)!important;
    }
    .rcs-nav > ul > li > a{
        padding-left:6px!important;
        padding-right:6px!important;
    }
}


/* v2.0.0 desktop dropdown hover-intent stability */
@media (min-width:1281px){
    /* Stop the browser's immediate :hover trigger. Desktop opening is now
       controlled by the delayed .rcs-hover-open class in rcs-theme.js. */
    .rcs-nav > ul > li.menu-item-has-children:hover > .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products:hover > .sub-menu{
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }

    .rcs-nav > ul > li.menu-item-has-children.rcs-hover-open > .sub-menu,
    .rcs-nav > ul > li.menu-item-has-children:focus-within > .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products.rcs-hover-open > .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products:focus-within > .sub-menu{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }

    .rcs-nav > ul > li:not(.rcs-menu-products).rcs-hover-open > .sub-menu,
    .rcs-nav > ul > li:not(.rcs-menu-products):focus-within > .sub-menu{
        transform:translate(-50%,0)!important;
    }

    .rcs-nav > ul > li.rcs-menu-products.rcs-hover-open > .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products:focus-within > .sub-menu{
        transform:translate(clamp(-190px,-12vw,-120px),0)!important;
    }

    .rcs-nav > ul > li.menu-item-has-children.rcs-hover-open > a .rcs-menu-item-label:after,
    .rcs-nav > ul > li.menu-item-has-children:focus-within > a .rcs-menu-item-label:after{
        transform:rotate(225deg) translate(-1px,-1px)!important;
    }

    /* Limit the activation target to the visible navigation item itself. */
    .rcs-nav > ul > li.menu-item-has-children{
        isolation:isolate;
    }
    .rcs-nav > ul > li.menu-item-has-children > a{
        cursor:pointer;
    }
}


/* v2.2.1 Company Profile statistics */
.rcs-profile-stats-band{background:#fff;color:var(--rcs-green-dark);border-top:1px solid #d7e2dc;border-bottom:1px solid #d7e2dc}
.rcs-profile-stats-band .rcs-container{width:min(1180px,calc(100% - 42px))}
.rcs-profile-stats-band .rcs-impact-grid{grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid #d7e2dc}
.rcs-profile-stats-band .rcs-profile-stat{display:block;min-height:118px;padding:22px 16px;text-align:center;border-right:1px solid #d7e2dc;background:#f8fbf9}
.rcs-profile-stats-band .rcs-profile-stat:nth-child(even){background:#fff}
.rcs-profile-stats-band .rcs-profile-stat strong{display:block;color:#0b6840;font-family:var(--rcs-serif);font-size:clamp(36px,4vw,54px);line-height:1;font-weight:700}
.rcs-profile-stats-band .rcs-profile-stat span{display:block;margin-top:10px;color:#172a21;font-size:12px;line-height:1.35;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
@media(max-width:900px){.rcs-profile-stats-band .rcs-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcs-profile-stats-band .rcs-profile-stat{border-bottom:1px solid #d7e2dc}.rcs-profile-stats-band .rcs-profile-stat:last-child{grid-column:1/-1}}
@media(max-width:520px){.rcs-profile-stats-band .rcs-impact-grid{grid-template-columns:1fr}.rcs-profile-stats-band .rcs-profile-stat:last-child{grid-column:auto}}

/* v2.2.16 Onboarding Hub UX */
.rcs-onboarding-experience{
    background:#fff;
}
.rcs-onboarding-hub{
    padding:clamp(72px,7vw,110px) 0 clamp(52px,5vw,76px);
    background:
        radial-gradient(circle at 8% 8%,rgba(14,124,134,.13),transparent 30%),
        radial-gradient(circle at 92% 14%,rgba(12,154,96,.08),transparent 26%),
        linear-gradient(135deg,#f3faf6,#fff 68%);
}
.rcs-onboarding-hero{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}
.rcs-onboarding-hero h1{
    max-width:820px;
    margin:0 auto 18px;
    font-size:clamp(40px,5vw,66px);
}
.rcs-onboarding-hero p:last-child{
    max-width:760px;
    margin:0 auto;
}
.rcs-onboarding-assurance{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    max-width:1040px;
    margin:32px auto 0;
    padding:10px;
    border:1px solid #dbeae2;
    border-radius:18px;
    background:rgba(255,255,255,.84);
    box-shadow:0 14px 34px rgba(8,90,99,.06);
}
.rcs-onboarding-assurance > span{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:10px 12px;
    color:#355247;
    font-size:12px;
}
.rcs-onboarding-assurance b{
    display:grid;
    width:28px;
    height:28px;
    flex:0 0 28px;
    place-items:center;
    border-radius:50%;
    background:var(--rcs-green-soft);
    color:var(--rcs-green);
    font-size:12px;
}
.rcs-onboarding-assurance strong{
    line-height:1.3;
}
.rcs-onboarding-card-grid{
    max-width:1040px;
    margin:28px auto 0;
}
.rcs-onboarding-card{
    appearance:none;
    width:100%;
    min-height:330px;
    padding:30px;
    border:1px solid #d8e8df;
    cursor:pointer;
    text-align:left;
    font:inherit;
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto auto;
    column-gap:18px;
    row-gap:18px;
}
.rcs-onboarding-card:hover,
.rcs-onboarding-card:focus-visible,
.rcs-onboarding-card.is-active{
    transform:translateY(-3px);
    border-color:var(--rcs-green);
    outline:none;
    box-shadow:0 24px 64px rgba(8,90,99,.14);
}
.rcs-onboarding-card-icon{
    display:grid!important;
    width:50px;
    height:50px;
    place-items:center;
    border-radius:16px;
    background:var(--rcs-green-soft);
    color:var(--rcs-green)!important;
    font-size:18px!important;
    font-weight:900!important;
}
.rcs-onboarding-card-copy{
    display:grid!important;
    gap:8px;
    min-width:0;
}
.rcs-onboarding-card-copy small{
    color:var(--rcs-green);
    font-size:12px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.rcs-onboarding-card-copy strong{
    max-width:none;
    font-size:28px;
}
.rcs-onboarding-card-copy em{
    max-width:none;
}
.rcs-onboarding-card-meta{
    grid-column:1 / -1;
    display:flex!important;
    flex-wrap:wrap;
    gap:8px;
}
.rcs-onboarding-card-meta b{
    padding:8px 11px;
    border:1px solid #dbe9e2;
    border-radius:999px;
    background:#f7fbf9;
    color:#49645a;
    font-size:12px;
}
.rcs-onboarding-card-action{
    grid-column:1 / -1;
    align-self:end;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    min-height:50px;
    padding:13px 16px;
    border-radius:14px;
    background:var(--rcs-green);
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
}
.rcs-onboarding-contact-prompt{
    margin:24px 0 0;
    color:#5b7276;
    text-align:center;
}
.rcs-onboarding-contact-prompt a{
    color:var(--rcs-green);
    font-weight:900;
}
.rcs-onboarding-workspace{
    background:#fff;
}
.rcs-onboarding-workspace.is-enhanced:not(.has-selection){
    display:none;
}
.rcs-onboarding-workspace.is-enhanced .rcs-onboarding-panel{
    display:none;
}
.rcs-onboarding-workspace.is-enhanced .rcs-onboarding-panel.is-active{
    display:block;
}
.rcs-onboarding-switcher{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0 auto;
    padding:18px 0 4px;
}
.rcs-onboarding-switcher > span{
    margin-right:4px;
    color:#5f746b;
    font-size:12px;
    font-weight:800;
}
.rcs-onboarding-switcher button{
    appearance:none;
    min-height:38px;
    padding:8px 14px;
    border:1px solid #d7e7de;
    border-radius:999px;
    background:#fff;
    color:#385348;
    cursor:pointer;
    font:inherit;
    font-size:12px;
    font-weight:900;
}
.rcs-onboarding-switcher button:hover,
.rcs-onboarding-switcher button:focus-visible,
.rcs-onboarding-switcher button.is-active{
    border-color:var(--rcs-green);
    background:var(--rcs-green);
    color:#fff;
    outline:none;
}
.rcs-onboarding-form-section{
    padding:clamp(34px,5vw,72px) 0 clamp(60px,7vw,96px);
    scroll-margin-top:120px;
}
.rcs-onboarding-form-section:nth-of-type(odd){
    background:#fff;
}
.rcs-onboarding-form-wrap{
    grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);
    gap:28px;
    max-width:1180px;
    margin:0 auto;
}
.rcs-onboarding-intro{
    top:118px;
    padding:28px;
    border:1px solid #dceae3;
    border-radius:22px;
    background:linear-gradient(180deg,#f8fcfa,#fff);
    box-shadow:none;
}
.rcs-onboarding-back-link{
    appearance:none;
    display:inline-flex;
    margin:0 0 24px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--rcs-green);
    cursor:pointer;
    font:inherit;
    font-size:12px;
    font-weight:900;
}
.rcs-onboarding-back-link:hover,
.rcs-onboarding-back-link:focus-visible{
    text-decoration:underline;
    outline:none;
}
.rcs-onboarding-meta-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:22px 0;
}
.rcs-onboarding-meta-list span{
    display:grid;
    gap:3px;
    min-width:0;
    padding:11px;
    border:1px solid #dceae3;
    border-radius:13px;
    background:#fff;
    color:#5b7276;
    font-size:11px;
}
.rcs-onboarding-meta-list strong{
    color:var(--rcs-green-dark);
    font-size:10px;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.rcs-onboarding-requirements{
    margin-top:18px;
    padding:14px 16px;
    border:1px solid #dceae3;
    border-radius:15px;
    background:#fff;
}
.rcs-onboarding-requirements summary{
    color:var(--rcs-green-dark);
    cursor:pointer;
    font-size:13px;
    font-weight:900;
}
.rcs-onboarding-requirements .rcs-onboarding-doc-list{
    margin-top:14px;
}
.rcs-onboarding-help{
    margin:18px 0 0!important;
    color:#60756c!important;
    font-size:12px;
    line-height:1.55;
}
.rcs-onboarding-form{
    padding:28px;
    border-radius:22px;
    box-shadow:0 18px 52px rgba(8,90,99,.09);
}
.rcs-onboarding-form-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
}
.rcs-onboarding-form-head > div{
    display:grid;
    gap:4px;
}
.rcs-onboarding-step-count{
    color:var(--rcs-green);
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.rcs-onboarding-form-head strong{
    color:var(--rcs-green-dark);
    font-size:18px;
}
.rcs-onboarding-draft-status{
    max-width:250px;
    color:#61766d;
    font-size:11px;
    line-height:1.45;
    text-align:right;
}
.rcs-onboarding-draft-status.is-saved{
    color:var(--rcs-green);
    font-weight:800;
}
.rcs-onboarding-progress-track{
    height:7px;
    overflow:hidden;
    border-radius:999px;
    background:#eaf3ee;
}
.rcs-onboarding-progress-track span{
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:var(--rcs-green);
    transition:width .25s ease;
}
.rcs-onboarding-progress{
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding:2px 0 4px;
    scrollbar-width:thin;
}
.rcs-onboarding-progress span{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:max-content;
    min-height:38px;
    padding:8px 11px;
    border-radius:12px;
    text-transform:none;
    letter-spacing:0;
}
.rcs-onboarding-progress span b{
    display:grid;
    width:21px;
    height:21px;
    flex:0 0 21px;
    place-items:center;
    border-radius:50%;
    background:#e8f2ed;
    color:var(--rcs-green-dark);
    font-size:10px;
}
.rcs-onboarding-progress span.is-active b{
    background:#fff;
    color:var(--rcs-green);
}
.rcs-onboarding-step legend{
    font-size:clamp(27px,3vw,34px);
}
.rcs-onboarding-actions{
    align-items:center;
    padding-top:12px;
    border-top:1px solid #edf3f0;
}
.rcs-onboarding-actions-secondary{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.rcs-onboarding-save-button{
    appearance:none;
    min-height:42px;
    padding:9px 4px;
    border:0;
    background:transparent;
    color:var(--rcs-green);
    cursor:pointer;
    font:inherit;
    font-size:12px;
    font-weight:900;
}
.rcs-onboarding-save-button:hover,
.rcs-onboarding-save-button:focus-visible{
    text-decoration:underline;
    outline:none;
}
.rcs-onboarding-upload-grid{
    grid-template-columns:1fr;
}
.rcs-onboarding-file{
    gap:9px!important;
}
.rcs-onboarding-file-control{
    position:relative;
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    gap:12px;
    min-height:58px;
    padding:10px 13px;
    overflow:hidden;
    border:1px dashed #b9d4c6;
    border-radius:14px;
    background:#f8fcfa;
    cursor:pointer;
}
.rcs-onboarding-file-control:hover,
.rcs-onboarding-file.is-selected .rcs-onboarding-file-control{
    border-color:var(--rcs-green);
    background:var(--rcs-green-soft);
}
.rcs-onboarding-file-control input{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%;
    opacity:0;
    cursor:pointer;
}
.rcs-onboarding-file-control strong{
    padding:8px 11px;
    border-radius:10px;
    background:var(--rcs-green);
    color:#fff;
    font-size:11px;
}
.rcs-onboarding-file-control em{
    min-width:0;
    overflow:hidden;
    color:#61756c;
    font-size:12px;
    font-style:normal;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.rcs-onboarding-submit-note{
    display:grid;
    gap:3px;
    padding:15px 17px;
    border:1px solid #cfe3d8;
    border-radius:15px;
    background:var(--rcs-green-soft);
}
.rcs-onboarding-submit-note strong{
    color:var(--rcs-green-dark);
}
.rcs-onboarding-submit-note span{
    color:#5b7276;
    font-size:12px;
}
.rcs-form-message.rcs-form-success{
    max-width:1180px;
    margin:0 auto 18px;
    padding:18px 20px;
    border-radius:16px;
    font-weight:800;
}
@media (max-width:980px){
    .rcs-onboarding-assurance{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .rcs-onboarding-form-wrap{
        grid-template-columns:1fr;
    }
    .rcs-onboarding-intro{
        position:static;
    }
}
@media (max-width:760px){
    .rcs-onboarding-hub{
        padding-top:54px;
    }
    .rcs-onboarding-assurance{
        grid-template-columns:1fr;
        gap:2px;
    }
    .rcs-onboarding-card{
        min-height:0;
        padding:22px;
        grid-template-columns:auto 1fr;
    }
    .rcs-onboarding-card-copy strong{
        font-size:23px;
    }
    .rcs-onboarding-switcher{
        align-items:stretch;
        flex-wrap:wrap;
        padding-inline:4px;
    }
    .rcs-onboarding-switcher > span{
        width:100%;
        margin:0 0 4px;
        text-align:center;
    }
    .rcs-onboarding-meta-list{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .rcs-onboarding-form,
    .rcs-onboarding-intro{
        padding:20px;
    }
    .rcs-onboarding-form-head{
        display:grid;
        gap:8px;
    }
    .rcs-onboarding-draft-status{
        max-width:none;
        text-align:left;
    }
    .rcs-onboarding-progress{
        margin-inline:-2px;
    }
    .rcs-onboarding-grid{
        grid-template-columns:1fr;
    }
    .rcs-onboarding-actions{
        display:grid;
    }
    .rcs-onboarding-actions-secondary{
        display:grid;
        grid-template-columns:1fr;
    }
    .rcs-onboarding-actions .rcs-button,
    .rcs-onboarding-save-button{
        width:100%;
        justify-content:center;
        text-align:center;
    }
}
@media (max-width:480px){
    .rcs-onboarding-meta-list{
        grid-template-columns:1fr;
    }
    .rcs-onboarding-card{
        grid-template-columns:1fr;
    }
    .rcs-onboarding-card-icon{
        width:44px;
        height:44px;
    }
}

/* v2.3.2 menu sensitivity / accidental hover guard */
@media (min-width:1281px){
    .rcs-nav > ul > li.menu-item-has-children:not(.rcs-hover-open):not(:focus-within) > .sub-menu,
    .rcs-nav > ul > li.rcs-menu-products:not(.rcs-hover-open):not(:focus-within) > .sub-menu{
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
}
