/* =========================================================
   RENT MAC — Renta de maquinaria y equipo ligero
   Prefijo de clases: rm-
   ========================================================= */

:root{
  --rm-orange:#fc5200;
  --rm-orange-dark:#d64400;
  --rm-navy:#002c6a;
  --rm-navy-light:#0a3f8f;
  --rm-ink:#0a1424;
  --rm-ink-2:#111f36;
  --rm-steel:#f3f5f8;
  --rm-steel-2:#e5eaf1;
  --rm-white:#ffffff;
  --rm-gray:#5c6a7d;
  --rm-line-dark:rgba(255,255,255,.14);
  --rm-line-light:#d9e0ea;

  --rm-display:'Barlow Condensed', sans-serif;
  --rm-body:'Barlow', sans-serif;
  --rm-util:'Barlow Semi Condensed', sans-serif;
}

html, body{
  overflow-x:hidden;
}

body{
  font-family:var(--rm-body);
  font-size:1rem;
  line-height:1.7;
  color:var(--rm-ink);
  background:var(--rm-white);
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%; height:auto; display:block;}
a{text-decoration:none; transition:color .25s ease;}
p{margin-bottom:0;}
ul{list-style:none; margin:0; padding:0;}

:focus-visible{
  outline:3px solid var(--rm-orange);
  outline-offset:3px;
}

/* ---------- Tipografía base ---------- */
.rm-h2{
  font-family:var(--rm-display);
  font-weight:800;
  font-size:clamp(2.5rem, 5vw, 4.25rem);
  line-height:.95;
  letter-spacing:-.01em;
  text-transform:uppercase;
  color:var(--rm-white);
  margin:0 0 1.5rem;
}
.rm-h2--dark{color:var(--rm-navy);}

.rm-eyebrow{
  font-family:var(--rm-util);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--rm-orange);
  margin:0 0 1.1rem;
}
.rm-eyebrow__tick{
  display:inline-block;
  width:2.5rem;
  height:.5rem;
  margin-right:.85rem;
  vertical-align:middle;
  background:repeating-linear-gradient(90deg, var(--rm-orange) 0 3px, transparent 3px 7px);
}
.rm-eyebrow--dark{color:var(--rm-navy);}
.rm-eyebrow--dark .rm-eyebrow__tick{
  background:repeating-linear-gradient(90deg, var(--rm-orange) 0 3px, transparent 3px 7px);
}

.rm-hl{color:var(--rm-orange);}

/* ---------- Botones ---------- */
.rm-btn{
  display:inline-block;
  font-family:var(--rm-util);
  font-weight:700;
  font-size:1.0625rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:1rem 1.9rem;
  border:2px solid transparent;
  border-radius:2px;
  transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.rm-btn i{margin-left:.35rem;}
.rm-btn i.fa-whatsapp, .rm-btn i.fa-phone{margin-left:0; margin-right:.5rem;}

.rm-btn--solid{background:var(--rm-orange); color:var(--rm-white); border-color:var(--rm-orange);}
.rm-btn--solid:hover{background:var(--rm-orange-dark); border-color:var(--rm-orange-dark); color:var(--rm-white); transform:translateY(-3px);}

.rm-btn--ghost{background:transparent; color:var(--rm-white); border-color:rgba(255,255,255,.4);}
.rm-btn--ghost:hover{background:var(--rm-white); color:var(--rm-navy); border-color:var(--rm-white); transform:translateY(-3px);}

.rm-btn--dark{background:var(--rm-ink); color:var(--rm-white); border-color:var(--rm-ink);}
.rm-btn--dark:hover{background:var(--rm-navy); border-color:var(--rm-navy); color:var(--rm-white); transform:translateY(-3px);}

.rm-btn--sm{padding:.7rem 1.3rem; font-size:1rem;}
.rm-btn--block{width:100%; text-align:center;}

.rm-link{
  font-family:var(--rm-util);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--rm-orange);
}
.rm-link i{margin-left:.4rem; transition:transform .25s ease;}
.rm-link:hover{color:var(--rm-white);}
.rm-link:hover i{transform:translateX(5px);}

/* ---------- Secciones ---------- */
.rm-section{padding:6.5rem 0;}
.rm-section--dark{background:var(--rm-ink); color:rgba(255,255,255,.78);}
.rm-section--light{background:var(--rm-white); color:var(--rm-gray);}

/* =========================================================
   TOPBAR + NAV
   ========================================================= */
.rm-topbar{
  background:var(--rm-navy);
  padding:.55rem 0;
  font-family:var(--rm-util);
  font-size:1rem;
}
.rm-topbar__list li{
  display:inline-block;
  color:rgba(255,255,255,.82);
  margin-right:1.75rem;
  letter-spacing:.04em;
}
.rm-topbar__list--right li{margin-right:0; margin-left:1.75rem;}
.rm-topbar__list a{color:rgba(255,255,255,.82);}
.rm-topbar__list a:hover{color:var(--rm-orange);}
.rm-topbar i{color:var(--rm-orange); margin-right:.45rem;}

.rm-nav{
  background:var(--rm-ink);
  padding:.85rem 0;
  position:sticky;
  top:0;
  z-index:1030;
  border-bottom:1px solid var(--rm-line-dark);
  transition:padding .3s ease, background .3s ease;
}
.rm-nav.is-stuck{padding:.45rem 0; background:rgba(10,20,36,.97); backdrop-filter:blur(6px);}

.rm-brand img{height:100px; width:auto;}

.rm-toggler{
  border:1px solid var(--rm-line-dark);
  border-radius:2px;
  color:var(--rm-white);
  font-size:1.25rem;
  padding:.35rem .7rem;
}
.rm-toggler:focus{box-shadow:none;}

.rm-nav__list .nav-link{
  font-family:var(--rm-util);
  font-weight:700;
  font-size:1.0625rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.85);
  padding:.6rem 1.05rem;
  position:relative;
}
.rm-nav__list .nav-link::after{
  content:'';
  position:absolute;
  left:1.05rem;
  bottom:.25rem;
  width:0;
  height:3px;
  background:var(--rm-orange);
  transition:width .3s ease;
}
.rm-nav__list .nav-link:hover{color:var(--rm-white);}
.rm-nav__list .nav-link:hover::after{width:calc(100% - 2.1rem);}
.rm-nav__cta-item{margin-left:1rem;}

@media (max-width:991.98px){
  .rm-nav__cta-item{margin:1rem 0 .5rem;}
  .rm-nav__list{padding-top:1rem;}
}

/* =========================================================
   HERO
   ========================================================= */
.rm-hero{
  position:relative;
  background:var(--rm-ink);
  padding:7rem 0; 
  overflow:hidden;


}
.rm-hero__figure{
  margin:0;
  position:relative;
}

.rm-hero__figure img{
  width:100%;
  height:auto;
  display:block;
  border-radius:2px 2px 0 0;
}
.rm-hero__media{position:absolute; inset:0;}
.rm-hero__media img{width:100%; height:100%; object-fit:cover; opacity:.5;}
.rm-hero__veil{
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(10,20,36,.97) 0%, rgba(10,20,36,.9) 42%, rgba(0,44,106,.55) 100%);
}
.rm-hero .container-fluid{z-index:2;}

.rm-hero__title{
  font-family:var(--rm-display);
  font-weight:800;
  font-size:clamp(3rem, 5vw, 5.25rem);
  line-height:.92;
  letter-spacing:-.015em;
  text-transform:uppercase;
  color:var(--rm-white);
  margin:0 0 1.75rem;
}
.rm-hero__lead{
  font-size:1.1875rem;
  color:rgba(255,255,255,.82);
  max-width:36rem;
  margin-bottom:2.4rem;
}
.rm-hero__actions .rm-btn{margin:0 .75rem .75rem 0;}

/* Bloque de datos tipo ficha técnica (reservado) */
.rm-spec{
  position:relative;
  background:rgba(17,31,54,.9);
  border:1px solid var(--rm-line-dark);
  border-left:5px solid var(--rm-orange);
  padding:1.75rem 1.75rem 1.75rem 2rem;
  border-radius:2px;
  backdrop-filter:blur(4px);
}
.rm-spec__stripe{
  height:.5rem;
  margin-bottom:1.5rem;
  background:repeating-linear-gradient(135deg, var(--rm-orange) 0 12px, var(--rm-ink) 12px 24px);
}
.rm-spec__row{padding:.95rem 0; border-bottom:1px dashed var(--rm-line-dark); align-items:center;}
.rm-spec__row:last-child{border-bottom:0; padding-bottom:0;}
.rm-spec__icon{
  display:inline-block;
  width:2.75rem; height:2.75rem;
  line-height:2.75rem;
  text-align:center;
  background:var(--rm-orange);
  color:var(--rm-white);
  border-radius:2px;
  font-size:1.05rem;
}
.rm-spec__label{
  display:block;
  font-family:var(--rm-util);
  font-size:1rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
  line-height:1.4;
}
.rm-spec__value{
  display:block;
  font-family:var(--rm-display);
  font-weight:700;
  font-size:1.5rem;
  color:var(--rm-white);
  line-height:1.2;
}
a.rm-spec__value:hover{color:var(--rm-orange);}

/* =========================================================
   TICKER
   ========================================================= */
.rm-ticker{
  background:var(--rm-orange);
  padding:1.1rem 0;
  overflow:hidden;
  white-space:nowrap;
}
.rm-ticker__track{
  display:inline-block;
  animation:rm-marquee 28s linear infinite;
}
.rm-ticker__track span{
  font-family:var(--rm-display);
  font-weight:800;
  font-size:1.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--rm-white);
  padding:0 1.5rem;
}
.rm-ticker__dot{
  display:inline-block;
  width:.6rem; height:.6rem;
  background:var(--rm-navy);
  border-radius:50%;
  padding:0 !important;
  transform:translateY(-.25rem);
}
@keyframes rm-marquee{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* =========================================================
   CATÁLOGO
   ========================================================= */
.rm-catalog__head{margin-bottom:3rem;}

.rm-catalog__swiper{
  padding-bottom:3.5rem;
  margin-bottom:2rem;
}
.rm-catalog__swiper .swiper-slide{height:auto;}

.rm-catalog__dots.swiper-pagination{
  bottom:0;
}
.rm-catalog__dots .swiper-pagination-bullet{
  width:.9rem;
  height:.9rem;
  background:var(--rm-line-light);
  opacity:1;
  border-radius:2px;
  margin:0 .3rem !important;
  transition:background .25s ease, width .25s ease;
}
.rm-catalog__dots .swiper-pagination-bullet-active{
  background:var(--rm-orange);
  width:2.25rem;
}

.rm-filters{text-align:left;}
@media (min-width:992px){.rm-filters{text-align:right;}}
.rm-filter{
  font-family:var(--rm-util);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--rm-navy);
  background:transparent;
  border:2px solid var(--rm-line-light);
  border-radius:2px;
  padding:.55rem 1.1rem;
  margin:0 .4rem .6rem 0;
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.rm-filter:hover{border-color:var(--rm-navy);}
.rm-filter.is-active{background:var(--rm-navy); border-color:var(--rm-navy); color:var(--rm-white);}

.rm-card-col.is-hidden{display:none;}

.rm-card{
  position:relative;
  height:100%;
  background:var(--rm-white);
  border:1px solid var(--rm-line-light);
  border-radius:2px;
  padding:1.75rem 1.5rem 5rem;
  overflow:hidden;
  transition:border-color .35s ease, transform .35s ease;
}
.rm-card::before{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height:0;
  background:var(--rm-orange);
  transition:height .4s cubic-bezier(.22,.61,.36,1);
  z-index:0;
}
.rm-card:hover{transform:translateY(-6px); border-color:var(--rm-orange);}
.rm-card:hover::before{height:100%;}

.rm-card > *{position:relative; z-index:1;}

.rm-card__index{
  position:absolute;
  top:1.1rem; right:1.25rem;
  font-family:var(--rm-display);
  font-weight:800;
  font-size:2.75rem;
  line-height:1;
  color:var(--rm-steel-2);
  z-index:1;
  transition:color .35s ease;
}
.rm-card:hover .rm-card__index{color:rgba(255,255,255,.45);}

.rm-card__img{
  
  border-radius:2px;
  overflow:hidden;
  margin-bottom:1.4rem;
  transition:background .35s ease;
}
.rm-card__img img{width:100%; height:auto; object-fit:cover; transition:transform .5s ease;}
.rm-card:hover .rm-card__img img{transform:scale(1.05);}

.rm-card__tag{
  display:block;
  font-family:var(--rm-util);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--rm-orange);
  margin-bottom:.35rem;
  transition:color .35s ease;
}
.rm-card:hover .rm-card__tag{color:var(--rm-navy);}

.rm-card__title{
  font-family:var(--rm-display);
  font-weight:700;
  font-size:1.75rem;
  line-height:1.05;
  text-transform:uppercase;
  color:var(--rm-navy);
  margin-bottom:.6rem;
  transition:color .35s ease;
}
.rm-card__body p{
  font-size:1rem;
  color:var(--rm-gray);
  transition:color .35s ease;
}
.rm-card:hover .rm-card__title{color:var(--rm-white);}
.rm-card:hover .rm-card__body p{color:rgba(255,255,255,.92);}

.rm-card__cta{
  position:absolute;
  left:1.5rem; bottom:1.6rem;
  font-family:var(--rm-util);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--rm-navy);
  border-bottom:2px solid var(--rm-orange);
  padding-bottom:.15rem;
  z-index:2;
  transition:color .35s ease, border-color .35s ease;
}
.rm-card__cta i{margin-left:.4rem; transition:transform .25s ease;}
.rm-card:hover .rm-card__cta{color:var(--rm-white); border-color:var(--rm-white);}
.rm-card__cta:hover i{transform:translateX(5px);}

.rm-catalog__foot{padding-top:1rem;}
.rm-catalog__note{
  font-family:var(--rm-util);
  font-size:1.125rem;
  color:var(--rm-gray);
  margin-bottom:1.5rem;
}

/* =========================================================
   PROCESO
   ========================================================= */
.rm-steps__row{
  margin-top:3.25rem;
  border-top:2px solid var(--rm-line-dark);
}
.rm-step{
  position:relative;
  padding:2.5rem 2rem 2.5rem 0;
  border-right:1px solid var(--rm-line-dark);
  height:100%;
}
.rm-step::before{
  content:'';
  position:absolute;
  top:-2px; left:0;
  width:0;
  height:4px;
  background:var(--rm-orange);
  transition:width .5s ease;
}
.rm-step:hover::before{width:100%;}
@media (min-width:992px){
  .rm-step{padding-left:2rem;}
  .rm-steps__row .col-lg-3:first-child .rm-step{padding-left:0;}
  .rm-steps__row .col-lg-3:last-child .rm-step{border-right:0;}
}
@media (max-width:991.98px){
  .rm-step{border-right:0; border-bottom:1px solid var(--rm-line-dark); padding:2rem 0;}
}

.rm-step__num{
  display:block;
  font-family:var(--rm-display);
  font-weight:800;
  font-size:4.5rem;
  line-height:1;
  color:var(--rm-orange);
  margin-bottom:1rem;
}
.rm-step__title{
  font-family:var(--rm-display);
  font-weight:700;
  font-size:1.75rem;
  line-height:1.1;
  text-transform:uppercase;
  color:var(--rm-white);
  margin-bottom:.6rem;
}
.rm-step p{font-size:1rem; color:rgba(255,255,255,.7);}

/* =========================================================
   NOSOTROS
   ========================================================= */
.rm-why__media{position:relative;}
.rm-why__media img{width:100%; border-radius:2px;}
.rm-why__badge{
  position:absolute;
  right:-1rem; bottom:2.5rem;
  background:var(--rm-orange);
  color:var(--rm-white);
  padding:1.35rem 1.6rem;
  border-radius:2px;
  max-width:15rem;
  box-shadow:0 18px 40px rgba(10,20,36,.25);
}
.rm-why__badge-num{
  display:block;
  font-family:var(--rm-display);
  font-weight:800;
  font-size:3rem;
  line-height:1;
}
.rm-why__badge-text{
  display:block;
  font-family:var(--rm-util);
  font-weight:600;
  font-size:1rem;
  line-height:1.35;
  margin-top:.3rem;
}
@media (max-width:991.98px){
  .rm-why__badge{right:1rem;}
}

.rm-why__grid{margin-top:1.5rem;}
.rm-why__item{
  height:100%;
  background:var(--rm-steel);
  border-left:4px solid var(--rm-orange);
  border-radius:2px;
  padding:1.75rem 1.6rem;
  transition:transform .3s ease, background .3s ease;
}
.rm-why__item:hover{transform:translateY(-6px); background:var(--rm-steel-2);}
.rm-why__icon{
  display:inline-block;
  font-size:1.5rem;
  color:var(--rm-navy);
  margin-bottom:.9rem;
}
.rm-why__item h3{
  font-family:var(--rm-display);
  font-weight:700;
  font-size:1.6rem;
  line-height:1.1;
  text-transform:uppercase;
  color:var(--rm-navy);
  margin-bottom:.55rem;
}
.rm-why__item p{font-size:1rem; color:var(--rm-gray);}

/* =========================================================
   COBERTURA
   ========================================================= */
.rm-coverage__list{margin:0 0 1.75rem;}
.rm-coverage__list li{
  font-family:var(--rm-display);
  font-weight:700;
  font-size:2rem;
  line-height:1.35;
  text-transform:uppercase;
  color:var(--rm-white);
  border-bottom:1px dashed var(--rm-line-dark);
  padding:.55rem 0;
}
.rm-coverage__list i{color:var(--rm-orange); font-size:1.25rem; margin-right:.9rem;}
.rm-coverage__note{font-size:1.0625rem; color:rgba(255,255,255,.7); max-width:30rem;}
.rm-coverage__map{
  border:1px solid var(--rm-line-dark);
  border-radius:2px;
  overflow:hidden;
  position:relative;
}
.rm-coverage__map::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height:.5rem;
  background:repeating-linear-gradient(135deg, var(--rm-orange) 0 14px, var(--rm-ink) 14px 28px);
}

/* =========================================================
   GALERÍA
   ========================================================= */
.rm-gallery{background:var(--rm-white); padding:5rem 0 6rem;}
.rm-gallery .rm-eyebrow{margin-bottom:2rem;}
.rm-gallery__swiper{padding-bottom:.5rem;}
.rm-gallery__item{
  border-radius:2px;
  overflow:hidden;
  background:var(--rm-steel);
  position:relative;
}
.rm-gallery__item img{width:100%; object-fit:cover; transition:transform .6s ease, filter .4s ease;}
.rm-gallery__item:hover img{transform:scale(1.05);}

/* =========================================================
   BANDA CTA
   ========================================================= */
.rm-band{background:var(--rm-orange); padding:0;}
.rm-band .container-fluid{padding-top:3.25rem; padding-bottom:3.25rem;}
.rm-band__stripe{
  height:.75rem;
  background:repeating-linear-gradient(135deg, var(--rm-ink) 0 16px, var(--rm-orange) 16px 32px);
}
.rm-band__title{
  font-family:var(--rm-display);
  font-weight:800;
  font-size:clamp(2rem, 4vw, 3.5rem);
  line-height:1;
  text-transform:uppercase;
  color:var(--rm-white);
  margin:0;
}

/* =========================================================
   CONTACTO
   ========================================================= */
.rm-contact__text{font-size:1.0625rem; color:rgba(255,255,255,.75); margin-bottom:2rem;}
.rm-contact__data li{
  padding:.9rem 0;
  border-bottom:1px dashed var(--rm-line-dark);
}
.rm-contact__label{
  display:block;
  font-family:var(--rm-util);
  font-size:1rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
}
.rm-contact__data a,
.rm-contact__value{
  font-family:var(--rm-display);
  font-weight:700;
  font-size:1.5rem;
  color:var(--rm-white);
  line-height:1.25;
}
.rm-contact__data a:hover{color:var(--rm-orange);}

.rm-form{
  background:white;
  border:1px solid var(--rm-line-dark);
  border-top:5px solid var(--rm-orange);
  border-radius:2px;
  padding:2.25rem 2rem;
}
.rm-form__label{
  display:block;
  font-family:var(--rm-util);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.65);
  margin-bottom:.45rem;
}
.rm-form__input{
  width:100%;
  font-family:var(--rm-body);
  font-size:1rem;
  color:var(--rm-white);
  background:rgba(255,255,255,.05);
  border:1px solid var(--rm-line-dark);
  border-radius:2px;
  padding:.85rem 1rem;
  transition:border-color .25s ease, background .25s ease;
}
.rm-form__input::placeholder{color:rgba(255,255,255,.38);}
.rm-form__input:focus{
  outline:none;
  border-color:var(--rm-orange);
  background:rgba(255,255,255,.08);
}
.rm-form select.rm-form__input option{color:var(--rm-ink);}
.rm-form textarea.rm-form__input{resize:vertical;}

/* =========================================================
   FOOTER
   ========================================================= */
.rm-footer{background:var(--rm-navy); color:rgba(255,255,255,.75); padding:4.5rem 0 0;}
.rm-footer__top{padding-bottom:3rem;}
.rm-footer__logo{height:52px; width:auto; margin-bottom:1.25rem;}
.rm-footer__text{font-size:1rem; max-width:24rem;}
.rm-footer__title{
  font-family:var(--rm-display);
  font-weight:700;
  font-size:1.4rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--rm-white);
  margin-bottom:1.1rem;
}
.rm-footer__list li{padding:.28rem 0; font-size:1rem;}
.rm-footer__list a{color:rgba(255,255,255,.75);}
.rm-footer__list a:hover{color:var(--rm-orange);}

.rm-footer__bottom{
  border-top:1px solid rgba(255,255,255,.15);
  padding:1.5rem 0;
}
.rm-footer__bottom p{font-family:var(--rm-util); font-size:1rem; color:rgba(255,255,255,.65);}
.rm-footer__bottom a{color:var(--rm-orange);}
.rm-footer__bottom a:hover{color:var(--rm-white);}

/* ---------- WhatsApp flotante ---------- */
.rm-wa{
  position:fixed;
  right:1.25rem; bottom:1.25rem;
  width:3.5rem; height:3.5rem;
  line-height:3.5rem;
  text-align:center;
  background:#25d366;
  color:var(--rm-white);
  font-size:1.75rem;
  border-radius:50%;
  z-index:1040;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  transition:transform .25s ease;
}
.rm-wa:hover{transform:scale(1.08); color:var(--rm-white);}

/* =========================================================
   ANIMACIONES DE ENTRADA
   ========================================================= */
.rm-anim{opacity:0; transition:opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1);}
.rm-anim[data-anim="up"]{transform:translateY(38px);}
.rm-anim[data-anim="left"]{transform:translateX(-38px);}
.rm-anim[data-anim="right"]{transform:translateX(38px);}
.rm-anim.is-visible{opacity:1; transform:translate(0,0);}
.rm-anim[data-delay="1"]{transition-delay:.12s;}
.rm-anim[data-delay="2"]{transition-delay:.24s;}
.rm-anim[data-delay="3"]{transition-delay:.36s;}

@media (prefers-reduced-motion: reduce){
  .rm-anim{opacity:1 !important; transform:none !important; transition:none !important;}
  .rm-ticker__track{animation:none;}
  *{scroll-behavior:auto !important;}
}

html{scroll-behavior:smooth;}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width:991.98px){
  .rm-hero__col{padding-bottom:3.5rem;}
}
@media (max-width:767.98px){
  .rm-section{padding:4.5rem 0;}
  .rm-hero{padding:4.5rem 0 0;}
  .rm-hero__col{padding-bottom:3.5rem;}
  .rm-hero__actions .rm-btn{display:block; width:100%; text-align:center; margin-right:0;}
  .rm-ticker__track span{font-size:1.35rem; padding:0 1rem;}
  .rm-card{padding-bottom:4.5rem;}
  .rm-band .container-fluid{padding-top:2.5rem; padding-bottom:2.5rem;}
  .rm-coverage__list li{font-size:1.6rem;}
  .rm-form{padding:1.75rem 1.25rem;}
}
