:root {
  --c-gray-darker: #31343b;
  --c-gray: #6f7380;
  --c-cyan: #0badd3;
  --c-primary: #557cf2;
  --c-blue: #4e99db;
  --c-blue-gray: #607D8B;
  --c-teal: #00758f;
  --c-green: #559355;
  --c-green-light: #98bf49;
  --c-yellow: #f2c94e;
  --c-yellow-dark: #bf9d36;
  --c-orange: #f79a2b;
  --c-orange-deep: #f46f3b;
  --c-red: #f2594e;
  --c-brown: #9b7a5a;
  --c-magenta: #e555a1;
  --c-magenta-dark: #a82670;
  --c-accent: #f26b7a;
  --c-purple: #7562d9;
  --c-purple-dark: #5747A6; }


#back-top {
  position: fixed;
  right: 30px;
  color: #333;
  opacity: 0.7;
  transition: all .4s ease-in-out; 
}



#back-top:hover {
  color: #557cf2;
  opacity: 1; 
  font-size: 3rem !important;
}

body[style="padding-right: 41px;"] {
  padding-right: 17px !important; }

body[style="padding-right: 41px;"] #menu {
  padding-right: 41px; }


body {
  font-family: Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;
  font-size: 1.3rem;
}  

::-webkit-scrollbar {
  width: 0.875rem;
  border-radius: 1rem; }

::-webkit-scrollbar-track {
  background: #fff; }

::-webkit-scrollbar-thumb {
  background: #557cf2;
  border-radius: 1rem;
  border: 0.125rem solid rgba(0, 0, 0, 0);
  background-clip: padding-box; }

.page-home {
  overflow-x: hidden;
  color: #959FBF; }
  @media (min-width: 992px) {
    .page-home section .title {
      letter-spacing: -.05rem; } }
  @media (min-width: 1400px) {
    .page-home section .title {
      letter-spacing: -.1rem; } }
  .page-home #menu.bg-solid {
    background: #462409 ;
    box-shadow: 0 3px 12px rgba(10, 15, 32, 0.4); }
    .page-home #menu.bg-solid .btn-cta {
      background-color: #557cf2;
      color: #fff;
      box-shadow: 0 6px 12px rgba(85, 124, 242, 0.4); }
  .page-home #section-hero {
    background-color: #25110bef;
    padding-bottom: 80px; }
    .page-home #section-hero .font-light {
      font-family: gordita light, gordita, sans-serif; }
    .page-home #section-hero .input-group {
      border-radius: 2rem;
      transition: box-shadow .2s;
      box-shadow: 0 0 0 6px rgba(85, 124, 242, 0.4), 0 0 60px rgba(85, 124, 242, 0.6); }
      @media (min-width: 576px) {
        .page-home #section-hero .input-group {
          box-shadow: 0 0 0 10px rgba(85, 124, 242, 0.4), 0 0 60px rgba(85, 124, 242, 0.6); } }
      .page-home #section-hero .input-group .form-control, .page-home #section-hero .input-group .input-group-btn {
        border: 0; }
      .page-home #section-hero .input-group .input-group-btn .btn {
        padding: .6rem 1rem; }
      .page-home #section-hero .input-group.is-focus {
        box-shadow: 0 0 0 15px rgba(85, 124, 242, 0.15), 0 0 60px #557cf2, 0 0 40px rgba(85, 124, 242, 0.5); }
    .page-home #section-hero .text-entrepreneur {
      background: url(text-entrepreneur.png) no-repeat;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -10px;
      text-indent: -9999rem;
      height: 85px;
      width: 426px; }
    .page-home #section-hero:before {
      content: '';
      transform: translate(0px, 0px, 0px);
      background-image: linear-gradient(180deg, #4D1900 100%, #803300 55%,#994C00 100%, transparent 100%);
      opacity: .4;
      position: absolute;
      width: 100%;
      height: 100%;
      filter: blur(100px);
      border-radius: 50%;
      transform: translateY(-70%); }
    .page-home #section-hero .title {
      font-weight: 100;
      min-height: 100px; }
      @media (min-width: 768px) {
        .page-home #section-hero .title {
          min-height: 116px; } }
      @media (min-width: 992px) {
        .page-home #section-hero .title {
          min-height: 135px; } }
      @media (min-width: 1200px) {
        .page-home #section-hero .title {
          min-height: 190px; } }
    .page-home #section-hero .title-slider {
      background:linear-gradient(
            180deg,
            #994C00 100%,    /* Laranja Mais Vibrante e Escuro (Base) */
            #803300 55%,    /* Laranja Queimado/Tijolo (Meio) */
            #4D1900 0%     /* Laranja Escuro/Marrom avermelhado (Topo) */
            
        );
      background-clip: text;
      -webkit-text-fill-color: transparent;
      letter-spacing: -.1rem;
      margin-top: -1rem; }
      @media (min-width: 1400px) {
        .page-home #section-hero .title-slider {
          letter-spacing: -.2rem; } }
      @media (min-width: 1400px) {
        .page-home #section-hero .title-slider {
          font-size: 6rem; } }
    .page-home #section-hero:after {
      background-image: url("../images/hero-home.svg");
      background-repeat: no-repeat, no-repeat;
      background-position: center 101%;
      background-size: 100vw;
      bottom: 0;
      content: '';
      position: absolute;
      left: 0;
      height: 520px;
      width: 100%; }
    @media (min-width: 992px) {
      .page-home #section-hero .container {
        padding-bottom: 60px; } }
  .page-home .section-video .title {
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
  .page-home .section-video .subtitle {
    color: #fff; }
  .page-home .section-partner .brand-logos img {
    position: relative; }
    @media (min-width: 1200px) {
      .page-home .section-partner .brand-logos img:nth-child(2), .page-home .section-partner .brand-logos img:nth-child(5) {
        top: 40px; }
      .page-home .section-partner .brand-logos img:nth-child(3), .page-home .section-partner .brand-logos img:nth-child(4) {
        top: 70px; } }
  @media (min-width: 992px) {
    .page-home .section-partner {
      background-image: url("../images/partner-bg-curve.svg");
      background-repeat: no-repeat;
      background-size: 100vw;
      background-position: center 101%;
      padding-bottom: 10rem; } }
  @media (max-width: 991px) {
    .page-home .section-partner .mobile-neg-m {
      margin-top: -3rem; } }
  .page-home .section-timeline {
    background-image: linear-gradient(
        180deg,
        #4D1900 0%,     /* Laranja Escuro/Marrom avermelhado (Topo) */
        #803300 55%,    /* Laranja Queimado/Tijolo (Meio) */
        #994C00 100%    /* Laranja Mais Vibrante e Escuro (Base) */
    );
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100vw;
    padding-top: 100px; 
  }
    @media (min-width: 992px) {
      .page-home .section-timeline {
        padding-top: 100px; } 
      }
    .page-home .section-timeline:before {
      background: transparent;
      position: absolute;
      left: 0;
      width: 100%;
      height: 270px;
      top: 0; }
      @media (min-width: 992px) {
        .page-home .section-timeline:before {
          background-position: center 50px;
          top: -168px;
          height: 520px; } }
    @media (min-width: 992px) {
      
        .page-home .section-timeline .timeline:before {
          content: "";
          width: 4px;
          height: 100%;
          background:linear-gradient(
            180deg,
            #FFD3A3 0%,     /* Laranja Pastel Claro (Topo) */
            #FF9933 100%    /* Laranja Suave/Pêssego (Base) */
        );
          position: absolute;
          top: 10px;
          left: 1.4em; }
        .page-home .section-timeline .timeline .timeline-text:before {
          content: "";
          display: flex;
          align-items: center;
          justify-content: center;
          width: 15px;
          height: 15px;
          border-radius: 50%;
          position: absolute;
          background: #FFD3A3;
          background-repeat: no-repeat;
          background-size: contain;
          top: 15px;
          box-shadow: 0 0 0 8px rgba(236, 136, 4, 0.356); } }
  @media (min-width: 992px) and (min-width: 992px) {
    .page-home .section-timeline .timeline {
      display: grid;
      column-gap: 10rem;
      grid-template: 1fr 1fr 1fr / 1fr 1fr; }
      .page-home .section-timeline .timeline:before {
        left: 50%; }
      .page-home .section-timeline .timeline .timeline-01:before, .page-home .section-timeline .timeline .timeline-03:before {
        left: -86px; }
      .page-home .section-timeline .timeline .timeline-02:before, .page-home .section-timeline .timeline .timeline-04:before {
        right: -90px; } }
    @media (min-width: 992px) {
        .page-home .section-timeline .timeline .purple-img {
          grid-area: 1 / 1 / 2 /2; }
          .page-home .section-timeline .timeline .purple-img img {
            width: 300px; } }
    @media (min-width: 992px) and (min-width: 1400px) {
      .page-home .section-timeline .timeline .purple-img img {
        width: auto; } }
    @media (min-width: 992px) {
        .page-home .section-timeline .timeline .timeline-01 {
          grid-area: 1 / 2 / 2 /3; }
          .page-home .section-timeline .timeline .timeline-01 .text-purple {
            color: #AE95FC; }
        .page-home .section-timeline .timeline .green-img {
          grid-area: 2 / 2 / 3 /3; }
          .page-home .section-timeline .timeline .green-img img {
            width: 300px; } }
    @media (min-width: 992px) and (min-width: 1400px) {
      .page-home .section-timeline .timeline .green-img img {
        width: auto; } }
    @media (min-width: 992px) {
        .page-home .section-timeline .timeline .timeline-02 {
          grid-area: 2 / 1 / 3 /2; }
          .page-home .section-timeline .timeline .timeline-02 .text-green {
            color: #85E5E5; }
        .page-home .section-timeline .timeline .red-img {
          grid-area: 3 / 1 / 4 / 2; }
          .page-home .section-timeline .timeline .red-img img {
            width: 300px; } }
    @media (min-width: 992px) and (min-width: 1400px) {
      .page-home .section-timeline .timeline .red-img img {
        width: auto; } }
    @media (min-width: 992px) {
        .page-home .section-timeline .timeline .timeline-03 {
          grid-area: 3 / 2 / 4 /2; }
          .page-home .section-timeline .timeline .timeline-03 .text-red {
            color: #FF3358; }
        .page-home .section-timeline .timeline .timeline-04 {
          grid-area: 4 / 1 / 4 /2; }
          .page-home .section-timeline .timeline .timeline-04 .text-red {
            color: #FF3358; } }
  .page-home .section-manifest {
    background-image: url("../images/cidade.png"), 
        linear-gradient(
            180deg,
            #994C00 100%,    /* Laranja Mais Vibrante e Escuro (Base) */
            #803300 55%,    /* Laranja Queimado/Tijolo (Meio) */
            #4D1900 0%     /* Laranja Escuro/Marrom avermelhado (Topo) */
            
        );
        background-repeat: no-repeat;
    background-position: center 0, bottom;
    background-size: 100vw; }
    @media (min-width: 992px) {
      .page-home .section-manifest:before {
        content: "";
        width: 4px;
        height: 250px;
        background: #FF9933;
        background:linear-gradient(
            180deg,
            #FF9933 0%,    /* Laranja Suave/Pêssego (Base) */
            #FFD3A3 100%     /* Laranja Pastel Claro (Topo) */
            
        );
        position: absolute;
        top: -80px;
        left: 50%; } }
    @media (min-width: 992px) {
      .page-home .section-manifest {
        padding-bottom: 500px; } }
    @media (min-width: 1200px) {
      .page-home .section-manifest {
        padding-bottom: 600px; } }
    @media (min-width: 1400px) {
      .page-home .section-manifest {
        padding-bottom: 775px; } }
    @media (min-width: 1400px) {
      .page-home .section-manifest {
        padding-bottom: 750px; } }
    @media (min-width: 1600px) {
      .page-home .section-manifest {
        padding-bottom: 880px; } }
    .page-home .section-manifest .stars {
      position: absolute;
      width: 100%;
      left: 50%;
      transform: translateX(-50%);
      top: 80px; }
      @media (min-width: 992px) {
        .page-home .section-manifest .stars {
          background-image: url("../images/manifesto-stars-left.svg"), url("../images/manifesto-stars-right.svg");
          background-repeat: no-repeat;
          background-position: -100% 60%, 140% 100%;
          background-size: auto;
          height: 250px; } }
      @media (min-width: 1200px) {
        .page-home .section-manifest .stars {
          background-position: -50% 60%, 120% 100%; } }
      @media (min-width: 1400px) {
        .page-home .section-manifest .stars {
          background-position: -15% 60%, 100% 100%; } }
      @media (min-width: 1750px) {
        .page-home .section-manifest .stars {
          background-position: -3% 60%, 95% 100%; } }
  .page-home .section-depoimentos {
    background-image: url("../images/domain-bg-wave.svg"), linear-gradient(180deg, #fff 0%, #d9e2ff 100%);
    background-repeat: no-repeat;
    background-position: center bottom -3px;
    
    background-size: 100vw; }
    .page-home .section-depoimentos .card-columns {
      column-count: 1; }
    @media (min-width: 992px) {
      .page-home .section-depoimentos .card-columns {
        column-count: 2; } }
    @media (min-width: 1200px) {
      .page-home .section-depoimentos .card-columns {
        column-count: 3; } }
    .page-home .section-depoimentos .card {
      background: linear-gradient(180deg, #fff, rgba(255, 255, 255, 0.5));
      box-shadow: 0 10px 15px rgba(59, 89, 178, 0.1); }
    .page-home .section-depoimentos .ub-svg {
      height: 28px;
      width: 28px; }
    @media (min-width: 992px) {
      .page-home .section-depoimentos .ub-svg {
        height: 36px;
        width: 36px; }
      .page-home .section-depoimentos .manifest-paragraphs {
        max-width: 900px; } }
    @media (min-width: 1200px) {
      .page-home .section-depoimentos .ub-svg {
        height: 48px;
        width: 48px; } }
    .page-home .section-depoimentos .card-manifest {
      background: transparent linear-gradient(180deg, #FFFFFF 0%, #F0F4FF 100%) 0% 0% no-repeat padding-box;
      border-radius: 66px; }
    .page-home .section-depoimentos .h6 {
      font-size: 0.8rem !important; }
  .page-home .section-video .hand-container img {
    padding-top: 80%;
    margin-left: -10%; }
  @media (min-width: 992px) {
    .page-home .section-video {
      background-repeat: no-repeat;
      background-position: right top, top 670px left -30px, top 1210px right;
      background-size: 550px, 400px, 350px;
      padding-bottom: 0; } }
  @media (min-width: 1200px) {
    .page-home .section-video {
      background-image: url("../images/bg-feature01.svg"), url("../images/bg-feature02.svg"), url("../images/bg-feature03.svg");
      background-size: 560px, 600px, 460px;
      background-position: right top, top 830px left -30px, top 1420px right; } }
  @media (min-width: 1400px) {
    .page-home .section-video {
      background-size: 660px, 600px, 580px;
      background-position: right top, top 830px left -30px, top 1150px right; } }
  .page-home .section-video .section-sends .sends-img {
    position: absolute;
    left: -60px;
    width: 700px; }
    @media (min-width: 992px) {
      .page-home .section-video .section-sends .sends-img {
        left: -160px;
        top: -110px; } }
    @media (min-width: 1200px) {
      .page-home .section-video .section-sends .sends-img {
        left: -150px;
        width: 800px; } }
    @media (min-width: 1400px) {
      .page-home .section-video .section-sends .sends-img {
        left: -60px; } }
  .page-home .section-video .sec-uhost {
    overflow: hidden; }
    .page-home .section-video .sec-uhost .screen-device-img {
      position: absolute; }
      @media (min-width: 992px) {
        .page-home .section-video .sec-uhost .screen-device-img {
          right: -80px;
          top: -110px;
          width: 560px; } }
      @media (min-width: 1400px) {
        .page-home .section-video .sec-uhost .screen-device-img {
          right: -40px;
          top: -200px;
          width: 650px; } }
  .page-home .section-orca {
    background-color: #0a1024; }
    @media (min-width: 992px) {
      .page-home .section-orca {
        padding: 60px 0 150px;
        background-image: url("../images/surf.svg");
        background-repeat: no-repeat;
        background-position: bottom -60px left -60px;
        background-size: 900px; } }
    @media (min-width: 1400px) {
      .page-home .section-orca {
        padding: 60px 0 200px;
        background-position: bottom -14px left -15px;
        background-size: 1000px; } }
  .page-home .orcaWhats .video-wrapper {
    max-width: 310px; }
    .page-home .orcaWhats .video-wrapper video {
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 0 0 10px #272d52, 0 30px 70px -10px #261b64a3;
      position: relative;
      width: 100%; }
