.smart-home-page .mobile-nav a[aria-current="page"]{color:var(--bright)}
.home-hero{position:relative;min-height:790px;overflow:hidden;padding-top:90px;background:#050e19}.home-hero-art{position:absolute;inset:0;background:url("assets/hero-security.png") 63% center/cover no-repeat}.home-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,19,.99) 0,rgba(3,10,19,.92) 37%,rgba(3,10,19,.2) 70%),linear-gradient(0deg,#07111f,transparent 29%);content:""}.home-hero-inner{position:relative;z-index:1;display:grid;min-height:700px;grid-template-columns:7fr 5fr;align-items:center;padding-top:48px}.home-hero-copy{max-width:720px}.home-hero h1{max-width:760px;margin:0 0 24px;font-size:clamp(47px,4.5vw,67px);font-weight:800;letter-spacing:-.055em;line-height:1.03}.home-hero-copy>p:not(.eyebrow){max-width:660px;margin-bottom:29px;color:var(--body);font-size:17px;line-height:1.67}.home-proof{align-self:end;justify-self:end;width:min(100%,400px);margin-bottom:88px}.home-proof article{display:flex;gap:12px;align-items:center;margin-top:9px;padding:13px 15px;border:1px solid rgba(79,126,172,.45);border-radius:8px;background:rgba(7,21,36,.88);box-shadow:0 15px 34px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.home-proof svg{width:35px;height:35px;padding:8px;border:1px solid #285987;border-radius:7px;color:var(--bright)}.home-proof span{font:700 13px/1.25 "Manrope",sans-serif}
.home-trust{position:relative;z-index:3;margin-top:-18px}.home-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:16px;border:1px solid rgba(68,100,132,.42);border-radius:10px;background:rgba(8,20,34,.97);box-shadow:0 18px 50px rgba(0,0,0,.26)}.home-trust article{display:flex;gap:13px;align-items:center;min-height:73px;padding:5px 18px;border-right:1px solid var(--border)}.home-trust article:last-child{border:0}.home-trust svg{width:40px;height:40px;flex:0 0 auto;padding:9px;border:1px solid #234d76;border-radius:7px;color:var(--bright)}.home-trust h2{margin:0 0 4px;font-size:14px}.home-trust p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}
.home-risks{padding-top:90px;background:linear-gradient(145deg,#f7f9fc,#edf2f8);color:#101927}.home-risks .eyebrow,.home-audiences .eyebrow{color:#0870e3}.home-risks .section-header>p:not(.eyebrow){color:#56697e}.home-risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.home-risk-grid article{position:relative;display:flex;gap:14px;align-items:center;min-height:112px;padding:22px;border:1px solid #d6e1ec;border-radius:9px;background:#fff;box-shadow:0 14px 30px rgba(31,61,95,.07)}.home-risk-grid article>span{position:absolute;top:12px;right:14px;color:#e1eaf3;font:800 25px/1 "Manrope",sans-serif}.home-risk-grid svg{width:42px;height:42px;flex:0 0 auto;padding:10px;border:1px solid #c4dff6;border-radius:9px;background:#edf7ff;color:#0870e3}.home-risk-grid h3{margin:0;font-size:14px;line-height:1.35}
.home-system{background:linear-gradient(180deg,#081728,#0b1d35)}.smart-system-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:45px}.smart-system-grid article{position:relative;min-height:285px;padding:23px 20px;border:1px solid #214363;border-radius:9px;background:linear-gradient(150deg,#12304f,#091725)}.smart-system-grid article:after{position:absolute;top:50px;right:-13px;z-index:2;width:13px;height:1px;background:#2f8bff;content:""}.smart-system-grid article:last-child:after{display:none}.smart-system-grid b{display:block;color:#486987;font:800 24px/1 "Manrope",sans-serif}.smart-system-grid svg{width:44px;height:44px;margin:20px 0;padding:10px;border:1px solid #2b65a0;border-radius:9px;background:rgba(22,119,255,.14);color:var(--bright)}.smart-system-grid h3{margin:0 0 9px;font-size:18px}.smart-system-grid p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
.home-solutions{background:radial-gradient(circle at 50% 0,rgba(23,75,127,.15),transparent 35%),#07111f}.home-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.home-solution{display:flex;min-height:500px;flex-direction:column;padding:27px;border:1px solid var(--border);border-radius:9px;background:linear-gradient(155deg,#102a46,#091725);transition:transform .25s ease,border-color .25s ease}.home-solution:hover{transform:translateY(-5px);border-color:#32679a}.home-icon{display:grid;width:52px;height:52px;place-items:center;border:3px solid #0b1a2a;border-radius:50%;background:linear-gradient(145deg,#3192ff,#0868e8);box-shadow:0 0 0 1px rgba(87,168,255,.45),0 10px 24px rgba(22,119,255,.35)}.home-icon svg{width:25px;height:25px;color:white}.home-solution h3{margin:23px 0 12px;font-size:19px}.home-solution>p{min-height:112px;color:#c6d4e2;font-size:14px;line-height:1.6}.home-solution ul{display:grid;gap:8px;margin:15px 0 25px;padding:17px 0 0;border-top:1px solid var(--border);list-style:none;color:var(--body);font-size:13px}.home-solution li:before{margin-right:8px;color:var(--bright);content:"✓"}.home-solution>a{display:flex;gap:7px;align-items:center;margin-top:auto;color:#79baff;font:700 10px/1.3 "Manrope",sans-serif;letter-spacing:.04em;text-transform:uppercase}.home-solution>a svg{width:16px;height:16px}
.home-cctv{background:#081728}.home-alarm{background:#07111f}.home-cctv-visual,.home-alarm-visual{position:relative;min-height:540px;overflow:hidden;border:1px solid #284b6b;border-radius:10px;box-shadow:0 28px 68px rgba(0,0,0,.32)}.home-cctv-visual{background:url("assets/installer.png") 55% center/cover no-repeat}.home-cctv-visual:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,22,.66),transparent 46%);content:""}.home-cctv-visual>span{position:absolute;right:20px;bottom:20px;z-index:1;padding:12px 15px;border:1px solid #345c82;border-radius:7px;background:rgba(6,19,33,.9);font:700 11px/1 "Manrope",sans-serif;letter-spacing:.05em;text-transform:uppercase}.home-cctv-visual>span i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#28d58f;box-shadow:0 0 0 5px rgba(40,213,143,.12)}.home-alarm-visual{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(22,119,255,.25),transparent 42%),linear-gradient(145deg,#0c2945,#06111e)}.home-alarm-visual:before{position:absolute;inset:0;background-image:linear-gradient(rgba(47,139,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(47,139,255,.06) 1px,transparent 1px);background-size:36px 36px;content:""}.alarm-console{position:relative;z-index:1;display:grid;width:min(78%,370px);place-items:center;padding:46px 30px;border:1px solid #2e608e;border-radius:14px;background:rgba(6,18,31,.92);box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center}.alarm-console>svg{width:70px;height:70px;padding:15px;border:1px solid #2670b8;border-radius:50%;background:rgba(22,119,255,.15);color:#46a0ff}.alarm-console strong{margin:22px 0 5px;font-size:22px}.alarm-console>span{color:#6fe2ad;font-size:13px}.alarm-console>div{display:flex;gap:14px;margin-top:28px;padding-top:18px;border-top:1px solid #183b5d;color:#9db1c5;font-size:11px}.alarm-console i{width:7px;height:7px;border-radius:50%;background:#35d694}
.smart-access{background:linear-gradient(145deg,#f7f9fc,#edf2f8);color:#101927}.smart-access .eyebrow{color:#0870e3}.smart-access .section-header>p:not(.eyebrow){color:#56697e}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}.access-grid article{overflow:hidden;border:1px solid #d5e0ea;border-radius:10px;background:#fff;box-shadow:0 18px 40px rgba(35,65,100,.08)}.access-grid article>div:last-child{padding:28px}.access-grid article>div:last-child>span{color:#0870e3;font:800 10px/1 "Manrope",sans-serif;letter-spacing:.12em;text-transform:uppercase}.access-grid h3{margin:12px 0 10px;font-size:23px}.access-grid p{color:#58697c;font-size:14px;line-height:1.65}.access-grid ul{display:grid;gap:7px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #dfe7ef;list-style:none;color:#3e5065;font-size:13px}.access-grid li:before{margin-right:8px;color:#0870e3;content:"✓"}.access-photo{min-height:330px}.lock-photo{background:#eef0f2 url("assets/product-hardware-sheet.jpg") 100% 100%/300% auto no-repeat}.intercom-photo{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(22,119,255,.2),transparent 46%),linear-gradient(145deg,#102d4a,#071421)}.intercom-device{display:grid;width:190px;place-items:center;padding:28px;border:1px solid #32638e;border-radius:13px;background:#08192a;box-shadow:0 24px 50px rgba(0,0,0,.34)}.intercom-device svg{width:62px;height:62px;color:#43a0ff}.intercom-device span{margin:16px 0;color:white;font:700 14px/1 "Manrope",sans-serif}.intercom-device button{padding:9px 24px;border:0;border-radius:5px;background:#1677ff;color:white;font:700 10px/1 "Manrope",sans-serif;text-transform:uppercase}
.mobile-control{background:#081728}.app-visual{display:grid;min-height:580px;place-items:center;border:1px solid #284b6b;border-radius:10px;background:radial-gradient(circle at 50% 40%,rgba(22,119,255,.2),transparent 43%),linear-gradient(145deg,#0a223a,#050f1b);box-shadow:0 28px 68px rgba(0,0,0,.32)}.phone-shell{width:min(73%,330px);padding:18px;border:7px solid #17293a;border-radius:34px;background:#07111f;box-shadow:0 25px 70px rgba(0,0,0,.42)}.phone-head{display:flex;justify-content:space-between;align-items:end;padding:8px 4px 16px}.phone-head b{font-size:11px;letter-spacing:.08em}.phone-head span{color:#5ee3ab;font-size:9px}.camera-feed{display:flex;aspect-ratio:1.4;align-items:end;padding:13px;border-radius:10px;background:linear-gradient(0deg,rgba(3,10,18,.8),transparent 55%),url("assets/hero-security.png") 70% center/cover}.camera-feed span{font:700 9px/1 "Manrope",sans-serif;letter-spacing:.08em}.app-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.app-status span{display:grid;gap:5px;place-items:center;padding:11px 4px;border:1px solid #244a6d;border-radius:7px;background:#0b2035;font-size:9px}.app-status svg{width:18px;height:18px;color:#3c99ff}.app-event{display:flex;gap:10px;align-items:center;margin-top:9px;padding:12px;border-left:2px solid #2f8bff;background:#0b2035}.app-event>i{width:9px;height:9px;border-radius:50%;background:#ffb648;box-shadow:0 0 0 5px rgba(255,182,72,.1)}.app-event div{display:grid}.app-event b{font-size:10px}.app-event span{margin-top:3px;color:#8ea3bb;font-size:9px}
.home-audiences{background:linear-gradient(135deg,#f7f9fc,#edf2f8);color:#101927}.home-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:42px}.home-audience-grid article{min-height:185px;padding:24px;border:1px solid #d7e2ed;border-radius:9px;background:#fff;box-shadow:0 14px 30px rgba(35,65,100,.065)}.home-audience-grid svg{width:43px;height:43px;padding:9px;border:1px solid #bed8f4;border-radius:9px;background:#eef7ff;color:#0870e3}.home-audience-grid h3{margin:18px 0 8px;font-size:16px}.home-audience-grid p{margin:0;color:#5a6b7f;font-size:13px;line-height:1.5}.home-benefits{background:radial-gradient(circle at 75% 45%,rgba(22,119,255,.18),transparent 35%),#07111f}
.home-products-section{background:linear-gradient(180deg,#07111f,#06101c)}.home-products{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:36px}.home-products article{overflow:hidden;border:1px solid #dce4eb;border-radius:8px;background:#f6f7f8;color:#152235;box-shadow:0 15px 30px rgba(0,0,0,.22)}.home-products h3{display:grid;min-height:62px;margin:0;place-items:center;padding:13px;text-align:center;font-size:12px}.home-product-photo{display:grid;aspect-ratio:1.5;place-items:center;background:#eef1f4}.home-product-photo svg{width:62px;height:62px;padding:14px;border:1px solid #bfd2e4;border-radius:14px;background:white;color:#126fd6;filter:drop-shadow(0 10px 16px rgba(21,56,90,.14))}.hp-camera,.hp-lock{background-image:url("assets/product-hardware-sheet.jpg");background-repeat:no-repeat;background-size:300% auto}.hp-camera{background-position:50% 100%}.hp-lock{background-position:100% 100%}.hp-alarm{background:linear-gradient(145deg,#edf2f6,#dce5ec)}.hp-motion,.hp-door,.hp-intercom,.hp-monitor,.hp-app{background:radial-gradient(circle at center,#fff,#e3eaf0)}
.faq-section{background:linear-gradient(145deg,#f7f9fc,#edf2f8);color:#101927}.faq-layout{display:grid;grid-template-columns:4fr 7fr;gap:80px;align-items:start}.faq-heading{position:sticky;top:120px}.faq-heading .eyebrow{color:#0870e3}.faq-heading h2{font-size:clamp(36px,4vw,50px);letter-spacing:-.04em}.faq-heading>p:not(.eyebrow){color:#5a6b7f;font-size:15px;line-height:1.65}.faq-heading .button{margin-top:13px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #d2dfeb;border-radius:8px;background:white;box-shadow:0 10px 24px rgba(30,61,92,.05)}.faq-list summary{position:relative;padding:21px 55px 21px 22px;cursor:pointer;list-style:none;font:700 15px/1.4 "Manrope",sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;top:19px;right:20px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#eaf4fe;color:#0870e3;content:"+";font-size:19px}.faq-list details[open] summary:after{content:"−"}.faq-list details[open] summary{color:#0870e3}.faq-list details p{margin:0;padding:0 22px 22px;color:#58697c;font-size:14px;line-height:1.65}.smart-home-page .final-cta{background-image:linear-gradient(90deg,rgba(4,14,25,.96),rgba(10,38,65,.8),rgba(4,14,25,.96)),url("assets/hero-security.png")}
@media(max-width:1120px){.home-hero-inner{grid-template-columns:3fr 2fr}.home-hero h1{font-size:55px}.smart-system-grid{grid-template-columns:repeat(3,1fr)}.smart-system-grid article:after{display:none}.home-solution-grid{grid-template-columns:1fr 1fr}.home-risk-grid{grid-template-columns:1fr 1fr}.home-products{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.home-hero{padding-top:76px}.home-hero:after{background:linear-gradient(90deg,rgba(3,10,19,.97),rgba(3,10,19,.79) 65%,rgba(3,10,19,.3)),linear-gradient(0deg,#07111f,transparent 30%)}.home-hero-inner{min-height:720px;grid-template-columns:1fr;padding-top:38px}.home-hero h1{font-size:50px}.home-proof{display:grid;width:100%;max-width:680px;grid-template-columns:1fr 1fr;gap:8px;align-self:auto;justify-self:start;margin:24px 0 72px}.home-proof article{margin:0}.home-trust-grid{grid-template-columns:1fr 1fr}.home-trust article:nth-child(2){border-right:0}.home-trust article:nth-child(-n+2){border-bottom:1px solid var(--border)}.home-audience-grid{grid-template-columns:1fr 1fr}.access-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:38px}.faq-heading{position:static}.app-visual{grid-row:1}.home-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.home-hero{min-height:980px}.home-hero-art{background-position:69% center;opacity:.62}.home-hero:after{background:linear-gradient(180deg,rgba(3,10,19,.96),rgba(3,10,19,.83) 67%,#07111f)}.home-hero-inner{min-height:900px;align-content:start;padding-top:72px}.home-hero h1{font-size:39px}.home-hero-copy>p:not(.eyebrow){font-size:15px}.home-hero .button-row{display:grid;grid-template-columns:1fr}.home-hero .button{width:100%}.home-proof{grid-template-columns:1fr;margin-top:29px;margin-bottom:60px}.home-trust{margin-top:-12px}.home-trust-grid,.home-risk-grid,.smart-system-grid,.home-solution-grid,.home-audience-grid{grid-template-columns:1fr}.home-trust article:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.home-trust article:last-child{border-bottom:0}.home-solution{min-height:0}.home-solution>p{min-height:0}.home-cctv-visual,.home-alarm-visual,.app-visual{min-height:390px}.access-photo{min-height:270px}.alarm-console{width:84%;padding:33px 19px}.alarm-console>div{flex-wrap:wrap;justify-content:center}.home-products{display:flex;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-products::-webkit-scrollbar{display:none}.home-products article{min-width:75%;scroll-snap-align:start}.product-swipe{display:block;margin:21px 0 7px;color:#8fbce8;font:700 10px/1 "Manrope",sans-serif;letter-spacing:.1em;text-align:right;text-transform:uppercase}.faq-list summary{padding-left:18px;font-size:14px}.faq-list details p{padding-left:18px}.smart-home-page .final-cta .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-solution{transition:none}}

/* Production review refinements */
.smart-home-page h1,.smart-home-page h2,.smart-home-page h3{text-wrap:balance}.smart-home-page p{text-wrap:pretty}.smart-home-page section[id]{scroll-margin-top:92px}
.risk-response{max-width:760px!important;margin-top:16px!important;padding:13px 16px;border-left:3px solid #0870e3;background:#e8f3fe;color:#173452!important;font-weight:600}
.smart-system-grid{grid-template-columns:repeat(3,1fr);gap:16px}.smart-system-grid article{min-height:235px;padding:26px}.smart-system-grid article:after{display:none}.smart-system-grid p{font-size:13.5px;line-height:1.6}
.home-solution-grid{grid-template-columns:1fr 1fr;gap:22px}.home-solution{position:relative;min-height:590px;padding:0 30px 30px}.solution-device{height:210px;margin:0 -30px 0;border-bottom:1px solid #254866;background-image:url("assets/smart-home-hardware-sheet.png");background-repeat:no-repeat;background-size:400% 200%}.sd-camera{background-position:0 0}.sd-alarm{background-position:33.333% 0}.sd-lock{background-position:0 100%}.sd-intercom{background-position:33.333% 100%}.home-solution .home-icon{position:relative;margin-top:-26px}.home-solution>p{min-height:68px}
.lock-photo,.intercom-photo{background-image:url("assets/smart-home-hardware-sheet.png");background-repeat:no-repeat;background-size:400% 200%}.lock-photo{background-position:0 100%}.intercom-photo{background-position:33.333% 100%}
.commissioning-note{display:flex;gap:14px;align-items:center;max-width:820px;margin:28px auto 0;padding:17px 20px;border:1px solid #2a5478;border-radius:8px;background:rgba(22,119,255,.1);color:#b9cadb;font-size:13px;line-height:1.55}.commissioning-note svg{width:35px;height:35px;flex:0 0 auto;padding:8px;border-radius:50%;background:#1677ff;color:white}.commissioning-note strong{color:white}
.home-product-photo{aspect-ratio:1.13;background-image:url("assets/smart-home-hardware-sheet.png");background-repeat:no-repeat;background-size:400% 200%}.hp-camera{background-position:0 0}.hp-alarm{background-position:33.333% 0}.hp-motion{background-position:66.666% 0}.hp-door{background-position:100% 0}.hp-lock{background-position:0 100%}.hp-intercom{background-position:33.333% 100%}.hp-monitor{background-position:66.666% 100%}.hp-app{background-position:100% 100%}
.faq-list summary:focus-visible{outline:3px solid rgba(22,119,255,.45);outline-offset:3px}.faq-list details[open]{border-color:#a9cae8}.home-solution a:focus-visible{border-radius:3px;outline:3px solid rgba(47,139,255,.45);outline-offset:5px}
@media(max-width:900px){.smart-system-grid{grid-template-columns:1fr 1fr}.home-solution-grid{grid-template-columns:1fr 1fr}.home-solution{min-height:610px}.solution-device{height:190px}}
@media(max-width:620px){.smart-system-grid,.home-solution-grid{grid-template-columns:1fr}.home-solution{min-height:0}.solution-device{height:210px}.home-solution>p{min-height:0}.commissioning-note{align-items:flex-start}.mobile-control .button{width:100%}}

/* Content-specific installation imagery: preserve the source ratio and crop, never stretch. */
.solution-device {
  height: auto;
  aspect-ratio: 2 / 1;
  background-color: #0b1d35;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.sd-camera {
  background-image: url("assets/smart-home-cctv-installation.jpg");
  background-position: center 48%;
}

.sd-alarm {
  background-image: url("assets/smart-home-alarm-system.jpg");
  background-position: center 52%;
}

.sd-lock {
  background-image: url("assets/smart-home-door-lock.jpg");
  background-position: center 50%;
}

.sd-intercom {
  background-image: url("assets/smart-home-video-intercom.jpg");
  background-position: center 48%;
}

.lock-photo,
.intercom-photo {
  background-color: #0b1d35;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.lock-photo {
  background-image: url("assets/smart-home-door-lock.jpg");
  background-position: center 50%;
}

.intercom-photo {
  background-image: url("assets/smart-home-video-intercom.jpg");
  background-position: center 48%;
}

@media (max-width: 620px) {
  .solution-device {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .access-photo {
    min-height: 240px;
  }
}
