body.solution-page{background:#0a0a09}.solution-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(9,9,9,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.solution-header .header-inner{height:4.8rem}.back-link{color:#d6d1c7;text-decoration:none;font-weight:700;font-size:.88rem}.back-link:hover{color:var(--gold-light)}.solution-hero{padding:8.4rem 0 5.5rem;background:radial-gradient(circle at 75% 20%,rgba(225,183,79,.12),transparent 35%),#0a0a09}.solution-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}.solution-hero h1{font-size:clamp(3.3rem,6vw,6.2rem);max-width:11ch;margin:1rem 0 1.4rem}.solution-hero p{color:#c1bdb4;font-size:1.12rem;max-width:38rem}.solution-hero-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem}.solution-hero-image{position:relative;height:37rem;border-radius:8rem 1rem 1rem 1rem;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.55)}.solution-hero-image img{width:100%;height:100%;object-fit:cover}.solution-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.6));pointer-events:none}.solution-section{padding:7rem 0}.solution-section.alt{background:#11110f}.solution-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;margin-bottom:2.5rem}.solution-heading h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em}.solution-heading p{margin:0;color:var(--muted);max-width:38rem}.audience-grid,.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.info-card{padding:1.7rem;min-height:13rem;border:1px solid var(--line);background:#151512;border-radius:.8rem}.info-card span{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid rgba(225,183,79,.25);border-radius:.6rem;color:var(--gold-light);font-weight:800;font-size:.75rem}.info-card h3{font-size:1.1rem;margin:2rem 0 .5rem}.info-card p{margin:0;color:var(--muted);font-size:.92rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.steps article{padding:1.7rem;min-height:15rem;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps small{color:var(--gold-light);letter-spacing:.13em}.steps h3{font-size:1.05rem;margin:3rem 0 .55rem}.steps p{color:var(--muted);margin:0;font-size:.9rem}.needed{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.needed h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em}.needed-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.needed-list li{padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--line);position:relative;color:#d1cdc4}.needed-list li::before{content:"✓";position:absolute;left:0;color:var(--gold-light)}.solution-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.solution-faq h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em}.solution-faq .faq-list{border-top:1px solid var(--line)}.solution-legal{margin-top:1.8rem;color:#77736b;font-size:.78rem}.solution-footer .footer-top{grid-template-columns:1.2fr 1fr 1fr}.solution-footer .footer-brand img{width:13rem}.breadcrumb{display:flex;gap:.55rem;align-items:center;color:#817d74;font-size:.78rem;margin-bottom:1.2rem}.breadcrumb a{color:var(--gold-light)}
@media(max-width:900px){.solution-hero-grid{grid-template-columns:1fr;gap:3rem}.solution-hero-image{height:31rem;max-width:36rem}.solution-heading,.needed,.solution-faq{grid-template-columns:1fr;gap:2rem}.audience-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.steps article:nth-child(2){border-right:0}.steps article:nth-child(-n+2){border-bottom:1px solid var(--line)}.solution-footer .footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.solution-header .header-inner{height:4.6rem}.solution-header .brand{width:9rem}.solution-header .back-link{font-size:.78rem;text-align:right}.solution-hero{padding:6.8rem 0 4.2rem}.solution-hero h1{font-size:clamp(2.65rem,13vw,3.8rem)}.solution-hero p{font-size:1rem}.solution-hero-actions{flex-direction:column;align-items:stretch}.solution-hero-actions .button,.solution-hero-actions .text-link{min-height:3.25rem;width:100%;display:flex;align-items:center;justify-content:center}.solution-hero-image{height:27rem;border-radius:5rem .8rem .8rem .8rem}.solution-section{padding:5rem 0}.audience-grid{grid-template-columns:1fr}.info-card{min-height:11rem}.steps{grid-template-columns:1fr}.steps article{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important}.steps article:last-child{border-bottom:0!important}.steps h3{margin:1.5rem 0 .4rem}.solution-footer .footer-top{grid-template-columns:1fr}.solution-faq{gap:1.5rem}}

/* Cards didaticos de alto contraste para todas as paginas de solucao */
.audience-grid{gap:1rem}
.info-card{border:0;border-radius:1.2rem;background:var(--card-ivory);color:var(--card-ink);box-shadow:0 16px 38px rgba(0,0,0,.18);transition:transform .25s ease}
.info-card:nth-child(even){background:linear-gradient(145deg,#d7a638,#f0cb68)}
.info-card:hover{transform:translateY(-4px)}
.info-card span{border-color:rgba(23,20,13,.18);background:rgba(23,20,13,.07);color:var(--card-ink)}
.info-card h3,.info-card p{color:var(--card-ink)}
.steps{gap:1rem;border:0}
.steps article{border:0!important;border-radius:1.2rem;background:var(--card-ivory);color:var(--card-ink);box-shadow:0 16px 38px rgba(0,0,0,.18);transition:transform .25s ease}
.steps article:nth-child(even){background:linear-gradient(145deg,#d7a638,#f0cb68)}
.steps article:hover{transform:translateY(-4px)}
.steps small,.steps h3,.steps p{color:var(--card-ink)}
.needed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;border-top:0}
.needed-list li{min-height:6.5rem;padding:1.2rem 1.2rem 1.2rem 3rem;border:0;border-radius:1rem;background:var(--card-ivory);color:var(--card-ink);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.needed-list li:nth-child(even){background:linear-gradient(145deg,#d9aa41,#efca66)}
.needed-list li::before{left:1.15rem;top:1.25rem;color:var(--card-ink)}
.solution-faq .faq-list{display:grid;gap:.75rem;border-top:0}
.solution-faq .faq-list details{overflow:hidden;border:0;border-radius:1rem;background:var(--card-ivory);color:var(--card-ink);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.solution-faq .faq-list details:nth-child(even){background:linear-gradient(145deg,#d9aa41,#efca66)}
.solution-faq .faq-list summary{padding:1.2rem 1.35rem;color:var(--card-ink)}
.solution-faq .faq-list details p{margin:-.2rem 0 0;padding:0 1.35rem 1.35rem;color:var(--card-copy)}
.solution-faq .faq-list summary span::before,.solution-faq .faq-list summary span::after{background:var(--card-ink)}
.solution-footer .footer-brand img{width:min(13rem,100%);height:auto!important;aspect-ratio:900/425;object-fit:contain;object-position:left center}
@media(max-width:900px){.steps article:nth-child(-n+2){border-bottom:0!important}.solution-footer .footer-brand img{height:auto!important}}
@media(max-width:620px){.solution-header .header-inner{grid-template-columns:7rem 1fr 7rem}.solution-header .brand{grid-column:2;grid-row:1}.solution-header .back-link{grid-column:1;grid-row:1;justify-self:start;max-width:6.5rem;line-height:1.25;text-align:left}.solution-hero{padding-bottom:3.6rem}.solution-hero-grid{gap:2.25rem}.solution-hero-image{height:24rem;border-radius:3.5rem 1rem 1rem 1rem}.solution-section{padding:4.2rem 0}.solution-heading{gap:1.15rem;margin-bottom:1.75rem}.solution-heading h2,.needed h2,.solution-faq h2{font-size:clamp(2.15rem,10vw,3rem)}.info-card{min-height:0;padding:1.35rem}.info-card h3{margin:1.6rem 0 .4rem}.steps{gap:.75rem}.steps article{padding:1.3rem}.steps h3{margin:1.1rem 0 .35rem}.needed{gap:1.5rem}.needed-list{grid-template-columns:1fr;gap:.65rem}.needed-list li{min-height:0;padding:1rem 1rem 1rem 2.7rem}.needed-list li::before{left:1rem;top:1.05rem}.solution-faq .faq-list summary{padding:1.05rem 1rem;font-size:1rem}.solution-faq .faq-list details p{padding:0 1rem 1.15rem}.solution-footer .footer-brand img{width:11rem;margin-inline:auto;object-position:center}}
@media(prefers-reduced-motion:reduce){.info-card,.steps article{transition:none}}
@media(max-width:620px){.solution-header .brand{width:8rem}}
@media(max-width:620px){.solution-header .header-inner{grid-template-columns:5.5rem 1fr 5.5rem}.solution-header .back-link{max-width:none;white-space:nowrap;font-size:0;line-height:1}.solution-header .back-link::after{content:"← Soluções";font-size:.78rem}}

/* Mesmo dourado espelhado em todos os cards das solucoes */
.info-card,.info-card:nth-child(even),.steps article,.steps article:nth-child(even),.needed-list li,.needed-list li:nth-child(even),.solution-faq .faq-list details,.solution-faq .faq-list details:nth-child(even){background:var(--gold-mirror);color:var(--card-ink);border:1px solid rgba(255,225,141,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(82,46,0,.24),0 18px 42px rgba(0,0,0,.2);background-size:140% 100%;background-position:center}
.info-card:hover,.steps article:hover{background-position:60% center}

/* Final unified gold cards and subtle validation icons */
.info-card,.info-card:nth-child(even),.steps article,.steps article:nth-child(even),.needed-list li,.needed-list li:nth-child(even),.solution-faq .faq-list details,.solution-faq .faq-list details:nth-child(even){background:var(--gold-mirror)!important;color:var(--card-ink)!important;border:1px solid rgba(255,225,141,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -1px 0 rgba(82,46,0,.24),0 18px 42px rgba(0,0,0,.2)!important}
.info-card h3,.info-card p,.steps small,.steps h3,.steps p,.needed-list li,.solution-faq .faq-list summary,.solution-faq .faq-list details p{color:var(--card-ink)!important}
.info-card span,.steps article::before{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid rgba(23,20,13,.2);border-radius:50%;background:rgba(255,255,255,.13);color:var(--card-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}
.info-card span{font-size:0}
.info-card span::after,.steps article::before{content:"✓";font:600 1rem/1 var(--font-display)}
.steps article{position:relative}
.steps article::before{margin-bottom:2rem}
.steps h3{margin:1.25rem 0 .55rem}
.needed-list li::before{width:1.35rem;height:1.35rem;display:grid;place-items:center;left:1rem;top:1.05rem;border:1px solid rgba(23,20,13,.2);border-radius:50%;background:rgba(255,255,255,.13);color:var(--card-ink);font-size:.72rem;line-height:1}
@media(max-width:620px){.info-card span,.steps article::before{width:2.7rem;height:2.7rem}.info-card span::after,.steps article::before{font-size:.9rem}.steps article::before{margin-bottom:1rem}.steps h3{margin:.8rem 0 .35rem}}
