
/* Explicit slide visibility and smooth transitions */
.hero{position:relative}.hero-slide{display:block!important;position:absolute!important;inset:0;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .85s ease,visibility .85s ease!important}.hero-slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2}.hero-arrow,.hero-dots{position:absolute;z-index:6!important}.hero-slide .hero-photo{display:block!important}
/* Preserve photos in the segment cards, override legacy dark backgrounds */
.segment-photos .segment-card{background-image:linear-gradient(0deg,rgba(25,12,6,.78),rgba(25,12,6,.04) 72%),var(--segment-photo)!important;background-position:center!important;background-size:cover!important;background-color:#39251b!important;position:relative!important}.segment-photos .segment-card::before{content:none!important}
.solution-top-link{margin-left:auto;display:flex;gap:25px;align-items:center;font-weight:700}.solution-top-link a{color:#39261b}.solution-top-link a:hover{color:#f87308}
.solution-hero{min-height:340px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(39,17,7,.91),rgba(39,17,7,.16)),var(--photo) center/cover}.solution-hero .wrap{padding:55px 0}.solution-hero .eyebrow{color:#ff9b47}.solution-hero h1{font-size:clamp(36px,5vw,65px);margin:14px 0}.solution-hero p{font-size:clamp(17px,2vw,22px);max-width:590px;line-height:1.5}.solution-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}.solution-intro h2{font-size:clamp(25px,3vw,37px);margin:12px 0}.solution-intro p{line-height:1.75;color:#66564a}.solution-panel{background:white;border:1px solid #efdfcf;border-radius:20px;padding:27px;box-shadow:0 10px 30px #2b170d0c}.solution-panel h3{font-size:22px;margin-top:0}.solution-panel li{margin:14px 0;line-height:1.5}.solution-panel li::marker{color:#f87308}.solution-caution{font-size:12px}.solution-actions{padding-bottom:65px}.solution-actions h2{font-size:28px}.solution-actions>p{color:#66564a}.solution-buttons{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.solution-secondary{border:1px solid #f87308;border-radius:10px;padding:14px 23px;color:#e66700;font-weight:700}.solution-actions .disclaimer{margin-top:40px;font-size:12px}
@media(max-width:700px){.solution-top-link{gap:12px;font-size:12px}.solution-intro{grid-template-columns:1fr;gap:15px}.solution-hero{min-height:310px}.solution-hero .wrap{padding:42px 0}.solution-buttons a{width:100%;text-align:center}}
