.elementor-7197 .elementor-element.elementor-element-db8d657{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7197 .elementor-element.elementor-element-e3c0362{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-7197 .elementor-element.elementor-element-c272083{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:auto;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7197 .elementor-element.elementor-element-2e0e1f3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7197 .elementor-element.elementor-element-4a7c1a9{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:32px;--padding-right:32px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-field-group{padding-right:calc( 19px/2 );padding-left:calc( 19px/2 );margin-bottom:15px;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-form-fields-wrapper{margin-left:calc( -19px/2 );margin-right:calc( -19px/2 );margin-bottom:-15px;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-labels-inline .elementor-field-group > label{padding-left:4px;}body:not(.rtl) .elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-labels-inline .elementor-field-group > label{padding-right:4px;}body .elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-labels-above .elementor-field-group > label{padding-bottom:4px;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-field-group > label{font-family:"Assistant", Sans-serif;font-weight:700;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-field-type-html{padding-bottom:0px;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:2px 2px 2px 2px;border-radius:10px 10px 10px 10px;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:2px 2px 2px 2px;border-radius:10px 10px 10px 10px;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-button{font-family:"Assistant", Sans-serif;font-size:22px;font-weight:700;border-style:none;border-radius:15px 15px 15px 15px;padding:15px 15px 15px 15px;}.elementor-7197 .elementor-element.elementor-element-48f93fc .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-button[type="submit"]{color:#ffffff;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7197 .elementor-element.elementor-element-48f93fc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7197 .elementor-element.elementor-element-48f93fc .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7197 .elementor-element.elementor-element-48f93fc .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7197 .elementor-element.elementor-element-48f93fc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7197 .elementor-element.elementor-element-48f93fc{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-7197 .elementor-element.elementor-element-48f93fc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7197 .elementor-element.elementor-element-ce09578{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7197 .elementor-element.elementor-element-c272083{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7197 .elementor-element.elementor-element-db8d657{--width:100%;}.elementor-7197 .elementor-element.elementor-element-e3c0362{--width:100%;}.elementor-7197 .elementor-element.elementor-element-c272083{--content-width:1180px;}.elementor-7197 .elementor-element.elementor-element-ce09578{--width:100%;}}@media(max-width:767px){.elementor-7197 .elementor-element.elementor-element-e3c0362{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-7197 .elementor-element.elementor-element-c272083{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7197 .elementor-element.elementor-element-4a7c1a9{--padding-top:26px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ===== RICH IT Solutions — brand-aligned landing system =====
   Palette taken from the site's Elementor globals:
   primary #0A6DB8 · accent #FF8738 · secondary #2C3E50 · teal #1ABC9C  */
.rit{
  --blue:#0A6DB8;
  --blue-d:#08456F;
  --blue-dd:#06334F;
  --blue-l:#4FA3DC;
  --blue-pale:#EAF3FA;
  --acc:#FF8738;
  --acc2:#FF652C;
  --acc-soft:#FFF1E6;
  --teal:#1ABC9C;
  --red:#E0523F;
  --ink:#22313F;
  --ink2:#2C3E50;
  --mut:#5D7385;
  --line:#DBE7F1;
  --bg:#FFFFFF;
  --bg2:#F4F8FC;
  --ease:cubic-bezier(.22,.61,.36,1);
  direction:rtl;
  font-family:'Assistant','Heebo',sans-serif;
  color:var(--ink);
  background:var(--bg);
  overflow-x:clip;
}
.rit *,.rit *::before,.rit *::after{box-sizing:border-box}
.rit p,.rit h1,.rit h2,.rit h3,.rit h4,.rit ul,.rit li{margin:0;padding:0}
.rit ul{list-style:none}
.rit section{position:relative;padding:96px 24px}
.rit .wrap{max-width:1180px;margin:0 auto;position:relative;z-index:2}

.rit .s-light{background:var(--bg)}
.rit .s-pale{background:var(--bg2)}
.rit .s-tint{background:var(--blue-pale)}
.rit .s-blue{
  background:linear-gradient(155deg,var(--blue) 0%,var(--blue-d) 58%,var(--blue-dd) 100%);
  color:#fff;
}
.rit .s-blue h1,.rit .s-blue h2,.rit .s-blue h3{color:#fff}
.rit .s-blue .lead{color:#D3E6F5}
.rit .s-blue .muted{color:#A9CBE4}

.rit .grid-bg::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 25%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 78% 62% at 50% 42%,#000 25%,transparent 78%);
  animation:gridDrift 44s linear infinite;
}
@keyframes gridDrift{to{background-position:62px 62px,62px 62px}}
.rit .mesh{position:absolute;border-radius:50%;filter:blur(86px);pointer-events:none;z-index:0}
.rit .mesh.o{width:600px;height:600px;background:rgba(255,135,56,.30);top:-190px;inset-inline-start:-150px;animation:meshA 24s ease-in-out infinite}
.rit .mesh.c{width:540px;height:540px;background:rgba(79,163,220,.34);bottom:-200px;inset-inline-end:-130px;animation:meshB 29s ease-in-out infinite}
.rit .mesh.t{width:400px;height:400px;background:rgba(26,188,156,.20);top:38%;inset-inline-start:46%;animation:meshC 33s ease-in-out infinite}
@keyframes meshA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(62px,52px) scale(1.14)}}
@keyframes meshB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-72px,-44px) scale(1.09)}}
@keyframes meshC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(44px,-64px) scale(1.16)}}

.rit .eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 18px;border-radius:999px;
  background:var(--acc-soft);border:1px solid rgba(255,135,56,.42);
  color:#C55A14;font-size:14px;font-weight:800;letter-spacing:.2px;
}
.rit .s-blue .eyebrow{background:rgba(255,135,56,.18);border-color:rgba(255,183,124,.55);color:#FFCFA8}
.rit .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 9px var(--acc);animation:tipPulse 2.2s ease-in-out infinite}
@keyframes tipPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.78)}}

.rit h1{font-size:clamp(34px,5.2vw,60px);line-height:1.12;font-weight:800;letter-spacing:-.5px}
.rit h2{font-size:clamp(28px,3.7vw,45px);line-height:1.2;font-weight:800;letter-spacing:-.3px;color:var(--blue)}
.rit h3{font-size:clamp(19px,1.6vw,23px);line-height:1.32;font-weight:700;color:var(--ink2)}
.rit .lead{font-size:clamp(17px,1.35vw,20px);line-height:1.75;color:var(--mut)}
.rit .muted{color:var(--mut);font-size:16px;line-height:1.7}
.rit .hl-o{color:var(--acc)}
.rit .hl-b{color:var(--blue)}
.rit .shine{
  background:linear-gradient(100deg,var(--acc) 0%,#FFC08A 35%,var(--acc) 60%);
  background-size:250% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  animation:shine 5s linear infinite;
}
@keyframes shine{to{background-position:-250% 0}}

.rit .sec-head{text-align:center;max-width:830px;margin:0 auto 46px}
.rit .sec-head .eyebrow{margin-bottom:18px}
.rit .sec-head h2{margin-bottom:14px}
.rit .sec-head h2::after{
  content:"";display:block;width:0;height:4px;border-radius:4px;margin:16px auto 0;
  background:linear-gradient(90deg,var(--acc),var(--acc2));
  transition:width .8s var(--ease) .2s;
}
.rit .s-blue .sec-head h2::after{background:linear-gradient(90deg,#FFB877,var(--acc))}

.rit .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 34px;border-radius:999px;font-size:18px;font-weight:800;
  text-decoration:none;border:0;cursor:pointer;transition:all .18s var(--ease);
}
.rit .btn-primary{
  background:linear-gradient(105deg,var(--acc),var(--acc2));color:#fff;
  box-shadow:0 8px 26px rgba(255,135,56,.42);
  animation:ctaGlow 2.8s ease-in-out infinite;
}
@keyframes ctaGlow{
  0%,100%{box-shadow:0 8px 26px rgba(255,135,56,.40),0 0 0 0 rgba(255,135,56,.45)}
  50%{box-shadow:0 10px 30px rgba(255,135,56,.55),0 0 0 12px rgba(255,135,56,0)}
}
.rit .btn-primary:hover{transform:translateY(-2px)}
.rit .btn-blue{background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(10,109,184,.34)}
.rit .btn-blue:hover{background:var(--blue-d);transform:translateY(-2px)}
.rit .btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.rit .btn-ghost:hover{background:#fff;color:var(--blue)}
.rit .btn-ghost-b{background:transparent;color:var(--blue);border:2px solid var(--blue)}
.rit .btn-ghost-b:hover{background:var(--blue);color:#fff}
.rit .cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

.rit .card{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:28px 26px;overflow:hidden;
  box-shadow:0 4px 18px rgba(10,45,80,.08),0 1px 3px rgba(10,45,80,.05);
  transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.rit .card:hover{transform:translateY(-8px);border-color:rgba(255,135,56,.55);box-shadow:0 22px 50px rgba(10,45,80,.18)}
.rit .card::after{
  content:"";position:absolute;inset-inline:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--acc),var(--acc2));
  transform:scaleX(.16);transform-origin:right;opacity:.55;
  transition:transform .35s var(--ease),opacity .35s var(--ease);
}
.rit .card:hover::after{transform:scaleX(1);opacity:1}
.rit .s-blue .card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);box-shadow:none;backdrop-filter:blur(12px)}
.rit .s-blue .card h3{color:#fff}
.rit .s-blue .card .muted{color:#B9D6EB}

.rit .grid{display:grid;gap:20px}
.rit .g2{grid-template-columns:repeat(2,1fr)}
.rit .g3{grid-template-columns:repeat(3,1fr)}
.rit .g4{grid-template-columns:repeat(4,1fr)}

.rit .chip{
  width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;color:#fff;border:none;
  background:linear-gradient(135deg,var(--acc),var(--acc2));
  box-shadow:0 8px 18px rgba(255,101,44,.35),inset 0 1px 0 rgba(255,255,255,.25);
}
.rit .chip.b{background:linear-gradient(135deg,var(--blue-l),var(--blue));box-shadow:0 8px 18px rgba(10,109,184,.32),inset 0 1px 0 rgba(255,255,255,.25)}
.rit .chip.r{background:linear-gradient(135deg,#F0796A,var(--red));box-shadow:0 8px 18px rgba(224,82,63,.32),inset 0 1px 0 rgba(255,255,255,.25)}
.rit .chip.t{background:linear-gradient(135deg,#2DD4B8,var(--teal));box-shadow:0 8px 18px rgba(26,188,156,.32),inset 0 1px 0 rgba(255,255,255,.25)}
.rit .chip svg{width:24px;height:24px}
.rit .ic{width:1em;height:1em;flex:none;vertical-align:-.12em}
@media (prefers-reduced-motion:reduce){
  .rit *{animation:none!important}
}

.rit .hero{padding:74px 24px 96px;min-height:calc(100svh - 120px);display:flex;align-items:center;overflow:hidden}
.rit .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.rit .hero h1{margin:20px 0 18px;color:#fff}
.rit .hero .lead{max-width:560px;color:#D9EAF7}
.rit .stack-line{margin:16px 0 30px;font-size:15px;color:#A9CBE4;line-height:1.9;max-width:560px}
.rit .stack-line b{color:#fff;font-weight:700}
.rit .trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:14.5px;color:#CFE4F3}
.rit .trust-row span{display:inline-flex;align-items:center;gap:7px}
.rit .trust-row svg{width:16px;height:16px;color:#5FE0C4;flex:none}

.rit .console-wrap{position:relative}
.rit .ring{position:absolute;top:50%;left:50%;translate:-50% -50%;width:118%;aspect-ratio:1;
  border-radius:50%;border:1px solid rgba(255,255,255,.16);pointer-events:none;z-index:0}
.rit .ring.r1{animation:ringPulse 4s ease-out infinite}
.rit .ring.r2{animation:ringPulse 4s ease-out 1.3s infinite}
.rit .ring.r3{animation:ringPulse 4s ease-out 2.6s infinite}
@keyframes ringPulse{0%{transform:scale(.72);opacity:0}35%{opacity:.5}100%{transform:scale(1.12);opacity:0}}

.rit .console{
  position:relative;z-index:2;border-radius:20px;overflow:hidden;background:#fff;
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 30px 70px rgba(3,32,56,.42),0 0 0 8px rgba(255,255,255,.07);
  animation:floatY 7s ease-in-out infinite;
}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.rit .console-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid #E7EFF6;background:#F7FAFD}
.rit .console-bar .dots{display:flex;gap:6px;margin-inline-start:auto}
.rit .console-bar .dots i{width:9px;height:9px;border-radius:50%;display:block}
.rit .console-bar .dots i:nth-child(1){background:#E0523F}
.rit .console-bar .dots i:nth-child(2){background:#F4D03F}
.rit .console-bar .dots i:nth-child(3){background:#1ABC9C}
.rit .console-bar .ttl{font-size:13px;color:var(--mut);font-weight:700}
.rit .console-body{padding:16px 16px 18px;position:relative;overflow:hidden}
.rit .console-body::before{
  content:"";position:absolute;inset-inline:0;top:0;height:120px;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,109,184,0),rgba(10,109,184,.10),rgba(10,109,184,0));
  animation:scanSweep 5.4s var(--ease) infinite;
}
@keyframes scanSweep{0%{transform:translateY(-130px);opacity:0}12%{opacity:1}75%{transform:translateY(340px);opacity:0}100%{opacity:0}}

.rit .sysrow{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;
  background:#F7FAFD;border:1px solid #E7EFF6;margin-bottom:8px;
  transition:background .45s var(--ease),border-color .45s var(--ease);
}
.rit .sysrow .nm{font-size:15px;font-weight:700;color:var(--ink2)}
.rit .sysrow .st{margin-inline-start:auto;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:7px}
.rit .sysrow .led{width:8px;height:8px;border-radius:50%;flex:none}
.rit .sysrow .st>span{display:none;align-items:center;gap:7px}
.rit .sysrow .st .al{color:var(--red)}
.rit .sysrow .st .ok{color:#0E9B80}
.rit .sysrow .st .al .led{background:var(--red);box-shadow:0 0 9px rgba(224,82,63,.8);animation:nodePulse 1.5s ease infinite}
.rit .sysrow .st .ok .led{background:var(--teal);box-shadow:0 0 9px rgba(26,188,156,.85)}
@keyframes nodePulse{0%,100%{opacity:1}50%{opacity:.3}}
.rit .sysrow[data-state="alert"]{background:#FDF0ED;border-color:#F6D5CE}
.rit .sysrow[data-state="alert"] .st .al{display:inline-flex}
.rit .sysrow[data-state="ok"]{background:#EAF9F5;border-color:#C6EEE4}
.rit .sysrow[data-state="ok"] .st .ok{display:inline-flex}

.rit .console-foot{margin-top:14px;padding:14px 15px;border-radius:12px;background:var(--blue-pale);border:1px solid #CFE3F3}
.rit .console-foot .row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:800;color:var(--blue-d)}
.rit .console-foot .pct{font-size:20px;color:var(--acc2)}
.rit .bar{height:8px;border-radius:99px;background:#D3E5F4;margin-top:10px;overflow:hidden}
.rit .bar i{display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,var(--acc),var(--acc2));transition:width .55s var(--ease)}

.rit .badge-float{
  position:absolute;z-index:4;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:800;color:#fff;
  background:linear-gradient(105deg,var(--acc),var(--acc2));box-shadow:0 10px 26px rgba(255,101,44,.5);
}
.rit .badge-float.b1{left:-18px;bottom:-18px;animation:badgePop .5s var(--ease) both,floatY 5.5s ease-in-out 1s infinite}
.rit .badge-float.b2{right:-20px;top:-20px;background:linear-gradient(105deg,#1ABC9C,#12A98B);box-shadow:0 10px 26px rgba(26,188,156,.45);
  animation:badgePop .5s var(--ease) .3s both,floatY 6.5s ease-in-out 1.6s infinite}
@keyframes badgePop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}

.rit .pain-card{padding:24px 22px}
.rit .pain-card .pain-ic{width:22px;height:22px;color:var(--red);display:block;margin-bottom:12px}
.rit .pain-card .num{font-size:12px;font-weight:800;letter-spacing:1.6px;color:var(--red);margin-bottom:8px;display:block}
.rit .pain-card h3{font-size:18.5px;font-weight:700}
.rit .pain-card.hl{grid-column:span 2;background:linear-gradient(120deg,var(--acc-soft),#fff);border-color:rgba(255,135,56,.45)}
.rit .pain-card.hl h3{color:#C55A14;font-size:21px}

.rit .qcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:640px;margin:0 auto 34px}
.rit .qcard{text-align:center;padding:24px 14px;font-size:33px;font-weight:800;color:#FFB877;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);border-radius:16px;backdrop-filter:blur(10px)}
.rit .clock-box{max-width:620px;margin:0 auto;text-align:center;padding:32px 28px;border-radius:20px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(14px)}
.rit .clock-box .lbl{font-size:15px;font-weight:800;color:#FFCFA8;letter-spacing:.3px}
.rit .clock{font-size:clamp(46px,7.5vw,80px);font-weight:800;line-height:1.04;margin:10px 0 6px;
  font-variant-numeric:tabular-nums;letter-spacing:3px;direction:ltr;color:#fff;
  text-shadow:0 0 46px rgba(255,135,56,.65)}
.rit .clock-box .bar{background:rgba(255,255,255,.20);margin-top:16px}

.rit .risk-wrap{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}
.rit .radar{position:relative;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,var(--blue-pale) 0%,#fff 72%);
  border:1px solid var(--line);overflow:hidden;box-shadow:0 10px 34px rgba(10,45,80,.10)}
.rit .radar i.circ{position:absolute;top:50%;left:50%;translate:-50% -50%;border-radius:50%;border:1px solid rgba(10,109,184,.18)}
.rit .radar i.c1{width:33%;aspect-ratio:1}
.rit .radar i.c2{width:66%;aspect-ratio:1}
.rit .radar i.c3{width:99%;aspect-ratio:1}
.rit .radar .sweep{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,rgba(10,109,184,0) 0deg,rgba(10,109,184,.03) 250deg,rgba(10,109,184,.26) 340deg,rgba(10,109,184,0) 360deg);
  animation:spinSlow 4.2s linear infinite}
@keyframes spinSlow{to{transform:rotate(360deg)}}
.rit .radar .blip{position:absolute;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--red);
  box-shadow:0 0 0 0 rgba(224,82,63,.55);animation:blip 4.2s ease-out infinite}
@keyframes blip{0%,60%{box-shadow:0 0 0 0 rgba(224,82,63,.55);opacity:1}80%{box-shadow:0 0 0 16px rgba(224,82,63,0);opacity:.5}100%{opacity:1}}
.rit .radar .core{position:absolute;top:50%;left:50%;translate:-50% -50%;width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--blue);box-shadow:0 4px 14px rgba(10,45,80,.12)}
.rit .radar .core svg{width:23px;height:23px}

.rit .risk-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.rit .risk{display:flex;align-items:center;gap:13px;padding:16px 19px;border-radius:13px;
  background:#fff;border:1px solid var(--line);font-size:16.5px;font-weight:700;color:var(--ink2);
  box-shadow:0 3px 12px rgba(10,45,80,.06);
  transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.rit .risk:hover{border-color:rgba(224,82,63,.5);transform:translateX(-4px);box-shadow:0 12px 28px rgba(10,45,80,.13)}
.rit .risk i.rd{width:9px;height:9px;border-radius:50%;background:var(--red);flex:none;box-shadow:0 0 9px rgba(224,82,63,.7);animation:nodePulse 2.4s ease infinite}
.rit .verdict{margin-top:32px;text-align:center;padding:26px 28px;border-radius:18px;
  background:linear-gradient(120deg,var(--acc-soft),#fff);border:1px solid rgba(255,135,56,.42);
  font-size:clamp(18px,2vw,22px);line-height:1.6;color:#8A4310}
.rit .verdict b{color:#C55A14}

.rit .scen{padding:30px 26px}
.rit .scen h3{margin-bottom:14px;font-size:22px}
.rit .scen ul li{position:relative;padding-inline-start:22px;margin-bottom:10px;font-size:16px;line-height:1.6;color:var(--mut)}
.rit .scen ul li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5}

.rit .auth{padding:30px 28px}
.rit .auth h3{color:var(--blue);margin-bottom:8px;font-size:23px}
.rit .auth .lnk{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:15px;font-weight:800;
  color:var(--blue);text-decoration:none;padding:9px 20px;border-radius:999px;border:2px solid rgba(10,109,184,.35);transition:all .2s var(--ease)}
.rit .auth .lnk:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.rit .reqs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:32px}
.rit .reqs span{padding:11px 20px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:15px;font-weight:700;color:var(--ink2);box-shadow:0 2px 8px rgba(10,45,80,.05)}
.rit .iso{display:inline-flex;align-items:center;gap:11px;margin-top:30px;padding:14px 26px;border-radius:14px;
  background:var(--blue-pale);border:1px solid rgba(10,109,184,.28);font-size:16px;font-weight:700;color:var(--blue-d)}
.rit .iso .ic{width:22px;height:22px;color:var(--blue)}

.rit .sol{padding:26px 24px}
.rit .sol h3{font-size:20px;margin-bottom:7px}
.rit .sol p{font-size:15.5px;line-height:1.65;color:var(--mut)}
.rit .sol .tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:1px;color:var(--acc2);
  background:var(--acc-soft);border:1px solid rgba(255,135,56,.3);padding:4px 11px;border-radius:6px;margin-bottom:12px}

.rit .pos{text-align:center}
.rit .pos .neg{font-size:clamp(20px,2.6vw,29px);font-weight:600;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:6px}
.rit .pos .neg s{text-decoration-color:rgba(255,135,56,.75);text-decoration-thickness:2px}
.rit .pos .fin{margin-top:26px;font-size:clamp(26px,4vw,45px);font-weight:800;line-height:1.25;color:#fff}

.rit .why{display:flex;align-items:center;gap:15px;padding:19px 21px;border-radius:14px;
  background:#fff;border:1px solid var(--line);font-size:16px;font-weight:700;color:var(--ink2);
  box-shadow:0 4px 14px rgba(10,45,80,.06);
  transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.rit .why:hover{border-color:rgba(255,135,56,.55);transform:translateY(-5px);box-shadow:0 16px 34px rgba(10,45,80,.15)}
.rit .why-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none;
  background:linear-gradient(135deg,var(--acc),var(--acc2));box-shadow:0 6px 14px rgba(255,101,44,.35)}
.rit .why-ic.b{background:linear-gradient(135deg,var(--blue-l),var(--blue));box-shadow:0 6px 14px rgba(10,109,184,.32)}
.rit .why-ic.t{background:linear-gradient(135deg,#2DD4B8,var(--teal));box-shadow:0 6px 14px rgba(26,188,156,.32)}
.rit .why-ic svg{width:19px;height:19px;color:#fff}
.rit .marquee{margin-top:44px;overflow:hidden;position:relative;
  mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);
  -webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}
.rit .marquee ul{display:flex;gap:14px;width:max-content;animation:marquee 34s linear infinite}
.rit .marquee li{
  font-size:15px;font-weight:700;color:var(--ink2);white-space:nowrap;letter-spacing:.2px;
  padding:10px 22px;border:1px solid var(--line);border-radius:999px;background:#fff;
  box-shadow:0 2px 8px rgba(10,45,80,.05);
}
@keyframes marquee{to{transform:translateX(50%)}}

.rit .form-card{
  background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:22px;
  box-shadow:0 30px 70px rgba(3,32,56,.38);
}
.rit .form-card h3{margin-bottom:8px;font-size:25px;color:var(--blue)}
.rit .form-card .sub{font-size:16px;color:var(--mut);line-height:1.7;margin-bottom:20px}
.rit .form-note{font-size:13.5px;color:var(--mut);margin-top:14px;display:flex;align-items:center;gap:7px}
.rit .form-note svg{width:15px;height:15px;color:var(--teal);flex:none}

.rit .form-card .elementor-form-fields-wrapper{display:flex!important;flex-direction:column!important;gap:14px!important}
.rit .form-card .elementor-field-group{width:100%!important;max-width:100%!important;flex:0 0 100%!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;margin:0!important}
.rit .form-card .elementor-field-group>label{font-size:14.5px!important;font-weight:800!important;color:var(--ink2)!important;margin-bottom:6px!important}
.rit .form-card .elementor-field-textual{
  width:100%!important;display:block!important;background:#F7FAFD!important;
  border:1.5px solid var(--line)!important;border-radius:12px!important;color:var(--ink)!important;
  padding:14px 16px!important;font-size:16px!important;min-height:52px!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.rit .form-card .elementor-field-textual::placeholder{color:#9DB3C4!important}
.rit .form-card .elementor-field-textual:focus{border-color:var(--acc)!important;box-shadow:0 0 0 3px rgba(255,135,56,.20)!important;outline:none!important;background:#fff!important}
.rit .form-card .elementor-button[type=submit]{
  width:100%!important;justify-content:center!important;
  background:linear-gradient(105deg,var(--acc),var(--acc2))!important;color:#fff!important;
  border-radius:999px!important;padding:17px 30px!important;font-size:18px!important;font-weight:800!important;
  border:0!important;box-shadow:0 8px 26px rgba(255,135,56,.42)!important;transition:transform .18s var(--ease)!important;
}
.rit .form-card .elementor-button[type=submit]:hover{transform:translateY(-2px)}

@media (max-width:1024px){
  .rit .hero-grid{grid-template-columns:1fr;gap:44px}
  .rit .hero{min-height:auto;padding:60px 20px 80px}
  .rit .risk-wrap{grid-template-columns:1fr;gap:34px}
  .rit .radar{max-width:270px;margin:0 auto}
  .rit .g3,.rit .g4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .rit section{padding:64px 16px}
  .rit .g2,.rit .g3,.rit .g4,.rit .risk-list,.rit .qcards{grid-template-columns:1fr}
  .rit .pain-card.hl{grid-column:span 1}
  .rit .qcard{font-size:27px;padding:20px 12px}
  .rit .cta-row .btn{width:100%}
  .rit .marquee ul{gap:28px}.rit .marquee li{font-size:15px}
  .rit .badge-float.b2{display:none}
}

.rit.rit-lead{position:relative;overflow:hidden;
  background:linear-gradient(155deg,var(--blue) 0%,var(--blue-d) 58%,var(--blue-dd) 100%)}
.rit.rit-lead h2{color:#fff}
.rit.rit-lead .lead{color:#D3E6F5}
.rit.rit-lead .eyebrow{background:rgba(255,135,56,.18);border-color:rgba(255,183,124,.55);color:#FFCFA8}
/* preview-page fix: hide sitewide footer template (id 380) on this landing page only */
[data-elementor-id="380"]{display:none!important}

.elementor-element-rit-fonts-preload{display:none}

.rit section:not(.hero)::before{content:'';position:absolute;top:0;left:0;right:0;height:72px;background:linear-gradient(to bottom,rgba(3,32,56,.07),rgba(3,32,56,0));pointer-events:none;z-index:1}
.rit .s-blue+section::before{background:linear-gradient(to bottom,rgba(9,58,110,.14),rgba(9,58,110,0))}
.rit .s-tint+section::before{background:linear-gradient(to bottom,rgba(207,227,243,.65),rgba(207,227,243,0))}
.rit .s-light+.s-tint::before{background:linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,0))}

.rit .s-light,.rit .s-pale,.rit .s-tint{overflow:hidden}
.rit .s-light::after,.rit .s-pale::after,.rit .s-tint::after{content:'';position:absolute;top:-15%;inset-inline-end:-8%;width:460px;height:460px;background:radial-gradient(circle,rgba(10,109,184,.06),transparent 70%);border-radius:50%;pointer-events:none;z-index:-1;animation:driftBlob 24s ease-in-out infinite}
.rit .s-tint::after{background:radial-gradient(circle,rgba(255,135,56,.05),transparent 70%)}
@keyframes driftBlob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,40px) scale(1.1)}}
.rit .pain-ic,.rit .why-ic{animation:iconFloat 4.5s ease-in-out infinite}
.rit .card:nth-child(3n+2) .pain-ic,.rit .why:nth-child(3n+2) .why-ic{animation-delay:.5s}
.rit .card:nth-child(3n+3) .pain-ic,.rit .why:nth-child(3n+3) .why-ic{animation-delay:1s}
@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.rit .s-light::after,.rit .s-pale::after,.rit .s-tint::after,.rit .s-blue.slant::before,.rit .s-blue.slant::after,.rit .pain-ic,.rit .why-ic{animation:none}}

.rit section:not(.anim-live),.rit section:not(.anim-live)::before,.rit section:not(.anim-live)::after,.rit section:not(.anim-live) *,.rit section:not(.anim-live) *::before,.rit section:not(.anim-live) *::after{animation-play-state:paused!important}

/* ===== bespoke pass: typography, flat color, icon reduction ===== */
.rit h1,.rit h2{font-family:'Heebo',sans-serif;font-weight:800;letter-spacing:-.5px}
.rit h1{font-weight:900;letter-spacing:-1px}
.rit .shine{font-family:'Heebo',sans-serif}

/* flatten hero + blue sections: solid ink-blue, no diagonal gradient */
.rit .s-blue{background:var(--blue-dd);color:#fff}

/* flatten CTAs and chips to solid brand color, drop gradient */
.rit .btn-primary{background:var(--acc2);box-shadow:0 8px 22px rgba(255,101,44,.30);animation:none}
.rit .chip{background:var(--acc2);box-shadow:0 6px 14px rgba(255,101,44,.22)}
.rit .chip.b{background:var(--blue);box-shadow:0 6px 14px rgba(10,109,184,.22)}
.rit .chip.r{background:var(--red);box-shadow:0 6px 14px rgba(224,82,63,.22)}
.rit .chip.t{background:var(--teal);box-shadow:0 6px 14px rgba(26,188,156,.22)}
.rit .why-ic{background:var(--acc2);box-shadow:none}
.rit .why-ic.b{background:var(--blue);box-shadow:none}
.rit .why-ic.t{background:var(--teal);box-shadow:none}
.rit .badge-float{background:var(--acc2)}
.rit .badge-float.b2{background:#12A98B}
.rit .card::after{background:var(--acc2)}
.rit .sec-head h2::after{background:var(--acc2)}
.rit .s-blue .sec-head h2::after{background:#fff}

/* icon-fatigue: drop the per-item icon on pain cards, keep the number as the marker */
.rit .pain-card .pain-ic{display:none}
.rit .pain-card .num{margin-bottom:10px}
.rit .hero-photo{position:relative;border-radius:20px;overflow:hidden;max-width:400px;margin-inline-start:auto;aspect-ratio:4/5;box-shadow:0 30px 70px rgba(3,32,56,.42),0 0 0 8px rgba(255,255,255,.08);animation:floatY 7s ease-in-out infinite}
.rit .hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.rit .hero-photo-quote{position:absolute;inset-inline:0;bottom:0;padding:28px 26px 24px;background:linear-gradient(to top,rgba(6,20,35,.94),rgba(6,20,35,.55) 65%,transparent)}
.rit .hero-photo-quote .q{display:block;color:#fff;font-family:'Frank Ruhl Libre',serif;font-size:23px;font-weight:700;line-height:1.4;margin-bottom:8px}
.rit .hero-photo-quote .who{display:block;color:#CFE4F3;font-size:13.5px;font-weight:700}
@media (max-width:1024px){.rit .hero-photo{max-width:320px;margin-inline:auto}}
.rit .why-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(10,45,80,.06)}
.rit .why-group{padding:32px 28px;border-inline-start:1px solid var(--line)}
.rit .why-group:first-child{border-inline-start:none}
.rit .why-group h4{font-family:'Frank Ruhl Libre',serif;font-size:19px;font-weight:700;color:var(--blue);margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--acc-soft)}
.rit .why-group ul{display:flex;flex-direction:column;gap:14px}
.rit .why-group li{position:relative;padding-inline-start:22px;font-size:15.5px;line-height:1.55;color:var(--ink2);font-weight:600}
.rit .why-group li::before{content:'';position:absolute;inset-inline-start:0;top:.5em;width:9px;height:9px;border-radius:2px;background:var(--acc2);transform:rotate(45deg)}
@media (max-width:1024px){.rit .why-groups{grid-template-columns:1fr}.rit .why-group{border-inline-start:none;border-top:1px solid var(--line)}.rit .why-group:first-child{border-top:none}}
.rit .hero-monitor{position:relative;width:100%;max-width:560px;margin-inline-start:auto;aspect-ratio:1/1}
@media (max-width:1024px){.rit .hero-monitor{max-width:380px;margin-inline:auto}}
.rit .hm-core circle{animation:hmCoreBeat 2.2s ease-in-out infinite}
@keyframes hmCoreBeat{0%,100%{filter:drop-shadow(0 0 0 rgba(255,135,56,0))}85%{filter:drop-shadow(0 0 0 rgba(255,135,56,0))}92%{filter:drop-shadow(0 0 14px rgba(255,135,56,.9))}100%{filter:drop-shadow(0 0 0 rgba(255,135,56,0))}}
@media (prefers-reduced-motion:reduce){.rit .hm-signal,.rit .hm-core circle{animation:none;opacity:0}}
.rit .hm-svg{width:100%;height:100%;overflow:visible}
.rit .hm-ring{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1}
.rit .hm-links line{stroke:rgba(255,255,255,.22);stroke-width:1.5}
.rit .hm-core circle{fill:var(--acc2)}
.rit .hm-node circle{fill:rgba(255,255,255,.10);stroke:rgba(255,255,255,.55);stroke-width:1.5;transform-origin:center;transform-box:fill-box;animation:hmPulse 3.6s ease-in-out infinite}
.rit .hm-node[data-node="2"] circle,.rit .hm-node[data-node="5"] circle{animation-delay:.6s}
.rit .hm-node[data-node="3"] circle,.rit .hm-node[data-node="6"] circle{animation-delay:1.2s}
.rit .hm-node[data-node="4"] circle{animation-delay:1.8s}
.rit .hm-node text{font-family:Assistant,sans-serif;font-size:13px;font-weight:700;fill:#D9EAF7}
@keyframes hmPulse{0%,100%{stroke:rgba(255,255,255,.55)}50%{stroke:rgba(95,224,196,.85)}}
.rit .hm-caption{margin-top:22px;text-align:center;font-size:14px;font-weight:700;color:#CFE4F3;display:flex;align-items:center;justify-content:center;gap:8px}
.rit .hm-dot{width:8px;height:8px;border-radius:50%;background:#5FE0C4;box-shadow:0 0 9px #5FE0C4;animation:tipPulse 2.2s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.rit .hm-sweep,.rit .hm-node circle,.rit .hm-dot{animation:none}}
/* ===== de-template pass: kill pill/box/shadow uniformity ===== */

/* eyebrow: pill badge -> typographic label with a rule */
.rit .eyebrow,.rit .s-blue .eyebrow,.rit.rit-lead .eyebrow{
  background:none;border:0;border-radius:0;padding:0;
  font-size:12.5px;font-weight:800;letter-spacing:2.6px;
  display:inline-flex;align-items:center;gap:12px;color:var(--acc2);
}
.rit .eyebrow::before{content:'';width:32px;height:2px;background:currentColor;flex:none}
.rit .eyebrow .dot{display:none}
.rit .s-blue .eyebrow,.rit.rit-lead .eyebrow{color:#FFB877}
.rit .sec-head{margin-bottom:52px}

/* cards: drop the top accent bar + heavy shadow, square the corners */
.rit .card{border-radius:3px;box-shadow:none}
.rit .card::after,.rit .card:hover::after{display:none}
.rit .card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(10,45,80,.11);border-color:rgba(10,45,80,.22)}

/* pain cards: number becomes the anchor, not decoration */
.rit .pain-card .num{font-size:15px;font-weight:800;color:#B9C9D6;letter-spacing:1px}
.rit .pain-card.hl{background:#fff;border-color:rgba(255,135,56,.5)}

/* square the remaining rounded geometry */
.rit .why-groups,.rit .form-card{border-radius:5px}
.rit .risk,.rit .sol,.rit .scen,.rit .auth,.rit .reqs span,.rit .marquee li,.rit .iso,.rit .verdict,.rit .qcard,.rit .clock-box{border-radius:3px}
.rit .btn{border-radius:4px}
.rit .chip{width:42px;height:42px;border-radius:6px;box-shadow:none}
.rit .chip svg{width:20px;height:20px}
.rit .why-ic{border-radius:6px}
.rit .badge-float{border-radius:4px}
.rit .form-card .elementor-button[type=submit]{border-radius:4px!important}
.rit .form-card .elementor-field-textual{border-radius:3px!important}

/* solutions: tag pill -> plain uppercase label */
.rit .sol .tag{background:none;border:0;padding:0;border-radius:0;color:#9FB3C4;letter-spacing:2px;font-size:11px}
/* ===== layout-variety pass: different structure per section, not boxes everywhere ===== */

/* DOWNTIME: 3 boxes -> one typographic line with dividers */
.rit .qcards{display:flex;justify-content:center;gap:0;max-width:none;margin:0 auto 42px}
.rit .qcard{background:none;border:0;border-radius:0;backdrop-filter:none;padding:4px 34px;font-size:clamp(30px,4.6vw,50px);line-height:1.1}
.rit .qcard:not(:last-child){border-inline-end:1px solid rgba(255,255,255,.22)}
.rit .clock-box{background:none;border:0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;backdrop-filter:none;padding:34px 20px;max-width:680px}

/* SCENARIOS: 3 cards -> editorial rows, title left / list right */
.rit .grid:has(.scen){grid-template-columns:1fr;gap:0}
.rit .scen{background:none;border:0;border-radius:0;box-shadow:none;padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(200px,1fr) 2.2fr;gap:40px;align-items:start}
.rit .scen:last-child{border-bottom:1px solid var(--line)}
.rit .scen:hover{transform:none;box-shadow:none;border-color:var(--line)}
.rit .scen .chip{display:none}
.rit .scen h3{margin:0;font-size:25px;color:var(--red)}
.rit .scen ul{columns:2;column-gap:34px}

/* REGULATION: 2 cards -> one spread split by a rule, no card chrome */
.rit .grid:has(.auth){gap:0}
.rit .auth{background:none;border:0;border-radius:0;box-shadow:none;padding:6px 44px}
.rit .auth:hover{transform:none;box-shadow:none}
.rit .auth:first-child{border-inline-end:1px solid var(--line)}
.rit .auth .chip{display:none}

/* regulation requirement pills -> one flowing sentence */
.rit .reqs{display:block;text-align:center;max-width:840px;margin:36px auto 0;line-height:2.5}
.rit .reqs span{display:inline;background:none;border:0;border-radius:0;box-shadow:none;padding:0;font-size:16.5px;color:var(--ink2)}
.rit .reqs span:not(:last-child)::after{content:'·';color:var(--acc2);font-weight:800;margin:0 14px}
.rit .iso{background:none;border:0;border-radius:0;padding:20px 0 0;margin-top:30px;border-top:1px solid var(--line);color:var(--mut);font-weight:600}

/* SOLUTIONS: 9 cards -> index rows, label column + content column */
.rit .grid:has(.sol){grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.rit .sol{background:none;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);padding:24px 0;
  display:grid;grid-template-columns:200px 1fr;grid-template-areas:"tag title" "tag desc";column-gap:34px;row-gap:5px;align-items:baseline}
.rit .sol:hover{transform:none;box-shadow:none}
.rit .sol .chip{display:none}
.rit .sol .tag{grid-area:tag;margin:0;align-self:start;padding-top:4px}
.rit .sol h3{grid-area:title;margin:0}
.rit .sol p{grid-area:desc}

/* brand marquee: boxes -> plain type */
.rit .marquee li{background:none;border:0;border-radius:0;box-shadow:none;padding:10px 0;color:#8298AB;font-size:16.5px;font-weight:600}
.rit .marquee ul{gap:46px}

@media (max-width:900px){
  .rit .scen,.rit .sol{grid-template-columns:1fr;grid-template-areas:"tag" "title" "desc";gap:8px}
  .rit .scen ul{columns:1}
  .rit .auth{padding:22px 0}
  .rit .auth:first-child{border-inline-end:0;border-bottom:1px solid var(--line);padding-bottom:26px}
  .rit .qcard{padding:4px 16px}
}
/* ===== hero diagram v2: clinic at centre, shield as perimeter ===== */
.rit .hm-clinic circle{fill:#fff;stroke:rgba(255,255,255,.5);stroke-width:2}
.rit .hm-clinic-lbl{font-family:Assistant,sans-serif;font-size:14.5px;font-weight:800;fill:var(--blue-d);letter-spacing:.3px}

/* ===== fix: why-group headings were still on the dropped serif ===== */
.rit .why-group h4{font-family:'Heebo',sans-serif;font-weight:800;letter-spacing:-.2px;font-size:18px}

/* ===== scenarios: name the relationship between the two columns ===== */
.rit .scen ul::before{content:'מה קורה במרפאה בפועל';display:block;column-span:all;font-size:12px;font-weight:800;letter-spacing:1.8px;color:#9FB3C4;margin-bottom:16px}
.rit .scen h3{font-size:27px}

/* pain: an X reads faster than a counter */
.rit .pain-card .num{display:none}
.rit .pain-card h3{display:flex;align-items:flex-start;gap:13px}
.rit .pain-card:not(.hl) h3::before{content:'✕';color:var(--red);font-weight:900;font-size:17px;line-height:1.35;flex:none}
.rit .pain-card{padding:26px 24px}

/* downtime: the cost, not an abstract clock */
.rit .clock-box .lbl{font-size:12.5px;letter-spacing:2.4px;font-weight:800;color:#FFCFA8}
.rit .cost{display:flex;flex-direction:row-reverse;align-items:baseline;justify-content:center;gap:10px;direction:ltr;margin:14px 0 6px}
.rit .cost .cur{font-size:clamp(30px,4vw,44px);font-weight:800;color:#FFB877}
.rit .cost b{font-size:clamp(46px,7.5vw,82px);font-weight:900;line-height:1;letter-spacing:-2px;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 46px rgba(255,135,56,.5)}
.rit .cost-note{font-size:14.5px;color:#A9CBE4;line-height:1.6;max-width:520px;margin:0 auto}
.rit .cost-parts{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.rit .cost-parts span{padding:0 20px;font-size:14.5px;font-weight:700;color:#D3E6F5}
.rit .cost-parts span:not(:last-child){border-inline-end:1px solid rgba(255,255,255,.16)}

/* regulation: give the authorities an anchor, turn the requirements into a checklist */
.rit .auth .chip{display:flex;width:40px;height:40px;border-radius:9px;margin:0 0 16px}
.rit .auth h3{font-size:24px}
.rit .reqs{display:grid;grid-template-columns:1fr 1fr;gap:15px 44px;max-width:740px;margin:30px auto 0;text-align:start;line-height:1.5}
.rit .reqs span{display:flex;align-items:flex-start;gap:11px;font-size:16px;font-weight:600;color:var(--ink2)}
.rit .reqs span::before{content:'✓';color:var(--teal);font-weight:900;font-size:15px;flex:none;margin-top:2px}
.rit .reqs span:not(:last-child)::after{content:none}

/* solutions: icon anchor + label + copy, so the index has rhythm */
.rit .sol{grid-template-columns:58px 1fr 1.25fr;grid-template-areas:'icon tag desc' 'icon title desc';column-gap:28px;row-gap:4px;align-items:start;padding:26px 0}
.rit .sol .chip{display:flex;grid-area:icon;width:46px;height:46px;border-radius:9px;margin:0}
.rit .sol .tag{grid-area:tag;padding:0;align-self:end}
.rit .sol h3{grid-area:title}
.rit .sol p{grid-area:desc;align-self:center}

@media (max-width:900px){
  .rit .reqs{grid-template-columns:1fr}
  .rit .cost-parts span{padding:6px 14px;border-inline-end:0}
  .rit .sol{grid-template-columns:1fr;grid-template-areas:'icon' 'tag' 'title' 'desc';row-gap:8px}
}
/* ===== cost: a question, not a made-up number ===== */
.rit .cost-ask{font-size:clamp(26px,3.6vw,42px);font-weight:900;line-height:1.25;color:#fff;letter-spacing:-.8px;margin:16px auto 10px;max-width:640px}
.rit .cost-note{font-size:15px}

/* ===== regulation: name + role label, less prose ===== */
.rit .auth h3{margin-bottom:2px}
.rit .auth-sub{display:block;font-size:11.5px;font-weight:800;letter-spacing:2px;color:#9FB3C4;margin-bottom:16px}
.rit .auth ul{margin-top:0!important}
.rit .auth li{font-size:16px;line-height:1.5}

@media (prefers-reduced-motion:reduce){
}
/* ===== diagram-calm: fewer competing elements, clearer hierarchy ===== */
/* clinic label now sits below the circle, so it reads white on the blue field */
.rit .hm-clinic-lbl{fill:#fff;font-size:15px;letter-spacing:.2px}
/* the perimeter is the shield boundary - make that legible so the badge belongs to it */
/* halo ties the badge to the ring it sits on */
/* signals recede: smaller, dimmer, no longer competing with the icons */
.rit .hm-signal{r:3.2}
/* stop the hero mesh washing a bright patch across the diagram */
.rit .hero .mesh.o{opacity:.5}
.rit .hero .mesh.c{opacity:.55}
.rit .hero .mesh.t{opacity:.4}
/* ===== shield enclosure: one calm perimeter, no rotation ===== */
.rit .hero-monitor{aspect-ratio:560/620;max-width:520px}
.rit .hm-shield-fill{fill:rgba(9,58,110,.34);stroke:none}
.rit .hm-shield-line{fill:none;stroke:rgba(95,224,196,.30);stroke-width:2;stroke-linejoin:round}
/* a single light travels the outline - pathLength=100 makes the loop exact */
.rit .hm-shield-scan{fill:none;stroke:#5FE0C4;stroke-width:2.6;stroke-linecap:round;
  stroke-dasharray:13 87;filter:drop-shadow(0 0 7px rgba(95,224,196,.9));
  animation:hmScan 9s linear infinite}
@keyframes hmScan{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
/* clinic label now sits inside the white disc */
.rit .hm-clinic-lbl{fill:var(--blue-d);font-size:14px;font-weight:800;letter-spacing:.2px}
@media (prefers-reduced-motion:reduce){.rit .hm-shield-scan{animation:none;opacity:.5}}
/* ===== shield refinement pass ===== */
.rit .hero-monitor{aspect-ratio:560/600;max-width:500px}
.rit .hm-shield-fill{fill:url(#hmShieldGrad);stroke:none}
.rit .hm-shield-line{fill:none;stroke:rgba(150,220,240,.20);stroke-width:1.4;stroke-linejoin:round}
.rit .hm-shield-scan{stroke-width:2.2;stroke-dasharray:11 89;
  filter:drop-shadow(0 0 6px rgba(95,224,196,.85))}
@keyframes hmScan{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}

/* links recede so the nodes read first */
.rit .hm-links line{stroke:rgba(255,255,255,.13);stroke-width:1}

/* nodes: lighter touch, tighter type */
.rit .hm-node circle{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.26);stroke-width:1.2}
.rit .hm-node text{font-family:Assistant,sans-serif;font-size:12.5px;font-weight:700;fill:#BCD5E8;letter-spacing:.2px}

/* the clinic disc sits above everything with real depth */
.rit .hm-clinic circle{fill:#fff;stroke:none;filter:drop-shadow(0 8px 22px rgba(3,20,40,.5))}
.rit .hm-clinic-lbl{font-family:Assistant,sans-serif;font-size:13px;font-weight:800;fill:var(--blue-d);letter-spacing:.2px}

/* caption now lives inside the shield and anchors the lower half */
.rit .hm-inner-cap{font-family:Assistant,sans-serif;font-size:13px;font-weight:700;fill:#9FC2DC;letter-spacing:.3px}
.rit .hm-inner-sub{font-family:Assistant,sans-serif;font-size:19px;font-weight:900;fill:#5FE0C4;letter-spacing:1.2px}
/* ===== regulation rebuilt: two emblems + a compliance document ===== */
.rit .reg-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:58px;align-items:start}
.rit .reg-side{display:flex;flex-direction:column;gap:32px}
.rit .reg-auth{display:grid;grid-template-columns:46px 1fr;column-gap:18px;row-gap:7px;align-items:start}
.rit .reg-ic{grid-row:1/3;width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:var(--blue);color:#fff}
.rit .reg-ic svg{width:23px;height:23px}
.rit .reg-auth h3{font-size:21px;color:var(--blue);margin:0;line-height:1.3}
.rit .reg-auth p{font-size:16px;line-height:1.6;color:var(--mut);margin:0}
.rit .reg-note{font-size:16.5px;line-height:1.7;color:var(--ink2);font-weight:700;padding-top:24px;border-top:1px solid var(--line);margin:0}

.rit .reg-doc{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 18px 48px rgba(10,45,80,.10)}
.rit .reg-doc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;background:var(--blue-d)}
.rit .rd-t{font-size:13.5px;font-weight:800;letter-spacing:1.6px;color:#fff}
.rit .rd-s{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#5FE0C4;border:1px solid rgba(95,224,196,.45);border-radius:3px;padding:4px 11px}
.rit .reg-doc-list li{display:grid;grid-template-columns:40px 1fr 26px;align-items:center;gap:10px;padding:14px 22px;border-bottom:1px solid var(--line);font-size:15.5px;font-weight:600;color:var(--ink2)}
.rit .reg-doc-list li:nth-child(even){background:#FAFCFE}
.rit .rq-n{font-size:11.5px;font-weight:800;color:#B9C9D6;letter-spacing:1px}
.rit .rq-v{color:var(--teal);font-weight:900;font-size:15px;text-align:center}
.rit .reg-doc-foot{display:flex;align-items:center;gap:18px;padding:20px 22px;background:var(--blue-pale)}
.rit .reg-seal{flex:none;width:66px;height:66px;border-radius:50%;border:2px solid var(--blue);color:var(--blue);display:grid;place-items:center;align-content:center;font-size:10.5px;font-weight:800;letter-spacing:.6px;line-height:1.2;text-align:center}
.rit .reg-seal b{font-size:14.5px;display:block}
.rit .reg-seal-tx{font-size:15px;line-height:1.55;color:var(--ink2);font-weight:600}

/* ===== hero: fit one screen ===== */
.rit .hero{padding:44px 24px 52px;min-height:auto}
.rit .hero h1{font-size:clamp(30px,3.9vw,50px);margin:14px 0 14px}
.rit .hero .lead{font-size:clamp(16px,1.15vw,18px)}
.rit .stack-line{margin:12px 0 22px;font-size:14px;line-height:1.75}
.rit .hero .cta-row .btn{padding:14px 28px;font-size:17px}
.rit .trust-row{margin-top:20px;font-size:13.5px}
.rit .hero-monitor{max-width:560px}
.rit .hero-grid{gap:44px;align-items:center}

@media (max-width:900px){
  .rit .reg-grid{grid-template-columns:1fr;gap:38px}
}
/* ===== mobile: the SVG scales to ~0.58, so in-viewBox type must scale up to stay legible ===== */
@media (max-width:640px){
  .rit .hm-node text{font-size:19px}
  .rit .hm-clinic-lbl{font-size:20px}
  .rit .hm-inner-cap{font-size:19px}
  .rit .hm-inner-sub{font-size:27px}
  .rit .hero-monitor{max-width:340px;margin-inline:auto}
}
/* ===== final-polish ===== */

/* risks: the last box grid on the page becomes a typographic list */
.rit .risk{background:none;border:0;border-radius:0;box-shadow:none;padding:14px 0;
  border-bottom:1px solid var(--line);font-size:16.5px;font-weight:600;gap:12px;
  transition:color .22s var(--ease)}
.rit .risk:hover{transform:none;box-shadow:none;border-color:var(--line);color:var(--blue)}
.rit .risk-list{gap:0 44px}
.rit .risk i.rd{width:6px;height:6px;box-shadow:none}
.rit .verdict{background:none;border:0;border-radius:0;padding:30px 0 0;margin-top:34px;
  border-top:2px solid rgba(255,135,56,.35);color:var(--ink2);text-align:center}
.rit .verdict b{color:var(--acc2)}

/* headlines carry more weight, tighter tracking */
.rit h2{font-size:clamp(29px,4.1vw,50px);letter-spacing:-1px;line-height:1.14}
.rit .sec-head .lead{font-size:clamp(16px,1.2vw,18.5px);max-width:660px;margin-inline:auto}

/* lead section: give the form card and the pitch equal presence */
.rit .form-card h3{font-size:27px;letter-spacing:-.5px}
.rit .form-card .sub{font-size:15.5px}
.rit.rit-lead h2{font-size:clamp(26px,3.4vw,40px)}

@media (max-width:640px){
  .rit .risk-list{gap:0}
  .rit .verdict{padding-top:24px;margin-top:26px}
}

/* ===== copy-pass additions ===== */
.rit .cta-meta{margin:16px 0 0;font-size:15px;color:#A9CBE4}
.rit .cta-meta a{color:#fff;font-weight:800;font-size:18px;letter-spacing:.5px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:2px;transition:border-color .2s}
.rit .cta-meta a:hover{border-bottom-color:#fff}

.rit .mini-cta{margin-top:30px;text-align:center}
.rit .mini-cta a{display:inline-flex;align-items:center;gap:9px;font-size:16.5px;font-weight:700;color:#FFB877;text-decoration:none;border-bottom:1px solid rgba(255,184,119,.42);padding-bottom:4px;transition:color .22s,border-color .22s}
.rit .mini-cta a::after{content:"←";font-size:17px;line-height:1;transition:transform .25s var(--ease)}
.rit .mini-cta a:hover{color:#fff;border-bottom-color:#fff}
.rit .mini-cta a:hover::after{transform:translateX(-5px)}

.rit .reg-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;margin-top:36px;padding:22px 28px;background:#fff;border:1px solid var(--line);border-radius:18px;text-align:center}
.rit .reg-cta span{font-size:17.5px;font-weight:700;color:var(--ink2)}
.rit .reg-cta a{font-size:16px;font-weight:800;color:#fff;background:var(--acc);padding:13px 28px;border-radius:12px;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}
.rit .reg-cta a:hover{background:var(--acc2);transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,101,44,.28)}

.rit .marquee-lbl{margin:48px 0 0;text-align:center;font-size:12.5px;font-weight:800;letter-spacing:1.8px;color:var(--mut)}
.rit .marquee-lbl+.marquee{margin-top:16px}

@media (max-width:640px){
  .rit .cta-meta{font-size:14px}
  .rit .cta-meta a{font-size:17px}
  .rit .reg-cta{padding:20px 18px}
  .rit .reg-cta span{font-size:16px}
  .rit .reg-cta a{width:100%}
  .rit .marquee-lbl{font-size:11.5px;letter-spacing:1.2px}
}


/* ===== motion v2: restrained + fail-open =====
   Default state is VISIBLE. Motion only exists once JS marks html.rit-anim,
   so a delayed/blocked script can never leave the page blank. Text does not
   animate at all -- only the four structural visuals do. ===== */
html.rit-anim .rit .hero-monitor,
html.rit-anim .rit .radar,
html.rit-anim .rit .marquee,
html.rit-anim .rit .neg,
html.rit-anim .rit .fin{transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.rit-anim .rit .hero-monitor:not(.in),
html.rit-anim .rit .radar:not(.in){opacity:0;transform:scale(.972)}
html.rit-anim .rit .marquee:not(.in),
html.rit-anim .rit .neg:not(.in),
html.rit-anim .rit .fin:not(.in){opacity:0}

/* the compliance list fills in row by row, like a check being run */
html.rit-anim .rit .reg-doc-list li{opacity:0;transition:opacity .28s var(--ease)}
html.rit-anim .rit .reg-doc.in .reg-doc-list li{opacity:1}
html.rit-anim .rit .reg-doc.in .reg-doc-list li:nth-child(1){transition-delay:.04s}
html.rit-anim .rit .reg-doc.in .reg-doc-list li:nth-child(2){transition-delay:.12s}
html.rit-anim .rit .reg-doc.in .reg-doc-list li:nth-child(3){transition-delay:.20s}
html.rit-anim .rit .reg-doc.in .reg-doc-list li:nth-child(4){transition-delay:.28s}
html.rit-anim .rit .reg-doc.in .reg-doc-list li:nth-child(5){transition-delay:.36s}
html.rit-anim .rit .reg-doc.in .reg-doc-list li:nth-child(6){transition-delay:.44s}

@media (prefers-reduced-motion:reduce){
  html.rit-anim .rit .hero-monitor,html.rit-anim .rit .radar,
  html.rit-anim .rit .marquee,html.rit-anim .rit .neg,html.rit-anim .rit .fin,
  html.rit-anim .rit .reg-doc-list li{opacity:1;transform:none;transition:none}
}


/* ===== mobile polish v2 ===== */
@media (max-width:640px){
  /* one gutter for the whole page -- the hero was inset 24px, sections 16px */
  .rit section{padding:48px 16px}
  .rit .hero{padding:32px 16px 40px}
  .rit .sec-head{margin-bottom:30px}

  /* stop single words falling to a line of their own */
  .rit h1,.rit h2,.rit .fin,.rit .neg,.rit .verdict{text-wrap:balance}
  .rit h1{font-size:29px;line-height:1.18}
  .rit h2{font-size:26px;line-height:1.2}

  /* the cost breakdown was colliding with the screen edge */
  .rit .cost-parts{display:grid;grid-template-columns:1fr;gap:0;margin-top:20px}
  .rit .cost-parts span{display:block;padding:11px 0;border:0;
    border-top:1px solid rgba(255,255,255,.15);text-align:center}
  .rit .cost-parts span:first-child{border-top:0}
  .rit .verdict{padding:22px 18px}
  .rit .clock-box{padding:24px 18px}
  .rit .mini-cta{margin-top:24px}
  .rit .mini-cta a{font-size:15.5px}
}


/* ===== mobile polish v3 ===== */
@media (max-width:640px){
  /* the radar has aspect-ratio but no width. on desktop the width came from the
     300px grid track; on mobile the track is 1fr and margin-inline:auto cancels
     the stretch, so it collapsed to its content width -- which is 0, because every
     child is absolutely positioned. give it a real width. */
  .rit .radar{width:min(268px,72vw);max-width:none;margin-inline:auto}

  /* solution rows: left as-is. tried moving the icon beside the title and it
     made every row taller, not shorter -- the 46px column squeezed the text. */
}


/* ===== hero stats: single definition =====
   This element had eight layers of overrides stacked on it, including a
   min-height hack on the labels that reserved two lines whether or not the
   label needed them -- that is what made the row look ragged. One rule now. */
.rit .stats{display:grid;grid-template-columns:repeat(3,1fr);
  margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.rit .stat{padding-inline:22px;border-inline-start:1px solid rgba(255,255,255,.13)}
.rit .stat:first-child{border-inline-start:0;padding-inline-start:0}
.rit .stat b{display:block;direction:ltr;text-align:right;
  font-size:38px;line-height:1;letter-spacing:-1px;font-weight:800;
  color:#FFB877;font-variant-numeric:tabular-nums}
.rit .stat span{display:block;margin-top:9px;font-size:13.5px;line-height:1.35;
  color:#A6C6DF;letter-spacing:.3px}

@media (max-width:640px){
  .rit .stats{margin-top:30px;padding-top:18px}
  .rit .stat{padding-inline:11px}
  .rit .stat b{font-size:28px;letter-spacing:-.5px}
  .rit .stat span{font-size:11.5px;margin-top:6px;letter-spacing:0}
}


/* ===== hero service ticker =====
   Deliberately NOT styled like the logo marquee lower down: bare text with dot
   separators, no chips or borders, so the page does not read as two of the
   same component. Contained to the text column on desktop, full-bleed on mobile. */
.rit .svc-ticker{position:relative;overflow:hidden;max-width:560px;margin:14px 0 20px;
  -webkit-mask-image:linear-gradient(to left,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(to left,transparent,#000 7%,#000 93%,transparent)}
.rit .svc-track{display:flex;width:max-content;animation:svcScroll 30s linear infinite}
.rit .svc-ticker:hover .svc-track{animation-play-state:paused}
.rit .svc-set{display:flex;flex:none;align-items:center}
.rit .svc-set i{font-style:normal;white-space:nowrap;font-size:15px;
  color:#A9CBE4;letter-spacing:.2px}
.rit .svc-set i::after{content:"·";padding:0 14px;color:#4E86B5}
@keyframes svcScroll{to{transform:translateX(50%)}}

@media (max-width:640px){
  /* full-bleed on mobile. must keep a DEFINITE width: with max-width:none the
     track's width:max-content leaked up through .wrap (a flex item of .hero,
     min-width:auto) and blew the whole hero out to 1093px. */
  .rit .hero .wrap,.rit .hero .hero-grid>*{min-width:0}
  .rit .svc-ticker{width:100vw;max-width:100vw;margin:12px 0 18px;
    position:relative;inset-inline-start:-16px}
  .rit .svc-set i{font-size:14px}
  .rit .svc-set i::after{padding:0 12px}
}
@media (prefers-reduced-motion:reduce){
  .rit .svc-track{animation:none}
}


/* ===== radar width, all stacked widths =====
   .radar has aspect-ratio but no width; on desktop the width comes from the
   300px .risk-wrap track. That track collapses to 1fr at <=900px, and
   margin-inline:auto then cancels the stretch, so the element shrinks to its
   content width -- zero, since every child is absolutely positioned.
   Fixed at <=640 first; this covers the 641-900 gap too. */
@media (max-width:1024px){
  .rit .radar{width:min(268px,72vw);max-width:none;margin-inline:auto}
}

/* ==================================================================
   SVG text direction — iOS Safari fix.
   .rit sets direction:rtl on the wrapper and SVG <text> inherits it.
   WebKit's SVG text layout reverses the glyph order of a Hebrew run
   when that happens (Chrome and Firefox do not). Pinning the element
   back to the default LTR path lets the Unicode bidi algorithm place
   the Hebrew run right-to-left on its own, which every engine agrees on.
   Do not reintroduce direction="rtl" or unicode-bidi="plaintext" here.
   ================================================================== */
.rit svg text{direction:ltr;unicode-bidi:normal}
/* ==================================================================
   Type scale: one step up across all three pages so they stay one
   system. Appended last, so it wins over the earlier per-page sizes.
   ================================================================== */
.rit{font-size:17.5px}
.rit h1{font-size:clamp(37px,5.6vw,64px)}
.rit h2{font-size:clamp(31px,4.4vw,53px)}
.rit h3{font-size:clamp(20.5px,1.75vw,25px)}
.rit h4{font-size:20px}
.rit .lead{font-size:clamp(18px,1.45vw,21.5px)}
.rit .eyebrow{font-size:15px}
.rit .btn{font-size:19px}
.rit .verdict{font-size:clamp(19.5px,2.15vw,24px)}
.rit .stat b{font-size:31px}
.rit .stat span{font-size:12.5px}
.rit .card h3{font-size:clamp(19.5px,1.7vw,23px)}
.rit .scen ul li{font-size:17px}
.rit .why-group li{font-size:16.5px}
@media (max-width:640px){
  .rit h1{font-size:32px;line-height:1.16}
  .rit h2{font-size:28px;line-height:1.2}
  .rit .lead{font-size:17.5px}
  .rit .btn{font-size:17.5px;padding:15px 26px}
  .rit .stat b{font-size:26px}
  .rit .stat span{font-size:12px}
}
/* ==================================================================
   Type scale, part two. The first pass only moved the base body.elementor-page-7197s
   (.rit h1/h2/.lead). Several more specific rules -- .rit .hero .lead,
   .rit .sec-head .lead, .rit .hero h1 and the whole regulation/solution
   block -- kept their old sizes and won on specificity. Lifted here,
   and the hero headline is unified so all three pages match.
   ================================================================== */
.rit .hero h1,.rit.rc .hero h1{font-size:clamp(33px,4.3vw,55px)}
.rit .hero .lead{font-size:clamp(17.5px,1.3vw,20px)}
.rit .sec-head .lead{font-size:clamp(17.5px,1.35vw,20.5px)}
.rit .hero .cta-row .btn{font-size:18.5px}
.rit .cta-meta{font-size:16.5px}
.rit .cta-meta a{font-size:19.5px}
.rit .stack-line{font-size:15.5px}
.rit .trust-row{font-size:14.5px}
.rit .svc-set i{font-size:16.5px}
.rit .mini-cta a{font-size:18px}
.rit .risk{font-size:18px}
.rit .muted{font-size:17px}
.rit .iso{font-size:17px}
.rit .reg-auth h3{font-size:22px}
.rit .reg-auth p{font-size:17.5px}
.rit .reg-note{font-size:17.5px}
.rit .reg-doc-list li{font-size:17px}
.rit .reg-seal-tx{font-size:16px}
.rit .reg-cta span{font-size:19px}
.rit .reg-cta a{font-size:17.5px}
.rit .sol h3{font-size:21.5px}
.rit .sol p{font-size:17px}
.rit .scen h3{font-size:clamp(21px,2.2vw,27px)}
.rit .scen ul li{font-size:17.5px}
.rit .why-group h4{font-size:20.5px}
.rit .why-group li{font-size:17.5px}
.rit .marquee li{font-size:17.5px}
.rit .pos .neg{font-size:clamp(21px,2.85vw,32px)}
.rit .pos .fin{font-size:clamp(28px,4.4vw,50px)}
.rit .form-card h3{font-size:27px}
.rit .form-card .sub{font-size:16.5px}
.rit .form-card .elementor-field-textual{font-size:17.5px!important}
.rit .form-card .elementor-field-group>label{font-size:15.5px!important}
.rit .form-card .elementor-button[type=submit]{font-size:19px!important}
.rit .form-note{font-size:14.5px}
@media (max-width:640px){
  .rit .hero .lead,.rit .sec-head .lead{font-size:17.5px}
  .rit .hero .cta-row .btn{font-size:17.5px}
  .rit .scen h3{font-size:21px}
  .rit .risk,.rit .scen ul li,.rit .why-group li{font-size:17px}
}
/* ==================================================================
   Mobile / tablet pass.
   1. Two links in the hero and the mid-page CTA were 29-32px tall.
      On a phone that is under any reasonable tap target.
   2. Text inside the hero figure is sized in viewBox units, so it
      shrinks with the drawing. Between 641 and 1024 the figure is
      capped but the labels were not compensated, so they rendered
      around 9-10 real pixels.
   3. A handful of small labels sat at 10.5-12px.
   ================================================================== */
@media (max-width:900px){
  .rit .cta-meta a{display:inline-block;padding:9px 12px;margin-inline:-12px}
  .rit .mini-cta a{display:inline-flex;align-items:center;min-height:46px;padding-inline:20px}
  .rit .reg-cta a,.rit .ck-foot a,.rit .cmp-foot a{min-height:46px;display:inline-flex;align-items:center}
}

.rit .hm-node text{font-size:13.5px}
.rit .hm-clinic-lbl{font-size:14.5px}
.rit .hm-inner-cap{font-size:14px}
@media (min-width:641px) and (max-width:1024px){
  .rit .hm-node text{font-size:15.5px}
  .rit .hm-clinic-lbl{font-size:16px}
  .rit .hm-inner-cap{font-size:15px}
  .rit .hm-inner-sub{font-size:21px}
}

.rit .rd-s{font-size:12.5px}
.rit .marquee-lbl{font-size:13px}
@media (max-width:640px){
  .rit .stat span{font-size:13px}
  .rit .marquee-lbl{font-size:13px}
}
/* tap targets: the earlier rule stopped at 900px, but 1024 is an iPad in
   landscape and still a touch device. */
@media (max-width:1024px){
  .rit .cta-meta a{display:inline-block;padding:9px 12px;margin-inline:-12px}
  .rit .mini-cta a{display:inline-flex;align-items:center;min-height:46px;padding-inline:20px}
  .rit .reg-cta a,.rit .ck-foot a,.rit .cmp-foot a{min-height:46px;display:inline-flex;align-items:center}
  .rit .trust-row span{padding-block:4px}
}
/* stat labels were the last thing still sitting at 12.5px on tablet */
.rit .stat span{font-size:13.5px}

/* ==================================================================
   Section heads run to the start edge here too. The two newer pages
   already do this, and their content -- tables, timelines, checklists
   -- is start-aligned, so centred heads above them read as a mismatch.
   To revert this page on its own, delete this block.
   ================================================================== */
.rit .sec-head{text-align:start;max-width:900px;margin:0 0 44px}
.rit .sec-head h2::after{margin:16px 0 0}
.rit .sec-head .lead{margin-inline:0}
/* .hero is a flex container and .wrap is one of its items, so with no
   explicit width it shrink-wraps to its content. Below 900px that left
   the hero 560px wide while the sections under it were 705px, putting
   the headline 72px off the edge the rest of the page uses. */
.rit .hero .wrap{width:100%;max-width:1180px}
/* The phone link and the mid-page CTA were 29-32px tall on desktop too.
   A touch laptop is still a touch device, and the phone number is a
   primary conversion path. Padding only, so the line box absorbs it. */
.rit .cta-meta a{display:inline-block;padding:7px 11px;margin-inline:-11px}
.rit .mini-cta a{padding-block:10px}
/* the uppercase latin process labels were the last text under 12px */
.rit .sol .tag{font-size:12px}
.rit.rs .spec-tag{font-size:12px}
/* ==================================================================
   Contrast (WCAG 2.0 AA, the level IS 5568 points at).
   Brand orange #FF8738 on a light ground measures 2.35:1 as text, and
   the muted body grey measured 4.38:1 where 4.5 is required. Fills,
   borders, icons and chips keep the brand orange -- only text tokens
   deepen, staying in the same hue family.
   Primary CTA buttons are deliberately NOT touched here: white on the
   brand orange is 2.94:1 and passing would mean a visibly darker
   button, which is a brand decision, not a bug fix.
   ================================================================== */
.rit{--mut:#566B7C}
.rit .hl-o{color:#CC5A0E}
.rit .marquee li{color:#5F7285}
.rit .verdict b{color:#C2560D}
.rit.rc .vs-h.b,.rit.rc .vs-b::before{color:#B8500F}
.rit.rc .vs-b{color:#1E2A36}
.rit .mini-cta a{color:#B8500F}
.rit .cost-note,.rit .reg-note{color:#566B7C}
/* Correction to the contrast pass above.
   .mini-cta sits inside a dark section, where the brand orange already
   measured 5.9:1. Deepening it there dropped it to 2.7:1 -- a regression
   I introduced. Reverted, and the deepened tone is applied only where
   the ground is actually light. */
.rit .mini-cta a{color:var(--acc)}
.rit .cost-note{color:inherit}
.rit .sol .tag{color:#B8500F}/* End custom CSS */