
/* visual-identity.css */

.bi-landing-hero-content .exo-hero-art{object-fit:cover;object-position:center;animation:exo-art-breathe 24s ease-in-out infinite alternate}
.bi-landing-hero-content .mask-wrapper:before{background:linear-gradient(90deg,rgba(4,15,32,.08),rgba(4,15,32,.12) 50%,rgba(4,15,32,.08))}
.exo-custom-mobile-hero{background-image:url('/exosmart-release-20261029/assets/brand/plasma-hero-mobile.webp')!important;background-position:center!important;background-size:cover!important}
.exo-custom-mobile-hero .elementor-background-video-container{height:100%;width:100%;overflow:hidden}
.exo-custom-mobile-hero img.exo-hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.exo-hero-caption{position:absolute;left:35px;bottom:25px;z-index:5;color:#9eb9d2;font:9px/1.5 Arial,sans-serif;letter-spacing:.14em;pointer-events:none}
.elementor-element-366dc72>.elementor-widget-container{position:relative;background:radial-gradient(ellipse at 50% 45%,#284e78,#101b39 75%);border-radius:18px;padding:36px 20px 24px;overflow:hidden}
.elementor-element-366dc72>.elementor-widget-container:before{content:'THE EXOSMART™ SYSTEM';display:block;text-align:center;color:#a6c7e7;font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-bottom:5px}
.elementor-element-366dc72 img{height:560px!important;width:100%!important;object-fit:contain;filter:drop-shadow(14px 20px 12px #0004)}
.elementor-element-5690208>.elementor-widget-wrap{background-image:linear-gradient(180deg,rgba(16,27,57,.1),rgba(16,27,57,.15)),url('/exosmart-release-20261029/assets/brand/clinical-editorial.webp')!important;background-size:cover!important;background-position:35% center!important;border-radius:16px;overflow:hidden}
.elementor-element-8827074{background-image:url('/exosmart-release-20261029/assets/brand/plasma-hero.webp')!important;background-color:#101b39!important;background-size:cover!important;background-position:center!important}
.elementor-element-3abc618 p{color:#20344c!important}
.exo-concept-art img{width:100%!important;height:auto!important;object-fit:cover;border-radius:16px}
.elementor-element-41a6c7a img{aspect-ratio:3/2}
.elementor-element-bc8a776{width:44%!important;right:2%!important;top:50px!important;bottom:auto!important}
.elementor-element-bc8a776 img{aspect-ratio:4/5;object-position:35% center}
.exo-art-caption{text-align:left;color:#74859a;font:10px/1.6 Arial,sans-serif;letter-spacing:.03em;margin-top:10px}
.uicore-cover-img{background-size:cover!important;background-position:center!important}
@keyframes exo-art-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:1024px){.elementor-element-bc8a776{width:43%!important;top:85px!important}.elementor-element-366dc72 img{height:480px!important}}
@media(max-width:767px){.elementor-element-bc8a776{position:relative!important;width:100%!important;top:auto!important;right:auto!important;margin-top:35px!important}.elementor-element-bc8a776 img{aspect-ratio:3/2}.elementor-element-366dc72 img{height:430px!important}.exo-hero-caption{font-size:7px;left:18px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.exo-hero-art{animation:none!important}}

.elementor-element-bc8a776 img{object-fit:contain;background:radial-gradient(ellipse,#dbe7ee,#f5f7f9);padding:20px;box-sizing:border-box}

/* alignment.css */
/* Shared page rhythm; keep the approved hero media and scroll sequence. */
.elementor-2541>.elementor-section:not(.elementor-element-a5d6b5c):not(.elementor-element-3dcbb32)>.elementor-container{max-width:1160px!important;width:calc(100% - 80px);margin-left:auto;margin-right:auto}
.bi-landing-hero-content .main-title{width:calc(100% - 64px);max-width:1100px}
.bi-landing-hero-content .main-title h1{line-height:1.15!important;margin:0!important}
.bi-landing-hero-content .main-title h3{line-height:1.25!important;margin:0 0 22px!important}
.bi-landing-hero-content .main-title>img{width:260px;height:auto;margin-top:30px!important}
.elementor-element-f9dd146,.elementor-element-5855f91,.elementor-element-2097849{padding:80px 0!important}
.elementor-element-f9dd146>.elementor-container,.elementor-element-5855f91>.elementor-container,.elementor-element-2097849>.elementor-container{gap:48px;align-items:center}
.elementor-element-f9dd146>.elementor-container>.elementor-column,.elementor-element-5855f91>.elementor-container>.elementor-column,.elementor-element-2097849>.elementor-container>.elementor-column{width:calc(50% - 24px)!important}
.elementor-element-f9dd146>.elementor-container>.elementor-column>.elementor-widget-wrap,.elementor-element-5855f91>.elementor-container>.elementor-column>.elementor-widget-wrap,.elementor-element-2097849>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
.elementor-element-f9dd146>.elementor-container{align-items:stretch}
.elementor-element-5690208>.elementor-widget-wrap{margin:0!important;padding:28px!important;align-content:flex-start}
.elementor-element-819236c{margin:0!important;width:100%!important}
.elementor-element-366dc72{margin-top:12px!important}
.elementor-element-366dc72 img{height:380px!important}
.elementor-element-366dc72>.elementor-widget-container{padding:24px 20px!important}
.elementor-element-41a6c7a{transform:none!important;position:relative!important;top:auto!important;margin:0!important}
.elementor-element-41a6c7a img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.elementor-element-42ada4f>.elementor-widget-wrap{align-content:center!important}
.elementor-element-160225b h2{line-height:1.25!important;margin:0 0 22px!important}
.elementor-element-0b59ec9 p{margin-bottom:0!important}
.elementor-element-bc8a776{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:0!important}
.elementor-element-bc8a776 img{width:100%!important;height:440px!important;object-fit:contain!important;aspect-ratio:auto!important}
.elementor-element-290c14d{display:none!important}
.elementor-element-2097849{min-height:0!important}
.elementor-element-123c925>.elementor-widget-wrap{align-content:center!important}
.elementor-element-78530d1{padding:64px 0!important}
.elementor-element-78530d1 .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
.elementor-element-3abc618{max-width:900px!important}
.elementor-element-3abc618 p{font-size:26px!important;line-height:1.5!important;color:#20344c!important}
.elementor-element-9ca24a6{display:flex;gap:20px;justify-content:flex-start;align-items:center}
.elementor-element-cb27945,.elementor-element-d3e4ab5{width:auto!important;margin:0!important}
.elementor-element-54318e8,.elementor-element-0e81f10{display:none!important}
.elementor-element-9ca24a6 .elementor-button{min-height:54px;padding:18px 26px!important}
.elementor-element-51e896d{padding:72px 0!important}
.elementor-element-e79b2a2{padding:72px 0!important}
.preparation-overview{max-width:960px;margin:28px auto 0!important;text-align:left;line-height:1.8}
@media(max-width:1024px){
 .elementor-element-f9dd146>.elementor-container,.elementor-element-5855f91>.elementor-container,.elementor-element-2097849>.elementor-container{gap:28px}
 .elementor-element-f9dd146>.elementor-container>.elementor-column,.elementor-element-5855f91>.elementor-container>.elementor-column,.elementor-element-2097849>.elementor-container>.elementor-column{width:calc(50% - 14px)!important}
}
@media(max-width:767px){
 .elementor-2541>.elementor-section:not(.elementor-element-a5d6b5c):not(.elementor-element-3dcbb32)>.elementor-container{width:calc(100% - 40px)!important}
 .elementor-element-f9dd146,.elementor-element-5855f91,.elementor-element-2097849,.elementor-element-78530d1,.elementor-element-51e896d,.elementor-element-e79b2a2{padding:48px 0!important}
 .elementor-element-f9dd146>.elementor-container,.elementor-element-5855f91>.elementor-container,.elementor-element-2097849>.elementor-container{gap:32px;flex-wrap:wrap}
 .elementor-element-f9dd146>.elementor-container>.elementor-column,.elementor-element-5855f91>.elementor-container>.elementor-column,.elementor-element-2097849>.elementor-container>.elementor-column{width:100%!important}
 .elementor-element-5690208>.elementor-widget-wrap{min-height:380px;padding:20px!important}
 .elementor-element-3abc618 p{font-size:21px!important}
 .elementor-element-9ca24a6{flex-wrap:wrap;gap:12px}
 .elementor-element-9ca24a6>.elementor-element{width:100%!important}
 .elementor-element-9ca24a6 .elementor-button{width:100%;text-align:center}
 .elementor-element-bc8a776 img{height:360px!important}
 .preparation-overview{margin-top:22px!important}
}
.elementor-element-9ca24a6>.elementor-container{width:100%!important;max-width:none!important;margin:0!important;gap:16px;justify-content:flex-start!important}
.elementor-element-9ca24a6>.elementor-container>.elementor-column{flex:0 0 auto!important}
.elementor-element-9ca24a6 .elementor-button-wrapper{text-align:left!important}
@media(max-width:767px){.elementor-element-9ca24a6>.elementor-container{flex-wrap:wrap}.elementor-element-9ca24a6>.elementor-container>.elementor-column{width:100%!important}}

.exo-device-flow-caption{max-width:680px;margin:18px auto 0!important;padding:0 20px;color:#d9e6f2;font-size:14px;line-height:1.6;text-align:center}

/* opening.css */
/* Keep the approved artwork and logo reveal; contain every animated layer. */
body .bi-landing-hero-content{height:100vh;background:#101b39;padding-bottom:0;isolation:isolate}
body .bi-landing-hero-content.exo-motion-ready{height:250vh}
body .bi-landing-hero-content .mask-wrapper{height:100vh;overflow:hidden;background:#101b39;isolation:isolate}
body .bi-landing-hero-content .bg-video{top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);max-width:none;display:block;opacity:0;transition:opacity .3s ease;transform-origin:center}
body .bi-landing-hero-content.exo-image-ready .bg-video{opacity:1}
body .bi-landing-hero-content .mask-wrapper>div:first-of-type{position:absolute;inset:0;pointer-events:none;z-index:1}
body .bi-landing-hero-content .text-mask,body .bi-landing-hero-content .after-mask-content>svg{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none}
body .bi-landing-hero-content .text-mask{transform:scale(var(--mask-scale,16));opacity:var(--mask-opacity,0);transition:none;transform-origin:center}
body .bi-landing-hero-content .text-mask .mask-img{transition:none}
body .bi-landing-hero-content .cont{opacity:var(--title-opacity,1);transform:translate(-50%,-50%);transition:none}
body .bi-landing-hero-content .after-mask-content{position:absolute;inset:0;display:block;visibility:hidden;opacity:0;transition:none}
body .bi-landing-hero-content .after-mask-content.exo-revealed{visibility:visible;opacity:1}
body .exo-custom-mobile-hero{background-color:#101b39!important;overflow:hidden;isolation:isolate}
body .exo-custom-mobile-hero img.exo-hero-art{display:block;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);max-width:none}
@media(prefers-reduced-motion:reduce){body .bi-landing-hero-content.exo-motion-ready{height:100vh}body .bi-landing-hero-content .bg-video{transition:none;animation:none}body .bi-landing-hero-content .cont .scroll::after{animation:none}}
