/* Current catalogue content and resident partnership opening. */
.hero-partnership-lockup{display:none}
.hero-carousel[data-scene="1"] .hero-partnership-lockup{display:inline-flex;align-items:center;gap:17px;padding:13px 18px;margin-bottom:25px;background:#fffffff0;color:#14324c;border:1px solid #ffffff8c;border-radius:14px;box-shadow:0 7px 25px #071b2b12}
.hero-partnership-lockup .safeon-wordmark,.hero-partnership-lockup .safeon-mark{width:133px}.hero-partnership-lockup .safeon-mark{height:28px}.hero-partnership-lockup .safeon-tagline{font-size:6.5px;letter-spacing:.16em}.hero-partnership-lockup>span{font-size:21px;font-weight:300;color:#95a8b6}.hero-partnership-lockup>img{width:126px;height:34px;object-fit:contain}
.hero-carousel[data-scene="1"] .hero-content>.eyebrow{display:none}
.hero-scene[data-hero-scene=partnership]{background:#122e3d}
.hero-scene[data-hero-scene=partnership]:before{display:none}
.hero-scene[data-hero-scene=partnership] .hero-picture{inset:0}
.hero-scene[data-hero-scene=partnership] .hero-picture img{object-fit:cover;object-position:right center}
.hero-carousel[data-scene="1"] .hero-shade{background:linear-gradient(90deg,#061a2af7 0%,#061a2ae6 29%,#061a2a45 59%,#061a2a05 100%),linear-gradient(0deg,#061a2add,transparent 32%),linear-gradient(180deg,#061a2a80,transparent 25%)}
.home-catalogue-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:23px}
.home-early-window,.home-parking-issue{min-width:0;display:flex;align-items:center;gap:23px;padding:23px 25px;border:1px solid #dfe8f3;border-radius:24px;background:#fff}
.home-early-window>div{flex-shrink:0}.home-early-window>div>span{display:block;font-size:12px;color:#7b8fa3}.home-early-window strong{font-size:63px;line-height:1.2;letter-spacing:-.045em;font-weight:560;color:#2b70ac}.home-early-window strong small{font-size:20px;letter-spacing:0;margin-left:5px;font-weight:450}
.home-early-window>p{margin:0;min-width:0}.home-early-window b{display:block;font-size:17px;font-weight:600;line-height:1.55;color:#1f405f}.home-early-window p>span{display:block;font-size:12px;line-height:1.8;color:#7c8e9e;margin-top:7px}
.home-parking-issue{gap:17px}.home-parking-issue .icon-tile{width:53px;height:57px;background:#eaf7f2;color:#3b9885;flex-shrink:0}.home-parking-issue strong{font-size:20px;font-weight:600;line-height:1.45;color:#1b3e5d}.home-parking-issue p{font-size:13px;line-height:1.75;color:#748a9d;margin-top:8px}.home-parking-issue>.icon{margin-left:auto;flex-shrink:0;color:#7d9aaf;width:20px}.home-parking-issue:hover{border-color:#aacac8}
.home-case-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 27px}.home-case-navigation nav{display:flex;flex-wrap:wrap;gap:9px}.home-case-navigation a{display:flex;align-items:center;gap:9px;font-size:14px;padding:10px 15px;background:#ffffffca;border:1px solid #d4e7df;border-radius:13px;color:#476d60}.home-case-navigation a strong{font-size:15px;font-weight:600;color:#287560}.home-case-navigation>p{color:#799285;font-size:13px;white-space:nowrap}.home-case-navigation a:hover{background:#fff;border-color:#8bbba8}
.is-home .application-section .application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.is-home .application-section .application-card h3{font-size:24px}.is-home .application-section .application-card:nth-child(3){border-top-color:#9aa9c5}
.is-home .monitoring-section .split-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:45px}.is-home .monitoring-section .dark-feature-row{flex-wrap:wrap}
@media(max-width:1100px){.home-catalogue-highlights{grid-template-columns:1fr}.home-early-window,.home-parking-issue{padding:22px 25px}.home-early-window p>span{font-size:13px}.home-case-navigation{align-items:start;flex-direction:column;gap:14px}.is-home .application-section .application-grid{grid-template-columns:1fr}.is-home .monitoring-section .split-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:767px){.hero-carousel[data-scene="1"] .hero-content{padding-top:118px}.hero-carousel[data-scene="1"] .hero-partnership-lockup{gap:12px;padding:10px 12px;margin-bottom:20px;border-radius:12px}.hero-partnership-lockup .safeon-wordmark,.hero-partnership-lockup .safeon-mark{width:103px}.hero-partnership-lockup .safeon-mark{height:22px}.hero-partnership-lockup .safeon-tagline{font-size:5px}.hero-partnership-lockup>img{width:105px;height:28px}.hero-partnership-lockup>span{font-size:17px}.hero-carousel[data-scene="1"] .hero-content h1{font-size:34px;line-height:1.3}.hero-carousel[data-scene="1"] .hero-description{font-size:15px;line-height:1.75;margin-top:17px;min-height:0;max-width:340px}.hero-carousel[data-scene="1"] .hero-content .button-row{margin-top:21px}.hero-carousel[data-scene="1"] .hero-content .btn{font-size:14px;padding:12px 13px;gap:9px}.hero-scene[data-hero-scene=partnership] .hero-picture{top:390px;bottom:90px}.hero-carousel[data-scene="1"] .hero-shade{background:linear-gradient(180deg,#071b2b 0%,#071b2b 40%,#071b2b00 62%,#071b2bea 95%)}.home-catalogue-highlights{gap:15px;margin-top:19px}.home-early-window,.home-parking-issue{padding:21px 20px;gap:17px;border-radius:22px}.home-early-window strong{font-size:53px}.home-early-window>div>span{font-size:10px}.home-early-window b{font-size:16px}.home-early-window p>span{font-size:12px}.home-parking-issue strong{font-size:18px}.home-parking-issue .icon-tile{width:44px;height:50px}.home-parking-issue p{font-size:12px}.home-case-navigation nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.home-case-navigation a{padding:10px 13px;justify-content:space-between}.is-home .application-section .application-card h3{font-size:24px}.is-home .monitoring-section .split-layout{gap:27px}.monitoring-map{width:100%}}
@media(max-width:350px){.hero-scene[data-hero-scene=partnership] .hero-picture{top:475px;bottom:90px}.hero-carousel[data-scene="1"] .hero-content h1{font-size:31px}.hero-carousel[data-scene="1"] .hero-description{font-size:14px}.home-early-window{align-items:start}.home-early-window strong{font-size:46px}.home-early-window strong small{font-size:17px}.home-early-window b{font-size:15px}}

/* Network is the right-hand section background, not a framed screenshot. */
.is-home #main>.monitoring-section{position:relative;min-height:550px;background-color:#081c2c;background-image:linear-gradient(90deg,#081c2c 0%,#081c2cf7 28%,#081c2c00 42%,#081c2c00 100%),url('../images/home-catalogue-20261110/network-live.svg'),radial-gradient(ellipse at 85% 50%,#15445899,transparent 65%);background-position:center,right max(0px,calc((100vw - 1500px)/2)) center,center;background-size:cover,min(66vw,1000px) auto,auto;background-repeat:no-repeat}
.is-home .monitoring-section .split-layout{display:block}.is-home .monitoring-section .split-layout>div{max-width:39%}.is-home .monitoring-section .dark-feature-row{flex-wrap:wrap}
/* Four references per view, without native horizontal or nested scrolling. */
.home-case-carousel{--case-visible:4;min-width:0}.home-case-carousel.is-enhanced .case-carousel-window{overflow:hidden}.home-case-carousel.is-enhanced .case-grid{display:flex;gap:20px;transition:transform 700ms cubic-bezier(.22,.61,.36,1);will-change:transform}.home-case-carousel.is-enhanced .case-card{flex:0 0 calc((100% - 60px)/4);min-width:0}.home-case-carousel .case-card h3{font-size:18px;line-height:1.6;min-height:2.9em}.home-case-carousel .case-image{aspect-ratio:1.5}.home-case-carousel .case-meta{gap:9px}.home-case-carousel .case-status{font-size:11px;padding:4px 7px}.home-case-carousel .case-image-placeholder strong{font-size:15px}.home-case-carousel .case-image-placeholder small{font-size:11px}.case-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.case-carousel-footer>p{font-size:13px;color:#6b8b7c}.case-carousel-controls{display:flex;align-items:center;gap:9px}.case-carousel-controls[hidden]{display:none}.case-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c9ded4;border-radius:50%;background:#ffffffb8;color:#456c5a;font-size:20px;cursor:pointer}.case-carousel-controls button:hover{background:#fff;border-color:#7baa94}.case-carousel-controls [data-case-toggle]{font-size:15px}.case-carousel-controls [data-case-page]{min-width:58px;text-align:center;font-size:13px;color:#628472;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.is-home #main>.monitoring-section{padding-bottom:clamp(300px,calc(59.2vw + 30px),540px);background-position:center,right -5px bottom 15px,center;background-size:cover,min(850px,100%) auto,auto}.is-home .monitoring-section .split-layout>div{max-width:680px}.home-case-carousel{--case-visible:2}.home-case-carousel.is-enhanced .case-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:767px){.is-home #main>.monitoring-section{min-height:0;padding-bottom:clamp(280px,calc(59.2vw + 30px),500px);background-image:url('../images/home-catalogue-20261110/network-live.svg'),radial-gradient(ellipse at 65% 75%,#15445877,transparent 65%);background-position:right -10px bottom 8px,center;background-size:100% auto,auto}.is-home .monitoring-section .split-layout>div{max-width:none}.home-case-carousel{--case-visible:1}.home-case-carousel.is-enhanced .case-card{flex-basis:100%}.home-case-carousel .case-card h3{font-size:20px;min-height:0}.case-carousel-footer{gap:10px}.case-carousel-footer>p{font-size:12px}.case-carousel-controls{gap:6px}.case-carousel-controls button{width:38px;height:38px}.case-carousel-controls [data-case-page]{min-width:49px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-case-carousel.is-enhanced .case-grid{transition:none}}

.hero-carousel[data-scene="1"] .hero-partnership-lockup{background:none;border:0;box-shadow:none;color:#f3f8fb;padding:0;margin-bottom:27px}.hero-partnership-lockup>span{color:#98c5d1}
@media(max-width:767px){.hero-carousel[data-scene="1"] .hero-partnership-lockup{padding:0;margin-bottom:21px}}

@keyframes residents-camera{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){.hero-scene[data-hero-scene=partnership].is-active .hero-picture img{animation:residents-camera 13s ease-out both;transform-origin:right center}}
