.elementor-364 .elementor-element.elementor-element-57647dec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-364 .elementor-element.elementor-element-7d3df97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-364 .elementor-element.elementor-element-e5b9680{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--overlay-opacity:0.5;--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-364 .elementor-element.elementor-element-e5b9680::before, .elementor-364 .elementor-element.elementor-element-e5b9680 > .elementor-background-video-container::before, .elementor-364 .elementor-element.elementor-element-e5b9680 > .e-con-inner > .elementor-background-video-container::before, .elementor-364 .elementor-element.elementor-element-e5b9680 > .elementor-background-slideshow::before, .elementor-364 .elementor-element.elementor-element-e5b9680 > .e-con-inner > .elementor-background-slideshow::before, .elementor-364 .elementor-element.elementor-element-e5b9680 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-918e0bc );--background-overlay:'';}.elementor-364 .elementor-element.elementor-element-0d9e8e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-364 .elementor-element.elementor-element-cca545e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--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-364 .elementor-element.elementor-element-71782a9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--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-364 .elementor-element.elementor-element-37e3798{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--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-364 .elementor-element.elementor-element-2831248{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--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-364 .elementor-element.elementor-element-dd0edc4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--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-364 .elementor-element.elementor-element-28d0302{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-364 .elementor-element.elementor-element-57647dec{--width:100%;}.elementor-364 .elementor-element.elementor-element-e5b9680{--width:100%;}.elementor-364 .elementor-element.elementor-element-cca545e{--width:100%;}.elementor-364 .elementor-element.elementor-element-71782a9{--width:100%;}.elementor-364 .elementor-element.elementor-element-37e3798{--width:100%;}.elementor-364 .elementor-element.elementor-element-2831248{--width:100%;}.elementor-364 .elementor-element.elementor-element-dd0edc4{--width:100%;}.elementor-364 .elementor-element.elementor-element-28d0302{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7d3df97 *//* =========================================================
   ISBET — HOME
   HERO PRINCIPAL
   PADRÃO 2026
========================================================= */


/* =========================================================
   ROOT
========================================================= */

.home-hero-container .home-hero {
  position: relative;

  width: 100%;
  margin: 0;

  overflow: hidden;

  background:
    var(--night);

  font-family:
    var(--font-primary);
}

.home-hero-container .home-hero *,
.home-hero-container .home-hero *::before,
.home-hero-container .home-hero *::after {
  box-sizing: border-box;
}


/* =========================================================
   TRACK
========================================================= */

.home-hero-container .home-hero__track {
  display:
    flex;

  width:
    100%;

  transition:
    transform 700ms cubic-bezier(.4,0,.2,1);

  will-change:
    transform;
}


/* =========================================================
   SLIDE
========================================================= */

.home-hero-container .home-hero__slide {
  position:
    relative;

  min-width:
    100%;

  flex:
    0 0 100%;

  overflow:
    hidden;

  padding:
    clamp(72px, 7vw, 96px)
    0
    clamp(96px, 8vw, 118px);
}


/* =========================================================
   BACKGROUNDS
========================================================= */

.home-hero-container
.home-hero__slide[data-slide="1"] {
  background:
    linear-gradient(
      135deg,
      #081522 0%,
      #0C1C2D 54%,
      #2B1118 100%
    );
}

.home-hero-container
.home-hero__slide[data-slide="2"] {
  background:
    linear-gradient(
      135deg,
      #081522 0%,
      #102032 55%,
      #43131B 100%
    );
}

.home-hero-container
.home-hero__slide[data-slide="3"] {
  background:
    linear-gradient(
      135deg,
      #081522 0%,
      #151E2A 54%,
      #4E1720 100%
    );
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.home-hero-container
.home-hero__slide::before {
  content:
    "";

  position:
    absolute;

  inset:
    0;

  background-image:
    linear-gradient(
      rgba(255,255,255,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.025) 1px,
      transparent 1px
    );

  background-size:
    64px 64px;

  pointer-events:
    none;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.home-hero-container
.home-hero__slide::after {
  content:
    "";

  position:
    absolute;

  inset:
    0;

  background:
    radial-gradient(
      ellipse at 80% 30%,
      rgba(188,12,36,.20) 0%,
      transparent 52%
    ),
    radial-gradient(
      ellipse at 20% 82%,
      rgba(255,102,0,.055) 0%,
      transparent 46%
    );

  pointer-events:
    none;
}


/* =========================================================
   GEO
========================================================= */

.home-hero-container .home-hero__geo {
  position:
    absolute;

  top:
    0;

  right:
    0;

  width:
    48%;

  height:
    100%;

  background:
    linear-gradient(
      145deg,
      rgba(188,12,36,.075) 0%,
      rgba(2,22,39,.30) 100%
    );

  clip-path:
    polygon(
      10% 0%,
      100% 0%,
      100% 100%,
      0% 100%
    );

  pointer-events:
    none;
}


/* =========================================================
   WRAP
========================================================= */

.home-hero-container .home-hero__wrap {
  position:
    relative;

  z-index:
    2;

  width:
    min(1200px, calc(100% - 48px));

  margin-inline:
    auto;

  display:
    grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(420px, .92fr);

  gap:
    clamp(48px, 6vw, 76px);

  align-items:
    center;
}


/* =========================================================
   CONTENT
========================================================= */

.home-hero-container .home-hero__content {
  min-width:
    0;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-hero-container .home-hero__eyebrow {
  display:
    inline-flex;

  margin:
    0 0 14px;

  padding:
    7px 12px;

  border:
    1px solid rgba(255,255,255,.12);

  border-radius:
    var(--r-full);

  background:
    rgba(255,255,255,.06);

  font-size:
    10px;

  font-weight:
    700;

  line-height:
    1;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;

  color:
    rgba(255,255,255,.78);
}


/* =========================================================
   HEADLINE
========================================================= */

.home-hero-container .home-hero__headline {
  display:
    block;

  max-width:
    760px;

  margin:
    0;

  font-size:
    clamp(2.6rem, 5vw, 4.4rem);

  font-weight:
    700;

  line-height:
    1.02;

  letter-spacing:
    -0.05em;

  color:
    var(--white);
}

.home-hero-container
.home-hero__headline span {
  display:
    block;

  color:
    #FF7B27;
}


/* =========================================================
   TEXT
========================================================= */

.home-hero-container .home-hero__text {
  max-width:
    640px;

  margin:
    22px 0 0;

  font-size:
    clamp(1rem, 1.16vw, var(--text-body));

  font-weight:
    400;

  line-height:
    1.75;

  color:
    rgba(255,255,255,.72);
}


/* =========================================================
   ACTIONS
========================================================= */

.home-hero-container .home-hero__actions {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    10px;

  margin-top:
    28px;
}


/* =========================================================
   BUTTON
========================================================= */

.home-hero-container .home-hero__button {
  min-height:
    46px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    7px;

  padding:
    12px 18px;

  border:
    1px solid transparent;

  border-radius:
    8px;

  font-size:
    var(--text-sm);

  font-weight:
    700;

  line-height:
    1;

  text-decoration:
    none;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease;
}


/* PRIMARY */

.home-hero-container
.home-hero__button--primary {
  background:
    var(--red-primary);

  border-color:
    var(--red-primary);

  color:
    var(--white);
}


/* SECONDARY */

.home-hero-container
.home-hero__button--secondary {
  background:
    rgba(255,255,255,.06);

  border-color:
    rgba(255,255,255,.30);

  color:
    var(--white);
}


/* SVG */

.home-hero-container
.home-hero__button svg {
  width:
    15px;

  height:
    15px;

  flex:
    0 0 15px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   SUPPORT
========================================================= */

.home-hero-container .home-hero__support {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    12px;

  max-width:
    650px;

  margin-top:
    30px;
}

.home-hero-container
.home-hero__support-item {
  display:
    grid;

  grid-template-columns:
    34px minmax(0, 1fr);

  gap:
    10px;

  align-items:
    start;

  padding:
    14px;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius:
    10px;

  background:
    rgba(255,255,255,.035);
}

.home-hero-container
.home-hero__support-item > span {
  width:
    30px;

  height:
    30px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    8px;

  background:
    rgba(188,12,36,.22);

  font-size:
    10px;

  font-weight:
    700;

  color:
    #FF8997;
}

.home-hero-container
.home-hero__support-item strong {
  display:
    block;

  margin:
    0;

  font-size:
    var(--text-sm);

  font-weight:
    700;

  line-height:
    1.4;

  color:
    var(--white);
}

.home-hero-container
.home-hero__support-item p {
  margin:
    4px 0 0;

  font-size:
    var(--text-card);

  font-weight:
    400;

  line-height:
    1.55;

  color:
    rgba(255,255,255,.62);
}


/* =========================================================
   VISUAL
========================================================= */

.home-hero-container .home-hero__visual {
  min-width:
    0;

  width:
    100%;
}


/* =========================================================
   PANEL
========================================================= */

.home-hero-container .home-hero__panel {
  position:
    relative;

  overflow:
    hidden;

  padding:
    18px;

  border:
    1px solid rgba(255,255,255,.09);

  border-radius:
    18px;

  background:
    rgba(255,255,255,.055);

  box-shadow:
    0 18px 46px rgba(0,0,0,.18);

  backdrop-filter:
    blur(10px);
}

.home-hero-container
.home-hero__panel::before {
  content:
    "";

  position:
    absolute;

  width:
    220px;

  height:
    220px;

  top:
    -115px;

  right:
    -95px;

  border-radius:
    50%;

  background:
    rgba(188,12,36,.22);

  pointer-events:
    none;
}


/* =========================================================
   IMAGE
========================================================= */

.home-hero-container .home-hero__image {
  position:
    relative;

  z-index:
    1;

  width:
    100%;

  aspect-ratio:
    4 / 3;

  overflow:
    hidden;

  border-radius:
    13px;

  background:
    rgba(255,255,255,.04);
}

.home-hero-container
.home-hero__image img {
  display:
    block;

  width:
    100%;

  height:
    100%;

  object-fit:
    cover;
}


/* =========================================================
   PANEL COPY
========================================================= */

.home-hero-container
.home-hero__panel-copy {
  position:
    relative;

  z-index:
    1;

  padding:
    20px 8px 6px;
}

.home-hero-container
.home-hero__panel-eyebrow {
  margin:
    0 0 7px;

  font-size:
    10px;

  font-weight:
    700;

  line-height:
    1;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;

  color:
    var(--orange);
}

.home-hero-container
.home-hero__panel-title {
  max-width:
    450px;

  margin:
    0;

  font-size:
    clamp(1.05rem, 1.5vw, 1.25rem);

  font-weight:
    700;

  line-height:
    1.45;

  letter-spacing:
    -0.02em;

  color:
    var(--white);
}


/* =========================================================
   PROGRESS
========================================================= */

.home-hero-container .home-hero__progress {
  position:
    absolute;

  left:
    0;

  bottom:
    0;

  z-index:
    20;

  width:
    0%;

  height:
    3px;

  background:
    var(--red-primary);

  transition:
    width linear;
}


/* =========================================================
   CONTROLS
========================================================= */

.home-hero-container .home-hero__controls {
  position:
    absolute;

  bottom:
    24px;

  left:
    50%;

  z-index:
    20;

  display:
    flex;

  align-items:
    center;

  gap:
    14px;

  transform:
    translateX(-50%);
}

.home-hero-container .home-hero__dots {
  display:
    flex;

  align-items:
    center;

  gap:
    8px;
}


/* =========================================================
   DOTS — preserva classe esperada pelo JS
========================================================= */

.home-hero-container .hero-dot {
  width:
    8px;

  height:
    8px;

  padding:
    0;

  border:
    0;

  border-radius:
    var(--r-full);

  background:
    rgba(255,255,255,.36);

  cursor:
    pointer;

  transition:
    width .25s ease,
    background-color .25s ease;
}

.home-hero-container
.hero-dot.active {
  width:
    24px;

  background:
    var(--white);
}


/* =========================================================
   ARROWS
========================================================= */

.home-hero-container .home-hero__arrow {
  width:
    40px;

  height:
    40px;

  min-width:
    40px;

  min-height:
    40px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  padding:
    0;

  border:
    1px solid rgba(255,255,255,.28);

  border-radius:
    50%;

  background:
    rgba(255,255,255,.10);

  color:
    var(--white);

  cursor:
    pointer;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.home-hero-container
.home-hero__arrow svg {
  width:
    17px;

  height:
    17px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    2.2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) and (pointer:fine) {

  .home-hero-container
  .home-hero__button--primary:hover {
    background:
      var(--red-wine);

    border-color:
      var(--red-wine);

    color:
      var(--white);

    transform:
      translateY(-1px);
  }

  .home-hero-container
  .home-hero__button--secondary:hover {
    background:
      rgba(255,255,255,.10);

    border-color:
      rgba(255,255,255,.56);

    color:
      var(--white);

    transform:
      translateY(-1px);
  }

  .home-hero-container
  .home-hero__arrow:hover {
    background:
      var(--red-primary);

    border-color:
      var(--red-primary);

    transform:
      translateY(-1px);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1059px) {

  .home-hero-container
  .home-hero__wrap {
    grid-template-columns:
      1fr;

    gap:
      38px;
  }

  .home-hero-container
  .home-hero__visual {
    max-width:
      700px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .home-hero-container
  .home-hero__slide {
    padding:
      48px 0 88px;
  }

  .home-hero-container
  .home-hero__wrap {
    width:
      calc(100% - 32px);

    gap:
      28px;
  }

  .home-hero-container
  .home-hero__headline {
    font-size:
      clamp(2.2rem, 10vw, 3rem);

    line-height:
      1.05;
  }

  .home-hero-container
  .home-hero__text {
    font-size:
      var(--text-base);

    line-height:
      1.7;
  }

  .home-hero-container
  .home-hero__actions {
    flex-direction:
      column;
  }

  .home-hero-container
  .home-hero__button {
    width:
      100%;
  }

  .home-hero-container
  .home-hero__support {
    grid-template-columns:
      1fr;
  }

  .home-hero-container
  .home-hero__visual {
    display:
      none;
  }

  .home-hero-container
  .home-hero__controls {
    bottom:
      16px;
  }

  .home-hero-container
  .home-hero__arrow {
    width:
      38px;

    height:
      38px;

    min-width:
      38px;

    min-height:
      38px;
  }

}


/* =========================================================
   FOCUS
========================================================= */

.home-hero-container
.home-hero a:focus-visible,

.home-hero-container
.home-hero button:focus-visible {
  outline:
    3px solid rgba(255,255,255,.28);

  outline-offset:
    3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .home-hero-container
  .home-hero__track,

  .home-hero-container
  .home-hero__button,

  .home-hero-container
  .home-hero__arrow,

  .home-hero-container
  .hero-dot {
    transition:
      none !important;
  }

  .home-hero-container
  .home-hero__button:hover,

  .home-hero-container
  .home-hero__arrow:hover {
    transform:
      none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57647dec */.elementor-364 .elementor-element.elementor-element-57647dec{
    background: #f7f8fb;
}

.elementor-location-header + .e-con,
.elementor-location-header + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a58fa07 *//* =========================================================
   ISBET — HOME
   BLOCO 02 — ACESSOS PRINCIPAIS
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.home-access-container .home-access {
  position: relative;
  width: 100%;
  padding: clamp(72px, 8vw, 96px) 0;
  background: var(--ink-02);
  font-family: var(--font-primary);
}

.home-access-container .home-access *,
.home-access-container .home-access *::before,
.home-access-container .home-access *::after {
  box-sizing: border-box;
}


/* =========================================================
   WRAP
========================================================= */

.home-access-container .home-access__wrap {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}


/* =========================================================
   HEAD
========================================================= */

.home-access-container .home-access__head {
  max-width: 760px;
  margin: 0 0 44px;
}


/* EYEBROW */

.home-access-container .home-access__eyebrow {
  margin: 0 0 10px;

  font-size: 10px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: .09em;
  text-transform: uppercase;

  color: var(--red-primary);
}


/* TITLE */

.home-access-container .home-access__title {
  max-width: 700px;
  margin: 0;

  font-family: var(--font-primary);
  font-size: clamp(1.9rem, 3vw, 2.4rem);
  font-weight: 700;
  line-height: 1.1;

  letter-spacing: -0.04em;

  color: var(--night);
}

.home-access-container .home-access__title span {
  display: block;
  color: var(--red-primary);
}


/* INTRO */

.home-access-container .home-access__intro {
  max-width: 660px;
  margin: 16px 0 0;

  font-size: var(--text-body);
  font-weight: 400;
  line-height: 1.7;

  color: var(--ink-60);
}


/* =========================================================
   GRID
========================================================= */

.home-access-container .home-access__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;

  align-items: stretch;
}


/* =========================================================
   CARD
========================================================= */

.home-access-container .home-access__card {
  position: relative;

  min-width: 0;
  min-height: 100%;

  display: flex;
  flex-direction: column;

  padding: 30px;

  overflow: hidden;

  border: 1px solid var(--ink-10);
  border-radius: 16px;

  background: var(--white);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}


/* TOP LINE */

.home-access-container .home-access__card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 3px;

  background: var(--red-primary);
}


/* COMPANY */

.home-access-container
.home-access__card--company::before {
  background: var(--red-wine);
}


/* EDUCATION */

.home-access-container
.home-access__card--education::before {
  background: var(--night);
}


/* =========================================================
   NUMBER
========================================================= */

.home-access-container .home-access__number {
  position: absolute;

  top: 20px;
  right: 22px;

  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1;

  letter-spacing: -.06em;

  color: rgba(2,22,39,.055);

  pointer-events: none;
  user-select: none;
}


/* =========================================================
   ICON
========================================================= */

.home-access-container .home-access__icon {
  width: 48px;
  height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 22px;

  border-radius: 12px;

  background: rgba(188,12,36,.08);

  color: var(--red-primary);
}

.home-access-container
.home-access__card--company
.home-access__icon {
  background: rgba(115,1,15,.08);
  color: var(--red-wine);
}

.home-access-container
.home-access__card--education
.home-access__icon {
  background: rgba(2,22,39,.07);
  color: var(--night);
}

.home-access-container .home-access__icon svg {
  width: 23px;
  height: 23px;
}


/* =========================================================
   TAG
========================================================= */

.home-access-container .home-access__tag {
  margin: 0 0 8px;

  font-size: 10px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: .08em;
  text-transform: uppercase;

  color: var(--red-primary);
}

.home-access-container
.home-access__card--company
.home-access__tag {
  color: var(--red-wine);
}

.home-access-container
.home-access__card--education
.home-access__tag {
  color: var(--night);
}


/* =========================================================
   CARD TITLE
========================================================= */

.home-access-container .home-access__card-title {
  max-width: 290px;
  margin: 0 0 12px;

  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;

  letter-spacing: -0.025em;

  color: var(--night);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.home-access-container .home-access__description {
  margin: 0 0 24px;

  font-size: var(--text-card);
  font-weight: 400;
  line-height: 1.65;

  color: var(--ink-60);
}


/* =========================================================
   LINKS
========================================================= */

.home-access-container .home-access__links {
  display: flex;
  flex-direction: column;

  gap: 0;

  margin: 0 0 24px;
  padding: 0;

  list-style: none;

  border-top: 1px solid var(--ink-05);
}

.home-access-container .home-access__links li {
  margin: 0;
  padding: 0;

  border-bottom: 1px solid var(--ink-05);
}

.home-access-container .home-access__links a {
  position: relative;

  display: flex;
  align-items: center;

  min-height: 44px;

  padding: 9px 22px 9px 0;

  font-size: var(--text-card);
  font-weight: 500;
  line-height: 1.4;

  text-decoration: none;

  color: var(--night);

  transition:
    color .18s ease,
    padding-left .18s ease;
}

.home-access-container .home-access__links a::after {
  content: "→";

  position: absolute;

  right: 0;

  font-size: .9rem;

  color: var(--ink-40);

  transition:
    transform .18s ease,
    color .18s ease;
}


/* =========================================================
   CTA
========================================================= */

.home-access-container .home-access__cta {
  min-height: 46px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  margin-top: auto;

  padding: 12px 17px;

  border: 1px solid var(--red-primary);
  border-radius: 8px;

  background: var(--red-primary);

  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1;

  text-align: center;
  text-decoration: none;

  color: var(--white);

  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.home-access-container
.home-access__card--company
.home-access__cta {
  background: var(--red-wine);
  border-color: var(--red-wine);
}

.home-access-container
.home-access__card--education
.home-access__cta {
  background: var(--night);
  border-color: var(--night);
}


/* CTA ARROW */

.home-access-container .home-access__cta svg {
  width: 15px;
  height: 15px;

  flex: 0 0 15px;

  fill: none;
  stroke: currentColor;

  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) and (pointer:fine) {

  .home-access-container
  .home-access__card:hover {
    transform: translateY(-3px);

    border-color: rgba(2,22,39,.16);

    box-shadow:
      0 14px 34px rgba(2,22,39,.08);
  }

  .home-access-container
  .home-access__links a:hover {
    padding-left: 4px;
    color: var(--red-primary);
  }

  .home-access-container
  .home-access__links a:hover::after {
    color: var(--red-primary);
    transform: translateX(3px);
  }

  .home-access-container
  .home-access__card--company
  .home-access__links a:hover {
    color: var(--red-wine);
  }

  .home-access-container
  .home-access__card--company
  .home-access__links a:hover::after {
    color: var(--red-wine);
  }

  .home-access-container
  .home-access__card--education
  .home-access__links a:hover {
    color: var(--red-primary);
  }

  .home-access-container
  .home-access__cta:hover {
    background: var(--red-wine);
    border-color: var(--red-wine);

    transform: translateY(-1px);
  }

  .home-access-container
  .home-access__card--company
  .home-access__cta:hover {
    background: var(--night);
    border-color: var(--night);
  }

  .home-access-container
  .home-access__card--education
  .home-access__cta:hover {
    background: var(--red-primary);
    border-color: var(--red-primary);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .home-access-container .home-access__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .home-access-container
  .home-access__card--education {
    grid-column:
      1 / -1;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .home-access-container .home-access {
    padding: 64px 0;
  }

  .home-access-container
  .home-access__wrap {
    width: calc(100% - 32px);
  }

  .home-access-container
  .home-access__head {
    margin-bottom: 32px;
  }

  .home-access-container
  .home-access__intro {
    font-size: var(--text-base);
  }

  .home-access-container
  .home-access__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-access-container
  .home-access__card--education {
    grid-column: auto;
  }

  .home-access-container
  .home-access__card {
    padding: 26px 22px 22px;
  }

  .home-access-container
  .home-access__number {
    top: 18px;
    right: 18px;

    font-size: 3rem;
  }

  .home-access-container
  .home-access__card-title {
    max-width: 280px;
    font-size: 1.22rem;
  }

}


/* =========================================================
   FOCUS
========================================================= */

.home-access-container
.home-access a:focus-visible {
  outline: 3px solid rgba(188,12,36,.20);
  outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .home-access-container
  .home-access__card,

  .home-access-container
  .home-access__links a,

  .home-access-container
  .home-access__links a::after,

  .home-access-container
  .home-access__cta {
    transition: none !important;
  }

  .home-access-container
  .home-access__card:hover,

  .home-access-container
  .home-access__cta:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5b9680 */.elementor-364 .elementor-element.elementor-element-e5b9680{
    background: #f7f8fb;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1672ea2 *//* =========================================================
   BLOCO 06 · VAGAS EM DESTAQUE — PADRÃO HOME V4
   Desktop: 6 cards visíveis
   Mobile: 3 cards visíveis
   CTA: carregar +3 e depois virar "Ver todas as vagas"
========================================================= */
.s-jobs.isbet-jobs{
  background: var(--white);
  padding: clamp(72px, 10vw, 100px) 0;
}

.s-jobs.isbet-jobs .wrap{
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--pad);
}

/* topo */
.isbet-jobs .jobs-head{
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 44px;
}

.isbet-jobs .jobs-head-left .t-eyebrow{
  margin-bottom: 10px;
}

/* mantém o H2 no padrão original da home v4 */
.isbet-jobs .jobs-head-left .t-h2{
  margin-bottom: 8px;
}

.isbet-jobs .jobs-sub{
  font-size: 0.9rem;
  color: var(--ink-40);
  line-height: 1.7;
}

/* filtros */
.isbet-jobs .jobs-filters{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.isbet-jobs .jobs-filters-label{
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ink-40);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-right: 4px;
}

.isbet-jobs .vaga-filter{
  padding: 7px 16px;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: var(--r-full);
  border: 1.5px solid var(--ink-10);
  color: var(--ink-60);
  background: var(--white);
  cursor: pointer;
  transition: all 180ms;
  font-family: var(--font-body);
}

.isbet-jobs .vaga-filter:hover,
.isbet-jobs .vaga-filter[aria-pressed="true"]{
  border-color: var(--red-primary);
  color: var(--red-primary);
  background: rgba(188,12,36,0.05);
}

/* grid */
.isbet-jobs .jobs-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 44px;
}

/* skeleton */
.isbet-jobs .jobs-skeleton{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@keyframes shimmer{
  0%   { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

.isbet-jobs .skeleton-card{
  height: 190px;
  border-radius: var(--r-lg);
  background: linear-gradient(
    90deg,
    var(--ink-05) 25%,
    var(--ink-02) 50%,
    var(--ink-05) 75%
  );
  background-size: 800px 100%;
  animation: shimmer 1.4s ease-in-out infinite;
}

/* cards */
.isbet-jobs .job-card{
  background: var(--white);
  border: 1px solid var(--ink-10);
  border-radius: var(--r-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition:
    box-shadow 250ms var(--ease-out),
    border-color 250ms,
    transform 250ms var(--ease-out);
  position: relative;
  overflow: hidden;
  height: 100%;
}

.isbet-jobs .job-card:hover{
  box-shadow: var(--shadow-lift);
  border-color: var(--blue-100);
  transform: translateY(-3px);
}

/* barra lateral por tipo */
.isbet-jobs .job-card::after{
  content:'';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: var(--r-lg) 0 0 var(--r-lg);
}

.isbet-jobs .job-card[data-vaga-tipo="estagio"]::after{
  background: var(--red-primary);
}

.isbet-jobs .job-card[data-vaga-tipo="aprendiz"]::after{
  background: var(--orange);
}

.isbet-jobs .job-card-top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.isbet-jobs .job-badge{
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: var(--r-full);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  flex-shrink: 0;
}

.isbet-jobs .job-badge.estagio{
  background: var(--blue-50);
  color: var(--red-wine);
}

.isbet-jobs .job-badge.aprendiz{
  background: rgba(247,164,55,0.15);
  color: #8B5000;
}

.isbet-jobs .job-date{
  font-size: 11px;
  color: var(--ink-20);
  font-weight: 500;
  flex-shrink: 0;
}

.isbet-jobs .job-title{
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.3;
}

.isbet-jobs .job-company{
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--red-primary);
  margin-top: 3px;
}

.isbet-jobs .job-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.isbet-jobs .job-meta-item{
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--ink-40);
  font-weight: 500;
}

.isbet-jobs .job-meta-item svg{
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

.isbet-jobs .job-card-foot{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--ink-05);
  margin-top: auto;
  gap: 12px;
}

.isbet-jobs .job-wage-label{
  font-size: 10.5px;
  color: var(--ink-20);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.isbet-jobs .job-wage-val{
  font-size: 1.1rem;
  font-weight: 700;
  color: #1F8C5A;
  letter-spacing: -0.01em;
}

.isbet-jobs .job-btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  background: var(--red-primary);
  color: var(--white);
  border-radius: var(--r-full);
  font-size: 0.8rem;
  font-weight: 600;
  transition: background 180ms, transform 180ms;
  flex-shrink: 0;
  min-height: 44px;
}

.isbet-jobs .job-btn svg{
  width: 14px;
  height: 14px;
  transition: transform 180ms;
}

.isbet-jobs .job-btn:hover{
  background: var(--red-wine);
}

.isbet-jobs .job-btn:hover svg{
  transform: translateX(2px);
}

/* cards ocultos via JS */
.isbet-jobs .job-card.is-hidden{
  display: none !important;
}

/* footer */
.isbet-jobs .jobs-footer{
  text-align: center;
  padding-top: 32px;
  border-top: 1px solid var(--ink-05);
}

.isbet-jobs .jobs-footer p{
  font-size: 0.875rem;
  color: var(--ink-40);
  margin-bottom: 16px;
  line-height: 1.7;
}

.isbet-jobs .jobs-footer strong{
  color: var(--ink);
}

.isbet-jobs .jobs-footer .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 14px 26px;
  border-radius: var(--r-full);
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: var(--shadow-blue);
}

.isbet-jobs .jobs-footer .btn:hover{
  transform: translateY(-2px);
}

.isbet-jobs template#tpl-vaga{
  display: none;
}

/* tablet */
@media (min-width: 680px){
  .isbet-jobs .jobs-grid{
    grid-template-columns: 1fr 1fr;
  }

  .isbet-jobs .jobs-skeleton{
    grid-template-columns: 1fr 1fr;
  }

  .isbet-jobs .skeleton-card{
    height: 220px;
  }
}

/* desktop */
@media (min-width: 900px){
  .isbet-jobs .jobs-grid{
    grid-template-columns: repeat(3, 1fr);
  }

  .isbet-jobs .jobs-head{
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

/* mobile */
@media (max-width: 767px){
  .s-jobs.isbet-jobs{
    padding: 56px 0;
  }

  .s-jobs.isbet-jobs .wrap{
    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 24px;
  }

  .isbet-jobs .jobs-head{
    gap: 16px;
    margin-bottom: 30px;
  }

  .isbet-jobs .jobs-filters-label{
    width: 100%;
    margin-right: 0;
    margin-bottom: 2px;
  }

  .isbet-jobs .job-card{
    padding: 18px 16px;
  }

  .isbet-jobs .job-card-foot{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .isbet-jobs .job-btn{
    width: 100%;
    justify-content: center;
  }

  /* CTA do rodapé sem ficar gigante */
  .isbet-jobs .jobs-footer .btn{
    width: auto;
    min-width: 240px;
    max-width: 100%;
    justify-content: center;
    padding: 14px 22px;
  }
}

/* =========================================================
   DRAWER DE VAGA — SCROLL SOMENTE QUANDO ABERTO
========================================================= */

@media (max-width: 767px){

  .vaga-drawer:not(.ativo) .vd-body{
    overflow-y: hidden !important;
  }

  .vaga-drawer.ativo .vd-body{
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8311d05 *//* =========================================================
   DRAWER — BOTÃO QUERO ME CANDIDATAR
========================================================= */

.vaga-drawer .vd-btn-candidatar,
.vaga-drawer .vd-btn-candidatar:link,
.vaga-drawer .vd-btn-candidatar:visited {
  width: 100% !important;
  min-height: 56px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  padding: 15px 24px !important;

  background: var(--red-primary, #BC0C24) !important;
  color: #FFFFFF !important;

  border: 0 !important;
  border-radius: 12px !important;

  font-family: var(--font-body, "Poppins", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  text-align: center !important;
  text-decoration: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  box-sizing: border-box !important;
  cursor: pointer !important;

  transition:
    background-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease !important;
}

.vaga-drawer .vd-btn-candidatar svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;

  color: #FFFFFF !important;
  stroke: currentColor !important;

  opacity: 1 !important;
  visibility: visible !important;
}

.vaga-drawer .vd-btn-candidatar:hover {
  background: var(--red-wine, #73010F) !important;
  color: #FFFFFF !important;
  text-decoration: none !important;

  transform: translateY(-1px);
}

.vaga-drawer .vd-btn-candidatar:active {
  transform: translateY(0);
}

@media (max-width: 767px) {
  .vaga-drawer .vd-btn-candidatar {
    min-height: 58px !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58b46bb *//* =========================================================
   ISBET — HOME
   BLOCO 03 — PRESENÇA E TRAJETÓRIA
========================================================= */

.home-proof-container .home-proof {
  position: relative;
  overflow: hidden;

  width: 100%;

  padding:
    clamp(72px, 8vw, 96px)
    0;

  background:
    linear-gradient(
      135deg,
      #081522 0%,
      #0D1B2A 55%,
      #2D1118 100%
    );

  font-family:
    var(--font-primary);
}

.home-proof-container .home-proof *,
.home-proof-container .home-proof *::before,
.home-proof-container .home-proof *::after {
  box-sizing: border-box;
}


/* =========================================================
   DECORATIVE BACKGROUND
========================================================= */

.home-proof-container .home-proof::before {
  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  top: -210px;
  right: -110px;

  border-radius: 50%;

  background:
    rgba(188,12,36,.12);

  pointer-events: none;
}

.home-proof-container .home-proof::after {
  content: "";

  position: absolute;

  inset: 0;

  background-image:
    linear-gradient(
      rgba(255,255,255,.018) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.018) 1px,
      transparent 1px
    );

  background-size:
    64px 64px;

  pointer-events: none;
}


/* =========================================================
   WRAP
========================================================= */

.home-proof-container .home-proof__wrap {
  position: relative;
  z-index: 2;

  width:
    min(1200px, calc(100% - 48px));

  margin-inline: auto;
}


/* =========================================================
   HEAD
========================================================= */

.home-proof-container .home-proof__head {
  max-width: 760px;

  margin: 0 0 44px;
}


/* EYEBROW */

.home-proof-container .home-proof__eyebrow {
  margin: 0 0 10px;

  font-size: 10px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: .09em;
  text-transform: uppercase;

  color: var(--orange);
}


/* TITLE */

.home-proof-container .home-proof__title {
  max-width: 760px;

  margin: 0;

  font-size:
    clamp(1.9rem, 3vw, 2.4rem);

  font-weight: 700;
  line-height: 1.1;

  letter-spacing: -0.04em;

  color: var(--white);
}

.home-proof-container .home-proof__title span {
  display: block;

  color: #FF7B27;
}


/* INTRO */

.home-proof-container .home-proof__intro {
  max-width: 680px;

  margin: 16px 0 0;

  font-size: var(--text-body);
  font-weight: 400;
  line-height: 1.7;

  color: rgba(255,255,255,.68);
}


/* =========================================================
   GRID
========================================================= */

.home-proof-container .home-proof__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 1px;

  overflow: hidden;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius: 16px;

  background:
    rgba(255,255,255,.08);
}


/* =========================================================
   ITEM
========================================================= */

.home-proof-container .home-proof__item {
  position: relative;

  min-width: 0;

  padding: 30px;

  background:
    rgba(255,255,255,.035);

  transition:
    background-color .2s ease;
}


/* NUMBER */

.home-proof-container .home-proof__number {
  display: block;

  margin-bottom: 34px;

  font-size: 11px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: .1em;

  color: rgba(255,255,255,.28);
}


/* LABEL */

.home-proof-container .home-proof__item-label {
  margin: 0 0 8px;

  font-size: 10px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: .08em;
  text-transform: uppercase;

  color: var(--orange);
}


/* TITLE */

.home-proof-container .home-proof__item-title {
  max-width: 310px;

  margin: 0 0 12px;

  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;

  letter-spacing: -0.025em;

  color: var(--white);
}


/* TEXT */

.home-proof-container .home-proof__item-text {
  margin: 0;

  font-size: var(--text-card);
  font-weight: 400;
  line-height: 1.65;

  color: rgba(255,255,255,.60);
}


/* =========================================================
   FOOTER
========================================================= */

.home-proof-container .home-proof__footer {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 24px;

  margin-top: 28px;
}

.home-proof-container .home-proof__footer p {
  max-width: 620px;

  margin: 0;

  font-size: var(--text-card);
  font-weight: 400;
  line-height: 1.6;

  color: rgba(255,255,255,.58);
}


/* CTA */

.home-proof-container .home-proof__cta {
  min-height: 44px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  padding: 11px 17px;

  border: 1px solid rgba(255,255,255,.26);
  border-radius: 8px;

  background:
    rgba(255,255,255,.06);

  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1;

  text-decoration: none;

  color: var(--white);

  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.home-proof-container .home-proof__cta svg {
  width: 15px;
  height: 15px;

  fill: none;
  stroke: currentColor;

  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) and (pointer:fine) {

  .home-proof-container .home-proof__item:hover {
    background:
      rgba(255,255,255,.055);
  }

  .home-proof-container .home-proof__cta:hover {
    background: var(--red-primary);
    border-color: var(--red-primary);

    transform: translateY(-1px);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .home-proof-container .home-proof__grid {
    grid-template-columns: 1fr;
  }

  .home-proof-container .home-proof__item {
    padding: 28px;
  }

  .home-proof-container .home-proof__number {
    margin-bottom: 22px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .home-proof-container .home-proof {
    padding: 64px 0;
  }

  .home-proof-container .home-proof__wrap {
    width: calc(100% - 32px);
  }

  .home-proof-container .home-proof__head {
    margin-bottom: 30px;
  }

  .home-proof-container .home-proof__intro {
    font-size: var(--text-base);
  }

  .home-proof-container .home-proof__item {
    padding: 24px 22px;
  }

  .home-proof-container .home-proof__item-title {
    font-size: 1.18rem;
  }

  .home-proof-container .home-proof__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-proof-container .home-proof__cta {
    width: 100%;
  }

}


/* =========================================================
   FOCUS
========================================================= */

.home-proof-container
.home-proof a:focus-visible {
  outline:
    3px solid rgba(255,255,255,.22);

  outline-offset:
    3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .home-proof-container .home-proof__item,
  .home-proof-container .home-proof__cta {
    transition: none !important;
  }

  .home-proof-container .home-proof__cta:hover {
    transform: none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cca545e */.elementor-364 .elementor-element.elementor-element-cca545e{
    background: #f7f8fb;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf53cb9 *//* =========================================================
   ISBET — HOME
   BLOCO 04 — QUEM SOMOS
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.home-about-container .home-about {
  position: relative;

  width: 100%;

  padding:
    clamp(72px, 8vw, 96px)
    0;

  background: var(--white);

  font-family: var(--font-primary);
}

.home-about-container .home-about *,
.home-about-container .home-about *::before,
.home-about-container .home-about *::after {
  box-sizing: border-box;
}


/* =========================================================
   WRAP
========================================================= */

.home-about-container .home-about__wrap {
  width:
    min(1200px, calc(100% - 48px));

  margin-inline: auto;
}


/* =========================================================
   GRID
========================================================= */

.home-about-container .home-about__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.02fr)
    minmax(420px, .98fr);

  gap:
    clamp(52px, 7vw, 82px);

  align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.home-about-container .home-about__content {
  max-width: 640px;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-about-container .home-about__eyebrow {
  margin: 0 0 10px;

  font-size: 10px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: .09em;
  text-transform: uppercase;

  color: var(--red-primary);
}


/* =========================================================
   TITLE
========================================================= */

.home-about-container .home-about__title {
  max-width: 700px;

  margin: 0;

  font-size:
    clamp(1.9rem, 3vw, 2.4rem);

  font-weight: 700;
  line-height: 1.1;

  letter-spacing: -0.04em;

  color: var(--night);
}

.home-about-container .home-about__title span {
  display: block;

  color: var(--red-primary);
}


/* =========================================================
   TEXT
========================================================= */

.home-about-container .home-about__text {
  max-width: 610px;

  margin: 18px 0 0;

  font-size: var(--text-body);
  font-weight: 400;
  line-height: 1.7;

  color: var(--ink-60);
}


/* =========================================================
   PILLARS
========================================================= */

.home-about-container .home-about__pillars {
  display: grid;

  grid-template-columns: 1fr;

  gap: 0;

  margin-top: 28px;

  border-top:
    1px solid var(--ink-05);
}

.home-about-container .home-about__pillar {
  display: grid;

  grid-template-columns:
    42px minmax(0, 1fr);

  gap: 14px;

  align-items: start;

  padding: 16px 0;

  border-bottom:
    1px solid var(--ink-05);
}


/* =========================================================
   PILLAR ICON
========================================================= */

.home-about-container .home-about__pillar-icon {
  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 10px;

  background:
    rgba(188,12,36,.07);

  color:
    var(--red-primary);
}

.home-about-container
.home-about__pillar-icon svg {
  width: 19px;
  height: 19px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   PILLAR TEXT
========================================================= */

.home-about-container
.home-about__pillar strong {
  display: block;

  margin: 0;

  font-size: var(--text-sm);
  font-weight: 700;
  line-height: 1.4;

  color: var(--night);
}

.home-about-container
.home-about__pillar p {
  margin: 4px 0 0;

  font-size: var(--text-card);
  font-weight: 400;
  line-height: 1.55;

  color: var(--ink-60);
}


/* =========================================================
   CTA
========================================================= */

.home-about-container .home-about__cta {
  min-height: 46px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  margin-top: 28px;

  padding: 12px 18px;

  border:
    1px solid var(--red-primary);

  border-radius:
    8px;

  background:
    var(--red-primary);

  font-size:
    var(--text-sm);

  font-weight:
    700;

  line-height:
    1;

  text-decoration:
    none;

  color:
    var(--white);

  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.home-about-container
.home-about__cta svg {
  width: 15px;
  height: 15px;

  fill: none;
  stroke: currentColor;

  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   VISUAL
========================================================= */

.home-about-container .home-about__visual {
  position: relative;

  min-width: 0;

  padding:
    26px 28px 36px 0;
}


/* =========================================================
   DECORATIVE SHAPE
========================================================= */

.home-about-container .home-about__shape {
  position: absolute;

  width: 290px;
  height: 290px;

  top: -20px;
  right: -15px;

  border-radius: 50%;

  background:
    rgba(188,12,36,.07);

  pointer-events: none;
}


/* =========================================================
   IMAGE
   AJUSTADA PARA NÃO CORTAR A COMPOSIÇÃO
========================================================= */

.home-about-container .home-about__image {
  position: relative;

  z-index: 2;

  width:
    min(100%, 560px);

  margin-left: auto;

  /* a imagem mantém a própria proporção */
  aspect-ratio: auto;

  /* não recorta mais a composição */
  overflow: visible;

  border-radius: 18px;

  background: transparent;

  box-shadow: none;
}

.home-about-container
.home-about__image img {
  display: block;

  width: 100%;
  height: auto;

  max-width: 100%;

  object-fit: contain;

  object-position:
    center center;
}


/* =========================================================
   FLOATING PANEL
========================================================= */

.home-about-container .home-about__floating {
  position: absolute;

  z-index: 3;

  left: 0;
  bottom: 0;

  width:
    min(330px, 76%);

  padding:
    22px;

  border-radius:
    14px;

  background:
    var(--night);

  box-shadow:
    0 16px 34px rgba(2,22,39,.16);
}

.home-about-container
.home-about__floating::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 4px;
  height: 100%;

  border-radius:
    14px 0 0 14px;

  background:
    var(--red-primary);
}

.home-about-container
.home-about__floating-eyebrow {
  margin: 0 0 7px;

  font-size: 10px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: .08em;
  text-transform: uppercase;

  color: var(--orange);
}

.home-about-container
.home-about__floating-title {
  margin: 0;

  font-size:
    clamp(1rem, 1.5vw, 1.18rem);

  font-weight: 700;
  line-height: 1.45;

  letter-spacing: -.02em;

  color: var(--white);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) and (pointer:fine) {

  .home-about-container
  .home-about__cta:hover {
    background:
      var(--red-wine);

    border-color:
      var(--red-wine);

    transform:
      translateY(-1px);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .home-about-container .home-about__grid {
    grid-template-columns: 1fr;

    gap: 44px;
  }

  .home-about-container .home-about__content {
    max-width: 720px;
  }

  .home-about-container .home-about__visual {
    width: 100%;
    max-width: 650px;

    margin-inline: auto;
  }

  .home-about-container .home-about__image {
    width:
      min(100%, 580px);

    margin-inline: auto;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .home-about-container .home-about {
    padding:
      64px 0;
  }

  .home-about-container .home-about__wrap {
    width:
      calc(100% - 32px);
  }

  .home-about-container .home-about__grid {
    gap: 32px;
  }

  .home-about-container .home-about__text {
    font-size:
      var(--text-base);
  }

  .home-about-container .home-about__cta {
    width: 100%;
  }


  /* =======================================================
     VISUAL MOBILE
  ======================================================= */

  .home-about-container .home-about__visual {
    width: 100%;

    max-width: none;

    padding:
      0 0 22px;

    margin-inline:
      auto;
  }


  /* SHAPE */

  .home-about-container .home-about__shape {
    width: 210px;
    height: 210px;

    top: -12px;
    right: -25px;
  }


  /* IMAGE */

  .home-about-container .home-about__image {
    width: 100%;
    max-width: 540px;

    margin-inline: auto;

    aspect-ratio: auto;

    overflow: visible;

    border-radius: 0;

    background:
      transparent;

    box-shadow:
      none;
  }

  .home-about-container
  .home-about__image img {
    display: block;

    width: 100%;
    height: auto;

    max-width: 100%;

    object-fit:
      contain;

    object-position:
      center center;
  }


  /* FLOATING PANEL */

  .home-about-container .home-about__floating {
    position: relative;

    left: auto;
    bottom: auto;

    width:
      calc(100% - 24px);

    margin:
      -42px auto 0;

    padding:
      18px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .home-about-container .home-about {
    padding:
      54px 0;
  }

  .home-about-container .home-about__shape {
    width: 180px;
    height: 180px;

    right: -40px;
  }

  .home-about-container .home-about__floating {
    width:
      calc(100% - 16px);

    margin-top:
      -28px;
  }

}


/* =========================================================
   FOCUS
========================================================= */

.home-about-container
.home-about a:focus-visible {
  outline:
    3px solid rgba(188,12,36,.20);

  outline-offset:
    3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .home-about-container
  .home-about__cta {
    transition:
      none !important;
  }

  .home-about-container
  .home-about__cta:hover {
    transform:
      none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71782a9 */.elementor-364 .elementor-element.elementor-element-71782a9{
    background: #f7f8fb;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3231417 *//* =========================================================
   ISBET — HOME
   BLOCO 05 — DIFERENCIAIS
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.home-diff-container .home-diff {
  position: relative;

  width: 100%;

  padding:
    clamp(72px, 8vw, 96px)
    0;

  background:
    var(--ink-02);

  font-family:
    var(--font-primary);
}

.home-diff-container .home-diff *,
.home-diff-container .home-diff *::before,
.home-diff-container .home-diff *::after {
  box-sizing: border-box;
}


/* =========================================================
   WRAP
========================================================= */

.home-diff-container .home-diff__wrap {
  width:
    min(1200px, calc(100% - 48px));

  margin-inline:
    auto;
}


/* =========================================================
   HEAD
========================================================= */

.home-diff-container .home-diff__head {
  max-width:
    760px;

  margin:
    0 0 44px;
}


/* EYEBROW */

.home-diff-container .home-diff__eyebrow {
  margin:
    0 0 10px;

  font-size:
    10px;

  font-weight:
    700;

  line-height:
    1;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


/* TITLE */

.home-diff-container .home-diff__title {
  max-width:
    700px;

  margin:
    0;

  font-size:
    clamp(1.9rem, 3vw, 2.4rem);

  font-weight:
    700;

  line-height:
    1.1;

  letter-spacing:
    -0.04em;

  color:
    var(--night);
}

.home-diff-container
.home-diff__title span {
  display:
    block;

  color:
    var(--red-primary);
}


/* INTRO */

.home-diff-container .home-diff__intro {
  max-width:
    640px;

  margin:
    16px 0 0;

  font-size:
    var(--text-body);

  font-weight:
    400;

  line-height:
    1.7;

  color:
    var(--ink-60);
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.home-diff-container .home-diff__layout {
  display:
    grid;

  grid-template-columns:
    minmax(0, .90fr)
    minmax(0, 1.10fr);

  gap:
    18px;

  align-items:
    stretch;
}


/* =========================================================
   FEATURED PANEL
========================================================= */

.home-diff-container .home-diff__featured {
  position:
    relative;

  min-width:
    0;

  overflow:
    hidden;

  display:
    flex;

  min-height:
    100%;

  padding:
    34px;

  border-radius:
    18px;

  background:
    linear-gradient(
      145deg,
      #071522 0%,
      #0C1C2D 62%,
      #3B1119 100%
    );

  color:
    var(--white);
}


/* DECORATIVE SHAPE */

.home-diff-container
.home-diff__featured-shape {
  position:
    absolute;

  width:
    300px;

  height:
    300px;

  top:
    -155px;

  right:
    -120px;

  border-radius:
    50%;

  background:
    rgba(188,12,36,.18);

  pointer-events:
    none;
}


/* CONTENT */

.home-diff-container
.home-diff__featured-content {
  position:
    relative;

  z-index:
    2;

  width:
    100%;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    flex-start;
}


/* ICON */

.home-diff-container
.home-diff__featured-icon {
  width:
    50px;

  height:
    50px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  margin-bottom:
    42px;

  border:
    1px solid rgba(255,255,255,.10);

  border-radius:
    12px;

  background:
    rgba(255,255,255,.06);

  color:
    var(--orange);
}

.home-diff-container
.home-diff__featured-icon svg {
  width:
    23px;

  height:
    23px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.8;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* EYEBROW */

.home-diff-container
.home-diff__featured-eyebrow {
  margin:
    0 0 9px;

  font-size:
    10px;

  font-weight:
    700;

  line-height:
    1;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;

  color:
    var(--orange);
}


/* TITLE */

.home-diff-container
.home-diff__featured-title {
  max-width:
    410px;

  margin:
    0;

  font-size:
    clamp(1.45rem, 2.3vw, 1.8rem);

  font-weight:
    700;

  line-height:
    1.28;

  letter-spacing:
    -0.035em;

  color:
    var(--white);
}


/* TEXT */

.home-diff-container
.home-diff__featured-text {
  max-width:
    430px;

  margin:
    16px 0 0;

  font-size:
    var(--text-card);

  font-weight:
    400;

  line-height:
    1.7;

  color:
    rgba(255,255,255,.65);
}


/* LINK */

.home-diff-container
.home-diff__featured-link {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    7px;

  margin-top:
    auto;

  padding-top:
    32px;

  font-size:
    var(--text-sm);

  font-weight:
    700;

  line-height:
    1.3;

  text-decoration:
    none;

  color:
    var(--white);

  transition:
    color .2s ease,
    gap .2s ease;
}

.home-diff-container
.home-diff__featured-link svg {
  width:
    15px;

  height:
    15px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   GRID
========================================================= */

.home-diff-container .home-diff__grid {
  display:
    grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    14px;
}


/* =========================================================
   ITEM
========================================================= */

.home-diff-container .home-diff__item {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    flex-start;

  padding:
    26px;

  border:
    1px solid var(--ink-10);

  border-radius:
    14px;

  background:
    var(--white);

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}


/* ICON */

.home-diff-container .home-diff__icon {
  width:
    42px;

  height:
    42px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  margin-bottom:
    22px;

  border-radius:
    10px;

  background:
    rgba(188,12,36,.07);

  color:
    var(--red-primary);
}

.home-diff-container .home-diff__icon svg {
  width:
    20px;

  height:
    20px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    1.8;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* ITEM TITLE */

.home-diff-container
.home-diff__item-title {
  margin:
    0 0 9px;

  font-size:
    1.08rem;

  font-weight:
    700;

  line-height:
    1.4;

  letter-spacing:
    -.02em;

  color:
    var(--night);
}


/* ITEM TEXT */

.home-diff-container
.home-diff__item-text {
  margin:
    0;

  font-size:
    var(--text-card);

  font-weight:
    400;

  line-height:
    1.65;

  color:
    var(--ink-60);
}


/* =========================================================
   FOOTER
========================================================= */

.home-diff-container .home-diff__footer {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    28px;

  margin-top:
    28px;
}

.home-diff-container
.home-diff__footer p {
  max-width:
    620px;

  margin:
    0;

  font-size:
    var(--text-card);

  font-weight:
    400;

  line-height:
    1.6;

  color:
    var(--ink-60);
}


/* CTA */

.home-diff-container .home-diff__cta {
  min-height:
    46px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    7px;

  padding:
    12px 18px;

  border:
    1px solid var(--red-primary);

  border-radius:
    8px;

  background:
    var(--red-primary);

  font-size:
    var(--text-sm);

  font-weight:
    700;

  line-height:
    1;

  text-decoration:
    none;

  color:
    var(--white);

  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.home-diff-container
.home-diff__cta svg {
  width:
    15px;

  height:
    15px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) and (pointer:fine) {

  .home-diff-container
  .home-diff__item:hover {
    transform:
      translateY(-3px);

    border-color:
      rgba(2,22,39,.16);

    box-shadow:
      0 12px 28px rgba(2,22,39,.07);
  }

  .home-diff-container
  .home-diff__featured-link:hover {
    gap:
      10px;

    color:
      var(--orange);
  }

  .home-diff-container
  .home-diff__cta:hover {
    background:
      var(--red-wine);

    border-color:
      var(--red-wine);

    transform:
      translateY(-1px);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .home-diff-container
  .home-diff__layout {
    grid-template-columns:
      1fr;
  }

  .home-diff-container
  .home-diff__featured {
    min-height:
      420px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .home-diff-container .home-diff {
    padding:
      64px 0;
  }

  .home-diff-container
  .home-diff__wrap {
    width:
      calc(100% - 32px);
  }

  .home-diff-container
  .home-diff__head {
    margin-bottom:
      32px;
  }

  .home-diff-container
  .home-diff__intro {
    font-size:
      var(--text-base);
  }

  .home-diff-container
  .home-diff__featured {
    min-height:
      auto;

    padding:
      26px 22px;
  }

  .home-diff-container
  .home-diff__featured-icon {
    margin-bottom:
      30px;
  }

  .home-diff-container
  .home-diff__featured-link {
    margin-top:
      26px;

    padding-top:
      0;
  }

  .home-diff-container
  .home-diff__grid {
    grid-template-columns:
      1fr;
  }

  .home-diff-container
  .home-diff__item {
    padding:
      22px;
  }

  .home-diff-container
  .home-diff__footer {
    flex-direction:
      column;

    align-items:
      flex-start;
  }

  .home-diff-container
  .home-diff__cta {
    width:
      100%;
  }

}


/* =========================================================
   FOCUS
========================================================= */

.home-diff-container
.home-diff a:focus-visible {
  outline:
    3px solid rgba(188,12,36,.20);

  outline-offset:
    3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .home-diff-container
  .home-diff__item,

  .home-diff-container
  .home-diff__featured-link,

  .home-diff-container
  .home-diff__cta {
    transition:
      none !important;
  }

  .home-diff-container
  .home-diff__item:hover,

  .home-diff-container
  .home-diff__cta:hover {
    transform:
      none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37e3798 */.elementor-364 .elementor-element.elementor-element-37e3798{
    background: #f7f8fb;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53f3c88 *//* =========================================================
   ISBET — HOME
   BLOCO 06 — EMPRESAS PARCEIRAS
   VERSÃO AJUSTADA
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.home-partners-container .home-partners {
  position: relative;

  width: 100%;

  overflow: hidden;

  padding:
    clamp(72px, 8vw, 96px)
    0;

  background:
    var(--white);

  font-family:
    var(--font-primary);
}

.home-partners-container .home-partners *,
.home-partners-container .home-partners *::before,
.home-partners-container .home-partners *::after {
  box-sizing: border-box;
}


/* =========================================================
   WRAP — PADRÃO HOME
========================================================= */

.home-partners-container
.home-partners__wrap {
  width: 100%;

  max-width: 1200px;

  margin-inline: auto;

  padding-inline: 24px;
}


/* =========================================================
   HEAD
========================================================= */

.home-partners-container
.home-partners__head {
  max-width: 760px;

  margin:
    0 0 42px;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-partners-container
.home-partners__eyebrow {
  margin:
    0 0 10px;

  font-size:
    10px;

  font-weight:
    700;

  line-height:
    1;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


/* =========================================================
   TITLE
========================================================= */

.home-partners-container
.home-partners__title {
  max-width:
    700px;

  margin:
    0;

  font-size:
    clamp(1.9rem, 3vw, 2.4rem);

  font-weight:
    700;

  line-height:
    1.1;

  letter-spacing:
    -0.04em;

  color:
    var(--night);
}

.home-partners-container
.home-partners__title span {
  display:
    block;

  color:
    var(--red-primary);
}


/* =========================================================
   INTRO
========================================================= */

.home-partners-container
.home-partners__intro {
  max-width:
    650px;

  margin:
    16px 0 0;

  font-size:
    var(--text-body);

  font-weight:
    400;

  line-height:
    1.7;

  color:
    var(--ink-60);
}


/* =========================================================
   MARQUEE
========================================================= */

.home-partners-container
.home-partners__marquee {
  position:
    relative;

  width:
    100%;

  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;

  overflow:
    hidden;
}


/* =========================================================
   FADE LATERAL
========================================================= */

.home-partners-container
.home-partners__marquee::before,
.home-partners-container
.home-partners__marquee::after {
  content:
    "";

  position:
    absolute;

  z-index:
    5;

  top:
    0;

  width:
    48px;

  height:
    100%;

  pointer-events:
    none;
}

.home-partners-container
.home-partners__marquee::before {
  left:
    0;

  background:
    linear-gradient(
      90deg,
      var(--white) 0%,
      rgba(255,255,255,0) 100%
    );
}

.home-partners-container
.home-partners__marquee::after {
  right:
    0;

  background:
    linear-gradient(
      270deg,
      var(--white) 0%,
      rgba(255,255,255,0) 100%
    );
}


/* =========================================================
   ROW
========================================================= */

.home-partners-container
.home-partners__row {
  width:
    100%;

  overflow:
    hidden;
}


/* =========================================================
   TRACK
========================================================= */

.home-partners-container
.home-partners__track {
  display:
    flex;

  width:
    max-content;

  will-change:
    transform;
}


/* =========================================================
   GROUP
========================================================= */

.home-partners-container
.home-partners__group {
  display:
    flex;

  align-items:
    center;

  flex-shrink:
    0;

  gap:
    12px;

  padding-right:
    12px;
}


/* =========================================================
   LOGO CARD
========================================================= */

.home-partners-container
.home-partners__logo {
  width:
    156px;

  height:
    68px;

  flex:
    0 0 156px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  padding:
    14px 20px;

  overflow:
    hidden;

  border:
    1px solid var(--ink-10);

  border-radius:
    12px;

  background:
    var(--ink-02);

  opacity:
    .72;

  filter:
    grayscale(1);

  transition:
    opacity .2s ease,
    filter .2s ease,
    border-color .2s ease,
    background-color .2s ease,
    transform .2s ease;
}


/* =========================================================
   LOGO IMAGE
========================================================= */

.home-partners-container
.home-partners__logo img {
  display:
    block;

  width:
    auto;

  height:
    auto;

  max-width:
    112px;

  max-height:
    30px;

  object-fit:
    contain;

  object-position:
    center;
}


/* =========================================================
   ANIMAÇÃO — ESQUERDA
========================================================= */

.home-partners-container
.home-partners__track--left {
  animation:
    homePartnersLeft
    44s
    linear
    infinite;
}


/* =========================================================
   ANIMAÇÃO — DIREITA
========================================================= */

.home-partners-container
.home-partners__track--right {
  animation:
    homePartnersRight
    48s
    linear
    infinite;
}


/* =========================================================
   KEYFRAMES
========================================================= */

@keyframes homePartnersLeft {

  from {
    transform:
      translate3d(0, 0, 0);
  }

  to {
    transform:
      translate3d(-50%, 0, 0);
  }

}


@keyframes homePartnersRight {

  from {
    transform:
      translate3d(-50%, 0, 0);
  }

  to {
    transform:
      translate3d(0, 0, 0);
  }

}


/* =========================================================
   PAUSE NO HOVER
========================================================= */

.home-partners-container
.home-partners__marquee:hover
.home-partners__track {
  animation-play-state:
    paused;
}


/* =========================================================
   HOVER DOS LOGOS
========================================================= */

@media (hover:hover) and (pointer:fine) {

  .home-partners-container
  .home-partners__logo:hover {
    opacity:
      1;

    filter:
      grayscale(0);

    background:
      var(--white);

    border-color:
      rgba(188,12,36,.18);

    transform:
      translateY(-2px);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .home-partners-container
  .home-partners__wrap {
    padding-inline:
      24px;
  }


  .home-partners-container
  .home-partners__logo {
    width:
      144px;

    height:
      64px;

    flex-basis:
      144px;
  }


  .home-partners-container
  .home-partners__logo img {
    max-width:
      104px;

    max-height:
      28px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .home-partners-container
  .home-partners {
    padding:
      64px 0;
  }


  /* WRAP */

  .home-partners-container
  .home-partners__wrap {
    width:
      100%;

    max-width:
      100%;

    padding-inline:
      16px;
  }


  /* HEAD */

  .home-partners-container
  .home-partners__head {
    max-width:
      100%;

    margin-bottom:
      32px;
  }


  /* TITLE */

  .home-partners-container
  .home-partners__title {
    max-width:
      100%;

    font-size:
      clamp(1.75rem, 8vw, 2.05rem);

    line-height:
      1.12;

    letter-spacing:
      -0.035em;
  }


  /* INTRO */

  .home-partners-container
  .home-partners__intro {
    max-width:
      100%;

    font-size:
      var(--text-base);

    line-height:
      1.65;
  }


  /* MARQUEE */

  .home-partners-container
  .home-partners__marquee {
    width:
      100%;

    gap:
      10px;
  }


  /* FADE */

  .home-partners-container
  .home-partners__marquee::before,
  .home-partners-container
  .home-partners__marquee::after {
    width:
      20px;
  }


  /* GROUP */

  .home-partners-container
  .home-partners__group {
    gap:
      10px;

    padding-right:
      10px;
  }


  /* CARD */

  .home-partners-container
  .home-partners__logo {
    width:
      126px;

    height:
      58px;

    flex-basis:
      126px;

    padding:
      10px 14px;

    border-radius:
      10px;
  }


  /* IMAGE */

  .home-partners-container
  .home-partners__logo img {
    width:
      auto;

    height:
      auto;

    max-width:
      92px;

    max-height:
      25px;
  }


  /* VELOCIDADE MOBILE */

  .home-partners-container
  .home-partners__track--left {
    animation-duration:
      34s;
  }


  .home-partners-container
  .home-partners__track--right {
    animation-duration:
      38s;
  }

}


/* =========================================================
   MOBILE PEQUENO
========================================================= */

@media (max-width: 420px) {

  .home-partners-container
  .home-partners__wrap {
    padding-inline:
      16px;
  }


  .home-partners-container
  .home-partners__logo {
    width:
      118px;

    height:
      56px;

    flex-basis:
      118px;

    padding:
      9px 12px;
  }


  .home-partners-container
  .home-partners__logo img {
    max-width:
      86px;

    max-height:
      24px;
  }

}


/* =========================================================
   ACESSIBILIDADE — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .home-partners-container
  .home-partners__row {
    overflow-x:
      auto;

    overflow-y:
      hidden;

    scrollbar-width:
      thin;
  }


  .home-partners-container
  .home-partners__track {
    animation:
      none !important;

    transform:
      none !important;
  }


  .home-partners-container
  [data-partners-clone] {
    display:
      none;
  }


  .home-partners-container
  .home-partners__marquee::before,
  .home-partners-container
  .home-partners__marquee::after {
    display:
      none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2831248 */.elementor-364 .elementor-element.elementor-element-2831248{
    background: #f7f8fb;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d74c302 *//* =========================================================
   ISBET — HOME
   BLOCO 07 — COMO FUNCIONA
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.home-journey-container .home-journey {
  position: relative;

  width: 100%;

  padding:
    clamp(72px, 8vw, 96px)
    0;

  background:
    var(--ink-02);

  font-family:
    var(--font-primary);
}

.home-journey-container .home-journey *,
.home-journey-container .home-journey *::before,
.home-journey-container .home-journey *::after {
  box-sizing: border-box;
}


/* =========================================================
   WRAP
========================================================= */

.home-journey-container
.home-journey__wrap {
  width:
    min(1200px, calc(100% - 48px));

  margin-inline:
    auto;
}


/* =========================================================
   HEAD
========================================================= */

.home-journey-container
.home-journey__head {
  max-width:
    760px;
}


/* EYEBROW */

.home-journey-container
.home-journey__eyebrow {
  margin:
    0 0 10px;

  font-size:
    10px;

  font-weight:
    700;

  line-height:
    1;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


/* TITLE */

.home-journey-container
.home-journey__title {
  max-width:
    720px;

  margin:
    0;

  font-size:
    clamp(1.9rem, 3vw, 2.4rem);

  font-weight:
    700;

  line-height:
    1.1;

  letter-spacing:
    -0.04em;

  color:
    var(--night);
}

.home-journey-container
.home-journey__title span {
  display:
    block;

  color:
    var(--red-primary);
}


/* INTRO */

.home-journey-container
.home-journey__intro {
  max-width:
    660px;

  margin:
    16px 0 0;

  font-size:
    var(--text-body);

  font-weight:
    400;

  line-height:
    1.7;

  color:
    var(--ink-60);
}


/* =========================================================
   TABS
========================================================= */

.home-journey-container
.home-journey__tabs {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    4px;

  margin-top:
    32px;

  padding:
    4px;

  border:
    1px solid var(--ink-10);

  border-radius:
    10px;

  background:
    var(--white);
}


/* TAB */

.home-journey-container
.home-journey__tab {
  min-height:
    42px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  padding:
    10px 17px;

  border:
    0;

  border-radius:
    7px;

  background:
    transparent;

  font-family:
    var(--font-primary);

  font-size:
    var(--text-sm);

  font-weight:
    700;

  line-height:
    1;

  color:
    var(--ink-60);

  cursor:
    pointer;

  transition:
    background-color .2s ease,
    color .2s ease;
}


/* ACTIVE */

.home-journey-container
.home-journey__tab.on {
  background:
    var(--night);

  color:
    var(--white);
}


/* =========================================================
   PANEL
========================================================= */

.home-journey-container
.home-journey__panel {
  display:
    none;

  margin-top:
    34px;
}

.home-journey-container
.home-journey__panel.on {
  display:
    block;
}


/* =========================================================
   STEPS
========================================================= */

.home-journey-container
.home-journey__steps {
  display:
    grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap:
    1px;

  overflow:
    hidden;

  border:
    1px solid var(--ink-10);

  border-radius:
    16px;

  background:
    var(--ink-10);
}


/* =========================================================
   STEP
========================================================= */

.home-journey-container
.home-journey__step {
  position:
    relative;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  min-height:
    290px;

  padding:
    26px;

  background:
    var(--white);

  transition:
    background-color .2s ease;
}


/* NUMBER */

.home-journey-container
.home-journey__number {
  margin-bottom:
    42px;

  font-size:
    2.2rem;

  font-weight:
    300;

  line-height:
    1;

  letter-spacing:
    -.05em;

  color:
    rgba(2,22,39,.16);
}


/* CONTENT */

.home-journey-container
.home-journey__step-content {
  margin-top:
    auto;
}


/* LABEL */

.home-journey-container
.home-journey__step-label {
  margin:
    0 0 7px;

  font-size:
    10px;

  font-weight:
    700;

  line-height:
    1;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


/* TITLE */

.home-journey-container
.home-journey__step-title {
  margin:
    0 0 10px;

  font-size:
    1.08rem;

  font-weight:
    700;

  line-height:
    1.35;

  letter-spacing:
    -.02em;

  color:
    var(--night);
}


/* TEXT */

.home-journey-container
.home-journey__step-text {
  margin:
    0;

  font-size:
    var(--text-card);

  font-weight:
    400;

  line-height:
    1.65;

  color:
    var(--ink-60);
}


/* =========================================================
   PANEL FOOTER
========================================================= */

.home-journey-container
.home-journey__panel-footer {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    24px;

  margin-top:
    18px;

  padding:
    20px 22px;

  border:
    1px solid var(--ink-10);

  border-radius:
    12px;

  background:
    var(--white);
}

.home-journey-container
.home-journey__panel-footer p {
  margin:
    0;

  font-size:
    var(--text-card);

  font-weight:
    500;

  line-height:
    1.5;

  color:
    var(--ink-60);
}


/* =========================================================
   LINK
========================================================= */

.home-journey-container
.home-journey__link {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    7px;

  flex-shrink:
    0;

  font-size:
    var(--text-sm);

  font-weight:
    700;

  line-height:
    1.3;

  text-decoration:
    none;

  color:
    var(--red-primary);

  transition:
    gap .2s ease,
    color .2s ease;
}

.home-journey-container
.home-journey__link svg {
  width:
    15px;

  height:
    15px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) and (pointer:fine) {

  .home-journey-container
  .home-journey__tab:not(.on):hover {
    background:
      var(--ink-05);

    color:
      var(--night);
  }

  .home-journey-container
  .home-journey__step:hover {
    background:
      #FCFBFB;
  }

  .home-journey-container
  .home-journey__link:hover {
    gap:
      10px;

    color:
      var(--red-wine);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .home-journey-container
  .home-journey__steps {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .home-journey-container
  .home-journey__step {
    min-height:
      250px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .home-journey-container
  .home-journey {
    padding:
      64px 0;
  }

  .home-journey-container
  .home-journey__wrap {
    width:
      calc(100% - 32px);
  }

  .home-journey-container
  .home-journey__intro {
    font-size:
      var(--text-base);
  }

  .home-journey-container
  .home-journey__tabs {
    width:
      100%;
  }

  .home-journey-container
  .home-journey__tab {
    flex:
      1 1 50%;
  }

  .home-journey-container
  .home-journey__panel {
    margin-top:
      26px;
  }

  .home-journey-container
  .home-journey__steps {
    grid-template-columns:
      1fr;
  }

  .home-journey-container
  .home-journey__step {
    min-height:
      auto;

    padding:
      22px;
  }

  .home-journey-container
  .home-journey__number {
    margin-bottom:
      28px;
  }

  .home-journey-container
  .home-journey__step-content {
    margin-top:
      0;
  }

  .home-journey-container
  .home-journey__panel-footer {
    flex-direction:
      column;

    align-items:
      flex-start;

    padding:
      18px;
  }

}


/* =========================================================
   FOCUS
========================================================= */

.home-journey-container
.home-journey button:focus-visible,

.home-journey-container
.home-journey a:focus-visible {
  outline:
    3px solid rgba(188,12,36,.20);

  outline-offset:
    3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .home-journey-container
  .home-journey__tab,

  .home-journey-container
  .home-journey__step,

  .home-journey-container
  .home-journey__link {
    transition:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06e366c *//* =========================================================
   ISBET — HOME
   BLOCO 08 — FAQ
========================================================= */


/* =========================================================
   SECTION
========================================================= */

.home-faq-container .home-faq {
  position: relative;

  width: 100%;

  padding:
    clamp(72px, 8vw, 96px)
    0;

  background:
    var(--white);

  font-family:
    var(--font-primary);
}

.home-faq-container .home-faq *,
.home-faq-container .home-faq *::before,
.home-faq-container .home-faq *::after {
  box-sizing: border-box;
}


/* =========================================================
   WRAP
========================================================= */

.home-faq-container
.home-faq__wrap {
  width:
    min(1200px, calc(100% - 48px));

  margin-inline:
    auto;
}


/* =========================================================
   LAYOUT
========================================================= */

.home-faq-container
.home-faq__layout {
  display:
    grid;

  grid-template-columns:
    minmax(280px, 360px)
    minmax(0, 1fr);

  gap:
    clamp(52px, 7vw, 88px);

  align-items:
    start;
}


/* =========================================================
   ASIDE
========================================================= */

.home-faq-container
.home-faq__aside {
  position:
    sticky;

  top:
    118px;
}


/* EYEBROW */

.home-faq-container
.home-faq__eyebrow {
  margin:
    0 0 10px;

  font-size:
    10px;

  font-weight:
    700;

  line-height:
    1;

  letter-spacing:
    .09em;

  text-transform:
    uppercase;

  color:
    var(--red-primary);
}


/* TITLE */

.home-faq-container
.home-faq__title {
  max-width:
    360px;

  margin:
    0;

  font-size:
    clamp(1.9rem, 3vw, 2.4rem);

  font-weight:
    700;

  line-height:
    1.1;

  letter-spacing:
    -0.04em;

  color:
    var(--night);
}

.home-faq-container
.home-faq__title span {
  display:
    block;

  color:
    var(--red-primary);
}


/* INTRO */

.home-faq-container
.home-faq__intro {
  max-width:
    360px;

  margin:
    16px 0 0;

  font-size:
    var(--text-body);

  font-weight:
    400;

  line-height:
    1.7;

  color:
    var(--ink-60);
}


/* =========================================================
   CONTACT PANEL
========================================================= */

.home-faq-container
.home-faq__contact {
  margin-top:
    30px;

  padding:
    22px;

  border:
    1px solid var(--ink-10);

  border-radius:
    14px;

  background:
    var(--ink-02);
}

.home-faq-container
.home-faq__contact-label {
  margin:
    0 0 6px;

  font-size:
    var(--text-sm);

  font-weight:
    700;

  line-height:
    1.4;

  color:
    var(--night);
}

.home-faq-container
.home-faq__contact-text {
  margin:
    0;

  font-size:
    var(--text-card);

  font-weight:
    400;

  line-height:
    1.6;

  color:
    var(--ink-60);
}


/* =========================================================
   CTA
========================================================= */

.home-faq-container
.home-faq__cta {
  min-height:
    44px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    7px;

  margin-top:
    18px;

  padding:
    11px 16px;

  border:
    1px solid var(--red-primary);

  border-radius:
    8px;

  background:
    var(--red-primary);

  font-family:
    var(--font-primary);

  font-size:
    var(--text-sm);

  font-weight:
    700;

  line-height:
    1;

  text-decoration:
    none;

  color:
    var(--white);

  transition:
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.home-faq-container
.home-faq__cta svg {
  width:
    15px;

  height:
    15px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* =========================================================
   FAQ LIST
========================================================= */

.home-faq-container
.home-faq__list {
  min-width:
    0;

  border-top:
    1px solid var(--ink-10);
}


/* =========================================================
   ITEM
========================================================= */

.home-faq-container
.home-faq__item {
  border-bottom:
    1px solid var(--ink-10);
}


/* =========================================================
   QUESTION
========================================================= */

.home-faq-container
.home-faq__question {
  width:
    100%;

  min-height:
    70px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    22px;

  padding:
    20px 0;

  border:
    0;

  border-radius:
    0;

  background:
    transparent !important;

  box-shadow:
    none !important;

  appearance:
    none;

  -webkit-appearance:
    none;

  font-family:
    var(--font-primary);

  font-size:
    1rem;

  font-weight:
    700;

  line-height:
    1.45;

  text-align:
    left;

  color:
    var(--night);

  cursor:
    pointer;

  transition:
    color .18s ease;
}

.home-faq-container
.home-faq__question span[itemprop="name"] {
  display:
    block;

  flex:
    1;
}


/* =========================================================
   ICON
========================================================= */

.home-faq-container
.home-faq__icon {
  width:
    32px;

  height:
    32px;

  flex:
    0 0 32px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid var(--ink-10);

  border-radius:
    50%;

  background:
    var(--ink-02);

  color:
    var(--ink-60);

  transition:
    transform .25s ease,
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.home-faq-container
.home-faq__icon svg {
  width:
    14px;

  height:
    14px;

  fill:
    none;

  stroke:
    currentColor;

  stroke-width:
    2;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;
}


/* OPEN */

.home-faq-container
.home-faq__question[aria-expanded="true"] {
  color:
    var(--red-primary);
}

.home-faq-container
.home-faq__question[aria-expanded="true"]
.home-faq__icon {
  transform:
    rotate(45deg);

  background:
    rgba(188,12,36,.07);

  border-color:
    rgba(188,12,36,.16);

  color:
    var(--red-primary);
}


/* =========================================================
   ANSWER
========================================================= */

.home-faq-container
.home-faq__answer {
  overflow:
    hidden;

  max-height:
    0;

  transition:
    max-height .35s ease;
}


/*
   Classe .open preservada para o JS existente
*/

.home-faq-container
.home-faq__answer.open {
  max-height:
    420px;
}


/* ANSWER INNER */

.home-faq-container
.home-faq__answer-inner {
  max-width:
    700px;

  padding:
    0 52px 22px 0;

  font-size:
    var(--text-card);

  font-weight:
    400;

  line-height:
    1.7;

  color:
    var(--ink-60);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) and (pointer:fine) {

  .home-faq-container
  .home-faq__question:hover {
    color:
      var(--red-primary);
  }

  .home-faq-container
  .home-faq__cta:hover {
    background:
      var(--red-wine);

    border-color:
      var(--red-wine);

    transform:
      translateY(-1px);
  }

}


/* =========================================================
   RESET CONTRA TEMA / ELEMENTOR
========================================================= */

.home-faq-container
.home-faq .faq-q,

.home-faq-container
.home-faq .faq-q:hover,

.home-faq-container
.home-faq .faq-q:focus,

.home-faq-container
.home-faq .faq-q:active,

.home-faq-container
.home-faq .faq-q[aria-expanded="true"] {
  background:
    transparent !important;

  background-color:
    transparent !important;

  background-image:
    none !important;

  box-shadow:
    none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .home-faq-container
  .home-faq__layout {
    grid-template-columns:
      300px minmax(0, 1fr);

    gap:
      48px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .home-faq-container
  .home-faq {
    padding:
      64px 0;
  }

  .home-faq-container
  .home-faq__wrap {
    width:
      calc(100% - 32px);
  }

  .home-faq-container
  .home-faq__layout {
    grid-template-columns:
      1fr;

    gap:
      38px;
  }

  .home-faq-container
  .home-faq__aside {
    position:
      static;
  }

  .home-faq-container
  .home-faq__intro {
    max-width:
      100%;

    font-size:
      var(--text-base);
  }

  .home-faq-container
  .home-faq__contact {
    padding:
      20px;
  }

  .home-faq-container
  .home-faq__cta {
    width:
      100%;
  }

  .home-faq-container
  .home-faq__question {
    min-height:
      66px;

    padding:
      18px 0;

    gap:
      14px;

    font-size:
      .96rem;
  }

  .home-faq-container
  .home-faq__icon {
    width:
      29px;

    height:
      29px;

    flex-basis:
      29px;
  }

  .home-faq-container
  .home-faq__answer.open {
    max-height:
      520px;
  }

  .home-faq-container
  .home-faq__answer-inner {
    padding:
      0 40px 20px 0;

    font-size:
      var(--text-card);
  }

}


/* =========================================================
   FOCUS
========================================================= */

.home-faq-container
.home-faq button:focus-visible,

.home-faq-container
.home-faq a:focus-visible {
  outline:
    3px solid rgba(188,12,36,.20);

  outline-offset:
    3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .home-faq-container
  .home-faq__question,

  .home-faq-container
  .home-faq__icon,

  .home-faq-container
  .home-faq__answer,

  .home-faq-container
  .home-faq__cta {
    transition:
      none !important;
  }

  .home-faq-container
  .home-faq__cta:hover {
    transform:
      none;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28d0302 */.elementor-364 .elementor-element.elementor-element-28d0302{
    background: #f7f8fb;
}/* End custom CSS */