:root{--red:#871312;--red-dark:#7f0f0f;--gold:#d2ae6d;--white:#fff;--ink:#171717;--heading:#29343d;--muted:#6b7280;--gutter:clamp(20px,3.9vw,56px)}
.page-nav a[aria-current="page"]::after{display:none}
*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:"Outfit",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 16px;border-radius:8px;color:#fff;background:var(--red);text-decoration:none;transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.page-header{height:108px;padding:26px var(--gutter);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.page-header--overlay{position:absolute;inset:0 0 auto}.page-header--red{color:var(--red)}.page-header--light{color:rgba(255,255,255,.82)}.page-logo{width:123px;height:56px;object-fit:contain}.page-header--light .page-logo{filter:brightness(0) invert(1)}.page-nav{display:flex;gap:36px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:500}.page-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.page-nav a:hover,.page-nav a:focus-visible,.page-nav a[aria-current="page"]{color:currentColor}.page-nav a[aria-current="page"]::after{content:"";position:absolute;inset:auto 0 5px;height:1px;background:currentColor}.page-nav a:focus-visible,.menu:focus-visible,.pill:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.menu{display:none;width:44px;height:44px;background:none;border:0;color:currentColor;padding:9px;cursor:pointer}.menu span{display:block;width:24px;height:2px;margin:5px 0;background:currentColor;transition:transform .18s ease}.footer-cta{min-height:171px;padding:32px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-cta--red{background:var(--red);color:#fff}.join .footer-cta{background:#fff;color:var(--red)}.footer-cta h2{font-size:24px;font-weight:500;margin:0 0 4px}.footer-cta p{font-size:18px;line-height:1.35;margin:0;max-width:620px}.pill{display:inline-flex;min-width:185px;min-height:61px;padding:16px 34px;align-items:center;justify-content:center;border:1px solid var(--red);border-radius:999px;background:#fff;color:var(--red);font-weight:500;text-decoration:none;box-shadow:0 3px 16px rgba(15,39,74,.1);transition:transform .18s ease,background .18s ease,color .18s ease}.pill:hover{transform:translateY(-2px);background:var(--red);color:#fff}.footer-cta--red .pill:hover{background:#fff;color:var(--red)}
.qs-hero{height:100svh;min-height:620px;display:grid;place-items:center;background:#fff;overflow:hidden}.qs-hero img{width:min(60vw,760px)}.qs-hero__composition{position:relative;width:100%;height:100svh;min-height:620px;overflow:hidden;background:#fff}.qs-hero__model-b,.qs-hero__model-b-mask{position:absolute;inset:0;display:block;width:100%;height:100%}.qs-hero__model-b{object-fit:cover}.qs-hero__model-b-mask{z-index:1}.qs-hero__logo{position:absolute;z-index:2;left:16.75%;top:24.55%;width:66.5%;aspect-ratio:623/268;pointer-events:none}
.qs-hero__composition #heroBDraw{stroke-dashoffset:1}.qs-hero__composition #heroBTShape,.qs-hero__composition #heroBI1Shape,.qs-hero__composition #heroBI2Shape,.qs-hero__composition #heroBXShape,.qs-hero__composition #heroBProShape{opacity:0}.qs-hero__composition.qsh-play #heroBDraw{animation:hero-b-draw .95s cubic-bezier(.45,0,.55,1) .18s forwards}.qs-hero__composition.qsh-play #heroBTShape{animation:hero-b-in .28s cubic-bezier(.45,0,.55,1) 1.05s forwards}.qs-hero__composition.qsh-play #heroBI1Shape{animation:hero-b-i1 .38s cubic-bezier(.22,1,.36,1) 1.28s forwards}.qs-hero__composition.qsh-play #heroBI2Shape{animation:hero-b-i2 .38s cubic-bezier(.22,1,.36,1) 1.50s forwards}.qs-hero__composition.qsh-play #heroBXShape{animation:hero-b-x .42s cubic-bezier(.22,1,.36,1) 1.72s forwards}.qs-hero__composition.qsh-play #heroBProShape{animation:hero-b-pro .55s cubic-bezier(.16,1,.3,1) 2.16s forwards}@keyframes hero-b-draw{to{stroke-dashoffset:0}}@keyframes hero-b-in{to{opacity:1}}@keyframes hero-b-i1{from{transform:translateX(-28px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes hero-b-i2{from{transform:translateX(-28px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes hero-b-x{from{transform:translateX(-28px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes hero-b-pro{from{transform:translateX(42px);opacity:0}to{transform:translateX(0);opacity:1}}
.qs-hero__composition.qsh-settled #heroBDraw{stroke-dashoffset:0}.qs-hero__composition.qsh-settled #heroBTShape,.qs-hero__composition.qsh-settled #heroBI1Shape,.qs-hero__composition.qsh-settled #heroBI2Shape,.qs-hero__composition.qsh-settled #heroBXShape,.qs-hero__composition.qsh-settled #heroBProShape{opacity:1}
.qs-hero__logo #qsHeroStroke{stroke-dashoffset:100}.qs-hero__logo #qsHeroArcDrawMask{opacity:1}.qs-hero__logo #qsHeroArcFullMask,.qs-hero__logo #qsHeroI1Mask,.qs-hero__logo #qsHeroI2Mask,.qs-hero__logo #qsHeroXMask,.qs-hero__logo #qsHeroProMask{opacity:0}
.qs-hero__logo.qsh-play #qsHeroStroke{animation:qsh-draw 1.1s cubic-bezier(.65,0,.35,1) .15s forwards}
.qs-hero__logo.qsh-play #qsHeroArcDrawMask{animation:qsh-fade-out 0s linear 1.25s forwards}
.qs-hero__logo.qsh-play #qsHeroArcFullMask{animation:qsh-fade .01s linear 1.25s forwards}
.qs-hero__logo.qsh-play #qsHeroI1Mask{animation:qsh-fade .34s cubic-bezier(.22,1,.36,1) 1.16s forwards}
.qs-hero__logo.qsh-play #qsHeroI2Mask{animation:qsh-fade .34s cubic-bezier(.22,1,.36,1) 1.29s forwards}
.qs-hero__logo.qsh-play #qsHeroXMask{animation:qsh-fade .34s cubic-bezier(.22,1,.36,1) 1.42s forwards}
.qs-hero__logo.qsh-play #qsHeroProMask{animation:qsh-fade .6s cubic-bezier(.22,1,.36,1) 1.72s forwards}
.qs-hero__logo.qsh-settled #qsHeroStroke{stroke-dashoffset:0}
.qs-hero__logo.qsh-settled #qsHeroArcDrawMask{opacity:0}.qs-hero__logo.qsh-settled #qsHeroArcFullMask,.qs-hero__logo.qsh-settled #qsHeroI1Mask,.qs-hero__logo.qsh-settled #qsHeroI2Mask,.qs-hero__logo.qsh-settled #qsHeroXMask,.qs-hero__logo.qsh-settled #qsHeroProMask{opacity:1}
@keyframes qsh-draw{to{stroke-dashoffset:0}}
@keyframes qsh-fade{from{opacity:0}to{opacity:1}}
@keyframes qsh-fade-out{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.qs-hero__logo #qsHeroStroke{stroke-dashoffset:0}.qs-hero__logo #qsHeroArcDrawMask{opacity:0!important}.qs-hero__logo #qsHeroArcFullMask,.qs-hero__logo #qsHeroI1Mask,.qs-hero__logo #qsHeroI2Mask,.qs-hero__logo #qsHeroXMask,.qs-hero__logo #qsHeroProMask{opacity:1!important;animation:none!important}}.qs-hero__tagline{align-self:start;margin:-170px 0 0;color:var(--red);font-size:clamp(18px,1.7vw,25px);font-weight:400;letter-spacing:.02em}.qs-intro{min-height:438px;background:var(--red);color:#fff;padding:80px clamp(40px,10.5vw,152px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.qs-intro h1{font-size:48px;line-height:1.08;font-weight:300;margin:0}.qs-intro h1 strong{font-weight:500}.qs-intro p,.mission p{font-size:24px;line-height:1.3;font-weight:300;margin:0}.qs-photo{height:678px;overflow:hidden}.qs-photo img{width:100%;height:100%;object-fit:cover}.mission{min-height:438px;padding:80px clamp(40px,10.5vw,152px);display:grid;grid-template-columns:1fr 1fr;gap:64px;color:var(--red)}.mission h2,.values h2{font-size:48px;font-weight:300;margin:0 0 34px}.values{background:var(--red);color:#fff;padding:70px clamp(40px,10.5vw,152px)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value{padding:28px 32px 28px 0;border-top:1px solid rgba(255,255,255,.5);min-height:128px}.value span{font-size:14px;font-weight:500}.value p{font-size:20px;font-weight:300;margin:16px 0 0}.principles{padding:80px clamp(40px,10.5vw,152px);display:grid;grid-template-columns:1fr 1fr;gap:80px}.principles h2{font-size:42px;color:var(--red);font-weight:300;margin:0}.principles i{display:block;width:40px;height:2px;background:var(--red);margin:16px 0 28px}.principles p{max-width:455px;font-size:16px;line-height:1.62;font-weight:300}
.join{background:var(--red)}.join-hero{height:820px;overflow:hidden}.join-hero img{width:100%;height:100%;object-fit:cover}.split-photo{height:730px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.split-photo img{width:100%;height:100%;object-fit:cover}.split-photo>div{background:var(--red)}.split-photo--reverse img{grid-column:2}.join-copy{background:#fff;color:var(--red);min-height:416px;padding:50px clamp(40px,10.5vw,152px);display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.join-copy h1{font-size:64px;line-height:1.03;margin:0}.join-copy p{font-size:24px;line-height:1.3;font-weight:300}.strategy{padding:80px clamp(30px,10.5vw,152px);color:#fff;text-align:center}.strategy h2{font-size:64px;margin:0 0 30px}.strategy>.lead{font-size:24px;font-weight:300}.strategy-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.strategy-card{min-height:360px;padding:24px;text-align:left;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3)}.strategy-card h3{font-size:30px;line-height:1.05}.strategy-card p{font-size:20px;font-weight:300}.dashboard{background:#fff;color:var(--red);padding:60px clamp(24px,8.3vw,120px);text-align:center}.dashboard h2{font-size:40px;margin:0 0 40px}.dashboard img{width:min(900px,85vw);margin:auto}.dashboard h3{font-size:24px;margin:30px 0 8px}.dashboard p{font-size:20px;font-weight:300}.laptop{height:810px;overflow:hidden;background:#fff}.laptop img{width:100%;height:100%;object-fit:cover}.testimonials{padding:80px clamp(24px,8.3vw,120px);color:#fff}.testimonials h2{font-size:40px;text-align:center}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote{min-height:152px;padding:24px;border-radius:12px;background:#fff;color:#6b7280;font-size:15px}.quote strong{display:block;margin-top:25px;color:#29343d}
.schedule-journey{height:420vh;background:#fff}.schedule-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:#fff}.schedule-hero{position:absolute;inset:0 0 auto;height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff;z-index:2}.schedule-hero__photo{overflow:hidden}.schedule-hero__photo img{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.schedule-hero__content{padding:clamp(90px,10vw,150px) clamp(40px,9vw,130px) 60px 64px;display:flex;flex-direction:column;justify-content:center;color:var(--red)}.schedule-hero__titles{display:grid}.schedule-hero__title{grid-area:1/1;margin:0;font-size:clamp(44px,4vw,58px);font-weight:400;line-height:1.06;letter-spacing:-1.4px}.schedule-hero__title--steps{opacity:0;transform:translateX(120px)}.schedule-hero__content>p{max-width:46ch;margin:18px 0 28px;font-size:18px;line-height:1.5;color:#29343d;opacity:.72}.schedule-download{display:flex;align-items:center;gap:22px}.schedule-download__qr{width:132px;height:132px;padding:9px;border:1px solid rgba(0,0,0,.12);border-radius:12px;object-fit:contain}.schedule-download__stores{display:grid;gap:10px}.store-badge{width:176px;min-height:58px;padding:8px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.13);border-radius:10px;color:#171717;text-decoration:none;background:#fff}.store-badge svg{width:28px;height:28px;flex:0 0 auto}.store-badge span{display:grid}.store-badge small{font-size:10px}.store-badge strong{font-size:16px}.journey-steps{position:absolute;inset:auto 0 0;height:50vh;overflow:hidden;background:var(--red);color:#fff;transform:translateY(100%);z-index:3}.journey-track{width:300%;height:100%;display:flex;will-change:transform}.journey-step{width:33.3333%;height:100%;padding:38px clamp(56px,10vw,152px);display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;align-items:center;gap:70px}.journey-step__number{font-size:clamp(130px,15vw,250px);font-weight:200;line-height:.9;letter-spacing:-.06em;opacity:.18;transform:translateX(100px)}.journey-step h2{margin:0 0 18px;font-size:clamp(32px,3vw,46px);font-weight:500}.journey-step p{max-width:48ch;margin:0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.8)}.journey-step .pill{width:auto;min-height:48px;margin-top:24px}.forms{padding:110px 20px;display:grid;gap:100px;justify-items:center}.form-card{width:min(903px,92vw);padding:38px 72px;border-radius:50px;background:#fff;box-shadow:0 5px 49px rgba(0,0,0,.13)}.form-card--active{border:1px solid #171717}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:44px}.progress span{padding:24px 12px;text-align:center;border-radius:999px;box-shadow:0 5px 24px rgba(25,33,61,.1);font-size:12px;color:#514f6e}.progress span.on{border:1px solid var(--red);color:var(--red)}.fields{max-width:515px;margin:auto;display:grid;gap:20px}.fields label{display:grid;gap:5px;color:#6b7280;font-size:12px;font-weight:500}.fields input,.fields select{height:42px;padding:0 14px;border:1px solid var(--red);border-radius:4px;font:14px Outfit;color:#777;background:#fff}.fields .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields .pill{min-height:39px;margin:auto}

/* Cadastro em etapas */

@media(max-width:1023px){.qs-hero__composition{width:100%}}
@media(max-width:767px){.page-header{height:82px;padding-block:13px}.page-logo{width:96px;height:44px}.menu{display:block}.page-nav{position:absolute;top:70px;left:20px;right:20px;display:none;padding:12px;background:rgba(255,255,255,.98);color:var(--red);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.page-header.open .page-nav{display:grid}.page-header.open .menu span:first-child{transform:translateY(3.5px) rotate(45deg)}.page-header.open .menu span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.page-nav a{display:flex;min-height:44px;padding:11px}.footer-cta{align-items:flex-start;flex-direction:column;padding-block:44px}.pill{width:100%}.qs-hero{height:100svh;min-height:520px}.qs-hero img{width:88vw}.qs-hero__logo{left:16.75%;top:24.55%;width:66.5%}.qs-hero__tagline{margin:-100px 24px 0;text-align:center}.qs-intro,.mission,.principles,.join-copy{grid-template-columns:1fr;padding:52px 24px;gap:34px;text-align:center}.qs-intro h1,.mission h2,.values h2{font-size:38px}.qs-intro p,.mission p{font-size:19px}.qs-photo{height:72vw}.values{padding:50px 24px}.values-grid{grid-template-columns:1fr}.principles{padding:54px 24px}.join-hero{height:56vw;min-height:300px}.split-photo{height:auto;grid-template-columns:1fr}.split-photo img,.split-photo--reverse img{grid-column:1;height:78vw}.split-photo>div{height:42vw}.join-copy h1,.strategy h2{font-size:43px}.join-copy p,.strategy>.lead{font-size:19px;text-align:center}.strategy{padding:58px 20px}.strategy-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory}.strategy-card{flex:0 0 100%;scroll-snap-align:center;text-align:center}.dashboard{padding:50px 20px}.dashboard h2,.testimonials h2{font-size:32px}.laptop{height:auto}.quotes{grid-template-columns:1fr}.testimonials{padding:54px 20px}.schedule-journey{height:auto}.schedule-stage{position:relative;height:auto;overflow:visible}.schedule-hero{position:relative;height:auto;display:flex;flex-direction:column;padding-top:82px}.schedule-hero__photo{height:62vh;min-height:420px}.schedule-hero__content{padding:44px 24px 54px;text-align:center}.schedule-hero__title{font-size:42px}.schedule-hero__title--steps{display:none}.schedule-hero__content>p{font-size:16px}.schedule-download{justify-content:center;flex-wrap:wrap}.journey-steps{position:relative;height:auto;transform:none;overflow:visible}.journey-track{width:100%;height:auto;display:block}.journey-step{width:100%;height:auto;min-height:520px;padding:54px 24px;grid-template-columns:1fr;gap:28px}.journey-step__number{font-size:140px;transform:none;opacity:1}.journey-step h2{font-size:36px}}

/* Quem somos — logo editorial + princípios quadrados com imagem no hover */
.qs-intro__logo{display:inline-block;width:auto;height:.92em;margin-right:.12em;vertical-align:-.1em;filter:brightness(0) invert(1)}
.qs-hero{height:100svh}
@media(max-width:767px){.qs-hero{height:100svh}}
.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5.5vw,80px)}
.principle-card{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#fff;outline:0}
.principle-card:focus-visible{box-shadow:0 0 0 4px var(--gold)}
.principle-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .72s cubic-bezier(.22,1,.36,1)}
.principle-card__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px);background:#fff;transition:opacity .72s cubic-bezier(.22,1,.36,1)}
.principles .principle-card h2{font-size:clamp(36px,4vw,56px);line-height:1.05}
.principles .principle-card p{margin:0;font-size:clamp(16px,1.5vw,21px)}
.principle-card:hover .principle-card__content,.principle-card:focus .principle-card__content{opacity:0}
.principle-card:hover .principle-card__image,.principle-card:focus .principle-card__image{transform:scale(1.18)}
@media(max-width:767px){
  .qs-intro__logo{width:auto;height:.92em}
  .principles{grid-template-columns:1fr}
  .principle-card__content{justify-content:flex-end;padding:28px;color:#fff;background:linear-gradient(180deg,transparent 18%,rgba(25,8,8,.86) 100%)}
  .principles .principle-card h2{color:#fff}
  .principles .principle-card i{background:#fff;margin:16px 0 18px}
  .principles .principle-card p{font-size:16px}
  .principle-card__image{transform:scale(1)}
  .principle-card:hover .principle-card__content,.principle-card:focus .principle-card__content{opacity:1;transform:none}
}

/* Quem Somos — escala tipográfica alinhada à seção equivalente do site-tiix. */
.qs-intro h1{
  font-size:clamp(28px,3.4vw,48px);
  line-height:1.1;
  font-weight:400;
  letter-spacing:-1.4px;
}
.qs-intro__logo{
  width:auto;
  height:1.3em;
  max-width:68%;
  margin-right:-.05em;
  vertical-align:baseline;
  position:relative;
  top:.175em;
}
@media(max-width:767px){
  .qs-intro__logo{width:auto;height:1.3em;max-width:72%}
}
.qs-intro p{
  font-size:18px;
  line-height:1.35;
  font-weight:400;
  letter-spacing:-.36px;
  opacity:.82;
}
