.public-hero,.product-visual{position:relative;isolation:isolate;overflow:hidden;background:#111322;color:#fff}
.public-hero>picture,.product-visual>picture{position:absolute;inset:0;z-index:-2}
.public-hero>picture img,.product-visual>picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.public-hero:before,.product-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,14,25,.87),rgba(12,14,25,.45) 48%,rgba(12,14,25,.04) 80%)}
.website .public-main.visual-main{max-width:none;padding:0 0 64px}
.visual-main>.page-intro{padding:64px max(32px,calc((100% - 1176px)/2));min-height:390px;display:flex;flex-direction:column;justify-content:center;margin:0 0 44px}
.website .public-hero h1{color:#fff;font-size:38px;line-height:1.4;max-width:580px;overflow-wrap:anywhere}
.website .public-hero .breadcrumb{color:#b6c7ff;margin-bottom:18px}
.website .public-hero .public-lead{color:#dee3f6;font-size:15px;line-height:1.9;max-width:550px;margin-top:20px}
.visual-main>:not(.page-intro){max-width:1176px;margin-left:auto;margin-right:auto;width:calc(100% - 64px)}
.visual-main #product-sections{max-width:none;width:100%}
.visual-main .product-group{padding:0 0 48px;border-top:0;margin-top:0}
.visual-main .product-group>:not(.product-visual){max-width:1176px;margin-left:auto;margin-right:auto;width:calc(100% - 64px)}
.product-visual{min-height:330px;padding:50px max(32px,calc((100% - 1176px)/2));display:flex;flex-direction:column;justify-content:center;margin-bottom:34px}
.website .product-visual h2{color:#fff;font-size:30px;line-height:1.45;max-width:480px;margin:0}
.website .product-visual .ecosystem-intro{color:#dee3f6;font-size:14px;line-height:1.9;max-width:470px;margin:18px 0 0}
.module-banner{background:#111322}
.module-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,14,25,.78),rgba(12,14,25,.25) 52%,transparent 85%)}
.module-banner>picture{z-index:-2}
.module-banner .section-top h2{color:#fff}
.module-banner .section-top .eyebrow{color:#91e0c4}
.module-banner .section-top>p{color:#dee3f6}
.image-cta .text-link{color:#b1ead6}
.ecosystem-home .compute-band{background:#111322 url('assets/scene-domestic.webp') center/cover no-repeat;position:relative;isolation:isolate}
.ecosystem-home .compute-band:before{content:"";position:absolute;inset:0;background:rgba(12,14,25,.55);z-index:-1}
.ecosystem-home .compute-band .section-top h2,.ecosystem-home .compute-band .section-top>p{color:#fff}
.ecosystem-home .compute-band .section-footnote,.ecosystem-home .compute-band .text-link,.ecosystem-home .compute-band .eyebrow{color:#b1ead6}
.website .auth-main.public-hero{max-width:none!important;width:100%;min-height:calc(100svh - 170px);padding:48px max(32px,calc((100% - 1050px)/2))!important;margin:0}
.auth-main.public-hero:before{background:linear-gradient(90deg,rgba(12,14,25,.95),rgba(12,14,25,.85) 46%,rgba(12,14,25,.15) 80%)}
.auth-main.public-hero>*:not(picture){max-width:440px}
.auth-main.public-hero h1{font-size:31px}
.auth-main.public-hero .site-form{border-top-color:#39534c}
.auth-main.public-hero .field label,.auth-main.public-hero .auth-bottom,.auth-main.public-hero .auth-divider,.auth-main.public-hero .agreement-field label{color:#d5e5df}
.auth-main.public-hero a{color:#98e4c9}
.auth-main.public-hero .auth-divider{border-color:#39534c}
.auth-main.public-hero .primary{background:#247b5d;border-color:#349672}
.auth-main.public-hero #auth-hint:empty{display:none}
.legal-main .page-intro{border-top:3px solid var(--green);padding-top:28px}
.download-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.download-tabs button{font-size:12px;padding:9px 12px;border:0;background:transparent;border-radius:4px}.download-tabs button[aria-selected=true]{background:#e1efe7;color:#146448;font-weight:600}.download-environment{font-size:12px;line-height:1.9;color:var(--muted);margin:18px 0 22px}.architecture-label{font-size:12px;color:#52746a;margin-left:8px;white-space:nowrap}.website .release-row{min-height:118px}.contact-note{font-size:12px;line-height:1.8;color:var(--muted)}
@media(min-width:1600px){.visual-main>.page-intro{min-height:420px}.product-visual{min-height:380px}}
@media(max-width:800px){
  .visual-main>.page-intro{min-height:440px;padding:200px 24px 32px;justify-content:flex-end;margin-bottom:30px}
  .public-hero:before,.product-visual:before{background:linear-gradient(0deg,rgba(12,14,25,.99),rgba(12,14,25,.82) 46%,rgba(12,14,25,.08) 85%)}
  .public-hero>picture img,.product-visual>picture img{object-position:72% center}
  .website .public-hero h1{font-size:29px;max-width:500px}
  .website .public-hero .public-lead{font-size:14px;margin-top:14px}
  .website .public-hero .breadcrumb{margin-bottom:12px}
  .visual-main>:not(.page-intro),.visual-main .product-group>:not(.product-visual){width:calc(100% - 40px)}
  .visual-main #product-sections{width:100%}
  .product-visual{min-height:390px;padding:200px 24px 30px;justify-content:flex-end;margin-bottom:26px}
  .website .product-visual h2{font-size:26px}
  .website .product-visual .ecosystem-intro{font-size:13px;max-width:520px;margin-top:12px}
  .module-banner,.image-cta .module-banner{padding-top:195px}
  .module-banner>picture{height:100%;bottom:0}
  .module-banner>.site-wrap{background:transparent;padding:30px 24px}
  .module-banner:before{background:linear-gradient(0deg,rgba(12,14,25,.99),rgba(12,14,25,.84) 48%,rgba(12,14,25,.06) 86%)}
  .module-banner .section-top>p{max-width:550px}
  .website .auth-main.public-hero{padding:36px 24px!important;min-height:calc(100svh - 150px)}
  .auth-main.public-hero:before{background:rgba(12,14,25,.86)}
  .auth-main.public-hero>picture img{object-position:70% center}
}
@media(max-width:540px){.website .public-hero h1{font-size:27px}.visual-main>.page-intro{padding-left:20px;padding-right:20px}.product-visual{padding-left:20px;padding-right:20px}.website .product-visual h2{font-size:24px}.website .auth-main.public-hero h1{font-size:26px}}
