/* Homepage figures, About and Solutions share one presentation.
   Phone adjustments retain the original hero photograph and colours. */
:root[data-theme="light"] body.rits-home-2026 .rks,
:root[data-theme="light"] body.rits-home-2026 .pgrid,
:root[data-theme="light"] body.rits-home-2026 .rg{
  --home-ink:#142439;--home-muted:#526071;--home-line:#DDE4EC;
}
:root[data-theme="light"] body.rits-home-2026 .pgrid .btn{
  border-radius:10px;font-weight:600;min-height:46px;
}

/* The existing equipment illustration and four interactive service steps. */
:root[data-theme="light"] body.rits-home-2026 .pgrid{
  padding:42px;border:1px solid var(--home-line);border-radius:22px;background:#fff;margin:8px 0 64px;
}
:root[data-theme="light"] body.rits-home-2026 .pgrid > .pgrid-head{
  max-width:none;margin:0 0 34px;text-align:left;
}
:root[data-theme="light"] body.rits-home-2026 .pgrid > .pgrid-head .eyebrow{text-align:left;display:block;font-size:10px;letter-spacing:.13em;color:var(--home-muted)}
:root[data-theme="light"] body.rits-home-2026 .pgrid-head h2{
  color:var(--home-ink);font-size:clamp(30px,3.1vw,43px);font-weight:500;line-height:1.12;letter-spacing:-.035em;
}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid]{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:38px}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-hit{padding:17px 12px;border-radius:10px}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-node.is-active .pgrid-hit{background:#F0F5FD}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-node::before,
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-node::after{display:none}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-title{font-size:16px;color:var(--home-muted)}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-node.is-active .pgrid-title{color:var(--home-ink);font-weight:600}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-sub{color:var(--home-muted);font-size:13px}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgs-o{stroke:#74869C}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgs-d{stroke:#9CACC0}
:root[data-theme="light"] body.rits-home-2026 .pgrid-cta{margin-top:24px;text-align:left}
:root[data-theme="light"] body.rits-home-2026 .pgrid-cta .btn{background:var(--accent);border-color:var(--accent);color:#fff;min-height:44px;font-size:14px}

/* Product families: every choice is visible, including on mobile. */
:root[data-theme="light"] body.rits-home-2026 .rg{
  background:#fff;border:1px solid var(--home-line);border-radius:22px;
  box-shadow:none;padding:42px 0;margin-bottom:64px;
}
:root[data-theme="light"] body.rits-home-2026 .rg::before,
:root[data-theme="light"] body.rits-home-2026 .rg::after,
:root[data-theme="light"] body.rits-home-2026 .rg-shot::before{content:none}
:root[data-theme="light"] body.rits-home-2026 .rg-in{max-width:none;padding-inline:42px}
:root[data-theme="light"] body.rits-home-2026 .rg-head{max-width:none;text-align:left;margin:0 0 28px}
:root[data-theme="light"] body.rits-home-2026 .rg-head .eyebrow{font-size:10px;letter-spacing:.13em;color:var(--home-muted)}
:root[data-theme="light"] body.rits-home-2026 .rg-head h2{font-size:clamp(30px,3.1vw,43px);font-weight:500;line-height:1.12;letter-spacing:-.035em;color:var(--home-ink)}
:root[data-theme="light"] body.rits-home-2026 .rg-lede{margin:14px 0 0;font-size:15px;color:var(--home-muted)}
:root[data-theme="light"] body.rits-home-2026 .rg-rail{
  display:grid;grid-template-columns:repeat(var(--rg-family-count,6),minmax(0,1fr));gap:8px;padding:0 0 26px;margin-bottom:28px;
  background:none;box-shadow:none;overflow:visible;border-radius:0;
}
:root[data-theme="light"] body.rits-home-2026 .rg-rail::after{background:var(--home-line)}
:root[data-theme="light"] body.rits-home-2026 .rg-tab{
  width:auto;min-width:0;padding:13px 8px;gap:9px;border:1px solid var(--home-line);border-radius:10px;background:#fff;
}
:root[data-theme="light"] body.rits-home-2026 .rg-tab:hover{background:#F6F8FC;border-color:#B7C9E4}
:root[data-theme="light"] body.rits-home-2026 .rg-tab.is-active{background:#EDF3FF;border-color:#A5BDF0}
:root[data-theme="light"] body.rits-home-2026 .rg-tab::after{display:none}
:root[data-theme="light"] body.rits-home-2026 .rg-tab-ic,
:root[data-theme="light"] body.rits-home-2026 .rg-tab.is-active .rg-tab-ic{
  width:24px;height:24px;border-radius:0;background:none;box-shadow:none;color:var(--home-muted);transform:none;
}
:root[data-theme="light"] body.rits-home-2026 .rg-tab.is-active .rg-tab-ic{color:var(--accent)}
:root[data-theme="light"] body.rits-home-2026 .rg-tab-ic svg{width:22px;height:22px}
:root[data-theme="light"] body.rits-home-2026 .rg-tab-name{font-size:12px;color:var(--home-muted);line-height:1.35;min-height:2.7em;display:flex;align-items:center;justify-content:center;text-wrap:balance}
:root[data-theme="light"] body.rits-home-2026 .rg-tab.is-active .rg-tab-name{color:#123876}
:root[data-theme="light"] body.rits-home-2026 .rg-panel{gap:42px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
:root[data-theme="light"] body.rits-home-2026 .rg-shot{background:#F6F8FA;border-radius:14px;box-shadow:inset 0 0 0 1px #E8ECF0;aspect-ratio:4/3}
:root[data-theme="light"] body.rits-home-2026 .rg-title{font-size:clamp(24px,2.4vw,32px);color:var(--home-ink)}
:root[data-theme="light"] body.rits-home-2026 .rg-desc{color:var(--home-muted);line-height:1.75}
:root[data-theme="light"] body.rits-home-2026 .rg-chip{background:#fff;border-radius:8px;box-shadow:0 0 0 1px var(--home-line)}
:root[data-theme="light"] body.rits-home-2026 .rg-cta{background:var(--accent);border-radius:10px;box-shadow:none;min-height:44px}


@media(max-width:900px){
  :root[data-theme="light"] body.rits-home-2026 .pgrid{padding:26px 20px;margin:0 10px 36px;border-radius:16px}
  :root[data-theme="light"] body.rits-home-2026 .pgrid-head h2{font-size:31px}
  :root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid]{grid-template-columns:1fr;gap:22px}
  :root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-nodes{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  :root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-hit{padding:12px 8px;column-gap:8px;min-height:80px;height:100%;align-content:start}
  :root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-title{font-size:15px;line-height:1.5}
  :root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-sub{font-size:13px;line-height:1.5}
  :root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-scene{grid-row:2}
  :root[data-theme="light"] body.rits-home-2026 .rg{margin:0 10px 36px;border-radius:16px;padding:26px 0}
  :root[data-theme="light"] body.rits-home-2026 .rg-in{padding-inline:20px}
  :root[data-theme="light"] body.rits-home-2026 .rg-head h2{font-size:31px}
  :root[data-theme="light"] body.rits-home-2026 .rg-rail{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:7px;margin-bottom:22px;padding-bottom:22px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#B7C9E4 transparent}
  :root[data-theme="light"] body.rits-home-2026 .rg-rail::-webkit-scrollbar{display:block;height:4px}
  :root[data-theme="light"] body.rits-home-2026 .rg-rail::-webkit-scrollbar-thumb{background:#B7C9E4;border-radius:4px}
  :root[data-theme="light"] body.rits-home-2026 .rg-tab{padding:12px 8px;flex:0 0 122px;width:122px;min-height:88px;scroll-snap-align:start}
  :root[data-theme="light"] body.rits-home-2026 .rg-tab-name{font-size:12px;line-height:1.35;min-height:2.7em;max-width:none;overflow-wrap:normal}
  :root[data-theme="light"] body.rits-home-2026 .rg-panel{grid-template-columns:1fr;gap:24px;align-items:start}
  :root[data-theme="light"] body.rits-home-2026 .rg-panel:not(.is-active){display:none}
  :root[data-theme="light"] body.rits-home-2026 .rg-panels{align-items:start}
  :root[data-theme="light"] body.rits-home-2026 .rg-shot{aspect-ratio:4/3}
  :root[data-theme="light"] body.rits-home-2026 .rg-title{font-size:26px}
  :root[data-theme="light"] body.rits-home-2026 .rg-desc{font-size:14px}
}

/* Phone-only adjustments to the original hero: retain the photograph and colours. */
@media(max-width:700px){
  :root[data-theme="light"] body.rits-home-2026 .elementor-section:has(.hero-split) .elementor-widget-wrap{padding:0}
  :root[data-theme="light"] body.rits-home-2026 .hero-panel{padding:calc(var(--hdr-h) + 26px) 24px 26px}
  :root[data-theme="light"] body.rits-home-2026 .hero-panel h1{font-size:clamp(34px,8.6vw,43px);max-width:none;line-height:1.08;letter-spacing:-.035em}
  :root[data-theme="light"] body.rits-home-2026 .hero-panel p{font-size:15px;line-height:1.65;margin-top:20px}
  :root[data-theme="light"] body.rits-home-2026 .hero-actions{margin-top:24px;gap:10px}
  :root[data-theme="light"] body.rits-home-2026 .hero-actions .btn{min-height:48px}
  :root[data-theme="light"] body.rits-home-2026 .hero-split .hero-photo{width:calc(100% - 48px);height:auto;min-width:0;aspect-ratio:4/3;flex-shrink:0;margin:0 24px 34px}
}
@media(max-width:360px){
  :root[data-theme="light"] body.rits-home-2026 .pgrid{padding-inline:16px}
  :root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-nodes{grid-template-columns:1fr}
  :root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-hit{min-height:56px}
  :root[data-theme="light"] body.rits-home-2026 .rg-in{padding-inline:16px}
  :root[data-theme="light"] body.rits-home-2026 .pgrid-head h2,
  :root[data-theme="light"] body.rits-home-2026 .rg-head h2{font-size:28px}
  :root[data-theme="light"] body.rits-home-2026 .rg-tab-name{font-size:11px}
}

/* Figures share the same frame, heading and inset as About and Solutions. */
:root[data-theme="light"] body.rits-home-2026 .rks{
  --rks-ink:var(--home-ink);--rks-ink-2:var(--home-muted);--rks-line:var(--home-line);
  --rks-radius:14px;--rks-bar-h:10px;
  padding:42px;border:1px solid var(--home-line);border-radius:22px;background:#fff;margin:64px 0;
}
:root[data-theme="light"] body.rits-home-2026 .rks-head{gap:20px 48px;margin-bottom:30px}
:root[data-theme="light"] body.rits-home-2026 .rks-eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:12px;color:var(--home-muted)}
:root[data-theme="light"] body.rits-home-2026 .rks-eyebrow::before{content:none}
:root[data-theme="light"] body.rits-home-2026 .rks .rks-title{
  color:var(--home-ink);font-size:clamp(30px,3.1vw,43px);font-weight:500;line-height:1.12;letter-spacing:-.035em;max-width:22ch;
}
:root[data-theme="light"] body.rits-home-2026 .rks .rks-intro{color:var(--home-muted);font-size:15px;line-height:1.7}
:root[data-theme="light"] body.rits-home-2026 .rks-card{border:1px solid var(--home-line);box-shadow:none}
:root[data-theme="light"] body.rits-home-2026 .rks-figures{background:#F0F5FD}
:root[data-theme="light"] body.rits-home-2026 .rks .rks-big{font-size:clamp(38px,3.4vw,48px);font-weight:500}
:root[data-theme="light"] body.rits-home-2026 .rks .rks-fig-label{font-size:14px;line-height:1.5}
:root[data-theme="light"] body.rits-home-2026 .rks-ico{width:36px;height:36px;border-radius:10px}
:root[data-theme="light"] body.rits-home-2026 .rks-ico svg{width:22px;height:22px}
@media(max-width:900px){
  :root[data-theme="light"] body.rits-home-2026 .rks{padding:26px 20px;margin:36px 10px;border-radius:16px}
  :root[data-theme="light"] body.rits-home-2026 .rks-head{padding:0;gap:16px;margin-bottom:24px}
  :root[data-theme="light"] body.rits-home-2026 .rks .rks-title{font-size:31px;max-width:none}
  :root[data-theme="light"] body.rits-home-2026 .rks .rks-intro{line-height:1.65}
}
@media(max-width:559px){
  :root[data-theme="light"] body.rits-home-2026 .rks-figure{padding:16px 14px;grid-template-columns:112px minmax(0,1fr);column-gap:12px}
  :root[data-theme="light"] body.rits-home-2026 .rks-figure + .rks-figure::before{left:14px;right:14px}
  :root[data-theme="light"] body.rits-home-2026 .rks .rks-big{font-size:34px;min-width:0}
  :root[data-theme="light"] body.rits-home-2026 .rks-break{padding:20px 14px 12px}
  :root[data-theme="light"] body.rits-home-2026 .rks .rks-break-title{font-size:14px;line-height:1.45}
  :root[data-theme="light"] body.rits-home-2026 .rks .rks-total{font-size:12px;gap:6px}
  :root[data-theme="light"] body.rits-home-2026 .rks .rks-total-num{font-size:14px}
  :root[data-theme="light"] body.rits-home-2026 .rks-sector{
    grid-template-columns:30px minmax(0,1fr) auto;
    grid-template-areas:"ico name val" "ico meter share";column-gap:8px;row-gap:6px;padding:12px 0;
  }
  :root[data-theme="light"] body.rits-home-2026 .rks-ico{width:30px;height:30px;border-radius:8px}
  :root[data-theme="light"] body.rits-home-2026 .rks-ico svg{width:20px;height:20px}
  :root[data-theme="light"] body.rits-home-2026 .rks-sector-name{font-size:13px;line-height:1.4}
  :root[data-theme="light"] body.rits-home-2026 .rks-sector-val{font-size:13px;text-align:right;justify-self:end;white-space:nowrap}
  :root[data-theme="light"] body.rits-home-2026 .rks-share{font-size:11px;padding:3px 6px;min-width:3.5em;justify-self:end}
}
@media(max-width:360px){
  :root[data-theme="light"] body.rits-home-2026 .rks{padding-inline:16px}
  :root[data-theme="light"] body.rits-home-2026 .rks .rks-title{font-size:28px}
}

/* Give the primary total room on phones. */
@media(max-width:559px){
  :root[data-theme="light"] body.rits-home-2026 .rks .rks-figure:first-child .rks-big{font-size:38px}
  :root[data-theme="light"] body.rits-home-2026 .rks .rks-fig-note{font-size:12px;line-height:1.5}
}

/* The lower call-to-action's blue washes and curved shapes carry upwards.
   Painted backgrounds retain the existing layout and clickable controls. */
:root[data-theme="light"] body.rits-home-2026 :is(.rks,.pgrid,.rg){
  border-color:#D6E1F2;
  box-shadow:0 18px 38px -30px rgba(38,72,140,.22);
}
:root[data-theme="light"] body.rits-home-2026 .rks{
  background:
    radial-gradient(circle 350px at 108% 4%,rgba(218,230,250,.55) 0 43%,rgba(230,237,251,.45) 43.3% 59%,rgba(200,215,240,.36) 59.4% 59.8%,transparent 60.2%),
    radial-gradient(80% 70% at 18% 0%,rgba(255,255,255,.95),rgba(255,255,255,0) 78%),
    linear-gradient(110deg,#EDF2FC 0%,#F6F8FD 44%,#EAF0FB 100%);
}
:root[data-theme="light"] body.rits-home-2026 .rks-figures{
  background:linear-gradient(145deg,#E5EEFD 0%,#F1F5FD 78%);
}
:root[data-theme="light"] body.rits-home-2026 .rks-card{border-color:#D6E1F2}
:root[data-theme="light"] body.rits-home-2026 .pgrid{
  background:
    radial-gradient(circle 360px at -8% 104%,rgba(218,230,250,.65) 0 43%,rgba(230,237,251,.5) 43.3% 59%,rgba(200,215,240,.4) 59.4% 59.8%,transparent 60.2%),
    radial-gradient(75% 85% at 64% 0%,rgba(255,255,255,.98),rgba(255,255,255,0) 78%),
    linear-gradient(105deg,#EDF2FC 0%,#F6F8FD 48%,#EFF4FC 100%);
}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-hit{
  background:rgba(255,255,255,.58);
  box-shadow:inset 0 0 0 1px rgba(214,225,242,.6);
}
:root[data-theme="light"] body.rits-home-2026 .pgrid .pgrid-stage[data-pgrid] .pgrid-node.is-active .pgrid-hit{
  background:#E5EEFC;box-shadow:inset 0 0 0 1px #C4D5F3;
}
:root[data-theme="light"] body.rits-home-2026 .rg{
  background:
    radial-gradient(circle 420px at 107% 107%,rgba(218,230,250,.65) 0 43%,rgba(230,237,251,.48) 43.3% 59%,rgba(200,215,240,.4) 59.4% 59.8%,transparent 60.2%),
    radial-gradient(80% 70% at 36% 0%,rgba(255,255,255,.95),rgba(255,255,255,0) 78%),
    linear-gradient(105deg,#F2F6FD 0%,#F6F8FD 44%,#EAF0FB 100%);
}
:root[data-theme="light"] body.rits-home-2026 .rg-shot{
  background:#fff;box-shadow:inset 0 0 0 1px #DDE5F0;
}
:root[data-theme="light"] body.rits-home-2026 .rg-tab{background:rgba(255,255,255,.88)}
@media(max-width:900px){
  :root[data-theme="light"] body.rits-home-2026 .rks{background-size:auto,auto,auto}
  :root[data-theme="light"] body.rits-home-2026 .pgrid{
    background:
      radial-gradient(circle 250px at -12% 100%,rgba(218,230,250,.65) 0 43%,rgba(230,237,251,.5) 43.3% 59%,rgba(200,215,240,.4) 59.4% 59.8%,transparent 60.2%),
      linear-gradient(115deg,#EFF4FC 0%,#F7F9FD 46%,#EAF0FB 100%);
  }
  :root[data-theme="light"] body.rits-home-2026 .rg{
    background:
      radial-gradient(circle 280px at 110% 105%,rgba(218,230,250,.65) 0 43%,rgba(230,237,251,.48) 43.3% 59%,rgba(200,215,240,.4) 59.4% 59.8%,transparent 60.2%),
      linear-gradient(115deg,#F1F5FC 0%,#F7F9FD 42%,#EAF0FB 100%);
  }
}

/* One About frame: company introduction, live equipment scene and service rail. */
:root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid]{
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px 38px;
}
:root[data-theme="light"] body.rits-home-2026 .pgrid--about .pgrid-copy{min-width:0;align-self:center}
:root[data-theme="light"] body.rits-home-2026 .pgrid--about .pgrid-head{max-width:none;margin:0;text-align:left}
:root[data-theme="light"] body.rits-home-2026 .pgrid--about .pgrid-head .eyebrow{display:block;text-align:left;font-size:10px;letter-spacing:.13em;color:var(--home-muted)}
:root[data-theme="light"] body.rits-home-2026 .pgrid--about .pgrid-head h2{margin:16px 0 20px;font-size:clamp(30px,3vw,40px);line-height:1.16}
:root[data-theme="light"] body.rits-home-2026 .pgrid--about .pgrid-intro{font-size:15px;line-height:1.8;color:var(--home-muted)}
:root[data-theme="light"] body.rits-home-2026 .pgrid--about .pgrid-intro p{margin:0 0 12px}
:root[data-theme="light"] body.rits-home-2026 .pgrid--about .pgrid-cta{margin-top:24px}
:root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-scene{order:0;grid-column:2;grid-row:1;min-width:0;max-width:100%;margin:0;width:100%}
:root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-nodes{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid #D6E1F2;padding-top:26px}
:root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-hit{grid-template-columns:10px minmax(0,1fr);gap:10px;padding:17px 14px;height:100%;min-height:110px;align-items:start;border-radius:12px;background:rgba(255,255,255,.7)}
:root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-disc{width:7px;height:7px;margin-top:8px}
:root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-body{display:block;min-width:0}
:root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-title{font-size:15px;line-height:1.5;color:var(--home-ink);font-weight:600}
:root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-sub{display:block;opacity:1;max-height:none;transform:none;font-size:12px;line-height:1.6;margin-top:6px;overflow:visible}
@media(max-width:900px){
  :root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid]{grid-template-columns:minmax(0,1fr);gap:24px}
  :root[data-theme="light"] body.rits-home-2026 .pgrid--about .pgrid-head h2{font-size:31px}
  :root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-scene{grid-column:1;grid-row:2;max-width:500px;margin:0 auto}
  :root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:22px}
  :root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-hit{padding:14px 11px;min-height:116px}
}
@media(max-width:360px){
  :root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-nodes{grid-template-columns:minmax(0,1fr)}
  :root[data-theme="light"] body.rits-home-2026 .pgrid.pgrid--about .pgrid-stage[data-pgrid] .pgrid-hit{min-height:82px}
}

/* Solutions showcase: one featured family above a complete product selection. */
:root[data-theme="light"] body.rits-home-2026 .rg.rg--showcase .rg-head{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px 36px;align-items:end;
}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-head .eyebrow{grid-column:1/-1;margin:0}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-head h2{font-size:clamp(30px,3vw,40px);line-height:1.16}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-lede{margin:0;max-width:32ch;line-height:1.8}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-rail{margin-bottom:22px;padding-bottom:0}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-rail::after{display:none}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--showcase .rg-panel{
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px 36px;
  padding:28px;border:1px solid #D6E1F2;border-radius:18px;background:rgba(255,255,255,.88);
}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-body{display:contents;container-type:normal}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-feature-copy{grid-column:2;grid-row:1;min-width:0;align-self:center}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-shot{grid-column:1;grid-row:1;aspect-ratio:4/3;border-radius:12px;background:#fff;box-shadow:none;--rg-pad:22px}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-title{font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.15;margin-bottom:16px}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-desc{font-size:14px;line-height:1.8}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-cta{font-size:13px;padding:14px 18px;margin-top:22px;gap:14px}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-products{grid-column:1/-1;min-width:0;border-top:1px solid #E3EAF5;padding-top:20px;container-type:inline-size}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-kicker{margin:0 0 14px;color:#526071;font-size:10px;letter-spacing:.12em}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chip{padding:10px 12px;gap:12px;border-radius:11px;min-height:76px;background:#F7F9FD;box-shadow:inset 0 0 0 1px #E5EBF4;font-size:13px;font-weight:500;color:#142439}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chip:hover{background:#EDF3FF;box-shadow:inset 0 0 0 1px #A5BDF0}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chip-im{width:52px;height:52px;border-radius:8px;box-shadow:none;background:#fff}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase.rg--nophoto .rg-panel{grid-template-columns:minmax(0,1fr)}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase.rg--nophoto .rg-feature-copy{grid-column:1}
@media(max-width:900px){
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--showcase .rg-head{grid-template-columns:minmax(0,1fr);gap:12px}
  :root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-lede{max-width:none}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--showcase .rg-panel{grid-template-columns:minmax(0,1fr);padding:20px;gap:22px}
  :root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-shot{aspect-ratio:16/10;max-height:320px;width:100%;max-width:512px;justify-self:center}
  :root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-feature-copy{grid-column:1;grid-row:2}
  :root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-title{font-size:27px}
  :root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chip{min-height:76px}
}
@media(max-width:520px){
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--showcase .rg-panel{padding:16px;border-radius:12px}
  :root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chip-im{width:44px;height:44px}
  :root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chip{font-size:12px;padding:9px;gap:10px}
}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--showcase .rg-panel{grid-template-rows:max-content max-content;align-content:start}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chips{grid-template-columns:repeat(var(--rg-chip-columns,1),minmax(0,1fr))}
:root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chip--browse{justify-content:space-between;color:#123876;background:#EDF3FF}
@media(max-width:900px){
  :root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chips{grid-template-columns:repeat(var(--rg-chip-compact-columns,1),minmax(0,1fr))}
}
@media(max-width:520px){
  :root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chip{flex-direction:column;align-items:flex-start;justify-content:center;min-height:110px}
  :root[data-theme="light"] body.rits-home-2026 .rg--showcase .rg-chip--browse{justify-content:space-between;padding-block:14px}
}

/* Editorial catalogue: real equipment, open composition and a quiet family rail. */
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial{border-color:#D6E1F2;background:radial-gradient(circle 380px at 108% 0%,#DAE6FA66 0 44%,#E6EDFB55 44.2% 59%,#C8D7F055 59.4% 59.8%,transparent 60.2%),radial-gradient(80% 70% at 18% 0%,#FFFFFFEE,transparent 78%),linear-gradient(110deg,#EDF2FC,#F6F8FD 44%,#EAF0FB);box-shadow:0 18px 38px -30px #26488C38}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-bottom:32px}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-rail{padding-bottom:18px;margin-bottom:30px;border-bottom:1px solid #DDE4EC}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-tab{position:relative;background:none;border-color:transparent;border-radius:0;padding:10px 6px;gap:8px}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-tab:hover{background:#F7F9FD}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-tab.is-active{background:none;border-color:transparent}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-tab.is-active::after{display:block;content:'';position:absolute;bottom:-19px;left:10px;right:10px;height:2px;background:var(--accent);border-radius:0;transform:none}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-panel{padding:0;border:0;border-radius:0;background:none;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:26px 42px}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-feature-copy{grid-column:1;grid-row:1;padding:14px 0;max-width:46ch}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-title{font-size:clamp(30px,3.1vw,43px);letter-spacing:-.035em;line-height:1.12;margin-bottom:20px}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-desc{font-size:15px;line-height:1.8}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-cta{margin-top:26px;padding:15px 20px;font-size:13px;border-radius:8px;gap:18px}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-shot{grid-column:2;grid-row:1;aspect-ratio:3/2;min-height:300px;background:#fff;border:1px solid #DDE4EC;border-radius:16px;box-shadow:none;--rg-pad:22px}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-products{padding:22px;border:1px solid #DDE4EC;border-radius:16px;background:#fff}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-kicker{margin-bottom:18px;font-size:10px;color:#6A7686;font-weight:500}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chips{display:flex;align-items:stretch;gap:24px;overflow-x:auto;padding:4px 3px 10px;margin:-4px -3px 0;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#C7D4E7 transparent}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chips > li{flex:0 0 min(126px,calc((100% - (var(--rg-product-count,1) - 1) * 24px) / var(--rg-product-count,1)));scroll-snap-align:start}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chip{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:130px;padding:0;border-radius:0;background:none;box-shadow:none;font-size:12px;line-height:1.5;font-weight:500;transform:none;color:#526071}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chip:hover{background:none;box-shadow:none;color:#0B4FE0}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chip-im{width:100%;height:88px;background:none;border-radius:0;box-shadow:none;transition:transform .2s ease}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chip:hover .rg-chip-im{transform:translateY(-3px)}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial.rg--nophoto .rg-feature-copy{grid-column:1/-1;max-width:none}
@media(max-width:900px){
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-products{padding:18px 16px;border-radius:12px}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-head{grid-template-columns:minmax(0,1fr);margin-bottom:24px}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-rail{padding-bottom:18px;margin-bottom:26px}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-panel{grid-template-columns:minmax(0,1fr);gap:22px}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-shot{grid-column:1;grid-row:1;min-height:0;aspect-ratio:3/2;max-width:480px;width:100%;justify-self:center;border-radius:12px;--rg-pad:16px}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-feature-copy{grid-column:1;grid-row:2;padding:0;max-width:none}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-title{font-size:31px;margin-bottom:16px}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chip{min-height:130px}
}
@media(prefers-reduced-motion:reduce){
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chip-im{transition:none}
}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chip-im img{position:static;width:100%;height:88px;min-height:0;max-width:100%;max-height:88px;object-fit:contain;transform:none}

/* Show the complete selection without horizontal scrolling on touch layouts. */
@media(max-width:900px){
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px;overflow:visible;scroll-snap-type:none;padding:0;margin:0;grid-auto-rows:auto}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chips > li{min-width:0;scroll-snap-align:none}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chips > li:last-child:nth-child(3n+1){grid-column:2}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chip{align-items:center;text-align:center;min-height:0;height:100%;gap:10px;overflow-wrap:anywhere}
}
@media(max-width:600px){
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chips > li:last-child{grid-column:auto}
  :root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-chips > li:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 12px)/2);justify-self:center}
}

/* Restore the framed family choices; every mobile choice stays in the grid. */
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-rail{border:0;padding-bottom:0;margin-bottom:30px}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-tab{padding:13px 8px;gap:9px;border:1px solid #DDE4EC;border-radius:10px;background:#fff}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-tab:hover{background:#F6F8FC;border-color:#B7C9E4}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-tab.is-active{background:#EDF3FF;border-color:#A5BDF0}
:root[data-theme="light"] body.rits-home-2026 .rg.rg--editorial .rg-tab.is-active::after{display:none}
@media(max-width:900px){
  :root[data-theme="light"] body.rits-home-2026 .rg .rg-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;scroll-snap-type:none}
  :root[data-theme="light"] body.rits-home-2026 .rg .rg-tab{width:auto;min-width:0;flex:none}
  :root[data-theme="light"] body.rits-home-2026 .rg .rg-tab:last-child:nth-child(4n+3){grid-column:span 2}
}
@media(max-width:600px){
  :root[data-theme="light"] body.rits-home-2026 .rg .rg-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root[data-theme="light"] body.rits-home-2026 .rg .rg-tab:last-child{grid-column:auto}
  :root[data-theme="light"] body.rits-home-2026 .rg .rg-tab:last-child:nth-child(odd){grid-column:1/-1}
}
