:root{--navy:#020916;--ink:#051c3b;--blue:#009cff;--green:#00a552}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.35}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ffbf47;outline-offset:5px}h1,h2,h3,p{margin:0}h2,h3{line-height:1.15}p{margin:10px 0}.container{width:min(1320px,93%);margin:auto}.skip{position:fixed;top:-60px;left:15px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}header{background:var(--navy);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #244154}.header-inner{max-width:1440px;width:94%;min-height:82px;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:66px;height:66px;object-fit:contain;border-radius:50%}.brand strong{font-size:44px;line-height:1;letter-spacing:1px;display:block}.brand strong span{color:#007dcc}.brand small{display:block;font-size:10px;letter-spacing:.6px;margin-top:3px}nav{display:flex;align-items:center;gap:25px;margin-left:auto}nav a{font-size:14px;white-space:nowrap;position:relative;padding:29px 0}nav a:hover,nav a.active{color:var(--blue)}nav a.active:after{content:"";position:absolute;bottom:0;height:3px;background:var(--blue);left:0;right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 19px;border-radius:8px;font-weight:700;font-size:16px;line-height:1.2;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px);filter:brightness(1.12)}.button b{margin-left:8px}.whatsapp{color:white;background:var(--green);border:1px solid #00bd63}.whatsapp>span{font-size:30px;line-height:1}header .button{font-size:14px;text-align:center;padding:9px 15px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:#020916;color:white;min-height:465px}.hero-art{position:absolute;right:0;top:0;width:65%;height:100%;overflow:hidden}.crop{position:relative;overflow:hidden;isolation:isolate}.crop img{max-width:none;position:absolute;height:auto;display:block}.hero-art .crop{width:100%;height:100%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020916 0%,transparent 44%),linear-gradient(0deg,#020916,transparent 25%)}.hero-inner{position:relative;padding:43px 0 27px;display:flex;justify-content:space-between;align-items:flex-end;min-height:465px}.hero-copy{max-width:640px;position:relative;z-index:2}h1{font-size:46px;line-height:1;letter-spacing:-1px}h1 em{font-style:normal;color:var(--blue)}.hero h2{font-size:25px;margin:16px 0 12px}.hero p{font-size:19px;line-height:1.4;margin-bottom:18px}.hero .button{font-size:18px;padding:14px 20px}.location{font-size:14px;display:flex;gap:26px;margin-top:23px}.audience{display:flex;gap:40px;align-items:center;padding:0 24px 0 10px}.audience>span{font-size:40px;text-align:center;line-height:1}.audience small{display:block;font-size:13px;font-weight:bold;margin-top:6px}.brands{background:#f1f5f9;display:flex;align-items:center;gap:20px;padding:18px 3%;}.brands strong{font-size:13px;min-width:170px}.brands .crop{flex:1}.brands small{font-size:12px}.solutions{padding:18px 0}.section-heading{text-align:center}.section-heading>span,.eyebrow{font-size:16px;color:#0084ff;font-weight:700}.section-heading h2{font-size:28px;margin-top:3px;letter-spacing:-.5px}.section-heading p{margin:3px 0 15px;font-size:18px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#020916;color:white;position:relative;overflow:hidden;border-radius:7px;min-height:275px}.card-art{position:absolute;right:0;top:0;width:58%;height:100%;opacity:.98}.card-art .crop{height:100%;width:100%}.card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020916,transparent 45%),linear-gradient(0deg,#020916,transparent 40%)}.card-copy{position:relative;padding:64px 20px 17px;display:flex;flex-direction:column;min-height:275px;align-items:flex-start}.card-copy h3{font-size:23px;text-shadow:0 1px 4px #020916}.card-copy p{font-size:16px;text-shadow:0 1px 4px #020916;margin:12px 0 20px}.outline{background:#001a2cbb;border:1px solid #00b5ff;padding:11px 14px;border-radius:17px;font-size:14px;margin-top:auto}.benefits{background:var(--navy);color:white;padding:22px 0}.benefits .container{display:grid;grid-template-columns:repeat(4,1fr)}.benefits .container>div{display:flex;align-items:center;gap:18px;padding:0 25px;border-right:1px solid #385064}.benefits .container>div:first-child{padding-left:0}.benefits .container>div:last-child{border:0;padding-right:0}.benefits i{font-size:40px;font-style:normal}.benefits p{margin:0;font-size:14px}.benefits small{display:block;font-size:12px;margin-top:6px}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;padding:25px 0}.details section{border-right:1px solid #e0e9f0;padding-right:27px;display:flex;flex-direction:column;align-items:flex-start}.details section:last-child{border:0;padding-right:0}.details h2{font-size:24px;min-height:55px;margin-bottom:8px}.details .crop{width:100%;border-radius:6px}.details p{font-size:16px;line-height:1.25;margin:10px 0 15px}.details .button{background:#00233f;border:1px solid #009cff;border-radius:18px;font-size:14px;padding:11px 17px;margin-top:auto}.details .button>span{display:none}.customers{background:#edf4f9;padding:18px 0}.customers h2{font-size:26px}.customer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.customer-grid article{border-radius:7px;background:white;overflow:hidden}.customer-copy{padding:13px 18px;display:flex;gap:18px;font-size:15px}.customer-copy>span{font-size:32px;line-height:1}.customer-copy h3{font-size:16px}.customer-copy p{margin:5px 0 10px;line-height:1.2}.customer-copy p:last-child{color:#173e69}.other{text-align:center;padding:24px 0}.other h2{font-size:22px}.other p{font-size:16px;color:#38536d}.contact{background:linear-gradient(115deg,#061329,#020916);color:white;padding:22px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:35px;align-items:center}.contact-grid>div:first-child{border-right:1px solid #607588}.contact .brand strong{font-size:37px}.contact .brand img{width:62px;height:62px}.contact .brand small{font-size:8px}.signature{font-family:Georgia,serif;font-style:italic;font-size:25px;transform:rotate(-5deg);margin:13px 0 15px 60px}.contact h2{font-size:25px}.contact p{font-size:16px}.contact .signature{font-size:25px}.contact-grid>div:last-child{text-align:center}.contact-info{border-top:1px solid #264258;margin-top:22px;padding:16px 0;display:flex;justify-content:center;gap:40px;font-size:15px}.contact-info a:hover{text-decoration:underline}footer{background:#020916;color:white;border-top:1px solid #284054;padding:20px 0;font-size:13px}footer .container{display:flex;justify-content:space-between;gap:20px}
@media(min-width:1500px){.hero-art{width:60%}}
@media(max-width:1180px){.header-inner{gap:15px}.brand strong{font-size:35px}.brand img{width:56px;height:56px}nav{gap:15px}nav a{font-size:12px}header .button{font-size:12px;padding:9px}.hero h1{font-size:39px}.hero h2{font-size:23px}.hero p{font-size:17px}.audience{gap:26px;padding:0}.benefits .container>div{padding:0 15px;gap:12px}.benefits i{font-size:32px}.contact .brand strong{font-size:30px}.card-copy h3{font-size:21px}.card-copy p{font-size:15px}.section-heading h2{font-size:26px}}
@media(max-width:960px){header .header-inner{min-height:75px;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #37516a;border-radius:5px;color:white;font-size:25px;padding:5px 10px}header .button{display:none}nav{display:none;order:4;width:100%;margin:0;padding-bottom:16px;flex-wrap:wrap;gap:8px 22px}nav.open{display:flex}nav a{font-size:16px;padding:8px 0}.hero-art{width:65%;opacity:.8}.hero h1{font-size:37px}.audience{display:none}.brands{gap:10px;flex-wrap:wrap}.brands strong{min-width:130px;font-size:12px}.brands .crop{min-width:65%}.brands small{display:none}.service-cards{gap:12px}.card-copy{padding:110px 15px 18px;min-height:330px}.card-copy p br{display:none}.card-art{width:75%}.card-art:after{background:linear-gradient(0deg,#020916 5%,#02091699 50%,transparent)}.outline{font-size:13px;padding:10px}.benefits .container{grid-template-columns:repeat(2,1fr);gap:20px}.benefits .container>div:nth-child(2){border:0}.benefits .container>div:nth-child(3){padding-left:0}.details{gap:17px}.details section{padding-right:17px}.details h2{font-size:20px;min-height:65px}.customer-copy{padding:13px;gap:8px}.contact-grid{grid-template-columns:1fr 1.5fr;gap:25px}.contact-grid>div:last-child{grid-column:1/-1}.contact-info{gap:16px;flex-wrap:wrap}footer .container{flex-wrap:wrap}}
@media(max-width:640px){html{scroll-padding-top:80px}.container{width:90%}.brand strong{font-size:33px}.brand small{font-size:8px}.brand img{width:51px;height:51px}.header-inner{width:90%}.hero{min-height:630px}.hero-art{top:0;width:100%;height:255px;opacity:1}.hero-art:after{background:linear-gradient(0deg,#020916,transparent 35%)}.hero-art .crop{width:108%;margin-left:-8%}.hero-inner{padding:265px 0 27px;min-height:630px}.hero-copy{width:100%}.hero h1{font-size:34px;line-height:1.06;letter-spacing:-.5px}.hero h1 br:first-child{display:none}.hero h2{font-size:19px;line-height:1.3}.hero p{font-size:17px}.desktop{display:none}.hero .button{font-size:16px}.location{font-size:13px;gap:8px;flex-direction:column;margin-top:20px}.brands{padding:15px 5%;gap:10px;display:block}.brands strong{display:block;text-align:center;margin-bottom:10px}.brands strong br{display:none}.brands .crop{width:100%;aspect-ratio:766/34!important}.section-heading h2{font-size:25px;line-height:1.13}.section-heading>span{font-size:14px}.section-heading p{font-size:16px;margin:8px 0 20px}.solutions{padding:26px 0}.service-cards,.details,.customer-grid{grid-template-columns:1fr}.service-card{min-height:280px}.card-copy{min-height:280px;padding:63px 20px 20px}.card-copy h3{font-size:24px}.card-copy p{font-size:16px;max-width:90%}.card-art{width:58%}.card-art:after{background:linear-gradient(90deg,#020916,transparent 60%),linear-gradient(0deg,#020916,transparent 60%)}.outline{font-size:15px}.benefits .container{gap:22px 14px}.benefits .container>div{border:0;padding:0;gap:8px;align-items:flex-start}.benefits i{font-size:27px}.benefits p{font-size:13px}.benefits small{font-size:12px}.details{gap:28px;padding:28px 0}.details section{border:0;padding:0}.details h2{font-size:26px;min-height:0;margin:4px 0 12px}.details p{font-size:17px;line-height:1.4}.details .button{font-size:16px}.customer-grid{gap:18px}.customers{padding:25px 0}.customer-copy{padding:17px 20px;font-size:16px;gap:17px}.customer-copy h3{font-size:18px}.other{padding:27px 0}.other p{line-height:1.7}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-grid>div:first-child{border-right:0;border-bottom:1px solid #345065;padding-bottom:15px}.contact h2{font-size:25px}.contact-grid>div:last-child{grid-column:auto;text-align:left}.contact-grid>div:last-child p{font-size:14px}.contact-info{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0}footer .container{flex-direction:column;gap:12px}.signature{margin-left:70px}.brands .crop{min-height:20px}}
.hero-art .crop,.card-art .crop{height:auto}
.card-art{mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}.audience{background:#020916!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.whatsapp svg{width:30px;height:30px;flex-shrink:0}.details .whatsapp svg{display:none}.card-art{top:15px;width:57%;height:auto}.card-art:after{background:linear-gradient(90deg,#020916,transparent 35%)}.service-card:nth-child(1) .card-art{width:66%}.service-card:nth-child(2) .card-art{width:43%}.service-card:nth-child(3) .card-art{width:43%}.brands .crop{min-height:0}.audience{background:#020916cc;border-radius:5px;padding:10px 18px}.card-copy p{position:relative;z-index:1}.hero-art:after{background:linear-gradient(90deg,#020916 0%,transparent 44%),linear-gradient(0deg,#020916 0%,transparent 40%)}@media(max-width:640px){.card-art{top:16px}.hero-art:after{background:linear-gradient(0deg,#020916,transparent 35%)}}
@font-face{font-family:"Hilfe Serpentine";src:url("assets/SERPNTB.TTF") format("truetype");font-weight:700;font-style:normal;font-display:swap}.brand strong{font-family:"Hilfe Serpentine",Arial,sans-serif;font-weight:700;font-synthesis:none;letter-spacing:0;line-height:1.1}
.brand img{object-fit:contain;image-rendering:auto;filter:none;opacity:1;flex-shrink:0}
.service-card:nth-child(2) .ax-pro-art{width:52%;top:12px;right:10px;mask-image:none;border-radius:6px;overflow:hidden}.ax-pro-art:after{display:none}.service-card:nth-child(2) .card-copy{padding-top:140px}.service-card:nth-child(2) .card-copy h3{max-width:100%}.details #alarmas .ax-pro-photo{width:100%;background:#f7f7f7}@media(max-width:640px){.service-card:nth-child(2) .card-copy{padding-top:140px}}
.ax-product-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f7f7f7}.ax-product-image>.ax-pro-photo{position:absolute;inset:0;margin:auto}.ax-high-resolution{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.photo-ready .ax-high-resolution{opacity:1}.photo-ready>.ax-pro-photo{visibility:hidden}.service-card:nth-child(2) .ax-pro-art{width:64%;right:-5%;top:0;border-radius:0;mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.ax-pro-art:after{display:block;background:linear-gradient(90deg,#020916 0%,#02091699 18%,transparent 57%),linear-gradient(0deg,#020916 0%,transparent 48%);pointer-events:none}.service-card:nth-child(2) .card-copy{padding-top:64px}.service-card:nth-child(2) .card-copy h3{max-width:55%}.service-card:nth-child(2) .card-copy p{max-width:83%}.details #alarmas .ax-product-image{width:100%;aspect-ratio:1.6/1;border-radius:6px}.details .ax-high-resolution{object-fit:contain}@media(max-width:960px) and (min-width:641px){.service-card:nth-child(2) .card-copy{padding-top:110px}}@media(max-width:640px){.service-card:nth-child(2) .card-copy{padding-top:63px}}
.camera-photo{width:100%;line-height:0}.camera-photo img{display:block;width:100%;height:auto}.hero-art .camera-photo{height:100%}.hero-art .camera-photo img{height:100%;object-fit:cover;object-position:right center}
.benefits .support-icon{display:flex;align-items:center;flex-shrink:0}.support-icon svg{display:block;width:1em;height:1em}
.about{padding:62px 0;background:#f4f7fb}
.about .section-heading{margin-bottom:28px}
.about-copy{max-width:980px;margin:0 auto;font-size:17px;line-height:1.65;color:#172238}
.about-copy p{margin:0 0 16px}
.about-highlight{margin:26px 0!important;padding:18px 22px;border-left:4px solid #0099f7;background:#fff;font-size:19px;font-weight:700;color:#06152c}
.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.about-points span{padding:15px 18px;text-align:center;border:1px solid #d7e2ee;border-radius:8px;background:#fff;font-weight:700;color:#07172f}
@media(max-width:760px){.about{padding:42px 0}.about-copy{font-size:16px}.about-points{grid-template-columns:1fr}.about-highlight{font-size:17px}}
.brand-list{display:flex;flex:1;align-items:center;justify-content:space-around;gap:24px;flex-wrap:wrap}.brand-list span{font-weight:700;color:#173e69;letter-spacing:.2px;white-space:nowrap}.other{padding:48px 0}.other .section-heading{margin-bottom:24px}.other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.other-grid article{border:1px solid #dbe5ee;border-radius:8px;padding:20px;background:#f8fbfd}.other-grid h3{font-size:18px;color:#061c3a}.other-grid p{font-size:15px;line-height:1.45;margin:8px 0 0;color:#38536d}.contact-info{row-gap:10px}
@media(max-width:960px){.brand-list{justify-content:center}.other-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.brand-list{gap:12px 20px}.brand-list span{font-size:14px}.other-grid{grid-template-columns:1fr}.other{padding:38px 0}}
.details{grid-template-columns:repeat(3,minmax(0,1fr))}
.details section{min-width:0}
.card-art.alarm-clean-art,.card-art.wifi-clean-art{top:0;height:100%;width:58%;right:0;mask-image:none}
.card-art.alarm-clean-art img,.card-art.wifi-clean-art img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.82) contrast(.9)}
.card-art.alarm-clean-art:after,.card-art.wifi-clean-art:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(90deg,#020916 0%,rgba(2,9,22,.72) 28%,transparent 68%),linear-gradient(0deg,#020916 0%,transparent 52%)}
.detail-clean-image{width:100%;height:190px;border-radius:6px;overflow:hidden;background:#081525}
.detail-clean-image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.84) contrast(.92)}
.alarm-detail-clean img{object-position:center}
@media(max-width:960px){.details{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.details{grid-template-columns:1fr}.detail-clean-image{height:220px}.card-art.alarm-clean-art,.card-art.wifi-clean-art{width:62%}}
.news{padding:58px 0;background:#f3f7fb;border-top:1px solid #dce6ef}.news-feature{margin-top:26px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;background:#020b1b;border-radius:12px;padding:28px;color:#fff;overflow:hidden}.news-copy .eyebrow{color:#00a9ff}.news-copy h3{font-size:clamp(24px,2.3vw,36px);line-height:1.08;margin:10px 0 14px}.news-copy p{font-size:16px;line-height:1.55;color:#d6e2ef}.news-slider{overflow:hidden;border-radius:10px;max-height:570px;background:#001026;outline:none}.news-track{display:flex;transition:transform .42s ease}.news-track img{width:100%;min-width:100%;height:570px;object-fit:contain;display:block;background:#001026}.news-controls{display:flex;align-items:center;gap:12px;margin-top:24px}.news-controls button{width:42px;height:42px;border:1px solid #00a9ff;border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.news-controls button:hover{background:#00a9ff}.news-count{font-weight:700;min-width:52px;text-align:center}@media(max-width:760px){.news{padding:38px 0}.news-feature{grid-template-columns:1fr;padding:18px;gap:20px}.news-slider{order:-1;max-height:520px}.news-track img{height:520px}.news-copy h3{font-size:26px}}@media(max-width:430px){.news-track img{height:430px}}
.hero-carousel{background:#020916;color:white}.hero-stage{display:grid}.hero-slide{grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none}.hero-slide[aria-hidden="true"]{visibility:hidden}.hero-slide:not([aria-hidden="true"]){visibility:visible;pointer-events:auto}.hero-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0 18px}.hero-controls button{cursor:pointer;color:#d6e2ef;background:#06182a;border:1px solid #37516a;border-radius:8px;min-height:44px;font:inherit}.hero-prev,.hero-next{width:44px;font-size:28px!important}.hero-selectors{display:flex;gap:8px}.hero-selectors button{padding:8px 18px;font-size:14px}.hero-selectors button[aria-current="true"]{color:white;border-color:#009cff;background:#00314c}.hero-selectors span{font-size:10px;color:#63ceff;margin-left:6px}.hero-status{font-size:13px;color:#b7cadd;min-width:32px}.hero-cloudtalk .hero-copy{max-width:600px;width:50%}.hero-cloudtalk .hero-inner{align-items:center;min-height:465px}.hero-cloudtalk .hero-product-title{font-size:46px;line-height:1.05;letter-spacing:-1px;margin:16px 0}.hero-product-title em{font-style:normal;color:#009cff}.cloudtalk-art{position:absolute;right:0;top:0;height:100%;width:46%;background:url('assets/cloudtalk-1.png') right 48% / auto 155% no-repeat}.cloudtalk-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020916,transparent 30%),linear-gradient(0deg,#020916,transparent 20%)}.hero-more{display:block;margin-top:18px;color:#a9dfff;text-decoration:underline;text-underline-offset:4px;font-size:15px}.hero-cloudtalk .eyebrow{color:#55c9ff;font-size:14px}.news-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.news-gallery-grid img{display:block;width:100%;height:auto;border-radius:6px}.news-gallery-grid a{display:block}.news-detail-note{color:#9ec9e7!important}
@media(max-width:1180px){.hero-cloudtalk .hero-product-title{font-size:39px}}
@media(max-width:760px){.news-gallery{order:-1}}
@media(max-width:640px){.hero-cloudtalk .hero-inner{padding-top:265px;align-items:flex-start;min-height:630px}.hero-cloudtalk .hero-copy{width:100%;max-width:none}.hero-cloudtalk .hero-product-title{font-size:34px;letter-spacing:-.5px}.cloudtalk-art{width:100%;height:255px;background-size:auto 210%;background-position:right 43%}.cloudtalk-art:after{background:linear-gradient(0deg,#020916,transparent 40%)}.hero-controls{gap:8px}.hero-selectors{gap:6px}.hero-selectors button{padding:8px 10px;font-size:12px}.hero-selectors span{display:none}.hero-prev,.hero-next{width:40px}.hero-cloudtalk .eyebrow{font-size:12px}.hero-status{font-size:12px}.news-gallery-grid{gap:8px}}
.cloudtalk-art{background-size:auto 330%;background-position:right 48%}@media(max-width:640px){.cloudtalk-art{background-size:auto 440%;background-position:right 45%}}
@media(min-width:641px){.cloudtalk-art:after{background:linear-gradient(90deg,#020916 0%,#020916 24%,transparent 53%),linear-gradient(0deg,#020916,transparent 20%)}}
.hero-carousel{overflow:hidden}.hero-stage{display:flex;align-items:stretch;transition:transform .65s ease;will-change:transform}.hero-stage .hero-slide{flex:0 0 100%;width:100%;min-width:0;visibility:visible;pointer-events:auto;grid-area:auto}.hero-stage .hero-slide[aria-hidden="true"]{visibility:visible;pointer-events:none}.hero-pause{padding:8px 12px;font-size:12px!important}.hero-controls{flex-wrap:wrap}.hero-status{white-space:nowrap}
@media(max-width:640px){.hero-controls{gap:6px}.hero-pause{padding:8px;font-size:11px!important}.hero-selectors button{padding:8px}.hero-prev,.hero-next{width:34px}}
@media(prefers-reduced-motion:reduce){.hero-stage{transition:none}}
.hero-pause{width:80px;flex-shrink:0}
.hero-cloudtalk .hero-inner{min-height:650px;padding-top:36px;padding-bottom:36px;align-items:center}.cloudtalk-art.cloudtalk-full{background:none;inset:20px 4% 20px auto;width:43%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.cloudtalk-full:after{display:none}.cloudtalk-full img{display:block;width:auto;max-width:100%;height:580px;object-fit:contain;max-height:none;border-radius:5px}.cloudtalk-full span{font-size:12px;color:#a9dfff;text-decoration:underline;text-underline-offset:3px}.hero-cloudtalk .hero-copy{width:50%}
@media(max-width:640px){.hero-cloudtalk{display:flex;flex-direction:column}.cloudtalk-art.cloudtalk-full{position:relative;inset:auto;width:90%;height:auto;margin:20px auto 0;flex:none}.cloudtalk-full img{width:100%;height:460px;max-width:100%;object-fit:contain}.hero-cloudtalk .hero-inner{min-height:0;padding:24px 0 28px;flex:1;align-items:flex-start}.hero-cloudtalk .hero-copy{width:100%}.hero-cloudtalk .hero-product-title{font-size:30px}}
.cloudtalk-art.cloudtalk-pair{background:none;inset:20px 3% 20px auto;width:55%;height:auto;display:flex;align-items:center;justify-content:center;gap:16px}.cloudtalk-pair:after{display:none}.cloudtalk-poster{display:flex;flex:1;min-width:0;max-width:327px;flex-direction:column;align-items:center;gap:8px}.cloudtalk-poster img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:5px}.cloudtalk-poster span{font-size:12px;color:#a9dfff;text-decoration:underline;text-underline-offset:3px}.hero-cloudtalk .hero-copy{width:40%;max-width:520px}.hero-cloudtalk .hero-product-title{font-size:clamp(30px,3vw,44px)}
@media(max-width:960px) and (min-width:641px){.cloudtalk-art.cloudtalk-pair{gap:10px;right:2%;width:53%}.hero-cloudtalk .hero-copy{width:43%}.hero-cloudtalk .hero-product-title{font-size:32px}}
@media(max-width:640px){.cloudtalk-art.cloudtalk-pair{position:relative;inset:auto;width:94%;height:auto;margin:20px auto 0;gap:10px;flex:none;align-items:flex-start}.cloudtalk-poster{max-width:none}.cloudtalk-poster img{width:100%;height:auto;max-height:none}.cloudtalk-poster span{font-size:11px}.hero-cloudtalk .hero-copy{width:100%;max-width:none}.hero-cloudtalk .hero-product-title{font-size:30px}}
#hero-general .audience{display:flex;width:max-content;max-width:100%;margin:20px 0 0;padding:12px 16px;gap:30px;border:1px solid #244154;border-radius:8px}#hero-general .audience>span{font-size:30px}#hero-general .audience small{font-size:12px}#hero-general .location{margin-top:18px}
.image-viewer{border:1px solid #37516a;border-radius:10px;background:#020916;color:white;padding:0;width:min(1100px,96vw);max-width:96vw;height:94vh;max-height:94vh;overflow:hidden}.image-viewer::backdrop{background:#000d}.viewer-toolbar{height:60px;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #37516a}.viewer-toolbar button{font:inherit;color:white;background:#07324d;border:1px solid #00a9ff;border-radius:6px;padding:8px 12px;cursor:pointer}.viewer-body{height:calc(100% - 60px);overflow:auto;padding:12px;text-align:center}.viewer-body img{display:block;width:100%;height:100%;object-fit:contain;margin:auto}.viewer-body.is-zoomed img{width:auto;height:auto;max-width:none;max-height:none;margin:0 auto}body.viewer-open{overflow:hidden}
@media(max-width:640px){#hero-general .audience{gap:24px;padding:12px}#hero-general .audience>span{font-size:26px}#hero-general .audience small{font-size:11px}.viewer-toolbar{padding:8px;gap:8px}.viewer-toolbar button{font-size:13px}.viewer-body{padding:6px}}
.cloudtalk-art.cloudtalk-pair{z-index:3}
.cloudtalk-art.cloudtalk-pair{gap:12px}.cloudtalk-poster{flex:1 1 0}.cloudtalk-poster img{width:100%;height:auto;object-fit:contain}
@media(max-width:640px){.cloudtalk-art.cloudtalk-pair{gap:7px;width:96%}.cloudtalk-poster span{font-size:10px;text-align:center}}
.hikfire-layout{min-height:650px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;align-items:center;padding:36px 0}.hero-hikfire .hero-copy{width:100%;max-width:none}.hero-hikfire .eyebrow{color:#55c9ff;font-size:14px}.hero-hikfire .hero-product-title{font-size:clamp(30px,3vw,44px);line-height:1.05;letter-spacing:-1px;margin:16px 0}.hikfire-poster{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.hikfire-poster img{width:100%;height:auto;display:block;border-radius:6px}.hikfire-poster span{font-size:12px;color:#a9dfff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.hikfire-layout{display:flex;flex-direction:column;justify-content:flex-start;gap:24px;padding:20px 0 28px;min-height:0}.hikfire-poster{order:-1;width:100%}.hero-hikfire .hero-product-title{font-size:30px}.hero-hikfire .eyebrow{font-size:12px}.hero-controls{column-gap:5px}.hero-selectors{gap:4px}.hero-selectors button{padding:8px 6px;font-size:11px}}
.axpro-poster{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.axpro-poster img{display:block;width:100%;height:560px;object-fit:contain;border-radius:6px}.axpro-poster span{font-size:12px;color:#a9dfff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.axpro-poster{order:-1;width:100%}.axpro-poster img{width:100%;height:auto;max-height:440px;object-fit:contain}.hero-selectors{flex-wrap:wrap;justify-content:center}.hero-controls{row-gap:8px}}
@media(max-width:640px){.hero-selectors{flex:1 1 100%;order:-1;gap:5px}.hero-controls{gap:8px}.hero-selectors button{font-size:11px;padding:8px 7px}.hero-hybrid .button{font-size:15px;padding:13px 12px;gap:8px}}
#hero-general .audience .rural-icon{width:30px;height:30px;display:block;margin:auto}#hero-general .audience>span{flex-shrink:0}
@media(max-width:640px){#hero-general .audience{gap:16px;padding:12px 10px}#hero-general .audience .rural-icon{width:26px;height:26px}}
@media(max-width:359px){#hero-general .audience{gap:12px}#hero-general .audience small{font-size:10px}}
.solar-benefits{margin:18px 0 24px;display:grid;gap:13px}.solar-benefits dt{font-weight:700;font-size:18px;color:#fff}.solar-benefits dd{margin:3px 0 0;font-size:16px;color:#d6e2ef}.solar-visual{min-width:0}.solar-visual>p{text-align:center;color:#b7cadd;font-size:15px}.hero-solar .hikfire-poster img{height:auto;max-height:440px;width:100%;object-fit:contain}.hero-selectors{flex-wrap:wrap;justify-content:center}.hero-solar .button{font-size:15px}@media(max-width:640px){.solar-visual{order:-1;width:100%}.solar-benefits{gap:12px}.solar-benefits dt{font-size:17px}.solar-benefits dd{font-size:15px}}
.solar-benefits>div{position:relative;padding-left:58px;min-height:48px}.solar-feature-icon{position:absolute;left:0;top:2px;width:42px;height:42px;padding:5px;color:#55c9ff;background:#061e31;border-radius:10px;box-sizing:content-box}.solar-benefits{gap:17px}@media(max-width:640px){.solar-benefits>div{padding-left:52px}.solar-feature-icon{width:34px;height:34px}.solar-benefits{gap:15px}}
.hero-access .hero-product-title{font-size:clamp(28px,2.7vw,40px)}.hero-access .hikfire-poster img{height:auto;max-height:480px;object-fit:contain}.hero-access .button{font-size:15px;margin-top:12px}@media(max-width:640px){.hero-access .hero-product-title{font-size:29px}}
.hero-cameras .hero-product-title{font-size:clamp(28px,2.8vw,42px)}.hero-cameras .hikfire-poster img{width:100%;height:auto;max-height:480px;object-fit:contain}.hero-cameras .button{margin-top:16px}.hero-selectors{max-width:100%;min-width:0}@media(max-width:640px){.hero-cameras .hero-product-title{font-size:30px}}

.customer-rural-image{aspect-ratio:306/83;overflow:hidden}.customer-rural-image img{width:100%;height:100%;display:block;object-fit:cover}
@media (min-width:641px) and (max-width:1000px){.customer-grid{grid-template-columns:repeat(2,1fr)}}

/* v3.2 - franja de marcas con logotipos */
.brands .brand-logos{flex:1;display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));align-items:center;gap:28px}
.brand-logo{display:flex;align-items:center;justify-content:center;white-space:nowrap;min-height:34px;font-style:normal;line-height:1}
.brand-logo b{font-weight:800}
.brand-logo.hikvision{font-size:20px;font-weight:700;letter-spacing:-.6px;color:#333}.brand-logo.hikvision b{color:#d71920;margin-right:1px}
.brand-logo.ruijie{position:relative;color:#d71920;font-size:19px;gap:5px}.brand-logo.ruijie i{font-size:13px;transform:rotate(45deg)}.brand-logo.ruijie small{position:absolute;font-size:6px;letter-spacing:1.4px;bottom:0;left:50%;transform:translateX(-28%);color:#666}
.brand-logo.hp b{width:38px;height:38px;border-radius:50%;background:#0096d6;color:#fff;display:grid;place-items:center;font-size:23px;font-style:italic;font-weight:500;letter-spacing:-3px;padding-right:3px}
.brand-logo.furukawa{gap:7px;color:#005bac;font-size:15px;letter-spacing:.3px}.brand-logo.furukawa i{font-size:23px;color:#e60012}
.brand-logo.siemon{font-size:19px;letter-spacing:1.4px;color:#005596}
.brand-logo.mikrotik{font-size:20px;color:#111;gap:6px}.brand-logo.mikrotik i{font-size:17px;color:#111}
@media(max-width:960px){.brands .brand-logos{grid-template-columns:repeat(3,1fr);gap:16px 24px;width:100%;padding:4px 0}.brand-logo{min-height:40px}}
@media(max-width:640px){.brands .brand-logos{grid-template-columns:repeat(2,1fr);gap:14px 18px}.brand-logo.hikvision,.brand-logo.mikrotik{font-size:18px}.brand-logo.siemon{font-size:17px}.brand-logo.furukawa{font-size:14px}}
/* v3.2 — depuración editorial aprobada */
.about-location{font-weight:700;margin-top:18px}

/* v3.2 - marcas: presentación tipográfica limpia, sin recrear logotipos */
.brands .brand-logos.brand-names-clean{flex:1;display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));align-items:center;gap:18px 28px}
.brand-names-clean .brand-name{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;color:#233242;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;letter-spacing:.1px;line-height:1.1;text-align:center;white-space:nowrap}
@media(max-width:960px){.brands .brand-logos.brand-names-clean{grid-template-columns:repeat(3,1fr);width:100%;gap:10px 20px}.brand-names-clean .brand-name{min-height:42px}}
@media(max-width:640px){.brands .brand-logos.brand-names-clean{grid-template-columns:repeat(2,1fr);gap:8px 14px}.brand-names-clean .brand-name{font-size:16px;min-height:38px;padding:6px}}
