/* Homepage components. AZ tokens retain the administrator's font/color/layout choices. */
.az-child-smart { background:var(--az-color-surface,#fff); color:var(--az-color-text,#111); overflow:clip; }
.az-child-smart__container { width:min(calc(100% - 2 * var(--az-gutter,24px)),var(--az-container,1370px)); margin-inline:auto; }
.az-child-smart :is(h2,h3) { color:var(--az-color-heading,#111); }
.az-child-smart h2 { margin:0 0 28px; font-size:var(--az-h2-size,26px); line-height:1.4; }
.az-child-smart figure { margin:0; min-width:0; }
.az-child-smart__introduction { padding-block:30px 40px; }
.az-child-smart__split { display:grid; grid-template-columns:1fr 1fr; background:#ededed; }
.az-child-smart__split + .az-child-smart__split { margin-top:10px; }
.az-child-smart__split--reverse .az-child-smart__copy { order:2; }
.az-child-smart__split--text { grid-template-columns:1fr; }
.az-child-smart__copy { padding:50px; }
.az-child-smart__copy h2 { margin:0 0 25px; }
.az-child-smart__copy h2::after { content:''; display:block; width:50px; height:6px; margin-top:20px; border-radius:4px; background:var(--az-color-primary,#00ade2); }
.az-child-smart__copy p { margin:0 0 14px; font-size:var(--az-body-size,16px); line-height:var(--az-body-line-height,1.6); text-align:justify; }
.az-child-smart__split > figure { height:100%; }
.az-child-smart__split > figure :is(img,svg) { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.az-child-smart__background { position:absolute; z-index:-1; inset:0; overflow:hidden; pointer-events:none; }
.az-child-smart__background img { width:100%; height:100%; object-fit:cover; }
.az-child-smart__solutions { --az-smart-slide-width:870px; position:relative; isolation:isolate; padding:30px 0 40px; color:#fff; background:#2d2e2f; }
/* Source: 900px focus slide, 30px row gutters. The 1920px screenshot shows a 1.25 scale. */
.az-child-smart__solutions > h2 { text-align:center; color:#fff; margin-bottom:38px; }
.az-child-smart__solution-stage { display:grid; grid-template-columns:minmax(0,1fr) var(--az-smart-slide-width) minmax(0,1fr); align-items:start; gap:30px; touch-action:pan-y pinch-zoom; }
.az-child-smart__solution-main { min-width:0; }
.az-child-smart__solution-main figure > :is(img,svg),.az-child-smart__solution-main figure > a > :is(img,svg) { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; }
.az-child-smart__solution-main figcaption { text-align:center; min-height:44px; padding:5px 8px 0; }
.az-child-smart__solution-main h3 { color:inherit; font-size:var(--az-body-size,16px); margin:0; }
.az-child-smart__solution-main figcaption p { font-size:.875em; margin:6px 0 0; opacity:.8; }
.az-child-smart__peek { display:flex; height:calc(var(--az-smart-slide-width) * .5625 * .9); margin-top:24.5px; overflow:hidden; opacity:.45; pointer-events:none; }
.az-child-smart__peek :is(figure,a) { display:block; flex-shrink:0; width:var(--az-smart-slide-width); height:100%; }
.az-child-smart__peek[data-az-project-peek=prev] { justify-content:flex-end; }
.az-child-smart__peek img { display:block; width:var(--az-smart-slide-width); max-width:none; height:100%; object-fit:cover; }
.az-child-smart__peek figcaption { display:none; }
.az-child-smart__slider-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; min-height:57.6px; padding:24px 0 21.6px; }
.az-child-smart__slider-controls button { min-width:12px; height:12px; padding:0; border:1px solid #858585; border-radius:50%; background:transparent; color:transparent; cursor:pointer; font-size:0; }
.az-child-smart__slider-controls button[aria-pressed=true] { background:#fff; border-color:#fff; }
.az-child-smart__slider-controls [data-az-steel-pause] { width:30px; height:24px; font-size:14px; color:#fff; border:0; border-radius:0; }
.az-child-smart__slider-controls [data-az-steel-pause][aria-pressed=true] { background:#555; }
.az-child-smart__security { margin-block:90px 40px; }
.az-child-smart__catalogue { padding:30px 15px 93.4125px; }
.az-child-smart__catalogue > h2 { text-align:center; margin-bottom:16px; }
.az-child-smart__product-carousel { position:relative; }
.az-child-smart__products { --az-product-slide-count:4; --az-product-slide-gap:30px; display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - (var(--az-product-slide-count) - 1) * var(--az-product-slide-gap)) / var(--az-product-slide-count)); gap:var(--az-product-slide-gap); overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; }
.az-child-smart__products > * { min-width:0; scroll-snap-align:start; }
.az-child-smart__product-carousel[data-initialized="1"] .az-child-smart__products { scrollbar-width:none; }
.az-child-smart__product-carousel[data-initialized="1"] .az-child-smart__products::-webkit-scrollbar { display:none; }
.az-child-smart__products:focus-visible { outline:2px solid var(--az-color-primary,#00ade2); outline-offset:4px; }
.az-child-smart__product-arrow { position:absolute; z-index:2; top:40%; transform:translateY(-50%); display:grid; place-items:center; width:40px; height:44px; min-height:44px; padding:8px; border:0; border-radius:3px; background:#ffffffa6; color:#555; cursor:pointer; }
.az-child-smart__product-arrow--prev { left:12px; }
.az-child-smart__product-arrow--next { right:12px; }
.az-child-smart__product-arrow svg { width:24px; height:28px; }
.az-child-smart__product-arrow:hover { background:#fff; color:var(--az-color-primary,#00ade2); }
.az-child-smart__consultation { position:relative; isolation:isolate; padding:30px 0 48.45px; color:#fff; background:#00563b; }
.az-child-smart__consultation h2 { color:inherit; text-align:center; margin-bottom:18px; }
.az-child-smart__consultation-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:30px; width:calc(83.333333% - 30px); margin-inline:auto; }
.az-child-smart__process-image img { width:100%; height:auto; aspect-ratio:1; }
.az-child-smart__process { padding:38px 42px 46px; background:linear-gradient(130deg,#00633e,#08a876); }
.az-child-smart__process h3 { color:#fff; text-align:center; font-size:calc(var(--az-h3-size,26px) * 1.15); margin:20px 0 34px; }
.az-child-smart__process ol { padding:20px; margin:0; border:1px solid #fff8; outline:1px solid #fff6; outline-offset:8px; border-radius:26px; background:#fff; color:#222; list-style:none; }
.az-child-smart__process li { display:flex; align-items:center; gap:20px; padding:15px 0; }
.az-child-smart__process li > span { display:grid; place-items:center; flex:0 0 42px; height:42px; border:1px solid #16a779; border-radius:50%; color:#159e72; font-size:20px; }
.az-child-smart__process li p { margin:0; line-height:1.45; }
.az-child-smart__form-card { margin-top:70px; padding:30px 20px; background:#fff; color:#222; }
.az-child-smart__eyebrow { color:#087c5a; margin:0 0 3px; font-size:.85em; }
.az-child-smart__form-card h3 { margin:0 0 12px; font-size:calc(var(--az-body-size,16px) * 1.28); }
.az-child-smart__form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; }
.az-child-smart__form p { margin:0; }
.az-child-smart__form label:not(.az-sr-only) { display:block; font-size:.8em; color:#626c74; margin-bottom:5px; }
.az-child-smart__form :is(input:not([type=hidden]),select) { width:100%; max-width:100%; min-height:50px; border:0; border-radius:0; border-bottom:1px solid #2e9b79; background:#fff; color:#27323c; padding:5px 8px; font:inherit; font-size:inherit; }
.az-child-smart__form .az-child-smart__submit { margin-top:15px; min-height:50px; padding:13px 18px; border:0; border-radius:6px; background:#007a4a; color:#fff; font:inherit; font-weight:700; box-shadow:0 8px 20px #0003; cursor:pointer; }
.az-child-smart__submit:disabled { cursor:default; }
.az-child-smart__form.az-is-interacting .az-child-smart__submit:disabled { opacity:.55; cursor:wait; }
.az-child-smart__captcha { display:flex; align-items:center; gap:10px; margin-top:20px; }
.az-child-smart__captcha label { flex:0 0 auto; margin:0; }
.az-child-smart__captcha input { max-width:100px; }
.az-child-smart__captcha strong { letter-spacing:3px; font:700 20px monospace; }
.az-child-smart__captcha button { border:1px solid #d9e5df; background:#fff; min-width:38px; min-height:38px; color:#007a4a; cursor:pointer; }
.az-child-smart__form [role=status] { font-size:.875em; margin-top:12px; color:#086348; }
.az-child-smart__form-phone { margin:14px 0 0; font-size:.8em; }
.az-child-smart__reasons { padding-block:30px 49px; margin-bottom:160px; }
.az-child-smart__reasons > h2 { text-align:center; margin-bottom:12px; }
.az-child-smart__reasons details { border-top:1px solid var(--az-color-border,#ddd); }
.az-child-smart__reasons details:last-child { border-bottom:1px solid var(--az-color-border,#ddd); }
.az-child-smart__reasons summary { display:flex; align-items:center; gap:15px; padding:12px 14px; color:var(--az-color-muted,#888); cursor:pointer; list-style:none; }
.az-child-smart__reasons summary::-webkit-details-marker { display:none; }
.az-child-smart__reasons summary > span { width:12px; height:12px; border-right:2px solid #aaa; border-bottom:2px solid #aaa; transform:rotate(45deg); margin-top:-6px; }
.az-child-smart__reasons details[open] summary { color:var(--az-color-heading,#111); }
.az-child-smart__reasons details[open] summary > span { transform:rotate(225deg); margin-top:6px; }
.az-child-smart__reasons details > div { padding:0 40px 18px; }
.az-child-smart__reasons details p { margin:0; }
.az-child-smart__reason--image { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.az-child-smart__reason img { width:100%; height:auto; }
.az-child-smart [id] { scroll-margin-top:110px; }
.az-child-smart [hidden] { display:none; }
.az-child-smart :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--az-color-primary,#00ade2); outline-offset:4px; }
/* Shared banner storage/controller; arrows overlay the image and dots occupy the white rail. */
.az-child-smart .az-child-panda__banner { padding-bottom:0; background:#fff; }
.az-child-smart .az-child-panda__slider-controls { position:static; transform:none; max-width:none; min-height:40px; color:#888; gap:0; }
.az-child-smart .az-child-panda__slider-controls button { background:transparent; color:inherit; border:0; min-width:25px; }
.az-child-smart .az-child-panda__slider-controls [aria-pressed=true] { color:#111; }
.az-child-smart .az-child-panda__slider-controls :is([data-az-steel-prev],[data-az-steel-next]) { position:absolute; top:calc(50% - 38px); min-width:32px; height:32px; padding:0; border-radius:50%; background:#333b; color:#fff; font-size:32px; line-height:1; }
.az-child-smart .az-child-panda__slider-controls [data-az-steel-prev] { left:24px; }
.az-child-smart .az-child-panda__slider-controls [data-az-steel-next] { right:24px; }
.az-child-smart__slider-controls :is([data-az-steel-prev],[data-az-steel-next]) { position:absolute; top:48%; background:#2229; border-radius:50%; width:40px; height:40px; font-size:30px; color:#fff; border:0; opacity:0; }
.az-child-smart__slider-controls [data-az-steel-prev] { left:24px; }
.az-child-smart__slider-controls [data-az-steel-next] { right:24px; }
.az-child-smart__solutions:is(:hover,:focus-within) .az-child-smart__slider-controls :is([data-az-steel-prev],[data-az-steel-next]) { opacity:1; }
.az-child-smart__form:not(.az-is-interacting) .az-child-smart__captcha { display:none; }
.az-child-smart__form [role=status]:empty { display:none; }
.az-child-smart__form + noscript + .az-child-smart__form-phone { display:none; }
@media(max-width:1100px) { .az-child-smart__consultation-grid { width:100%; }.az-child-smart__process { padding:26px; }.az-child-smart__solutions { --az-smart-slide-width:72vw; }.az-child-smart__solution-stage { gap:20px; } }
@media(max-width:960px) { .az-child-smart__products { --az-product-slide-count:2; }.az-child-smart__copy { padding:28px; }.az-child-smart__consultation-grid { gap:22px; }.az-child-smart__form-card { margin-top:0; }.az-child-smart__process li { gap:12px; font-size:.875em; }.az-child-smart__security { margin-block:60px; } }
@media(max-width:782px) { .az-child-smart__introduction { padding-block:30px; }.az-child-smart__split { grid-template-columns:1fr; }.az-child-smart__split > figure { order:-1; }.az-child-smart__copy h2::after { margin-top:20px; }.az-child-smart__split > figure :is(img,svg) { min-height:0; height:auto; aspect-ratio:16/9; }.az-child-smart__consultation-grid { grid-template-columns:1fr; }.az-child-smart__consultation { padding-block:32px 40px; }.az-child-smart__security { margin-block:36px; }.az-child-smart__catalogue { padding-bottom:44px; }.az-child-smart__reasons { padding-block:36px 80px; margin-bottom:0; }.az-child-smart__solutions { --az-smart-slide-width:100%; }.az-child-smart__solution-stage { grid-template-columns:minmax(0,1fr); padding-inline:var(--az-gutter,24px); }.az-child-smart__peek { display:none; }.az-child-smart__solutions { padding-block:32px; }.az-child-smart__solutions > h2 { margin-bottom:24px; }.az-child-smart__slider-controls { padding-top:16px; }.az-child-smart h2 { font-size:var(--az-h2-size,26px); }.az-child-smart__reason--image { grid-template-columns:1fr; } }
@media(max-width:640px) { .az-child-smart__products { --az-product-slide-count:2; --az-product-slide-gap:24px; }.az-child-smart__form-grid { grid-template-columns:1fr 1fr; gap:0 10px; }.az-child-smart__form-card { padding:26px 20px; }.az-child-smart__process { padding:24px; }.az-child-smart__process ol { padding:14px; }.az-child-smart__process li > span { flex-basis:32px; height:32px; }.az-child-smart__copy { padding:26px 22px; }.az-child-smart__captcha { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { .az-child-smart * { scroll-behavior:auto; } }

/* Homepage card is a genuine AZ component variant; catalog cards keep their existing policy/style. */
#page.az-child-panda-site .az-product-card--child-smart-home.az-shop-card { padding:0; text-align:center; border:0; border-radius:0; box-shadow:none; background:transparent; }
#page.az-child-panda-site .az-product-card--child-smart-home .az-product-card__image { border:1px solid #ededed; border-radius:0; aspect-ratio:247/296; background:#fff; }
#page.az-child-panda-site .az-product-card--child-smart-home .az-product-card__body { align-items:center; gap:0; padding:12px 0 0; }
#page.az-child-panda-site .az-product-card--child-smart-home .az-product-card__title { font-family:var(--az-font-main,Arial,sans-serif); font-size:calc(var(--az-body-size,14px) * 1.285714); font-weight:400; line-height:1.4; height:50px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; }
#page.az-child-panda-site .az-product-card--child-smart-home .az-product-card__price { justify-content:center; color:var(--az-color-error,#fa222c); font-size:var(--az-body-size,16px); }
.az-child-smart .az-child-panda__banner-copy { bottom:44px; }
