/* HORUS ecosystem: one photographic scene, five precise native labels. */
.v6 .ecosystem-hero{height:auto;min-height:740px;max-height:none;overflow:hidden;background:radial-gradient(ellipse at 75% 42%,#102b47 0%,#061426 65%);padding:38px 0 104px}
.v6 .ecosystem-hero-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr);gap:18px;align-items:center;width:min(calc(100% - 80px),1440px)}
.v6 .ecosystem-hero .cinema-content{padding:0;z-index:2;min-width:0}
.v6 .ecosystem-hero h1{font-size:clamp(43px,4.25vw,68px);line-height:1.05;letter-spacing:-.055em}
.v6 .ecosystem-hero .cinema-lead{font-size:14px;max-width:345px;margin-top:25px}
.v6 .ecosystem-hero .eyebrow{margin-bottom:25px;color:#b9eaff}
.v6 .ecosystem-hero .cinema-signature{margin-top:24px}
.ecosystem-scene{position:relative;margin:0;min-width:0;isolation:isolate}
.ecosystem-scene__heading{position:absolute;z-index:3;left:6%;top:6%;pointer-events:none}
.ecosystem-scene__heading>span{color:#71d9ff;font-size:9px;letter-spacing:.19em;font-weight:700}
.ecosystem-scene__heading p{font-size:clamp(15px,1.5vw,22px);line-height:1.2!important;font-weight:500;margin:8px 0 0;color:#fff;letter-spacing:-.035em}
.ecosystem-scene__visual{position:relative;aspect-ratio:3/2;isolation:isolate}
.v6 .ecosystem-photo{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden;border-radius:2px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 97%,transparent)}
.v6 .ecosystem-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important;transition:none}
.ecosystem-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.ecosystem-leader{color:#68d7ff}
.ecosystem-leader--cric,.ecosystem-leader--safeweave{color:#e7b65c}
.ecosystem-leader path{stroke:currentColor;stroke-width:1;fill:none;vector-effect:non-scaling-stroke;opacity:.78}
.ecosystem-point-ring{fill:none;stroke:currentColor;stroke-width:.75;vector-effect:non-scaling-stroke;opacity:.7}
.ecosystem-point{fill:currentColor;filter:drop-shadow(0 0 4px currentColor)}
.ecosystem-point-number{display:none}
.ecosystem-labels{padding:0;margin:0;list-style:none}
.ecosystem-label{position:absolute;z-index:2;list-style:none;white-space:nowrap}
.ecosystem-label a{display:flex;align-items:baseline;gap:7px;min-height:44px;text-decoration:none;color:#fff;text-shadow:0 2px 8px #001025,0 0 18px #001025;transition:color .2s}
.ecosystem-label a:hover strong{color:#79dfff}
.ecosystem-label__index{font:500 9px Inter,Arial,sans-serif;color:#8cdfff;letter-spacing:.02em;align-self:baseline}
.ecosystem-label strong{display:block;font:650 clamp(13px,1.25vw,19px) "Space Grotesk",Inter,sans-serif;line-height:1.15;letter-spacing:-.035em;color:#fff}
.ecosystem-label small{display:block;font:400 clamp(9px,.78vw,12px) Inter,Arial,sans-serif;color:#d1e0ed;line-height:1.4;margin-top:5px;letter-spacing:0}
.ecosystem-label--nomad{left:48%;top:22%}
.ecosystem-label--lina{left:5%;top:38%}
.ecosystem-label--cric{left:73%;top:22%}
.ecosystem-label--safeweave{left:77%;top:31%}
.ecosystem-label--safeweave .ecosystem-label__index,.ecosystem-label--cric .ecosystem-label__index{color:#ebc279}
.ecosystem-label--evcheck{left:57%;top:91%}
.ecosystem-scene__footer{position:relative;margin:19px 5% 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #91d3ed24;padding-top:16px}
.ecosystem-scene__footer figcaption{font-size:9px;color:#adbfce;max-width:225px;line-height:1.6}
.v6 .ecosystem-scene .cinema-explore{position:static;flex-shrink:0;font-size:10px;background:transparent;border:1px solid #57b8df88;backdrop-filter:none;min-height:44px;padding:10px 16px;gap:15px;z-index:2}
.v6 .ecosystem-hero .cinema-coordinate{display:none}
.v6 .ecosystem-hero .cinema-bottom{bottom:24px}
@media(min-width:1600px){.v6 .ecosystem-hero{padding-top:48px;min-height:820px}}
@media(max-width:1100px){.v6 .ecosystem-hero{padding-top:48px;min-height:680px}.v6 .ecosystem-hero-grid{width:calc(100% - 56px);grid-template-columns:minmax(250px,.75fr) minmax(0,1.4fr);gap:10px}.v6 .ecosystem-hero h1{font-size:45px}.v6 .ecosystem-hero .cinema-lead{font-size:13px}.ecosystem-label small{font-size:9px}.ecosystem-label strong{font-size:14px}.ecosystem-scene__footer{gap:12px;align-items:start}.ecosystem-scene__footer figcaption{font-size:8px}.v6 .ecosystem-scene .cinema-explore{font-size:9px;padding:9px 12px;gap:8px}}
@media(max-width:900px){.v6 .ecosystem-hero{min-height:0;padding-top:52px;padding-bottom:105px}.v6 .ecosystem-hero-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:calc(100% - 64px)}.v6 .ecosystem-hero .cinema-content{max-width:650px}.v6 .ecosystem-hero h1{font-size:clamp(46px,7vw,62px);max-width:none}.ecosystem-hero h1 br{display:none}.ecosystem-hero h1 br::after{content:" "}.v6 .ecosystem-hero .cinema-lead{max-width:570px;margin-top:21px;font-size:14px}.v6 .ecosystem-hero .eyebrow{margin-bottom:18px}.ecosystem-hero .cinema-signature{display:none}.ecosystem-scene{width:100%;max-width:800px;justify-self:center}.ecosystem-label strong{font-size:clamp(13px,2vw,18px)}.ecosystem-label small{font-size:clamp(9px,1.3vw,11px)}.ecosystem-scene__heading p{font-size:20px}.ecosystem-scene__heading>span{font-size:9px}.ecosystem-scene__footer{margin-top:22px}.ecosystem-scene__footer figcaption{font-size:10px;max-width:none}.v6 .ecosystem-scene .cinema-explore{font-size:10px}}
@media(max-width:600px){.v6 .ecosystem-hero{padding-top:34px;padding-bottom:98px}.v6 .ecosystem-hero-grid{width:calc(100% - 40px);gap:16px}.v6 .ecosystem-hero h1{font-size:clamp(37px,10vw,54px)}.v6 .ecosystem-hero .eyebrow{font-size:8px;letter-spacing:.09em}.v6 .ecosystem-hero .cinema-lead{font-size:14px;max-width:none;margin-top:19px}.v6 .ecosystem-hero .actions{margin-top:21px}.ecosystem-scene__heading{top:5%;left:4%}.ecosystem-scene__heading p{font-size:17px;margin-top:5px}.ecosystem-scene__heading>span{font-size:8px}.ecosystem-scene__visual{aspect-ratio:auto;isolation:auto;padding-top:66.6667%}.v6 .ecosystem-photo{inset:0 0 auto;height:auto;aspect-ratio:3/2;mask-image:none}.ecosystem-leaders{height:auto;aspect-ratio:3/2}.ecosystem-leader path{opacity:.5}.ecosystem-point-ring{r:16;fill:#061426;opacity:1}.ecosystem-point{display:none}.ecosystem-point-number{display:block;text-anchor:middle;dominant-baseline:middle;fill:currentColor;font:600 18px Inter,Arial,sans-serif}.ecosystem-labels{position:relative;margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;border-top:1px solid #a2dfff30;padding-top:16px}.ecosystem-label{position:static;white-space:normal}.ecosystem-label a{gap:8px;align-items:start;text-shadow:none;padding:5px 0}.ecosystem-label strong{font-size:14px;letter-spacing:-.02em}.ecosystem-label small{font-size:10px;margin-top:5px;line-height:1.4}.ecosystem-label__index{font-size:9px;padding-top:3px}.ecosystem-scene__footer{margin:18px 0 0;align-items:center}.ecosystem-scene__footer figcaption{font-size:9px;max-width:150px}.v6 .ecosystem-scene .cinema-explore{font-size:9px;padding:10px 12px;gap:10px}.v6 .ecosystem-hero .cinema-bottom{font-size:8px}.v6 .ecosystem-hero .cinema-caption{display:none}.v6 .ecosystem-hero .cinema-bottom>span:first-child{max-width:260px}.v6 .ecosystem-hero .cinema-bottom>a{margin-left:auto}}
