/* Cosmion V7: controlled hero composition, no hard rectangular photo edge. */
.cx-hero{background:radial-gradient(ellipse 62% 82% at 78% 48%,rgba(0,128,129,.23),transparent 76%),linear-gradient(108deg,#031925 0%,#02242d 58%,#033139 100%)!important;overflow:hidden!important}
.cx-hero .cx-hero-inner{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(12px,3vw,56px)!important;min-height:625px!important;align-items:center!important;isolation:isolate}
.cx-hero .cx-hero-copy{z-index:3!important;max-width:570px!important;padding:74px 0!important}
.cx-hero .cx-hero-copy h1{font-size:clamp(42px,3.7vw,60px)!important;line-height:1.08!important}
.cx-hero .cx-hero-visual-v6{position:relative!important;inset:auto!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;pointer-events:none!important;z-index:1!important}
.cx-hero .cx-hero-visual-v6::before{content:"";position:absolute;inset:10% -5%;background:radial-gradient(ellipse at center,rgba(0,210,184,.16),transparent 68%);filter:blur(25px);pointer-events:none}
.cx-hero .cx-hero-visual-v6 img{position:relative!important;width:clamp(480px,46vw,735px)!important;max-width:125%!important;height:auto!important;min-width:0!important;object-fit:contain!important;transform:translate(0,2%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 22px 35px rgba(0,0,0,.13))!important;opacity:.96!important;-webkit-mask-image:radial-gradient(ellipse 72% 65% at 51% 51%,#000 48%,rgba(0,0,0,.85) 67%,transparent 98%);mask-image:radial-gradient(ellipse 72% 65% at 51% 51%,#000 48%,rgba(0,0,0,.85) 67%,transparent 98%)}
.cx-hero .cx-hero-visual-v6:hover img{transform:translate(0,2%)!important}
.cx-hero::after{background:linear-gradient(90deg,rgba(2,22,33,.25),transparent 58%)!important;pointer-events:none}
@media(min-width:1500px){.cx-hero .cx-hero-inner{min-height:660px!important}.cx-hero .cx-hero-visual-v6 img{width:735px!important}}
@media(max-width:1100px) and (min-width:761px){.cx-hero .cx-hero-inner{grid-template-columns:1.05fr .95fr!important;min-height:590px!important}.cx-hero .cx-hero-visual-v6 img{width:55vw!important}.cx-hero .cx-hero-copy h1{font-size:clamp(38px,4vw,50px)!important}}
@media(max-width:760px){.cx-hero .cx-hero-inner{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important}.cx-hero .cx-hero-copy{padding:48px 0 10px!important;max-width:100%!important}.cx-hero .cx-hero-copy h1{font-size:clamp(36px,9vw,49px)!important}.cx-hero .cx-hero-visual-v6{position:relative!important;width:calc(100% + 24px)!important;height:auto!important;margin:0 -12px -10px!important}.cx-hero .cx-hero-visual-v6 img{width:100%!important;max-width:100%!important;transform:none!important;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 50%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 75% 65% at 50% 50%,#000 52%,transparent 100%)}.cx-hero .cx-hero-visual-v6:hover img{transform:none!important}}
@media(prefers-reduced-motion:reduce){.cx-hero .cx-hero-visual-v6 img{transition:none!important}}
