.retailer-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:calc(100svh - 78px);
  background-image:linear-gradient(90deg,rgba(83,20,66,.82) 0%,rgba(150,37,86,.48) 38%,rgba(255,139,18,.04) 68%),url("../images/hero-business-bg-v2.jpg");
  background-size:cover;
  background-position:center;
}
.retailer-hero .hero-copy{max-width:650px;text-shadow:0 2px 18px rgba(62,16,49,.2)}
.retailer-hero h1{max-width:610px;font-size:clamp(3.2rem,5.5vw,5.75rem)}
.retailer-hero .hero-copy>p{max-width:610px}
.contact-section{position:relative;overflow:hidden;min-height:720px;padding-top:60px}
.contact-section{background:#fff3f6}
.contact-section>img{width:min(40vw,560px);max-width:86%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center bottom;align-self:end;justify-self:center;transform:none;filter:drop-shadow(0 24px 30px rgba(85,24,61,.12))}
.contact-card{position:relative;z-index:2;align-self:end}
.product-logos{grid-auto-flow:dense;align-content:start;align-items:stretch}
.product-logos img{height:auto;min-width:0}
.product-logos img{aspect-ratio:1/1;padding:18px}
.product-logos .logo-compact{padding:25%}
.product-logos .product-feature{grid-column:span 1;grid-row:span 1;aspect-ratio:1/1;padding:18px}
.compliance{align-items:center}
.product-text-logo{aspect-ratio:1/1;display:grid;place-items:center;background:#fff;border-radius:14px;color:#0d6f76;font-weight:800;font-size:clamp(.8rem,1.5vw,1.1rem);text-align:center;padding:12px}
.compliance-attachment{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.compliance-attachment li{display:grid;gap:3px;border-left:3px solid var(--pink);padding-left:14px}.compliance-attachment b{color:#fff}.compliance-attachment span{color:#d8cad9;font-size:.9rem;line-height:1.5}
.faq-section{padding:100px max(8vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--mania-cream,#fff8f4)}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line,#ece4eb);border-radius:14px;padding:20px 24px}.faq-list summary{cursor:pointer;font-weight:800;list-style:none;padding-right:24px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--pink);font-size:1.3rem}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);line-height:1.6;margin:14px 0 0}@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:35px}}
.contact-card h2{font-size:clamp(2.35rem,4vw,3.8rem)}
.journey-visual{max-width:1100px;margin:2.5rem auto 3.5rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:stretch;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#26182f,#4a234c);color:#fff;box-shadow:0 18px 45px rgba(25,12,35,.14)}
.journey-visual img{width:100%;height:260px;object-fit:cover;object-position:center 42%;filter:saturate(1.05)}
.journey-visual>div{padding:2.25rem;display:flex;flex-direction:column;justify-content:center}
.journey-visual b{font-size:1.45rem;margin-bottom:.6rem}.journey-visual p{margin:0;color:#f5dfea;line-height:1.6}
@media (max-width:700px){.journey-visual{grid-template-columns:1fr;margin:2rem 0 2.5rem;border-radius:18px}.journey-visual img{height:210px}.journey-visual>div{padding:1.4rem}}
@media(max-width:900px){.retailer-hero{background-position:66% center}.retailer-hero:before{content:"";position:absolute;inset:0;background:rgba(77,20,62,.35)}.retailer-hero .hero-copy{max-width:620px}.contact-section{min-height:auto;padding-top:80px}}
@media(max-width:560px){.retailer-hero{background-position:70% center}.retailer-hero:before{background:rgba(68,14,54,.55)}.product-logos img,.product-logos .product-feature{aspect-ratio:1/1;padding:10px}.product-logos .logo-compact{padding:25%}}
.faq-section .section-heading>p{color:#514654;font-weight:500}.impact-section{padding:100px max(8vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:linear-gradient(90deg,rgba(255,248,244,.98) 0%,rgba(255,248,244,.9) 42%,rgba(255,248,244,.35) 100%),url('../images/impacto-diversidade-1600.jpg') center/cover;color:var(--ink)}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.impact-grid article{padding:24px;border-top:3px solid var(--pink);background:rgba(255,255,255,.9)}.impact-grid b{font-size:1.15rem}.impact-grid p{color:var(--muted);line-height:1.6}@media(max-width:900px){.impact-section{grid-template-columns:1fr;gap:35px}.impact-grid{grid-template-columns:1fr}}
.product-text-logo img{width:100%;height:100%;object-fit:contain;padding:18px}
.impact-section{background:linear-gradient(90deg,rgba(246,239,255,.98) 0%,rgba(241,229,255,.92) 45%,rgba(220,193,243,.48) 100%),url('../images/impacto-diversidade-1600.jpg') center/cover}.impact-section .impact-grid article{background:rgba(255,255,255,.86)}
.legal-note{font-size:.88rem}.legal-note a{text-decoration:underline;text-underline-offset:3px}.references-section{padding:72px max(8vw,28px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#fff}.references-section h2{font-size:clamp(2rem,3.5vw,3.4rem)}.references-section p{color:var(--muted);line-height:1.7}.references-section ul{margin:0;padding-left:1.2rem;display:grid;gap:.85rem}.references-section a{color:var(--purple);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.references-section{grid-template-columns:1fr;gap:24px}}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form-field{min-width:0}.form-field-wide{grid-column:1/-1}.form-field label span{color:var(--muted);font-weight:500}.contact-card textarea{resize:vertical;min-height:112px}.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-privacy{margin:14px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.form-privacy a{text-decoration:underline;text-underline-offset:2px}.form-message{display:block;min-height:1.35em;margin:12px 0 0;font-size:.88rem;font-weight:700}.form-message[data-status="success"]{color:#247443}.form-message[data-status="error"]{color:#b42318}.contact-card button:disabled{cursor:wait;opacity:.65}@media(max-width:560px){.contact-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}}

