.rm35-44b511556c1b{--navy:#102f4a;--blue:#347fa7;--teal:#239f97;--ink:#243e52;--muted:#526b7e;--line:#dce6eb;--soft:#f5f8fa;--max:1220px;--family:#239f97;--family-text:#116c66;--family-soft:#edf7f5;}
.rm35-44b511556c1b *{
  box-sizing:border-box;
}
.rm35-44b511556c1b a{
  color:inherit;
}
.rm35-44b511556c1b .dx-container{
  width:100%;
  max-width:var(--max);

  margin:0 auto;

  padding-left:24px;
  padding-right:24px;
}
.rm35-44b511556c1b .dx-anchor-nav{
  width:100%;

  background:#fff;

  border-top:1px solid #EEF2F4;
  border-bottom:1px solid var(--line);
}
.rm35-44b511556c1b .dx-anchor-inner{
  width:min(
    var(--max),
    calc(100% - 48px)
  );

  min-height:70px;

  margin:0 auto;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:7px;

  overflow-x:auto;

  scrollbar-width:none;
}
.rm35-44b511556c1b .dx-anchor-inner::-webkit-scrollbar{
  display:none;
}
.rm35-44b511556c1b .dx-anchor-link{
  flex:0 0 auto;

  padding:12px 15px;

  border-radius:10px;

  color:#667989;
  background:transparent;

  font-size:12px;
  line-height:1;
  font-weight:800;

  text-decoration:none;
  white-space:nowrap;

  transition:
    color .18s ease,
    background .18s ease;
}
.rm35-44b511556c1b .dx-anchor-link:hover,.rm35-44b511556c1b .dx-anchor-link:focus-visible{
  color:#245271;
  background:#EEF5F8;

  outline:none;
}
.rm35-44b511556c1b .dx-anchor-link.active{
  color:#245271;
  background:#EAF3F7;
}
.rm35-44b511556c1b .dx-breadcrumb{
  background:#fff;
}
.rm35-44b511556c1b .dx-breadcrumb-inner{
  max-width:var(--max);

  margin:0 auto;

  padding:26px 24px 0;

  display:flex;
  align-items:center;
  flex-wrap:wrap;

  gap:8px;

  color:#758798;

  font-size:12px;
  font-weight:800;
}
.rm35-44b511556c1b .dx-breadcrumb-inner a{
  color:#245271;
  text-decoration:none;
}
.rm35-44b511556c1b .dx-breadcrumb-inner a:hover{
  text-decoration:underline;
}
.rm35-44b511556c1b .dx-breadcrumb-separator{
  color:#B0BBC4;
}
.rm35-44b511556c1b .dx-breadcrumb-current{
  color:#65798B;
}
.rm35-44b511556c1b .dx-hero{
  position:relative;

  overflow:hidden;

  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #FBFCFD 100%
    );
}
.rm35-44b511556c1b .dx-hero:before{
  content:"";

  position:absolute;

  inset:0;

  background-image:
    linear-gradient(#EDF2F4 1px,transparent 1px),
    linear-gradient(90deg,#EDF2F4 1px,transparent 1px);

  background-size:54px 54px;

  opacity:.26;

  mask-image:
    linear-gradient(
      to right,
      transparent 0%,
      transparent 38%,
      #000 100%
    );

  pointer-events:none;
}
.rm35-44b511556c1b .dx-hero-inner{
  position:relative;
  z-index:2;

  max-width:var(--max);

  margin:0 auto;

  padding:76px 24px 82px;

  display:grid;

  grid-template-columns:
    minmax(0,.93fr)
    minmax(430px,1.07fr);

  gap:70px;

  align-items:center;
}
.rm35-44b511556c1b .dx-label{
  display:block;

  margin-bottom:20px;

  color:#3C7496;

  font-size:12px;
  font-weight:900;

  letter-spacing:.17em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-hero h1{
  margin:0;

  max-width:650px;

  color:var(--navy);

  font-size:
    clamp(48px,6vw,76px);

  line-height:.96;

  letter-spacing:-.055em;
}
.rm35-44b511556c1b .dx-hero-lead{
  max-width:620px;

  margin:25px 0 0;

  color:#40576B;

  font-size:
    clamp(18px,2vw,23px);

  line-height:1.52;
}
.rm35-44b511556c1b .dx-hero-copy{
  max-width:600px;

  margin:17px 0 0;

  color:#70808E;

  font-size:15px;
  line-height:1.72;
}
.rm35-44b511556c1b .dx-actions{
  display:flex;
  flex-wrap:wrap;

  gap:10px;

  margin-top:30px;
}
.rm35-44b511556c1b .dx-button{
  min-height:44px;

  padding:12px 18px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:9px;

  font-size:12px;
  font-weight:900;

  text-decoration:none;

  transition:.18s ease;
}
.rm35-44b511556c1b .dx-button-primary{
  color:#fff;

  background:#315F7B;

  border:1px solid #315F7B;
}
.rm35-44b511556c1b .dx-button-primary:hover{
  background:#234D68;
}
.rm35-44b511556c1b .dx-button-secondary{
  color:#274F69;

  background:#fff;

  border:1px solid #C9D6DD;
}
.rm35-44b511556c1b .dx-button-secondary:hover{
  background:#F5F9FA;
}
.rm35-44b511556c1b .dx-project-console{
  border:1px solid #D3DEE4;
  border-radius:25px;

  background:var(--navy);

  overflow:hidden;

  box-shadow:
    0 28px 70px rgba(24,52,77,.14);
}
.rm35-44b511556c1b .dx-console-top{
  min-height:50px;

  padding:0 18px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  background:#19344D;

  border-bottom:1px solid rgba(255,255,255,.08);
}
.rm35-44b511556c1b .dx-window{
  display:flex;
  gap:6px;
}
.rm35-44b511556c1b .dx-window span{
  width:7px;
  height:7px;

  border-radius:50%;

  background:rgba(255,255,255,.30);
}
.rm35-44b511556c1b .dx-console-top strong{
  color:#98ABBA;

  font-size:9px;
  font-weight:900;

  letter-spacing:.13em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-console-status{
  display:flex;
  align-items:center;

  gap:6px;

  color:#62CBAA;

  font-size:8px;
  font-weight:900;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-console-status:before{
  content:"";

  width:7px;
  height:7px;

  border-radius:50%;

  background:#49C49D;
}
.rm35-44b511556c1b .dx-project-body{
  padding:30px;

  background:var(--navy);
}
.rm35-44b511556c1b .dx-project-heading small{
  display:block;

  color:#8DA5B5;

  font-size:9px;
  font-weight:900;

  letter-spacing:.12em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-project-heading strong{
  display:block;

  margin-top:7px;

  color:#fff;

  font-size:23px;
  line-height:1.2;
}
.rm35-44b511556c1b .dx-project-tools{
  margin-top:27px;

  display:grid;

  grid-template-columns:1fr;

  gap:10px;
}
.rm35-44b511556c1b .dx-project-tool{
  min-height:86px;

  padding:14px;

  display:grid;

  grid-template-columns:
    47px
    minmax(0,1fr)
    auto;

  gap:12px;

  align-items:center;

  border:1px solid rgba(255,255,255,.10);

  border-radius:12px;

  background:rgba(255,255,255,.055);
}
.rm35-44b511556c1b .dx-tool-id{
  width:42px;
  height:42px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:9px;

  background:rgba(255,255,255,.09);

  color:#D0E0E9;

  font-size:8px;
  font-weight:900;
}
.rm35-44b511556c1b .dx-project-tool strong{
  display:block;

  color:#fff;

  font-size:12px;
}
.rm35-44b511556c1b .dx-project-tool span{
  display:block;

  margin-top:4px;

  color:#9FB1BF;

  font-size:9px;
  line-height:1.45;
}
.rm35-44b511556c1b .dx-tool-state{
  padding:5px 7px;

  border-radius:5px;

  color:#68CEAC;

  background:rgba(67,200,156,.09);

  font-size:7px;
  font-weight:900;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-project-logic{
  margin-top:15px;

  display:grid;

  grid-template-columns:
    1fr
    27px
    1fr
    27px
    1fr;

  align-items:center;
}
.rm35-44b511556c1b .dx-logic-item{
  padding:10px;

  border-radius:8px;

  background:rgba(255,255,255,.07);

  color:#fff;

  text-align:center;
}
.rm35-44b511556c1b .dx-logic-item small{
  display:block;

  color:#8DA4B7;

  font-size:7px;
  font-weight:900;
}
.rm35-44b511556c1b .dx-logic-item strong{
  display:block;

  margin-top:3px;

  font-size:9px;
}
.rm35-44b511556c1b .dx-logic-arrow{
  text-align:center;

  color:#819AAD;

  font-size:13px;
  font-weight:900;
}
.rm35-44b511556c1b .dx-strip{
  background:#173249;
}
.rm35-44b511556c1b .dx-strip-inner{
  max-width:var(--max);

  margin:0 auto;

  padding:0 24px;

  display:grid;

  grid-template-columns:
    repeat(3,1fr);
}
.rm35-44b511556c1b .dx-strip-item{
  position:relative;

  min-height:78px;

  padding:18px 20px;

  display:flex;
  align-items:center;

  gap:12px;
}
.rm35-44b511556c1b .dx-strip-item:not(:last-child):after{
  content:"";

  position:absolute;

  right:0;
  top:19px;
  bottom:19px;

  width:1px;

  background:rgba(255,255,255,.12);
}
.rm35-44b511556c1b .dx-strip-item b{
  color:#76A9C6;

  font-size:9px;
}
.rm35-44b511556c1b .dx-strip-item strong{
  display:block;

  color:#fff;

  font-size:11px;
}
.rm35-44b511556c1b .dx-strip-item span{
  display:block;

  margin-top:2px;

  color:#90A6B6;

  font-size:8px;
}
.rm35-44b511556c1b .dx-section{
  padding:82px 0;

  scroll-margin-top:80px;
}
.rm35-44b511556c1b .dx-section-soft{
  background:#F7F9FB;
}
.rm35-44b511556c1b .dx-section-label{
  display:flex;
  align-items:center;

  gap:9px;

  margin-bottom:12px;

  color:#3B789A;

  font-size:10px;
  font-weight:900;

  letter-spacing:.14em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-section-label b{
  padding:5px 7px;

  border-radius:5px;

  background:#EAF3F7;
}
.rm35-44b511556c1b .dx-section h2{
  max-width:860px;

  margin:0;

  color:var(--navy);

  font-size:
    clamp(31px,4vw,47px);

  line-height:1.07;

  letter-spacing:-.04em;
}
.rm35-44b511556c1b .dx-section-lead{
  max-width:820px;

  margin:18px 0 0;

  color:#6C7D8B;

  font-size:16px;
  line-height:1.72;
}
.rm35-44b511556c1b .dx-definition{
  margin-top:43px;

  display:grid;

  grid-template-columns:
    .83fr
    1.17fr;

  gap:68px;
}
.rm35-44b511556c1b .dx-definition-note{
  padding:26px;

  border-left:4px solid #3E7A99;

  background:#F0F6F8;

  border-radius:0 12px 12px 0;
}
.rm35-44b511556c1b .dx-definition-note small{
  display:block;

  margin-bottom:9px;

  color:#778B99;

  font-size:9px;
  font-weight:900;

  letter-spacing:.1em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-definition-note strong{
  display:block;

  color:var(--navy);

  font-size:21px;
  line-height:1.35;
}
.rm35-44b511556c1b .dx-definition-copy p{
  margin:0 0 16px;

  color:#607180;

  font-size:15px;
  line-height:1.76;
}
.rm35-44b511556c1b .dx-system-logic{
  margin-top:42px;

  border:1px solid var(--line);

  border-radius:16px;

  background:#fff;

  overflow:hidden;

  box-shadow:var(--shadow-sm);
}
.rm35-44b511556c1b .dx-system-logic-head{
  min-height:48px;

  padding:0 18px;

  display:flex;
  justify-content:space-between;
  align-items:center;

  border-bottom:1px solid var(--line-soft);

  background:#F9FBFC;
}
.rm35-44b511556c1b .dx-system-logic-head strong{
  color:#657786;

  font-size:9px;
  font-weight:900;

  letter-spacing:.11em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-system-logic-head span{
  color:#94A1AA;

  font-size:8px;
}
.rm35-44b511556c1b .dx-system-logic-body{
  padding:36px;
}
.rm35-44b511556c1b .dx-main-flow{
  display:grid;

  grid-template-columns:
    1fr
    38px
    1fr
    38px
    1fr;

  align-items:stretch;
}
.rm35-44b511556c1b .dx-main-step{
  min-height:220px;

  padding:23px;

  border:1px solid #DFE7EB;
  border-radius:12px;

  background:#FBFCFD;
}
.rm35-44b511556c1b .dx-step-code{
  width:36px;
  height:36px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:8px;

  background:#EAF3F7;

  color:#3A7695;

  font-size:8px;
  font-weight:900;
}
.rm35-44b511556c1b .dx-main-step small{
  display:block;

  margin-top:22px;

  color:#93A2AD;

  font-size:8px;
  font-weight:900;

  text-transform:uppercase;
  letter-spacing:.08em;
}
.rm35-44b511556c1b .dx-main-step h3{
  margin:6px 0 0;

  color:var(--navy);

  font-size:17px;
}
.rm35-44b511556c1b .dx-main-step p{
  margin:10px 0 0;

  color:#748593;

  font-size:10px;
  line-height:1.62;
}
.rm35-44b511556c1b .dx-main-step strong{
  display:block;

  margin-top:14px;

  color:#526879;

  font-size:10px;
}
.rm35-44b511556c1b .dx-main-arrow{
  display:flex;
  align-items:center;
  justify-content:center;

  color:#A4B3BC;

  font-size:19px;
  font-weight:900;
}
.rm35-44b511556c1b .dx-system-result{
  max-width:510px;

  margin:29px auto 0;

  padding:19px 22px;

  border-radius:11px;

  background:var(--navy);

  text-align:center;
}
.rm35-44b511556c1b .dx-system-result small{
  display:block;

  color:#8FA8B9;

  font-size:8px;
  font-weight:900;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-system-result strong{
  display:block;

  margin-top:5px;

  color:#fff;

  font-size:13px;
}
.rm35-44b511556c1b .dx-system-result span{
  display:block;

  margin-top:6px;

  color:#A9BAC5;

  font-size:9px;
  line-height:1.45;
}
.rm35-44b511556c1b .dx-tool-cards{
  margin-top:42px;

  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:14px;
}
.rm35-44b511556c1b .dx-tool-card{
  position:relative;

  min-height:370px;

  padding:28px;

  border:1px solid var(--line);

  border-radius:14px;

  background:#fff;

  transition:.2s ease;
}
.rm35-44b511556c1b .dx-tool-card:hover{
  border-color:#C6D6DE;

  box-shadow:var(--shadow-sm);

  transform:translateY(-2px);
}
.rm35-44b511556c1b .dx-tool-card-code{
  color:#92A0AA;

  font-size:9px;
  font-weight:900;

  letter-spacing:.09em;
}
.rm35-44b511556c1b .dx-tool-card-icon{
  width:44px;
  height:44px;

  margin-top:25px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:9px;

  background:#EAF3F7;

  color:#397796;

  font-size:9px;
  font-weight:900;
}
.rm35-44b511556c1b .dx-tool-card h3{
  margin:18px 0 9px;

  color:var(--navy);

  font-size:19px;
  line-height:1.18;
}
.rm35-44b511556c1b .dx-tool-card p{
  margin:0;

  color:#70818E;

  font-size:11px;
  line-height:1.64;
}
.rm35-44b511556c1b .dx-tool-points{
  margin:18px 0 0;
  padding:0;

  list-style:none;
}
.rm35-44b511556c1b .dx-tool-points li{
  position:relative;

  margin:7px 0;

  padding-left:14px;

  color:#798A96;

  font-size:9px;
}
.rm35-44b511556c1b .dx-tool-points li:before{
  content:"";

  position:absolute;

  left:0;
  top:6px;

  width:4px;
  height:4px;

  border-radius:50%;

  background:#3C7897;
}
.rm35-44b511556c1b .dx-tool-card-footer{
  position:absolute;

  left:28px;
  right:28px;
  bottom:22px;

  padding-top:13px;

  border-top:1px solid #EDF1F3;
}
.rm35-44b511556c1b .dx-tool-card-footer a{
  color:#397797;

  font-size:9px;
  font-weight:900;

  text-decoration:none;
}
.rm35-44b511556c1b .dx-tool-card-footer a:hover{
  text-decoration:underline;
}
.rm35-44b511556c1b .dx-feature-panel{
  margin-top:42px;

  display:grid;

  grid-template-columns:
    1fr
    .95fr;

  border:1px solid #D3DEE4;

  border-radius:17px;

  overflow:hidden;

  background:#fff;

  box-shadow:var(--shadow);
}
.rm35-44b511556c1b .dx-feature-copy{
  padding:42px;
}
.rm35-44b511556c1b .dx-feature-code{
  color:#8FA0AB;

  font-size:9px;
  font-weight:900;

  letter-spacing:.11em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-feature-copy h3{
  max-width:600px;

  margin:13px 0 0;

  color:var(--navy);

  font-size:
    clamp(25px,3vw,36px);

  line-height:1.1;

  letter-spacing:-.035em;
}
.rm35-44b511556c1b .dx-feature-copy p{
  max-width:620px;

  margin:17px 0 0;

  color:#687A88;

  font-size:14px;
  line-height:1.72;
}
.rm35-44b511556c1b .dx-feature-link{
  margin-top:28px;
}
.rm35-44b511556c1b .dx-feature-link a{
  color:#397797;

  font-size:11px;
  font-weight:900;

  text-decoration:none;
}
.rm35-44b511556c1b .dx-feature-link a:hover{
  text-decoration:underline;
}
.rm35-44b511556c1b .dx-feature-side{
  padding:30px;

  background:var(--navy);
}
.rm35-44b511556c1b .dx-feature-side-head{
  margin-bottom:20px;

  display:flex;
  justify-content:space-between;
  align-items:center;
}
.rm35-44b511556c1b .dx-feature-side-head small{
  color:#89A5B7;

  font-size:8px;
  font-weight:900;

  letter-spacing:.11em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-feature-side-head span{
  width:8px;
  height:8px;

  border-radius:50%;

  background:#48C69E;
}
.rm35-44b511556c1b .dx-spec-grid{
  display:grid;

  grid-template-columns:
    1fr
    1fr;

  gap:8px;
}
.rm35-44b511556c1b .dx-spec-item{
  min-height:57px;

  padding:10px;

  border:1px solid rgba(255,255,255,.09);

  border-radius:8px;

  background:rgba(255,255,255,.045);
}
.rm35-44b511556c1b .dx-spec-item small{
  display:block;

  color:#7F9BAD;

  font-size:7px;
  font-weight:900;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-spec-item strong{
  display:block;

  margin-top:5px;

  color:#fff;

  font-size:9px;
}
.rm35-44b511556c1b .dx-variable-system{
  margin-top:41px;

  display:grid;

  grid-template-columns:
    .92fr
    1.08fr;

  gap:15px;
}
.rm35-44b511556c1b .dx-variable-copy,.rm35-44b511556c1b .dx-variable-map{
  padding:31px;

  border:1px solid var(--line);

  border-radius:13px;

  background:#fff;
}
.rm35-44b511556c1b .dx-variable-copy h3{
  margin:0;

  color:var(--navy);

  font-size:23px;
  line-height:1.15;
}
.rm35-44b511556c1b .dx-variable-copy p{
  margin:14px 0 0;

  color:#697B89;

  font-size:12px;
  line-height:1.7;
}
.rm35-44b511556c1b .dx-variable-link{
  margin-top:24px;
}
.rm35-44b511556c1b .dx-variable-link a{
  color:#397797;

  font-size:10px;
  font-weight:900;

  text-decoration:none;
}
.rm35-44b511556c1b .dx-variable-map-head{
  margin-bottom:17px;

  display:flex;
  justify-content:space-between;
  align-items:center;
}
.rm35-44b511556c1b .dx-variable-map-head strong{
  color:#617482;

  font-size:9px;
  font-weight:900;

  letter-spacing:.09em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-variable-map-head span{
  color:var(--green);

  font-size:8px;
  font-weight:900;
}
.rm35-44b511556c1b .dx-variable-node{
  margin-bottom:9px;

  padding:12px;

  display:grid;

  grid-template-columns:
    42px
    1fr
    auto;

  gap:11px;

  align-items:center;

  border:1px solid #E2E9ED;

  border-radius:9px;

  background:#FAFBFC;
}
.rm35-44b511556c1b .dx-variable-node b{
  width:35px;
  height:35px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:7px;

  background:#EAF3F7;

  color:#397797;

  font-size:8px;
}
.rm35-44b511556c1b .dx-variable-node strong{
  display:block;

  color:#516777;

  font-size:10px;
}
.rm35-44b511556c1b .dx-variable-node span{
  display:block;

  margin-top:3px;

  color:#8A9AA5;

  font-size:8px;
}
.rm35-44b511556c1b .dx-variable-node em{
  color:var(--green);

  font-size:7px;
  font-style:normal;
  font-weight:900;
}
.rm35-44b511556c1b .dx-sky-grid{
  margin-top:41px;

  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:13px;
}
.rm35-44b511556c1b .dx-sky-card{
  min-height:185px;

  padding:23px;

  border:1px solid var(--line);

  border-radius:12px;

  background:#fff;
}
.rm35-44b511556c1b .dx-sky-code{
  color:#397797;

  font-size:9px;
  font-weight:900;
}
.rm35-44b511556c1b .dx-sky-card h3{
  margin:26px 0 8px;

  color:var(--navy);

  font-size:15px;
}
.rm35-44b511556c1b .dx-sky-card p{
  margin:0;

  color:#768793;

  font-size:10px;
  line-height:1.6;
}
.rm35-44b511556c1b .dx-cta{
  padding:68px 0;

  background:#F4F7F8;
}
.rm35-44b511556c1b .dx-cta-inner{
  position:relative;

  overflow:hidden;

  max-width:var(--max);

  margin:0 auto;

  padding:41px 44px;

  display:grid;

  grid-template-columns:
    1fr
    auto;

  gap:35px;

  align-items:center;

  border-radius:18px;

  background:var(--navy);
}
.rm35-44b511556c1b .dx-cta-inner:after{
  content:"PM";

  position:absolute;

  right:180px;
  bottom:-58px;

  color:rgba(255,255,255,.025);

  font-size:160px;
  font-weight:900;

  pointer-events:none;
}
.rm35-44b511556c1b .dx-cta-label{
  margin-bottom:7px;

  color:#80A1B4;

  font-size:9px;
  font-weight:900;

  letter-spacing:.13em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-cta h2{
  max-width:690px;

  margin:0;

  color:#fff;

  font-size:
    clamp(26px,3vw,37px);

  line-height:1.12;

  letter-spacing:-.03em;
}
.rm35-44b511556c1b .dx-cta p{
  max-width:660px;

  margin:11px 0 0;

  color:#ACBDC7;

  font-size:12px;
  line-height:1.66;
}
.rm35-44b511556c1b .dx-cta-button{
  position:relative;
  z-index:2;

  min-height:44px;

  padding:12px 18px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:9px;

  color:var(--navy);

  background:#fff;

  font-size:12px;
  font-weight:900;

  text-decoration:none;
}
.rm35-44b511556c1b .dx-cta-button:hover{
  background:#F1F6F8;
}
.rm35-44b511556c1b .dx-footer{
  background:#F7F8FA;

  border-top:1px solid #E1E5E8;

  color:#405054;
}
.rm35-44b511556c1b .dx-footer-main{
  max-width:var(--max);

  margin:0 auto;

  padding:46px 24px 33px;

  display:grid;

  grid-template-columns:
    1.15fr
    .85fr
    .85fr;

  gap:50px;
}
.rm35-44b511556c1b .dx-footer-brand{
  color:#293C41;

  font-size:21px;
  font-weight:900;

  letter-spacing:-.03em;
}
.rm35-44b511556c1b .dx-footer-copy{
  max-width:365px;

  margin:11px 0 0;

  color:#748286;

  font-size:11px;
  line-height:1.62;
}
.rm35-44b511556c1b .dx-footer h4{
  margin:2px 0 12px;

  color:#47585D;

  font-size:10px;
  font-weight:900;

  letter-spacing:.09em;

  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-footer ul{
  margin:0;
  padding:0;

  list-style:none;
}
.rm35-44b511556c1b .dx-footer li{
  margin:7px 0;

  color:#6C797D;

  font-size:11px;
}
.rm35-44b511556c1b .dx-footer a{
  color:#6C797D;

  text-decoration:none;
}
.rm35-44b511556c1b .dx-footer a:hover{
  color:#397797;

  text-decoration:underline;
}
.rm35-44b511556c1b .dx-social{
  margin-top:15px;

  display:flex;
  flex-wrap:wrap;

  gap:6px;
}
.rm35-44b511556c1b .dx-social a{
  min-width:31px;
  height:31px;

  padding:0 7px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid #D7DDE0;
  border-radius:7px;

  background:#fff;

  color:#58666B;

  font-size:9px;
  font-weight:900;

  text-decoration:none;
}
.rm35-44b511556c1b .dx-footer-bottom{
  border-top:1px solid #E1E5E8;
}
.rm35-44b511556c1b .dx-footer-bottom-inner{
  max-width:var(--max);

  margin:0 auto;

  padding:17px 24px 21px;

  display:flex;
  justify-content:space-between;

  gap:25px;

  color:#899498;

  font-size:9px;
}
.rm35-44b511556c1b .dx-footer-policies{
  display:flex;
  flex-wrap:wrap;

  gap:13px;
}
@media(max-width:1050px){.rm35-44b511556c1b .dx-hero-inner{
    grid-template-columns:1fr;

    gap:46px;
  }
.rm35-44b511556c1b .dx-project-console{
    max-width:740px;
  }
.rm35-44b511556c1b .dx-tool-cards{
    grid-template-columns:1fr;
  }
.rm35-44b511556c1b .dx-sky-grid{
    grid-template-columns:
      repeat(2,1fr);
  }}
@media(max-width:820px){.rm35-44b511556c1b .dx-definition,.rm35-44b511556c1b .dx-feature-panel,.rm35-44b511556c1b .dx-variable-system{
    grid-template-columns:1fr;
  }
.rm35-44b511556c1b .dx-definition{
    gap:28px;
  }
.rm35-44b511556c1b .dx-main-flow{
    grid-template-columns:1fr;

    gap:10px;
  }
.rm35-44b511556c1b .dx-main-arrow{
    transform:rotate(90deg);
  }
.rm35-44b511556c1b .dx-footer-main{
    grid-template-columns:1fr 1fr;
  }
.rm35-44b511556c1b .dx-footer-main > div:first-child{
    grid-column:1/-1;
  }}
@media(max-width:650px){.rm35-44b511556c1b .dx-container{
    padding-left:18px;
    padding-right:18px;
  }
.rm35-44b511556c1b .dx-anchor-inner{
    width:calc(100% - 32px);

    justify-content:flex-start;
  }
.rm35-44b511556c1b .dx-breadcrumb-inner{
    padding-left:18px;
    padding-right:18px;
  }
.rm35-44b511556c1b .dx-hero-inner{
    padding:54px 18px 58px;
  }
.rm35-44b511556c1b .dx-hero h1{
    font-size:44px;
  }
.rm35-44b511556c1b .dx-actions{
    flex-direction:column;
  }
.rm35-44b511556c1b .dx-button{
    width:100%;
  }
.rm35-44b511556c1b .dx-project-body{
    padding:22px;
  }
.rm35-44b511556c1b .dx-project-tool{
    grid-template-columns:
      43px
      minmax(0,1fr);
  }
.rm35-44b511556c1b .dx-tool-state{
    grid-column:2;
    justify-self:start;
  }
.rm35-44b511556c1b .dx-project-logic{
    grid-template-columns:1fr;

    gap:7px;
  }
.rm35-44b511556c1b .dx-logic-arrow{
    transform:rotate(90deg);
  }
.rm35-44b511556c1b .dx-strip-inner{
    grid-template-columns:1fr;

    padding-left:18px;
    padding-right:18px;
  }
.rm35-44b511556c1b .dx-strip-item:after{
    display:none;
  }
.rm35-44b511556c1b .dx-section{
    padding:62px 0;
  }
.rm35-44b511556c1b .dx-system-logic-body{
    padding:23px;
  }
.rm35-44b511556c1b .dx-feature-copy{
    padding:30px 24px;
  }
.rm35-44b511556c1b .dx-feature-side{
    padding:26px 22px;
  }
.rm35-44b511556c1b .dx-spec-grid{
    grid-template-columns:1fr;
  }
.rm35-44b511556c1b .dx-sky-grid{
    grid-template-columns:1fr;
  }
.rm35-44b511556c1b .dx-cta{
    padding:52px 18px;
  }
.rm35-44b511556c1b .dx-cta-inner{
    padding:32px 25px;

    grid-template-columns:1fr;
  }
.rm35-44b511556c1b .dx-cta-button{
    width:100%;
  }
.rm35-44b511556c1b .dx-footer-main{
    grid-template-columns:1fr;

    padding-left:18px;
    padding-right:18px;
  }
.rm35-44b511556c1b .dx-footer-main > div:first-child{
    grid-column:auto;
  }
.rm35-44b511556c1b .dx-footer-bottom-inner{
    flex-direction:column;

    padding-left:18px;
    padding-right:18px;
  }}
.rm35-44b511556c1b .dx-site-nav{
  position:relative;
  z-index:50;
  width:100%;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.rm35-44b511556c1b .dx-site-nav-inner{
  max-width:var(--max);
  min-height:66px;
  margin:0 auto;
  padding:8px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  flex-wrap:wrap;
}
.rm35-44b511556c1b .dx-nav-link,.rm35-44b511556c1b .dx-nav-summary{
  min-height:40px;
  padding:10px 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#657187;
  font:inherit;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:background .18s ease,color .18s ease;
}
.rm35-44b511556c1b .dx-nav-link:hover,.rm35-44b511556c1b .dx-nav-link:focus-visible,.rm35-44b511556c1b .dx-nav-summary:hover,.rm35-44b511556c1b .dx-nav-summary:focus-visible{
  color:#245271;
  background:#EEF5F8;
  outline:none;
}
.rm35-44b511556c1b .dx-nav-link.current,.rm35-44b511556c1b .dx-nav-dropdown.current > .dx-nav-summary{
  color:#245271;
  background:#EAF3F7;
}
.rm35-44b511556c1b .dx-nav-separator{
  width:1px;
  height:25px;
  margin:0 3px;
  background:#E3E9ED;
}
.rm35-44b511556c1b .dx-nav-dropdown{
  position:relative;
}
.rm35-44b511556c1b .dx-nav-dropdown > summary{
  list-style:none;
}
.rm35-44b511556c1b .dx-nav-dropdown > summary::-webkit-details-marker{
  display:none;
}
.rm35-44b511556c1b .dx-chevron{
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
.rm35-44b511556c1b .dx-nav-dropdown[open] .dx-chevron{
  transform:rotate(225deg) translate(-1px,-1px);
}
.rm35-44b511556c1b .dx-dropdown-menu{
  position:absolute;
  top:calc(100% + 7px);
  left:50%;
  z-index:100;
  min-width:285px;
  max-width:340px;
  padding:8px;
  border:1px solid #D8E2E7;
  border-radius:13px;
  background:#fff;
  box-shadow:0 18px 44px rgba(24,52,77,.14);
  transform:translateX(-50%);
}
.rm35-44b511556c1b .dx-dropdown-label{
  padding:8px 10px 7px;
  color:#91A0AA;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.rm35-44b511556c1b .dx-dropdown-item{
  position:relative;
  width:100%;
  min-height:38px;
  padding:9px 11px;
  display:flex;
  align-items:center;
  border-radius:8px;
  color:#526779;
  font-size:10px;
  line-height:1.35;
  font-weight:800;
  text-decoration:none;
}
.rm35-44b511556c1b .dx-dropdown-item:hover,.rm35-44b511556c1b .dx-dropdown-item:focus-visible{
  color:#245271;
  background:#F1F6F8;
  outline:none;
}
.rm35-44b511556c1b .dx-dropdown-item.selected{
  padding-left:25px;
  color:#245271;
  background:#EAF3F7;
}
.rm35-44b511556c1b .dx-dropdown-item.selected:before{
  content:"";
  position:absolute;
  left:11px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#3C7496;
}
@media(max-width:1180px){.rm35-44b511556c1b .dx-site-nav-inner{
    flex-wrap:wrap;
    justify-content:center;
    padding:8px 18px;
  }}
@media(max-width:760px){.rm35-44b511556c1b .dx-site-nav-inner{
    justify-content:flex-start;
  }
.rm35-44b511556c1b .dx-nav-separator{
    display:none;
  }
.rm35-44b511556c1b .dx-nav-link,.rm35-44b511556c1b .dx-nav-summary{
    min-height:36px;
    padding:8px 10px;
    font-size:9px;
  }
.rm35-44b511556c1b .dx-dropdown-menu{
    position:fixed;
    top:auto;
    left:16px;
    right:16px;
    width:auto;
    min-width:0;
    max-width:none;
    transform:none;
  }}
.rm35-44b511556c1b .dx-nav-parent-link{
  color:inherit;
  text-decoration:none;
}
.rm35-44b511556c1b .dx-nav-parent-link:hover,.rm35-44b511556c1b .dx-nav-parent-link:focus-visible{
  color:inherit;
  text-decoration:none;
  outline:none;
}
.rm35-44b511556c1b .dx-project-tool-link,.rm35-44b511556c1b .dx-logic-item-link,.rm35-44b511556c1b .dx-tool-title-link{
  color:inherit;
  text-decoration:none;
}
.rm35-44b511556c1b .dx-project-tool-link{
  display:grid;
  grid-template-columns:47px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:86px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.rm35-44b511556c1b .dx-project-tool-link:hover,.rm35-44b511556c1b .dx-project-tool-link:focus-visible{
  background:rgba(255,255,255,.095);
  border-color:rgba(255,255,255,.18);
  transform:translateY(-1px);
  outline:none;
}
.rm35-44b511556c1b .dx-logic-item-link{
  display:block;
  border-radius:8px;
}
.rm35-44b511556c1b .dx-logic-item-link:hover .dx-logic-item,.rm35-44b511556c1b .dx-logic-item-link:focus-visible .dx-logic-item{
  background:rgba(255,255,255,.11);
}
.rm35-44b511556c1b .dx-logic-item-link:focus-visible{
  outline:2px solid rgba(255,255,255,.35);
  outline-offset:2px;
}
.rm35-44b511556c1b .dx-tool-title-link:hover,.rm35-44b511556c1b .dx-tool-title-link:focus-visible{
  color:#397797;
  outline:none;
}
.rm35-44b511556c1b{color:var(--ink);line-height:1.65;--max:1220px}
.rm35-44b511556c1b .hero{padding:0!important;background:transparent!important;overflow:hidden}
.rm35-44b511556c1b .hero .hero-grid{display:grid;width:100%;max-width:none;grid-template-columns:1.1fr 1fr;gap:0;align-items:center;background:transparent}
.rm35-44b511556c1b .rm35-copy{padding:clamp(32px,5vw,80px);min-width:0}
.rm35-44b511556c1b .hero h1{font-size:clamp(42px,5.3vw,80px);line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere;color:#102f4a}
.rm35-44b511556c1b .hero h1 span{color:var(--family-text)}
.rm35-44b511556c1b .hero .lead{font-size:clamp(22px,2.3vw,31px);line-height:1.4;max-width:29ch;color:#365466}
.rm35-44b511556c1b .rm35-visual{margin:0;max-width:none;width:100%;min-width:0}
.rm35-44b511556c1b .hero .rm35-visual img{display:block;width:100%;height:clamp(480px,43vw,680px);object-fit:cover;border-radius:0;box-shadow:none}
.rm35-44b511556c1b .hero .photo-caption{padding:8px 22px;margin:0;background:transparent;text-align:right;font-size:11px;color:#526b7e}
.rm35-44b511556c1b .rm35-definition{padding-top:34px;padding-bottom:42px;display:grid;grid-template-columns:1fr;gap:30px}
.rm35-44b511556c1b .rm35-definition:has(aside){grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.rm35-44b511556c1b .rm35-definition>p{max-width:none;font-size:17px;line-height:1.8;color:#365466}
.rm35-44b511556c1b .brand-summary{background:var(--family-soft);border-radius:24px;padding:30px;color:#143b50;box-shadow:none;border:1px solid #143b5015}
.rm35-44b511556c1b .brand-summary h2,.rm35-44b511556c1b .brand-summary strong,.rm35-44b511556c1b .brand-summary .brand-dimensions li strong{color:#143b50}
.rm35-44b511556c1b .brand-summary .eyebrow,.rm35-44b511556c1b .brand-summary p,.rm35-44b511556c1b .brand-summary .summary-note,.rm35-44b511556c1b .brand-summary .brand-dimensions li p{color:#355b6c;opacity:1}
.rm35-44b511556c1b .brand-summary h2{font-size:30px;line-height:1.2}
.rm35-44b511556c1b .brand-dimensions li{border-color:#143b5022}
.rm35-44b511556c1b .brand-dimensions li>span{color:var(--family-text)}
.rm35-44b511556c1b .anchors{position:relative!important;top:auto!important;z-index:0;background:transparent}
.rm35-44b511556c1b section{scroll-margin-top:155px}
.rm35-44b511556c1b .btn{color:#fff;background:var(--family-text)}
.rm35-44b511556c1b .btn.secondary{color:var(--family-text);background:transparent;border-color:var(--family-text)}
.rm35-44b511556c1b .eyebrow,.rm35-44b511556c1b .card-action{color:var(--family-text)}
.rm35-44b511556c1b .brand-photo img{display:block;width:100%;object-fit:cover;border-radius:24px}
.rm35-44b511556c1b .rm35-solution-photo{height:190px;margin:-27px -27px 24px;overflow:hidden;background:var(--family-soft);border-radius:14px 14px 0 0}
.rm35-44b511556c1b .rm35-solution-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.rm35-44b511556c1b .rm35-solution-photo figcaption{display:none}
.rm35-44b511556c1b .brand-card:hover .rm35-solution-photo img{transform:scale(1.04)}
.rm35-44b511556c1b .brand-card,.rm35-44b511556c1b .service-card,.rm35-44b511556c1b .source-box{min-width:0;border-radius:20px;overflow-wrap:anywhere}
.rm35-44b511556c1b .brand-cta{background:#10394d;color:#fff}
.rm35-44b511556c1b .brand-cta h2,.rm35-44b511556c1b .brand-cta p,.rm35-44b511556c1b .brand-cta .eyebrow{color:#fff}
.rm35-44b511556c1b .brand-cta .btn{background:#e0f1e9;color:#10394d}
.rm35-44b511556c1b .brand-cta .btn.secondary{color:#fff;background:transparent;border:1px solid #b9dbd8}
.rm35-44b511556c1b .table-wrap{max-width:100%;overflow:auto}
@media(max-width:1000px){.rm35-44b511556c1b .rm35-copy{padding:42px 28px}.rm35-44b511556c1b .hero h1{font-size:clamp(40px,5.2vw,62px)}}
@media(max-width:700px){.rm35-44b511556c1b .hero .hero-grid{grid-template-columns:1fr}.rm35-44b511556c1b .rm35-copy{padding:28px 24px}.rm35-44b511556c1b .hero h1{font-size:clamp(37px,10.7vw,58px)}.rm35-44b511556c1b .hero .lead{font-size:23px}.rm35-44b511556c1b .hero .rm35-visual img{height:350px;object-position:center 40%}.rm35-44b511556c1b .rm35-definition,.rm35-44b511556c1b .rm35-definition:has(aside){grid-template-columns:1fr;gap:26px;padding-top:26px;padding-bottom:30px}.rm35-44b511556c1b .rm35-definition>p{font-size:16px}.rm35-44b511556c1b .brand-summary{padding:24px}.rm35-44b511556c1b section{scroll-margin-top:105px}}
@media(prefers-reduced-motion:reduce){.rm35-44b511556c1b *{animation:none!important;transition:none!important}.rm35-44b511556c1b .brand-card:hover img{transform:none}}
/* Keep long Spanish family names beside Servicios in one mobile row. */
@media(max-width:1000px){
 .wp-site-blocks:has(.rm35-44b511556c1b) .dtx-family-inner{flex-wrap:nowrap;gap:12px;align-items:center;justify-content:flex-end}
 .wp-site-blocks:has(.rm35-44b511556c1b) .dtx-family-title{flex:0 1 auto;min-width:0;max-width:calc(100% - 100px);font-size:12px;line-height:1.35;padding:12px 0;margin-right:0!important;text-align:right}
 .wp-site-blocks:has(.rm35-44b511556c1b) .dtx-family-details,.wp-site-blocks:has(.rm35-44b511556c1b) .dtx-family-details[open]{flex:0 0 auto;width:auto}
 .wp-site-blocks:has(.rm35-44b511556c1b) .dtx-family-details summary,.wp-site-blocks:has(.rm35-44b511556c1b) .dtx-family-details[open] summary{position:static;min-height:48px;font-size:12px}
 .wp-site-blocks:has(.rm35-44b511556c1b) .dtx-family-panel{position:absolute;right:0;top:100%;width:min(340px,calc(100vw - 36px));max-height:calc(100dvh - 160px);overflow:auto;padding:10px;background:#f9fcfa;box-shadow:0 12px 30px #07347718;border:1px solid #dce6eb}
}
/* Long equations keep every term readable within the mobile column. */
.rm35-44b511556c1b .rollout-detail{overflow-wrap:anywhere}

.rm35-44b511556c1b .dtx-contact-form{display:block;width:100%;height:1100px;border:1px solid var(--line);border-radius:18px;background:white;margin-top:28px}
.rm35-44b511556c1b .dtx-form-section .btn{margin-bottom:12px}
.rm35-44b511556c1b .dl-intro,.rm35-44b511556c1b .dx-hero{background:transparent;padding-top:32px}
.rm35-44b511556c1b .dl-intro-grid,.rm35-44b511556c1b .dx-hero-inner{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center}
.rm35-44b511556c1b .dl-summary,.rm35-44b511556c1b .dx-project-console{margin-top:32px}
.rm35-44b511556c1b .dl-section{padding:64px 0}
.rm35-44b511556c1b .dl-panel h2,.rm35-44b511556c1b .dl-panel h3{color:inherit}
.rm35-44b511556c1b .dx-section,.rm35-44b511556c1b .dx-strip,.rm35-44b511556c1b .dx-cta{position:relative}
.rm35-44b511556c1b .dx-hero h1{font-size:clamp(38px,4.6vw,68px);overflow-wrap:anywhere}
.rm35-44b511556c1b .dx-hero-lead{font-size:22px}
.rm35-44b511556c1b .dx-project-tool-link{overflow-wrap:anywhere}
.rm35-44b511556c1b iframe{max-width:100%}
@media(max-width:700px){.rm35-44b511556c1b .dl-intro-grid,.rm35-44b511556c1b .dx-hero-inner{grid-template-columns:1fr;gap:28px}.rm35-44b511556c1b .dtx-contact-form{height:1050px}.rm35-44b511556c1b .dx-hero h1{font-size:38px}.rm35-44b511556c1b .dl-summary,.rm35-44b511556c1b .dx-project-console{padding:20px}.rm35-44b511556c1b .dx-project-tool-link{gap:10px}}

.rm35-44b511556c1b h2,.rm35-44b511556c1b h3{overflow-wrap:anywhere}
