:root {
  --navy-900: #25183a;
  --navy-800: #25183a;
  --navy-700: #342246;
  --navy-600: #4a315f;
  --orange: #cd5320;
  --orange-hi: #e30b5d;
  --pink: #e30b5d;
  --turquoise: #25907d;
  --cream: #f9f3ea;
  --paper: #f9f3ea;
  --ink: #25183a;
  --text: rgba(249, 243, 234, .9);
  --muted: rgba(249, 243, 234, .67);
  --line: rgba(249, 243, 234, .15);
}

html { scroll-padding-top: 86px; }
body { background: var(--navy-900); }
.site-header.scrolled { background: rgba(37, 24, 58, .94); }
.header-inner { max-width: 1480px; }
.nav-toggle { display: flex; flex-direction: row; align-items: center; gap: 7px; color: var(--cream); border: 1px solid rgba(249,243,234,.3); border-radius: 999px; padding: 10px 15px; }
.nav-toggle-label { width: auto !important; height: auto !important; background: none !important; font: 700 .75rem/1 "Plus Jakarta Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.nav-toggle > span:not(.nav-toggle-label) { width: 17px; }
.nav-panel { position: fixed; inset: 72px 0 auto; padding: 0 24px; background: rgba(37,24,58,.98); border-bottom: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(-16px); transition: opacity .25s, transform .25s, visibility .25s; }
.nav-panel.open { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-list { width: 100%; max-width: 1480px; margin: 0 auto; padding: 32px 0 38px; display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); gap: clamp(24px, 4vw, 64px); }
.nav-group { display: grid; align-content: start; gap: 9px; }
.nav-group strong { color: var(--cream); margin-bottom: 7px; font-size: .92rem; }
.nav-group a { color: var(--muted); font-size: .78rem; white-space: normal; }
.nav-group a:hover { color: var(--cream); }
.nav-group .btn { width: fit-content; margin-top: 8px; padding: 10px 15px; color: #fff; }
.nav-info-bar { max-width: 1480px; margin: 0 auto; padding: 15px 18px; display: flex; align-items: center; justify-content: center; gap: 16px; border-top: 1px solid rgba(249,243,234,.12); background: rgba(23,16,36,.42); color: var(--muted); font-size: .76rem; }
.nav-info-bar strong { color: var(--cream); }
.nav-info-bar a { color: var(--orange-hi); font-weight: 700; }

.hero.hero-carousel {
  min-height: 100svh;
  background: var(--navy-900);
}
.hero-slides, .hero-slide { position: absolute; inset: 0; }
.hero-slide { margin: 0; opacity: 0; visibility: hidden; transition: opacity 1.35s ease, visibility 1.35s ease; }
.hero-slide.is-active { opacity: 1; visibility: visible; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.03); transition: transform 7s ease; }
.hero-slide.is-active img { transform: scale(1.09); }
.hero-overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgba(37,24,58,.94) 0%, rgba(37,24,58,.72) 42%, rgba(37,24,58,.2) 72%), linear-gradient(0deg, rgba(37,24,58,.56), transparent 58%);
}
.hero-content { z-index: 2; width: 100%; max-width: 760px; padding-top: 150px; padding-bottom: 150px; }
.js .hero-carousel .hero-content { opacity: 1; transform: none; pointer-events: auto; }
.hero-title { max-width: 10ch; font-size: clamp(2.7rem, 5vw, 5.2rem); line-height: .94; letter-spacing: -.055em; }
.hero-sub { max-width: 650px; font-size: clamp(1.5rem, 2.5vw, 2.35rem); line-height: 1.1; font-weight: 700; }
.hero-copy { max-width: 580px; margin-top: 20px; color: var(--text); font-size: 1.05rem; }
.carousel-controls { position: absolute; z-index: 4; right: 32px; bottom: 35px; display: flex; align-items: center; gap: 14px; }
.carousel-arrow, .carousel-dot { border: 1px solid rgba(249,243,234,.55); color: var(--cream); background: rgba(37,24,58,.38); cursor: pointer; }
.carousel-arrow { width: 44px; height: 44px; border-radius: 50%; font-size: 1.15rem; }
.carousel-dots { display: flex; gap: 8px; }
.carousel-dot { width: 10px; height: 10px; border-radius: 50%; padding: 0; }
.carousel-dot.is-active { width: 28px; border-radius: 10px; background: var(--pink); border-color: var(--pink); }
.hero-reveal-cue { position: absolute; z-index: 4; left: 50%; bottom: 35px; display: grid; justify-items: center; gap: 9px; color: var(--cream); font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; transform: translateX(-50%); transition: opacity .35s; }
.hero-reveal-cue span { width: 1px; height: 34px; background: var(--cream); animation: reveal-cue 1.6s ease-in-out infinite; transform-origin: top; }
.hero-copy-visible .hero-reveal-cue { opacity: 0; }
@keyframes reveal-cue { 0%, 100% { transform: scaleY(.25); opacity: .4; } 50% { transform: scaleY(1); opacity: 1; } }

.section-about { background: var(--cream); color: var(--ink); }
.section-about .section-title, .section-about .section-kicker { color: var(--ink); }
.section-about .section-lead { color: rgba(37,24,58,.74); }
.about-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(40px, 7vw, 110px); }
.section-about .hero-orbit { position: relative; inset: auto; width: min(500px, 100%); margin: 0 auto; background: radial-gradient(circle at center, rgba(227,11,93,.12), transparent 62%); }
.section-about .orbit-core { background: var(--pink); }
.section-about .orbit-label { color: var(--ink); }
.section-about .orbit, .section-about .hero-orbit::before, .section-about .hero-orbit::after { border-color: rgba(37,24,58,.28); }
.identity-grid, .service-grid, .action-grid, .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 70px; }
.identity-grid article, .service-grid article, .action-grid a, .testimonial-grid article { padding: clamp(28px, 4vw, 48px); }
.identity-grid article { border-top: 1px solid rgba(37,24,58,.2); }
.identity-grid span, .service-grid span, .action-grid span { color: var(--orange); font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; }
.identity-grid h3, .service-grid h3, .action-grid h3, .testimonial-grid h3 { margin: 16px 0 12px; font-size: clamp(1.45rem, 2.5vw, 2.2rem); }
.identity-grid p, .service-grid p, .action-grid p { color: rgba(37,24,58,.7); }
.principles-block { margin-top: 76px; }
.principles-block .block-subtitle { margin: 0 0 24px; }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.principles-grid article { min-height: 180px; padding: 28px; border: 1px solid rgba(37,24,58,.13); border-radius: var(--radius); background: rgba(255,255,255,.58); }
.principles-grid h4 { color: var(--ink); margin-bottom: 10px; font-size: 1.08rem; }
.principles-grid p { color: rgba(37,24,58,.7); font-size: .92rem; }

.service-grid { border: 1px solid rgba(37,24,58,.16); }
.service-grid article + article { border-left: 1px solid rgba(37,24,58,.16); }
.action-grid { border: 1px solid var(--line); }
.action-grid a { color: var(--cream); min-height: 330px; display: flex; flex-direction: column; transition: background .25s, color .25s; }
.action-grid a + a { border-left: 1px solid var(--line); }
.action-grid p { color: var(--muted); }
.action-grid b { margin-top: auto; color: var(--orange-hi); }
.action-grid a:hover { background: var(--turquoise); }
.action-grid a:hover p, .action-grid a:hover b { color: var(--cream); }

.section-testimonials { background: var(--turquoise); }
.testimonial-grid article { background: var(--cream); color: var(--ink); min-height: 310px; display: flex; flex-direction: column; }
.testimonial-grid article + article { border-left: 1px solid rgba(37,24,58,.15); }
.testimonial-grid p { font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.35; }
.testimonial-grid span { margin-top: auto; padding-top: 30px; font-weight: 700; }
.testimonial-grid small { margin-top: 5px; color: rgba(37,24,58,.55); }

.partner-section { background: var(--pink); }
.partner-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px, 8vw, 120px); align-items: start; }
.partner-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.partner-form label { display: grid; gap: 8px; color: var(--cream); font-size: .82rem; font-weight: 700; }
.partner-form input, .partner-form textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(249,243,234,.62); background: rgba(249,243,234,.08); color: var(--cream); padding: 14px; font: inherit; border-radius: 2px; }
.partner-form input:focus, .partner-form textarea:focus { outline: 2px solid var(--cream); outline-offset: 2px; }
.partner-form .btn { background: var(--cream); color: var(--ink); justify-content: center; }
.form-wide { grid-column: 1 / -1; }
.form-honey { position: absolute; left: -9999px; }
.form-status { min-height: 1.2em; margin: 0; color: var(--cream); }

/* Feedback revision: more off-white, brand colors used as accents. */
#cenario, #servicos, #ecossistema, #metodologia, #fundadora { background: var(--cream); color: var(--ink); }
#custo, #atuacoes, #muda, #cases { background: #f3eadf; color: var(--ink); }
#cenario .section-title, #custo .section-title, #ecossistema .section-title, #metodologia .section-title, #muda .section-title, #fundadora .section-title, #cases .section-title,
#ecossistema .block-subtitle, #metodologia .block-subtitle { color: var(--ink); }
#cenario .section-lead, #custo .section-lead, #ecossistema .section-lead, #metodologia .section-lead, #fundadora .section-lead, #cases .section-lead, #fundadora .beth-body, #fundadora .cred-list { color: rgba(37,24,58,.7); }
#cenario .card, #ecossistema .card, #cases .card, #metodologia .steps li, #muda .ba-item, #ecossistema .journey, #ecossistema .method { background: rgba(255,255,255,.76); border-color: rgba(37,24,58,.12); }
#cenario .card h3, #ecossistema .card h3, #cases .card h3, #metodologia .steps h4, #muda .ba-after, #ecossistema .journey h4 { color: var(--ink); }
#cenario .card p, #ecossistema .card p, #cases .card p, #metodologia .steps p, #muda .ba-before, #ecossistema .journey p, #ecossistema .method p { color: rgba(37,24,58,.68); }
#custo .cost-bar { background: #fff; border-color: rgba(37,24,58,.12); }
#custo .cost-text { color: var(--ink); }
#atuacoes .section-title { color: var(--ink); }
#atuacoes .action-grid { border-color: rgba(37,24,58,.15); }
#atuacoes .action-grid a { color: var(--ink); background: rgba(255,255,255,.45); border-color: rgba(37,24,58,.15); }
#atuacoes .action-grid p { color: rgba(37,24,58,.68); }
.methods-block { margin-top: 72px; padding-top: 52px; border-top: 1px solid rgba(37,24,58,.14); }
.methods-block .block-subtitle { margin: 0; }
.methods-block .method-grid { grid-template-columns: repeat(4, 1fr); }
.result-card { min-height: 235px; }
.result-number { display: block; color: var(--orange); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 800; letter-spacing: -.05em; margin-bottom: 18px; }

.orbit-section { background: var(--turquoise); color: var(--cream); }
.orbit-section .section-kicker, .orbit-section .section-title, .orbit-section .section-lead { color: var(--cream); }
.orbit-section .btn { background: var(--cream); color: var(--ink); }

#fundadora .beth-mark { width: min(145px, 34%); padding: 14px; border-radius: 14px; background: var(--navy-900); }
#fundadora .beth-quote { color: var(--ink); }

.partner-section { background: var(--cream); color: var(--ink); }
.partner-section .section-kicker, .partner-section .section-title { color: var(--ink); }
.partner-section .section-lead { color: rgba(37,24,58,.7); }
.partner-note { margin-top: 24px; padding: 18px 20px; border-left: 4px solid var(--turquoise); background: #fff; color: var(--ink); font-weight: 600; }
.partner-form { padding: clamp(24px, 4vw, 42px); border-radius: 20px; background: #fff; box-shadow: 0 20px 55px rgba(37,24,58,.1); }
.partner-form label { color: var(--ink); }
.partner-form input, .partner-form textarea { border: 1px solid rgba(37,24,58,.14); background: var(--cream); color: var(--ink); border-radius: 9px; }
.partner-form input:focus, .partner-form textarea:focus { outline-color: var(--turquoise); }
.partner-form .btn { background: var(--pink); color: #fff; }
.form-status { color: var(--ink); }

.cta { position: relative; overflow: hidden; }
.cta::before, .cta::after { content: ""; position: absolute; width: 250px; height: 250px; border-radius: 50%; background: rgba(249,243,234,.12); }
.cta::before { left: -110px; top: -80px; }
.cta::after { right: -95px; bottom: -120px; }
.cta-inner { position: relative; z-index: 1; }

.cta { background: var(--orange); }
.beth-quote { border-color: var(--pink); }
.beth-photo { object-fit: contain; background: var(--cream); }
.site-footer { background: var(--navy-900); }

@media (max-width: 1180px) {
  .nav-cta { display: none !important; }
  .nav-list { gap: 14px; }
}

@media (max-width: 980px) {
  .about-grid, .partner-grid { grid-template-columns: 1fr; }
  .identity-grid, .service-grid, .action-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .service-grid article + article, .action-grid a + a, .testimonial-grid article + article { border-left: 0; border-top: 1px solid rgba(37,24,58,.16); }
  .action-grid a + a { border-color: var(--line); }
  .action-grid a { min-height: 230px; }
  .nav-list, .principles-grid, .methods-block .method-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .hero.hero-carousel { height: 100svh; min-height: 680px; aspect-ratio: auto; }
  .hero-slides, .hero-slide { bottom: auto; height: 46svh; background: var(--navy-900); }
  .hero-overlay { background: linear-gradient(0deg, rgba(37,24,58,1) 0%, rgba(37,24,58,.96) 48%, rgba(37,24,58,.08) 76%, transparent 100%); }
  .hero-slide img, .hero-slide:nth-child(3) img { object-fit: contain; object-position: center top; transform: none; }
  .hero-slide.is-active img { transform: none; }
  .hero-content { align-self: flex-end; padding: 300px 22px 92px; }
  .hero-title { font-size: clamp(2.8rem, 13vw, 4.4rem); }
  .hero-sub { font-size: 1.45rem; }
  .hero-copy { font-size: .95rem; }
  .hero-actions { margin-top: 25px; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .carousel-controls { left: 22px; right: auto; bottom: 22px; }
  .hero-reveal-cue { display: none; }
  .hero-reveal-cue span { height: 26px; }
  .section-about .hero-orbit { width: min(88vw, 360px); margin-bottom: 0; }
  .identity-grid, .service-grid, .action-grid, .testimonial-grid { margin-top: 42px; }
  .partner-form { grid-template-columns: 1fr; }
  .partner-form label, .form-wide { grid-column: 1; }
  .section { padding-top: 76px; padding-bottom: 76px; }
  .section-title { overflow-wrap: normal; word-break: normal; hyphens: none; }
  .testimonial-grid article { min-height: 260px; }
  .nav-panel { inset: 72px 0 0; overflow-y: auto; padding: 0 22px 28px; }
  .nav-list { position: static; height: auto; transform: none; padding: 28px 0; grid-template-columns: 1fr; gap: 28px; background: none; border: 0; }
  .nav-group { gap: 11px; }
  .nav-info-bar { align-items: flex-start; flex-direction: column; gap: 6px; margin-top: 4px; padding: 16px 0; }
  .principles-grid, .methods-block .method-grid { grid-template-columns: 1fr; }
  .principles-grid article { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) and (min-width: 721px) {
  .hero-slide, .hero-slide img, .hero-content { transition: none !important; }
  .hero-reveal-cue span { animation: none; }
}
