/* Requested test: full-width conceptual image with a neutral translucent gradient. */
[data-as3-refined] .home-media .home-panorama{position:relative;isolation:isolate;overflow:hidden;padding:84px 0 52px;background:#171817}
.home-panorama-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-3}
.home-panorama-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,24,23,.99) 0%,rgba(23,24,23,.94) 32%,rgba(23,24,23,.65) 52%,rgba(23,24,23,.12) 78%);z-index:-2}
.home-panorama-content{position:relative}
[data-as3-refined] .home-media .home-panorama h1{max-width:17ch;font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.1;margin:24px 0}
[data-as3-refined] .home-media .home-panorama .lead{max-width:47ch;line-height:1.65;color:#f7f8f4;font-size:1.0625rem}
.home-media .home-explore{margin-top:38px;max-width:590px;background:rgba(5,6,5,.88);border:1px solid #51564e;border-radius:12px}
.home-media .home-explore summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:14px 20px;list-style:none;font-size:.875rem;gap:16px;color:#f7f8f4}
.home-media .home-explore summary::-webkit-details-marker{display:none}
.home-media .home-explore[open] summary{border-bottom:1px solid #51564e}
.home-media .home-explore[open] summary span{transform:rotate(45deg)}
.home-media .home-explore .operation-explorer{padding:20px}
.home-media .home-explore .scene-image{max-height:320px}
.home-media .home-explore .scene-image img{max-height:320px;object-fit:contain}
[data-as3-refined] .home-media .review-micromeros{background:white;border-color:#dce1d5}
.home-media .home-product-link,.home-media .refined-offer-links .home-product-link{display:flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:500;color:#171817;line-height:1.5;text-decoration:none;border-bottom:1px solid #dce1d5;padding:8px 0;transition:color .15s ease}
.home-media .home-product-link:hover,.home-media .refined-offer-links .home-product-link:hover{color:#535c4d;text-decoration:underline;text-underline-offset:4px;background:transparent}
.home-media .refined-card-actions{display:block;margin-top:auto}
.home-media .refined-offer-links{gap:0}
.home-media .home-offer-cta{align-self:start;margin-top:22px}
.home-media .review-solution>.home-product-link{margin-top:auto}
.home-media .home-work{display:block}
.home-media .home-work-photo{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.home-media .home-work article>div{padding:0}
.home-media .home-work-photo img{height:360px;object-position:center 38%}
@media(max-width:760px){
 [data-as3-refined] .home-media .home-panorama{padding:36px 0 32px}
 .home-panorama-art{height:100%;object-position:64% center;opacity:.6}
 .home-panorama-shade{background:linear-gradient(90deg,rgba(23,24,23,.94),rgba(23,24,23,.76))}
 [data-as3-refined] .home-media .home-panorama h1{font-size:clamp(2.4rem,8.7vw,3.5rem)}
 [data-as3-refined] .home-media .home-panorama .lead{font-size:1rem}
 .home-media .home-explore{margin-top:28px}
 .home-media .home-work-photo{grid-template-columns:1fr;gap:24px}
 .home-media .home-work-photo img{height:300px}
}
@media(prefers-reduced-motion:reduce){.home-media .home-product-link{transition:none}}
/* Current user-approved behavior: green hover, persistent contact and equal photos. */
body[data-as3-refined] .button:not(.booking-secondary):hover,body[data-as3-refined] .button:not(.booking-secondary):active{background:#ccff0c!important;color:#050605!important;border-color:#ccff0c!important}
.home-panorama-art{left:35%;width:65%;object-fit:contain;object-position:center}
.home-panorama-shade{background:linear-gradient(90deg,#171817 0%,rgba(23,24,23,.98) 28%,rgba(23,24,23,.55) 48%,rgba(23,24,23,.05) 70%)}
.hero-fronts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:32px;max-width:660px}
.hero-fronts button{padding:14px 12px;text-align:left;background:#171817;border:1px solid #62695c;border-radius:8px;color:#f7f8f4;cursor:pointer;font-family:inherit;min-height:78px}
.hero-fronts strong{display:block;font-size:15px;font-weight:600}
.hero-fronts span{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#c9cfc2}
.hero-fronts button:hover{border-color:#ccff0c}
.hero-fronts button[aria-pressed=true]{background:#ccff0c;border-color:#ccff0c;color:#050605}
.hero-fronts button[aria-pressed=true] span{color:#171817}
.hero-front-note{max-width:58ch;min-height:64px;color:#dce1d5;font-size:14px;line-height:1.65;margin:14px 0 0}
.home-media .review-about,.home-media .home-work-photo{grid-template-columns:1fr 1fr;gap:48px}
.home-media .home-team img,.home-media .home-work-photo img{width:100%;height:360px;object-fit:cover;border-radius:12px}
.home-media .home-about-link{margin:0 0 36px}
.home-media .home-work{margin-bottom:24px}
body[data-as3-refined]:has(.home-media) .whatsapp-float{position:fixed!important;right:24px;bottom:24px;left:auto;top:auto;width:auto;max-width:calc(100vw - 32px);margin:0;padding:14px 20px;border-radius:999px;z-index:90;background:#050605;color:#ccff0c;box-shadow:0 3px 16px #0003}
body[data-as3-refined]:has(.home-media) .whatsapp-float:hover{background:#ccff0c;color:#050605}
html.booking-open body:has(.home-media) .whatsapp-float{display:none!important}
@media(max-width:760px){
 .home-panorama-art{left:0;width:100%;object-fit:cover;opacity:.3}
 .home-panorama-shade{background:rgba(23,24,23,.55)}
 .hero-fronts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .hero-fronts button{min-width:0;padding:12px}
 .hero-front-note{min-height:94px}
 .home-media .review-about,.home-media .home-work-photo{grid-template-columns:1fr;gap:24px}
 .home-media .home-team img,.home-media .home-work-photo img{height:260px;aspect-ratio:auto}
 body[data-as3-refined]:has(.home-media) .whatsapp-float{right:16px;bottom:16px;padding:12px 16px;font-size:13px}
 body:has(.home-media){padding-bottom:76px}
}
.home-media .hero-front-detail{max-width:660px;margin-top:18px;padding:22px 24px;border:1px solid #51564e;border-radius:12px;background:#171817}
.home-media .hero-front-detail h2{font-size:1.3rem;line-height:1.3;margin:0 0 12px;color:#f7f8f4;text-wrap:balance}
.home-media .hero-front-detail p{font-size:1rem;line-height:1.65;margin:0 0 12px;color:#e3e7df}
.home-media .hero-front-detail .text-link{color:#ccff0c;font-weight:500;font-size:.875rem}
body[data-as3-refined] .home-media .partners-v5 .partner-actions .text-link{color:#fff!important}
body[data-as3-refined] .home-media .partners-v5 .partner-actions .text-link:hover{color:#ccff0c!important;background:transparent!important}
body[data-as3-refined] .home-media #conversa .booking-secondary{background:#f7f8f4!important;color:#171817!important}
body[data-as3-refined] .home-media #conversa .booking-secondary:hover,body[data-as3-refined] .home-media #conversa .booking-secondary:active{background:#050605!important;color:#ccff0c!important;border-color:#30332a!important}
.home-media .review-about .home-about-link{margin:12px 0 0}
.home-footer-applications h4{font-size:.8125rem;font-weight:600;color:#f7f8f4;margin:18px 0 10px;line-height:1.5}
.home-footer-applications h4:first-of-type{margin-top:0}
@media(max-width:760px){.home-media .hero-front-detail{padding:20px}.home-media .hero-front-detail h2{font-size:1.2rem}}
