/* Navegação em formato de cápsula e recortes transparentes no destaque. */
.main-nav{border-radius:9999px;background:linear-gradient(90deg,#11100f 0%,#11100f 19%,#38332c 26%,#fcfbf9 37%,#fcfbf9 100%)}
.brand-mark-image{width:76px;height:60px;overflow:hidden;background:transparent;border:0;border-radius:0;padding:0}
.brand-mark-image img{position:absolute;left:-16px;top:-4px;width:108px;height:72px;max-width:none;object-fit:contain}
.main-nav .brand-type strong{color:#e9cf97}
.main-nav .brand-type small{color:#d9b870}
.hero-art{isolation:isolate}
.hero-slides{min-height:520px}
.hero-cutout{display:block;width:min(100%,520px);height:475px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 22px rgba(62,0,0,.27));transform:none}
.hero-slide[data-slide="1"] h2{font-size:clamp(54px,4.8vw,70px)}
.hero-slide[data-slide="2"] h2{font-size:clamp(54px,4.8vw,70px)}
.hero-art-pay .hero-cutout{height:440px}

.solution-card{isolation:isolate;background:#171615}
.solution-card::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.16) 0%,rgba(8,8,8,.13) 32%,rgba(8,8,8,.9) 96%);pointer-events:none}
.solution-featured::before{background:linear-gradient(180deg,rgba(125,17,16,.1) 0%,rgba(84,14,13,.15) 34%,rgba(80,10,10,.97) 100%)}
.solution-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;filter:saturate(.9)}
.solution-featured .solution-photo{object-position:50% 28%}
.solution-secondary .solution-photo{object-position:55% 38%}
.solution-tertiary .solution-photo{object-position:52% center}
.solution-card:hover .solution-photo{transform:scale(1.045)}
.solution-card .card-number,.solution-card .solution-card-bottom{z-index:2}

.contabile-visual{display:block;min-height:560px;padding:0;background:#151311}
.contabile-visual::before{inset:0;top:auto;right:0;width:100%;height:52%;border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,transparent,rgba(10,8,8,.76));z-index:1}
.contabile-visual img{width:100%;height:560px;object-fit:cover;object-position:center center}
.contabile-photo-label{position:absolute;z-index:2;left:28px;bottom:25px;color:#fff;font:800 11px Poppins,sans-serif;letter-spacing:.13em}
.contabile-photo-label b{color:var(--gold)}

.people-stories{background:#f0eae0}
.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.people-card{position:relative;display:block;height:400px;overflow:hidden;border-radius:17px;background:#282321;color:#fff;isolation:isolate;transition:transform .25s,box-shadow .25s}
.people-card:hover{transform:translateY(-5px);box-shadow:0 20px 30px rgba(50,34,20,.15)}
.people-card::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,8,8,.88) 100%);pointer-events:none}
.people-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}
.people-card:hover img{transform:scale(1.045)}
.people-card-copy{position:absolute;z-index:2;left:30px;bottom:27px;right:30px;display:flex;flex-direction:column;align-items:flex-start}
.people-card-copy small{color:#f0d6a9;font:800 10px Poppins,sans-serif;letter-spacing:.16em}
.people-card-copy strong{max-width:380px;margin:10px 0 18px;font:800 27px/1.15 Poppins,sans-serif;letter-spacing:-.045em}
.people-card-copy>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}
.people-card-copy svg{width:15px;height:15px}
.illustrative-note{margin:18px 0 0;color:#746f67;font-size:11px;line-height:1.5}

.pay-photo{position:relative;overflow:hidden;height:430px;border:1px solid rgba(255,232,187,.6);border-radius:17px;box-shadow:0 29px 50px rgba(80,4,4,.25);transform:none}
.pay-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(12,8,8,.63));pointer-events:none}
.pay-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.pay-photo span{position:absolute;z-index:2;bottom:22px;left:24px;color:#fff;font:800 12px Poppins,sans-serif;letter-spacing:.2em}

.footer-logo{width:212px;height:132px;object-fit:contain;object-position:left center}
.footer-brand p{margin-top:4px}

@media(max-width:900px){.hero-cutout{height:410px}.hero-art-pay .hero-cutout{height:390px}.contabile-visual,.contabile-visual img{min-height:470px;height:470px}.people-card{height:340px}.pay-photo{height:350px}}
@media(max-width:650px){.main-nav{border-radius:9999px;background:linear-gradient(90deg,#11100f 0%,#11100f 54%,#635c52 75%,#fcfbf9 95%)}.brand-mark-image{width:53px;height:48px}.brand-mark-image img{left:-13px;top:-3px;width:78px;height:53px}.main-nav .brand-type strong{font-size:15px}.main-nav .brand-type small{font-size:8px}.hero-art{height:290px;min-height:290px;margin-top:8px}.hero-cutout,.hero-art-pay .hero-cutout{width:100%;height:290px}.hero-slide[data-slide="1"] h2,.hero-slide[data-slide="2"] h2{font-size:clamp(42px,9vw,58px)}.hero-slides{min-height:760px}.hero{min-height:975px}.solution-card{min-height:310px}.solution-featured{min-height:380px}.solution-featured .solution-photo{object-position:50% 27%}.contabile-visual,.contabile-visual img{min-height:390px;height:390px}.contabile-photo-label{left:18px;bottom:19px;font-size:9px}.people-grid{grid-template-columns:1fr;gap:12px}.people-card{height:300px}.people-card-copy{left:20px;right:20px;bottom:20px}.people-card-copy strong{font-size:24px}.pay-photo{height:270px;margin-top:11px}.pay-photo span{font-size:10px}}
@media(max-width:380px){.hero-slides{min-height:790px}.hero{min-height:1005px}.people-card{height:280px}}

/* Hero da home na mesma proporção compacta da página Pay. */
.hero{min-height:0}
.hero-stage{padding-top:160px}
.hero-slides{min-height:475px}
.hero h1{font-size:clamp(54px,4.8vw,70px)}
.hero h1,.hero h2{margin:18px 0}
.hero-actions{margin-top:20px}
.hero-art{min-height:450px}
.hero-cutout{height:420px}
.hero-art-pay .hero-cutout{height:400px}

/* Duas sequências iguais criam uma rolagem contínua sem salto. */
.brand-marquee-track{display:flex;width:max-content;animation:brand-marquee-scroll 48s linear infinite;will-change:transform}
.brand-marquee-group{display:flex;align-items:center;gap:28px;min-height:66px;padding-right:28px;flex:none;white-space:nowrap}
.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}
@keyframes brand-marquee-scroll{to{transform:translateX(-50%)}}

@media(max-width:1023px){
  .hero-stage{padding-top:150px}
  .hero-slides{min-height:505px}
  .hero h1,.hero h2,.hero-slide[data-slide="1"] h2,.hero-slide[data-slide="2"] h2{font-size:42px}
  .hero-art{min-height:440px}
  .hero-cutout{height:390px}
  .hero-art-pay .hero-cutout{height:370px}
}
@media(max-width:650px){
  .hero-stage{padding-top:135px}
  .hero-slides{min-height:625px}
  .hero h1,.hero h2,.hero-slide[data-slide="1"] h2,.hero-slide[data-slide="2"] h2{font-size:clamp(38px,9vw,48px)}
  .hero-copy p{font-size:14px}
  .hero-actions{margin-top:20px;gap:12px}
  .hero-art{height:235px;min-height:235px;margin-top:5px}
  .hero-cutout,.hero-art-pay .hero-cutout{height:235px}
  .brand-marquee-group{min-height:55px;gap:20px;padding-right:20px}
}
@media(max-width:380px){.hero-slides{min-height:680px}}
@media(prefers-reduced-motion:reduce){.brand-marquee-track{animation:none}}
