/* V1.3: reference-led presentation of the existing dynamic WordPress homepage.
   Every rule is scoped to this opt-in page template. No product/SEO data is written. */
body.rhictech-v11 {
 --rv-ink:#06265b; --rv-blue:#005bbb; --rv-muted:#203a5a;
 --rv-line:#dfe8f1; --rv-pale:#eef7fd;
 margin:0; background:#fff; color:var(--rv-ink);
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 font-size:16px; line-height:1.55;
}
.rhictech-v11 * {box-sizing:border-box;}
.rhictech-v11 .rv-wrap {width:min(1344px,calc(100% - 96px));max-width:none;margin-inline:auto;}
.rhictech-v11 .rv-content {width:100%;max-width:none;margin:0;padding:0;}
.rhictech-v11 a {color:var(--rv-blue);text-decoration:none;}
.rhictech-v11 img {display:block;max-width:100%;height:auto;}
.rhictech-v11 h1,.rhictech-v11 h2,.rhictech-v11 h3 {color:var(--rv-ink);font-family:inherit;line-height:1.16;letter-spacing:-.035em;}
.rhictech-v11 h1 {font-size:clamp(34px,3.35vw,50px);font-weight:750;margin:0 0 18px;}
.rhictech-v11 h2 {font-size:34px;font-weight:750;margin:0 0 24px;}
.rhictech-v11 h3 {font-size:21px;font-weight:700;margin:0;}
.rhictech-v11 p {color:var(--rv-muted);margin:0 0 18px;}
.rhictech-v11 :is(a,input,button):focus-visible {outline:3px solid #1594ec;outline-offset:4px;}
.rhictech-v11 .rv-skip {position:absolute;left:20px;top:-100px;z-index:9999;background:#fff;padding:12px;}
.rhictech-v11 .rv-skip:focus {top:10px;}
/* Two distinct header rows, as in the supplied reference. */
.rhictech-v11 .rv-header {background:#fff;border-bottom:1px solid var(--rv-line);}
.rhictech-v11 .rv-header-top {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding-block:16px;}
.rhictech-v11 .rv-brand {display:flex;align-items:center;gap:21px;color:var(--rv-ink);min-width:0;}
.rhictech-v11 .rv-wordmark {display:inline-block;color:#073e88;font-size:38px;font-weight:850;font-style:italic;letter-spacing:-.06em;line-height:1;white-space:nowrap;}
.rhictech-v11 .rv-company {min-width:0;border-left:1px solid #a8bed3;padding-left:20px;font-size:19px;font-weight:750;line-height:1.2;}
.rhictech-v11 .rv-company small {display:block;margin-top:5px;font-size:12px;font-weight:450;letter-spacing:0;}
.rhictech-v11 .rv-header-utility {display:flex;align-items:center;gap:25px;font-size:13px;white-space:nowrap;}
.rhictech-v11 .rv-header-utility>span {border-left:1px solid var(--rv-line);padding-left:24px;}
.rhictech-v11 .rv-header-bottom {border-top:1px solid #edf1f6;}
.rhictech-v11 .rv-menu-check,.rhictech-v11 .rv-menu-toggle {display:none;}
.rhictech-v11 .rv-navigation-row {display:flex;align-items:center;gap:26px;min-height:57px;padding-block:9px;}
.rhictech-v11 .rv-nav {display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;}
.rhictech-v11 .rv-nav a,.rhictech-v11 .rv-nav-pending {font-size:14px;line-height:1.3;font-weight:650;white-space:nowrap;padding:9px 8px;}
.rhictech-v11 .rv-nav a {color:#071d3b;}
.rhictech-v11 .rv-nav a[aria-current="page"] {background:var(--rv-blue);border-radius:5px;color:#fff;padding-inline:20px;}
.rhictech-v11 .rv-nav a:hover {background:#eaf4fc;color:var(--rv-blue);border-radius:5px;}
.rhictech-v11 .rv-nav-pending {color:#8292a5;cursor:default;}
.rhictech-v11 .rv-search {display:flex;flex:0 1 295px;min-width:190px;margin:0;}
.rhictech-v11 .rv-search input {width:100%;min-width:0;height:40px;padding:8px 12px;border:1px solid var(--rv-line);border-radius:5px 0 0 5px;font-size:12px;background:#f6f9fc;color:var(--rv-ink);}
.rhictech-v11 .rv-search button {display:grid;place-items:center;flex-shrink:0;width:44px;min-height:40px;padding:8px;border:0;border-radius:0 5px 5px 0;background:var(--rv-blue);color:#fff;}
.rhictech-v11 .rv-button,.rhictech-v11 .wp-block-button__link {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 24px;background:var(--rv-blue);border:1px solid var(--rv-blue);border-radius:5px;color:#fff;font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;text-align:center;white-space:normal;}
.rhictech-v11 .rv-button:hover,.rhictech-v11 .wp-block-button__link:hover {background:#004696;color:#fff;}
.rhictech-v11 .wp-block-buttons {display:flex;flex-wrap:wrap;gap:18px;margin:25px 0 0;}
/* Full-width light-blue poster, left copy and real catalogue photography on the right. */
/* One full-width poster; the editable copy and benefits are layered over it. */
.rhictech-v11 .rv-hero.rv-wrap {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(min-content,1fr) auto;width:100%;min-height:min-content;aspect-ratio:2172 / 724;padding:clamp(24px,2.4vw,34px) max(48px,calc((100% - 1344px)/2)) clamp(16px,2vw,28px);margin:0;background:#e6f3fc url("images/rhictech-hero-clean-no-text.png") center top / 100% auto no-repeat;}
.rhictech-v11 .rv-hero:before {content:none;}
.rhictech-v11 .rv-hero.rv-wrap:after {content:none;}
.rhictech-v11 .rv-hero-copy {grid-column:1;grid-row:1;width:min(43%,38rem);min-width:0;padding-block:12px;align-self:center;position:relative;z-index:1;}
.rhictech-v11 .rv-hero-copy h1 {max-width:19ch;}
.rhictech-v11 .rv-hero-copy>p:not(.rv-eyebrow) {font-size:19px;line-height:1.5;max-width:45ch;margin-bottom:0;}
.rhictech-v11 .rv-eyebrow {font-size:10px;letter-spacing:.1em;font-weight:650;color:var(--rv-blue);margin:0 0 14px;}
.rhictech-v11 .rv-hero-copy>.rv-eyebrow {font-size:10px;letter-spacing:.08em;}
.rhictech-v11 .rv-hero .wp-block-button:nth-child(2) .wp-block-button__link {background:#ffffffc9;color:var(--rv-blue);}
.rhictech-v11 .rv-hero-visual {min-width:0;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative;padding:15px 0 0;}
.rhictech-v11 .rv-hero-products {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:0;min-height:310px;position:relative;}
.rhictech-v11 .rv-hero-products:after {content:"";position:absolute;left:-10px;right:-10px;bottom:-7px;height:24px;border-radius:50%;background:#31577526;filter:blur(12px);z-index:-1;}
.rhictech-v11 .rv-hero-product {margin:0 0 0 -14%;width:135%;min-width:0;display:grid;align-items:end;position:relative;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
.rhictech-v11 .rv-hero-product:nth-child(1) {margin-bottom:14px;z-index:2;}
.rhictech-v11 .rv-hero-product:nth-child(2) {margin-bottom:0;z-index:3;}
.rhictech-v11 .rv-hero-product:nth-child(3) {margin-bottom:32px;z-index:1;}
.rhictech-v11 .rv-hero-product:nth-child(4) {margin-bottom:6px;z-index:4;}
.rhictech-v11 .rv-hero-product:nth-child(5) {margin-bottom:26px;z-index:2;}
.rhictech-v11 .rv-hero-product img {width:100%;height:270px;object-fit:contain;object-position:center bottom;}
.rhictech-v11 .rv-hero-caption {font-size:10px;text-align:right;color:#4d6980;margin:20px 0 0;}
.rhictech-v11 .rv-hero-visual>.wp-block-image {margin:0;}
.rhictech-v11 .rv-hero-visual>.wp-block-image img {width:100%;max-height:300px;object-fit:contain;}
.rhictech-v11 .rv-hero-strip {grid-column:1;grid-row:2;position:relative;z-index:1;width:100%;min-width:0;padding:0;background:transparent;border:0;}
.rhictech-v11 .rv-hero-strip>.rv-wrap {width:min(48%,46rem);margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(8px,1.3vw,20px);min-height:32px;font-size:12px;}
.rhictech-v11 .rv-hero-strip span {display:flex;align-items:center;gap:9px;min-width:0;padding:0;line-height:1.3;overflow-wrap:anywhere;}
.rhictech-v11 .rv-hero-strip span+span {border-left:1px solid #aac7de;padding-left:clamp(8px,1.3vw,20px);}
.rhictech-v11 .rv-hero-strip svg {flex-shrink:0;color:var(--rv-blue);}
/* The existing editable group structure remains the source of all section copy. */
.rhictech-v11 .rv-section {padding-block:35px;}
.rhictech-v11 .rv-section>.rv-eyebrow {font-size:9px;margin-bottom:8px;}
.rhictech-v11 #categories>p:not(.rv-eyebrow),.rhictech-v11 #featured>p:not(.rv-eyebrow) {font-size:12px;margin:-12px 0 20px;max-width:1000px;color:#526b80;}
.rhictech-v11 .rv-category-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;}
.rhictech-v11 .rv-category {display:grid;grid-template-columns:104px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:135px;padding:13px 16px;background:linear-gradient(120deg,#fff,#f8fbff);border:1px solid var(--rv-line);border-radius:8px;box-shadow:0 2px 3px #06265b04;}
.rhictech-v11 .rv-category:hover {border-color:#83b5e1;background:#f3f9ff;}
.rhictech-v11 .rv-category-image {display:grid;place-items:center;height:100px;min-width:0;padding:0;}
.rhictech-v11 .rv-category-image img {width:100%;height:100%;object-fit:contain;min-height:0;}
.rhictech-v11 .rv-category-copy {min-width:0;}
.rhictech-v11 .rv-category h3 {font-size:20px;line-height:1.13;margin:0 0 8px;overflow-wrap:break-word;}
.rhictech-v11 .rv-category-description {display:block;color:#263e5a;font-size:12px;line-height:1.4;}
.rhictech-v11 .rv-category-arrow {font-size:25px;color:var(--rv-blue);}
.rhictech-v11 .rv-plan-notice {padding:12px 16px;border:1px solid #b8d6ed;background:#f3f9fd;color:#234c6d;font-size:13px;}
.rhictech-v11 .rv-plan-grid {align-items:stretch;}
.rhictech-v11 .rv-plan-card {height:100%;}
.rhictech-v11 .rv-plan-card .rv-category-copy {align-self:center;overflow-wrap:anywhere;}
.rhictech-v11 .rv-plan-card .rv-category-arrow {justify-self:end;}
.rhictech-v11 .rv-plan-pending {border-style:dashed;}
.rhictech-v11 .rv-plan-pending .rv-category-arrow {color:#879bad;}
.rhictech-v11 .rv-placeholder {display:flex;align-items:center;justify-content:center;min-height:70px;width:100%;max-width:100%;padding:10px 6px;text-align:center;font-size:10px;line-height:1.4;color:#6b8195;border:1px dashed #b9cbdb;border-radius:5px;background:#eff5f9;}
/* Six cards across at 1440px, three across on tablet and two on phones. */
.rhictech-v11 .rv-featured {padding-top:12px;padding-bottom:42px;}
.rhictech-v11 .rv-product-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:20px;}
.rhictech-v11 .rv-product {display:flex;flex-direction:column;min-width:0;background:linear-gradient(#fff,#f8fbfe);border:1px solid var(--rv-line);border-radius:8px;overflow:hidden;}
.rhictech-v11 .rv-product-image {height:174px;display:grid;place-items:center;padding:16px 14px 5px;}
.rhictech-v11 .rv-product-image img {width:100%;height:100%;min-height:0;object-fit:contain;}
.rhictech-v11 .rv-product-body {padding:15px 14px 16px;flex:1;display:flex;flex-direction:column;}
.rhictech-v11 .rv-product-body h3 {font-size:14px;line-height:1.4;letter-spacing:-.025em;margin:0 0 10px;overflow-wrap:anywhere;}
.rhictech-v11 .rv-product-body h3 a {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;color:#071e45;}
.rhictech-v11 .rv-product-body .rv-link {margin-top:auto;font-size:11px;display:flex;justify-content:space-between;gap:6px;color:var(--rv-blue);}
/* Reference-style pale-blue four-column service band with original line icons. */
.rhictech-v11 #why-us.rv-wrap {width:100%;padding:30px max(48px,calc((100% - 1344px)/2)) 32px;background:linear-gradient(115deg,#e7f5ff,#f3faff 55%,#e1f2fe);}
.rhictech-v11 #why-us>h2 {text-align:center;margin-bottom:14px;}
.rhictech-v11 #why-us>.rv-eyebrow {text-align:center;}
.rhictech-v11 #why-us>p:not(.rv-eyebrow) {max-width:1000px;margin:0 auto 26px;text-align:center;font-size:12px;}
.rhictech-v11 .rv-benefit-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;}
.rhictech-v11 .rv-benefit {display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:minmax(44px,auto) auto;column-gap:15px;row-gap:8px;position:relative;min-width:0;margin:0;padding:0 12px;border:0;}
.rhictech-v11 .rv-benefit+.rv-benefit {border-left:1px solid #bad5ec;padding:0 12px;}
.rhictech-v11 .rv-benefit:before {content:"";position:static;grid-column:1;grid-row:1 / span 2;align-self:start;width:40px;height:40px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%230075cf' stroke-width='2'%3E%3Cpath d='m3 13 17-9 17 9-17 9ZM3 21l17 9 17-9M3 29l17 9 17-9'/%3E%3C/svg%3E");}
.rhictech-v11 .rv-benefit+.rv-benefit:before {position:static;}
.rhictech-v11 .rv-benefit:nth-child(2):before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%230075cf' stroke-width='2'%3E%3Cpath d='M10 7h20v28H10zM15 7V3h10v4M15 17l4 4 8-8M15 28h12'/%3E%3C/svg%3E");}
.rhictech-v11 .rv-benefit:nth-child(3):before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%230075cf' stroke-width='2'%3E%3Cpath d='M22 2 8 23h12l-2 15 15-23H21z'/%3E%3C/svg%3E");}
.rhictech-v11 .rv-benefit:nth-child(4):before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%230075cf' stroke-width='2'%3E%3Ccircle cx='20' cy='20' r='17'/%3E%3Cellipse cx='20' cy='20' rx='8' ry='17'/%3E%3Cpath d='M3 20h34M6 10q14 8 28 0M6 30q14-8 28 0'/%3E%3C/svg%3E");}
.rhictech-v11 .rv-benefit h3 {grid-column:2;grid-row:1;align-self:start;font-size:16px;line-height:1.25;margin:0;letter-spacing:-.025em;}
.rhictech-v11 .rv-benefit p {grid-column:2;grid-row:2;font-size:12px;line-height:1.5;margin:0;}
/* Deep-blue procurement banner, without fabricated factory photography. */
/* Supplied 6.4:1 background; solid colour fills any content-driven extra height. */
.rhictech-v11 .rv-sourcing {width:min(1392px,calc(100% - 48px));min-height:calc(min(1392px,100vw - 48px) / 9);margin:35px auto 0;background-color:#0b2d55;background-image:url("images/RHICTECH_Sourcing_Background_1920x300.jpg");background-size:contain;background-position:right center;background-repeat:no-repeat;border-radius:11px;position:relative;overflow:hidden;}
.rhictech-v11 .rv-sourcing:before,.rhictech-v11 .rv-sourcing:after {content:none;}
.rhictech-v11 .rv-sourcing>.rv-wrap {width:100%;padding:24px 38px;min-height:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:42px;align-items:center;position:relative;z-index:1;}
.rhictech-v11 .rv-sourcing h2 {font-size:32px;color:#fff;margin:0 0 10px;grid-column:1;}
.rhictech-v11 .rv-sourcing p {color:#e2f1ff;font-size:14px;line-height:1.5;max-width:84ch;margin:0 0 10px;grid-column:1;}
.rhictech-v11 .rv-sourcing .rv-eyebrow {font-size:9px;color:#b4ddff;margin-bottom:8px;}
.rhictech-v11 .rv-sourcing .rv-note {font-size:11px;margin:0;color:#bed9ee;}
.rhictech-v11 .rv-sourcing .wp-block-buttons {grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;}
.rhictech-v11 .rv-sourcing .wp-block-button__link {background:#fff;color:#0752a3;border-color:#fff;max-width:225px;}
.rhictech-v11 #quote {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;padding-block:26px;}
.rhictech-v11 #quote>.rv-eyebrow {display:none;}
.rhictech-v11 #quote h2 {font-size:22px;margin:0;grid-column:1;}
.rhictech-v11 #quote>p:not(.rv-eyebrow) {font-size:12px;max-width:95ch;margin:0;grid-column:1;}
.rhictech-v11 #quote>.rv-button {grid-column:2;grid-row:1 / span 2;align-self:center;}
.rhictech-v11 .rv-empty {padding:16px;background:#eef6fc;border:1px dashed #adc8dc;font-size:13px;}
/* Light footer, matching the reference rather than the V1.1 dark footer. */
.rhictech-v11 .rv-footer {background:linear-gradient(#fff,#f4f9fe);border-top:1px solid #e1eaf2;padding-top:30px;}
.rhictech-v11 .rv-footer-grid {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) minmax(0,.65fr) minmax(0,.85fr);gap:35px;padding-bottom:22px;}
.rhictech-v11 .rv-footer .rv-wordmark {font-size:32px;margin:0 0 16px;}
.rhictech-v11 .rv-footer strong {display:block;font-size:16px;}
.rhictech-v11 .rv-footer h2 {font-size:16px;letter-spacing:-.02em;margin:0 0 15px;}
.rhictech-v11 .rv-footer p,.rhictech-v11 .rv-footer a {font-size:12px;line-height:1.5;color:#19334e;overflow-wrap:anywhere;}
.rhictech-v11 .rv-footer p {margin:10px 0 0;}
.rhictech-v11 .rv-footer a {display:block;margin:0 0 9px;}
.rhictech-v11 .rv-footer a:hover {color:var(--rv-blue);text-decoration:underline;}
.rhictech-v11 .rv-footer-category-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
.rhictech-v11 .rv-footer .rv-note {font-size:11px;color:#61758a;}
.rhictech-v11 .rv-copyright {border-top:1px solid var(--rv-line);padding-block:17px;font-size:11px;color:#647b90;}
@media(max-width:1199px) {
 .rhictech-v11 .rv-wrap {width:calc(100% - 64px);}
 .rhictech-v11 .rv-header-top {min-height:72px;}
 .rhictech-v11 .rv-wordmark {font-size:31px;}
 .rhictech-v11 .rv-company {font-size:16px;}
 .rhictech-v11 .rv-navigation-row {gap:12px;flex-wrap:wrap;}
 .rhictech-v11 .rv-nav {flex-basis:100%;gap:8px;}
 .rhictech-v11 .rv-search {flex-basis:100%;}
 .rhictech-v11 .rv-hero.rv-wrap {padding-inline:32px;}
 .rhictech-v11 h1 {font-size:39px;}
 .rhictech-v11 .rv-hero-copy>p:not(.rv-eyebrow) {font-size:17px;}
 .rhictech-v11 .rv-hero-products {gap:0;min-height:260px;}
 .rhictech-v11 .rv-hero-product img {height:220px;}
 .rhictech-v11 .rv-category {grid-template-columns:80px minmax(0,1fr) 18px;gap:12px;padding:12px;}
 .rhictech-v11 .rv-category h3 {font-size:17px;}
 .rhictech-v11 .rv-category-description {font-size:11px;}
 .rhictech-v11 .rv-product-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .rhictech-v11 #why-us.rv-wrap {padding-inline:32px;}
 .rhictech-v11 .rv-benefit-grid {gap:15px;}
 .rhictech-v11 .rv-benefit {grid-template-columns:34px minmax(0,1fr);column-gap:10px;padding:0 8px;}
 .rhictech-v11 .rv-benefit+.rv-benefit {padding:0 8px;}
 .rhictech-v11 .rv-benefit:before {width:34px;height:34px;}
 .rhictech-v11 .rv-footer-grid {grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap:22px;}
}
@media(max-width:900px) {
 .rhictech-v11 .rv-header-utility {font-size:11px;gap:12px;}
 .rhictech-v11 .rv-header-utility>span {padding-left:12px;}
 .rhictech-v11 .rv-brand {gap:14px;}
 .rhictech-v11 .rv-company {padding-left:14px;}
 /* At narrow widths keep the complete poster in its own aspect-ratio row. */
 .rhictech-v11 .rv-hero.rv-wrap {grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;aspect-ratio:auto;padding:clamp(24px,4vw,36px) 0 20px;background-image:none;}
 .rhictech-v11 .rv-hero-copy {grid-row:1;width:auto;max-width:600px;margin-inline:clamp(18px,4vw,32px);}
 .rhictech-v11 .rv-hero.rv-wrap:after {content:"";display:block;grid-column:1;grid-row:2;width:100%;aspect-ratio:2172 / 724;background:url("images/rhictech-hero-clean-no-text.png") center / contain no-repeat;}
 .rhictech-v11 .rv-hero-strip {grid-column:1;grid-row:3;width:auto;margin:clamp(12px,2vw,20px) clamp(18px,4vw,32px) 0;padding:0;}
 .rhictech-v11 .rv-hero-strip>.rv-wrap {width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;font-size:11px;}
 .rhictech-v11 .rv-hero-strip span+span {border:0;padding:0;}
 .rhictech-v11 .rv-nav {flex-wrap:wrap;justify-content:flex-start;}
 .rhictech-v11 h1 {font-size:34px;}
 .rhictech-v11 .rv-hero-product:nth-child(n+4) {display:none;}
 .rhictech-v11 .rv-hero-products {grid-template-columns:repeat(3,minmax(0,1fr));}
 .rhictech-v11 .rv-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
 .rhictech-v11 .rv-benefit:nth-child(odd) {border-left:0;}
 .rhictech-v11 .rv-hero .wp-block-buttons {gap:10px;}
 .rhictech-v11 .wp-block-button__link {padding:10px 16px;font-size:13px;}
 .rhictech-v11 .rv-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .rhictech-v11 .rv-sourcing>.rv-wrap {grid-template-columns:1fr;padding:25px;}
 .rhictech-v11 .rv-sourcing .wp-block-buttons {grid-column:1;grid-row:auto;margin-top:18px;}
 .rhictech-v11 .rv-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
}
@media(max-width:600px) {
 .rhictech-v11 .rv-wrap {width:calc(100% - 36px);}
 .rhictech-v11 .rv-header-top {padding-block:9px;min-height:56px;gap:10px;}
 .rhictech-v11 .rv-brand {width:100%;gap:10px;}
 .rhictech-v11 .rv-wordmark {font-size:27px;}
 .rhictech-v11 .rv-company {font-size:12px;padding-left:10px;}
 .rhictech-v11 .rv-company small {font-size:9px;margin-top:3px;}
 .rhictech-v11 .rv-header-utility {display:none;}
 .rhictech-v11 .rv-header-utility>span {padding-left:12px;}
 .rhictech-v11 .rv-nav {display:none;grid-column:1 / -1;grid-row:2;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 8px;}
 .rhictech-v11 .rv-menu-check {display:block;position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 .rhictech-v11 .rv-menu-toggle {display:grid;place-items:center;grid-column:1;grid-row:1;width:42px;height:42px;margin:0;color:var(--rv-ink);border:1px solid var(--rv-line);border-radius:5px;cursor:pointer;}
 .rhictech-v11 .rv-menu-check:focus-visible + .rv-menu-toggle {outline:3px solid #1594ec;outline-offset:2px;}
 .rhictech-v11 .rv-menu-check:checked ~ .rv-nav {display:flex;}
 .rhictech-v11 .rv-nav a,.rhictech-v11 .rv-nav-pending {font-size:12px;padding:10px 8px;min-height:36px;}
 .rhictech-v11 .rv-nav a[aria-current="page"] {padding-inline:13px;}
 .rhictech-v11 .rv-navigation-row {display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;min-height:0;padding-block:7px;gap:8px 10px;}
 .rhictech-v11 .rv-search {grid-column:2;grid-row:1;min-width:0;width:100%;}
 .rhictech-v11 .rv-search input {font-size:12px;height:42px;}
 .rhictech-v11 .rv-search button {height:42px;}
 .rhictech-v11 .rv-hero.rv-wrap {min-height:0;padding:24px 0 20px;}
 .rhictech-v11 .rv-hero:before {content:none;}
 /* Keep the complete poster visible beneath the copy on phones. */
 .rhictech-v11 .rv-hero.rv-wrap:after {aspect-ratio:2172 / 724;height:auto;margin-top:20px;background-size:contain;background-position:center;}
 .rhictech-v11 h1 {font-size:clamp(30px,8vw,39px);line-height:1.12;max-width:20ch;}
 .rhictech-v11 .rv-hero-copy {padding:0;}
 .rhictech-v11 .rv-hero-copy>p:not(.rv-eyebrow) {font-size:16px;}
 .rhictech-v11 .rv-hero-copy>.rv-eyebrow {font-size:8px;}
 .rhictech-v11 .rv-hero .wp-block-buttons {gap:10px;margin-top:22px;}
 .rhictech-v11 .rv-hero .wp-block-button {flex:1;min-width:125px;}
 .rhictech-v11 .rv-hero .wp-block-button__link {width:100%;font-size:12px;padding:10px 12px;}
 .rhictech-v11 .rv-hero-products {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:170px;}
 .rhictech-v11 .rv-hero-product:nth-child(3) {display:grid;margin-bottom:6px;}
 .rhictech-v11 .rv-hero-product:nth-child(1) {margin-bottom:0;}
 .rhictech-v11 .rv-hero-product:nth-child(2) {margin-bottom:12px;}
 .rhictech-v11 .rv-hero-product {padding:0;width:115%;margin-left:-7%;}
 .rhictech-v11 .rv-hero-product img {height:155px;}
 .rhictech-v11 .rv-hero-caption {font-size:9px;margin-top:12px;}
 .rhictech-v11 .rv-hero-strip>.rv-wrap {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:0;font-size:10px;}
 .rhictech-v11 .rv-hero-strip span+span {border:0;padding-left:0;}

 .rhictech-v11 .rv-section {padding-block:27px;}
 .rhictech-v11 h2 {font-size:26px;margin-bottom:20px;}
 .rhictech-v11 .rv-category-grid {grid-template-columns:1fr;gap:11px;}
 .rhictech-v11 .rv-category {grid-template-columns:85px minmax(0,1fr) 20px;min-height:114px;gap:16px;padding:12px 16px;}
 .rhictech-v11 .rv-category-image {height:86px;}
 .rhictech-v11 .rv-category h3 {font-size:19px;}
 .rhictech-v11 .rv-category-description {font-size:11px;}
 .rhictech-v11 .rv-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .rhictech-v11 .rv-product-image {height:145px;padding:12px;}
 .rhictech-v11 .rv-product-body {padding:12px;}
 .rhictech-v11 .rv-product-body h3 {font-size:13px;}
 .rhictech-v11 #why-us.rv-wrap {padding:27px 18px;}
 .rhictech-v11 .rv-benefit-grid {grid-template-columns:1fr;gap:20px;}
 .rhictech-v11 .rv-benefit,.rhictech-v11 .rv-benefit+.rv-benefit {grid-template-columns:40px minmax(0,1fr);grid-template-rows:minmax(42px,auto) auto;column-gap:14px;padding:0;border:0;}
 .rhictech-v11 .rv-benefit:before,.rhictech-v11 .rv-benefit+.rv-benefit:before {position:static;width:40px;height:40px;}
 .rhictech-v11 .rv-benefit h3 {font-size:17px;}
 .rhictech-v11 .rv-benefit p {font-size:12px;}
 .rhictech-v11 .rv-sourcing {width:calc(100% - 24px);min-height:0;margin-top:25px;}
 .rhictech-v11 .rv-sourcing>.rv-wrap {padding:25px 20px;}
 .rhictech-v11 .rv-sourcing h2 {font-size:26px;}
 .rhictech-v11 .rv-sourcing p {font-size:13px;}
 .rhictech-v11 #quote {grid-template-columns:1fr;gap:10px;}
 .rhictech-v11 #quote>.rv-button {grid-column:1;grid-row:auto;justify-self:start;}
 .rhictech-v11 .rv-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}
 .rhictech-v11 .rv-footer-grid>div:first-child,.rhictech-v11 .rv-footer-products {grid-column:1 / -1;}
 .rhictech-v11 .rv-footer .rv-wordmark {font-size:30px;}
 .rhictech-v11 .rv-footer h2 {font-size:15px;}
 .rhictech-v11 .rv-footer-category-links {gap:0 18px;}
 .rhictech-v11 .rv-footer p,.rhictech-v11 .rv-footer a {font-size:12px;}
}
@media(prefers-reduced-motion:reduce) {.rhictech-v11 * {scroll-behavior:auto;}}

/* Shared identity output: site Logo, or the same honest text fallback. */
.rhictech-v11 .rv-logo-image {display:block;flex-shrink:0;width:190px;max-width:100%;max-height:64px;height:auto;object-fit:contain;object-position:left center;}
.rhictech-v11 .rv-footer .rv-logo-image {width:175px;max-height:60px;margin-bottom:16px;}
.rhictech-v11 .rv-footer-pending {display:block;margin-bottom:9px;font-size:12px;color:#7b8b9d;}
.rhictech-v11 .rv-footer-menu,.rhictech-v11 .rv-footer-menu li {margin:0;padding:0;list-style:none;}
.rhictech-v11 .rv-footer-category-links>.rv-footer-menu {grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
@media(max-width:600px) {.rhictech-v11 .rv-logo-image {width:108px;max-height:38px;}}
