







/* HERO */
.hero {background: var(--navy);padding: 200px 0 80px 0;position: relative;overflow: hidden;background: linear-gradient(320deg, var(--teal) -20%, var(--navy-light) 20%, var(--navy-light) 80%, var(--teal) 120%);}
.hero::before {content: '';position: absolute;top: -120px;right: -120px;width: 600px;height: 600px;border-radius: 50%;background: radial-gradient(circle, rgba(45,184,168,.12) 0%, transparent 70%);pointer-events: none;}

.hero .hero__inner {display: grid;grid-template-columns: 1fr 400px;gap: 40px;align-items: center;}
.hero .hero__badge {display: inline-flex;align-items: center;gap: 8px;background: rgba(45,184,168,.15);border: 1px solid rgba(45,184,168,.3);border-radius: 50px;padding: 6px 14px;font-size: 14px;font-weight: 400;color: var(--teal);margin-bottom: 24px;}
.hero .hero__badge-dot {width: 6px;height: 6px;border-radius: 50%;background: var(--teal);}

.hero .hero__title {font-size: 52px;font-weight: 200;color: #fff;}
.hero .hero__title b {font-weight: 700;color: var(--white);}
.hero .hero__title b span{color: var(--teal);}
.hero .hero__sub {font-size: 26px;color: var(--white);line-height: 1.4;margin: 40px 0;max-width: 450px;font-weight: 400;}

.hero .hero__stats {display: flex;flex-direction: column;gap: 10px;margin-bottom: 36px;align-items: flex-start;}
.hero .hero__stats .hero__stat {display: flex;align-items: center;gap: 10px;font-size: 20px;font-weight: 200;color: var(--white);}
.hero .hero__stats .hero__stat-icon {width: 30px;height: 30px;border-radius: 7px;padding: 4px;background: var(--pink);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.hero .hero__stats .hero__stat-icon svg { width: 10px; height: 10px; fill: #fff; }
.hero .hero__stats .hero__stat strong {font-weight: 600;}

@media (max-width: 1200px) {
  .hero {padding: 120px 0 60px;text-align: center;}
  .hero .hero__inner { grid-template-columns: 1fr; }
  .hero .hero__title {font-size: 26px;}
  .hero .hero__sub {font-size: 16px;}

  .hero .hero__stats {align-items: center;}
  .hero .hero__stats .hero__stat {align-items: center;gap: 10px;font-size: 14px;}
  .hero .hero__stats .hero__stat-icon {width: 24px;height: 24px;border-radius: 5px;padding: 3px;}
}












/* PARA QUEM */
.para-quem {background: var(--navy);padding: 80px 0;position: relative;overflow: hidden;}
.para-quem::before {content: '';position: absolute;bottom: -100px;left: -100px;width: 400px;height: 400px;background: radial-gradient(circle, rgb(0 173 255 / 10%) 0%, transparent 70%);pointer-events: none;}
.para-quem .para-quem__inner {display: flex;flex-direction: column;align-items: center;text-align: center;}
.para-quem .para-quem__title {font-size: 18px;font-weight: 400;letter-spacing: 1px;text-transform: uppercase;color: var(--teal);margin-bottom: 40px;}
.para-quem .para-quem__grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;width: 100%;margin-bottom: 36px;}
.para-quem .para-quem__card {background: var(--teal-light);border: var(--teal);border-radius: var(--radius-md);padding: 50px 20px;display: flex;flex-direction: column;align-items: center;gap: 30px;text-align: center;}
.para-quem .para-quem__card p {font-size: 20px;font-weight: 400;color: var(--navy);line-height: 1.4;}
.para-quem .para-quem__icon {height: 60px;}


@media (max-width: 1200px) {
  .para-quem .para-quem__grid { grid-template-columns: 1fr; }
  .para-quem .para-quem__card{flex-direction: row;text-align: left;}
}





/* POR QUE ESCOLHER */

.por-que {background: #fff;padding: 100px 0;}
.por-que .por-que__header {text-align: left;margin-bottom: 56px;}
.por-que .por-que__header h2 {font-size: 46px;font-weight: 300;color: var(--navy);}
.por-que .por-que__header h2 b {font-weight: 700;}
.por-que .por-que__header p {font-size: 22px;color: var(--navy-light);margin-top: 30px;}
.por-que .por-que__grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}
.por-que .por-que__card {background: var(--teal-light);border: 1.5px solid var(--gray-300);border-radius: var(--radius-lg);padding: 35px 20px 20px 20px;display: flex;flex-direction: column;gap: 22px;transition: box-shadow .2s, border-color .2s;justify-content: space-between;}
.por-que .por-que__card-icon {width: 56px;}
.por-que .por-que__card h3 {font-size: 22px;font-weight: 400;color: var(--navy);}
.por-que .por-que__card p {font-size: 16px;color: var(--white);line-height: 1.6;font-weight: 300;}
.por-que .por-que__card-stats {display: flex;gap: 8px;flex-wrap: wrap;margin-top: 4px;}
.por-que .por-que__card-stats .stat-pill {background: var(--white);color: var(--navy);border-radius: 12px;padding: 10px;font-size: 15px;font-weight: 400;width: 100%;}

@media (max-width: 1200px) {
  .por-que .por-que__header {text-align: center;}
  .por-que .por-que__header h2{font-size: 36px;}
  .por-que .por-que__header p {font-size: 16px;}
  .por-que .por-que__grid { grid-template-columns: 1fr; }
}




/* JORNADA */

.jornada {background: var(--navy-light);padding: 80px 0;position: relative;overflow: hidden;}
.jornada::before {content: '';position: absolute;bottom: -100px;left: -100px;width: 400px;height: 400px;background: radial-gradient(circle, rgba(45,184,168,.1) 0%, transparent 70%);pointer-events: none;}
.jornada .jornada__header {text-align: center;margin-bottom: 60px;}
.jornada .jornada__header span {display: block;color: var(--teal-light);font-size: 18px;margin: 0;font-weight: 300;}
.jornada .jornada__header span b{font-weight: 700;}
.jornada .jornada__header h2 {font-size: 46px;font-weight: 300;color: #fff;margin: 30px auto;}
.jornada .jornada__header h2 b {font-style: normal;color: var(--teal-light);display: block;font-weight: 700;}
.jornada .jornada__header p {font-size: 26px;color: var(--white);margin-top: 10px;}
.jornada .jornada__steps {display: grid;grid-template-columns: repeat(6, 1fr);gap: 0;position: relative;margin-bottom: 70px;}
.jornada .jornada__steps::before {content: '';position: absolute;top: 20px;left: calc(100% / 12);right: calc(100% / 12);height: 2px;background: rgba(45,184,168,.3);z-index: 0;}
.jornada .jornada__step {display: flex;flex-direction: column;align-items: center;gap: 20px;text-align: center;position: relative;z-index: 1;padding: 0 10px;}
.jornada .jornada__step-num {width: 40px;height: 40px;border-radius: 50%;background: var(--teal-light);color: #fff;font-family: 'Inter', sans-serif;font-size: 14px;font-weight: 400;display: flex;align-items: center;justify-content: center;flex-shrink: 0;box-shadow: 0 0 0 4px rgba(45,184,168,.2);}
.jornada .jornada__step p {font-size: 13px;font-weight: 400;color: var(--navy);background: var(--white);padding: 15px 20px;border-radius: 10px;width: 100%;max-width: 170px;}
.jornada .jornada__cta {text-align: center;}
.jornada .jornada__cta p {color: var(--gray-500);font-size: 22px;margin-bottom: 50px;}
.jornada .jornada__cta p strong {color: #fff;font-size: 26px;font-weight: 400;display: block;margin-bottom: 20px;}


@media (max-width: 1200px) {
  .jornada .jornada__header h2{font-size: 28px;}
  .jornada .jornada__header p {font-size: 18px;}

  .jornada .jornada__steps { grid-template-columns: repeat(1, 1fr);  gap: 24px;}
  .jornada .jornada__steps::before {content: '';position: absolute;top: 0;left: calc(50% - 0px);right: auto;height: 100%;background: rgba(45,184,168,.3);z-index: 0;width: 2px;}

  .jornada .jornada__cta p {font-size: 16px;}
  .jornada .jornada__cta p strong {font-size: 16px;}

}





/* PRODUTOS */
.produtos {background: var(--off-white);padding: 80px 0;}
.produtos .produtos__inner {display: grid;grid-template-columns: 450px 1fr;gap: 60px;align-items: start;margin-bottom: 50px;}
.produtos .produtos__inner .produtos__left span {font-size: 20px;color: var(--teal);margin: 15px 0;font-weight: 700;text-transform: uppercase;display: block;}
.produtos .produtos__inner .produtos__left h2 {font-size: 46px;font-weight: 300;color: var(--navy);}
.produtos .produtos__inner .produtos__left h2 b{font-weight: 800;}
.produtos .produtos__inner p {font-size: 22px;color: var(--navy);line-height: 1.6;}

.produtos .produtos__grid {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap: 16px;}
.produtos .produtos__grid .produto-card {background: #fff;border: 1.5px solid var(--gray-100);border-radius: var(--radius-lg);padding: 30px 20px;display: flex;flex-direction: column;gap: 20px;transition: box-shadow .2s, border-color .2s;text-align: center;}
.produtos .produtos__grid .produto-card:hover {box-shadow: var(--shadow);border-color: var(--teal);}
.produtos .produtos__grid .produto-card__icon {width: 50px;height: 50px;stroke: var(--teal);margin: 0 auto;}
.produtos .produtos__grid .produto-card h3 {font-size: 22px;font-weight: 700;color: var(--navy);}
.produtos .produtos__grid .produto-card p {font-size: 18px;color: var(--navy);line-height: 1.55;font-weight: 300;}

.produtos__bottom {margin-top: 40px;background: var(--navy-light);border-radius: var(--radius-lg);padding: 32px 36px;display: flex;align-items: center;justify-content: space-between;gap: 24px;}
.produtos__bottom p {font-size: 18px;font-weight: 300;color: #fff;}
.produtos__bottom p span {font-weight: 700;}


@media (max-width: 1200px) {
  .produtos .produtos__inner { grid-template-columns: 1fr; text-align: center;}
  .produtos .produtos__inner .produtos__left span {font-size: 16px;}
  .produtos .produtos__inner .produtos__left h2 {font-size: 36px;}
  .produtos .produtos__inner p{font-size: 18px;}

  .produtos .produtos__grid { grid-template-columns: 1fr; }
  .produtos .produtos__bottom { flex-direction: column; text-align: center; }

}




/* DEPOIMENTOS */
.depoimentos {background: var(--navy);padding: 120px 0;position: relative;overflow: hidden;}
.depoimentos::before {filter: saturate(1.5);opacity: .15;content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none;background-repeat: no-repeat;background-size: cover;background-position: 50% 0%;background-image: url(../img/1.jpg);}

.depoimentos .depoimentos__top {display: grid;grid-template-columns: 1fr 360px;gap: 48px;align-items: center;margin-bottom: 60px;}
.depoimentos .depoimentos__top .depoimentos__left span {font-size: 20px;color: var(--teal-light);margin: 0 0 15px 0;font-weight: 700;text-transform: uppercase;display: block;}
.depoimentos .depoimentos__top .depoimentos__left h2 {font-size: 46px;font-weight: 300;color: var(--white);}
.depoimentos .depoimentos__top .depoimentos__left h2 b {font-style: normal;color: var(--teal-light);font-weight: 700;}

.depoimentos .depoimentos__nps {border: 1px solid var(--teal-light);border-radius: var(--radius-lg);padding: 36px;text-align: left;display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.depoimentos .depoimentos__nps .depoimentos__nps-left{text-align: center;}
.depoimentos .depoimentos__nps .depoimentos__nps-number {font-size: 40px;font-weight: 700;color: var(--teal-light);line-height: 1;}
.depoimentos .depoimentos__nps .depoimentos__nps-label {font-size: 20px;font-weight: 400;color: var(--white);margin-top: 12px;}
.depoimentos .depoimentos__nps p {font-size: 16px;color: var(--white);line-height: 1.3;font-weight: 300;max-width: 180px;}

.depoimentos .depoimentos__grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.depoimentos .depoimentos__grid .depo-card {background: var(--navy-light);border: 1px solid var(--teal-dark);border-radius: var(--radius-lg);padding: 40px;display: flex;flex-direction: column;gap: 40px;}
.depoimentos .depoimentos__grid .depo-card__quote {font-size: 17px;color: var(--white);line-height: 1.65;flex: 1;font-weight: 300;}
.depoimentos .depoimentos__grid .depo-card__author {display: flex;align-items: center;gap: 12px;}
.depoimentos .depoimentos__grid .depo-card__author-info strong {display: block;font-size: 16px;font-weight: 700;color: var(--teal);}
.depoimentos .depoimentos__grid .depo-card__author-info span {font-size: 14px;color: var(--off-white);font-weight: 300;}

@media (max-width: 1200px) {
  .depoimentos .depoimentos__top { grid-template-columns: 1fr; text-align: center;}
  .depoimentos .depoimentos__top .depoimentos__left span {font-size: 16px;}
  .depoimentos .depoimentos__top .depoimentos__left h2 {font-size: 36px;}

  .depoimentos .depoimentos__grid { grid-template-columns: 1fr; }

}









/* FAQ */

.faq {background: #fff;padding: 80px 0;}
.faq .faq__header {text-align: center;margin-bottom: 48px;}
.faq .faq__header span {font-size: 20px;color: var(--teal-light);margin: 0 0 15px 0;font-weight: 700;text-transform: uppercase;display: block;}
.faq .faq__header h2 {font-size: 46px;font-weight: 300;color: var(--navy);}
.faq .faq__header h2 b {font-style: normal;color: var(--navy);font-weight: 700;}
.faq .faq__header p {font-size: 15px;color: var(--gray-500);margin-top: 8px;}

.faq .faq__list {max-width: 1020px;margin: 0 auto;display: flex;flex-direction: column;gap: 15px;}
.faq .faq__item {border: 1.5px solid var(--gray-100);border-radius: var(--radius-lg);overflow: hidden;border-color: var(--teal);background: var(--gray-100);}
.faq .faq__item.open { border-color: var(--teal); }
.faq .faq__question {width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px;background: transparent;border: none;cursor: pointer;text-align: left;font-family: 'Inter', sans-serif;font-size: 16px;font-weight: 600;color: var(--navy);transition: background .15s;}
.faq .faq__question:hover {}
.faq .faq__item.open .faq__question {}
.faq .faq__icon {width: 24px;height: 24px;border-radius: 50%;background: var(--gray-100);display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: transform .25s, background .15s;}
.faq .faq__item.open .faq__icon {transform: rotate(180deg);}
.faq .faq__icon svg { width: 12px; height: 12px; stroke: var(--gray-700); }
.faq .faq__item.open .faq__icon svg { stroke: #fff; }
.faq .faq__answer {max-height: 0;overflow: hidden;transition: max-height .35s ease, padding .25s;}
.faq .faq__item.open .faq__answer { max-height: 200px; }
.faq .faq__answer p {padding: 0 20px 18px;font-size: 16px;color: var(--navy);line-height: 1.65;font-weight: 300;}



@media (max-width: 1200px) {

  .faq .faq__header span {font-size: 16px;}
  .faq .faq__header h2 {font-size: 36px;}

}







/* CTA FINAL */
.cta-final {background: var(--navy);padding: 250px 0 80px 0;position: relative;overflow: hidden;}
.cta-final::before {filter: saturate(1.5);opacity: .2;content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;pointer-events: none;background-repeat: no-repeat;background-size: cover;background-position: 50% 0%;background-image: url(../img/2.jpg);}

.cta-final .cta-final__content {display: flex;align-items: flex-start;flex-direction: column;justify-content: flex-start;flex-wrap: nowrap;}
.cta-final .cta-final__content h2 {font-size: 48px;font-weight: 300;color: #fff;line-height: 1.15;margin-bottom: 16px;}
.cta-final .cta-final__content h2 b {display: block;font-style: normal;color: var(--teal-light);font-weight: 700;}
.cta-final .cta-final__content p {font-size: 16px;color: rgba(255,255,255,.6);line-height: 1.6;margin-bottom: 32px;}

@media (max-width: 1200px) {
  .cta-final .cta-final__content {text-align: center;align-items: center;}
  .cta-final .cta-final__content h2 {font-size: 26px;

}
