/* Smart control and campaign checkout, matching the existing white/blue identity. */
.hero-smart-link{display:inline-flex;align-items:center;gap:9px;color:#0756f5;font-size:13px;font-weight:650;margin-top:18px;line-height:1.6}
.hero-smart-link .icon{width:19px;height:19px;flex-shrink:0}
.smart-section{background:linear-gradient(120deg,#f4f8ff,white 60%,#effbef);overflow:hidden}
.smart-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}
.smart-copy h2{line-height:1.17}.smart-copy h2 span{color:#0756f5}
.smart-copy .section-description{max-width:570px}
.smart-benefits{display:grid;gap:25px;margin:32px 0}
.smart-benefits article{display:flex;gap:18px;align-items:flex-start}
.smart-benefits article>.icon{width:25px;height:25px;padding:13px;box-sizing:content-box;border-radius:14px;background:white;color:#0756f5;border:1px solid #dce7f5;flex-shrink:0}
.smart-benefits h3{font-size:18px;margin:0 0 6px}.smart-benefits p{color:#617487;font-size:15px;line-height:1.7;margin:0}
.smart-visual{position:relative;display:flex;flex-direction:column;align-items:center;padding:25px 0}
.smart-visual:before{content:'';position:absolute;inset:50px -60px;background:radial-gradient(ellipse,#d8e8ff 0,transparent 68%);transform:rotate(-18deg)}
.smart-device{position:relative;width:320px;max-width:100%;background:white;border:7px solid #132c46;box-shadow:25px 35px 65px #16487626;border-radius:43px;padding:30px 22px 26px;transform:rotate(4deg)}
.smart-camera{width:62px;height:7px;border-radius:20px;background:#132c46;margin:-17px auto 29px}
.smart-device-heading{display:flex;align-items:center;gap:7px;font-size:13px}.smart-device-heading>.icon{color:#0756f5;width:21px}.smart-device-heading>span{margin-left:auto;color:#16894c;font-size:10px;font-weight:700}
.smart-status{font-size:10px;color:#16894c;display:flex;align-items:center;gap:5px;margin-top:20px}.smart-status i{width:6px;height:6px;border-radius:50%;background:#39c66b}
.smart-energy{display:flex;flex-direction:column;align-items:center;padding:28px 0 18px;gap:8px}.smart-energy>.icon{color:#0756f5;width:85px;height:85px;filter:drop-shadow(0 5px 15px #0756f530)}.smart-energy>span{font-size:12px;color:#617487;margin-top:10px}.smart-energy strong{font-size:20px;letter-spacing:-.04em}
.smart-graph{display:block;width:100%;height:75px;margin:5px 0 20px}.smart-device-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.smart-device-actions>span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:650;background:#0756f5;color:white;border-radius:12px;padding:15px}.smart-device-actions>span:last-child{background:#ecf7ee;color:#147447}.smart-device-actions .icon{width:16px;height:16px}.smart-device-actions i{width:10px;height:10px;border-radius:2px;background:#147447}
.smart-visual-caption{position:relative;font-size:11px;color:#617487;text-align:center;max-width:280px;line-height:1.7;margin-top:33px}
.checkout-promo>label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}
.promo-input-row{display:flex;align-items:stretch;gap:8px;min-width:0}.promo-input-row input{min-width:0;width:100%;border:1px solid #ccdaeb;border-radius:9px;padding:12px;font:inherit;font-size:15px;text-transform:uppercase;background:#fff;color:#102944}.promo-input-row input::placeholder{text-transform:none;color:#718398}.promo-input-row input:focus{outline:2px solid #0756f5;outline-offset:2px}.promo-input-row button{flex-shrink:0;font-size:12px;padding:12px 15px;white-space:nowrap}
.checkout-promo{padding:18px 0 0}.checkout-promo>label>span{font-weight:400;color:#617487;font-size:11px}.checkout-promo #apply-promo{border:0;border-radius:9px;background:#0756f5;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.checkout-promo #apply-promo:disabled{opacity:.6;cursor:wait}
#promo-status{font-size:12px;line-height:1.6;color:#617487;margin:9px 0}#promo-status[data-state="success"]{color:#147447}#promo-status[data-state="error"]{color:#b52b37}#remove-promo{font-size:12px;margin-top:0}#summary-discount-row{color:#147447;gap:8px}#summary-discount-label{overflow-wrap:anywhere}
@media(max-width:1100px){.smart-layout{gap:40px}}
@media(max-width:760px){.smart-layout{grid-template-columns:1fr;gap:18px}.smart-copy h2{font-size:34px}.smart-benefits{gap:21px}.smart-copy>.text-link{font-size:13px;line-height:1.7}.smart-visual{padding-top:32px}.smart-device{width:290px}.promo-input-row input{font-size:16px}.hero-smart-link{font-size:12px}.smart-benefits p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.smart-device{transform:none}}

.smart-apps{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.smart-apps>span{font-size:12px;color:#617487;margin-right:3px}.smart-apps>strong{font-size:14px;font-weight:700;color:#0756f5;background:#fff;border:1px solid #d3e3ff;border-radius:10px;padding:10px 15px}.smart-apps>strong:last-child{color:#147447;background:#f0fbf2;border-color:#d4ecd9}
