/* Targeted photographic hero. Original shared design, brand and application UI retained. */
.concept-a .hero-fullwidth{display:block;position:relative;isolation:isolate;overflow:hidden;background:#183044;color:#fff;min-height:0;height:clamp(510px,40vw,660px)}
.hero-scene{position:absolute;inset:0;z-index:-2;display:block}
.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:right center;max-width:none}
.hero-fullwidth:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,28,43,.94) 0%,rgba(12,28,43,.85) 20%,rgba(12,28,43,.44) 33%,rgba(12,28,43,0) 48%)}
.concept-a .hero-fullwidth .offer{position:relative;padding:35px 0 30px 42px;width:38%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero-fullwidth h1{font-size:clamp(47px,4.2vw,66px);letter-spacing:-2.5px;line-height:1.06}
.hero-fullwidth .product{color:#fff;font-size:12px;margin-bottom:21px}
.hero-fullwidth .lead{color:#f1f4f6;font-size:14px;line-height:1.65;margin:23px 0;max-width:340px}
.hero-fullwidth .install{min-height:55px;font-size:12px;box-shadow:0 3px 0 #1118}
.hero-fullwidth .cta-note{color:#e1e7ec;font-size:9px;max-width:290px}
.hero-fullwidth .price{margin-top:24px;gap:8px 16px}
.hero-fullwidth .price strong{font-size:21px}.hero-fullwidth .price small{color:#d3dde5;font-size:9px}
.scene-caption{position:absolute;bottom:15px;right:22px;color:#fff;font-size:8px;text-shadow:0 1px 5px #000}
.app-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;padding:46px 48px;background:#edf4ff}
.proof-copy h2{font-size:34px;letter-spacing:-1.4px;margin-bottom:20px}
.proof-copy .section-label{font-size:11px;margin-bottom:17px;color:#0061d9}.proof-copy>p:not(.section-label){font-size:11px}
.proof-status{font-size:12px;margin:16px 0;color:#31435b}.proof-copy>a{font-size:12px;color:#0061d9;font-weight:600;display:inline-block;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.app-proof .product-screen{transform:none;margin:0;box-shadow:0 12px 30px #123b6b1c;border:4px solid #fff;border-radius:7px;overflow:hidden}
.app-proof .product-screen figcaption{font-size:8px;height:26px}
@media(min-width:1600px){.concept-a .hero-fullwidth .offer{padding-left:65px}.hero-fullwidth .lead{font-size:16px;max-width:380px}}
@media(min-width:1101px) and (max-width:1350px){.concept-a .hero-fullwidth{height:510px}.concept-a .hero-fullwidth .offer{padding-left:32px;width:39%}.hero-fullwidth h1{font-size:49px}.hero-fullwidth .lead{font-size:13px;max-width:310px}.hero-fullwidth .product{font-size:11px}.hero-fullwidth .price{margin-top:20px}}
@media(max-width:1100px){.concept-a .hero-fullwidth{height:auto;display:grid;grid-template-columns:1fr;overflow:hidden}.concept-a .hero-fullwidth .offer{width:100%;padding:35px 30px 26px;display:block;max-width:none;background:linear-gradient(120deg,#183044,#254960)}.hero-fullwidth h1{font-size:52px}.hero-fullwidth .lead{max-width:550px}.hero-fullwidth .product{margin-bottom:17px}.hero-fullwidth .price{display:flex;margin-top:20px}.hero-scene{position:relative;inset:auto;z-index:0;grid-row:2;aspect-ratio:3/2;width:100%;max-height:510px;overflow:hidden}.hero-scene img{object-fit:cover;object-position:center 57%}.hero-fullwidth:after{display:none}.scene-caption{z-index:1}.app-proof{gap:25px;padding:35px 30px}.proof-copy h2{font-size:29px}}
@media(max-width:560px){.concept-a .hero-fullwidth .offer{padding:25px 23px 24px}.hero-fullwidth h1{font-size:48px;letter-spacing:-2.1px}.hero-fullwidth .product{font-size:11px;margin-bottom:17px}.hero-fullwidth .lead{font-size:13px;line-height:1.65;margin:18px 0}.hero-fullwidth .cta-note{font-size:8px;margin-top:11px}.hero-fullwidth .price{gap:8px 16px;margin-top:19px;align-items:center}.hero-fullwidth .price strong{font-size:20px}.hero-fullwidth .price small{font-size:8px;max-width:155px}.hero-scene{aspect-ratio:3/2}.scene-caption{font-size:7px;right:12px;bottom:10px}.app-proof{display:block;padding:29px 23px}.proof-copy h2{font-size:30px}.proof-copy .section-label{font-size:10px}.app-proof .product-screen{margin-top:23px}.app-proof .product-screen figcaption{font-size:6px;height:22px}}
@media(max-width:360px){.concept-a .hero-fullwidth .offer{padding:24px 20px}.hero-fullwidth h1{font-size:42px}.hero-fullwidth .lead{font-size:12px}.hero-fullwidth .price strong{font-size:18px}.hero-fullwidth .price small{font-size:7px;max-width:140px}.hero-fullwidth .price{gap:8px}.hero-fullwidth .install{font-size:11px;padding-left:19px;padding-right:19px}.app-proof{padding:28px 20px}}
