:root{--yellow:#F7C600;--black:#101010;--ink:#202226;--muted:#63676e;--line:#dedede;--soft:#f4f4f1;--white:#fff;--max:1280px;--sans:'Manrope',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}figure{margin:0}p{line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:inherit}h2{font-size:clamp(32px,4.2vw,55px);line-height:1.12;letter-spacing:-.05em;margin-bottom:24px}h3{font-size:24px;letter-spacing:-.035em;line-height:1.25;margin-bottom:14px}.wrap{width:min(calc(100% - 80px),var(--max));margin:auto}.section{padding-top:100px;padding-bottom:100px}.soft{background:var(--soft)}.dark{background:var(--black);color:white}.yellow{color:var(--yellow)}.eyebrow,small,figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.07em}.eyebrow{margin-bottom:26px}.section-intro{max-width:790px;margin-bottom:48px}.section-intro>p:last-child{max-width:620px;color:var(--muted)}.dark .section-intro>p:last-child{color:#b7b7b7}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 24px;border:0;font-size:13px;font-weight:800;min-height:52px}.primary{background:var(--yellow);color:var(--black)}.black{background:var(--black);color:white}.button:hover{filter:brightness(.94)}.text-link{display:inline-block;background:none;color:inherit;border:0;padding:10px 0;font-size:13px;font-weight:800;text-align:left;border-bottom:1px solid currentColor}.text-link:hover{color:#8a6d00}.dark .text-link:hover{color:var(--yellow)}:focus-visible{outline:3px solid #927300;outline-offset:5px}.dark :focus-visible{outline-color:var(--yellow)}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;padding:16px;background:var(--yellow)}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:86px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-fbi{font-size:42px;line-height:1;font-weight:800;letter-spacing:-.08em;color:var(--black)}.brand-fbi>span{color:var(--yellow)}.brand-copy{display:flex;flex-direction:column;font-size:9px;letter-spacing:.14em;line-height:1.5}.main-nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:800}.main-nav>a:hover{text-decoration:underline;text-underline-offset:6px}.header-cta{padding:15px 19px;background:var(--yellow)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:12px;font-size:12px}
.hero{position:relative;background:linear-gradient(90deg,#fff 60%,#f4f4f1 60%)}.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:70px;padding-bottom:70px;align-items:center}.status-dot{display:inline-block;width:7px;height:7px;background:var(--yellow);margin-right:9px;border-radius:50%}.hero h1{font-size:clamp(42px,5.4vw,74px);line-height:1.04;letter-spacing:-.065em;margin-bottom:26px}.hero h1>span{display:block;color:#73777b}.hero-lead{max-width:530px;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:32px 0 38px}.hero-facts{display:flex;gap:40px}.hero-facts>div{display:flex;flex-direction:column;gap:9px}.hero-facts strong{font-size:28px;letter-spacing:-.05em}.hero-facts strong>span{font-size:13px;letter-spacing:0}.hero-facts>div>span{font-size:11px;color:var(--muted)}.hero-system{background:var(--black);color:white;padding:26px;box-shadow:12px 12px 0 var(--yellow)}.system-topline{display:flex;justify-content:space-between;gap:15px;font-family:var(--mono);font-size:9px;letter-spacing:.08em}.signal-orbit{position:relative;min-height:244px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin:14px 0}.signal-orbit:before,.signal-orbit:after{content:'';position:absolute;border:1px solid #484224;border-radius:50%;width:210px;height:210px;transform:rotateX(36deg) rotate(-25deg)}.signal-orbit:after{width:310px;height:170px;transform:rotate(-25deg);border-color:#777047}.signal-orbit strong{font-size:78px;letter-spacing:-.07em;z-index:1}.signal-orbit strong span{color:var(--yellow)}.orbit-label,.orbit-bottom{z-index:1;font:9px var(--mono);letter-spacing:.08em;color:#c5c5c5}.orbit-bottom{margin-top:8px}.event-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 24px}.event-flow li{font-size:10px;border-top:2px solid var(--yellow);padding:14px 4px 0 0}.event-flow li>span{display:block;color:var(--yellow);font:10px var(--mono);margin-bottom:6px}.communication-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #393939;padding-block:16px}.communication-grid>div{display:flex;flex-direction:column;gap:7px}.communication-grid strong{font:11px var(--mono)}.communication-grid span{font-size:9px;color:#b7b7b7}.system-note{font-size:10px;color:#aaa;line-height:1.6;margin:18px 0 0}.hero-strip{border-top:1px solid var(--line);background:white}.hero-strip .wrap{display:flex;justify-content:space-between;gap:15px;padding-block:20px;font:10px var(--mono);letter-spacing:.09em}
.path-row{display:grid;grid-template-columns:50px 1fr 1fr 30px;gap:28px;align-items:center;padding:33px 25px;border-top:1px solid var(--line)}.path-row:last-child{border-bottom:1px solid var(--line)}.path-row:hover{background:var(--soft)}.path-row.featured{background:#fff8d9}.path-number{font:13px var(--mono);align-self:start;padding-top:7px}.path-row small{color:var(--muted)}.path-row h3{margin:8px 0 0}.path-row p{margin:0;font-size:13px}.arrow{font-size:28px}.plan-line{display:grid;grid-template-columns:42px 1.05fr 1.3fr .7fr 85px;gap:24px;align-items:center;padding:35px 0;border-top:1px solid #393939}.plan-id{font:14px var(--mono);color:var(--yellow)}.plan-id small{display:block;margin-top:12px;color:#aaa;font-size:9px}.plan-line h3{font-size:27px;margin:5px 0 8px}.plan-line p{font-size:12px;color:#aaa;margin:0}.plan-summary{font-size:12px;color:#c5c5c5;line-height:1.9}.plan-price strong{display:block;font-size:38px;letter-spacing:-.05em}.plan-price span{font-size:10px;color:#aaa}.recommended{border-top-color:var(--yellow)}.plans-bottom{display:flex;gap:40px;align-items:center;justify-content:space-between;padding-top:30px;border-top:1px solid #393939}.plans-bottom small,.plans-bottom strong{display:block}.plans-bottom small{color:#aaa;margin-bottom:10px}.plans-bottom strong{font-size:12px}.fine-print{font-size:11px;color:#a9a9a9;max-width:800px;margin:24px 0 0}.plan-media{display:none}.plan-media.has-image{display:block;grid-column:2 / -1;height:200px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.split p{font-size:14px;max-width:530px}.split .lead{font-size:19px;line-height:1.7}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:55px 0 0}.process li{border-top:3px solid var(--yellow);padding-top:24px}.process h3{font-size:19px;margin-top:20px}.process p{font-size:13px;color:var(--muted)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.audience-grid article>h3{margin-top:25px}.audience-grid article>p{font-size:13px;color:var(--muted)}.media-slot{position:relative;overflow:hidden;background:#e7e7e2}.media-slot figcaption{position:absolute;bottom:20px;left:20px;z-index:2;font-size:9px;background:var(--yellow);color:var(--black);padding:8px}.media-slot.has-image img{width:100%;height:100%;object-fit:cover}.media-slot.has-image:before,.media-slot.has-image:after{display:none}.scene{height:260px;background:linear-gradient(130deg,#eee 30%,#d3d3ce)}.scene:before{content:'';position:absolute;bottom:0;left:18%;width:65%;height:73%;background:linear-gradient(90deg,#101010 25%,#ccc 25%,#ccc 30%,#101010 30%,#101010 70%,#ccc 70%,#ccc 75%,#101010 75%);clip-path:polygon(0 35%,50% 0,100% 35%,100% 100%,0 100%)}.scene:after{content:'';position:absolute;width:22%;height:32%;bottom:0;left:39%;background:var(--yellow)}.business:before{clip-path:none;height:60%;background:repeating-linear-gradient(90deg,#101010 0 30px,#bbb 30px 34px)}.business:after{left:14%;width:73%;height:12%;bottom:53%;background:var(--yellow)}.enterprise:before{height:90%;clip-path:polygon(0 20%,65% 0,100% 12%,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#101010 0 20px,#777 20px 22px)}.enterprise:after{width:4%;height:87%;left:62%;background:var(--yellow)}.ajax-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:70px;padding-top:60px;border-top:1px solid var(--line)}.ajax-block h3{font-size:34px}.ajax-block p{font-size:14px}.ajax-visual{height:340px;background:linear-gradient(135deg,#efefed,#d8d8d2)}.device{position:absolute;display:block;background:#fafafa;box-shadow:10px 15px 20px #0002;border:1px solid white}.device-hub{width:135px;height:160px;border-radius:20px;left:28%;top:70px;transform:rotate(-14deg)}.device-hub:after{content:'';position:absolute;inset:25px;border:1px solid #ddd;border-radius:14px}.device-sensor{width:55px;height:100px;border-radius:25px;left:66%;top:120px;transform:rotate(12deg)}.device-sensor:after{content:'';position:absolute;width:35px;height:28px;left:9px;top:12px;border-radius:20px;background:#e3e3e3}.device-contact{width:27px;height:85px;border-radius:8px;left:18%;top:150px;transform:rotate(-14deg)}.camera-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.camera-grid h3{font-size:34px;margin:26px 0 12px}.camera-grid p{font-size:14px;color:#bbb}.camera-visual{height:300px;background:radial-gradient(ellipse at center,#3d3d39,#242422)}.camera-shape{display:block;position:absolute;left:35%;top:25%;width:145px;height:90px;background:#eee;transform:rotate(-15deg);border-radius:8px 38px 38px 8px;box-shadow:20px 40px 40px #0005}.camera-shape:after{content:'';position:absolute;right:7px;top:10px;width:60px;height:70px;background:radial-gradient(circle,#444 20%,#0c0c0c 23%,#111 48%,#555 50%,#171717 54%);border-radius:50%}.imou .camera-shape{width:100px;height:140px;left:40%;top:20%;border-radius:50px 50px 20px 20px;transform:rotate(8deg)}.imou .camera-shape:after{top:18px;right:15px;width:70px;height:70px}.central-visual{height:300px;background:var(--black)}.monitor-lines{display:flex;gap:12px;align-items:center;justify-content:center;height:100%;padding:35px}.monitor-lines span{width:30%;height:100px;border:4px solid #555;background:repeating-linear-gradient(0deg,#181818 0 8px,#9d8100 8px 9px);transform:perspective(400px) rotateY(-15deg)}.monitor-lines span:nth-child(2){transform:none;height:130px}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.faq details{border-top:1px solid #ccc;padding:22px 0}.faq details:last-child{border-bottom:1px solid #ccc}.faq summary{font-size:15px;font-weight:800;cursor:pointer;line-height:1.5}.faq p{font-size:13px;color:var(--muted);margin:20px 0 0}.contact{background:var(--yellow)}.contact form{display:grid;gap:12px}.contact label{font-size:12px;font-weight:800}.contact select,.contact textarea{width:100%;border:1px solid #ad8c00;background:#fff9df;border-radius:0;padding:15px;color:var(--black)}.contact select{margin-bottom:12px}.contact-note{font-size:11px!important;margin:0}.contact form .button{margin-top:10px}.contact #quote-result{display:grid;gap:12px}.contact #copy-status{font-size:12px;margin:0}footer{padding:40px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner p,.footer-inner>a:last-child{font-size:11px;margin:0}.hero-photo{height:200px;margin-top:20px}
@media(min-width:1600px){.hero-inner{padding-block:100px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:14px}.hero-inner{gap:36px}.hero-system{padding:20px}.hero h1{font-size:56px}.hero-actions{gap:15px}.plan-line{grid-template-columns:30px 1fr 1fr .7fr;gap:20px}.plan-line>.text-link{grid-column:2;justify-self:start}.plans-bottom{gap:20px;flex-wrap:wrap}.split{gap:40px}.path-row{gap:20px;grid-template-columns:30px 1fr 1fr 20px}.camera-shape{left:30%}}
@media(max-width:760px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 36px)}.section{padding-block:65px}.header-inner{min-height:72px}.brand-fbi{font-size:35px}.brand-copy{font-size:8px}.hero{background:white}.hero-inner{grid-template-columns:1fr;padding-block:42px;gap:40px}.hero h1{font-size:clamp(43px,9vw,64px)}.hero-system{margin-right:10px}.hero-lead{font-size:15px}.hero-facts{gap:25px}.hero-strip .wrap{flex-wrap:wrap;font-size:8px;gap:10px;justify-content:center}.section-intro{margin-bottom:32px}.path-row{grid-template-columns:25px 1fr 20px;gap:13px;padding:26px 14px}.path-row>p{grid-column:2;margin-top:5px}.path-row .arrow{grid-column:3;grid-row:1}.path-row h3{font-size:21px}.path-row small{font-size:9px}.plan-line{grid-template-columns:26px 1fr auto;padding-block:28px;gap:16px}.plan-line h3{font-size:23px}.plan-line .plan-summary{grid-column:2 / -1;grid-row:2}.plan-price{grid-column:3;grid-row:1}.plan-price strong{font-size:31px}.plan-price span{font-size:9px}.plan-line>.text-link{grid-row:3}.plan-id{align-self:start;padding-top:8px}.plans-bottom{display:grid;grid-template-columns:1fr 1fr;gap:25px}.plans-bottom .button{grid-column:1 / -1}.split,.ajax-block,.faq-layout{grid-template-columns:1fr;gap:30px}.process{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.audience-grid,.camera-grid{grid-template-columns:1fr;gap:44px}.scene{height:280px}.ajax-block{margin-top:40px;padding-top:40px}.ajax-visual{height:300px}.camera-visual{height:280px}.camera-shape{left:35%}.central-visual{height:250px}.footer-inner{flex-direction:column;align-items:flex-start;gap:22px}}
@media(max-width:380px){.hero-facts{flex-direction:column;gap:20px}.plan-line{grid-template-columns:20px 1fr}.plan-price{grid-column:2;grid-row:2}.plan-line .plan-summary{grid-row:3}.plan-line>.text-link{grid-row:4}.process{grid-template-columns:1fr}.plans-bottom{grid-template-columns:1fr}.plans-bottom .button{grid-column:1}.communication-grid span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Compact, non-modal privacy controls */
.fbi-privacy-banner{position:relative;z-index:1;width:100%;background:#101010;color:#fff;border-top:3px solid #F7C600;border-bottom:1px solid #303236;font-family:var(--sans);font-size:13px}
.fbi-privacy-banner__inner{width:min(calc(100% - 36px),1180px);margin:0 auto;padding:11px 0}
.fbi-privacy-banner__copy{max-width:780px;color:#e8e8e8;line-height:1.5}
.fbi-privacy-banner__copy strong{color:#F7C600}
.fbi-privacy-banner__actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-top:9px}
.fbi-privacy-button{min-height:40px;padding:9px 13px;border:1px solid transparent;border-radius:2px;font:700 12px/1.2 var(--sans);cursor:pointer}
.fbi-privacy-button--primary{background:#F7C600;color:#101010}
.fbi-privacy-button--primary:hover{background:#ffda36}
.fbi-privacy-button--secondary{background:transparent;border-color:#777;color:#fff}
.fbi-privacy-button--secondary:hover{border-color:#F7C600;color:#F7C600}
.footer-privacy-preferences{white-space:nowrap}
@media(max-width:760px){.fbi-privacy-banner__inner{width:min(calc(100% - 28px),640px);padding:10px 0}.fbi-privacy-banner__copy{font-size:11px}.fbi-privacy-banner__actions{gap:6px;margin-top:8px}.fbi-privacy-button{min-height:36px;padding:8px 10px;font-size:11px}}
@media(max-width:390px){.fbi-privacy-banner__actions{display:grid;grid-template-columns:1fr 1fr}.fbi-privacy-button{width:100%;min-height:40px;padding:7px 8px;font-size:10px}}

/* Presentación comercial de planes de comodato */
.home-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-plan-grid article{padding:28px;border:1px solid #444;display:flex;flex-direction:column;align-items:flex-start}

.home-plan-grid small{min-height:32px;color:#c7c7c7}
.home-plan-grid h3{margin:15px 0 8px;font-size:26px}
.home-plan-grid p{font-size:13px;color:#c7c7c7}
.home-plan-grid .home-plan-price{font-size:35px;font-weight:800;color:white;letter-spacing:-.05em;margin:0 0 8px}
.home-plan-price span{font-size:11px;font-weight:600;letter-spacing:0;color:#ccc}
.home-plan-grid .text-link{margin-top:auto;color:white}
.comodato-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.comodato-card{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:105px}
.comodato-card h3{font-size:30px;margin:0 0 8px}
.comodato-card .eyebrow{margin-bottom:18px;color:var(--muted)}
.comodato-card.featured-plan{border:1px solid var(--line);box-shadow:none}
.comodato-price{font-size:46px;line-height:1.05;font-weight:800;letter-spacing:-.06em;margin:14px 0 6px}
.comodato-price span{font-size:12px;letter-spacing:0;font-weight:700}
.tax-note{font-size:11px;color:var(--muted);margin-bottom:20px}
.comodato-card>p:not(.eyebrow):not(.comodato-price):not(.tax-note):not(.plan-caveat){font-size:13px;min-height:48px}
.comodato-card h4{font-size:13px;margin:18px 0 10px}
.comodato-card .feature-list{width:100%;margin-bottom:18px}
.comodato-card .feature-list li{font-size:12px;padding:11px 6px}
.plan-caveat{font-size:11px;color:var(--muted);line-height:1.65;margin-top:0}
.comodato-card .button{margin-top:auto}
.light-fine{color:var(--muted);margin-top:24px}
.comparison-scroll{overflow-x:auto;border:1px solid #3d3d3d}
.plan-comparison{width:100%;border-collapse:collapse;text-align:left;min-width:680px}
.plan-comparison th,.plan-comparison td{padding:17px 20px;border-bottom:1px solid #393939;font-size:12px;line-height:1.55;vertical-align:top}
.plan-comparison thead th{color:var(--yellow);font:11px var(--mono);letter-spacing:.04em}
.plan-comparison tbody th{font-weight:700;color:#eee}
.plan-comparison tbody td{color:#c7c7c7}
.plan-comparison tbody tr:last-child>*{border-bottom:0}
@media(max-width:900px){.home-plan-grid,.comodato-cards{grid-template-columns:1fr 1fr}.comodato-card:last-child{grid-column:1 / -1}}
@media(max-width:600px){.home-plan-grid,.comodato-cards{grid-template-columns:1fr}.comodato-card:last-child{grid-column:auto}.home-plan-grid article{padding:24px}.comodato-card{padding:23px}.plan-comparison th,.plan-comparison td{padding:14px}}

/* Navegación entre páginas y submenús */
.nav-group{position:relative;display:flex;align-items:center;gap:4px;height:86px}
.nav-group .nav-main-link,.nav-single{white-space:nowrap}
.submenu-toggle{border:0;background:transparent;padding:8px 4px;font-size:15px;line-height:1;color:var(--muted)}
.submenu{display:none;position:absolute;top:calc(100% - 12px);left:-18px;min-width:230px;padding:9px;background:white;border:1px solid var(--line);box-shadow:0 16px 35px #10101018;z-index:25}
.submenu a{display:block;padding:12px 14px;font-size:12px;font-weight:700;line-height:1.4}
.submenu a:hover,.submenu a:focus-visible{background:var(--soft);text-decoration:none}
.nav-group:hover .submenu,.nav-group:focus-within .submenu,.nav-group.submenu-open .submenu{display:block}
.main-nav [aria-current="page"]{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:7px}
.page-hero{position:relative;overflow:hidden;background:var(--soft);padding:90px 0 85px;border-bottom:1px solid var(--line)}
.page-hero:after{content:'FBI';position:absolute;right:max(4vw,calc((100vw - var(--max))/2));bottom:-.35em;color:#e9e9e4;font-size:clamp(180px,27vw,370px);font-weight:800;letter-spacing:-.1em;line-height:1;pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{max-width:850px;font-size:clamp(48px,7.3vw,92px);line-height:1.01;letter-spacing:-.075em;margin:15px 0 27px}
.page-hero .hero-lead{max-width:710px;font-size:17px}
.page-hero .hero-actions{margin-bottom:0}
.page-index{position:absolute;right:0;bottom:5px;font:10px var(--mono);letter-spacing:.1em;color:#666}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.choice-grid article{padding:32px 30px 35px;border-right:1px solid var(--line)}
.choice-grid article:first-child{padding-left:0}
.choice-grid article:last-child{border-right:0;padding-right:0}
.choice-index{display:block;font:12px var(--mono);color:#877000;margin-bottom:55px}
.choice-grid h3{font-size:23px}
.choice-grid p{font-size:13px;color:var(--muted);min-height:70px}
.link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.link-cards>a{padding:30px;border:1px solid var(--line);transition:background .18s ease,border-color .18s ease}
.link-cards>a:hover{background:#fff8d9;border-color:var(--yellow)}
.link-cards small{display:block;color:var(--muted);margin-bottom:45px}
.link-cards h3{font-size:24px}
.link-cards span{font-size:12px;font-weight:800}
.detail-grid{margin-top:55px}
.plan-heading{min-width:0}
.tech-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.brand-tag,.tech-tag{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:5px 7px;font:9px var(--mono);letter-spacing:.04em}
.brand-tag{background:var(--yellow);color:var(--black);font-weight:600}
.ajax-tag{background:#e8e8e8}
.tech-tag{border:1px solid #a1a1a1;color:#d0d0d0}
.wireless-tag{color:var(--yellow);border-color:#766410}
.plan-heading h3{margin:0 0 8px}
@media(max-width:1100px){.main-nav{gap:0}.nav-group{height:auto;display:grid;grid-template-columns:1fr auto}.nav-group .nav-main-link,.nav-single{display:block;padding:14px}.submenu-toggle{grid-column:2;grid-row:1;padding:14px 20px}.nav-group .submenu{position:static;grid-column:1 / -1;min-width:0;box-shadow:none;border:0;border-top:1px solid var(--line);padding:5px 14px 10px}.submenu a{padding:12px 18px}.nav-single{display:block}}
@media(max-width:760px){.page-hero{padding:65px 0 72px}.page-hero h1{font-size:clamp(46px,11vw,72px)}.page-hero .hero-lead{font-size:15px}.page-index{position:static;display:block;margin-top:22px;font-size:8px}.choice-grid,.link-cards{grid-template-columns:1fr}.choice-grid article,.choice-grid article:first-child,.choice-grid article:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.choice-grid article:last-child{border-bottom:0}.choice-index{margin-bottom:23px}.choice-grid p{min-height:0}.link-cards>a{padding:24px}.link-cards small{margin-bottom:25px}.plan-line>.text-link{grid-column:2}.detail-grid{margin-top:35px}}
.main-nav{max-height:calc(100vh - 86px);overflow:visible}
.feature-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.feature-list li{padding:14px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55}
.feature-list li:before{content:'+';display:inline-block;color:#7f6800;font-weight:800;margin-right:12px}
.brand-note{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center;margin-top:38px;padding:22px;border:1px solid var(--line)}
.brand-note .brand-tag{justify-self:start}
.brand-note p{font-size:12px;margin:0;color:var(--muted)}
.monitor-price{padding:34px;background:#1b1b1b;color:white}
.monitor-price strong{display:block;font-size:32px;letter-spacing:-.04em}
.contact-note{font-size:12px;color:var(--muted)}
.choice-grid.four-options{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.choice-grid.four-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.main-nav{max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:760px){.brand-note{grid-template-columns:auto auto}.brand-note p{grid-column:1 / -1}.feature-list li{font-size:12px}.choice-grid.four-options{grid-template-columns:1fr}}

@media(max-width:760px){.hero-facts{flex-wrap:wrap;row-gap:18px}.hero-facts>div{min-width:calc(50% - 15px)}}

/* Página editorial Quiénes somos */
.about-hero{padding:66px 0 78px;background:linear-gradient(90deg,#fff 58%,var(--soft) 58%)}
.about-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}
.about-hero-copy h1{font-size:clamp(46px,5.4vw,73px);line-height:1.04;letter-spacing:-.07em;margin:0 0 25px;max-width:750px}
.about-hero-copy h1 span{color:#777}
.about-hero-copy>p:not(.eyebrow){max-width:650px;font-size:14px;color:#4f5358}
.about-hero-copy .hero-lead{font-size:17px!important;color:var(--ink)!important}
.about-hero-copy .hero-actions{margin:28px 0 30px}
.about-stats{display:flex;gap:0;border-top:1px solid var(--line);padding-top:20px}
.about-stats>div{display:flex;flex-direction:column;gap:5px;padding:0 22px;border-left:1px solid var(--line)}
.about-stats>div:first-child{padding-left:0;border:0}
.about-stats strong{font-size:28px;letter-spacing:-.05em}
.about-stats .stat-audience{font:11px/1.5 var(--mono);letter-spacing:0}
.about-stats span{font:9px var(--mono);letter-spacing:.04em;color:var(--muted)}
.about-photo{min-height:410px;background:linear-gradient(145deg,#1b1b1b 0%,#353630 55%,#55513c 100%);isolation:isolate}
.about-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,#f7c60030 35.2%,transparent 35.7%),repeating-linear-gradient(0deg,transparent 0 38px,#ffffff10 39px 40px),repeating-linear-gradient(90deg,transparent 0 58px,#ffffff10 59px 60px);z-index:-1}
.about-photo:after{content:'';position:absolute;width:45%;height:38%;right:10%;top:24%;border:1px solid #f7c60088;box-shadow:14px 14px 0 #f7c60020,-26px 32px 0 -1px #ffffff13}
.about-photo figcaption{bottom:0;left:0;right:0;padding:12px 16px;background:#101010;color:#fff;z-index:2}
.photo-mark{position:absolute;left:12%;top:24%;font-size:clamp(52px,8vw,100px);font-weight:800;letter-spacing:-.09em;color:#fff;z-index:1}
.photo-mark span{color:var(--yellow)}
.photo-gridline{position:absolute;left:14%;right:14%;bottom:22%;height:1px;background:var(--yellow);box-shadow:0 12px 0 #fff5,0 24px 0 #fff3;z-index:1}
.about-photo.has-image:before,.about-photo.has-image:after{display:none}
.about-signal{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 70px;align-items:start}
.about-signal-intro h2{font-size:clamp(34px,4vw,52px)}
.about-signal-copy p{max-width:660px;font-size:14px;color:#555}
.signal-route{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:28px 0 0;padding:0;position:relative}
.signal-route:before{content:'';position:absolute;left:0;right:0;top:7px;height:2px;background:linear-gradient(90deg,var(--yellow) 0 74%,#d7d7d2 74%)}
.signal-route li{position:relative;padding:28px 20px 0 0;font-size:14px;font-weight:800}
.signal-route li:before{content:'';position:absolute;top:0;left:0;width:15px;height:15px;border:3px solid var(--yellow);background:#fff;border-radius:50%}
.signal-route li:not(:last-child):after{content:'→';position:absolute;right:20px;top:-3px;color:#887000;font-size:19px}
.signal-route li span{display:block;font:10px var(--mono);color:#817000;margin-bottom:8px}
.about-central-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.about-central-copy h2{font-size:clamp(36px,4.4vw,58px)}
.about-central-copy>p:not(.eyebrow){font-size:14px;color:#ccc;max-width:550px}
.about-central-visual .about-photo{min-height:300px}
.photo-operators{background:#191a1a}
.photo-operators:after{display:none}
.photo-operators .monitor-lines{height:100%;padding:60px 30px 45px}
.channel-states{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #474747;margin-top:15px}
.channel-states>span{padding:12px 10px;border-top:1px solid #474747;border-right:1px solid #474747;display:flex;flex-direction:column;gap:7px}
.channel-states>span:first-child{border-left:1px solid #474747}
.channel-states small{font-size:8px;color:#aaa}
.channel-states strong{font:10px var(--mono);color:#fff}
.channel-states .live-state{grid-column:1/-1;flex-direction:row;align-items:center;border-left:1px solid #474747}
.live-state i{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px #f7c60022}
.about-central .system-note{margin-top:12px}
.evolution-line{display:grid;grid-template-columns:repeat(7,1fr);gap:0;list-style:none;padding:0;margin:50px 0 0;position:relative}
.evolution-line:before{content:'';position:absolute;left:0;right:0;top:10px;height:1px;background:#b4b4ae}
.evolution-line li{position:relative;padding:34px 20px 0 0;font:10px var(--mono);line-height:1.55;text-transform:uppercase;color:#4d4d4d}
.evolution-line li:before{content:'';position:absolute;top:4px;left:0;width:11px;height:11px;background:var(--yellow);border:3px solid white;outline:1px solid #b4b4ae;border-radius:50%}
.about-audiences .section-intro{margin-bottom:28px}
.about-audience-list{border-top:1px solid #d3d3cd}
.about-audience{display:grid;grid-template-columns:.22fr 1fr 1fr;gap:36px;align-items:center;padding:28px 0;border-bottom:1px solid #d3d3cd}
.about-audience:nth-child(2){grid-template-columns:.22fr 1fr 1fr}
.about-audience:nth-child(2) .about-audience-photo{grid-column:3;grid-row:1}
.about-audience:nth-child(2) .audience-description{grid-column:2;grid-row:1}
.audience-number{align-self:start;padding-top:14px;font:10px var(--mono);color:#746000;writing-mode:vertical-rl}
.about-audience-photo{height:240px}
.about-audience-photo.scene:before{opacity:.84}
.audience-description{padding:15px 4vw}
.audience-description h3{font-size:clamp(23px,2.7vw,34px)}
.audience-description p{font-size:13px;color:var(--muted);max-width:440px}
.technology-editorial{border-top:1px solid var(--line)}
.tech-family{padding:38px 0 42px;display:grid;grid-template-columns:.6fr 1fr;gap:18px 50px;border-bottom:1px solid var(--line)}
.tech-family>.eyebrow{margin:0;color:#6f5b00}
.tech-family>h3{font-size:30px;margin:0}
.tech-pair{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:1fr 1fr;gap:38px}
.tech-pair>div+div{border-left:1px solid var(--line);padding-left:35px}
.tech-pair .brand-tag{margin-bottom:18px}
.tech-pair h4{font-size:18px;line-height:1.3;margin:0 0 10px}
.tech-pair p{font-size:12px;color:var(--muted);min-height:72px}
.tech-pair .text-link{font-size:12px}
.about-design-grid{display:grid;grid-template-columns:1fr .9fr;gap:50px 90px;align-items:center}
.about-design-grid h2{font-size:clamp(37px,4.4vw,57px)}
.about-design-grid>div>p:not(.eyebrow){max-width:500px;font-size:14px;color:#555}
.design-factors{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;padding:0;margin:30px 0 0;counter-reset:factor}
.design-factors li{counter-increment:factor;border-top:1px solid #d1d1cb;padding:12px 0;font-size:11px;line-height:1.5}
.design-factors li:before{content:'0' counter(factor) ' / ';font:9px var(--mono);color:#766100;margin-right:6px}
.photo-technician{min-height:370px;background:linear-gradient(145deg,#77786f,#292a27 60%,#171717)}
.photo-technician:after{width:35%;height:55%;left:33%;right:auto;top:17%;border:0;background:linear-gradient(90deg,#202020 0 28%,#b1b1a9 28% 33%,#242522 33% 100%);clip-path:polygon(20% 0,80% 0,100% 30%,88% 100%,12% 100%,0 30%);opacity:.85}
.photo-technician .photo-mark{font-size:55px;top:auto;bottom:20%;left:8%}
.about-design-grid blockquote{grid-column:1/-1;margin:0;padding:25px 0 0 25px;border-left:5px solid var(--yellow);font-size:clamp(21px,3vw,35px);font-weight:800;letter-spacing:-.04em;line-height:1.3;max-width:950px}
.contract-paths{border-top:1px solid var(--line)}
.contract-paths>a{display:grid;grid-template-columns:.85fr 1fr 1.4fr .85fr;gap:20px;align-items:center;padding:21px 12px;border-bottom:1px solid var(--line)}
.contract-paths>a:hover{background:#fff8d9}
.contract-paths span{font:9px var(--mono);color:#716000}
.contract-paths strong{font-size:16px}
.contract-paths small{font:11px var(--sans);line-height:1.5;color:var(--muted)}
.contract-paths b{font-size:11px}
.aftercare-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.aftercare-grid>div:first-child>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:440px}
.aftercare-photo{height:220px;margin-top:26px;background:#292a27}
.aftercare-photo:after{content:'';position:absolute;left:18%;top:17%;width:65%;height:58%;border:1px solid #fff8;box-shadow:10px 10px 0 #f7c60055;background:repeating-linear-gradient(90deg,transparent 0 32px,#ffffff2b 33px 34px)}
.aftercare-photo .photo-mark{font-size:48px;left:8%;top:20%}
.service-index{border-top:1px solid var(--line)}
.service-index p{display:flex;align-items:center;gap:18px;margin:0;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}
.service-index p span{font:10px var(--mono);color:#776100}
.service-index .text-link{margin-top:14px}
.installation-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:42px;align-items:end}
.install-proof{height:210px;background:linear-gradient(145deg,#54554f,#20211f)}
.cctv-proof{height:250px;background:linear-gradient(145deg,#373832,#111)}
.project-proof{height:185px;background:linear-gradient(145deg,#696a62,#292a26)}
.install-proof:after{content:'';position:absolute;left:25%;top:27%;width:50%;height:43%;border:1px solid #f7c60099;background:repeating-linear-gradient(90deg,transparent 0 25px,#ffffff12 26px 27px)}
.cctv-proof:after{left:16%;width:68%;height:50%;top:20%;border:1px solid #ffffff55;box-shadow:12px 12px 0 #f7c60038}
.project-proof:after{width:58%;height:55%;left:21%;top:20%;border:1px solid #f7c60088;transform:skewY(-6deg)}
.install-proof figcaption{left:0;right:0;bottom:0;padding:10px 12px;background:#101010;color:white;font-size:8px}
.install-proof.has-image:after{display:none}
.about-promise{background:#fff6c9;border-top:1px solid var(--yellow);border-bottom:1px solid var(--yellow)}
.about-promise-inner{max-width:1020px}
.about-promise h2{font-size:clamp(40px,6vw,76px);max-width:850px}
.about-promise .promise-lead{font-size:clamp(18px,2.4vw,27px);font-weight:800;line-height:1.55;max-width:850px}
.about-promise-inner>p:last-child{max-width:740px;font-size:14px;color:#4d4934}
.about-final-cta{background:var(--yellow)}
.about-final-grid{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:center}
.about-final-grid h2{font-size:clamp(40px,5.5vw,70px);max-width:700px}
.about-final-grid>div:first-child>p:last-child{font-size:12px;font-weight:700}
.final-proof{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding:22px 0;border-block:1px solid #10101055}
.final-proof span{font-size:11px}
.final-proof strong{display:block;font-size:18px}
.about-final-grid .hero-actions{margin-bottom:0;gap:26px}
.about-final-grid .text-link:hover{color:#fff}
@media(max-width:1000px){.about-hero-grid,.about-central-grid{gap:38px}.about-stats>div{padding-inline:14px}.about-audience{gap:22px;grid-template-columns:.15fr 1fr 1fr}.about-audience:nth-child(2){grid-template-columns:.15fr 1fr 1fr}.audience-description{padding-inline:15px}.tech-family{grid-template-columns:.45fr 1fr;gap:18px 30px}.tech-pair{gap:22px}.contract-paths>a{grid-template-columns:.9fr 1fr 1.2fr}.contract-paths small{grid-column:2 / 4}.contract-paths b{grid-column:3;grid-row:1}.about-design-grid{gap:40px}.about-final-grid{gap:35px}}
@media(max-width:760px){.about-hero{padding:48px 0 55px;background:white}.about-hero-grid,.about-central-grid,.about-signal,.about-design-grid,.aftercare-grid,.about-final-grid{grid-template-columns:1fr;gap:30px}.about-hero-copy h1{font-size:clamp(42px,11vw,62px)}.about-hero-copy .hero-actions{margin:24px 0}.about-stats{gap:0;justify-content:space-between}.about-stats>div{padding-inline:10px}.about-stats strong{font-size:23px}.about-stats span{font-size:7px}.about-photo{min-height:300px}.about-signal{gap:8px}.signal-route{grid-column:auto;grid-template-columns:1fr 1fr;gap:20px 12px;margin-top:20px}.signal-route:before{display:none}.signal-route li{padding:24px 4px 0 0;border-top:2px solid var(--yellow)}.signal-route li:before{top:-8px}.signal-route li:not(:last-child):after{display:none}.about-central-visual .about-photo{min-height:230px}.about-central-copy .button{width:100%}.channel-states{grid-template-columns:1fr 1fr}.channel-states>span:nth-child(3){border-left:1px solid #474747}.channel-states .live-state{grid-column:1/-1}.evolution-line{grid-template-columns:repeat(2,1fr);gap:10px 18px;margin-top:35px}.evolution-line:before{display:none}.evolution-line li{padding:20px 0 0;border-top:1px solid #aaa}.evolution-line li:before{top:-7px}.about-audience,.about-audience:nth-child(2){grid-template-columns:28px 1fr;gap:10px 14px;padding:22px 0}.about-audience:nth-child(2) .about-audience-photo,.about-audience:nth-child(2) .audience-description{grid-column:2;grid-row:auto}.audience-number{grid-row:1 / span 2;font-size:8px}.about-audience-photo{grid-column:2;height:205px}.audience-description{grid-column:2;padding:7px 0 0}.audience-description h3{font-size:25px}.technology-editorial{border-top:0}.tech-family{display:block;padding:27px 0;border-top:1px solid var(--line)}.tech-family>h3{font-size:27px;margin:0 0 25px}.tech-pair{grid-template-columns:1fr;gap:22px}.tech-pair>div+div{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.tech-pair p{min-height:0}.design-factors{gap:0 16px}.about-design-grid blockquote{grid-column:auto;padding-left:18px;font-size:24px}.photo-technician{min-height:285px}.contract-paths>a{grid-template-columns:1fr auto;gap:8px 15px;padding:20px 8px}.contract-paths span,.contract-paths strong,.contract-paths small,.contract-paths b{grid-column:1}.contract-paths b{grid-row:auto}.contract-paths small{font-size:11px}.aftercare-photo{height:200px}.installation-gallery{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.install-proof,.cctv-proof,.project-proof{height:170px}.cctv-proof{height:200px}.project-proof{height:190px}.about-promise h2{font-size:clamp(38px,10vw,58px)}.about-final-grid h2{font-size:clamp(39px,10vw,60px)}.about-final-grid .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.about-final-grid .button{width:100%}}

/* Página institucional Nuestra Central de Monitoreo */
.monitor-hero{padding:65px 0 42px;background:linear-gradient(90deg,#fff 58%,var(--black) 58%)}
.monitor-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px 65px;align-items:center}
.monitor-hero-copy{padding:10px 0}
.monitor-hero-copy h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.075em;margin:14px 0 24px}
.monitor-hero-copy h1 span{color:#777}
.monitor-hero-copy .hero-lead{max-width:680px;font-size:16px}
.monitor-hero-copy .hero-actions{margin:27px 0 0}
.monitor-photo{grid-column:2;grid-row:1 / span 2;min-height:385px;background:#272824;position:relative;isolation:isolate}
.monitor-photo:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(132deg,transparent 32%,#f7c60036 32.2%,transparent 32.8%),repeating-linear-gradient(0deg,transparent 0 42px,#ffffff12 43px 44px),repeating-linear-gradient(90deg,transparent 0 68px,#ffffff12 69px 70px)}
.monitor-photo:after{content:'';position:absolute;left:18%;right:15%;top:22%;height:46%;border:1px solid #f7c60099;box-shadow:20px 18px 0 #ffffff12,42px 36px 0 #f7c60027}
.monitor-photo figcaption{left:0;right:0;bottom:0;padding:13px 16px;background:#101010;color:white;z-index:2;font-size:9px}
.monitor-photo.has-image:before,.monitor-photo.has-image:after{display:none}
.media-slot.has-image>:not(img):not(figcaption){display:none!important}
.monitor-photo-art{position:absolute;left:24%;top:32%;display:flex;gap:13px;z-index:1}
.monitor-photo-art i{display:block;width:62px;height:60px;border:1px solid #ffffff66;background:linear-gradient(145deg,#ffffff12,transparent);transform:skewY(-7deg)}
.monitor-photo-art i:nth-child(2){height:80px;border-color:#f7c60099}
.monitor-photo.has-image .monitor-photo-art{display:none}
.monitor-hero-stats{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.2fr 1fr;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
.monitor-hero-stats>div{padding:0 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.monitor-hero-stats>div:first-child{border-left:0;padding-left:0}
.monitor-hero-stats strong{font:15px var(--mono);letter-spacing:.02em}
.monitor-hero-stats span{font-size:10px;color:var(--muted)}
.monitor-compare{display:grid;grid-template-columns:1fr 52px 1.35fr;align-items:stretch;border-block:1px solid var(--line)}
.monitor-compare article{padding:30px 25px}
.monitor-compare .eyebrow{font-size:9px;color:#786300;margin-bottom:18px}
.monitor-compare h3{font-size:clamp(18px,2vw,25px);line-height:1.5}
.monitor-compare h3 span{color:#8a7100}
.monitor-compare p{font-size:12px;color:var(--muted);margin:0}
.local-alarm{background:var(--soft)}
.monitored-alarm{border-left:3px solid var(--yellow)}
.compare-divider{display:grid;place-items:center;font:10px var(--mono);color:#817000}
.journey-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:30px 0 0;padding:0;position:relative}
.journey-line:before{content:'';position:absolute;left:0;right:0;top:8px;height:3px;background:var(--yellow)}
.journey-line li{position:relative;padding:32px 22px 0 0}
.journey-line li:before{content:'';position:absolute;top:0;left:0;width:13px;height:13px;border:3px solid var(--yellow);background:var(--soft);border-radius:50%}
.journey-line li:not(:last-child):after{content:'→';position:absolute;right:12px;top:-4px;color:#8b7200;font-size:18px}
.journey-line li>span{font:8px var(--mono);letter-spacing:.03em;color:#766100}
.journey-line h3{font-size:17px;margin:14px 0 9px}
.journey-line p{font-size:11px;line-height:1.65;color:#666;margin:0}
.event-section .split{grid-template-columns:.82fr 1.18fr;gap:75px}
.event-section .split>div:first-child{position:sticky;top:125px;align-self:start}
.event-index{border-top:1px solid var(--line)}
.event-index article{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}
.event-index article>span{font:11px var(--mono);color:#796200;padding-top:4px}
.event-index h3{font-size:17px;margin:0 0 5px}
.event-index p{font-size:12px;color:var(--muted);margin:0;max-width:650px}
.operator-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}
.operator-copy h2{font-size:clamp(36px,4.5vw,59px)}
.operator-copy>p:not(.eyebrow){font-size:13px;color:#ccc;max-width:570px}
.operator-photo{height:210px;margin-top:30px;background:linear-gradient(145deg,#22231f,#41423b)}
.operator-photo:before,.real-operation-photo:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 38px,#ffffff13 39px 40px),repeating-linear-gradient(90deg,transparent 0 58px,#ffffff13 59px 60px)}
.operator-photo:after,.real-operation-photo:after{content:'';position:absolute;left:22%;top:22%;width:56%;height:52%;border:1px solid #f7c60099;box-shadow:12px 12px 0 #ffffff10}
.operator-photo figcaption,.real-operation-photo figcaption{left:0;right:0;bottom:0;padding:11px 14px;background:#101010;color:white;font-size:8px}
.operator-photo.has-image:before,.operator-photo.has-image:after,.real-operation-photo.has-image:before,.real-operation-photo.has-image:after{display:none}
.operator-photo.has-image .photo-signal,.real-operation-photo.has-image .photo-signal{display:none}
.photo-signal{position:absolute;left:30%;top:41%;width:40%;height:1px;background:var(--yellow);box-shadow:0 14px 0 #ffffff70,0 -14px 0 #ffffff55}
.operator-steps{list-style:none;margin:0;padding:0;border-top:1px solid #484848}
.operator-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #484848}
.operator-steps li>span{font:11px var(--mono);color:var(--yellow);padding-top:3px}
.operator-steps h3{font-size:17px;margin:0 0 5px}
.operator-steps p{font-size:12px;color:#b9b9b9;margin:0}
.app-central-columns{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;border-block:1px solid var(--line)}
.app-central-columns article{padding:35px 26px}
.app-central-columns .eyebrow{font-size:9px;color:#766100}
.app-central-columns h3{font-size:24px;max-width:440px}
.app-central-columns article>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:530px}
.app-central-rule{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;border-inline:1px solid var(--line);font:8px var(--mono);color:#766100;letter-spacing:.06em}
.app-states,.central-states{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.app-states span,.central-states span{font:8px var(--mono);border:1px solid #c8c8c3;padding:8px}
.central-states span{border-color:#777}
.app-central-takeaway{max-width:920px;margin:28px auto 0;text-align:center;font-size:clamp(16px,2vw,22px);font-weight:800;line-height:1.55}
.communication-options{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4a4a4a;border-bottom:1px solid #4a4a4a}
.communication-options article{padding:26px 28px 25px 0}
.communication-options article+article{border-left:1px solid #4a4a4a;padding-left:28px}
.channel-code{font:9px var(--mono);color:#ccc;letter-spacing:.06em}
.channel-code strong{color:var(--yellow)}
.communication-options h3{font-size:23px;margin:22px 0 12px}
.communication-options p{font-size:12px;color:#c1c1c1;min-height:96px}
.channel-requirement{display:block;color:var(--yellow);font-size:12px;line-height:1.55}
.communication-options small{display:block;color:#aaa;font:10px/1.55 var(--sans);margin-top:10px}
.continuity-section .split{grid-template-columns:.75fr 1.25fr;gap:75px}
.continuity-section .split>div:first-child{align-self:start}
.continuity-list{border-top:1px solid var(--line)}
.continuity-list article{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}
.continuity-list article>span{font:9px var(--mono);color:#766100;padding-top:5px}
.continuity-list h3{font-size:17px;margin:0 0 7px}
.continuity-list p{font-size:12px;color:var(--muted);margin:0}
.monitoring-ribbon{background:var(--black);color:white;padding:62px 0}
.monitoring-ribbon-grid{display:grid;grid-template-columns:.85fr .85fr 1.3fr;gap:45px;align-items:center}
.monitoring-ribbon .eyebrow{color:var(--yellow)}
.monitoring-ribbon h2{font-size:clamp(44px,6vw,76px);margin:0;line-height:.95}
.monitoring-ribbon-grid>p{font-size:15px;color:#d3d3d3;max-width:300px}
.monitor-status-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;border-left:1px solid #4c4c4c;padding-left:25px}
.monitor-status-list span{font:8px var(--mono);letter-spacing:.03em;color:#ddd}
.monitor-status-list i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--yellow)}
.real-operation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.real-operation-grid h2{font-size:clamp(36px,4.2vw,55px)}
.real-operation-grid>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}
.real-operation-photo{height:390px;background:linear-gradient(140deg,#383932,#181917)}
.real-operation-photo:after{left:15%;width:70%;height:53%;top:20%;box-shadow:18px 18px 0 #f7c60033}
.real-operation-photo .photo-signal{top:73%;left:18%;width:64%}
.compatibility-paths{border-top:1px solid #ccc}
.compatibility-paths>a{display:grid;grid-template-columns:.8fr .9fr 1.5fr .75fr;gap:20px;align-items:center;padding:23px 15px;border-bottom:1px solid #ccc}
.compatibility-paths>a:hover{background:#fff8d9}
.compatibility-paths span{font:8px var(--mono);color:#766100}
.compatibility-paths strong{font-size:16px}
.compatibility-paths small{font:11px/1.5 var(--sans);color:var(--muted)}
.compatibility-paths b{font-size:11px}
.plan-bridge-list{border-top:1px solid var(--line)}
.plan-bridge-list article{display:grid;grid-template-columns:.8fr 1.1fr .65fr .8fr;gap:18px;align-items:center;padding:20px 10px;border-bottom:1px solid var(--line)}
.plan-bridge-list article>span{font:8px var(--mono);color:#766100}
.plan-bridge-list h3{font-size:17px;margin:0 0 5px}
.plan-bridge-list p{font-size:11px;color:var(--muted);margin:0}
.plan-bridge-list article>strong{font-size:21px;letter-spacing:-.04em}
.plan-bridge-list article>strong small{font:9px var(--sans);letter-spacing:0}
.plan-bridge-list article>a{font-size:10px;font-weight:800;border-bottom:1px solid currentColor;padding:8px 0}
.plan-bridge-section .fine-print{color:var(--muted)}
.plan-bridge-section .fine-print a{text-decoration:underline;text-underline-offset:3px}
.monitor-final-cta{padding:80px 0;background:var(--yellow)}
.monitor-final-cta h2{font-size:clamp(39px,5vw,64px);max-width:800px;margin:0 0 42px}
.monitor-final-cta .eyebrow{color:#3e3400}
.final-paths{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #10101066;border-bottom:1px solid #10101066}
.final-paths article{padding:28px 40px 28px 0}
.final-paths article+article{border-left:1px solid #10101066;padding-left:40px;padding-right:0}
.final-paths h3{font-size:25px}
.final-paths article>p:not(.eyebrow){font-size:13px;max-width:500px}
.final-path-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}
@media(max-width:1050px){.monitor-hero-grid{gap:22px 35px}.monitor-hero-copy h1{font-size:clamp(43px,6vw,64px)}.event-section .split,.continuity-section .split{gap:40px}.monitoring-ribbon-grid{grid-template-columns:.8fr .8fr 1.3fr;gap:25px}.compatibility-paths>a{grid-template-columns:.75fr 1fr 1.3fr .8fr;gap:14px}.plan-bridge-list article{grid-template-columns:.75fr 1fr .6fr .8fr}}
@media(max-width:760px){.monitor-hero{padding:48px 0 35px;background:#fff}.monitor-hero-grid{grid-template-columns:1fr;gap:25px}.monitor-hero-copy h1{font-size:clamp(43px,10.5vw,64px)}.monitor-hero-copy .hero-lead{font-size:14px}.monitor-photo{grid-column:auto;grid-row:auto;min-height:280px}.monitor-hero-stats{grid-column:auto;grid-template-columns:1fr;gap:0;margin-top:2px;padding-top:0}.monitor-hero-stats>div{padding:13px 0;border-left:0;border-bottom:1px solid var(--line);gap:4px}.monitor-hero-stats>div:first-child{border-bottom:1px solid var(--line)}.monitor-hero-stats strong{font-size:13px}.monitor-compare{grid-template-columns:1fr}.monitor-compare article{padding:24px 18px}.compare-divider{height:35px}.monitored-alarm{border-left:0;border-top:3px solid var(--yellow)}.monitor-compare h3{font-size:19px}.journey-line{grid-template-columns:1fr;margin-left:4px}.journey-line:before{left:6px;right:auto;top:8px;bottom:6px;width:3px;height:auto}.journey-line li{padding:0 0 24px 30px}.journey-line li:before{top:2px;left:0;background:var(--soft)}.journey-line li:not(:last-child):after{content:'↓';left:1px;right:auto;top:auto;bottom:4px;font-size:15px}.journey-line h3{margin:8px 0 5px}.event-section .split,.operator-grid,.real-operation-grid{grid-template-columns:1fr;gap:30px}.event-section .split>div:first-child{position:static}.event-index article{grid-template-columns:34px 1fr}.operator-photo{height:185px}.operator-grid{gap:35px}.app-central-columns{grid-template-columns:1fr}.app-central-columns article{padding:27px 18px}.app-central-rule{writing-mode:initial;border:0;border-block:1px solid var(--line);height:36px}.communication-options{grid-template-columns:1fr}.communication-options article,.communication-options article+article{padding:22px 0;border-left:0;border-bottom:1px solid #4a4a4a}.communication-options article:last-child{border-bottom:0}.communication-options h3{margin:14px 0 9px}.communication-options p{min-height:0;margin-bottom:14px}.continuity-section .split{grid-template-columns:1fr}.continuity-list article{grid-template-columns:1fr;gap:8px;padding:17px 0}.monitoring-ribbon{padding:48px 0}.monitoring-ribbon-grid{grid-template-columns:1fr;gap:24px}.monitoring-ribbon-grid>p{max-width:none;margin:0}.monitor-status-list{border-left:0;border-top:1px solid #4c4c4c;padding:18px 0 0}.real-operation-photo{height:270px}.compatibility-paths>a{grid-template-columns:1fr auto;gap:8px 14px;padding:18px 8px}.compatibility-paths span,.compatibility-paths strong,.compatibility-paths small,.compatibility-paths b{grid-column:1}.plan-bridge-list article{grid-template-columns:1fr auto;gap:7px 14px;padding:17px 8px}.plan-bridge-list article>span,.plan-bridge-list article>div,.plan-bridge-list article>strong,.plan-bridge-list article>a{grid-column:1}.plan-bridge-list article>strong{grid-row:2;font-size:19px}.plan-bridge-list article>a{grid-row:4;justify-self:start}.plan-bridge-section .fine-print{margin-top:17px}.monitor-final-cta{padding:56px 0}.monitor-final-cta h2{margin-bottom:28px}.final-paths{grid-template-columns:1fr}.final-paths article,.final-paths article+article{padding:25px 0;border-left:0}.final-paths article+article{border-top:1px solid #10101066}.final-path-actions{align-items:flex-start;flex-direction:column;gap:12px}.final-paths .button{width:100%}}

/* Página editorial de Cobertura */
.coverage-hero{padding:68px 0 52px;background:linear-gradient(90deg,#fff 56%,var(--soft) 56%)}
.coverage-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px 75px;align-items:center}
.coverage-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.075em;margin:15px 0 24px}
.coverage-hero h1 span{color:#73777b}
.coverage-hero-grid>div:first-child>.hero-lead{max-width:680px;font-size:16px}
.coverage-hero-grid>div:first-child .hero-actions{margin-bottom:0}
.coverage-hero-visual{min-height:350px;display:flex;flex-direction:column;justify-content:center;position:relative}
.coverage-rings{position:relative;width:240px;height:230px;margin:auto;display:grid;place-items:center}
.coverage-rings span{position:absolute;border:1px solid #b8b8b1;border-radius:50%;width:110px;height:110px}
.coverage-rings span:nth-child(2){width:170px;height:170px;border-color:#aaa}
.coverage-rings span:nth-child(3){width:230px;height:210px;border-color:#c2a000;transform:rotate(-22deg)}
.coverage-rings b{font-size:44px;letter-spacing:-.09em;z-index:1}
.coverage-rings b span{position:static;width:auto;height:auto;border:0;color:var(--yellow);font-size:inherit}
.coverage-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:5px;padding-top:15px}
.coverage-hero-facts>div{display:flex;flex-direction:column;gap:6px;padding:0 12px;border-left:1px solid var(--line)}
.coverage-hero-facts>div:first-child{border-left:0;padding-left:0}
.coverage-hero-facts strong{font:9px var(--mono);letter-spacing:.03em}
.coverage-hero-facts span{font-size:9px;color:var(--muted);line-height:1.45}
.coverage-zones{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}
.coverage-zone-intro{position:sticky;top:120px}
.coverage-zone-intro h2{font-size:clamp(35px,4vw,54px)}
.coverage-zone-intro>p:last-child{font-size:13px;color:var(--muted);max-width:430px}
.zone-list{border-top:1px solid var(--line)}
.zone-block{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.zone-number{font:9px var(--mono);color:#786300;padding-top:8px}
.zone-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start;margin-bottom:20px}
.zone-heading h3{font-size:22px;margin:0}
.zone-heading p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}
.zone-place-list{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0}
.zone-place-list li{font:9px var(--mono);letter-spacing:.025em;padding:6px 0;border-bottom:1px solid #d2d2cc}
.zone-place-list .capital-zone{font-weight:600;border-color:var(--yellow);border-bottom-width:2px}
.zone-corridor{padding-left:4%}
.zone-northeast{padding-left:8%}
.location-missing{background:#fff5c2;border-block:1px solid var(--yellow)}
.missing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.missing-grid h2{font-size:clamp(34px,4.5vw,56px);margin:0}
.missing-grid>div:last-child>p{font-size:13px;max-width:600px}
.missing-grid .button{margin-top:8px}
.service-coverage .split{grid-template-columns:.72fr 1.28fr;gap:75px}
.service-coverage .split>div:first-child{position:sticky;top:125px;align-self:start}
.service-coverage-list{border-top:1px solid var(--line)}
.service-coverage-list article{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}
.service-coverage-list article>span,.project-type-list article>span{font:8px var(--mono);color:#766100;padding-top:4px}
.service-coverage-list h3{font-size:17px;margin:0 0 6px}
.service-coverage-list p{font-size:12px;color:var(--muted);margin:0 0 5px}
.service-coverage-list .text-link{font-size:11px;padding:6px 0}
.project-type-section .section-intro{max-width:840px}
.project-type-list{display:grid;grid-template-columns:.9fr 1fr 1.15fr;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.project-type-list article{padding:25px 28px 28px 0}
.project-type-list article+article{border-left:1px solid #ccc;padding-left:28px}
.project-type-list h3{font-size:20px;margin:24px 0 12px}
.project-type-list p{font-size:12px;color:var(--muted);min-height:75px}
.project-type-list .text-link{font-size:11px}
.project-emphasis{margin:34px 0 0;padding-left:20px;border-left:5px solid var(--yellow);font-size:clamp(21px,3.4vw,38px);line-height:1.25;font-weight:800;letter-spacing:-.04em;max-width:940px}
.special-project-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.special-project-grid h2{font-size:clamp(37px,4.5vw,58px)}
.special-project-grid>div:last-child p{font-size:13px;color:var(--muted);max-width:600px}
.special-project-grid .button{margin-top:10px}
.coverage-process{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:30px 0 0;padding:0;position:relative}
.coverage-process:before{content:'';position:absolute;left:0;right:0;top:7px;height:3px;background:var(--yellow)}
.coverage-process li{position:relative;padding:29px 21px 0 0}
.coverage-process li:before{content:'';position:absolute;top:0;left:0;width:13px;height:13px;border:3px solid var(--yellow);background:var(--soft);border-radius:50%}
.coverage-process li>span{font:8px var(--mono);color:#766100}
.coverage-process h3{font-size:16px;margin:13px 0 8px}
.coverage-process p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}
.info-needed-section .split{grid-template-columns:.8fr 1.2fr;gap:75px}
.info-needed-section .split>div:first-child>p:last-child{font-size:12px;color:var(--muted);max-width:470px}
.info-needed-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;border-top:1px solid var(--line)}
.info-needed-list li{position:relative;padding:13px 8px 13px 22px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}
.info-needed-list li:before{content:'+';position:absolute;left:2px;color:#806900;font-weight:800}
.availability-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}
.availability-grid h2{font-size:clamp(35px,4.5vw,58px)}
.availability-grid>div:last-child p{font-size:13px;color:#c5c5c5;max-width:650px}
.availability-grid>div:last-child strong{color:white}
.availability-grid .availability-close{border-top:1px solid #444;padding-top:16px;color:var(--yellow)!important}
.connectivity-coverage .split{grid-template-columns:.78fr 1.22fr;gap:70px}
.connectivity-list{border-top:1px solid var(--line)}
.connectivity-list article{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.connectivity-list article>span{font:9px var(--mono);color:#766100;padding-top:4px}
.connectivity-list h3{font-size:17px;margin:0 0 6px}
.connectivity-list p{font-size:12px;color:var(--muted);margin:0}
.regional-map-section{background:#f0f0ec;overflow:hidden}
.regional-map-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.regional-map-heading h2{font-size:clamp(34px,4.5vw,56px);margin:0}
.regional-map-heading>p{max-width:420px;margin:0;font-size:12px;color:var(--muted)}
.regional-signal-map{height:340px;background:#fff;position:relative;overflow:hidden;border:1px solid #ddd}
.regional-signal-map:before,.regional-signal-map:after{content:'';position:absolute;width:440px;height:440px;border:1px solid #deded8;border-radius:50%;left:calc(50% - 220px);top:calc(50% - 220px)}
.regional-signal-map:after{width:300px;height:300px;left:calc(50% - 150px);top:calc(50% - 150px);border-color:#e6ca42}
.signal-map-line{position:absolute;left:15%;right:15%;top:52%;height:2px;background:linear-gradient(90deg,#c8c8c2 0 15%,var(--yellow) 15% 86%,#c8c8c2 86%);transform:rotate(-8deg)}
.map-zone{position:absolute;z-index:1;display:flex;flex-direction:column;gap:5px;padding:10px;background:#fff}
.map-zone i{width:9px;height:9px;border-radius:50%;background:var(--yellow);border:2px solid #101010}
.map-zone strong{font:9px var(--mono)}
.map-zone span{font:7px var(--mono);color:var(--muted)}
.map-zone-local{left:9%;top:39%}.map-zone-bajio{left:35%;top:56%}.map-zone-north{right:25%;top:25%}.map-zone-qro{right:7%;top:42%}
.map-caption{position:absolute;left:18px;bottom:14px;z-index:1;font:8px var(--mono);letter-spacing:.04em;color:#777}
.coverage-faq .faq-layout{grid-template-columns:.75fr 1.25fr}
.coverage-final-cta{background:var(--black);color:white}
.coverage-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.coverage-final-grid .eyebrow{color:var(--yellow)}
.coverage-final-grid h2{font-size:clamp(40px,5.5vw,70px);max-width:740px}
.coverage-final-grid>div:first-child>p:last-child{font-size:13px;color:#ccc;max-width:550px}
.coverage-final-grid .button{margin-bottom:20px}
.coverage-final-grid .text-link{color:white}
@media(max-width:1050px){.coverage-hero-grid{gap:25px 40px}.coverage-zones{gap:35px;grid-template-columns:.65fr 1.35fr}.zone-block{grid-template-columns:66px 1fr}.zone-heading{grid-template-columns:1fr;gap:8px}.service-coverage .split,.info-needed-section .split,.connectivity-coverage .split{gap:38px}.service-coverage-list article{grid-template-columns:115px 1fr}.project-type-list article{padding-right:18px}.project-type-list article+article{padding-left:18px}.special-project-grid,.availability-grid,.coverage-final-grid{gap:40px}.coverage-process li{padding-right:14px}.coverage-process h3{font-size:14px}.coverage-process p{font-size:10px}.regional-map-section .wrap{width:calc(100% - 48px)}}
@media(max-width:760px){.coverage-hero{padding:48px 0 38px;background:white}.coverage-hero-grid{grid-template-columns:1fr;gap:30px}.coverage-hero h1{font-size:clamp(44px,10vw,64px)}.coverage-hero-grid>div:first-child>.hero-lead{font-size:14px}.coverage-hero-visual{min-height:285px;background:var(--soft);padding:18px}.coverage-rings{width:210px;height:190px}.coverage-rings span:nth-child(3){width:200px;height:180px}.coverage-hero-facts{gap:0}.coverage-hero-facts>div{padding-inline:8px}.coverage-hero-facts strong{font-size:8px}.coverage-hero-facts span{font-size:8px}.coverage-zones{grid-template-columns:1fr;gap:15px}.coverage-zone-intro{position:static}.zone-block,.zone-corridor,.zone-northeast{grid-template-columns:52px 1fr;padding:22px 0}.zone-heading{margin-bottom:14px}.zone-heading h3{font-size:20px}.zone-place-list{gap:6px 14px}.zone-place-list li{font-size:8px}.missing-grid,.service-coverage .split,.special-project-grid,.availability-grid,.connectivity-coverage .split,.coverage-final-grid{grid-template-columns:1fr;gap:24px}.missing-grid h2{font-size:38px}.service-coverage .split>div:first-child{position:static}.service-coverage-list article{grid-template-columns:1fr;gap:8px;padding:17px 0}.project-type-list{grid-template-columns:1fr}.project-type-list article,.project-type-list article+article{padding:20px 0;border-left:0;border-bottom:1px solid #ccc}.project-type-list article:last-child{border-bottom:0}.project-type-list h3{margin:12px 0 6px}.project-type-list p{min-height:0;margin-bottom:8px}.project-emphasis{margin-top:25px;padding-left:15px;font-size:25px}.special-project-grid h2{font-size:40px}.coverage-process{grid-template-columns:1fr;margin-left:5px}.coverage-process:before{left:6px;right:auto;top:8px;bottom:6px;width:3px;height:auto}.coverage-process li{padding:0 0 23px 30px}.coverage-process li:before{top:2px;left:0;background:var(--soft)}.coverage-process li>span{display:block}.coverage-process h3{margin:6px 0}.coverage-process p{font-size:11px}.info-needed-section .split{grid-template-columns:1fr;gap:20px}.info-needed-list{grid-template-columns:1fr}.info-needed-list li{padding-block:11px}.availability-grid h2{font-size:38px}.availability-grid>div:last-child p{font-size:12px}.connectivity-list article{grid-template-columns:90px 1fr;padding:16px 0}.regional-map-heading{display:block;margin-bottom:25px}.regional-map-heading>p{margin-top:15px}.regional-signal-map{height:290px}.regional-signal-map:before{width:300px;height:300px;left:calc(50% - 150px);top:calc(50% - 150px)}.regional-signal-map:after{width:205px;height:205px;left:calc(50% - 102px);top:calc(50% - 102px)}.signal-map-line{left:8%;right:8%;top:50%}.map-zone-local{left:3%;top:35%}.map-zone-bajio{left:29%;top:57%}.map-zone-north{right:20%;top:20%}.map-zone-qro{right:2%;top:41%}.map-zone{padding:7px;background:#ffffffeb}.map-zone strong{font-size:7px}.map-zone span{font-size:6px}.map-caption{font-size:6px;left:10px;bottom:10px}.coverage-faq .faq-layout{grid-template-columns:1fr;gap:20px}.coverage-final-grid h2{font-size:42px}.coverage-final-grid .button{width:100%}}

/* FAQ organizado por temas */
.faq-topic-nav{position:relative;background:#fff;border-block:1px solid var(--line);z-index:5}
.faq-topic-nav .wrap{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:thin;padding-block:15px;white-space:nowrap}
.faq-topic-nav a{flex:none;font:8px var(--mono);letter-spacing:.04em;color:#555;padding:5px 0;border-bottom:2px solid transparent}
.faq-topic-nav a:hover,.faq-topic-nav a:focus-visible{border-color:var(--yellow);color:var(--black);text-decoration:none}
.faq-featured-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}
.faq-featured-intro{position:sticky;top:120px}
.faq-featured-intro h2{font-size:clamp(34px,4vw,52px)}
.faq-featured-intro>p:last-child{font-size:13px;color:var(--muted);max-width:360px}
.faq-featured{border-top:1px solid var(--line)}
.faq-featured details{padding:19px 0}
.faq-answer p{font-size:12px;color:var(--muted);margin:16px 0 0}
.faq-answer p+p{margin-top:9px}
.faq-answer .text-link{margin-top:12px;font-size:11px}
.faq-category-section{scroll-margin-top:110px}
.faq-category{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}
.faq-category-heading{position:sticky;top:120px}
.faq-category-heading h2{font-size:clamp(33px,3.8vw,49px);max-width:430px}
.faq-category-body{border-top:1px solid var(--line)}
.faq-category-body details{padding:18px 0}
.faq-category-body details p{font-size:12px;line-height:1.7}
.faq-category-body details p:last-child{margin-bottom:0}
.faq-category-body .text-link{font-size:11px;margin:8px 18px 0 0}
.faq-context-link{margin:20px 0 0;padding:17px 0;border-top:1px solid var(--line)}
.faq-context-link .text-link{margin:0}
.faq-highlight{padding:17px 20px;border-left:4px solid var(--yellow);background:#fff8d9;color:var(--black)!important;font-weight:800;font-size:15px!important}
.faq-final-cta{scroll-margin-top:105px}
.faq-final-cta .split{align-items:center}
.faq-final-cta .split>div:first-child>p:not(.eyebrow){max-width:550px;font-size:13px}
.faq-final-cta .button{min-width:230px}
@media(max-width:1000px){.faq-featured-section,.faq-category{grid-template-columns:.65fr 1.35fr;gap:35px}.faq-category-heading h2{font-size:38px}.faq-topic-nav .wrap{gap:18px}}
@media(max-width:760px){.faq-topic-nav .wrap{width:100%;padding:12px 18px;gap:20px;scroll-snap-type:x mandatory}.faq-topic-nav a{scroll-snap-align:start}.faq-featured-section,.faq-category{grid-template-columns:1fr;gap:20px}.faq-featured-intro,.faq-category-heading{position:static}.faq-featured-intro h2,.faq-category-heading h2{font-size:34px;margin-bottom:0}.faq-featured-intro>p:last-child{margin-top:12px}.faq-featured details,.faq-category-body details{padding:16px 0}.faq-category-body details p{font-size:12px}.faq-final-cta .split{grid-template-columns:1fr;gap:24px}.faq-final-cta .button{width:100%}}

/* Soluciones para hogar */
.home-solution-hero{padding:70px 0 58px;background:#f7f7f5;overflow:hidden}
.home-solution-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:7%;align-items:center}
.home-solution-copy{max-width:620px}
.home-solution-copy h1{max-width:620px;font-size:clamp(44px,5.5vw,76px);line-height:1.03;letter-spacing:-.065em;margin:20px 0 22px}
.home-solution-copy>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:14px;line-height:1.75}
.home-solution-copy .hero-lead{font-size:19px!important;color:var(--black)!important;line-height:1.5!important}
.home-solution-copy .hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}
.home-hero-services{display:flex;flex-wrap:wrap;gap:0;margin-top:40px;border-top:1px solid var(--line);padding-top:16px}
.home-hero-services span{font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;padding:0 16px;border-right:1px solid var(--line)}
.home-hero-services span:first-child{padding-left:0}.home-hero-services span:last-child{border:0}
.home-solution-visual{height:440px;min-height:0;border-radius:0;background:linear-gradient(145deg,#202222 3%,#4b4a40 56%,#c59c00 100%);position:relative;isolation:isolate;overflow:hidden}
.home-solution-visual:before{content:"";position:absolute;inset:9% 11%;border:1px solid rgba(255,255,255,.28);background:linear-gradient(130deg,rgba(0,0,0,.12),rgba(0,0,0,.52));clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);z-index:-1}
.home-solution-visual:after{content:"";position:absolute;width:190px;height:250px;right:22%;top:24%;border:1px solid rgba(247,198,0,.9);border-radius:88px 88px 18px 18px;background:linear-gradient(150deg,rgba(250,250,244,.18),rgba(10,10,10,.42));box-shadow:0 22px 50px rgba(0,0,0,.24),inset 0 0 40px rgba(255,255,255,.08)}
.home-solution-visual figcaption{position:absolute;left:24px;bottom:20px;color:#fff;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.13em}
.home-visual-label{position:absolute;right:24px;top:20px;color:#fff;font-weight:800;font-size:25px;letter-spacing:-.08em}.home-visual-label span{color:var(--yellow)}
.home-signal-line{position:absolute;left:9%;right:8%;top:48%;height:1px;background:linear-gradient(90deg,transparent,var(--yellow),rgba(247,198,0,.15),transparent);transform:rotate(-21deg)}
.protect-areas-section{padding-top:88px;padding-bottom:88px}
.home-plan-graphic{min-height:330px;position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:16px;background:#f4f3ef;border:1px solid var(--line);isolation:isolate}
.home-plan-graphic:before{content:"";position:absolute;inset:14% 8%;border:2px solid #b8b6ad;z-index:-1}
.home-room{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#fff;padding:11px;min-height:90px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.home-room span{font:500 9px 'IBM Plex Mono',monospace;color:#937400}.home-room strong{font-size:9px;letter-spacing:.04em;margin-top:6px}
.home-plan-graphic small{grid-column:1/-1;align-self:end;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.04em;color:var(--muted);line-height:1.5}
.home-areas-note{border-left:4px solid var(--yellow);padding:12px 18px;margin:24px 0 0;background:#faf8ef;font-weight:700;font-size:14px}
.home-paths-section .section-intro{max-width:680px}
.home-path-list{border-top:1px solid var(--line)}
.home-path-list article{display:grid;grid-template-columns:.8fr 1.15fr .7fr;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}
.home-path-list article>span,.home-fit-list span{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.07em;color:var(--muted)}
.home-path-list h3{font-size:22px;margin:0 0 5px}.home-path-list p{font-size:12px;color:var(--muted);margin:0}.home-path-list .text-link{justify-self:end;font-size:11px}
.home-tech-comparison{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px}
.home-tech-comparison article{padding:32px 5% 32px 0}.home-tech-comparison article+article{padding-left:5%;padding-right:0;border-left:1px solid var(--line)}
.home-tech-comparison h3{font-size:25px;margin:16px 0 12px}.home-tech-comparison p:not(.eyebrow),.home-tech-comparison li{font-size:12px;line-height:1.7;color:var(--muted)}
.home-tech-comparison ul{list-style:none;padding:0;margin:18px 0}.home-tech-comparison li{padding:7px 0;border-top:1px solid var(--line)}
.home-dsc>.eyebrow{color:#695700}.home-ajax>.eyebrow{color:#695700}
.home-tech-caption{display:flex;justify-content:center;gap:18px;align-items:center;padding-top:18px;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.07em}.home-tech-caption span{color:#aaa}
.home-comodato-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.home-comodato-grid article{padding:25px 22px;background:#1d1d1b;border:1px solid #41413d;display:flex;flex-direction:column;align-items:flex-start}
.home-comodato-grid article>.eyebrow{font-size:9px;color:var(--yellow);min-height:25px}
.home-comodato-grid h3{font-size:25px;margin:8px 0 0}.home-comodato-grid .home-plan-price{font-size:38px;font-weight:800;letter-spacing:-.05em;margin:18px 0 0;color:#fff}
.home-plan-price span{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:0;color:#ddd}.home-comodato-grid .home-tax{color:var(--yellow);font-size:10px;margin:0 0 12px}
.home-inclusions{list-style:none;padding:0;margin:0 0 20px;width:100%;flex:1}.home-inclusions li{font-size:10px;color:#ddd;padding:8px 0;border-top:1px solid #41413d;line-height:1.4}
.home-comodato-grid .plan-caveat{font-size:10px;color:#f6d957;min-height:31px}.home-comodato-grid .button{width:100%;justify-content:center;font-size:11px;padding:13px 12px}
.home-plan-terms{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #444;padding-top:22px;margin-top:25px}.home-plan-terms p{display:flex;gap:20px;flex-wrap:wrap;margin:0;color:#eee;font-size:11px}.home-plan-terms .button{flex:none}
.purchase-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:24px 0}.purchase-options a{display:flex;flex-direction:column;gap:10px;padding:17px 16px 17px 0;text-decoration:none;border-bottom:1px solid var(--line)}.purchase-options a+a{border-left:1px solid var(--line);padding-left:18px}.purchase-options span,.purchase-options b{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.04em}.purchase-options strong{font-size:13px}.purchase-options b{color:#665400}
.home-signal-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:46px 0 0;border-top:1px solid var(--line)}.home-signal-flow li{position:relative;padding:18px 12px 0 0;font:600 10px 'IBM Plex Mono',monospace}.home-signal-flow li+li{border-left:1px solid var(--line);padding-left:16px}.home-signal-flow span{display:block;color:#907300;margin-bottom:10px}
.home-communication-list{border-top:1px solid #494945;margin:28px 0}.home-communication-list article{display:grid;grid-template-columns:.55fr 1.45fr;gap:34px;padding:22px 0;border-bottom:1px solid #494945}.home-communication-list article>span,.home-video-tech article>span{font:500 9px 'IBM Plex Mono',monospace;color:var(--yellow);letter-spacing:.08em}.home-communication-list h3{font-size:18px;margin:0 0 7px}.home-communication-list p{font-size:11px;color:#ccc;margin:0 0 8px}.home-communication-list strong{font-size:10px;color:#fff}
.home-app-emphasis{padding:16px 20px;background:#fff8d9;border-left:4px solid var(--yellow);font-weight:700;color:var(--black)!important}
.home-video-zones{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center;margin:28px 0}.home-video-image{min-height:300px;position:relative;overflow:hidden;background:linear-gradient(145deg,#888879,#282925 68%,#191a17)}.home-video-image:before{content:"";position:absolute;inset:12% 8% 0;background:linear-gradient(145deg,transparent 0 34%,rgba(15,15,13,.75) 35%),linear-gradient(90deg,#d4cfba 0 34%,#b5ad96 34% 66%,#6a685e 66%);clip-path:polygon(0 24%,50% 0,100% 23%,100% 100%,0 100%)}.home-video-image span{position:absolute;bottom:16px;left:16px;color:#fff;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.1em}.home-video-zones ul{list-style:none;margin:0;padding:0}.home-video-zones li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.home-video-zones li:before{content:"+";color:#927600;font-weight:800;margin-right:12px}
.home-brand-editorial{border-top:1px solid var(--line)}.home-brand-editorial article{display:grid;grid-template-columns:.55fr 1.45fr;gap:35px;padding:25px 0;border-bottom:1px solid var(--line)}.brand-tag{font-size:29px;font-weight:800;letter-spacing:-.07em}.imou-tag{color:#5b8c40}.home-brand-editorial h3{font-size:22px;margin:0 0 8px}.home-brand-editorial p{font-size:12px;color:var(--muted);max-width:600px}
.home-video-tech{border-top:1px solid #464642}.home-video-tech article{display:grid;grid-template-columns:.55fr 1.45fr;gap:34px;padding:24px 0;border-bottom:1px solid #464642}.home-video-tech h3{font-size:19px;margin:0 0 8px}.home-video-tech p{font-size:11px;color:#ccc;max-width:620px}.home-video-tech .text-link{font-size:11px}.home-tech-note{font-size:11px;color:#ccc;margin-top:20px}
.alarm-camera-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-top:1px solid var(--line)}.alarm-camera-pair article{padding:18px 0;border-bottom:1px solid var(--line)}.alarm-camera-pair article span{font:500 9px 'IBM Plex Mono',monospace;color:#806900}.alarm-camera-pair article p{font-size:11px;color:var(--muted);line-height:1.7}.alarm-camera-close{grid-column:1/-1;font-weight:700;font-size:13px}
.home-design-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-design-steps li{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px}.home-design-steps li>span{font:500 8px 'IBM Plex Mono',monospace;color:#816900;letter-spacing:.04em}.home-design-steps h3{font-size:16px;margin:15px 0 7px}.home-design-steps p{font-size:10px;color:var(--muted);line-height:1.6}.home-design-close{font-weight:700;margin-top:20px}
.home-fit-list{border-top:1px solid var(--line)}.home-fit-list p{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.home-fit-list a{font-weight:700;font-size:12px}.home-coverage-section .split{align-items:center}.home-final-cta .split{align-items:center}.home-final-cta .contact-note{font-size:10px;color:#555;max-width:300px}
@media(max-width:1000px){.home-solution-hero-grid{gap:4%}.home-comodato-grid{grid-template-columns:1fr 1fr}.home-comodato-grid article:last-child{grid-column:1/-1}.home-plan-terms{align-items:flex-start;flex-direction:column}.home-plan-terms .button{width:100%;justify-content:center}}
@media(max-width:760px){.home-solution-hero{padding:42px 0}.home-solution-hero-grid{grid-template-columns:1fr;gap:30px}.home-solution-copy h1{font-size:clamp(40px,11vw,56px)}.home-solution-copy .hero-lead{font-size:16px!important}.home-solution-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.home-hero-services{margin-top:25px}.home-hero-services span{font-size:8px;padding:0 9px}.home-solution-visual{height:300px}.protect-areas-section{padding-top:55px;padding-bottom:55px}.protect-areas-section .split{grid-template-columns:1fr;gap:22px}.home-plan-graphic{min-height:285px;padding:10px;gap:5px}.home-room strong{font-size:7px}.home-plan-graphic small{font-size:7px}.home-path-list article{grid-template-columns:1fr;gap:7px;padding:18px 0}.home-path-list h3{font-size:19px}.home-path-list .text-link{justify-self:start;margin-top:5px}.home-tech-comparison{grid-template-columns:1fr}.home-tech-comparison article{padding:24px 0}.home-tech-comparison article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0}.home-tech-caption{font-size:8px;gap:8px;flex-wrap:wrap}.home-comodato-grid{grid-template-columns:1fr}.home-comodato-grid article:last-child{grid-column:auto}.home-comodato-grid article{padding:22px}.home-plan-terms p{display:block;line-height:1.8}.home-plan-terms p span{display:block}.purchase-options{grid-template-columns:1fr}.purchase-options a+a{border-left:0;padding-left:0}.home-signal-flow{grid-template-columns:1fr 1fr;row-gap:16px;margin-top:30px}.home-signal-flow li:nth-child(3){border-left:0;padding-left:0}.home-communication-list article{grid-template-columns:1fr;gap:8px}.home-video-zones{grid-template-columns:1fr;gap:16px}.home-video-image{min-height:220px}.home-brand-editorial article,.home-video-tech article{grid-template-columns:1fr;gap:8px}.home-brand-editorial h3{font-size:19px}.alarm-camera-pair{grid-template-columns:1fr}.alarm-camera-close{grid-column:auto}.home-design-steps{grid-template-columns:1fr 1fr}.home-design-steps li{padding:13px;min-height:140px}.home-fit-list p{grid-template-columns:1fr;gap:5px}.home-coverage-section .split,.home-final-cta .split{grid-template-columns:1fr;gap:22px}.home-final-cta .button{width:100%;justify-content:center}}

/* Soluciones para negocio */
.biz-hero{padding:66px 0 56px;background:#f7f7f5;overflow:hidden}.biz-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:7%;align-items:center}.biz-hero-copy{max-width:630px}.biz-hero-copy h1{font-size:clamp(44px,5.5vw,76px);line-height:1.03;letter-spacing:-.065em;margin:20px 0}.biz-hero-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:14px;line-height:1.75}.biz-hero-copy .hero-lead{font-size:19px!important;color:var(--black)!important;line-height:1.5!important}.biz-hero-copy .hero-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.biz-hero-services{display:flex;flex-wrap:wrap;gap:0;margin-top:36px;border-top:1px solid var(--line);padding-top:15px}.biz-hero-services span{font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.07em;padding:0 12px;border-right:1px solid var(--line)}.biz-hero-services span:first-child{padding-left:0}.biz-hero-services span:last-child{border:0}.biz-hero-visual{height:430px;min-height:0;position:relative;overflow:hidden;border-radius:0;background:linear-gradient(145deg,#c9c2ad 0%,#8e897b 45%,#343530 100%);isolation:isolate}.biz-hero-visual:before{content:"";position:absolute;inset:17% 10% 0;background:linear-gradient(90deg,#d9d2be 0 31%,#b5ad97 31% 64%,#68675f 64%);clip-path:polygon(0 20%,50% 0,100% 20%,100% 100%,0 100%);z-index:-1}.biz-hero-visual:after{content:"";position:absolute;right:21%;top:35%;width:25%;height:43%;border:1px solid rgba(255,255,255,.55);background:linear-gradient(135deg,rgba(20,20,18,.15),rgba(14,14,12,.62));box-shadow:0 14px 35px #1c1c1b55}.biz-hero-visual figcaption{position:absolute;bottom:19px;left:20px;color:#fff;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.12em}.biz-visual-label{position:absolute;top:18px;right:22px;color:white;font-size:24px;font-weight:800;letter-spacing:-.08em}.biz-visual-label span{color:var(--yellow)}.biz-visual-line{position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);transform:rotate(-18deg)}
.biz-operation-section .section-intro{max-width:750px}.biz-open-close{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}.biz-open-close article{padding:25px 5% 25px 0}.biz-open-close article+article{padding-left:5%;padding-right:0;border-left:1px solid var(--line)}.biz-open-close article>span,.biz-panic-use>span,.biz-remote-grid article>span,.biz-existing-grid article>span{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#7d6800}.biz-open-close h3{font-size:23px;margin:12px 0}.biz-open-close ul{list-style:none;padding:0;margin:0}.biz-open-close li{padding:8px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.biz-operation-close{font-size:15px;font-weight:800;border-left:4px solid var(--yellow);padding:12px 16px;background:#faf8ef;margin-top:20px}
.biz-area-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.biz-area-grid article{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;background:rgba(255,255,255,.38)}.biz-area-grid article>span{font:500 9px 'IBM Plex Mono',monospace;color:#8c7400}.biz-area-grid h3{font-size:16px;margin:17px 0 7px}.biz-area-grid p{font-size:11px;line-height:1.65;color:var(--muted)}.biz-muted-note{font-size:11px;color:var(--muted);margin-top:18px}.biz-alarm-section .home-signal-flow{border-color:#494945}.biz-alarm-section .home-signal-flow li+li{border-color:#494945}.biz-alarm-section .home-signal-flow li{color:#fff}.biz-alarm-section .home-signal-flow span{color:var(--yellow)}.biz-alarm-note{color:#ddd;font-size:11px;margin-top:25px}.biz-event-list{border-top:1px solid var(--line);margin:22px 0}.biz-event-list p{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;margin:0}.biz-event-list p:before{content:"+";color:#806900;font-weight:800;margin-right:12px}.biz-panic-use{padding:23px;background:#fff;border:1px solid var(--line)}.biz-panic-use p{font-size:13px;font-weight:700;margin:12px 0}.biz-panic-use small{display:block;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:10px;line-height:1.7}.biz-plans-section .home-comodato-grid article{min-width:0}.biz-plans-section .home-plan-terms{margin-top:26px}.biz-expansion-list{list-style:none;padding:0;margin:20px 0}.biz-expansion-list li{padding:9px 0;border-top:1px solid var(--line);font-size:11px}.biz-expansion-list li:before{content:"+";margin-right:12px;color:#8b7200;font-weight:800}
.biz-outage-list{border-top:1px solid var(--line)}.biz-outage-list article{display:grid;grid-template-columns:.35fr 1.65fr;gap:25px;padding:17px 0;border-bottom:1px solid var(--line);align-items:start}.biz-outage-list article>span{font:500 9px 'IBM Plex Mono',monospace;color:#806900}.biz-outage-list p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.biz-remote-grid,.biz-existing-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.biz-remote-grid article,.biz-existing-grid article{padding:24px 5% 24px 0}.biz-remote-grid article+article,.biz-existing-grid article+article{border-left:1px solid var(--line);padding-left:5%;padding-right:0}.biz-remote-grid h3,.biz-existing-grid h3{font-size:18px;margin:12px 0 7px}.biz-remote-grid p,.biz-existing-grid p{font-size:11px;line-height:1.7;color:var(--muted)}.biz-existing-grid{border-color:#4b4b47}.biz-existing-grid article+article{border-color:#4b4b47}.biz-existing-grid article>span{color:var(--yellow)}.biz-existing-grid h3{color:#fff}.biz-existing-grid p{color:#d0d0ce}.biz-existing-section .biz-muted-note{color:#ddd}
.biz-coverage-section .split{align-items:center}.biz-final-cta .split{align-items:center}.biz-final-cta .contact-note{font-size:10px;color:#555;max-width:320px}
@media(max-width:1000px){.biz-hero-grid{gap:4%}.biz-area-grid article{padding:16px}}
@media(max-width:760px){.biz-hero{padding:42px 0}.biz-hero-grid{grid-template-columns:1fr;gap:28px}.biz-hero-copy h1{font-size:clamp(40px,11vw,56px)}.biz-hero-copy .hero-lead{font-size:16px!important}.biz-hero-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.biz-hero-services{margin-top:24px;row-gap:10px}.biz-hero-services span{font-size:7px;padding:0 7px}.biz-hero-visual{height:290px}.biz-open-close{grid-template-columns:1fr}.biz-open-close article{padding:20px 0}.biz-open-close article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0}.biz-area-grid{grid-template-columns:1fr 1fr}.biz-area-grid article{padding:13px;min-height:140px}.biz-area-grid h3{font-size:14px}.biz-event-list p{font-size:11px}.biz-remote-grid,.biz-existing-grid{grid-template-columns:1fr}.biz-remote-grid article,.biz-existing-grid article{padding:20px 0}.biz-remote-grid article+article,.biz-existing-grid article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0}.biz-outage-list article{grid-template-columns:1fr;gap:7px}.biz-coverage-section .split,.biz-final-cta .split{grid-template-columns:1fr;gap:20px}.biz-final-cta .button{width:100%;justify-content:center}}

/* Empresas y sucursales: editorial de proyecto y escala */
.corp-hero{padding:68px 0 56px;background:#f6f6f4;overflow:hidden}.corp-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:7%;align-items:center}.corp-hero-copy{max-width:650px}.corp-hero-copy h1{font-size:clamp(46px,5.6vw,78px);line-height:1.02;letter-spacing:-.067em;margin:20px 0}.corp-hero-copy>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:14px;line-height:1.75}.corp-hero-copy .hero-lead{font-size:18px!important;color:var(--black)!important;line-height:1.55!important}.corp-hero-copy .hero-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.corp-hero-tags{display:flex;flex-wrap:wrap;gap:10px 0;border-top:1px solid var(--line);padding-top:15px;margin-top:34px}.corp-hero-tags span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.07em;padding:0 10px;border-right:1px solid var(--line)}.corp-hero-tags span:first-child{padding-left:0}.corp-hero-tags span:last-child{border:0}.corp-hero-visual{height:430px;min-height:0;position:relative;overflow:hidden;border-radius:0;background:linear-gradient(145deg,#ddd8c9,#77766e 53%,#333430);isolation:isolate}.corp-hero-visual:before{content:"";position:absolute;inset:15% 8% 0;background:linear-gradient(90deg,#d3cbb5 0 34%,#aaa28d 34% 68%,#66665d 68%);clip-path:polygon(0 19%,50% 0,100% 19%,100% 100%,0 100%);z-index:-1}.corp-hero-visual:after{content:"";position:absolute;left:18%;top:41%;width:18%;height:36%;border:1px solid rgba(255,255,255,.55);background:linear-gradient(145deg,rgba(20,20,20,.04),rgba(12,12,11,.62));box-shadow:88px 0 0 -1px rgba(25,25,22,.6),88px 0 0 0 rgba(255,255,255,.35)}.corp-hero-visual figcaption{position:absolute;left:20px;bottom:18px;color:white;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.12em}.corp-visual-mark{position:absolute;right:21px;top:18px;color:white;font-size:24px;font-weight:800;letter-spacing:-.08em}.corp-visual-mark span{color:var(--yellow)}.corp-visual-path{position:absolute;left:6%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--yellow),transparent);transform:rotate(-18deg)}
.corp-scale-section .split{align-items:center}.corp-highlight{margin:20px 0 0;padding:13px 16px;border-left:4px solid var(--yellow);background:#faf8ee;font-size:13px;font-weight:750;line-height:1.6}.corp-sites{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:52px 0 32px;padding:23px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.corp-sites>span{font:500 10px 'IBM Plex Mono',monospace;padding:13px 16px;border:1px solid #c8c6bc;background:#fff;white-space:nowrap}.corp-sites>i{height:1px;background:var(--yellow);flex:1;min-width:14px;position:relative}.corp-sites>i:after{content:"";position:absolute;right:0;top:-3px;border:3px solid transparent;border-right:0;border-left:5px solid #9b7d00}.corp-sites small{display:none}.corp-principle{text-align:center;font-size:clamp(20px,3vw,31px);line-height:1.35;letter-spacing:-.03em}.corp-principle strong{background:linear-gradient(transparent 64%,var(--yellow) 64%)}.corp-survey-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.corp-survey-grid li{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:125px}.corp-survey-grid span,.corp-inline-list,.corp-modality-list article>span,.corp-connectivity-list article>span,.corp-review article>span,.corp-usecases article>span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#796300}.corp-survey-grid p{font-size:11px;line-height:1.6;margin:16px 0 0;color:var(--muted)}.corp-inline-list{list-style:none;padding:0;margin:19px 0;color:var(--black);line-height:1.9}.corp-inline-list li{border-top:1px solid var(--line);padding:7px 0}.corp-modality-list{border-top:1px solid var(--line)}.corp-modality-list article{display:grid;grid-template-columns:.55fr 1.45fr;gap:28px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.corp-modality-list p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.corp-small-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:17px}.corp-monitoring-section .split{align-items:center}.corp-signal-flow{display:flex;flex-direction:column;align-items:center;gap:8px;border-top:1px solid #4d4d49;border-bottom:1px solid #4d4d49;padding:20px}.corp-signal-flow span{font:500 9px 'IBM Plex Mono',monospace;color:#fff;letter-spacing:.1em}.corp-signal-flow i{height:16px;width:1px;background:var(--yellow)}.corp-events-section .split{align-items:center}.corp-connectivity-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.corp-connectivity-list article{padding:21px 18px 21px 0}.corp-connectivity-list article+article{padding-left:18px;border-left:1px solid var(--line)}.corp-connectivity-list h3{font-size:17px;margin:13px 0 7px}.corp-connectivity-list p{font-size:11px;line-height:1.65;color:var(--muted)}.corp-cctv-zones{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 35px}.corp-cctv-zones span{padding:11px 14px;background:#f2f1ec;border:1px solid var(--line);font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.04em}.corp-cctv-zones small{flex-basis:100%;font:500 8px 'IBM Plex Mono',monospace;color:var(--muted);margin-top:7px}.corp-brand-lines{border-top:1px solid var(--line)}.corp-brand-lines article{display:grid;grid-template-columns:.5fr 1.5fr;gap:35px;padding:24px 0;border-bottom:1px solid var(--line)}.corp-brand-lines h3{font-size:20px;margin:0 0 8px}.corp-brand-lines p{font-size:11px;line-height:1.7;color:var(--muted);max-width:620px}.corp-network-note{display:grid;grid-template-columns:1.4fr .6fr;gap:25px;align-items:center;border-top:1px solid #4b4b47;border-bottom:1px solid #4b4b47;padding:17px 0;margin:22px 0}.corp-network-note p{font-size:11px;line-height:1.7;color:#ddd;margin:0}.corp-network-note strong{color:#fff}.corp-network-note span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.04em;color:var(--yellow);line-height:1.6}.corp-storage-section .split{align-items:center}.corp-review{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.corp-review article{padding:20px 5% 20px 0}.corp-review article+article{padding-left:5%;padding-right:0;border-left:1px solid var(--line)}.corp-review p{font-size:11px;line-height:1.7;color:var(--muted)}.corp-phase-track{display:flex;align-items:center;gap:10px;margin:24px 0}.corp-phase-track span{font:500 9px 'IBM Plex Mono',monospace;line-height:1.8;white-space:nowrap}.corp-phase-track small{font-size:7px;color:var(--muted)}.corp-phase-track i{height:1px;flex:1;background:var(--yellow)}.corp-continuity-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #494945;border-bottom:1px solid #494945}.corp-continuity-grid article{padding:22px 5% 22px 0}.corp-continuity-grid article+article{padding-left:5%;border-left:1px solid #494945}.corp-continuity-grid article>span{font:500 8px 'IBM Plex Mono',monospace;color:var(--yellow);letter-spacing:.08em}.corp-continuity-grid p{font-size:11px;line-height:1.7;color:#ddd}.corp-documentation-section .corp-principle{margin-top:35px}.corp-coverage-section .split{align-items:center}.corp-method-section{scroll-margin-top:90px}.corp-method-steps{grid-template-columns:repeat(4,1fr)}.corp-usecases{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.corp-usecases article{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:135px}.corp-usecases p{font-size:10px;line-height:1.65;color:var(--muted);margin-top:14px}.corp-faq-section .section-intro{max-width:650px}.corp-faq-section .faq{border-top:1px solid #4c4c48}.corp-faq-section .faq details{border-bottom:1px solid #4c4c48}.corp-faq-section .faq summary{color:#fff}.corp-faq-section .faq details p{color:#d4d4d0}.corp-faq-section>.wrap>.text-link{display:inline-block;margin-top:17px}.corp-final-cta .split{align-items:center}.corp-final-cta .contact-note{font-size:10px;color:#555;max-width:320px}
@media(max-width:1000px){.corp-hero-grid{gap:4%}.corp-survey-grid{grid-template-columns:repeat(2,1fr)}.corp-usecases{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.corp-hero{padding:42px 0}.corp-hero-grid{grid-template-columns:1fr;gap:28px}.corp-hero-copy h1{font-size:clamp(40px,11vw,56px)}.corp-hero-copy .hero-lead{font-size:16px!important}.corp-hero-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.corp-hero-tags{gap:8px 0;margin-top:24px}.corp-hero-tags span{font-size:7px;padding:0 7px}.corp-hero-visual{height:290px}.corp-sites{margin:32px 0 25px;gap:5px;padding:16px 0}.corp-sites>span{font-size:7px;padding:10px 6px}.corp-sites>i{min-width:5px}.corp-sites>i:after{border-left-width:4px}.corp-survey-grid{grid-template-columns:1fr 1fr}.corp-survey-grid li{padding:13px;min-height:115px}.corp-modality-list article{grid-template-columns:1fr;gap:7px}.corp-monitoring-section .split{grid-template-columns:1fr;gap:24px}.corp-connectivity-list{grid-template-columns:1fr}.corp-connectivity-list article{padding:17px 0}.corp-connectivity-list article+article{border-left:0;border-top:1px solid var(--line);padding:17px 0}.corp-brand-lines article{grid-template-columns:1fr;gap:10px}.corp-network-note{grid-template-columns:1fr;gap:10px}.corp-review{grid-template-columns:1fr}.corp-review article{padding:17px 0}.corp-review article+article{padding:17px 0;border-left:0;border-top:1px solid var(--line)}.corp-phase-track{gap:5px}.corp-phase-track span{font-size:7px}.corp-phase-track small{font-size:6px}.corp-continuity-grid{grid-template-columns:1fr}.corp-continuity-grid article{padding:16px 0}.corp-continuity-grid article+article{padding:16px 0;border-left:0;border-top:1px solid #494945}.corp-method-steps{grid-template-columns:1fr 1fr}.corp-usecases{grid-template-columns:1fr 1fr}.corp-usecases article{padding:13px;min-height:125px}.corp-coverage-section .split,.corp-final-cta .split{grid-template-columns:1fr;gap:20px}.corp-final-cta .button{width:100%;justify-content:center}}

/* Videovigilancia HD Dahua / HDCVI */
.hdv-hero{padding:66px 0 55px;background:#f6f6f4;overflow:hidden}.hdv-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:center}.hdv-hero-copy{max-width:650px}.hdv-hero-copy h1{font-size:clamp(46px,5.6vw,78px);line-height:1.02;letter-spacing:-.067em;margin:20px 0}.hdv-hero-copy .hero-lead{font-size:18px!important;line-height:1.55!important;color:var(--black)!important;max-width:600px}.hdv-hero-copy .hero-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.hdv-hero-tags{display:flex;flex-wrap:wrap;gap:9px 0;border-top:1px solid var(--line);padding-top:15px;margin-top:32px}.hdv-hero-tags span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.07em;padding:0 10px;border-right:1px solid var(--line)}.hdv-hero-tags span:first-child{padding-left:0}.hdv-hero-tags span:last-child{border:0}.hdv-hero-art{height:420px;margin:0;position:relative;overflow:hidden;background:linear-gradient(140deg,#242522,#565348 60%,#b08c00);display:flex;align-items:center;justify-content:center;color:#fff}.hdv-hero-art:before{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.23);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.38));clip-path:polygon(50% 0,100% 21%,100% 79%,50% 100%,0 79%,0 21%)}.hdv-hero-art>span{position:absolute;left:20px;top:18px;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.13em}.hdv-hero-art>small{position:absolute;left:20px;bottom:18px;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.hdv-screen{width:58%;height:53%;border:1px solid #d7bd4a;background:linear-gradient(135deg,#68675b,#282a28);position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px;box-shadow:0 24px 50px #0007;transform:perspective(800px) rotateY(-8deg)}.hdv-screen i{border:1px solid #ffffff55;background:linear-gradient(140deg,#888775,#3b3b35 64%,#1c1d1a)}.hdv-screen b{position:absolute;right:-23px;bottom:-22px;background:var(--yellow);color:#111;padding:10px 13px;font-size:14px;letter-spacing:-.04em}
.hdv-capability-line{display:flex;align-items:center;gap:11px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:35px}.hdv-capability-line span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.06em}.hdv-capability-line i{height:1px;flex:1;min-width:12px;background:var(--yellow)}.hdv-highlight{font-size:15px;font-weight:800;margin:22px 0 0;padding:12px 16px;border-left:4px solid var(--yellow);background:#faf8ee;line-height:1.55}.hdv-system-lines{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.hdv-system-lines article{padding:19px 24px 19px 0;border-bottom:1px solid var(--line)}.hdv-system-lines article:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}.hdv-system-lines span,.hdv-level-heading .eyebrow,.hdv-feature-list,.hdv-tags,.hdv-use-zones,.hdv-audio-levels article>span,.hdv-light-modes b,.hdv-chain,.hdv-wiz-list,.hdv-xvr-compare article>span,.hdv-deterrence-list,.hdv-example-grid article>span,.hdv-format-list article>span,.hdv-capacity-grid span,.hdv-capacity-grid small,.hdv-over-32,.hdv-dmss-lines,.hdv-usecases article>span,.hdv-renew-track article>span,.hdv-tech-choice article>span,.hdv-catalog-list article>span,.hdv-catalog-list small{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.07em}.hdv-system-lines p{font-size:11px;line-height:1.7;color:var(--muted);margin:11px 0 0}.hdv-levels-intro .split{align-items:center}.hdv-level-section .hdv-level-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4a4a46;padding-bottom:12px}.hdv-level-heading .eyebrow{color:var(--yellow);margin:0}.hdv-level-heading>span{font:500 23px 'IBM Plex Mono',monospace;color:#797970}.hdv-level-section .split{align-items:center;gap:50px}.hdv-level-section h2{font-size:clamp(28px,4vw,45px);max-width:560px}.hdv-level-section .split p{font-size:12px;color:#ddd;line-height:1.7}.hdv-level-slogan{font-weight:800!important;color:white!important}.hdv-feature-list{list-style:none;padding:0;margin:0;color:white;line-height:1.8}.hdv-feature-list li{padding:9px 0;border-bottom:1px solid #444}.hdv-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hdv-tags span{padding:8px 10px;border:1px solid #777;color:inherit}.hdv-two-way-section .split{align-items:center}.hdv-use-zones{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.hdv-use-zones span{padding:18px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hdv-use-zones small{grid-column:1/-1;padding:12px;color:var(--muted);font-size:7px}.hdv-small-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:18px}.hdv-audio-levels{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hdv-audio-levels article{padding:20px 5% 20px 0}.hdv-audio-levels article+article{padding-left:5%;border-left:1px solid var(--line)}.hdv-audio-levels article>span{color:#927700}.hdv-audio-levels h3{font-size:18px;margin:13px 0 6px}.hdv-audio-levels p{font-size:11px;color:var(--muted);line-height:1.6}.hdv-light-modes{border-top:1px solid var(--line)}.hdv-light-modes article{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.hdv-light-modes b{font-size:10px;color:#806900}.hdv-light-modes h3{font-size:18px;margin:0 0 5px}.hdv-light-modes p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.hdv-chain{display:flex;justify-content:center;align-items:center;gap:25px;padding:20px;border-top:1px solid #484844;border-bottom:1px solid #484844;color:#fff}.hdv-chain i{color:var(--yellow);font-size:17px;font-style:normal}.hdv-wiz-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.hdv-wiz-list span{padding:9px 11px;border:1px solid #5b5b53;color:#eee}.hdv-wizsense-section .hdv-small-note{color:#ccc}.hdv-xvr-compare{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hdv-xvr-compare article{padding:24px 6% 24px 0}.hdv-xvr-compare article+article{padding-left:6%;padding-right:0;border-left:1px solid var(--line)}.hdv-xvr-compare article>span{color:#806900}.hdv-xvr-compare h3{font-size:21px;margin:13px 0}.hdv-xvr-compare ul{list-style:none;margin:0;padding:0}.hdv-xvr-compare li{border-top:1px solid var(--line);padding:9px 0;font-size:11px;color:var(--muted)}.hdv-deterrence-section .split{align-items:center}.hdv-deterrence-list{display:flex;flex-wrap:wrap;gap:7px}.hdv-deterrence-list span{border:1px solid var(--line);padding:9px}.hdv-deterrence-section .split>div>p{font-size:11px;color:var(--muted);line-height:1.7}.hdv-example-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #4a4a46;border-bottom:1px solid #4a4a46}.hdv-example-grid article{padding:18px 13px 18px 0}.hdv-example-grid article+article{padding-left:13px;border-left:1px solid #4a4a46}.hdv-example-grid article>span{color:var(--yellow)}.hdv-example-grid h3{font-size:14px;margin:13px 0 6px}.hdv-example-grid p{font-size:10px;color:#ccc;line-height:1.6}.hdv-example-slogan{font-size:16px;font-weight:800;margin-top:22px}.hdv-format-list{border-top:1px solid var(--line)}.hdv-format-list article{display:grid;grid-template-columns:.45fr 1.55fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.hdv-format-list article>span{color:#806900}.hdv-format-list h3{font-size:17px;margin:0 0 7px}.hdv-format-list p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.hdv-capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.hdv-capacity-grid article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hdv-capacity-grid b{display:block;font-size:38px;line-height:1;letter-spacing:-.06em}.hdv-capacity-grid span,.hdv-capacity-grid small{display:block;margin-top:7px}.hdv-capacity-grid small{color:#826b00}.hdv-capacity-grid p{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.hdv-over-32{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px 30px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center;margin-top:20px}.hdv-over-32 h3{font:700 16px Manrope,sans-serif;letter-spacing:0;margin:0}.hdv-over-32 p{font:400 11px Manrope,sans-serif;letter-spacing:0;color:var(--muted);line-height:1.7;margin:0}.hdv-over-32 a{font:500 9px 'IBM Plex Mono',monospace}.hdv-storage-section .split{align-items:center}.hdv-dmss-section .split{align-items:center}.hdv-dmss-section .hdv-dmss-lines p{color:#fff;border-top:1px solid #4b4b47;padding:11px 0;margin:0}.hdv-dmss-lines small{display:block;color:#ccc;line-height:1.7;margin-top:13px;font-size:9px}.hdv-usecases{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hdv-usecases article{padding:22px 5% 22px 0}.hdv-usecases article+article{padding-left:5%;border-left:1px solid var(--line)}.hdv-usecases article>span{color:#806900}.hdv-usecases p{font-size:11px;color:var(--muted);line-height:1.7}.hdv-usecases .text-link{font-size:10px}.hdv-renew-section .split{align-items:center}.hdv-renew-track{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px}.hdv-renew-track article{padding:18px 10px 18px 0}.hdv-renew-track article>span{color:#806900}.hdv-renew-track article p{font:400 11px Manrope,sans-serif;letter-spacing:0;color:var(--muted);margin:9px 0 0}.hdv-renew-track>i{text-align:center;color:#8b7200;font-style:normal}.hdv-tech-choice{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hdv-tech-choice article{padding:21px 5% 21px 0}.hdv-tech-choice article+article{padding-left:5%;border-left:1px solid var(--line)}.hdv-tech-choice article>span{color:#806900}.hdv-tech-choice ul{list-style:none;margin:12px 0 0;padding:0}.hdv-tech-choice li{font-size:11px;color:var(--muted);padding:8px 0;border-top:1px solid var(--line)}.hdv-catalog-list{border-top:1px solid #4b4b47}.hdv-catalog-list article{display:grid;grid-template-columns:40px 1fr 140px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #4b4b47}.hdv-catalog-list article>span{font:500 10px 'IBM Plex Mono',monospace;color:var(--yellow)}.hdv-catalog-list small{color:#d8c353}.hdv-catalog-list h3{font-size:15px;margin:6px 0}.hdv-catalog-list p{font-size:10px;color:#ccc;margin:0}.hdv-catalog-list b{font:500 8px 'IBM Plex Mono',monospace;line-height:1.6;letter-spacing:.07em;text-align:center;color:#fff;border:1px solid #65645c;padding:14px 7px}.hdv-design-section .split{align-items:center}.hdv-faq-section .faq{border-top:1px solid var(--line)}.hdv-faq-section .faq details{border-bottom:1px solid var(--line)}.hdv-faq-section>.wrap>.text-link{display:inline-block;margin-top:18px}.hdv-final-cta .split{align-items:center}.hdv-final-cta .contact-note{font-size:10px;color:#555;max-width:300px}
@media(max-width:1000px){.hdv-hero-grid{gap:4%}.hdv-example-grid{grid-template-columns:repeat(3,1fr)}.hdv-example-grid article:nth-child(4){border-left:0}.hdv-capacity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hdv-hero{padding:42px 0}.hdv-hero-grid{grid-template-columns:1fr;gap:28px}.hdv-hero-copy h1{font-size:clamp(40px,11vw,56px)}.hdv-hero-copy .hero-lead{font-size:16px!important}.hdv-hero-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hdv-hero-tags{margin-top:23px;gap:8px 0}.hdv-hero-tags span{font-size:7px;padding:0 7px}.hdv-hero-art{height:280px}.hdv-capability-line{gap:7px}.hdv-capability-line span{font-size:7px}.hdv-capability-line i{min-width:5px}.hdv-system-lines{grid-template-columns:1fr}.hdv-system-lines article,.hdv-system-lines article:nth-child(even){padding:15px 0;border-left:0}.hdv-level-section .split{grid-template-columns:1fr;gap:18px}.hdv-use-zones{grid-template-columns:1fr 1fr}.hdv-audio-levels{grid-template-columns:1fr}.hdv-audio-levels article{padding:17px 0}.hdv-audio-levels article+article{padding:17px 0;border-left:0;border-top:1px solid var(--line)}.hdv-light-modes article{grid-template-columns:68px 1fr;gap:14px}.hdv-chain{gap:9px;flex-wrap:wrap;font-size:7px}.hdv-wiz-list span{font-size:7px}.hdv-xvr-compare{grid-template-columns:1fr}.hdv-xvr-compare article{padding:19px 0}.hdv-xvr-compare article+article{padding:19px 0;border-left:0;border-top:1px solid var(--line)}.hdv-example-grid{grid-template-columns:1fr 1fr}.hdv-example-grid article{padding:14px 8px 14px 0}.hdv-example-grid article+article{padding-left:8px}.hdv-example-grid article:nth-child(odd){border-left:0;padding-left:0}.hdv-example-grid h3{font-size:13px}.hdv-format-list article{grid-template-columns:1fr;gap:8px}.hdv-capacity-grid article{padding:13px}.hdv-capacity-grid b{font-size:31px}.hdv-over-32{grid-template-columns:1fr;gap:9px}.hdv-usecases{grid-template-columns:1fr}.hdv-usecases article{padding:18px 0}.hdv-usecases article+article{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.hdv-renew-track{grid-template-columns:1fr;gap:0}.hdv-renew-track>i{text-align:left;padding-left:4px;transform:rotate(90deg);transform-origin:left center;width:20px;height:20px}.hdv-renew-track article{padding:14px 0}.hdv-tech-choice{grid-template-columns:1fr}.hdv-tech-choice article{padding:18px 0}.hdv-tech-choice article+article{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.hdv-catalog-list article{grid-template-columns:25px 1fr;gap:11px}.hdv-catalog-list b{grid-column:2;text-align:left;width:max-content;padding:7px 10px}.hdv-design-section .split,.hdv-final-cta .split{grid-template-columns:1fr;gap:20px}.hdv-final-cta .button{width:100%;justify-content:center}}

/* Soluciones IP / PoE: IMOU práctica y gama profesional Dahua */
.ip-hero{padding:68px 0 55px;background:#f6f6f4;overflow:hidden}.ip-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:7%;align-items:center}.ip-hero-copy{max-width:670px}.ip-hero-copy h1{font-size:clamp(43px,5vw,70px);line-height:1.03;letter-spacing:-.065em;margin:20px 0}.ip-hero-copy .hero-lead{font-size:18px!important;line-height:1.6!important;color:var(--black)!important}.ip-hero-focus{border-left:4px solid var(--yellow);padding:12px 16px;background:#fff9df;font-size:13px;font-weight:800;line-height:1.6;margin-top:20px}.ip-hero-copy .hero-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.ip-hero-tags{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:30px}.ip-hero-tags span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.06em}.ip-hero-art{height:410px;position:relative;overflow:hidden;background:linear-gradient(145deg,#151614,#373833 58%,#90821d);color:#fff;display:flex;align-items:center;justify-content:center}.ip-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:32px 32px;transform:perspective(500px) rotateX(35deg) scale(1.4);transform-origin:center}.ip-system-label{position:absolute;top:28px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.06em}.ip-system-label i{font-style:normal;color:var(--yellow);font-size:16px}.ip-hero-art>b{font-size:82px;line-height:.8;letter-spacing:-.08em;position:relative;text-shadow:0 15px 35px #0008}.ip-hero-art>b small{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.15em}.ip-art-coordinates{position:absolute;bottom:18px;left:20px;color:#e5d783;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}
.ip-imou-section{scroll-margin-top:90px}.ip-brand-kicker,.ip-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:25px}.ip-brand-kicker span{font-size:20px;font-weight:800;letter-spacing:-.04em}.ip-brand-kicker i,.ip-section-head>span{font:500 8px 'IBM Plex Mono',monospace;font-style:normal;color:#786300;letter-spacing:.08em}.ip-imou-section .split{align-items:center}.ip-imou-section h2{font-size:clamp(31px,4vw,48px)}.ip-imou-section .split>div:first-child p{font-size:12px;line-height:1.7;color:var(--muted)}.ip-imou-section .button{margin-top:13px}.ip-imou-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ip-imou-specs span{min-height:76px;padding:13px;display:flex;align-items:center;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.05em;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.ip-imou-specs span:first-child{background:var(--yellow);font-size:21px;font-weight:800;letter-spacing:-.05em}.ip-imou-usage{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.ip-imou-usage span{padding:8px 10px;border:1px solid var(--line);font:500 8px 'IBM Plex Mono',monospace}.ip-imou-close{font-size:17px;font-weight:800;margin:24px 0 0}.ip-small-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:15px}.ip-dahua-transition{padding:72px 0;background:#131412;color:#fff}.ip-dahua-transition .eyebrow{color:var(--yellow)}.ip-dahua-transition .split{align-items:center}.ip-dahua-transition h2{font-size:clamp(34px,4.8vw,59px);max-width:520px}.ip-dahua-transition .split>div:last-child p{font-size:12px;color:#deded9;line-height:1.8}.ip-transition-statement{display:flex;gap:22px;align-items:center;border-top:1px solid #484944;border-bottom:1px solid #484944;padding:17px 0;margin-top:23px}.ip-transition-statement strong{font-size:15px;color:var(--yellow)}.ip-transition-statement span{font-size:11px;color:#ddd}.ip-pro-section .ip-section-head{border-color:var(--line)}.ip-pro-section .ip-section-head>span{color:#7b6600}.ip-pro-section .split{align-items:center}.ip-pro-section h2{font-size:clamp(32px,4.4vw,51px)}.ip-pro-section .split>div>p{font-size:12px;line-height:1.75;color:var(--muted)}.ip-large-note{font-size:15px!important;font-weight:800;color:var(--black)!important;border-left:4px solid var(--yellow);padding:11px 15px;background:#faf8ee}.ip-tech-intro{font-size:11px;color:var(--muted)}.ip-capability-tags{display:flex;gap:7px;flex-wrap:wrap}.ip-capability-tags span{padding:9px 10px;background:#f3f2ed;border:1px solid var(--line);font:500 8px 'IBM Plex Mono',monospace}.ip-wizsense-note{font-size:10px;line-height:1.75;color:var(--muted);margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}.ip-detection-flow{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 8px;margin-top:22px}.ip-detection-flow span{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.07em}.ip-detection-flow i{height:1px;flex:1;max-width:100px;background:var(--yellow);margin:0 15px}.ip-section-head .eyebrow{margin:0}.ip-wizcolor-section .ip-section-head{border-color:#4c4c47}.ip-wizcolor-section .ip-section-head>span{color:var(--yellow)}.ip-wizcolor-section .split{align-items:center}.ip-wizcolor-section .split p{font-size:12px;line-height:1.75;color:#ddd}.ip-wizcolor-section h2{font-size:clamp(33px,4.5vw,54px)}.ip-wizcolor-art{height:245px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 68%,#817448 0 7%,transparent 31%),linear-gradient(180deg,#171a1a,#30312a 62%,#22231f);border:1px solid #4c4d45}.ip-wizcolor-art:before{content:"";position:absolute;left:12%;right:10%;bottom:-4%;height:66%;background:linear-gradient(130deg,#5a6551,#343c31 48%,#927b46);clip-path:polygon(0 28%,40% 0,100% 19%,100% 100%,0 100%)}.ip-wizcolor-art>span{position:absolute;left:14px;top:14px;color:#e9db9c;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.ip-wizcolor-art>div{position:absolute;bottom:30%;left:25%;display:flex;gap:7px}.ip-wizcolor-art i{width:12px;height:12px;border-radius:50%;background:#d9b73b;box-shadow:0 0 18px #e3c54f}.ip-wizcolor-art b{position:absolute;right:17px;bottom:16px;color:#fff;text-align:right;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.12em}.ip-location-list,.ip-ptz-capabilities,.ip-ptz-applications{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ip-location-list span,.ip-ptz-capabilities span,.ip-ptz-applications span{padding:8px 9px;border:1px solid #575850;color:#eee;font:500 8px 'IBM Plex Mono',monospace}.ip-slogan{font-size:clamp(18px,2.5vw,27px);font-weight:800;letter-spacing:-.03em;margin:22px 0 0}.ip-wizcolor-section .ip-small-note{color:#c9c9c2}.ip-deterrence-section .ip-section-head>span{color:#826b00}.ip-deterrence-section .split{align-items:center}.ip-deterrence-section .split p{font-size:12px;line-height:1.7;color:var(--muted)}.ip-deterrence-capabilities{display:flex;flex-wrap:wrap;gap:8px}.ip-deterrence-capabilities span{padding:9px 10px;border:1px solid var(--line);font:500 8px 'IBM Plex Mono',monospace}.ip-use-cases{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px}.ip-use-cases p{margin:0;padding:12px 14px 12px 0;font-size:10px;font-weight:700}.ip-use-cases p+p{padding-left:14px;border-left:1px solid var(--line)}.ip-function-map{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ip-function-map article{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:100px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:#fff}.ip-function-map span{font:500 8px 'IBM Plex Mono',monospace;color:var(--muted)}.ip-function-map b{font:500 9px 'IBM Plex Mono',monospace;color:#775f00}.ip-ptz-section .ip-section-head{border-color:#494a45}.ip-ptz-section .ip-section-head>span{color:var(--yellow)}.ip-ptz-section .split{align-items:center}.ip-ptz-section h2{font-size:clamp(35px,4.7vw,56px)}.ip-ptz-section .split p{font-size:12px;color:#ddd;line-height:1.7}.ip-ptz-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.ip-ptz-actions span{font:500 8px 'IBM Plex Mono',monospace;color:var(--yellow)}.ip-ptz-actions i{font-style:normal;color:#aaa}.ip-ptz-art{height:260px;position:relative;overflow:hidden;border:1px solid #4a4b46;background:radial-gradient(ellipse at 51% 8%,#57594e,#1c1e1b 62%)}.ip-ptz-art:before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,var(--yellow),transparent);transform:rotate(45deg);transform-origin:top}.ip-ptz-art:after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,#fff8a7,transparent);transform:rotate(-45deg);transform-origin:top}.ip-ptz-radar{position:absolute;width:225px;height:225px;border:1px solid #c9ae36;border-radius:50%;left:50%;top:70%;transform:translate(-50%,-50%);box-shadow:0 0 0 30px #d5bd2512,0 0 0 60px #d5bd250a}.ip-ptz-art>span{position:absolute;left:15px;bottom:14px;color:#fff;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.ip-ptz-capabilities span{border-color:#4b4c45}.ip-ptz-applications{margin-top:11px}.ip-ptz-note{border-left:3px solid var(--yellow);padding:12px 15px;background:#1d1e1a;color:#eee;font-size:11px;line-height:1.7;margin-top:22px}.ip-formats{border-top:1px solid var(--line)}.ip-formats article{display:grid;grid-template-columns:.4fr 1fr 1.2fr;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.ip-formats article>span{font:500 8px 'IBM Plex Mono',monospace;color:#7b6500}.ip-formats h3{font-size:16px;margin:0}.ip-formats p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.ip-progression{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ip-progression article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.ip-progression article:last-child{border-bottom:0}.ip-progression span,.ip-progression b{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.06em}.ip-progression b{color:#7d6700;text-align:right}.ip-residential-section .split{align-items:start}.ip-residential-map{border-top:1px solid var(--line)}.ip-residential-map p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.ip-residential-map span{font:500 8px 'IBM Plex Mono',monospace;color:var(--muted)}.ip-residential-map b{font-size:10px;text-align:right}.ip-business-map{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4a4b45;border-left:1px solid #4a4b45;margin-bottom:22px}.ip-business-map article{padding:17px;border-right:1px solid #4a4b45;border-bottom:1px solid #4a4b45;min-height:90px}.ip-business-map span{display:block;font:500 8px 'IBM Plex Mono',monospace;color:var(--yellow)}.ip-business-map b{display:block;color:#fff;font-size:13px;margin-top:17px}.ip-brand-comparison{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ip-brand-comparison article{padding:23px 5% 23px 0}.ip-brand-comparison article+article{padding-left:5%;border-left:1px solid var(--line)}.ip-brand-comparison article>span{font-size:24px;font-weight:800;letter-spacing:-.04em}.ip-brand-comparison h3{font-size:17px;margin:11px 0}.ip-brand-comparison p{font-size:11px;color:var(--muted);line-height:1.7}.ip-brand-comparison .text-link{font-size:9px}.ip-mini-catalog{border-top:1px solid #4c4c47}.ip-mini-catalog article{display:grid;grid-template-columns:36px 1fr 155px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #4c4c47}.ip-mini-catalog article>span{font:500 10px 'IBM Plex Mono',monospace;color:var(--yellow)}.ip-mini-catalog small{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#d9c96a}.ip-mini-catalog h3{font-size:15px;margin:6px 0}.ip-mini-catalog b{font:500 8px 'IBM Plex Mono',monospace;line-height:1.7;letter-spacing:.07em;text-align:center;color:#fff;border:1px solid #63635c;padding:11px 7px}.ip-faq-section .faq{border-top:1px solid var(--line)}.ip-faq-section .faq details{border-bottom:1px solid var(--line)}.ip-faq-section>.wrap>.text-link{display:inline-block;margin-top:18px}.ip-final-cta .split{align-items:center}.ip-final-cta .contact-note{font-size:10px;color:#555;max-width:300px}
@media(max-width:1000px){.ip-hero-grid{gap:4%}.ip-function-map{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ip-hero{padding:42px 0}.ip-hero-grid{grid-template-columns:1fr;gap:27px}.ip-hero-copy h1{font-size:clamp(39px,10.5vw,55px)}.ip-hero-copy .hero-lead{font-size:16px!important}.ip-hero-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.ip-hero-art{height:270px}.ip-system-label{left:10px;right:10px;font-size:6px}.ip-system-label i{font-size:12px}.ip-hero-art>b{font-size:65px}.ip-imou-section .split,.ip-dahua-transition .split,.ip-pro-section .split,.ip-wizcolor-section .split,.ip-deterrence-section .split,.ip-ptz-section .split,.ip-residential-section .split,.ip-final-cta .split{grid-template-columns:1fr;gap:20px}.ip-brand-kicker,.ip-section-head{align-items:flex-start;flex-direction:column;gap:8px}.ip-imou-specs span{min-height:65px;font-size:7px}.ip-transition-statement{align-items:flex-start;flex-direction:column;gap:8px}.ip-detection-flow{gap:8px;padding:17px 0}.ip-detection-flow span{font-size:7px}.ip-detection-flow i{margin:0 5px;min-width:8px}.ip-wizcolor-art{height:210px}.ip-use-cases p{padding:10px 8px;font-size:8px}.ip-use-cases p+p{padding-left:8px}.ip-function-map{grid-template-columns:1fr 1fr}.ip-function-map article{padding:13px;min-height:88px}.ip-ptz-art{height:220px}.ip-ptz-capabilities span,.ip-ptz-applications span{font-size:7px;padding:7px}.ip-formats article{grid-template-columns:1fr;gap:7px}.ip-progression article{align-items:flex-start;flex-direction:column;gap:6px}.ip-progression b{text-align:left}.ip-residential-map p{gap:10px}.ip-residential-map span{font-size:7px}.ip-business-map{grid-template-columns:1fr 1fr}.ip-business-map article{padding:12px;min-height:87px}.ip-business-map b{font-size:11px}.ip-brand-comparison{grid-template-columns:1fr}.ip-brand-comparison article{padding:19px 0}.ip-brand-comparison article+article{padding:19px 0;border-left:0;border-top:1px solid var(--line)}.ip-mini-catalog article{grid-template-columns:24px 1fr;gap:10px}.ip-mini-catalog b{grid-column:2;text-align:left;width:max-content;padding:7px 10px}.ip-final-cta .button{width:100%;justify-content:center}}

/* Renovación CCTV / evaluación antes de reemplazar */
.renew-hero{padding:66px 0 55px;background:#f6f6f4;overflow:hidden}.renew-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:center}.renew-hero-copy{max-width:650px}.renew-hero-copy h1{font-size:clamp(42px,5.2vw,72px);line-height:1.03;letter-spacing:-.066em;margin:20px 0}.renew-hero-copy .hero-lead{font-size:18px!important;color:var(--black)!important;line-height:1.6!important;max-width:590px}.renew-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;color:var(--muted);max-width:580px}.renew-hero-copy .hero-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.renew-hero-art{height:390px;position:relative;overflow:hidden;background:linear-gradient(145deg,#20211e,#4a4a42 60%,#aa8d10);display:flex;align-items:center;justify-content:center;color:#fff}.renew-hero-art:before{content:"";position:absolute;inset:8%;border:1px solid #ffffff30;background:linear-gradient(145deg,#ffffff0a,#0005);clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%)}.renew-art-flow{position:absolute;top:23px;left:17px;right:17px;display:flex;justify-content:space-between;align-items:center;font:500 7px 'IBM Plex Mono',monospace;letter-spacing:.04em}.renew-art-flow i{font-style:normal;color:var(--yellow);font-size:14px}.renew-art-screen{width:53%;height:43%;border:1px solid #d7bd4a;background:linear-gradient(135deg,#77756b,#292a27);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 24px 55px #0008;transform:perspective(700px) rotateY(-8deg)}.renew-art-screen b{font-size:40px;letter-spacing:-.08em}.renew-art-screen small,.renew-art-mark{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.renew-art-mark{position:absolute;bottom:17px;left:17px;color:#eadb8c}.renew-signals .section-intro{max-width:760px}.renew-signals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:28px}.renew-signals article{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px}.renew-signals article>span,.renew-inspection-list article>span,.renew-route-list article>span,.renew-platform-lines article>span,.renew-component-list span,.renew-keep-signals p,.renew-phase-track span,.renew-audience-lines article>span,.renew-first-look span,.renew-process li>span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.07em;color:#7d6700}.renew-signals h3{font-size:15px;margin:14px 0 6px}.renew-signals p{font-size:10px;line-height:1.65;color:var(--muted)}.renew-highlight{font-size:14px;font-weight:800;margin:20px 0 0;padding:12px 15px;border-left:4px solid var(--yellow);background:#faf8ee;line-height:1.6}.renew-system-flow{display:flex;flex-direction:column;align-items:center;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px}.renew-system-flow span{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.1em}.renew-system-flow i{font-style:normal;color:#8e7300;font-size:13px;line-height:1}.renew-inspection-list{border-top:1px solid #4a4a46}.renew-inspection-list article{display:grid;grid-template-columns:.45fr 1.55fr;gap:30px;padding:20px 0;border-bottom:1px solid #4a4a46}.renew-inspection-list article>span{color:var(--yellow)}.renew-inspection-list h3{font-size:18px;margin:0 0 7px}.renew-inspection-list p{font-size:11px;color:#ddd;line-height:1.7;margin:0 0 8px}.renew-inspection-list small{font-size:9px;color:#bdbdb6;line-height:1.6}.renew-decision-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.renew-decision-flow article>span{font:500 9px 'IBM Plex Mono',monospace;color:#866e00}.renew-decision-flow h3{font-size:17px;margin:11px 0 6px}.renew-decision-flow p{font-size:10px;line-height:1.65;color:var(--muted)}.renew-decision-flow>i{text-align:center;color:#917800;font-style:normal}.renew-route-list{border-top:1px solid var(--line)}.renew-route-list article{display:grid;grid-template-columns:.5fr 1.5fr;gap:27px;padding:20px 0;border-bottom:1px solid var(--line)}.renew-route-list article>span{color:#806900}.renew-route-list h3{font-size:18px;margin:0 0 7px}.renew-route-list p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 10px}.renew-route-list small{font-size:9px;color:var(--muted)}.renew-route-list .text-link{font-size:9px}.renew-platform-lines{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #4c4c48;border-left:1px solid #4c4c48}.renew-platform-lines article{padding:17px;border-right:1px solid #4c4c48;border-bottom:1px solid #4c4c48}.renew-platform-lines article>span{color:var(--yellow)}.renew-platform-lines p{font-size:11px;line-height:1.7;color:#ddd;min-height:39px}.renew-platform-lines .text-link{font-size:9px}.renew-preservation-section .split{align-items:center}.renew-component-list{display:flex;flex-wrap:wrap;gap:8px}.renew-component-list span{padding:9px 10px;border:1px solid var(--line)}.renew-small-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:16px}.renew-keep-section .split{align-items:center}.renew-keep-signals{border-top:1px solid var(--line);margin-top:18px}.renew-keep-signals p{margin:0;padding:10px 0;border-bottom:1px solid var(--line);color:var(--black)}.renew-phase-track{border-top:1px solid var(--line)}.renew-phase-track article{display:grid;grid-template-columns:.35fr 1.65fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.renew-phase-track p{font-size:11px;color:var(--muted);margin:0}.renew-audience-lines{border-top:1px solid #4b4b47}.renew-audience-lines article{display:grid;grid-template-columns:.35fr 1.3fr .5fr;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #4b4b47}.renew-audience-lines article>span{color:var(--yellow)}.renew-audience-lines p{font-size:11px;line-height:1.6;color:#ddd;margin:0}.renew-audience-lines .text-link{font-size:9px;justify-self:end}.renew-first-look .renew-first-look-section{align-items:center}.renew-first-look{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.renew-first-look span{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:55px;display:flex;align-items:center}.renew-process{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.renew-process li{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:110px}.renew-process h3{font-size:13px;margin:14px 0 0}.renew-faq-section .faq{border-top:1px solid var(--line)}.renew-faq-section .faq details{border-bottom:1px solid var(--line)}.renew-faq-section>.text-link{display:inline-block;margin-top:17px}.renew-faq-section .section-intro{max-width:650px}.renew-final-cta .split{align-items:center}.renew-final-cta .contact-note{font-size:10px;color:#555;max-width:310px}
@media(max-width:1000px){.renew-hero-grid{gap:4%}.renew-signals{grid-template-columns:1fr 1fr}.renew-decision-flow{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr}.renew-audience-lines article{grid-template-columns:.3fr 1.3fr .5fr}}
@media(max-width:760px){.renew-hero{padding:42px 0}.renew-hero-grid{grid-template-columns:1fr;gap:26px}.renew-hero-copy h1{font-size:clamp(39px,10.5vw,55px)}.renew-hero-copy .hero-lead{font-size:16px!important}.renew-hero-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.renew-hero-art{height:270px}.renew-art-flow{left:8px;right:8px;font-size:6px}.renew-art-flow i{font-size:11px}.renew-signals{grid-template-columns:1fr 1fr}.renew-signals article{padding:12px;min-height:145px}.renew-signals h3{font-size:13px}.renew-inspection-list article{grid-template-columns:1fr;gap:7px}.renew-decision-flow{grid-template-columns:1fr;gap:0;padding:14px 0}.renew-decision-flow article{padding:12px 0;border-bottom:1px solid var(--line)}.renew-decision-flow article:last-of-type{border-bottom:0}.renew-decision-flow h3{margin:6px 0}.renew-decision-flow p{margin:0}.renew-decision-flow>i{text-align:left;padding:3px 0 3px 4px;transform:rotate(90deg);transform-origin:left center;height:17px}.renew-route-list article{grid-template-columns:1fr;gap:8px}.renew-platform-lines{grid-template-columns:1fr}.renew-platform-lines p{min-height:0}.renew-preservation-section .split,.renew-keep-section .split,.renew-first-look-section .split,.renew-final-cta .split{grid-template-columns:1fr;gap:20px}.renew-phase-track article{grid-template-columns:1fr;gap:5px}.renew-audience-lines article{grid-template-columns:1fr;gap:6px}.renew-audience-lines .text-link{justify-self:start}.renew-first-look{grid-template-columns:1fr 1fr}.renew-first-look span{font-size:7px;padding:9px;min-height:48px}.renew-process{grid-template-columns:1fr 1fr}.renew-process li{padding:12px;min-height:100px}.renew-process h3{font-size:11px}.renew-final-cta .button{width:100%;justify-content:center}}

/* Proyectos CCTV: metodología y alcance por necesidad */
.project-hero{padding:64px 0 55px;background:#f6f6f4;overflow:hidden}
.project-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:6%;align-items:center}
.project-hero-copy{max-width:700px}.project-hero-copy h1{font-size:clamp(42px,5.4vw,73px);line-height:1.02;letter-spacing:-.068em;margin:20px 0}
.project-hero-copy .hero-lead{font-size:19px!important;line-height:1.5!important;color:var(--black)!important;font-weight:700;max-width:620px}
.project-hero-copy>p:not(.eyebrow):not(.hero-lead){font-size:13px;line-height:1.75;color:var(--muted);max-width:570px}
.project-hero-copy .hero-actions{display:flex;align-items:center;gap:22px;margin-top:24px}
.project-hero-art{height:380px;position:relative;background:linear-gradient(145deg,#20211e,#383a34 57%,#9d8110);overflow:hidden;color:#fff;isolation:isolate}
.project-hero-art:before{content:"";position:absolute;inset:13% 12%;border:1px solid #ffffff36;background:linear-gradient(120deg,#ffffff0c,#0003);clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);z-index:-1}
.project-art-top,.project-art-bottom{position:absolute;left:18px;right:18px;display:flex;justify-content:space-between;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#eee}.project-art-top{top:17px}.project-art-bottom{bottom:16px;color:#e6d57b}
.project-site{position:absolute;inset:23% 17% 20%;border:1px solid #ffffff61;transform:perspective(700px) rotateX(13deg) rotateZ(-2deg);background:linear-gradient(90deg,transparent 32.9%,#ffffff38 33%,#ffffff38 33.4%,transparent 33.5%,transparent 66%,#ffffff38 66.1%,#ffffff38 66.5%,transparent 66.6%),linear-gradient(0deg,transparent 49%,#ffffff38 49.1%,#ffffff38 49.5%,transparent 49.6%)}
.project-zone{position:absolute;width:21px;height:21px;border:2px solid var(--yellow);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 7px #f7c60021,0 0 24px #f7c6006b}.project-zone i{width:5px;height:5px;border-radius:50%;background:var(--yellow)}.project-zone b{position:absolute;white-space:nowrap;left:28px;font:500 7px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#fff}.zone-one{left:14%;top:18%}.zone-two{left:59%;top:45%}.zone-three{left:76%;top:75%}.project-signal{position:absolute;height:1px;background:linear-gradient(90deg,#f7c600b3,transparent);transform-origin:left}.signal-one{left:20%;top:21%;width:37%;transform:rotate(20deg)}.signal-two{left:65%;top:51%;width:25%;transform:rotate(28deg)}.signal-three{left:21%;top:22%;width:54%;transform:rotate(39deg)}
.project-principle{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.project-section-heading{max-width:760px}.project-section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.055em;margin:14px 0}.project-section-heading>p:not(.eyebrow){font-size:12px;line-height:1.75;color:var(--muted);max-width:650px}.project-principle-copy>p{font-size:14px;line-height:1.8;color:var(--muted)}.project-highlight{border-left:4px solid var(--yellow);padding:13px 16px;background:#faf8ee;color:var(--black)!important;font-size:12px!important;font-weight:800!important;line-height:1.6;margin-top:18px}
.project-dark,.project-process{background:#191a18;color:#fff}.project-dark>.wrap,.project-process>.wrap{padding-top:72px;padding-bottom:72px}.project-section-heading.light h2{color:#fff}.project-section-heading.light>p:not(.eyebrow){color:#c7c7c0}.project-section-heading.light .eyebrow{color:var(--yellow)}
.project-area-list{margin-top:30px;border-top:1px solid #4a4b45}.project-area-list article{display:grid;grid-template-columns:45px 1.2fr 1fr;gap:25px;align-items:center;padding:19px 0;border-bottom:1px solid #4a4b45}.project-area-list article>span,.project-process-list li>span{font:500 9px 'IBM Plex Mono',monospace;color:var(--yellow)}.project-area-list h3{font-size:17px;margin:0 0 5px}.project-area-list p{font-size:10px;line-height:1.65;color:#c7c7c0;margin:0}.project-area-list article>b{justify-self:end;font-size:10px;color:#ece8d4}.project-note-dark{font-size:10px;line-height:1.7;color:#c7c7c0;margin:18px 0 0}
.project-placement>.project-section-heading{max-width:770px}.project-role-lines{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:28px}.project-role-lines article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:178px;display:flex;flex-direction:column}.project-role-lines article>span,.project-tech-label{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#806900}.project-role-lines h3{font-size:17px;line-height:1.25;margin:35px 0 8px}.project-role-lines p{font-size:10px;line-height:1.7;color:var(--muted);margin:auto 0 0}
.project-tech{background:#f3f2ed}.project-tech>.wrap{padding-top:70px;padding-bottom:68px}.project-tech-columns{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid #c9c7bd;border-bottom:1px solid #c9c7bd}.project-tech-columns article{padding:27px 6% 27px 0}.project-tech-columns article+article{padding-left:6%;padding-right:0;border-left:1px solid #c9c7bd}.project-tech-columns h3{font-size:27px;letter-spacing:-.04em;margin:12px 0}.project-tech-columns p,.project-tech-columns li{font-size:11px;line-height:1.75;color:#5e5f5c}.project-tech-columns ul{list-style:none;padding:0;margin:17px 0 19px}.project-tech-columns li{padding:8px 0;border-top:1px solid #d7d5cd}.project-tech-columns .text-link{font-size:10px}.project-tech-footnote{font-size:10px;color:var(--muted);line-height:1.7;max-width:790px;margin:17px 0 0}
.project-system-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:28px}.project-system-grid article{padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:165px}.project-system-grid article>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.project-system-grid h3{font-size:17px;margin:25px 0 7px}.project-system-grid p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.project-storage-note{max-width:790px}
.project-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.project-intelligence .project-split>div>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#d0d0ca}.project-intelligence h2{font-size:clamp(33px,4.2vw,51px);line-height:1.06;letter-spacing:-.055em;margin:15px 0}.project-feature-map{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-left:1px solid #68675a;padding:5px 0 5px 23px}.project-feature-map span{font:500 9px 'IBM Plex Mono',monospace;color:#fff;letter-spacing:.06em}.project-feature-map i{font-style:normal;color:var(--yellow)}.project-feature-map small{font-size:9px;color:#c7c7c0;line-height:1.7;margin-top:11px}
.project-recording-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:27px;border-top:1px solid var(--line);padding-top:21px}.project-recording-grid article+article{border-left:1px solid var(--line);padding-left:23px}.project-recording-grid h3{font-size:15px;margin:0 0 8px}.project-recording-grid p{font-size:10px;line-height:1.75;color:var(--muted);margin:0}.project-note{font-size:10px;line-height:1.75;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:23px}
.project-existing{background:#f4f3ef}.project-existing>.wrap{padding-top:66px;padding-bottom:66px}.project-existing .project-split>div>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);max-width:520px}.project-existing h2{font-size:clamp(34px,4.2vw,50px);letter-spacing:-.055em;line-height:1.05}.project-existing .button{margin-top:13px}.project-existing-flow{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;border:1px solid #cfcdc4;background:#fff;padding:30px 20px}.project-existing-flow span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#776300}.project-existing-flow b{font-size:15px}.project-existing-flow i{font-style:normal;color:#8b7200}
.project-audience-list{border-top:1px solid var(--line);margin-top:26px}.project-audience-list a{display:grid;grid-template-columns:.6fr 1.4fr .6fr;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);color:var(--black);text-decoration:none}.project-audience-list span{font:500 8px 'IBM Plex Mono',monospace;color:#806900;letter-spacing:.08em}.project-audience-list b{font-size:14px}.project-audience-list i{font-style:normal;font-size:9px;text-align:right}.project-audience-list a:hover b{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:4px}
.project-process-list{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:28px 0 0;border-top:1px solid #484944;border-left:1px solid #484944}.project-process-list li{padding:14px;border-right:1px solid #484944;border-bottom:1px solid #484944;min-height:127px}.project-process-list b{display:block;font-size:12px;margin:20px 0 5px}.project-process-list p{font-size:9px;line-height:1.6;color:#c7c7c0;margin:0}
.project-first-info>.project-split{align-items:start}.project-first-info h2{font-size:clamp(34px,4.2vw,51px);letter-spacing:-.055em;line-height:1.05}.project-first-info .project-split>div>p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted)}.project-first-info .button{margin-top:13px}.project-first-list{border-top:1px solid var(--line)}.project-first-list p{display:flex;gap:15px;align-items:baseline;border-bottom:1px solid var(--line);padding:11px 0;margin:0;font-size:10px}.project-first-list span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}
.project-faq .faq{border-top:1px solid var(--line);margin-top:23px}.project-faq .faq details{border-bottom:1px solid var(--line)}.project-faq .faq summary{font-size:12px}.project-faq .faq details p{font-size:10px;line-height:1.75;color:var(--muted);max-width:800px}.project-faq>.text-link{display:inline-block;margin-top:18px;font-size:10px}
.project-final{background:#f7c600}.project-final>.wrap{padding-top:55px;padding-bottom:55px}.project-final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.project-final h2{font-size:clamp(36px,4.5vw,56px);line-height:1.02;letter-spacing:-.06em;margin:13px 0}.project-final p:not(.eyebrow){font-size:12px;line-height:1.75;max-width:580px}.project-final .eyebrow{color:#292512}.project-final .button{background:#101010;color:#fff;width:100%;justify-content:center}.project-final small{display:block;font-size:9px;line-height:1.7;margin-top:12px;color:#40370d}.project-related{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.project-related a{font-size:9px;color:var(--black);text-decoration:none}.project-related a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:4px}
@media(max-width:1000px){.project-hero-grid{gap:4%}.project-role-lines{grid-template-columns:1fr 1fr}.project-process-list{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.project-hero{padding:42px 0}.project-hero-grid{grid-template-columns:1fr;gap:25px}.project-hero-copy h1{font-size:clamp(39px,10.5vw,55px)}.project-hero-copy .hero-lead{font-size:16px!important}.project-hero-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.project-hero-art{height:275px}.project-art-top,.project-art-bottom{left:10px;right:10px;font-size:6px}.project-site{inset:23% 12% 20%}.project-principle,.project-split,.project-final-grid{grid-template-columns:1fr;gap:18px}.project-dark>.wrap,.project-process>.wrap,.project-tech>.wrap{padding-top:47px;padding-bottom:47px}.project-section-heading h2{font-size:clamp(30px,8vw,42px)}.project-area-list article{grid-template-columns:27px 1fr;gap:12px;align-items:start}.project-area-list article>b{grid-column:2;justify-self:start;font-size:9px}.project-role-lines{grid-template-columns:1fr 1fr}.project-role-lines article{padding:13px;min-height:158px}.project-role-lines h3{font-size:14px;margin-top:25px}.project-role-lines p{font-size:9px}.project-tech-columns{grid-template-columns:1fr}.project-tech-columns article,.project-tech-columns article+article{padding:21px 0;border-left:0}.project-tech-columns article+article{border-top:1px solid #c9c7bd}.project-tech-columns h3{font-size:23px}.project-system-grid{grid-template-columns:1fr 1fr}.project-system-grid article{padding:13px;min-height:170px}.project-system-grid h3{font-size:14px;margin:20px 0 7px}.project-system-grid p{font-size:9px}.project-recording-grid{grid-template-columns:1fr;gap:15px}.project-recording-grid article+article{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.project-existing>.wrap,.project-final>.wrap{padding-top:43px;padding-bottom:43px}.project-audience-list a{grid-template-columns:1fr;gap:6px}.project-audience-list b{font-size:12px}.project-audience-list i{text-align:left}.project-process-list{grid-template-columns:1fr 1fr}.project-process-list li{padding:12px;min-height:110px}.project-process-list b{font-size:11px;margin:15px 0 5px}.project-first-info .button,.project-final .button{width:100%;justify-content:center}.project-faq .faq summary{font-size:11px}.project-final-grid{gap:20px}.project-related{gap:12px 18px}}

/* Monitoreo 24/7: explicar el servicio al cliente */
.monitoring-hero{padding:62px 0 48px;background:#f6f6f4;overflow:hidden}.monitoring-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center}.monitoring-hero-copy{max-width:680px}.monitoring-hero-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.068em;margin:19px 0}.monitoring-hero-copy .hero-lead{font-size:17px!important;line-height:1.65!important;color:var(--black)!important;max-width:630px}.monitoring-hero-copy>p:not(.eyebrow):not(.hero-lead){font-size:12px;line-height:1.75;color:var(--muted);max-width:570px}.monitoring-hero-copy .hero-actions{display:flex;align-items:center;gap:20px;margin-top:22px}.monitoring-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid #d3d1c9;margin-top:30px;padding-top:15px}.monitoring-hero-facts div{display:flex;flex-direction:column;gap:5px}.monitoring-hero-facts strong{font-size:16px;letter-spacing:-.04em}.monitoring-hero-facts span{font:500 7px 'IBM Plex Mono',monospace;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
.monitoring-signal-art{height:320px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#20211e,#373932 61%,#92780f);color:#fff}.monitoring-signal-art:before{content:"";position:absolute;inset:11%;border:1px solid #ffffff30;background:linear-gradient(130deg,#ffffff08,#0003);clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%)}.monitoring-art-label{position:absolute;left:16px;right:16px;top:15px;display:flex;justify-content:space-between;font:500 7px 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#e5d98e}.monitoring-flow{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:0 17px}.monitor-flow>div{display:flex;align-items:center;flex-direction:column;gap:11px;min-width:68px}.monitor-flow>div>b{font:500 7px 'IBM Plex Mono',monospace;letter-spacing:.07em;text-align:center}.monitor-flow-line{height:1px;flex:1;max-width:58px;background:#f7c60072;position:relative}.monitor-flow-line i{display:block;height:2px;width:24px;background:var(--yellow);box-shadow:0 0 12px var(--yellow);animation:monitorSignal 2.3s linear infinite}.monitor-flow-line:nth-of-type(2) i{animation-delay:.8s}.monitor-flow-line:nth-of-type(3) i{animation-delay:1.5s}@keyframes monitorSignal{0%{transform:translateX(0)}100%{transform:translateX(58px)}}.monitor-home-icon,.monitor-link-icon,.monitor-center-icon{width:37px;height:31px;position:relative;border:1px solid var(--yellow);background:#10110e66}.monitor-home-icon:before{content:"";position:absolute;left:6px;top:-11px;width:23px;height:23px;border-left:1px solid var(--yellow);border-top:1px solid var(--yellow);transform:rotate(45deg)}.monitor-home-icon:after{content:"";position:absolute;left:12px;bottom:0;width:10px;height:18px;border:1px solid #ffffff88;border-bottom:0}.monitor-link-icon{border-radius:50%;width:32px;height:32px}.monitor-link-icon:before,.monitor-link-icon:after{content:"";position:absolute;width:11px;height:6px;border:1px solid var(--yellow);border-radius:8px;top:12px}.monitor-link-icon:before{left:3px;transform:rotate(-35deg)}.monitor-link-icon:after{right:3px;transform:rotate(-35deg)}.monitor-center-icon{width:40px;height:34px;border-radius:4px 4px 0 0}.monitor-center-icon:before{content:"";position:absolute;left:7px;right:7px;top:6px;height:16px;border:1px solid #fff9;background:linear-gradient(90deg,transparent 30%,#f7c60044 31%,transparent 32%,transparent 65%,#f7c60044 66%,transparent 67%)}.monitor-center-icon:after{content:"";position:absolute;width:50px;height:1px;left:-6px;bottom:-6px;background:var(--yellow)}.monitoring-signal-art>p{position:absolute;bottom:14px;margin:0;font:500 7px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#e5d98e}
.monitoring-page .section{scroll-margin-top:92px}.monitoring-section-head{max-width:760px}.monitoring-section-head h2,.monitoring-split h2{font-size:clamp(32px,4.1vw,51px);line-height:1.05;letter-spacing:-.055em;margin:13px 0}.monitoring-section-head>p:not(.eyebrow),.monitoring-split>div>p:not(.eyebrow),.monitoring-split>article>p:not(.eyebrow){font-size:11px;line-height:1.8;color:var(--muted);max-width:700px}.monitoring-section-head.light h2,.monitoring-section-head.light>p:not(.eyebrow),.monitoring-dark .monitoring-split>div>p:not(.eyebrow){color:#fff}.monitoring-section-head.light>p:not(.eyebrow){color:#ccc}.monitoring-section-head.light .eyebrow,.monitoring-dark .eyebrow{color:var(--yellow)}
.monitoring-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:27px}.monitoring-compare article{padding:24px 5%}.monitoring-compare article+article{border-left:1px solid var(--line);background:#f7f6f1}.monitoring-label,.monitoring-path-type{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#776200}.monitor-steps{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:23px 0 17px}.monitor-steps b{font:500 8px 'IBM Plex Mono',monospace;border:1px solid #d5d3ca;padding:9px}.monitoring-connected .monitor-steps{gap:6px}.monitoring-connected .monitor-steps b{border-color:#e2d57d;background:#fbf8e7}.monitor-steps i{font-style:normal;color:#8c7400}.monitoring-compare p{font-size:10px;line-height:1.75;color:var(--muted);margin:0}.monitoring-emphasis{font-size:clamp(14px,2vw,20px);font-weight:800;line-height:1.5;padding:12px 16px;border-left:4px solid var(--yellow);background:#faf8ee;margin:20px 0 0}
.monitoring-dark,.monitoring-authorities,.monitoring-distinction{background:#191a18;color:#fff}.monitoring-dark>.wrap,.monitoring-authorities>.wrap,.monitoring-distinction>.wrap{padding-top:68px;padding-bottom:68px}.monitoring-process{list-style:none;padding:0;margin:29px 0 18px;border-top:1px solid #4a4b45}.monitoring-process li{display:grid;grid-template-columns:48px 1fr;gap:22px;align-items:start;padding:17px 0;border-bottom:1px solid #4a4b45}.monitoring-process li>span{font:500 9px 'IBM Plex Mono',monospace;color:var(--yellow)}.monitoring-process h3{font-size:15px;margin:0 0 5px}.monitoring-process p{font-size:10px;line-height:1.7;color:#c8c8c1;margin:0}.monitoring-process-stamp{display:flex;align-items:center;gap:13px;border:1px solid #4b4c45;padding:14px 16px;margin:20px 0}.monitoring-process-stamp span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#eee}.monitoring-process-stamp i{font-style:normal;color:var(--yellow)}.light-link{color:#fff!important}.monitoring-event-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:25px}.monitoring-event-list article{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.monitoring-event-list article>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.monitoring-event-list h3{font-size:14px;margin:0 0 6px}.monitoring-event-list p{font-size:9px;line-height:1.65;color:var(--muted);margin:0}.monitoring-small-note{font-size:9px;line-height:1.7;color:var(--muted);margin-top:14px}.monitoring-dark .monitoring-small-note{color:#c3c3bc}.monitoring-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.monitoring-attention{background:#f4f3ef}.monitoring-attention>.wrap{padding-top:64px;padding-bottom:64px}.monitoring-attention-flow,.monitoring-switch-flow,.monitoring-test-flow{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border-left:1px solid #c8bb6f;padding:4px 0 4px 19px}.monitoring-attention-flow span,.monitoring-switch-flow span,.monitoring-test-flow span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.07em}.monitoring-attention-flow i,.monitoring-switch-flow i,.monitoring-test-flow i{font-style:normal;color:#8a7200}.monitoring-protocol-intro{font-size:11px;font-weight:700}.monitoring-check-list{list-style:none;padding:0;margin:15px 0;border-top:1px solid var(--line)}.monitoring-check-list li{font-size:10px;padding:9px 0;border-bottom:1px solid var(--line)}.monitoring-authorities>.wrap,.monitoring-distinction>.wrap{padding-top:54px;padding-bottom:54px}.monitoring-authorities .monitoring-split>div>p:not(.eyebrow),.monitoring-distinction .monitoring-split>article>p:not(.eyebrow){color:#ddd}.monitoring-app-compare{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.monitoring-app-compare article{padding:23px 5% 23px 0}.monitoring-app-compare article+article{padding-left:5%;padding-right:0;border-left:1px solid var(--line)}.monitoring-app-compare article>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900;letter-spacing:.1em}.monitoring-app-compare h3{font-size:19px;margin:11px 0 15px}.monitoring-tag-list{display:flex;flex-wrap:wrap;gap:6px}.monitoring-tag-list b{font:500 7px 'IBM Plex Mono',monospace;letter-spacing:.04em;padding:8px;border:1px solid var(--line)}.monitoring-app-compare p{font-size:9px;line-height:1.7;color:var(--muted);margin:14px 0 0}
.monitoring-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:28px}.monitoring-path-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:#22231f;border:1px solid #464740;min-height:380px}.monitoring-path-type{color:var(--yellow)}.monitoring-path-grid h3{font-size:20px;margin:17px 0 5px}.monitoring-price{font-size:30px;letter-spacing:-.06em;margin:7px 0 12px}.monitoring-price small{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:0}.monitoring-dual-label{font-size:21px;margin:11px 0 17px;color:var(--yellow)}.monitoring-path-grid p{font-size:9px;line-height:1.75;color:#d1d1ca}.monitoring-requirement{display:block;border-left:3px solid var(--yellow);padding:8px 10px;background:#ffffff0a;color:#fff;font-size:9px;line-height:1.6}.monitoring-path-grid .button{margin-top:auto;width:100%;justify-content:center;font-size:9px;padding:12px 8px}.outline-light{background:transparent!important;color:#fff!important;border:1px solid #888!important}.light-note{color:#d1d1ca!important}.monitoring-table-scroll{overflow-x:auto;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.monitoring-table{border-collapse:collapse;width:100%;min-width:570px}.monitoring-table th,.monitoring-table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font-size:9px}.monitoring-table thead th{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.07em;color:#806900}.monitoring-table tbody th{font-weight:700}.monitoring-failures{background:#f3f2ed}.monitoring-failures>.wrap{padding-top:64px;padding-bottom:64px}.monitoring-failure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.monitoring-failure-grid article{padding:18px;background:#fff;border:1px solid var(--line)}.monitoring-failure-grid article>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.monitoring-failure-grid h3{font-size:16px;margin:18px 0 8px}.monitoring-failure-grid p{font-size:9px;line-height:1.75;color:var(--muted);margin:0}.monitoring-power{padding-top:65px;padding-bottom:65px}.monitoring-pricing{background:#252621;color:#fff}.monitoring-pricing>.wrap{padding-top:62px;padding-bottom:62px}.monitoring-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0 14px}.monitoring-price-grid article{padding:20px;border:1px solid #4c4d47}.monitoring-price-grid article>span{display:block;font:500 8px 'IBM Plex Mono',monospace;color:var(--yellow);letter-spacing:.09em}.monitoring-price-grid strong{display:block;font-size:31px;letter-spacing:-.06em;margin:13px 0}.monitoring-price-grid strong small{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:0}.monitoring-price-grid p{font-size:9px;line-height:1.7;color:#ddd}.monitoring-price-grid a{font-size:8px;color:var(--yellow)}.monitoring-pricing-note{font-size:9px;line-height:1.7;color:#ddd;max-width:800px;margin:17px 0 22px}.monitoring-pricing .button{font-size:9px}.monitoring-existing{padding-top:66px;padding-bottom:66px}.monitoring-existing .button{margin-top:14px}.monitoring-review-list{border-top:1px solid var(--line)}.monitoring-review-list h3{font-size:14px}.monitoring-review-list p{font-size:9px;line-height:1.65;padding:10px 0;border-bottom:1px solid var(--line);margin:0}.monitoring-review-list p span{font:500 8px 'IBM Plex Mono',monospace;color:#806900;margin-right:12px}.monitoring-dsc{background:#f3f2ed}.monitoring-dsc>.wrap{padding-top:50px;padding-bottom:50px}.monitoring-dsc .monitoring-inline-sep{color:#999;padding:0 7px}.monitoring-switch>.monitoring-split{align-items:center}.monitoring-switch .button{margin-top:17px;font-size:9px}.monitoring-new-system{background:#f3f2ed}.monitoring-new-system>.wrap{padding-top:62px;padding-bottom:62px}.monitoring-new-options{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:25px}.monitoring-new-options article{padding:17px;background:#fff;border:1px solid var(--line)}.monitoring-new-options article>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.monitoring-new-options h3{font-size:17px;margin:17px 0 6px}.monitoring-new-options p{font-size:9px;color:var(--muted);min-height:29px}.monitoring-new-options a{font-size:8px;color:var(--black)}.monitoring-new-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.monitoring-new-links .button{font-size:9px}.monitoring-audience-list{border-top:1px solid var(--line);margin-top:22px}.monitoring-audience-list article{display:grid;grid-template-columns:.45fr 1.3fr .5fr;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.monitoring-audience-list article>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.monitoring-audience-list h3{font-size:14px;margin:0 0 6px}.monitoring-audience-list p{font-size:9px;line-height:1.7;color:var(--muted);margin:0}.monitoring-audience-list a{font-size:8px;color:var(--black);text-align:right}.monitoring-camera-note{border-left:1px solid #565750;padding-left:7%}.monitoring-distinction .monitoring-split{align-items:start}.monitoring-distinction h2{font-size:clamp(24px,3vw,36px)}.monitoring-account{padding-top:62px;padding-bottom:62px}.monitoring-check-list-wrap>p{font-size:9px;line-height:1.7;color:var(--muted)}.monitoring-test{background:#f3f2ed}.monitoring-test>.wrap{padding-top:54px;padding-bottom:54px}.monitoring-test-flow{border-left-color:#d6bd39}.monitoring-faq .faq{border-top:1px solid var(--line);margin-top:23px}.monitoring-faq .faq details{border-bottom:1px solid var(--line)}.monitoring-faq .faq summary{font-size:11px}.monitoring-faq .faq p{font-size:9px;line-height:1.75;color:var(--muted);max-width:840px}.monitoring-faq>.text-link{display:inline-block;font-size:9px;margin-top:15px}.monitoring-final{background:#f7c600}.monitoring-final>.wrap{padding-top:52px;padding-bottom:52px}.monitoring-final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center}.monitoring-final h2{font-size:clamp(34px,4.5vw,56px);line-height:1.02;letter-spacing:-.06em;margin:13px 0}.monitoring-final p:not(.eyebrow){font-size:11px;line-height:1.75;max-width:630px}.monitoring-final .eyebrow{color:#31280b}.monitoring-final-grid>div:last-child{display:flex;flex-direction:column;gap:9px}.monitoring-final-grid .button{width:100%;justify-content:center;font-size:9px}.monitoring-final-grid .outline-light{color:#111!important;border-color:#504509!important}.monitoring-final-wa{font-size:9px;font-weight:700;color:#111;text-align:center;padding:8px}.monitoring-final-grid small{font-size:8px;text-align:center}.monitoring-related{display:flex;justify-content:center;gap:21px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}.monitoring-related a{font-size:8px;color:var(--black);text-decoration:none}.monitoring-related a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:4px}
@media(max-width:1000px){.monitoring-hero-grid{gap:4%}.monitoring-process li{grid-template-columns:35px 1fr}.monitoring-path-grid{grid-template-columns:1fr 1fr}.monitoring-path-grid article:last-child{grid-column:1/-1;min-height:300px}}
@media(max-width:760px){.monitoring-hero{padding:42px 0}.monitoring-hero-grid,.monitoring-split,.monitoring-final-grid{grid-template-columns:1fr;gap:22px}.monitoring-hero-copy h1{font-size:clamp(39px,10.5vw,55px)}.monitoring-hero-copy .hero-lead{font-size:15px!important}.monitoring-hero-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.monitoring-hero-facts{gap:8px;margin-top:21px}.monitoring-hero-facts strong{font-size:13px}.monitoring-hero-facts span{font-size:6px}.monitoring-signal-art{height:250px}.monitor-flow{gap:5px;padding:0 8px}.monitor-flow>div{min-width:56px}.monitor-flow>div>b{font-size:6px}.monitor-flow-line{max-width:35px}.monitoring-page .section{scroll-margin-top:75px}.monitoring-section-head h2,.monitoring-split h2{font-size:clamp(29px,8vw,41px)}.monitoring-compare{grid-template-columns:1fr}.monitoring-compare article{padding:19px}.monitoring-compare article+article{border-left:0;border-top:1px solid var(--line)}.monitoring-process li{grid-template-columns:27px 1fr;gap:12px}.monitoring-process-stamp{align-items:flex-start;flex-direction:column;gap:7px}.monitoring-process-stamp i{transform:rotate(90deg);margin-left:3px}.monitoring-event-list{grid-template-columns:1fr}.monitoring-dark>.wrap,.monitoring-authorities>.wrap,.monitoring-distinction>.wrap,.monitoring-attention>.wrap,.monitoring-failures>.wrap,.monitoring-pricing>.wrap,.monitoring-new-system>.wrap,.monitoring-test>.wrap{padding-top:43px;padding-bottom:43px}.monitoring-attention .monitoring-split,.monitoring-protocol .monitoring-split,.monitoring-power .monitoring-split,.monitoring-existing .monitoring-split,.monitoring-switch .monitoring-split,.monitoring-distinction .monitoring-split,.monitoring-account .monitoring-split,.monitoring-test .monitoring-split{grid-template-columns:1fr;gap:18px}.monitoring-app-compare{grid-template-columns:1fr}.monitoring-app-compare article{padding:18px 0}.monitoring-app-compare article+article{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.monitoring-path-grid{grid-template-columns:1fr}.monitoring-path-grid article,.monitoring-path-grid article:last-child{grid-column:auto;min-height:0}.monitoring-path-grid .button{margin-top:16px}.monitoring-failure-grid,.monitoring-price-grid,.monitoring-new-options{grid-template-columns:1fr}.monitoring-table th,.monitoring-table td{padding:10px;font-size:8px}.monitoring-existing,.monitoring-power,.monitoring-account{padding-top:43px;padding-bottom:43px}.monitoring-audience-list article{grid-template-columns:1fr;gap:7px}.monitoring-audience-list a{text-align:left}.monitoring-camera-note{border-left:0;border-top:1px solid #565750;padding:20px 0 0}.monitoring-new-links{align-items:flex-start;flex-direction:column}.monitoring-final>.wrap{padding-top:42px;padding-bottom:42px}.monitoring-related{gap:11px 16px}}

/* Monitoreo por Internet: página específica de comunicación IP */
.monitoring-ip-page{--ip-ink:#101010;--ip-yellow:#f7c600}.monitoring-ip-page .section{scroll-margin-top:90px}.monitoring-ip-hero{background:#f5f4ef;padding:60px 0 52px;overflow:hidden}.monitoring-ip-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:6%;align-items:center}.monitoring-ip-copy{max-width:700px}.monitoring-ip-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:1.01;letter-spacing:-.07em;margin:19px 0}.monitoring-ip-copy .hero-lead{font-size:17px!important;line-height:1.7!important;color:var(--ip-ink)!important;max-width:610px}.monitoring-ip-copy>p:not(.eyebrow):not(.hero-lead){font-size:11px;line-height:1.7;color:var(--muted)}.monitoring-ip-copy .hero-actions{display:flex;align-items:center;gap:20px;margin-top:21px}.monitoring-ip-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:19px;color:#26251f;font-size:12px}.monitoring-ip-price strong{font-size:42px;line-height:1;letter-spacing:-.07em;color:#101010}.monitoring-ip-price span{font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.05em}.monitoring-ip-price small{flex-basis:100%;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#716000;margin-top:3px}
.monitoring-ip-art{height:330px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,#1d1e1b,#3a3b34 57%,#8f7510)}.monitoring-ip-art:before{content:"";position:absolute;inset:12%;border:1px solid #ffffff32;background:linear-gradient(125deg,#ffffff0a,#0004);clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%)}.monitoring-ip-art-top,.monitoring-ip-art-bottom{position:absolute;left:16px;right:16px;font:500 7px 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#e9dc91}.monitoring-ip-art-top{top:15px;display:flex;justify-content:space-between}.monitoring-ip-art-bottom{bottom:15px;text-align:center}.monitoring-ip-flow{position:relative;z-index:1;width:100%;display:flex;justify-content:center;align-items:center;gap:5px;padding:0 10px}.monitoring-ip-flow>div{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:45px}.monitoring-ip-flow>div b{font:500 6px 'IBM Plex Mono',monospace;letter-spacing:.04em;text-align:center}.monitoring-ip-flow>em{font-style:normal;color:var(--ip-yellow);font-size:12px}.monitoring-ip-flow>div i{width:24px;height:23px;border:1px solid var(--ip-yellow);position:relative;background:#10101044}.ip-node-sensor{border-radius:50%}.ip-node-sensor:after{content:"";position:absolute;inset:5px;border:1px solid #fff9;border-radius:50%}.ip-node-panel:before{content:"";position:absolute;inset:4px;border:1px solid #fff8}.ip-node-panel:after{content:"";position:absolute;left:7px;right:7px;bottom:4px;height:1px;background:var(--ip-yellow);box-shadow:0 -5px #ffffff70}.ip-node-communicator{border-radius:3px}.ip-node-communicator:before{content:"";position:absolute;left:10px;top:-8px;width:1px;height:8px;background:var(--ip-yellow)}.ip-node-communicator:after{content:"";position:absolute;left:8px;top:-8px;width:5px;height:5px;border:1px solid var(--ip-yellow);border-radius:50%}.ip-node-network{border-radius:50%}.ip-node-network:before,.ip-node-network:after{content:"";position:absolute;width:14px;height:6px;border:1px solid var(--ip-yellow);border-radius:7px;top:7px}.ip-node-network:before{left:0;transform:rotate(38deg)}.ip-node-network:after{right:0;transform:rotate(-38deg)}.ip-node-center{height:19px!important;margin-top:4px}.ip-node-center:before{content:"";position:absolute;left:3px;right:3px;top:3px;height:10px;border:1px solid #fff9;background:linear-gradient(90deg,transparent 30%,#f7c60055 31%,transparent 32%,transparent 66%,#f7c60055 67%,transparent 68%)}.ip-node-center:after{content:"";position:absolute;left:-3px;right:-3px;bottom:-4px;height:1px;background:var(--ip-yellow)}
.monitoring-ip-heading{max-width:760px}.monitoring-ip-heading h2,.monitoring-ip-split h2{font-size:clamp(31px,4vw,49px);line-height:1.05;letter-spacing:-.055em;margin:13px 0}.monitoring-ip-heading>p:not(.eyebrow),.monitoring-ip-split>div>p:not(.eyebrow),.monitoring-ip-split>article>p:not(.eyebrow){font-size:11px;line-height:1.8;color:var(--muted);max-width:700px}.monitoring-ip-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin-top:25px}.monitoring-ip-steps article{display:flex;flex-direction:column;gap:11px}.monitoring-ip-steps article span,.monitoring-ip-fit-list span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.monitoring-ip-steps article b{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.04em}.monitoring-ip-steps>i{font-style:normal;color:#967900}.monitoring-ip-mantra{font-size:clamp(16px,2.3vw,24px);font-weight:800;letter-spacing:-.03em;margin:21px 0 0}.monitoring-ip-requirements{background:#f2f1ec}.monitoring-ip-requirements>.wrap,.monitoring-ip-price-section>.wrap,.monitoring-ip-failure>.wrap,.monitoring-ip-chain>.wrap,.monitoring-ip-final>.wrap{padding-top:60px;padding-bottom:60px}.monitoring-ip-requirement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.monitoring-ip-requirement-grid article{background:#fff;border:1px solid var(--line);padding:19px}.monitoring-ip-requirement-grid article>span,.monitoring-ip-methods article>span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#806900}.monitoring-ip-requirement-grid h3{font-size:17px;margin:22px 0 7px}.monitoring-ip-requirement-grid p{font-size:9px;line-height:1.7;color:var(--muted);margin:0}.monitoring-ip-emphasis{border-left:4px solid var(--ip-yellow);background:#faf8ed;padding:12px 15px;font-size:12px;font-weight:800;line-height:1.65;margin:21px 0 0}.monitoring-ip-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.monitoring-ip-app{padding-top:63px;padding-bottom:63px}.monitoring-ip-app-equation{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 12px;background:#f4f3ed;font:500 10px 'IBM Plex Mono',monospace;margin:18px 0}.monitoring-ip-app-equation b{color:#8a7200;font-size:20px}.monitoring-ip-dark{background:#191a18;color:#fff}.monitoring-ip-dark>.wrap{padding-top:62px;padding-bottom:62px}.monitoring-ip-dark .eyebrow{color:var(--ip-yellow)}.monitoring-ip-dark h2{color:#fff}.monitoring-ip-dark .monitoring-ip-split>div>p:not(.eyebrow){color:#d3d3cc}.monitoring-ip-event-flow{list-style:none;padding:0;margin:0;border-top:1px solid #4c4d46}.monitoring-ip-event-flow li{display:flex;align-items:center;gap:15px;border-bottom:1px solid #4c4d46;padding:11px 0;font-size:10px}.monitoring-ip-event-flow li span{font:500 8px 'IBM Plex Mono',monospace;color:var(--ip-yellow)}.monitoring-ip-signal-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.monitoring-ip-signal-list span,.monitoring-ip-audience span{border:1px solid var(--line);padding:9px 11px;font:500 8px 'IBM Plex Mono',monospace}.monitoring-ip-note,.monitoring-ip-small{font-size:9px;line-height:1.75;color:var(--muted);margin-top:15px}.monitoring-ip-price-section{background:#262721;color:#fff}.monitoring-ip-price-section .monitoring-ip-heading h2{font-size:clamp(34px,4.5vw,55px)}.monitoring-ip-price-section .monitoring-ip-heading>p:not(.eyebrow){color:#ddd}.monitoring-ip-price-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.monitoring-ip-price-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.monitoring-ip-price-tags b{font:500 7px 'IBM Plex Mono',monospace;letter-spacing:.05em;padding:9px;border:1px solid #55564e;color:#fff}.monitoring-ip-price-grid aside{padding:21px;border:1px solid #55564e;background:#ffffff08}.monitoring-ip-price-grid aside strong{font-size:15px}.monitoring-ip-price-grid aside p{font-size:10px;line-height:1.75;color:#ddd}.monitoring-ip-price-grid aside .button{font-size:9px}.monitoring-ip-benefit{padding-top:62px;padding-bottom:62px}.monitoring-ip-benefit-title{font-size:11px;font-weight:800}.monitoring-ip-audience{display:flex;flex-wrap:wrap;gap:7px}.monitoring-ip-audience span{background:#f4f3ee;border:0;font-size:7px}.monitoring-ip-failure{background:#f2f1ec}.monitoring-ip-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.monitoring-ip-state-grid article{background:#fff;border:1px solid var(--line);padding:19px}.monitoring-ip-state-grid article>span{display:block;font:500 8px 'IBM Plex Mono',monospace;color:#766000}.monitoring-ip-state-grid strong{display:block;font-size:21px;letter-spacing:-.04em;margin:14px 0}.monitoring-ip-state-grid article:last-child strong{color:#645400}.monitoring-ip-return{padding-top:59px;padding-bottom:59px}.monitoring-ip-app-effects{background:#20211d}.monitoring-ip-wifi{padding-top:59px;padding-bottom:59px}.monitoring-ip-network-change{background:#f2f1ec}.monitoring-ip-network-change>.wrap,.monitoring-ip-test>.wrap,.monitoring-ip-switch>.wrap{padding-top:53px;padding-bottom:53px}.monitoring-ip-network-change .button,.monitoring-ip-existing .button,.monitoring-ip-switch .button{margin-top:12px;font-size:9px}.monitoring-ip-test-flow,.monitoring-ip-switch-flow{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border-left:1px solid #d4bc45;padding:4px 0 4px 18px}.monitoring-ip-test-flow span,.monitoring-ip-switch-flow span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em}.monitoring-ip-test-flow i,.monitoring-ip-switch-flow i{font-style:normal;color:#897200}.monitoring-ip-test .monitoring-ip-mantra{font-size:15px}.monitoring-ip-power{background:#f2f1ec}.monitoring-ip-power>.wrap{padding-top:52px;padding-bottom:52px}.monitoring-ip-chain-flow{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #4b4c45;border-bottom:1px solid #4b4c45;padding:19px 10px;margin-top:23px}.monitoring-ip-chain-flow span,.monitoring-ip-chain-flow b{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.04em}.monitoring-ip-chain-flow b{color:var(--ip-yellow)}.monitoring-ip-chain-flow i{font-style:normal;color:var(--ip-yellow)}.monitoring-ip-chain-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:19px}.monitoring-ip-chain-footer strong{font-size:12px}.monitoring-ip-chain-footer .button{font-size:9px}.monitoring-ip-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.monitoring-ip-methods article{border:1px solid var(--line);padding:20px}.monitoring-ip-methods article>strong{display:block;font-size:29px;letter-spacing:-.06em;margin:13px 0}.monitoring-ip-methods article>strong small{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:0}.monitoring-ip-methods article>b{font-size:10px}.monitoring-ip-methods ul{padding-left:17px;margin:15px 0 0}.monitoring-ip-methods li{font-size:9px;line-height:1.8;color:var(--muted)}.monitoring-ip-dual{background:#f4f3ed}.monitoring-ip-dual>.wrap{padding-top:55px;padding-bottom:55px}.monitoring-ip-dual-diagram{display:flex;align-items:center;justify-content:center;gap:13px;padding:18px;background:#20211e;color:#fff;font:500 8px 'IBM Plex Mono',monospace}.monitoring-ip-dual-diagram i{font-style:normal;color:var(--ip-yellow)}.monitoring-ip-dual-diagram b{padding:10px;border:1px solid #f7c600;color:#f7c600}.monitoring-ip-fit-list{border-top:1px solid var(--line);margin-top:22px}.monitoring-ip-fit-list article{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.monitoring-ip-fit-list b{font-size:11px}.monitoring-ip-existing{background:#242520}.monitoring-ip-existing .monitoring-ip-split>div>p:not(.eyebrow){color:#ddd}.monitoring-ip-existing h2{color:#fff}.monitoring-ip-checklist{border-top:1px solid #55564e;padding-top:10px}.monitoring-ip-checklist h3{font-size:13px}.monitoring-ip-checklist p{font-size:9px;padding:9px 0;border-bottom:1px solid #55564e;color:#ddd}.monitoring-ip-brands{padding-top:58px;padding-bottom:58px}.monitoring-ip-brands .monitoring-ip-split{align-items:start}.monitoring-ip-brands article+article{border-left:1px solid var(--line);padding-left:7%}.monitoring-ip-inline-sep{padding:0 8px;color:#aaa}.monitoring-ip-switch{background:#f2f1ec}.monitoring-ip-audience-list{border-top:1px solid var(--line);margin-top:21px}.monitoring-ip-audience-list article{display:grid;grid-template-columns:.4fr 1.4fr .55fr;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.monitoring-ip-audience-list article>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.monitoring-ip-audience-list h3{font-size:13px;margin:0 0 5px}.monitoring-ip-audience-list p{font-size:9px;line-height:1.7;color:var(--muted);margin:0}.monitoring-ip-audience-list a{font-size:8px;text-align:right;color:var(--black)}.monitoring-ip-not{background:#f4f3ed}.monitoring-ip-not>.wrap{padding-top:53px;padding-bottom:53px}.monitoring-ip-not-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:21px}.monitoring-ip-not-grid article{background:#fff;border:1px solid var(--line);padding:13px}.monitoring-ip-not-grid b{font-size:10px;line-height:1.5}.monitoring-ip-not-grid p{font-size:8px;line-height:1.7;color:var(--muted)}.monitoring-ip-faq{padding-top:60px;padding-bottom:60px}.monitoring-ip-faq .faq{border-top:1px solid var(--line);margin-top:20px}.monitoring-ip-faq .faq details{border-bottom:1px solid var(--line)}.monitoring-ip-faq .faq summary{font-size:10px}.monitoring-ip-faq .faq p{font-size:9px;line-height:1.75;color:var(--muted);max-width:850px}.monitoring-ip-faq .faq a{color:inherit}.monitoring-ip-faq>.text-link{display:inline-block;margin-top:14px;font-size:9px}.monitoring-ip-final{background:#f7c600}.monitoring-ip-final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}.monitoring-ip-final h2{font-size:clamp(34px,4.4vw,54px);line-height:1.03;letter-spacing:-.06em;margin:13px 0}.monitoring-ip-final p:not(.eyebrow){font-size:10px;line-height:1.75}.monitoring-ip-final .eyebrow{color:#382e08}.monitoring-ip-final-grid>div:first-child>strong{display:block;font-size:14px;margin-top:14px}.monitoring-ip-final-grid>div:last-child{display:flex;flex-direction:column;gap:9px}.monitoring-ip-final-grid .button{width:100%;justify-content:center;font-size:9px}.monitoring-ip-final-grid .outline-light{color:#111!important;border-color:#52470c!important}.monitoring-ip-wa{text-align:center;color:#111;font-size:9px;font-weight:700;padding:7px}.monitoring-ip-final-grid small{font-size:8px;text-align:center}.monitoring-ip-related{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.monitoring-ip-related a{font-size:8px;color:var(--black);text-decoration:none}.monitoring-ip-related a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:4px}
@media(max-width:1000px){.monitoring-ip-hero-grid{gap:4%}.monitoring-ip-steps{flex-wrap:wrap;justify-content:flex-start}.monitoring-ip-steps article{min-width:25%}.monitoring-ip-steps>i{display:none}.monitoring-ip-not-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.monitoring-ip-page .section{scroll-margin-top:75px}.monitoring-ip-hero{padding:42px 0}.monitoring-ip-hero-grid,.monitoring-ip-split,.monitoring-ip-price-grid,.monitoring-ip-final-grid{grid-template-columns:1fr;gap:20px}.monitoring-ip-copy h1{font-size:clamp(38px,10vw,54px)}.monitoring-ip-copy .hero-lead{font-size:15px!important}.monitoring-ip-copy .hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.monitoring-ip-price strong{font-size:36px}.monitoring-ip-art{height:235px}.monitoring-ip-art-top,.monitoring-ip-art-bottom{left:9px;right:9px;font-size:6px}.monitoring-ip-flow{gap:2px;padding:0 5px}.monitoring-ip-flow>div{min-width:36px}.monitoring-ip-flow>div b{font-size:5px}.monitoring-ip-flow>em{font-size:9px}.monitoring-ip-flow>div i{transform:scale(.85)}.monitoring-ip-heading h2,.monitoring-ip-split h2{font-size:clamp(29px,8vw,41px)}.monitoring-ip-steps{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.monitoring-ip-steps article{min-width:0;padding:13px 7px;border-bottom:1px solid var(--line)}.monitoring-ip-steps article b{font-size:7px}.monitoring-ip-mantra{font-size:17px}.monitoring-ip-requirements>.wrap,.monitoring-ip-price-section>.wrap,.monitoring-ip-failure>.wrap,.monitoring-ip-chain>.wrap,.monitoring-ip-final>.wrap,.monitoring-ip-dark>.wrap{padding-top:43px;padding-bottom:43px}.monitoring-ip-requirement-grid,.monitoring-ip-state-grid,.monitoring-ip-methods{grid-template-columns:1fr}.monitoring-ip-requirement-grid h3{margin:15px 0 6px}.monitoring-ip-app-equation{gap:12px;font-size:8px}.monitoring-ip-price{font-size:10px}.monitoring-ip-price-grid aside{padding:16px}.monitoring-ip-chain-flow{flex-direction:column;align-items:flex-start}.monitoring-ip-chain-flow i{transform:rotate(90deg);margin-left:3px}.monitoring-ip-chain-footer{align-items:flex-start;flex-direction:column}.monitoring-ip-dual>.wrap{padding-top:42px;padding-bottom:42px}.monitoring-ip-dual-diagram{gap:6px;font-size:7px;padding:13px 6px}.monitoring-ip-fit-list article{grid-template-columns:27px 1fr}.monitoring-ip-brands .monitoring-ip-split{grid-template-columns:1fr;gap:25px}.monitoring-ip-brands article+article{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.monitoring-ip-audience-list article{grid-template-columns:1fr;gap:6px}.monitoring-ip-audience-list a{text-align:left}.monitoring-ip-not>.wrap{padding-top:42px;padding-bottom:42px}.monitoring-ip-not-grid{grid-template-columns:1fr 1fr}.monitoring-ip-final-grid{gap:17px}.monitoring-ip-final-grid .button{width:100%}.monitoring-ip-related{gap:10px 14px}}

/* Doble vía: Internet local + red móvil */

/* Doble vía: visualización ampliada de sus dos medios y límites */
.monitoring-path-grid .monitoring-path-dual{border-color:var(--yellow);background:#2d2c21}.monitoring-path-grid .monitoring-path-dual .monitoring-path-type{color:var(--yellow)}.monitoring-path-grid .monitoring-path-dual .monitoring-requirement{border-color:var(--yellow);background:#f7c600;color:#171814;font-weight:800}.monitoring-path-grid .monitoring-path-dual .monitoring-dual-label{font-size:18px}



.existing-hero{padding:clamp(36px,3.4vw,46px) 0 26px;background:#f3f2ed}.existing-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(30px,3.7vw,48px);align-items:start}.existing-hero h1{max-width:820px;font-size:clamp(46px,5vw,68px);line-height:1.01;letter-spacing:-.065em;margin:18px 0}.existing-hero .hero-lead{max-width:760px;font-size:15px!important;line-height:1.7!important;color:#252621!important}.existing-hero .hero-actions{margin:22px 0 0}.existing-hero-note{max-width:700px;font-size:10px;line-height:1.75;color:var(--muted)}.existing-system-card{align-self:start;padding:30px 32px;background:#22231f;color:white;border-left:4px solid var(--yellow)}.existing-system-card>span,.existing-hero-tags,.existing-section-heading .eyebrow{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#806900}.existing-system-card>span{color:var(--yellow)}.existing-system-card>b{display:block;margin:24px 0 13px;color:var(--yellow);font:600 11px 'IBM Plex Mono',monospace;line-height:1.8}.existing-system-card p{font-size:9px;color:#ddd}.existing-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:14px;border-top:1px solid #d6d4ca}.existing-hero-tags span{padding:7px 9px;border:1px solid #ccc9ba;color:#514200}.existing-section-heading{max-width:790px;margin-bottom:24px}.existing-section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.055em;margin:13px 0}.existing-section-heading>p:not(.eyebrow){font-size:10px;line-height:1.8;color:var(--muted)}.existing-function-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px}.existing-function-grid article{padding:17px;border:1px solid var(--line);min-height:120px}.existing-function-grid span,.existing-check-grid span,.existing-choice-grid>article>span,.existing-keep-grid article>span,.existing-comms-grid article>span,.existing-dsc-grid article>span,.existing-mobile-upgrade>div>span,.existing-contract-grid article>span,.existing-audience-grid article>span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#806900}.existing-function-grid b{display:block;margin-top:23px;font-size:11px;line-height:1.5}.existing-emphasis{margin:22px 0 8px;padding:12px 15px;border-left:4px solid var(--yellow);background:#faf8ec;font-size:13px;line-height:1.5;font-weight:800}.existing-body-note,.existing-small{font-size:9px;line-height:1.75;color:var(--muted)}.existing-choice-section,.existing-diagnosis,.existing-dsc,.existing-change,.existing-first-contact{background:#f3f2ed}.existing-choice-section>.wrap,.existing-diagnosis>.wrap,.existing-dsc>.wrap,.existing-change>.wrap,.existing-first-contact>.wrap{padding-top:56px;padding-bottom:56px}.existing-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.existing-choice-grid article{padding:20px;background:white;border:1px solid var(--line)}.existing-choice-grid h3{font-size:17px;line-height:1.3;margin:18px 0 8px}.existing-choice-grid p{font-size:9px;line-height:1.7;color:var(--muted);min-height:40px}.existing-choice-grid .button{font-size:9px}.existing-photo-section{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-top:60px;padding-bottom:60px}.existing-photo-section h2{font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.05em}.existing-photo-section p{font-size:10px;line-height:1.75;color:var(--muted)}.existing-photo-section .existing-emphasis{color:#111}.existing-photo-checklist{padding:20px;background:#22231f;color:white}.existing-photo-checklist>b{font-size:13px}.existing-photo-checklist ul{padding-left:18px;font-size:9px;line-height:1.8;color:#ddd}.existing-photo-checklist .button{font-size:9px}.existing-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.existing-check-grid article{padding:15px;background:white;border:1px solid var(--line)}.existing-check-grid p{font-size:9px;line-height:1.65;color:var(--muted);margin-bottom:0}
.existing-keep-update{padding-top:60px;padding-bottom:60px}.existing-keep-grid,.existing-dsc-grid,.existing-contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.existing-keep-grid article,.existing-dsc-grid article,.existing-contract-grid article{padding:20px;border:1px solid var(--line);background:#fff}.existing-keep-grid h3,.existing-dsc-grid h3,.existing-contract-grid h3{font-size:16px;margin:16px 0 7px}.existing-keep-grid p,.existing-dsc-grid p,.existing-contract-grid p{font-size:9px;line-height:1.75;color:var(--muted)}.existing-communication{background:#22231f;color:white}.existing-communication>.wrap{padding-top:58px;padding-bottom:58px}.existing-communication .existing-section-heading h2{color:white}.existing-communication .existing-section-heading>p:not(.eyebrow){color:#ddd}.existing-communication .eyebrow{color:var(--yellow)}.existing-comms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.existing-comms-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:19px;border:1px solid #55564f;min-height:285px}.existing-comms-grid article>span{color:var(--yellow)}.existing-comms-grid h3{font-size:16px;line-height:1.3;margin:20px 0 8px}.existing-comms-grid strong{font-size:14px;color:var(--yellow)}.existing-comms-grid p{font-size:9px;line-height:1.7;color:#ddd}.existing-comms-grid a{margin-top:auto;color:var(--yellow);font-size:9px}.existing-comms-dual{border-color:var(--yellow)!important;background:#2c2b20}.existing-communication .existing-small{color:#ddd;margin-top:15px}.existing-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.existing-event-grid article{padding:13px;background:#f4f3ed;font-size:9px;font-weight:700}.existing-app-central{display:grid;grid-template-columns:1fr 40px 1fr;gap:15px;align-items:center;margin-top:24px}.existing-app-central article{padding:17px;border:1px solid var(--line)}.existing-app-central article>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.existing-app-central h3{font-size:14px}.existing-app-central p{font-size:9px;line-height:1.7;color:var(--muted)}.existing-app-central>b{text-align:center;color:#9a8200;font-size:22px}.existing-dsc>.wrap{padding-top:58px;padding-bottom:58px}.existing-mobile-upgrade{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:12px;padding:18px;background:#22231f;color:white}.existing-mobile-upgrade>div>span{color:var(--yellow)}.existing-mobile-upgrade h3{font-size:15px;margin:12px 0 5px}.existing-mobile-upgrade p{max-width:850px;font-size:9px;line-height:1.7;color:#ddd}.existing-mobile-upgrade .button{font-size:9px}.existing-dsc>.wrap>.existing-small{margin-top:14px}.existing-fault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.existing-fault-grid article{padding:15px;border:1px solid var(--line)}.existing-fault-grid b{font-size:11px}.existing-fault-grid p{font-size:9px;line-height:1.65;color:var(--muted)}.existing-faults{padding-top:60px;padding-bottom:60px}
.existing-change>.wrap{padding-top:58px;padding-bottom:58px}.existing-change-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;list-style:none;margin:23px 0}.existing-change-steps li{padding:14px;background:white;border:1px solid var(--line)}.existing-change-steps li>span{display:block;font:500 8px 'IBM Plex Mono',monospace;color:#806900}.existing-change-steps b{display:block;margin:12px 0 5px;font-size:10px}.existing-change-steps p{font-size:8px;line-height:1.6;color:var(--muted)}.existing-contract-grid{margin:18px 0}.existing-contract-grid article{background:#282923;color:white;border-color:#4e4f47}.existing-contract-grid article>span{color:var(--yellow)}.existing-contract-grid h3{color:white}.existing-contract-grid p{color:#ddd}.existing-change .button{font-size:9px}.existing-decision{padding-top:60px;padding-bottom:60px}.existing-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.existing-decision-grid article{padding:19px;background:#f3f2ed}.existing-decision-grid article>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.existing-decision-grid ul{padding-left:17px;font-size:9px;line-height:1.8;color:var(--muted)}.existing-new-system-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.existing-new-system-links a{font-size:9px}.existing-first-contact>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.existing-first-contact h2,.existing-final h2{font-size:clamp(32px,4.3vw,52px);line-height:1.04;letter-spacing:-.055em}.existing-first-contact p{font-size:10px;line-height:1.75;color:var(--muted)}.existing-first-contact-list{display:grid;gap:9px}.existing-first-contact-list>span{padding:10px;border-bottom:1px solid #b5b2a8;font:500 8px 'IBM Plex Mono',monospace}.existing-first-contact-list .button{font-size:9px}.existing-first-contact-list small,.existing-final small{font-size:8px;text-align:center}.existing-audiences,.existing-faq{padding-top:60px;padding-bottom:60px}.existing-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.existing-audience-grid article{padding:17px;border:1px solid var(--line)}.existing-audience-grid p{font-size:9px;line-height:1.7;color:var(--muted)}.existing-audience-grid a{font-size:9px;font-weight:800;color:#111}.existing-faq .faq{border-top:1px solid var(--line);margin-top:20px}.existing-faq details{padding:14px 0;border-bottom:1px solid var(--line)}.existing-faq summary{font-size:10px;font-weight:800}.existing-faq details p{max-width:850px;font-size:9px;line-height:1.75;color:var(--muted)}.existing-faq>.text-link{display:inline-block;margin-top:15px;font-size:9px}.existing-final{background:#f7c600}.existing-final>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;padding-top:52px;padding-bottom:52px}.existing-final .eyebrow{color:#544500}.existing-final p:not(.eyebrow){font-size:10px;line-height:1.75}.existing-final>.wrap>div:last-child{display:flex;flex-direction:column;gap:12px}.existing-final .button{justify-content:center}.existing-final .text-link{font-size:9px;color:#111}
@media(max-width:1000px){.existing-hero-grid,.existing-photo-section,.existing-first-contact>.wrap,.existing-final>.wrap{grid-template-columns:1fr 1fr;gap:22px}.existing-function-grid{grid-template-columns:1fr 1fr}.existing-check-grid{grid-template-columns:1fr 1fr}.existing-comms-grid{grid-template-columns:1fr 1fr}.existing-comms-grid article:last-child{grid-column:1/-1}.existing-choice-grid{grid-template-columns:1fr 1fr}.existing-change-steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.existing-hero{padding:40px 0 22px}.existing-hero-grid,.existing-photo-section,.existing-first-contact>.wrap,.existing-final>.wrap{grid-template-columns:1fr;gap:22px}.existing-hero h1{font-size:clamp(39px,10.5vw,55px)}.existing-hero-tags{gap:6px;margin-top:24px}.existing-hero-tags span{font-size:7px}.existing-system-card{padding:18px}.existing-function-grid,.existing-choice-grid,.existing-check-grid,.existing-keep-grid,.existing-comms-grid,.existing-event-grid,.existing-dsc-grid,.existing-fault-grid,.existing-change-steps,.existing-contract-grid,.existing-decision-grid,.existing-audience-grid{grid-template-columns:1fr}.existing-choice-grid p{min-height:0}.existing-choice-grid .button{width:100%;justify-content:center}.existing-photo-section{padding-top:42px;padding-bottom:42px}.existing-choice-section>.wrap,.existing-diagnosis>.wrap,.existing-dsc>.wrap,.existing-change>.wrap,.existing-first-contact>.wrap{padding-top:42px;padding-bottom:42px}.existing-app-central{grid-template-columns:1fr}.existing-app-central>b{transform:rotate(90deg)}.existing-mobile-upgrade{grid-template-columns:1fr}.existing-mobile-upgrade .button{width:100%;justify-content:center}.existing-new-system-links{flex-direction:column;gap:12px}.existing-communication>.wrap{padding-top:42px;padding-bottom:42px}.existing-comms-grid article,.existing-comms-grid article:last-child{grid-column:auto;min-height:0}.existing-first-contact-list .button{width:100%;justify-content:center}.existing-faults,.existing-decision,.existing-audiences,.existing-faq{padding-top:42px;padding-bottom:42px}.existing-final>.wrap{padding-top:42px;padding-bottom:42px}.existing-change .button{width:100%;justify-content:center}}
.change-center-hero{padding:58px 0 24px;background:#f3f2ed}.change-center-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.change-center-hero h1{max-width:820px;font-size:clamp(42px,5.2vw,68px);line-height:1.01;letter-spacing:-.065em;margin:18px 0}.change-center-hero .hero-lead{font-size:15px!important;line-height:1.7!important;color:#252621!important}.change-center-hero-note{font-size:10px;line-height:1.75;color:var(--muted);max-width:730px}.change-center-hero-card{padding:22px;background:#22231f;color:#fff;border-left:4px solid var(--yellow)}.change-center-hero-card>span,.change-center-hero .eyebrow,.change-center-section-head .eyebrow{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#806900}.change-center-hero-card>span{color:var(--yellow)}.change-center-hero-card strong{display:block;margin:22px 0 12px;color:var(--yellow);font:600 10px 'IBM Plex Mono',monospace;line-height:1.9}.change-center-hero-card p{font-size:9px;color:#ddd}.change-center-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:14px;border-top:1px solid #d1cfc4;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#514200}.change-center-tags span{padding:7px 8px;border:1px solid #c8c5b8}.change-center-section-head{max-width:800px;margin-bottom:23px}.change-center-section-head h2{font-size:clamp(29px,4vw,47px);line-height:1.06;letter-spacing:-.055em;margin:13px 0}.change-center-section-head>p:not(.eyebrow){font-size:10px;line-height:1.8;color:var(--muted)}.change-center-highlight{padding:12px 15px;border-left:4px solid var(--yellow);background:#faf8ec;font-size:13px;line-height:1.55;font-weight:800;margin:18px 0}.change-center-difference{padding-top:58px;padding-bottom:58px}.change-center-preserve,.change-center-process,.change-center-contract,.change-center-fbi,.change-center-stages{background:#f3f2ed}.change-center-preserve>.wrap,.change-center-process>.wrap,.change-center-contract>.wrap,.change-center-fbi>.wrap,.change-center-stages>.wrap{padding-top:55px;padding-bottom:55px}.change-center-items{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.change-center-items article{display:grid;place-items:center;min-height:70px;padding:12px;border:1px solid var(--line);background:#fff;text-align:center}.change-center-items span{font:500 8px 'IBM Plex Mono',monospace;color:#514200}.change-center-small{font-size:8px;line-height:1.7;color:var(--muted);margin-top:13px}.change-center-identify{padding-top:58px;padding-bottom:58px}.change-center-identify-grid{display:grid;grid-template-columns:1fr .7fr;gap:7%;align-items:center}.change-center-photo-list{padding:20px;background:#22231f;color:#fff}.change-center-photo-list>b{font-size:13px}.change-center-photo-list ul{padding-left:18px;font-size:9px;line-height:1.8;color:#ddd}.change-center-photo-list small{font-size:8px;color:#ddd}.change-center-identify-grid aside{padding:20px;background:#f3f2ed;border-top:4px solid var(--yellow)}.change-center-identify-grid aside>b{font-size:14px}.change-center-identify-grid aside p{font-size:9px;line-height:1.7;color:var(--muted)}
.change-center-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:22px 0 0;list-style:none}.change-center-steps li{min-height:115px;padding:14px;background:white;border:1px solid var(--line)}.change-center-steps li>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.change-center-steps b{display:block;margin:13px 0 5px;font-size:10px}.change-center-steps p{font-size:8px;line-height:1.65;color:var(--muted)}.change-center-scenarios,.change-center-audiences,.change-center-faq{padding-top:58px;padding-bottom:58px}.change-center-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.change-center-three article{padding:19px;border:1px solid var(--line);background:#fff}.change-center-three article>span,.change-center-comms article>span,.change-center-items span,.change-center-app-grid article>span{font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#806900}.change-center-three h3{font-size:15px;line-height:1.35;margin:16px 0 8px}.change-center-three p{font-size:9px;line-height:1.7;color:var(--muted)}.change-center-three article>b{display:block;margin-top:16px;font:500 8px 'IBM Plex Mono',monospace}.change-center-three a{font-size:9px;color:#111;font-weight:800}.change-center-communication{background:#22231f;color:#fff}.change-center-communication>.wrap{padding-top:56px;padding-bottom:56px}.change-center-communication .change-center-section-head h2{color:#fff}.change-center-communication .change-center-section-head>p:not(.eyebrow){color:#ddd}.change-center-communication .eyebrow{color:var(--yellow)}.change-center-comms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.change-center-comms article{display:flex;flex-direction:column;align-items:flex-start;min-height:255px;padding:19px;border:1px solid #50514a}.change-center-comms article>span{color:var(--yellow)}.change-center-comms h3{font-size:15px;line-height:1.35;margin:18px 0 9px}.change-center-comms strong{font-size:14px;color:var(--yellow)}.change-center-comms p{font-size:9px;line-height:1.7;color:#ddd}.change-center-comms a{margin-top:auto;color:var(--yellow);font-size:9px}.change-center-dual{border-color:var(--yellow)!important;background:#302e20}.change-center-switch-options{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:18px}.change-center-switch-options b{width:100%;font-size:9px}.change-center-switch-options span{padding:7px 9px;border:1px solid #67675e;font-size:8px;color:#eee}.change-center-communication .change-center-small{color:#ddd}.change-center-contract>.wrap{padding-top:56px;padding-bottom:56px}.change-center-contract .change-center-three article{background:#282923;color:#fff;border-color:#4f5048}.change-center-contract .change-center-three span{color:var(--yellow)}.change-center-contract .change-center-three h3{color:#fff}.change-center-contract .change-center-three p{color:#ddd}.change-center-access{margin-top:12px;padding:18px;background:#fff;border-left:4px solid var(--yellow)}.change-center-access>span{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.change-center-access h3{font-size:14px}.change-center-access p{font-size:9px;line-height:1.75;color:var(--muted)}.change-center-access>b{font-size:10px}.change-center-dsc{padding-top:58px;padding-bottom:58px}.change-center-dsc>.button{margin-top:14px;font-size:9px}.change-center-app{background:#22231f;color:#fff}.change-center-app>.wrap{padding-top:55px;padding-bottom:55px}.change-center-app .change-center-section-head h2{color:#fff}.change-center-app .eyebrow{color:var(--yellow)}.change-center-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.change-center-app-grid article{padding:19px;border:1px solid #50514a}.change-center-app-grid article>span{color:var(--yellow)}.change-center-app-grid h3{font-size:15px}.change-center-app-grid p{font-size:9px;line-height:1.7;color:#ddd}
.change-center-test{background:#f3f2ed}.change-center-test>.wrap{padding-top:54px;padding-bottom:54px}.change-center-test-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:18px;background:white;border:1px solid var(--line)}.change-center-test-flow span,.change-center-test-flow b{font:500 8px 'IBM Plex Mono',monospace}.change-center-test-flow b{color:#806900}.change-center-test-flow i{font-style:normal;color:#806900}.change-center-events{padding-top:58px;padding-bottom:58px}.change-center-event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.change-center-event-list span{padding:12px;background:#f3f2ed;font-size:9px;font-weight:700}.change-center-planning{background:#22231f;color:#fff}.change-center-planning>.wrap{padding-top:54px;padding-bottom:54px}.change-center-planning .eyebrow{color:var(--yellow)}.change-center-planning h2{color:white;font-size:clamp(30px,4vw,45px);line-height:1.05}.change-center-planning p:not(.eyebrow){font-size:10px;line-height:1.75;color:#ddd}.change-center-planning-grid{display:grid;grid-template-columns:1fr .8fr;gap:7%;align-items:center}.change-center-planning aside{padding:18px;background:#30312b;border-left:3px solid var(--yellow)}.change-center-planning aside>b{font-size:12px;color:var(--yellow)}.change-center-four{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.change-center-four article{padding:16px;border:1px solid var(--line)}.change-center-four b{font:500 8px 'IBM Plex Mono',monospace;color:#806900}.change-center-four p{font-size:9px;line-height:1.7;color:var(--muted)}.change-center-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.change-center-links a{font-size:9px;color:#111;font-weight:800}.change-center-fbi{background:#f3f2ed}.change-center-fbi>.wrap{padding-top:53px;padding-bottom:53px}.change-center-fbi .change-center-three article{background:#fff}.change-center-fbi>.wrap>.text-link{font-size:9px;color:#111}.change-center-stages .change-center-section-head h2{max-width:700px}.change-center-stage-flow{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:16px;background:white;border:1px solid var(--line)}.change-center-stage-flow b{font:500 8px 'IBM Plex Mono',monospace}.change-center-stage-flow i{font-style:normal;color:#806900}.change-center-faq .faq{border-top:1px solid var(--line);margin-top:20px}.change-center-faq details{padding:13px 0;border-bottom:1px solid var(--line)}.change-center-faq summary{font-size:10px;font-weight:800}.change-center-faq details p{max-width:850px;font-size:9px;line-height:1.75;color:var(--muted)}.change-center-faq>.text-link{display:inline-block;margin-top:14px;font-size:9px}.change-center-final{background:#f7c600}.change-center-final>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;padding-top:52px;padding-bottom:52px}.change-center-final .eyebrow{color:#554600}.change-center-final h2{font-size:clamp(32px,4.3vw,52px);line-height:1.04;letter-spacing:-.055em}.change-center-final strong{font-size:13px}.change-center-final p:not(.eyebrow){font-size:10px;line-height:1.75}.change-center-final>.wrap>div:last-child{display:flex;flex-direction:column;gap:12px}.change-center-final .text-link{font-size:9px;color:#111}.change-center-final small{font-size:8px;text-align:center}
@media(max-width:1000px){.change-center-steps{grid-template-columns:repeat(2,1fr)}.change-center-items{grid-template-columns:repeat(3,1fr)}.change-center-four{grid-template-columns:1fr 1fr}.change-center-three{grid-template-columns:1fr 1fr}.change-center-three article:last-child{grid-column:1/-1}}
@media(max-width:760px){.change-center-hero{padding:40px 0 22px}.change-center-hero-grid,.change-center-identify-grid,.change-center-planning-grid,.change-center-final>.wrap{grid-template-columns:1fr;gap:20px}.change-center-hero h1{font-size:clamp(39px,10.5vw,55px)}.change-center-tags{gap:6px;margin-top:23px}.change-center-tags span{font-size:7px}.change-center-preserve>.wrap,.change-center-process>.wrap,.change-center-contract>.wrap,.change-center-fbi>.wrap,.change-center-stages>.wrap,.change-center-communication>.wrap,.change-center-app>.wrap,.change-center-test>.wrap,.change-center-planning>.wrap,.change-center-final>.wrap{padding-top:42px;padding-bottom:42px}.change-center-items,.change-center-three,.change-center-steps,.change-center-comms,.change-center-app-grid,.change-center-event-list,.change-center-four{grid-template-columns:1fr}.change-center-three article:last-child,.change-center-comms article:last-child{grid-column:auto}.change-center-comms article{min-height:0}.change-center-comms a{margin-top:10px}.change-center-test-flow,.change-center-stage-flow{align-items:flex-start;flex-direction:column}.change-center-test-flow i{transform:rotate(90deg);margin-left:4px}.change-center-audiences,.change-center-scenarios,.change-center-dsc,.change-center-identify,.change-center-events,.change-center-faq,.change-center-difference{padding-top:42px;padding-bottom:42px}.change-center-final .button{justify-content:center}.change-center-final>.wrap>div:last-child{gap:10px}}/* Rutas y catálogo de alarmas: selección clara por necesidad y tipo de sistema */
.alarm-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.alarm-route-grid article{padding:24px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.alarm-route-grid article>span,.alarm-buy-grid aside>span,.alarm-system-mark>span,.alarm-service-grid article>span{font:500 9px var(--mono);letter-spacing:.06em;color:#766100}
.alarm-route-grid article h3{margin:28px 0 9px;font-size:22px}
.alarm-route-grid article p{font-size:12px;color:var(--muted);min-height:62px}
.alarm-route-grid article .text-link{margin-top:auto;font-size:11px}
.alarm-buy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.alarm-buy-grid>div>p:not(.eyebrow){max-width:640px;font-size:13px;color:var(--muted)}
.alarm-buy-grid aside{padding:25px;background:white;border-top:4px solid var(--yellow)}
.alarm-buy-grid aside ul{padding-left:18px;margin:20px 0;color:var(--muted);font-size:12px;line-height:1.9}
.alarm-tech-links{display:grid;gap:8px;margin:22px 0}
.alarm-tech-links>a{display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:center;padding:15px;border:1px solid var(--line)}
.alarm-tech-links strong{font-size:20px}
.alarm-tech-links span{font-size:11px;line-height:1.6;color:var(--muted)}
.alarm-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.alarm-system-card{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.alarm-system-dsc{border-top:4px solid var(--yellow)}
.alarm-system-ajax{border-top:4px solid var(--black)}
.alarm-system-mark{display:flex;align-items:baseline;gap:12px;margin-bottom:30px;font-size:clamp(45px,6vw,72px);font-weight:800;letter-spacing:-.08em}
.alarm-system-mark>span{font-size:9px;letter-spacing:.04em}
.alarm-system-card .eyebrow{margin-bottom:14px;color:#766100}
.alarm-system-card h3{max-width:480px;font-size:clamp(23px,3vw,34px);margin-bottom:13px}
.alarm-system-card>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.75}
.alarm-system-card ul{padding:14px 0 14px 18px;margin:0 0 22px;font-size:11px;color:var(--muted);line-height:1.85}
.alarm-system-card .button{margin-top:auto;font-size:11px}
.alarm-system-note{margin-top:18px;font-size:10px;color:var(--muted);line-height:1.7}
.alarm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.alarm-service-grid article{padding:21px;border:1px solid #444;display:flex;flex-direction:column;align-items:flex-start}
.alarm-service-grid article>span{color:var(--yellow)}
.alarm-service-grid h3{font-size:19px;margin:24px 0 8px}
.alarm-service-grid p{font-size:11px;line-height:1.7;color:#c9c9c9;min-height:56px}
.alarm-service-grid a{margin-top:auto;color:var(--yellow);font-size:10px;font-weight:800}
.alarm-related-link{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
.alarm-related-link .text-link{font-size:10px}
@media(max-width:850px){.alarm-route-grid,.alarm-service-grid{grid-template-columns:1fr 1fr}.alarm-route-grid article:last-child,.alarm-service-grid article:last-child{grid-column:1/-1}.alarm-buy-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.alarm-route-grid,.alarm-system-grid,.alarm-service-grid{grid-template-columns:1fr}.alarm-route-grid article:last-child,.alarm-service-grid article:last-child{grid-column:auto}.alarm-route-grid article{padding:20px}.alarm-route-grid article h3{margin:18px 0 7px}.alarm-route-grid article p,.alarm-service-grid p{min-height:0}.alarm-system-card{padding:21px}.alarm-system-mark{margin-bottom:21px}.alarm-buy-grid aside{padding:20px}.alarm-tech-links>a{grid-template-columns:70px 1fr}.alarm-related-link{flex-direction:column;gap:5px}}
/* Página de compra e instalación de alarmas */
.purchase-purpose .section-intro{margin-bottom:35px}
.purchase-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.purchase-points article{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:23px 20px;border-right:1px solid var(--line)}
.purchase-points article:first-child{padding-left:0}
.purchase-points article:last-child{padding-right:0;border:0}
.purchase-points article>span{font:500 10px var(--mono);color:#766100;padding-top:3px}
.purchase-points h3{font-size:16px;margin:0 0 7px}
.purchase-points p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}
.purchase-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.purchase-tech-grid article{padding:26px;background:white;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.purchase-tech-mark{display:flex;align-items:baseline;gap:12px;margin-bottom:28px;font-size:34px;font-weight:800;letter-spacing:-.06em}
.purchase-tech-mark small{font-size:8px;font-weight:500;letter-spacing:.04em;color:#716000}
.purchase-tech-grid h3{font-size:22px;margin-bottom:9px}
.purchase-tech-grid p{font-size:11px;line-height:1.75;color:var(--muted);margin-bottom:20px}
.purchase-tech-grid .text-link{margin-top:auto;font-size:10px}
.purchase-caveat{margin-top:14px;font-size:9px;line-height:1.7;color:var(--muted)}
.purchase-quote-list{padding-left:18px;font-size:11px;line-height:1.95;color:var(--muted)}
.purchase-compare{background:#1d1e1a;color:#fff}
.purchase-compare h2{color:#fff}
.purchase-compare p{font-size:12px;line-height:1.8;color:#d0d0d0}
.purchase-compare strong{color:#fff}
.purchase-compare .text-link{color:var(--yellow);font-size:10px}
.purchase-faq-list{border-top:1px solid var(--line)}
.purchase-faq-list details{padding:17px 0;border-bottom:1px solid var(--line)}
.purchase-faq-list summary{font-size:12px;font-weight:800;cursor:pointer}
.purchase-faq-list details p{max-width:780px;margin:12px 0 0;font-size:11px;line-height:1.75;color:var(--muted)}
.purchase-faq-list details .text-link{margin-top:9px;font-size:10px}
.purchase-final-grid{display:grid;grid-template-columns:1fr auto;gap:8%;align-items:center}
.purchase-final-grid h2{max-width:600px}
.purchase-final-grid p:not(.eyebrow){max-width:650px;font-size:12px;color:var(--muted)}
.purchase-final-grid>div:last-child{display:flex;flex-direction:column;gap:12px}
.purchase-final-grid small{max-width:270px;font-size:8px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.purchase-points{grid-template-columns:1fr}.purchase-points article,.purchase-points article:first-child,.purchase-points article:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.purchase-points article:last-child{border-bottom:0}.purchase-tech-grid{grid-template-columns:1fr}.purchase-tech-grid article{padding:21px}.purchase-tech-mark{flex-direction:column;gap:6px;margin-bottom:19px}.purchase-final-grid{grid-template-columns:1fr;gap:20px}.purchase-final-grid .button{width:100%;justify-content:center}}
/* Claridad comercial para comodato */
.comodato-next{background:var(--soft)}
.comodato-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;list-style:none;padding:0;margin:0}
.comodato-steps li{padding:18px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.comodato-steps li>span{font:500 9px var(--mono);color:#786200}
.comodato-steps b{margin:18px 0 7px;font-size:12px;line-height:1.5}
.comodato-steps p{margin:0;font-size:10px;line-height:1.7;color:var(--muted)}
.comodato-cards .feature-list li{font-size:11px}
.comodato-card h4{margin-top:14px}
@media(max-width:900px){.comodato-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.comodato-steps{grid-template-columns:1fr}.comodato-steps li{padding:16px}.comodato-steps b{margin-top:12px}}
/* La página de alarma existente prioriza tres decisiones del visitante */
.existing-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.existing-choice-grid article{display:flex;flex-direction:column;align-items:flex-start}
.existing-choice-grid article .button,.existing-choice-grid article .text-link{margin-top:auto}
.existing-change>.wrap>.button{font-size:10px}
@media(max-width:1000px){.existing-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.existing-choice-grid{grid-template-columns:1fr}.existing-choice-grid article .button{width:100%;justify-content:center}}
/* Página de sistemas DSC */
.dsc-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dsc-option-grid article{padding:26px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.dsc-option-number,.dsc-contract-grid article>span,.dsc-comm-grid article>span{font:500 9px var(--mono);letter-spacing:.05em;color:#766100}
.dsc-option-grid h3{font-size:24px;margin:27px 0 9px}
.dsc-option-grid p{max-width:550px;font-size:12px;line-height:1.75;color:var(--muted)}
.dsc-option-grid ul{padding-left:18px;margin:4px 0 23px;color:var(--muted);font-size:11px;line-height:1.9}
.dsc-option-grid .text-link{margin-top:auto;font-size:10px}
.dsc-caveat{margin-top:16px;font-size:9px;line-height:1.7;color:var(--muted)}
.dsc-communication{background:#191a18;color:#fff}
.dsc-communication h2{color:#fff}
.dsc-communication .section-intro>p:last-child{color:#c7c7c7}
.dsc-communication .eyebrow{color:var(--yellow)}
.dsc-comm-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #494943}
.dsc-comm-grid article{padding:20px;display:flex;flex-direction:column;align-items:flex-start}
.dsc-comm-grid article+article{border-left:1px solid #494943}
.dsc-comm-grid article>span{color:var(--yellow)}
.dsc-comm-grid article strong{display:block;margin:22px 0 8px;font-size:17px}
.dsc-comm-grid article p{font-size:10px;line-height:1.7;color:#c7c7c7;min-height:68px}
.dsc-comm-grid article a{margin-top:auto;color:var(--yellow);font-size:10px;font-weight:800}
.dsc-communication .dsc-caveat{color:#c7c7c7}
.dsc-service{background:var(--soft)}
.dsc-contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dsc-contract-grid article{padding:23px;background:white;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.dsc-contract-grid h3{font-size:19px;margin:20px 0 8px}
.dsc-contract-grid p{font-size:11px;line-height:1.7;color:var(--muted);min-height:62px}
.dsc-contract-grid .button{margin-top:auto;font-size:10px}
.dsc-small{display:block;margin-top:10px;font-size:8px;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.dsc-option-grid,.dsc-contract-grid{grid-template-columns:1fr}.dsc-option-grid article,.dsc-contract-grid article{padding:20px}.dsc-option-grid h3{margin-top:18px}.dsc-comm-grid{grid-template-columns:1fr}.dsc-comm-grid article{padding:18px 0}.dsc-comm-grid article+article{border-left:0;border-top:1px solid #494943}.dsc-comm-grid article strong{margin:13px 0 6px}.dsc-comm-grid article p,.dsc-contract-grid p{min-height:0}.dsc-contract-grid .button{width:100%;justify-content:center}}
/* Página de sistemas Ajax */
.ajax-explainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.ajax-explainer-grid h2{font-size:clamp(30px,4vw,46px);line-height:1.07}
.ajax-explainer-grid>div>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}
.ajax-explainer-grid .ajax-visual{height:360px;margin:0}
.ajax-explainer-grid .text-link{font-size:10px}
.ajax-component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ajax-component-grid article{padding:20px;background:white;border:1px solid var(--line)}
.ajax-component-grid article>span,.ajax-contract-grid article>span{font:500 9px var(--mono);letter-spacing:.05em;color:#766100}
.ajax-component-grid h3{font-size:17px;margin:22px 0 8px}
.ajax-component-grid p{font-size:10px;line-height:1.75;color:var(--muted);margin-bottom:0}
.ajax-caveat{margin-top:15px;font-size:9px;line-height:1.7;color:var(--muted)}
.ajax-monitor{background:#191a18;color:white}
.ajax-monitor h2{color:white}
.ajax-monitor .eyebrow{color:var(--yellow)}
.ajax-monitor .split p{font-size:11px;line-height:1.8;color:#c9c9c9}
.ajax-monitor .split .text-link{color:var(--yellow);font-size:10px}
.ajax-contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ajax-contract-grid article{padding:22px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.ajax-contract-grid h3{font-size:19px;margin:20px 0 8px}
.ajax-contract-grid p{font-size:11px;line-height:1.7;color:var(--muted);min-height:65px}
.ajax-contract-grid .button{margin-top:auto;font-size:10px}
.ajax-existing{background:var(--soft)}
.ajax-existing .split p{font-size:11px;line-height:1.75;color:var(--muted)}
.ajax-existing .button{font-size:10px}
.ajax-faq-list{border-top:1px solid var(--line)}
.ajax-faq-list details{padding:16px 0;border-bottom:1px solid var(--line)}
.ajax-faq-list summary{font-size:11px;font-weight:800;cursor:pointer}
.ajax-faq-list details p{max-width:800px;margin:10px 0 0;font-size:10px;line-height:1.75;color:var(--muted)}
.ajax-small{display:block;margin-top:10px;font-size:8px;line-height:1.6;color:#524300}
@media(max-width:760px){.ajax-explainer-grid{grid-template-columns:1fr;gap:25px}.ajax-explainer-grid .ajax-visual{height:280px}.ajax-component-grid,.ajax-contract-grid{grid-template-columns:1fr}.ajax-component-grid article,.ajax-contract-grid article{padding:18px}.ajax-component-grid h3{margin-top:15px}.ajax-contract-grid p{min-height:0}.ajax-contract-grid .button,.ajax-existing .button{width:100%;justify-content:center}.ajax-monitor .split{gap:15px}}
/* Kits DSC de compra con Precio Web y monitoreo mensual separado */
.web-kit-section{scroll-margin-top:100px}
.web-kit-section .section-intro>p:last-child{max-width:720px}
.web-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:stretch}
.web-kit-card{position:relative;padding:24px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.web-kit-label{position:absolute;top:20px;right:20px;padding:7px 9px;background:var(--yellow);color:var(--black);font:600 8px var(--mono);letter-spacing:.06em}
.web-kit-card>.eyebrow{margin:3px 0 18px;font-size:8px;color:#6d5900}
.web-kit-card h3{max-width:75%;font-size:22px;margin:0 0 10px}
.web-kit-price{font-size:39px;line-height:1.05;font-weight:800;letter-spacing:-.06em;margin:9px 0 4px;color:var(--black)}
.web-kit-price span{font-size:14px;letter-spacing:0;font-weight:700}
.web-kit-total{font-size:11px;font-weight:800;color:#4f5155;margin:0 0 14px}
.web-kit-inclusions{list-style:none;padding:0;margin:0 0 19px;border-top:1px solid var(--line);width:100%}
.web-kit-inclusions li{position:relative;padding:8px 4px 8px 18px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.55;color:#4f5155}
.web-kit-inclusions li:before{content:'+';position:absolute;left:2px;color:#776100;font-weight:800}
.web-kit-monitor{width:100%;margin-top:auto;margin-bottom:14px;padding:14px;background:#f8f5e7;border-left:3px solid var(--yellow);display:grid;gap:5px}
.web-kit-monitor span{font:500 8px var(--mono);letter-spacing:.05em;color:#6b5700}
.web-kit-monitor strong{font-size:14px}
.web-kit-monitor b{font-size:10px}
.web-kit-card>.button{width:100%;justify-content:center;font-size:10px}
.web-kit-terms{max-width:1000px;margin:17px 0 0;font-size:9px;line-height:1.7;color:var(--muted)}
.web-kit-terms strong{color:var(--ink)}
.web-kit-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:12px;align-items:center;margin-top:24px;padding:18px;background:#f3f2ed}
.web-kit-flow article{display:flex;flex-direction:column;gap:9px}
.web-kit-flow article span{font:500 8px var(--mono);letter-spacing:.06em;color:#6d5900}
.web-kit-flow article strong{font-size:11px;line-height:1.5}
.web-kit-flow>b{text-align:center;color:#8c7100}
.web-kit-table-scroll{overflow:auto;border:1px solid #494949}
.web-kit-table{width:100%;min-width:580px;border-collapse:collapse;text-align:left}
.web-kit-three-options .web-kit-table{min-width:780px}
.web-kit-table th,.web-kit-table td{padding:13px 16px;border-bottom:1px solid #3e3e3e;font-size:10px;line-height:1.55}
.web-kit-table thead th{color:var(--yellow);font:500 9px var(--mono);letter-spacing:.04em}
.web-kit-table tbody th{width:31%;color:#fff}
.web-kit-table tbody td{color:#ddd}
.web-kit-table tbody tr:last-child>*{border-bottom:0}
.web-kit-table-note{font-size:9px;line-height:1.7;color:#ccc;margin-top:12px}
.web-kit-section-compact{padding-top:55px;padding-bottom:55px}
.web-kit-section-compact .section-intro{margin-bottom:26px}
.web-kit-section-compact .section-intro h2{font-size:clamp(28px,4vw,44px)}
.web-kit-section-compact .web-kit-card{padding:19px}
.web-kit-section-compact .web-kit-card>.eyebrow{font-size:7px}
.web-kit-section-compact .web-kit-card h3{font-size:18px}
.web-kit-summary{font-size:9px;line-height:1.65;color:var(--muted);min-height:100px}
.web-kit-section-compact .web-kit-price{font-size:31px}
.web-kit-section-compact .web-kit-monitor{padding:11px}
.web-kit-section-compact .web-kit-monitor strong{font-size:12px}
.web-kit-section-compact .web-kit-card>.button{font-size:9px;padding:13px}
.dsc-included-total{display:block;margin-top:4px;font-size:9px!important;color:#ddd!important}
@media(max-width:760px){.web-kit-grid{grid-template-columns:1fr}.web-kit-card{padding:20px}.web-kit-label{top:15px;right:15px}.web-kit-flow{grid-template-columns:1fr;gap:10px}.web-kit-flow>b{transform:rotate(90deg)}.web-kit-section-compact{padding-top:43px;padding-bottom:43px}.web-kit-section-compact .web-kit-card{padding:18px}.web-kit-summary{min-height:0}.web-kit-card>.button{width:100%}.web-kit-table th,.web-kit-table td{padding:11px}}

/* Global footer and direct-contact page */
.site-footer{background:#101010;color:#fff;padding:3.5rem 0 1.25rem}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr .9fr 1.2fr;gap:2rem 1.5rem}
.footer-brand p{color:#b8b8b8;max-width:18rem;margin-top:1rem}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}
.footer-column h2{font:600 .72rem/1.3 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#f7c600;margin:0 0 .35rem}
.footer-column a,.footer-legal a{color:#eee;text-decoration:none;font-size:.88rem}
.footer-column a:hover,.footer-legal a:hover{color:#f7c600}
.footer-contact a{overflow-wrap:normal;word-break:normal;white-space:nowrap}
.footer-legal{grid-column:1/-1;border-top:1px solid #383838;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;color:#b8b8b8;font-size:.78rem}
.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.contact-method{padding:1.6rem;background:#f4f3f0;border:1px solid #deddd9;display:flex;flex-direction:column;align-items:flex-start;min-height:17rem}
.contact-method h2{font-size:1.45rem;margin:.25rem 0 .5rem}
.contact-method p:not(.eyebrow){line-height:1.6}
.contact-method .button{margin-top:auto}
.comodato-total{display:block;font-size:.86rem;font-weight:700;line-height:1.5;margin:.25rem 0 .65rem}
.plan-badge{display:inline-block;background:#f7c600;color:#101010;padding:.35rem .55rem;font:600 .68rem 'IBM Plex Mono',monospace;letter-spacing:.06em}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.contact-methods{grid-template-columns:1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.footer-contact{grid-column:1/-1}.footer-legal{flex-direction:column}.footer-contact a{white-space:normal;overflow-wrap:normal;word-break:normal}}
/* Optimized official logo: proportional display without cropping or offsets. */
.brand-picture{display:block;line-height:0;flex:0 0 auto}
.brand-logo-image{display:block;height:auto;object-fit:contain}
.brand-logo-header{width:150px;max-width:150px;height:auto}
.brand-logo-footer{width:185px;max-width:100%;height:auto}
@media(max-width:760px){.brand-logo-header{width:135px;max-width:135px;height:auto}.brand-logo-footer{width:170px;max-width:100%;height:auto}}
.hdv-xvr-glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.hdv-xvr-glossary article{padding:16px;border:1px solid var(--line);background:#fff}
.hdv-xvr-glossary b{font:600 11px var(--mono);letter-spacing:.06em}
.hdv-xvr-glossary p{margin:8px 0 0;color:var(--muted);font-size:12px}
@media(max-width:760px){.hdv-xvr-glossary{grid-template-columns:1fr}}

/* CTA de ventas compacto, legible y con margen bajo el header sticky. */
.alarmas-final-cta{padding-top:70px;padding-bottom:70px;scroll-margin-top:110px}
.alarmas-final-cta .split>div:last-child p{color:#202226}
@media(max-width:760px){.alarmas-final-cta{padding-top:46px;padding-bottom:46px}}

/* HOME editorial refresh: concise routing, product-led cards and responsive media slots. */
.site-header{background:#fff;z-index:1000;backdrop-filter:none}
.home-page{--home-space:clamp(52px,6vw,78px)}
.home-page .eyebrow{margin:0 0 16px;color:#565a60;font-size:10px;letter-spacing:.09em}
.home-page h2{font-size:clamp(32px,4vw,49px);line-height:1.08;letter-spacing:-.055em;margin:0 0 14px}
.home-page h3{letter-spacing:-.035em}
.home-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 58%,#f4f4f1 58%)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(34px,5vw,70px);align-items:center;padding-top:clamp(48px,6vw,75px);padding-bottom:clamp(48px,6vw,70px)}
.home-hero-copy h1{font-size:clamp(48px,6vw,78px);line-height:.99;letter-spacing:-.07em;margin:0 0 22px;max-width:780px}
.home-hero-copy h1 span{display:block;color:var(--yellow)}
.home-hero .eyebrow{margin-bottom:22px;color:#202226}
.home-hero-lead{max-width:600px;font-size:clamp(16px,1.5vw,19px);line-height:1.6;margin:0}
.home-hero .hero-actions{margin:27px 0 31px;gap:23px}
.home-hero .button{min-height:50px;padding:15px 19px}
.home-hero-facts{display:grid;grid-template-columns:.75fr 1.55fr 1.15fr;gap:18px;border-top:1px solid #dedede;padding-top:20px}
.home-hero-facts>div{display:flex;flex-direction:column;gap:7px}
.home-hero-facts strong{font-size:clamp(19px,2vw,27px);line-height:1.15;letter-spacing:-.05em}
.home-hero-facts strong small{font:inherit;font-size:.55em;letter-spacing:0}
.home-hero-facts span{font-size:11px;color:#686d73;line-height:1.45}
.home-hero-art{position:relative;min-height:398px;background:#101010;color:#fff;padding:23px 25px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:11px 11px 0 #f7c600;isolation:isolate}
.home-hero-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 46%,rgba(247,198,0,.16) 46.2%,transparent 46.6%),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}
.home-art-top{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em}.home-art-top span+span{color:#f7c600}
.home-signal-core{position:relative;min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;overflow:hidden}
.home-signal-core>span,.home-signal-core>small{position:relative;z-index:2;font:9px var(--mono);letter-spacing:.08em;color:#c5c5c5}
.home-signal-core>strong{position:relative;z-index:2;font-size:83px;line-height:1;letter-spacing:-.08em}.home-signal-core>strong span{color:#f7c600}
.signal-ring{position:absolute;border:1px solid rgba(247,198,0,.44);border-radius:50%;width:250px;height:156px;transform:rotate(-26deg)}.signal-ring-two{width:180px;height:200px;transform:rotate(36deg);opacity:.55}
.home-signal-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #f7c600;padding-top:13px;gap:8px;font-size:10px}.home-signal-steps span{display:flex;flex-direction:column;gap:6px}.home-signal-steps b{font:10px var(--mono);color:#f7c600}
.home-section{padding:var(--home-space) 0}
.home-section-heading{max-width:750px;margin-bottom:30px}.home-section-heading>p:last-child{max-width:610px;color:#62676e;line-height:1.65;margin:0}.home-section-heading-row{max-width:none;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end}.home-section-heading-row>div:last-child{max-width:470px}.home-section-heading-row>div:last-child>p{color:#62676e;line-height:1.65;margin:0 0 9px}
.home-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.home-choice-card{position:relative;min-height:228px;padding:21px 20px 19px;border:1px solid #dedede;background:#fff;color:#202226;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;overflow:hidden}
.home-choice-card:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:#f7c600;transition:width .2s ease}.home-choice-card:hover{transform:translateY(-4px);border-color:#c8a500;background:#fffdf3}.home-choice-card:hover:before,.home-choice-card:focus-visible:before{width:100%}
.home-choice-card>small,.home-audience-card small,.home-camera-card small{font:9px var(--mono);letter-spacing:.07em;color:#666b71}.home-choice-card h3{font-size:20px;line-height:1.18;margin:19px 25px 8px 0}.home-choice-card p{font-size:12px;line-height:1.55;color:#646970;margin:0 0 17px}.home-choice-card>strong{margin-top:auto;font-size:11px}.home-choice-card>strong span{display:inline-block;margin-left:4px;transition:transform .18s ease}.home-choice-card:hover>strong span{transform:translateX(4px)}
.home-card-mark{position:absolute;right:18px;top:17px;color:#ac8c00;font-size:18px}
.home-plans-section{background:#101010;color:#fff}.home-plans-section .home-section-heading>p:last-child,.home-plans-section .home-section-heading-row>div:last-child>p{color:#c5c5c5}.home-plans-section .home-section-heading-row>div:last-child .text-link{color:#fff}.home-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-plan-card{background:#171717;border:1px solid #373737;min-width:0;transition:transform .2s ease,border-color .2s ease}.home-plan-card:hover{transform:translateY(-4px);border-color:#f7c600}
.home-product-art{height:155px;margin:0;background:radial-gradient(ellipse at 50% 85%,rgba(247,198,0,.16),transparent 50%),linear-gradient(135deg,#242521,#191a18);display:flex;align-items:center;justify-content:center;gap:18px}
.home-product-art:after,.home-system-art:after,.home-camera-art:after,.home-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 58%,rgba(255,255,255,.04))}
.home-product-art figcaption,.home-system-art figcaption,.home-camera-art figcaption,.home-scene figcaption{left:12px;bottom:11px;font-size:7px;padding:6px 7px}
.art-panel{width:72px;height:94px;border:2px solid #d1d1ca;border-radius:5px;background:linear-gradient(145deg,#393a36,#20211f);box-shadow:7px 9px 0 rgba(0,0,0,.3);display:grid;place-items:center;color:#f7c600;font:11px var(--mono);letter-spacing:.06em}
.art-keypad{width:43px;height:68px;border:1px solid #aaa;background:linear-gradient(#e8e8e2 0 15%,#363733 15%);color:#f7c600;display:grid;place-items:center;font-size:17px;box-shadow:4px 6px 0 rgba(0,0,0,.25)}
.art-sensor{width:35px;height:56px;border:1px solid #c9c9c3;border-radius:18px 18px 8px 8px;background:linear-gradient(110deg,#e4e4df,#9b9c96);box-shadow:4px 6px 0 rgba(0,0,0,.25)}
.art-cellular{position:absolute;top:24px;left:calc(50% + 27px);width:40px;height:22px;border:1px solid #f7c600;background:#101010;color:#f7c600;display:grid;place-items:center;font:8px var(--mono)}
.art-hub{width:88px;height:88px;border:2px solid #ededeb;border-radius:50%;background:linear-gradient(140deg,#f4f4f0,#bcbdb8);color:#252621;display:grid;place-items:center;font:11px var(--mono);letter-spacing:.08em;box-shadow:7px 9px 0 rgba(0,0,0,.28)}
.art-motion{width:39px;height:39px;border:1px solid #d9d9d4;border-radius:50%;background:linear-gradient(135deg,#f4f4f1,#b9bab5);box-shadow:3px 5px 0 rgba(0,0,0,.25)}
.art-door{width:35px;height:48px;border:1px solid #d9d9d4;border-radius:12px;background:linear-gradient(135deg,#f4f4f1,#b9bab5);box-shadow:3px 5px 0 rgba(0,0,0,.25)}
.home-plan-body{padding:17px 19px 19px}.home-plan-tag{display:block;color:#f7c600;font:8px var(--mono);letter-spacing:.055em}.home-plan-body h3{font-size:22px;margin:8px 0}.home-plan-price{font-size:29px;line-height:1.05;font-weight:800;letter-spacing:-.06em;margin:14px 0 2px}.home-plan-price small{font:600 11px var(--sans);letter-spacing:0;color:#c7c7c2}.home-plan-total{font-size:11px;font-weight:700;color:#f7c600;margin:0 0 12px}.home-plan-body ul,.home-system-card ul{padding-left:17px;margin:12px 0 14px}.home-plan-body li{font-size:11px;color:#d2d2ce;line-height:1.55;margin:4px 0}.home-plan-body .text-link{font-size:11px}.home-price-note{color:#b9b9b4;font-size:10px;margin:15px 0 0}
.home-systems-section{background:#f4f4f1}.home-systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.home-system-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:21px;align-items:center;padding:17px;background:#fff;border:1px solid #dedede}.home-system-art{height:225px;margin:0;background:radial-gradient(ellipse at 55% 82%,rgba(247,198,0,.2),transparent 50%),linear-gradient(135deg,#e7e7e2,#d2d2cb);display:flex;align-items:center;justify-content:center;gap:10px}.home-system-art .art-panel{width:60px;height:83px}.home-system-art .art-keypad{width:35px;height:55px}.art-contact{width:12px;height:40px;border:1px solid #888;background:#f4f4f0;border-radius:3px}.home-system-card .eyebrow{font-size:8px;margin:0 0 6px}.home-system-card h3{font-size:35px;margin:0 0 4px}.home-system-card h4{font-size:13px;line-height:1.4;margin:0 0 9px}.home-system-card ul{margin:8px 0 8px}.home-system-card li{font-size:10px;line-height:1.48;color:#555b61;margin:4px 0}.home-system-card .text-link{font-size:11px}.home-system-art.art-ajax-large .art-hub{width:74px;height:74px}.home-system-art.art-ajax-large .art-motion{width:34px;height:34px}.home-systems-note{border-left:3px solid #f7c600;padding:12px 15px;margin:20px 0 0;font-size:12px;line-height:1.6;background:#fff}
.home-monitoring-section{background:#171817;color:#fff}.home-monitoring-section .home-section-heading-row>div:last-child>p{color:#d0d0ca}.home-monitoring-section .home-section-heading-row h2 span{color:#f7c600}.home-monitoring-section .home-section-heading-row .text-link{color:#fff}.home-process-line{display:flex;align-items:center;gap:12px;border-block:1px solid #41413b;padding:15px 0;margin:22px 0}.home-process-line span{font:9px var(--mono);letter-spacing:.06em;white-space:nowrap}.home-process-line i{height:1px;background:#f7c600;flex:1;position:relative}.home-process-line i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #f7c600;border-right:1px solid #f7c600;transform:rotate(45deg)}
.home-monitoring-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-monitoring-options>a{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px 16px;background:#222320;border:1px solid #393a35;color:#fff;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.home-monitoring-options>a:hover{border-color:#f7c600;background:#292a25}.home-monitoring-options small{grid-column:1/-1;font:8px var(--mono);color:#f7c600;letter-spacing:.08em}.home-monitoring-options strong{font-size:14px}.home-monitoring-options span{font-size:10px;color:#bdbdb8;align-self:center}.home-monitoring-options b{grid-column:2;grid-row:2/4;align-self:center;font-size:10px}.home-monitoring-actions{display:flex;align-items:center;gap:23px;margin-top:18px}.home-monitoring-actions .button{min-height:44px;padding:12px 16px;font-size:11px}.home-monitoring-actions .text-link{font-size:11px}
.home-audience-section{background:#f4f4f1}.home-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-audience-card{background:#fff;border:1px solid #dedede;color:#202226;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.home-audience-card:hover{transform:translateY(-3px);border-color:#b69500}.home-scene{height:158px;margin:0;display:grid;place-items:center;background:linear-gradient(135deg,#d7d8d2,#f0eee7);overflow:hidden}.scene-business{background:linear-gradient(135deg,#d9ddd8,#e9e4d8)}.scene-enterprise{background:linear-gradient(135deg,#cfd2d2,#e7e5dc)}.scene-shape{position:relative;display:block;width:116px;height:78px;border:2px solid rgba(32,34,38,.55);border-bottom-width:4px}.scene-shape:before{content:"";position:absolute;left:12%;right:12%;top:19%;height:43%;border:1px solid rgba(32,34,38,.4);background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 19px,transparent 19px 23px)}.scene-shape:after{content:"";position:absolute;left:42%;bottom:0;width:18%;height:38%;border:1px solid rgba(32,34,38,.45);border-bottom:0}.scene-house{width:105px;height:67px;transform:translateY(9px)}.scene-house:before{content:"";position:absolute;left:-12px;top:-33px;width:120px;height:61px;border-top:2px solid rgba(32,34,38,.55);border-left:2px solid rgba(32,34,38,.55);transform:rotate(45deg);background:none}.scene-house:after{left:44%;height:37%}.scene-shop{width:126px;height:71px}.scene-shop:before{top:24%;height:37%}.scene-office{width:102px;height:94px}.scene-office:before{height:72%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 16px,transparent 16px 22px),repeating-linear-gradient(0deg,transparent 0 16px,rgba(32,34,38,.25) 16px 18px)}.scene-office:after{display:none}
.home-audience-card>div{padding:13px 16px 16px}.home-audience-card h3{font-size:16px;margin:7px 0 4px}.home-audience-card p{font-size:11px;line-height:1.5;color:#60656b;margin:0 0 11px}.home-audience-card strong{font-size:10px}.home-audience-card:hover strong{color:#826800}
.home-purchase-section{background:#fff}.home-buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-buy-card{padding:20px 21px;background:#f7f7f4;border:1px solid #dfdfd8}.home-buy-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.home-buy-top small,.home-buy-monitor small,.home-ajax-callout small{font:8px var(--mono);letter-spacing:.07em;color:#646970}.home-buy-top>span{font:8px var(--mono);background:#f7c600;padding:5px 7px;color:#101010}.home-buy-card h3{font-size:19px;margin:14px 0 3px}.home-buy-price{font-size:35px;line-height:1.05;letter-spacing:-.06em;font-weight:800;margin:0}.home-buy-price small{font:600 12px var(--sans);letter-spacing:0}.home-buy-card>.home-plan-total{color:#4f545a;margin:5px 0 15px}.home-buy-monitor{display:flex;flex-direction:column;gap:5px;padding:11px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.home-buy-monitor strong{font-size:13px}.home-buy-monitor span{font-size:10px;color:#5f646a}.home-buy-card .button{margin-top:14px;min-height:43px;padding:12px 15px;font-size:10px}.home-ajax-callout{margin-top:13px;display:flex;align-items:center;gap:14px;padding:10px 14px;background:#101010;color:#fff;text-decoration:none;transition:border-color .2s ease; border:1px solid #101010}.home-ajax-callout:hover{border-color:#f7c600}.home-ajax-thumb{width:68px;height:54px;flex:0 0 auto;margin:0;background:#2b2c27;display:grid;place-items:center}.home-ajax-thumb .art-hub{width:36px;height:36px;font-size:6px}.home-ajax-callout>span{display:flex;flex-direction:column;gap:4px}.home-ajax-callout small{color:#c6c6bf}.home-ajax-callout strong{font-size:14px}.home-ajax-callout>b{margin-left:auto;color:#f7c600;font-size:20px}
.home-cameras-section{background:#f4f4f1}.home-camera-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:0 0 14px}.home-camera-card{background:#fff;border:1px solid #dedede;color:#202226;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.home-camera-card:hover{transform:translateY(-3px);border-color:#c3a000}.home-camera-art{height:145px;margin:0;background:linear-gradient(135deg,#deded8,#f1f0ea);display:grid;place-items:center}.art-ip-camera{background:linear-gradient(135deg,#dce1dd,#eeece5)}.art-renew{background:linear-gradient(135deg,#e2e1da,#d4d5ce)}.camera-lens{width:102px;height:52px;border-radius:24px 24px 18px 18px;background:linear-gradient(145deg,#f7f7f4,#b7b8b1);border:1px solid #787a74;box-shadow:0 11px 0 -5px #999a94;position:relative;transform:rotate(-9deg)}.camera-lens:before{content:"";position:absolute;right:10px;top:11px;width:27px;height:27px;border-radius:50%;background:radial-gradient(circle,#111 0 20%,#4e514b 21% 50%,#222 52% 62%,#c7c8c2 64%)}.camera-lens:after{content:"";position:absolute;left:20px;top:12px;width:29px;height:12px;border-top:1px solid #999}.art-ip-camera .camera-lens{width:82px;height:72px;border-radius:40px 40px 12px 12px;transform:rotate(0)}.art-ip-camera .camera-lens:before{right:26px;top:12px;width:27px;height:27px}.renew-symbol{font-size:61px;font-weight:400;color:#8c760e}.home-camera-card>div{padding:13px 15px 15px}.home-camera-card h3{font-size:15px;line-height:1.25;margin:7px 0}.home-camera-card p{font-size:10px;color:#62676e;margin:0 0 10px}.home-camera-card strong{font-size:10px}.home-cameras-section>.wrap>.text-link{font-size:11px}
.home-central-section{background:#101010;color:#fff}.home-central-section .wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.home-central-section h2{font-size:clamp(35px,4.5vw,55px)}.home-central-section p:not(.eyebrow){max-width:440px;color:#c5c5c0;line-height:1.65;font-size:13px}.home-central-section .text-link{color:#fff}.home-central-photo{height:210px;margin:0;background:radial-gradient(ellipse at 50% 85%,rgba(247,198,0,.22),transparent 55%),linear-gradient(135deg,#292a26,#171817);display:grid;place-items:center}.home-central-photo>span{font-size:72px;font-weight:800;letter-spacing:-.07em;color:#fff}.home-central-photo figcaption{font-size:8px}
.home-faq-section{background:#fff}.home-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.home-faq-grid>div:first-child>.text-link{margin-top:10px;font-size:11px}.home-faq-list details{border-top:1px solid #d7d7d1;padding:14px 0}.home-faq-list details:last-child{border-bottom:1px solid #d7d7d1}.home-faq-list summary{font-weight:800;font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:"+";color:#826800;font-size:18px;line-height:1}.home-faq-list details[open] summary:after{content:"−"}.home-faq-list details p{font-size:11px;line-height:1.6;color:#5f646a;margin:10px 22px 0 0}.home-faq-list details a{color:#202226;font-weight:700;text-underline-offset:3px}
.home-final-cta{background:#f7c600;padding:clamp(38px,5vw,58px) 0}.home-final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.home-final-grid .eyebrow{color:#28281f}.home-final-grid h2{font-size:clamp(35px,4.5vw,56px);max-width:680px;line-height:1.04;letter-spacing:-.06em;margin:0 0 11px}.home-final-grid>div:first-child>p:last-child{font-size:13px;margin:0;color:#292a25}.home-final-grid>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.home-final-grid .button{min-height:47px;padding:13px 18px}.home-final-grid>div:last-child>p{font-size:10px;color:#34352e;margin:0}
.home-page .media-slot.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-product-art.has-image>span,.home-system-art.has-image>span,.home-camera-art.has-image>span,.home-scene.has-image>.scene-shape,.home-central-photo.has-image>span{display:none}.home-product-art.has-image figcaption,.home-system-art.has-image figcaption,.home-camera-art.has-image figcaption,.home-scene.has-image figcaption,.home-central-photo.has-image figcaption{z-index:2}
.home-page .footer-legal{justify-content:flex-start}
@media(max-width:1050px){.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:35px}.home-choice-grid{grid-template-columns:repeat(2,1fr)}.home-system-card{grid-template-columns:1fr}.home-system-art{height:180px}.home-plan-grid{gap:10px}.home-plan-body{padding:15px}.home-plan-price{font-size:25px}}
@media(max-width:760px){.site-header{background:#fff}.home-page{--home-space:48px}.home-page .eyebrow{font-size:9px}.home-page h2{font-size:clamp(30px,8vw,39px)}.home-hero{background:#fff}.home-hero-grid{grid-template-columns:1fr;padding-top:39px;padding-bottom:43px;gap:28px}.home-hero-copy h1{font-size:clamp(45px,11vw,62px);margin-bottom:15px}.home-hero-lead{font-size:15px}.home-hero .hero-actions{margin:21px 0 23px;align-items:flex-start;gap:15px}.home-hero .button{min-height:46px;padding:13px 14px;font-size:11px}.home-hero .text-link{font-size:11px}.home-hero-facts{grid-template-columns:.7fr 1.5fr;gap:13px;padding-top:15px}.home-hero-facts>div:last-child{grid-column:1/-1;border-top:1px solid #e5e5e0;padding-top:10px}.home-hero-facts strong{font-size:20px}.home-hero-facts span{font-size:9px}.home-hero-art{min-height:300px;padding:17px}.home-signal-core{min-height:165px}.home-signal-core>strong{font-size:64px}.home-signal-steps{font-size:8px;gap:3px}.home-signal-steps b{font-size:8px}.home-section{padding:var(--home-space) 0}.home-section-heading{margin-bottom:23px}.home-section-heading-row{grid-template-columns:1fr;gap:11px}.home-section-heading-row>div:last-child{max-width:none}.home-section-heading-row>div:last-child>p{font-size:12px}.home-choice-grid{grid-template-columns:1fr 1fr;gap:9px}.home-choice-card{padding:16px 13px;min-height:205px}.home-choice-card h3{font-size:16px;margin:16px 18px 7px 0}.home-choice-card p{font-size:10px}.home-choice-card>strong{font-size:9px}.home-choice-card>small{font-size:7px}.home-card-mark{right:11px;top:12px;font-size:15px}.home-plan-grid{grid-template-columns:1fr;gap:11px}.home-plan-card{display:grid;grid-template-columns:.78fr 1.22fr}.home-product-art{height:auto;min-height:182px}.home-product-art .art-panel{width:54px;height:77px}.home-product-art .art-keypad{width:32px;height:53px}.home-product-art .art-sensor{width:26px;height:42px}.art-hub{width:66px;height:66px}.home-plan-body{padding:15px 13px}.home-plan-body h3{font-size:19px}.home-plan-price{font-size:23px;margin-top:10px}.home-plan-price small{font-size:9px}.home-plan-body li{font-size:9px}.home-plan-body ul{padding-left:14px;margin:8px 0}.home-plan-body .text-link{font-size:10px}.home-plan-tag{font-size:7px}.home-systems-grid{grid-template-columns:1fr;gap:11px}.home-system-card{grid-template-columns:.75fr 1.25fr;gap:13px;padding:12px}.home-system-art{height:170px}.home-system-card h3{font-size:27px}.home-system-card h4{font-size:11px}.home-system-card li{font-size:9px}.home-system-card .text-link{font-size:10px}.home-systems-note{font-size:10px}.home-process-line{gap:7px;padding:12px 0;margin:16px 0}.home-process-line span{font-size:7px}.home-process-line i:after{width:5px;height:5px}.home-monitoring-options{grid-template-columns:1fr;gap:7px}.home-monitoring-options>a{padding:11px 13px}.home-monitoring-options strong{font-size:12px}.home-monitoring-options span{font-size:9px}.home-monitoring-actions{gap:14px;flex-wrap:wrap}.home-monitoring-actions .button{font-size:10px}.home-audience-grid{grid-template-columns:1fr;gap:10px}.home-audience-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.home-scene{height:100%;min-height:142px}.home-audience-card>div{padding:12px}.home-audience-card h3{font-size:14px}.home-audience-card p{font-size:10px}.home-buy-grid{grid-template-columns:1fr;gap:10px}.home-buy-card{padding:16px}.home-buy-price{font-size:31px}.home-buy-card .button{width:100%;justify-content:space-between}.home-ajax-callout{gap:10px}.home-ajax-callout small{font-size:7px}.home-ajax-callout strong{font-size:12px}.home-camera-grid{grid-template-columns:1fr;gap:10px}.home-camera-card{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.home-camera-art{height:100%;min-height:137px}.home-camera-card>div{padding:12px}.home-camera-card h3{font-size:13px}.home-camera-card p{font-size:9px}.home-camera-card strong{font-size:9px}.home-central-section .wrap{grid-template-columns:1fr;gap:20px}.home-central-photo{height:165px}.home-central-photo>span{font-size:57px}.home-faq-grid{grid-template-columns:1fr;gap:17px}.home-faq-list summary{font-size:12px}.home-faq-list details p{font-size:10px}.home-final-cta{padding:39px 0}.home-final-grid{grid-template-columns:1fr;gap:19px}.home-final-grid h2{font-size:clamp(34px,9vw,45px)}.home-final-grid .button{width:100%;justify-content:space-between}.home-page .footer-legal{justify-content:flex-start}}
@media(max-width:380px){.home-choice-grid{grid-template-columns:1fr}.home-choice-card{min-height:0}.home-plan-card{grid-template-columns:1fr}.home-product-art{height:135px;min-height:135px}.home-system-card{grid-template-columns:1fr}.home-system-art{height:145px}.home-audience-card,.home-camera-card{grid-template-columns:1fr}.home-scene,.home-camera-art{height:145px;min-height:145px}.home-process-line{gap:4px}.home-process-line span{font-size:6px}.home-hero-copy h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important;transition:none!important}}
/* DSC / Ajax educational comparison used only on purchase and comodato pages. */
.platform-compare .section-intro{margin-bottom:22px}
.platform-compare-scroll{overflow-x:auto;border:1px solid #d9d9d3;background:#fff}
.platform-compare-table{width:100%;min-width:610px;border-collapse:collapse;text-align:left}
.platform-compare-table th,.platform-compare-table td{padding:12px 15px;border-bottom:1px solid #e1e1dc;font-size:10px;line-height:1.5;vertical-align:top}
.platform-compare-table thead th{background:#101010;color:#fff;font:500 9px var(--mono);letter-spacing:.04em}
.platform-compare-table thead th+th{color:#f7c600}
.platform-compare-table tbody th{width:25%;font-weight:800;color:#202226;background:#f8f8f5}
.platform-compare-table tbody td{color:#42474d}
.platform-compare-table tbody tr:last-child>*{border-bottom:0}
.platform-compare-note{margin:16px 0 0;padding:12px 15px;border-left:3px solid #f7c600;background:#fff;font-size:11px;line-height:1.6;color:#4b5056}
.platform-compare-note strong{color:#202226}
.purchase-powerg-note{margin:-8px 0 17px;padding:10px 12px;border-left:3px solid #f7c600;background:#f8f5e7;color:#4c4f53;font-size:9px;line-height:1.55}
.purchase-powerg-note strong{color:#202226}
@media(max-width:600px){.platform-compare .section-intro h2{font-size:clamp(27px,7.5vw,36px)}.platform-compare-table th,.platform-compare-table td{padding:10px 11px;font-size:9px}.platform-compare-note{font-size:10px}.purchase-powerg-note{font-size:8px}}
/* Compra Ajax: tercera opción de Precio Web */
.home-buy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-buy-card{display:flex;flex-direction:column}
.home-buy-top small{line-height:1.45}
.home-buy-summary,.purchase-ajax-summary{list-style:none;padding:0;margin:12px 0 15px;width:100%;border-top:1px solid var(--line)}
.home-buy-summary li,.purchase-ajax-summary li{padding:7px 2px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.45;color:#4f545a}
.home-buy-monitor{margin-top:auto}
.home-buy-details-link{display:block;margin:10px 0 0;text-align:center;font-size:10px;font-weight:700;color:var(--ink);text-underline-offset:3px}
.web-kit-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.web-kit-grid-three .web-kit-card h3{max-width:100%;font-size:20px}
.web-kit-details{width:100%;margin:0 0 15px;border-block:1px solid var(--line);font-size:10px}
.web-kit-details summary{padding:10px 2px;cursor:pointer;font-weight:800;color:var(--ink)}
.web-kit-details .web-kit-inclusions{margin-bottom:0}
@media(min-width:761px) and (max-width:980px){.home-buy-grid,.web-kit-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.home-buy-card:last-child,.web-kit-grid-three .web-kit-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.home-buy-grid,.web-kit-grid-three{grid-template-columns:1fr}.home-buy-card:last-child,.web-kit-grid-three .web-kit-card:last-child{grid-column:auto}.home-buy-card{padding:16px}.home-buy-summary li,.purchase-ajax-summary li{font-size:10px}}

/* HOME visual slots: neutral, image-ready treatment without fabricated brand assets. */
.home-page .home-visual{position:relative;isolation:isolate;overflow:hidden;background-color:#e9e9e5}
.home-page .home-visual figcaption{position:absolute;z-index:3;left:12px;bottom:12px;padding:5px 7px;background:rgba(255,255,255,.88);color:#565a60;font:7px var(--mono);letter-spacing:.08em}
.home-page .home-visual.has-image figcaption{display:none}
.home-page .home-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-page .product-visual img{object-fit:contain;padding:5%;background:#f0f0ed}
.home-page .brand-visual img{object-fit:contain;padding:15%}

.home-page .home-hero{background:#fff}
.home-page .home-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(28px,4.5vw,62px)}
.home-page .home-hero-security{height:clamp(390px,39vw,570px);min-height:0;margin:0;background:radial-gradient(ellipse at 50% 82%,#fff 0 23%,transparent 64%),linear-gradient(140deg,#dedfd9,#f2f1ec);display:flex;align-items:center;justify-content:center}
.home-hero-security:before{content:"";position:absolute;inset:7% 6%;border:1px solid rgba(32,34,38,.11);background:linear-gradient(90deg,transparent 49.8%,rgba(32,34,38,.08) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(32,34,38,.08) 50%,transparent 50.2%);background-size:76px 76px;z-index:-1}
.home-hero-security:after{content:"";position:absolute;width:55%;height:44%;border:1px solid rgba(32,34,38,.19);border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 0 24px rgba(247,198,0,.045),0 0 0 54px rgba(32,34,38,.025);z-index:-1}
.home-hero-security .hero-device{position:absolute;display:block;box-shadow:0 18px 35px rgba(32,34,38,.14)}
.home-hero-security .hero-device-panel{left:14%;top:17%;width:24%;height:32%;border:2px solid #555a5c;border-radius:8px;background:linear-gradient(145deg,#f6f6f2,#c7c9c5)}
.home-hero-security .hero-device-panel:before{content:"FBI";position:absolute;inset:9px 0 auto;text-align:center;color:#292a27;font:700 12px var(--mono);letter-spacing:.1em}
.home-hero-security .hero-device-panel i{position:absolute;left:25%;right:25%;bottom:15%;height:25%;border:1px solid #92958f;border-radius:3px;background:repeating-linear-gradient(90deg,#7c817d 0 2px,transparent 2px 7px)}
.home-hero-security .hero-device-keypad{left:25%;bottom:18%;width:17%;height:27%;border:1px solid #737772;border-radius:7px;background:linear-gradient(#fff 0 15%,#313430 15%);transform:rotate(-5deg)}
.home-hero-security .hero-device-keypad i{position:absolute;left:18%;right:18%;bottom:12%;height:39%;background:radial-gradient(circle,#ddd 0 2px,transparent 2.5px);background-size:9px 8px}
.home-hero-security .hero-device-sensor{right:18%;top:22%;width:14%;height:22%;border:1px solid #878a84;border-radius:28px 28px 12px 12px;background:linear-gradient(110deg,#fff,#c9cbc5)}
.home-hero-security .hero-device-sensor i{position:absolute;left:35%;top:22%;width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#868a84 0 20%,#e6e7e2 22% 100%)}
.home-hero-security .hero-device-phone{right:18%;bottom:13%;width:21%;height:41%;border:5px solid #252723;border-radius:22px;background:linear-gradient(160deg,#f8f8f4,#d8d9d2);transform:rotate(5deg)}
.home-hero-security .hero-device-phone:before{content:"FBI";position:absolute;left:9%;top:22%;color:#252723;font:800 clamp(14px,2vw,24px) var(--sans);letter-spacing:-.08em}
.home-hero-security .hero-device-phone:after{content:"SISTEMA CONECTADO";position:absolute;left:10%;right:10%;top:47%;padding:5px 2px;background:#e2efdf;color:#3b6540;text-align:center;font:6px var(--mono)}
.home-hero-security .hero-device-phone i{position:absolute;left:14%;top:12%;width:72%;height:2px;border-radius:2px;background:#aaa}
.home-hero-security .hero-device-phone b{position:absolute;left:13%;right:13%;bottom:11%;height:20%;border:1px solid #aeb0a9;border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(32,34,38,.12) 10px 11px)}
.home-hero-security .hero-signal-orbit{position:absolute;left:23%;top:20%;width:56%;height:52%;border:1px solid rgba(183,148,0,.42);border-radius:50%;transform:rotate(-24deg);pointer-events:none}

.home-brand-strip{padding:23px 0;background:#f7f7f4;border-block:1px solid #e2e2dc}
.home-brand-layout{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center}
.home-brand-layout h2{margin:0;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.02em;color:#5b6065}
.home-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-page .brand-visual{height:62px;margin:0;background:transparent;display:grid;place-items:center;border-left:1px solid #ddd;overflow:hidden}
.home-page .brand-visual>span{font-size:19px;font-weight:800;letter-spacing:-.04em;color:#353833}
.home-page .brand-visual figcaption{left:50%;bottom:2px;transform:translateX(-50%);font-size:6px;background:transparent;color:#888b86;white-space:nowrap}

.home-page .home-choice-card{padding-top:16px}
.home-page .need-visual{width:100%;height:76px;margin:0 0 13px;flex:0 0 auto;background:linear-gradient(135deg,#efefeb,#dedfd9)}
.home-page .need-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(32,34,38,.045))}
.need-visual-shape{position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #727770;box-shadow:5px 7px 0 rgba(32,34,38,.11)}
.need-visual-panel{width:43px;height:51px;border-radius:5px;background:linear-gradient(145deg,#fff,#c7c9c2)}
.need-visual-keypad{width:31px;height:54px;border-radius:5px;background:linear-gradient(#fff 0 16%,#424541 16%);}
.need-visual-hub{width:47px;height:47px;border-radius:50%;background:linear-gradient(145deg,#fff,#c7c9c2)}
.need-visual-camera{width:60px;height:30px;border-radius:16px 16px 10px 10px;background:linear-gradient(145deg,#fff,#c7c9c2)}
.need-visual-camera:after{content:"";position:absolute;right:5px;top:6px;width:16px;height:16px;border:2px solid #555;border-radius:50%;background:#252723}
.home-page .need-visual figcaption{font-size:6px;left:6px;bottom:5px;padding:3px 4px}
.home-page .home-choice-card h3{margin-top:5px}

.home-page .home-product-art{height:clamp(190px,18vw,250px);background:radial-gradient(ellipse at 50% 85%,rgba(32,34,38,.06),transparent 54%),linear-gradient(145deg,#f1f1ed,#dedfd9)}
.home-page .home-product-art:after{background:linear-gradient(135deg,transparent 57%,rgba(32,34,38,.035))}
.home-page .home-product-art .art-panel{border-color:#777a74;background:linear-gradient(145deg,#f7f7f3,#c5c7c0);color:#5a5e58;box-shadow:7px 9px 0 rgba(32,34,38,.12)}
.home-page .home-product-art .art-keypad{border-color:#858781;background:linear-gradient(#fff 0 15%,#535650 15%);color:#d4b000;box-shadow:4px 6px 0 rgba(32,34,38,.12)}
.home-page .home-product-art .art-sensor,.home-page .home-product-art .art-hub,.home-page .home-product-art .art-motion,.home-page .home-product-art .art-door{box-shadow:4px 6px 0 rgba(32,34,38,.1)}
.home-page .home-product-art .art-cellular{background:#343631;color:#f7c600}
.home-page .home-plan-grid{align-items:stretch}
.home-page .home-plan-card{display:flex;flex-direction:column}
.home-page .home-plan-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.home-page .home-plan-body .text-link{margin-top:auto;padding-top:12px}

.home-page .home-system-card{grid-template-columns:1fr;align-content:start;gap:0;padding:0;overflow:hidden}
.home-page .home-system-art{height:clamp(220px,24vw,340px);width:100%;background:radial-gradient(ellipse at 50% 88%,rgba(32,34,38,.05),transparent 55%),linear-gradient(145deg,#f1f1ed,#dcded8)}
.home-page .home-system-card>div{padding:21px 23px 23px}
.home-page .home-system-card .text-link{display:inline-block;margin-top:4px}
.home-page .home-system-art .art-panel{width:82px;height:112px}
.home-page .home-system-art .art-keypad{width:52px;height:82px}

.home-page .home-monitoring-section{background:#f2f2ee;color:#202226}
.home-page .home-monitoring-section .home-section-heading-row>div:last-child>p{color:#555b61}
.home-page .home-monitoring-section .home-section-heading-row .text-link{color:#202226}
.home-page .home-process-line{position:relative;min-height:135px;justify-content:center;gap:15px;padding:25px clamp(18px,5vw,70px);margin:22px 0;background:linear-gradient(135deg,#e3e4de,#f8f8f5);border:1px solid #dedfd8}
.home-page .home-process-line span{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;align-items:center;padding:12px 15px;background:#fff;border:1px solid #d6d7d1;color:#252723;font-size:8px}
.home-page .home-process-line span b{font-size:9px;color:#8c7400}
.home-page .home-process-line i{background:#a88c00;max-width:90px}
.home-page .home-monitoring-options>a{background:#fff;color:#202226;border-color:#dedfd8}
.home-page .home-monitoring-options>a:hover{background:#fffdf2;border-color:#b99b00}
.home-page .home-monitoring-options span{color:#62676e}
.home-page .home-monitoring-options b{color:#665500}

.home-page .home-audience-card{display:flex;flex-direction:column;overflow:hidden}
.home-page .home-scene{height:clamp(210px,19vw,270px);width:100%;background:linear-gradient(145deg,#e5e6e0,#d2d4ce)}
.home-page .home-scene.scene-business{background:linear-gradient(145deg,#e5e6e0,#d1d7d3)}
.home-page .home-scene.scene-enterprise{background:linear-gradient(145deg,#e1e3e1,#cfd3d1)}
.home-page .home-scene>.scene-shape{transform:scale(1.7)}
.home-page .home-audience-card>div{display:flex;flex:1;flex-direction:column;padding:17px 18px 20px}
.home-page .home-audience-card strong{margin-top:auto;padding-top:13px}

.home-page .home-buy-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}
.home-page .home-buy-card{padding:0;overflow:hidden;min-width:0}
.home-page .home-buy-visual{height:clamp(190px,17vw,230px);width:100%;margin:0}
.home-page .home-buy-visual .art-hub{width:86px;height:86px}
.home-page .home-buy-body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:18px 19px 20px}
.home-page .home-buy-card .home-plan-total{margin:5px 0 13px}
.home-page .home-buy-card .button{margin-top:15px;width:100%;justify-content:space-between}
.home-page .home-buy-details-link{padding:0 0 2px}

.home-page .home-camera-grid{align-items:stretch}
.home-page .home-camera-card{display:flex;flex-direction:column;overflow:hidden}
.home-page .home-camera-art{height:clamp(205px,19vw,265px);width:100%;background:linear-gradient(145deg,#e8e9e4,#d6d7d1)}
.home-page .home-camera-card>div{display:flex;flex:1;flex-direction:column;padding:16px 17px 18px}
.home-page .home-camera-card strong{margin-top:auto;padding-top:12px}
.home-page .home-camera-art .camera-lens{transform:scale(1.35) rotate(-9deg)}
.home-page .home-camera-art.art-ip-camera .camera-lens{transform:scale(1.25)}
.home-page .home-central-section .wrap{grid-template-columns:.9fr 1.1fr;gap:clamp(25px,5vw,65px)}
.home-page .home-central-photo{height:clamp(320px,34vw,470px);background:linear-gradient(145deg,#d7d9d5,#aeb3ae)}
.home-page .home-central-photo:before{content:"";position:absolute;inset:10% 8%;border:1px solid rgba(32,34,38,.18);background:linear-gradient(90deg,transparent 49.8%,rgba(32,34,38,.08) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(32,34,38,.08) 50%,transparent 50.2%);background-size:90px 90px}
.home-page .home-central-photo>span{position:relative;z-index:1;color:#fff;text-shadow:0 2px 15px rgba(32,34,38,.3)}
.home-page .home-final-cta{padding:clamp(34px,4vw,46px) 0}

@media(max-width:1100px){
  .home-page .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:28px}
  .home-page .home-buy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .home-buy-card:last-child{grid-column:1/-1}
  .home-page .home-buy-card:last-child .home-buy-visual{height:230px}
}
@media(max-width:760px){
  .home-page .home-hero{background:#fff}
  .home-page .home-hero-grid{grid-template-columns:1fr;gap:24px;padding-top:34px;padding-bottom:32px}
  .home-page .home-hero-security{height:clamp(250px,68vw,350px);width:100%}
  .home-page .home-brand-layout{grid-template-columns:1fr;gap:12px}
  .home-page .home-brand-layout h2{text-align:center}
  .home-page .home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}
  .home-page .brand-visual{height:60px}
  .home-page .home-choice-grid,.home-page .home-plan-grid,.home-page .home-systems-grid,.home-page .home-audience-grid,.home-page .home-buy-grid,.home-page .home-camera-grid{grid-template-columns:1fr}
  .home-page .home-choice-card{min-height:0;padding:15px 16px 17px}
  .home-page .need-visual{height:110px;margin-bottom:13px}
  .home-page .home-choice-card h3{font-size:18px;margin:6px 25px 6px 0}
  .home-page .home-choice-card p{font-size:11px;margin-bottom:12px}
  .home-page .home-plan-card{display:flex}
  .home-page .home-product-art{height:clamp(190px,55vw,245px);min-height:0}
  .home-page .home-plan-body{padding:17px 18px 20px}
  .home-page .home-plan-body .text-link{margin-top:0}
  .home-page .home-system-card{grid-template-columns:1fr;padding:0}
  .home-page .home-system-art{height:clamp(220px,60vw,300px)}
  .home-page .home-system-card>div{padding:17px 18px 20px}
  .home-page .home-process-line{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px;margin:15px 0}
  .home-page .home-process-line span{min-height:58px;justify-content:center}
  .home-page .home-process-line i{display:none}
  .home-page .home-monitoring-options{grid-template-columns:1fr}
  .home-page .home-monitoring-actions{align-items:flex-start}
  .home-page .home-audience-card,.home-page .home-camera-card{display:flex;flex-direction:column}
  .home-page .home-scene,.home-page .home-camera-art{height:clamp(205px,58vw,270px);min-height:0}
  .home-page .home-audience-card>div,.home-page .home-camera-card>div{padding:15px 16px 18px}
  .home-page .home-buy-card:last-child{grid-column:auto}
  .home-page .home-buy-visual,.home-page .home-buy-card:last-child .home-buy-visual{height:clamp(190px,55vw,240px)}
  .home-page .home-buy-body{padding:16px 17px 19px}
  .home-page .home-central-section .wrap{grid-template-columns:1fr;gap:20px}
  .home-page .home-central-photo{height:clamp(230px,64vw,310px)}
}
@media(max-width:390px){
  .home-page .home-hero-security{height:245px}
  .home-page .home-hero-security .hero-device-panel{left:11%}
  .home-page .home-hero-security .hero-device-phone{right:12%}
  .home-page .home-brand-grid{gap:2px}
  .home-page .home-final-grid{gap:14px}
}

/* Brand and app logo slots: a restrained confidence strip and categorized app shelf. */
.home-page .home-brand-strip{padding:22px 0 24px;background:#f7f7f4;border-block:1px solid #e2e2dc}
.home-page .home-brand-layout{grid-template-columns:minmax(190px,.72fr) minmax(0,2.28fr);gap:30px;align-items:center}
.home-page .home-brand-copy h2{font-size:15px;line-height:1.2;letter-spacing:-.025em;color:#202226}
.home-page .home-brand-copy p{max-width:270px;margin:8px 0 0;color:#656a6f;font-size:10px;line-height:1.55}
.home-page .home-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.home-page .brand-visual{height:70px;padding:0 10px;border-left:1px solid #dedfd9;display:flex;align-items:center;justify-content:center;transition:background-color .18s ease}
.home-page .brand-visual:hover{background:rgba(255,255,255,.55)}
.home-page .brand-visual>span{max-width:100%;padding:0 5px;font-size:clamp(12px,1.3vw,17px);white-space:nowrap}
.home-page .brand-visual figcaption{display:none}
.home-page .brand-visual.has-image img{position:static;inset:auto;display:block;width:auto;height:auto;margin:0 auto;max-width:min(100%,150px);max-height:42px;padding:0;object-fit:contain;background:transparent}
.home-page #brand-dsc img{max-width:140px;max-height:37px}
.home-page #brand-ajax img{max-width:140px;max-height:37px}
.home-page #brand-dahua img{max-width:135px;max-height:39px}
.home-page #brand-imou img{max-width:130px;max-height:37px}
.home-page #brand-hikvision img{max-width:163px;max-height:36px}

.home-page .home-apps-section{padding:clamp(0px,calc(72px - var(--home-space)),20px) 0 62px;background:#fff;border-top:1px solid #e5e5e0}
.home-page .home-apps-heading{max-width:720px;margin-bottom:24px}
.home-page .home-apps-heading .eyebrow{margin-bottom:9px;color:#806900;font-size:8px}
.home-page .home-apps-heading h2{font-size:clamp(27px,3vw,36px);margin-bottom:8px}
.home-page .home-apps-intro{max-width:640px;margin:0;color:#62676e;font-size:13px;line-height:1.55} .home-page .home-apps-distinction{max-width:640px;margin:13px 0 0;padding-left:11px;border-left:2px solid #f7c600;color:#343631;font-size:12px;line-height:1.5;font-weight:600}
.home-page .home-app-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,54px)}
.home-page .home-app-group{min-width:0}
.home-page .home-app-group>h3{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #e0e0db;font-size:12px;letter-spacing:0;color:#383b3b}
.home-page .home-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.home-page .home-app-card{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:162px;padding:14px 10px 13px;text-align:center;background:#fff;border:1px solid #e4e5df;transition:border-color .18s ease,background-color .18s ease}
.home-page .home-app-card:hover{border-color:#d6c45c;background:#fffdf3}
.home-page .app-icon-slot{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 10px;padding:0;overflow:visible;background:transparent;border:0;border-radius:0}

.home-page .app-icon-slot img{position:static;inset:auto;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:0;margin:0;border:0;background:transparent}
.home-page .home-app-card h4{margin:0;color:#252723;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.home-page .home-app-card p{max-width:220px;margin:5px 0 0;color:#62676e;font-size:10px;line-height:1.45}
@media(max-width:1000px){
  .home-page .home-brand-layout{grid-template-columns:1fr;gap:12px}
  .home-page .home-brand-copy{text-align:center}
  .home-page .home-brand-copy p{max-width:520px;margin:6px auto 0}
}
@media(min-width:761px) and (max-width:1000px){
  .home-page .home-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-page #brand-imou{grid-column:2}
  .home-page #brand-hikvision{grid-column:3}
}
@media(max-width:760px){
  .home-page .home-brand-strip{padding:19px 0 21px}
  .home-page .home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}
  .home-page .brand-visual{height:58px;padding:0 8px;border-left:0}
  .home-page .brand-visual:nth-child(2n){border-left:1px solid #e1e1dc}
  .home-page #brand-hikvision{grid-column:1/-1;border-left:0}
  .home-page #brand-hikvision img{max-width:144px}
  .home-page .brand-visual.has-image img{max-height:33px}
  .home-page .home-apps-section{padding:clamp(0px,calc(72px - var(--home-space)),20px) 0 40px}
  .home-page .home-app-groups{grid-template-columns:1fr;gap:22px}
  .home-page .home-app-grid{gap:7px}
  .home-page .home-app-card{min-height:154px;padding:12px 7px 11px}
  .home-page .app-icon-slot{width:60px;height:60px}
  .home-page .home-app-card h4{font-size:11px}
  .home-page .home-app-card p{font-size:9px}
}

/* Compact HOME hero; preserve its hierarchy while keeping the value indicators in view. */
@media(min-width:901px){
  .home-page .home-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto auto;column-gap:clamp(30px,3.7vw,48px);row-gap:12px;align-items:stretch;padding-top:clamp(36px,3.4vw,46px);padding-bottom:clamp(32px,3.2vw,42px)}
  .home-page .home-hero-copy{grid-column:1;grid-row:1;align-self:end}
  .home-page .home-hero-copy h1{font-size:clamp(48px,5.6vw,74px);margin-bottom:18px}
  .home-page .home-hero .eyebrow{margin-bottom:18px}
  .home-page .home-hero .hero-actions{margin:23px 0 0;gap:19px}
  .home-page .home-hero-security{grid-column:2;grid-row:1 / span 2;align-self:stretch;width:100%;height:auto;min-height:350px;max-height:455px}
  .home-page .home-hero-facts{grid-column:1;grid-row:2;align-self:start;gap:13px;padding-top:15px}
  .home-page .home-hero-facts strong{font-size:clamp(18px,1.75vw,24px)}
}
.home-page .home-hero-security img{object-fit:cover;padding:0;background:transparent}
.home-page .home-product-art img,.home-page .home-system-art img,.home-page .home-buy-visual img{object-fit:contain;padding:5%;background:transparent}
.home-page .plan-kit-final{position:relative;width:100%;height:clamp(180px,15vw,210px);margin:0;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}
.home-page .plan-kit-final img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;margin:0;padding:0;border:0;vertical-align:top;opacity:1;visibility:visible;background:transparent}
.home-page .home-plans-section .home-plan-grid{align-items:stretch}
.home-page .home-plans-section .home-plan-card{display:flex;flex-direction:column;align-items:stretch;height:100%;border:1px solid #373737;transition:transform .2s ease,border-color .2s ease}
.home-page .home-plans-section .home-plan-card:hover{transform:translateY(-2px);border-color:#f7c600}
.home-page .home-plans-section .home-plan-card::before{content:none;display:none}
.home-page .home-plans-section .home-plan-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.home-page .home-plans-section .home-plan-body .text-link{margin-top:auto;padding-top:12px}
.home-page .home-camera-art img{object-fit:contain;padding:7%;background:transparent}
.home-page .home-hero-security{box-shadow:8px 8px 0 rgba(247,198,0,.82)}
@media(min-width:761px) and (max-width:900px){
  .home-page .home-hero-grid{grid-template-columns:1fr;gap:18px;padding-top:36px;padding-bottom:34px}
  .home-page .home-hero-copy h1{font-size:clamp(50px,7vw,64px);margin-bottom:17px}
  .home-page .home-hero .eyebrow{margin-bottom:17px}
  .home-page .home-hero .hero-actions{margin:20px 0 0}
  .home-page .home-hero-security{height:clamp(300px,47vw,390px);min-height:0;max-height:none}
  .home-page .home-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0;padding-top:15px}
}
@media(max-width:760px){
  .home-page .home-hero-grid{grid-template-columns:1fr;gap:19px;padding-top:31px;padding-bottom:32px}
  .home-page .home-hero-copy h1{font-size:clamp(45px,10vw,60px);margin-bottom:15px}
  .home-page .home-hero .eyebrow{margin-bottom:15px}
  .home-page .home-hero .hero-actions{margin:18px 0 0}
  .home-page .home-hero-security{grid-row:auto;height:clamp(245px,63vw,330px);min-height:0;max-height:none}
  .home-page .home-hero-facts{grid-template-columns:.8fr 1.35fr;gap:11px;margin:0;padding-top:14px}
  .home-page .home-hero-facts>div:last-child{grid-column:1/-1}
}
@media(max-width:390px){
  .home-page .home-hero-grid{padding-top:27px;gap:17px}
  .home-page .home-hero-copy h1{font-size:44px}
}

/* Imagen aprobada del hero: conservar la composición completa sobre fondo blanco. */
.home-page .home-hero-security{box-shadow:none}
.home-page .home-hero-security.has-image{background:transparent}
.home-page .home-hero-security.has-image:before,.home-page .home-hero-security.has-image:after{display:none}
.home-page .home-hero-security.has-image>span,.home-page .home-hero-security.has-image figcaption{display:none}
.home-page .home-hero-security.has-image img{width:100%;height:100%;object-fit:contain;padding:0;background:transparent}
.home-page .home-hero-security.has-image img{transform:scale(1.22);filter:drop-shadow(0 15px 18px rgba(16,16,16,.16))}
@media(min-width:761px) and (max-width:900px){
  .home-page .home-hero-security.has-image img{transform:scale(1.16)}
}
@media(min-width:761px) and (max-width:900px){
  .home-page .home-hero-security{height:clamp(260px,38vw,340px)}
}
@media(min-width:901px){
  .home-page .home-hero-grid{padding-bottom:22px}
  .home-page .home-choices{padding-top:20px}
}
@media(min-width:761px) and (max-width:900px){
  .home-page .home-hero-grid{padding-bottom:24px}
  .home-page .home-choices{padding-top:22px}
}
@media(max-width:760px){
  .home-page .home-hero-grid{padding-bottom:22px}
  .home-page .home-choices{padding-top:28px}
  .home-page .home-hero-security.has-image img{transform:scale(1.08)}
}

/* HOME: four visual entry points for the visitor's immediate need. */
.home-page .home-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch}
.home-page .home-choice-card{min-width:0;min-height:0;height:100%;padding:0 0 12px;border:1px solid #e3e3de;border-radius:10px;background:#fff;color:#202226;box-shadow:0 3px 12px rgba(25,26,23,.035);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}
.home-page .home-choice-card:before{z-index:3;height:2px}
.home-page .home-choice-card:hover,.home-page .home-choice-card:focus-visible{transform:translateY(-3px);border-color:#d3b200;background:#fff;box-shadow:0 9px 22px rgba(25,26,23,.09)}
.home-page .need-visual{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:4/3;margin:0 0 12px;flex:0 0 auto;overflow:hidden;border:0;border-bottom:1px solid #e6e6e1;border-radius:9px 9px 0 0;background:#f0ece4}
.home-page .need-visual:after{background:linear-gradient(130deg,transparent 62%,rgba(32,34,38,.07))}
.home-page #need-buy{background:radial-gradient(ellipse at 52% 84%,rgba(247,198,0,.14),transparent 45%),linear-gradient(135deg,#f5f4ee,#e6e4dc)}
.home-page #need-comodato{background:radial-gradient(ellipse at 50% 85%,rgba(247,198,0,.17),transparent 47%),linear-gradient(140deg,#f4f2e9,#e5e3d8)}
.home-page #need-cctv{background:linear-gradient(135deg,#e9eeec,#dce4e0)}
.home-page .need-visual.has-image img{z-index:1;object-fit:cover;object-position:center;padding:0;background:transparent;transition:transform .35s ease}
.home-page .home-choice-card:hover .need-visual.has-image img,.home-page .home-choice-card:focus-visible .need-visual.has-image img{transform:scale(1.035)}
.home-page .home-choice-card:hover>strong,.home-page .home-choice-card:focus-visible>strong{color:#806900}.home-page .need-visual.has-image>.need-visual-shape{display:none}
.home-page .home-choice-card h3{margin:0 16px 6px;font-size:clamp(16px,1.35vw,19px);line-height:1.2;letter-spacing:-.025em}
.home-page .home-choice-card p{min-height:3.1em;margin:0 16px 8px;color:#656a6f;font-size:11px;line-height:1.5}
.home-page .home-choice-card>strong{display:flex;align-items:center;gap:4px;margin:auto 16px 0;padding-top:2px;color:#202226;font-size:10px;font-weight:700}
.home-page .home-choice-card>strong span{margin-left:0;color:#806900;transition:transform .18s ease}
.home-page .home-choice-card:hover>strong span,.home-page .home-choice-card:focus-visible>strong span{transform:translateX(3px)}
.home-page .home-choice-card:focus-visible{outline:3px solid rgba(247,198,0,.65);outline-offset:3px}
@media(min-width:761px) and (max-width:1100px){
  .home-page .home-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .home-page .home-choice-card{min-height:0}
  .home-page .need-visual{height:auto;min-height:0;flex-basis:auto}
  .home-page .home-choice-card h3{font-size:19px}
  .home-page .home-choice-card p{font-size:12px}
}
@media(max-width:760px){
  .home-page .home-choice-grid{grid-template-columns:1fr;gap:12px}
  .home-page .home-choice-card{min-height:0;height:100%;padding-bottom:12px}
  .home-page .need-visual{height:auto;min-height:0;flex-basis:auto;margin-bottom:14px}
  .home-page .home-choice-card h3{font-size:18px;margin-inline:16px}
  .home-page .home-choice-card p{min-height:3.1em;margin-inline:16px;margin-bottom:8px;font-size:11px}
  .home-page .home-choice-card>strong{margin:auto 16px 0}
}

/* Compact desktop/laptop layout for the three FBI comodato plans. */
@media(min-width:761px){
  .home-page .home-plans-section{padding-top:clamp(38px,3.3vw,52px);padding-bottom:clamp(50px,4vw,62px)}
  .home-page .home-plans-section .home-section-heading{margin-bottom:18px}
  .home-page .home-plans-section .home-section-heading .eyebrow{margin-bottom:10px}
  .home-page .home-plans-section .home-section-heading h2{font-size:clamp(34px,3.15vw,45px);line-height:1.04;margin-bottom:8px}
  .home-page .home-plans-section .home-section-heading-row{gap:clamp(24px,3vw,42px)}
  .home-page .home-plans-section .home-section-heading-row>div:last-child{max-width:410px}
  .home-page .home-plans-section .home-section-heading-row>div:last-child>p{font-size:12px;line-height:1.5;margin-bottom:5px}
  .home-page .home-plans-section .home-plan-grid{gap:clamp(12px,1.2vw,18px)}
  .home-page .home-plans-section .home-product-art{height:clamp(180px,15vw,210px)}
  .home-page .home-plans-section .home-plan-body{padding:12px 16px 14px}
  .home-page .home-plans-section .home-plan-grid small{min-height:0}
  .home-page .home-plans-section .home-plan-tag{font-size:7.5px;line-height:1.35}
  .home-page .home-plans-section .home-plan-body h3{font-size:clamp(19px,1.65vw,22px);margin:4px 0 3px}
  .home-page .home-plans-section .home-plan-price{font-size:clamp(26px,2.1vw,29px);margin:5px 0 1px}
  .home-page .home-plans-section .home-plan-total{margin-bottom:8px}
  .home-page .home-plans-section .home-plan-body ul{padding-left:15px;margin:8px 0 9px}
  .home-page .home-plans-section .home-plan-body li{font-size:10.5px;line-height:1.4;margin:2px 0}
  .home-page .home-plans-section .home-plan-body .text-link{padding-top:8px}
  .home-page .home-plans-section .home-price-note{margin-top:10px}
}
@media(min-width:1600px){
  .home-page .home-plans-section{padding-top:64px;padding-bottom:72px}
  .home-page .home-plans-section .home-section-heading h2{font-size:clamp(44px,3.2vw,52px)}
  .home-page .home-plans-section .home-product-art{height:225px}
  .home-page .home-plans-section .home-plan-body{padding:15px 19px 17px}
}
@media(min-width:761px) and (max-width:1000px){
  .home-page .home-plans-section .home-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .home-plans-section .home-plan-card:last-child{grid-column:1/-1;width:calc((100% - 12px)/2);justify-self:center}
}

/* Preserve the complete DSC and Ajax advertisements in the system comparison. */
.home-page #ecosystem-dsc,
.home-page #ecosystem-ajax{position:relative;display:block;width:100%;height:auto;aspect-ratio:3/2;margin:0;padding:0;overflow:hidden;background:#f3f3ef}
.home-page #ecosystem-dsc::after,
.home-page #ecosystem-ajax::after{content:none;display:none}
.home-page #ecosystem-dsc img,
.home-page #ecosystem-ajax img{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;border:0;vertical-align:top;object-fit:cover;object-position:center center}
.home-page #ecosystem-dsc img{inset:0 0 auto;height:calc(100% + 3px)}

.home-page .home-plans-section .home-section-heading-row>div:last-child>.home-plan-contract-note{margin:5px 0 11px;color:#a7a7a7;font-size:10px;line-height:1.45}

.home-page .home-plans-section .home-section-heading-row>div:first-child{max-width:760px}
.home-page .home-plans-section .home-section-heading-row>div:first-child h2{font-size:clamp(46px,3.2vw,58px);line-height:1.04;letter-spacing:-.035em}
.home-page .home-plans-section .home-section-heading-row>div:first-child .home-plan-heading-subtitle{margin:10px 0 0;color:#c5c5c5;font-size:18px;line-height:1.45}
.home-page .home-plans-section .home-section-heading-row>div:last-child>.home-plan-heading-intro{margin:0 0 7px;color:#c5c5c5;font-size:16px;line-height:1.5}
.home-page .home-plans-section .home-section-heading-row>div:last-child>.home-plan-contract-note{margin:0 0 10px;color:#a7a7a7;font-size:13px;line-height:1.45}
.home-page .home-plans-section .home-section-heading-row>div:last-child>.home-plan-heading-cta{font-size:16px}
@media(min-width:761px) and (max-width:1100px){
  .home-page .home-plans-section .home-section-heading-row>div:first-child h2{font-size:clamp(40px,5vw,50px)}
}
@media(max-width:760px){
  .home-page .home-plans-section .home-section-heading-row>div:first-child h2{font-size:clamp(34px,9vw,42px);line-height:1.05}
  .home-page .home-plans-section .home-section-heading-row>div:first-child .home-plan-heading-subtitle{font-size:15px}
  .home-page .home-plans-section .home-section-heading-row>div:last-child>.home-plan-heading-intro{font-size:14px}
  .home-page .home-plans-section .home-section-heading-row>div:last-child>.home-plan-contract-note{font-size:12px}
  .home-page .home-plans-section .home-section-heading-row>div:last-child>.home-plan-heading-cta{font-size:14px}
}

/* Section 04: monitoring flow and monthly communication options. */
.home-page .home-monitoring-section{padding-top:clamp(64px,5vw,78px)}
.home-page .home-monitoring-section .home-section-heading{margin-bottom:0}
.home-page .home-monitoring-section .home-section-heading-row>div:last-child>p{font-size:16px;line-height:1.55}
.home-page .home-monitoring-section .home-section-heading-row>div:last-child>.text-link{font-size:16px}
.home-page .home-monitoring-section .home-process-line{list-style:none;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;padding:0;margin:25px 0 20px;background:none;border:0}
.home-page .home-monitoring-section .home-process-step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;align-items:flex-start;gap:10px;padding:20px 22px;min-width:0;min-height:128px;background:#fff;border:1px solid #dedfd8}
.home-page .home-monitoring-section .home-process-step:not(:last-child)::after{content:"";position:absolute;z-index:2;right:-8px;top:calc(50% - 4px);width:7px;height:7px;border-top:1px solid #b99b00;border-right:1px solid #b99b00;transform:rotate(45deg)}
.home-page .home-monitoring-section .home-process-step>span{position:static;z-index:auto;min-height:0;padding:0;background:none;border:0;color:inherit;font:inherit;letter-spacing:normal;white-space:normal}
.home-page .home-monitoring-section .home-process-step>.home-process-icon{display:block;width:27px;height:27px;color:#343631}
.home-page .home-monitoring-section .home-process-icon svg{display:block;width:100%;height:100%}
.home-page .home-monitoring-section .home-process-step>.home-process-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;color:#252723}
.home-page .home-monitoring-section .home-process-step .home-process-copy small{font:8px var(--mono);letter-spacing:.08em;color:#8c7400}
.home-page .home-monitoring-section .home-process-step .home-process-copy strong{font:700 10px var(--mono);letter-spacing:.04em;color:#252723}
.home-page .home-monitoring-section .home-process-step .home-process-copy>span{min-height:0;max-width:100%;padding:0;background:none;border:0;font-family:var(--sans);font-size:10px;line-height:1.45;white-space:normal;overflow-wrap:break-word;word-break:normal;color:#555b61}
.home-page .home-monitoring-section .home-monitoring-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}
.home-page .home-monitoring-section .home-monitoring-options>a{display:flex;flex-direction:column;align-items:flex-start;min-height:230px;padding:17px 18px;background:#fff;border:1px solid #dedfd8;color:#202226}
.home-page .home-monitoring-section .home-monitoring-options>a:hover{background:#fffdf2;border-color:#b99b00}
.home-page .home-monitoring-section .home-monitoring-options small{display:block;margin:0 0 9px;font:8px var(--mono);letter-spacing:.08em;color:#8c7400}
.home-page .home-monitoring-section .home-monitoring-options small.home-monitoring-option-title{display:flex;align-items:center;gap:6px;margin:0 0 9px;font:8px var(--mono);letter-spacing:.08em;color:#8c7400}
.home-page .home-monitoring-section .home-monitoring-option-title svg{display:block;flex:none;width:20px;height:20px;color:#343631}
.home-page .home-monitoring-section .home-monitoring-icons{display:inline-flex;align-items:center;gap:3px;flex:none}
.home-page .home-monitoring-section .home-monitoring-icons-pair svg{width:13px;height:15px}
.home-page .home-monitoring-section .home-monitoring-icons-pair i{font:700 8px/1 var(--sans);font-style:normal;color:#8c7400}
.home-page .home-monitoring-section .home-monitoring-label{display:block;align-self:flex-start;margin:0 0 5px;font-size:11px;color:#62676e}
.home-page .home-monitoring-section .home-monitoring-options strong{display:block;font-size:16px;line-height:1.25;color:#202226}
.home-page .home-monitoring-section .home-monitoring-total{display:block;align-self:flex-start;margin:5px 0 0;font-size:11px;line-height:1.4;font-weight:700;color:#4d5359}
.home-page .home-monitoring-section .home-monitoring-options p{margin:11px 0 12px;font-size:11px;line-height:1.5;color:#555b61}
.home-page .home-monitoring-section .home-monitoring-options b{display:block;align-self:flex-start;margin-top:auto;font-size:11px;line-height:1.4;color:#665500}
.home-page .home-monitoring-section .home-monitoring-options>a:nth-child(3) .home-monitoring-technology{display:block;align-self:flex-start;margin:0 0 5px;font-size:12px;line-height:1.4;font-weight:700;color:#202226}
.home-page .home-monitoring-section .home-monitoring-options>a:nth-child(3) .home-monitoring-note{display:block;align-self:flex-start;margin:-4px 0 10px;font-size:9px;line-height:1.4;color:#747970;white-space:normal}
.home-page .home-monitoring-section .home-monitoring-compatibility{position:relative;margin:14px 0 12px;padding:1px 0;font-size:11px;line-height:1.5;color:#555b61}
.home-page .home-monitoring-section .home-existing-alarm{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:18px 21px;margin:0;background:#fff;border:1px solid #dedfd8}
.home-page .home-monitoring-section .home-existing-alarm-copy{min-width:0;max-width:100%}
.home-page .home-monitoring-section .home-existing-alarm .eyebrow{margin:0 0 5px;font-size:8px;color:#746000}
.home-page .home-monitoring-section .home-existing-alarm h3{margin:0 0 7px;font-size:18px;line-height:1.25;color:#202226}
.home-page .home-monitoring-section .home-existing-alarm-description{max-width:940px;margin:0;font-size:11px;line-height:1.5;color:#555b61}
.home-page .home-monitoring-section .home-existing-alarm-highlight{margin:8px 0 6px;font-size:12px;line-height:1.4;font-weight:800;color:#665500}
.home-page .home-monitoring-section .home-existing-alarm-scenarios{display:flex;flex-wrap:wrap;gap:6px}
.home-page .home-monitoring-section .home-existing-alarm-scenarios span{display:inline-block;padding:4px 7px;border:1px solid #e2e2dc;background:#f6f6f2;color:#50545a;font:7px var(--mono);letter-spacing:.04em}
.home-page .home-monitoring-section .home-existing-examples{margin:15px 0 0;padding-top:13px;border-top:1px solid #e5e5df}
.home-page .home-monitoring-section .home-existing-examples h4{margin:0 0 5px;font-size:13px;line-height:1.35;color:#202226}
.home-page .home-monitoring-section .home-existing-examples-intro,.home-page .home-monitoring-section .home-existing-examples-detail{margin:0;font-size:10px;line-height:1.45;color:#5c6268}
.home-page .home-monitoring-section .home-existing-examples-detail{margin-top:3px}
.home-page .home-monitoring-section .home-keyboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;margin:10px 0}
.home-page .home-monitoring-section .home-keyboard-card{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:100px;padding:6px 9px;background:#fff;border:1px solid #d9dbd5;border-radius:4px}
.home-page .home-monitoring-section .home-keyboard-card>div{min-width:0;max-width:100%}
.home-page .home-monitoring-section .home-keyboard-card figure{display:flex;align-items:center;justify-content:center;width:124px;height:86px;min-width:0;margin:0;padding:0;overflow:hidden;background:#fff}
.home-page .home-monitoring-section .home-keyboard-card img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:scale(1.15);transform-origin:center;padding:0;margin:0;border:0;vertical-align:top}
.home-page .home-monitoring-section .home-keyboard-card h5{margin:0 0 2px;font-size:11px;line-height:1.25;color:#202226}
.home-page .home-monitoring-section .home-keyboard-card small{font:7px var(--mono);letter-spacing:.05em;color:#806a00}
.home-page .home-monitoring-section .home-keyboard-card p{margin:4px 0 0;font-size:9px;line-height:1.4;color:#62676e}
.home-page .home-monitoring-section .home-existing-open{margin:9px 0 3px;font-size:11px;line-height:1.4;font-weight:800;color:#202226}
.home-page .home-monitoring-section .home-existing-evaluate{margin:0;font-size:10px;line-height:1.45;color:#62676e}
.home-page .home-monitoring-section .home-existing-alarm-note{margin:7px 0 0;font-size:10px;line-height:1.45;color:#686e74}
.home-page .home-monitoring-section .home-existing-alarm>.button{justify-self:end;white-space:nowrap}
.home-page .home-monitoring-section .home-monitoring-actions{margin-top:17px}
@media(max-width:980px){
  .home-page .home-monitoring-section .home-process-line{gap:9px}
  .home-page .home-monitoring-section .home-process-step{grid-template-columns:25px minmax(0,1fr);gap:8px;padding:12px 14px}
  .home-page .home-monitoring-section .home-process-icon{width:24px;height:24px}
  .home-page .home-monitoring-section .home-process-copy>span{font-size:9px}
  .home-page .home-monitoring-section .home-monitoring-options>a{padding:15px 14px}
  .home-page .home-monitoring-section .home-monitoring-options strong{font-size:14px}
  .home-page .home-monitoring-section .home-existing-alarm{gap:12px;padding:16px}
  .home-page .home-monitoring-section .home-keyboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .home-monitoring-section .home-keyboard-card:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .home-page .home-monitoring-section{padding-top:48px}
  .home-page .home-monitoring-section .home-section-heading-row>div:last-child>p{font-size:12px;line-height:1.5}
  .home-page .home-monitoring-section .home-section-heading-row>div:last-child>.text-link{font-size:12px}
  .home-page .home-monitoring-section .home-process-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 14px;padding:0}
  .home-page .home-monitoring-section .home-process-step{min-height:120px;padding:12px 14px}
  .home-page .home-monitoring-section .home-process-step:not(:last-child)::after{display:none}
  .home-page .home-monitoring-section .home-process-copy>span{font-size:9px}
  .home-page .home-monitoring-section .home-monitoring-options{grid-template-columns:1fr;gap:7px}
  .home-page .home-monitoring-section .home-monitoring-options>a{min-height:0;padding:12px 13px}
  .home-page .home-monitoring-section .home-monitoring-options small{margin-bottom:5px}
  .home-page .home-monitoring-section .home-monitoring-options p{margin:7px 0 8px;font-size:10px}
  .home-page .home-monitoring-section .home-monitoring-options b{margin-top:0}
  .home-page .home-monitoring-section .home-existing-alarm{grid-template-columns:1fr;gap:12px;padding:14px}
  .home-page .home-monitoring-section .home-existing-alarm h3{font-size:16px}
  .home-page .home-monitoring-section .home-existing-alarm-description{font-size:10px}
  .home-page .home-monitoring-section .home-keyboard-grid{grid-template-columns:1fr;gap:7px}
  .home-page .home-monitoring-section .home-keyboard-card{grid-column:auto;grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:96px}
  .home-page .home-monitoring-section .home-keyboard-card figure{width:112px;height:82px}
  .home-page .home-monitoring-section .home-existing-alarm>.button{justify-self:start}
}


@media(max-width:380px){.home-page .home-app-grid{grid-template-columns:1fr}}

/* Slightly tighter transition from compatible apps into audience cards. */
.home-page .home-audience-section{padding-top:clamp(42px,5vw,64px)}

.home-page .home-audience-media{position:relative;display:block;width:100%;aspect-ratio:3/2;height:auto;margin:0;padding:0;overflow:hidden;background:transparent}
.home-page .home-audience-media img{display:block;width:100%;height:100%;max-width:100%;margin:0;padding:0;border:0;object-fit:cover;object-position:center center;vertical-align:top}

.home-page .home-audience-section{padding-bottom:clamp(30px,3.5vw,40px)}
.home-page .home-purchase-section{padding-top:clamp(34px,3.5vw,40px)}
.home-page .home-buy-communication em{font-size:9px;line-height:1.4;font-style:normal;color:#686e74}

.home-page .home-buy-communication{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:10px 0;border-top:1px solid #ddd}
.home-page .home-buy-communication small{font:8px var(--mono);letter-spacing:.07em;color:#646970}
.home-page .home-buy-communication strong{font-size:12px;line-height:1.35;color:#202226}
.home-page .home-buy-communication p{margin:0;font-size:10px;line-height:1.45;color:#5f646a}

.home-page .home-buy-visual-final{position:relative;display:block;height:clamp(190px,17vw,230px);width:100%;margin:0;padding:0;overflow:hidden;background:#000}
.home-page .home-buy-visual-final img{position:static;display:block;width:100%;height:100%;max-width:100%;margin:0;padding:0;border:0;object-fit:cover;object-position:center center;background:#000;vertical-align:top}
.home-page .home-buy-card:last-child .home-buy-visual-final{height:clamp(190px,17vw,230px)}
@media(max-width:760px){.home-page .home-buy-card .home-buy-visual-final,.home-page .home-buy-card:last-child .home-buy-visual-final{height:clamp(190px,55vw,240px)}}
.home-page #kit-buy-dsc-mobile::after{content:"";position:absolute;z-index:1;top:18%;right:0;width:24%;height:65%;pointer-events:none;background:radial-gradient(ellipse at 85% 55%,rgba(105,109,114,.26) 0%,rgba(82,86,90,.16) 38%,rgba(0,0,0,0) 78%)}

.home-page .home-plans-section .home-section-heading-row>div:first-child h2{letter-spacing:-.025em}
.home-page .home-plans-section .home-section-heading-row>div:first-child h2 .home-title-accent{color:var(--yellow);letter-spacing:-.015em}
.home-page .home-plans-section .home-plan-body h3{color:var(--yellow);letter-spacing:-.02em}
.home-page .home-systems-section .home-section-heading h2{letter-spacing:-.035em}
.home-page .home-systems-section .home-section-heading h2 .home-title-accent{color:var(--yellow);letter-spacing:-.02em}
.home-page .home-purchase-section .home-section-heading-row>div:first-child h2{letter-spacing:-.035em}
.home-page .home-purchase-section .home-section-heading-row>div:first-child h2 .home-title-accent{color:var(--yellow);letter-spacing:-.02em}

/* HOME CCTV cards: full-bleed, uniform image areas */
.home-page #videovigilancia .home-camera-art{height:auto;min-height:0;aspect-ratio:17/10;width:100%;overflow:hidden;background:#fff}
.home-page #videovigilancia .home-camera-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;padding:0;margin:0;border:0;vertical-align:top;background:transparent}

/* HOME CCTV image scale adjustment */
.home-page #videovigilancia #cctv-hd-xvr img{object-fit:contain;object-position:center center;transform:scale(.82)}
.home-page #videovigilancia #cctv-ip-poe img{object-fit:contain;object-position:center center;transform:scale(.90)}
.home-page #videovigilancia #cctv-renovation img{object-fit:contain;object-position:center center;transform:scale(.82)}

/* HOME Central FBI title accent */
.home-page #central .home-central-grid h2 span{color:var(--yellow)}

/* HOME Central FBI image integration */
.home-page #central .home-central-photo{overflow:hidden}
.home-page #central .home-central-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;border:0;padding:0;margin:0;vertical-align:top;background:transparent}

/* HOME FAQ title accent */
.home-page #preguntas h2 span{color:var(--yellow)}

/* HOME quote and footer contact icons */
.home-final-cta .whatsapp-button-label{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.whatsapp-icon{display:block;width:19px;height:19px;flex:0 0 19px}
.home-final-cta .whatsapp-icon{color:#fff}
.footer-contact .whatsapp-link{display:inline-flex;align-items:center;gap:.45rem;white-space:normal}
.footer-contact .whatsapp-icon{width:16px;height:16px;flex-basis:16px;color:#25D366}
.footer-contact a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere}
.footer-social{margin-top:.85rem}
.footer-social-label{display:block;color:#b8b8b8;font-size:.78rem}
.footer-social-icons{display:flex;align-items:center;gap:16px;margin-top:.5rem}
.footer-social-icons a{display:inline-flex;align-items:center;justify-content:center;color:#eee;transition:color .18s ease}
.footer-social-icons a:hover,.footer-social-icons a:focus-visible{color:var(--yellow)}
.footer-social-icons svg{display:block;width:21px;height:21px}
.home-page .home-faq-list .faq-supporting-line{display:block;margin-top:7px;color:#62676e}

/* HOME footer: clearer social block and aligned contact methods */
.footer-brand .footer-social{margin-top:.7rem}
.footer-brand .footer-social-label{color:#eee;font-size:.9rem;font-weight:600;line-height:1.35}
.footer-brand .footer-social-icons{gap:17px;margin-top:.55rem}
.footer-brand .footer-social-icons svg{width:23px;height:23px}
.footer-contact{gap:.8rem}
.footer-contact .footer-contact-link{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;white-space:normal;line-height:1.4;transition:color .18s ease}
.footer-contact .footer-contact-icon{display:block;width:18px;height:18px;flex:0 0 18px;color:#eee;transition:color .18s ease}
.footer-contact .footer-contact-link:hover,.footer-contact .footer-contact-link:focus-visible{color:var(--yellow)}
.footer-contact .footer-contact-link:hover .footer-contact-icon,.footer-contact .footer-contact-link:focus-visible .footer-contact-icon{color:var(--yellow)}
.footer-contact .whatsapp-link{gap:.6rem;line-height:1.4;transition:color .18s ease}
.footer-contact .whatsapp-link:hover,.footer-contact .whatsapp-link:focus-visible{color:var(--yellow)}
.footer-contact .whatsapp-icon{width:18px;height:18px;flex-basis:18px;transition:color .18s ease}
.footer-contact .whatsapp-link:hover .whatsapp-icon,.footer-contact .whatsapp-link:focus-visible .whatsapp-icon{color:var(--yellow)}
/* HOME quote contact options */
.home-contact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.home-final-grid .home-email-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:13px 18px;border:1px solid #101010;background:transparent;color:#101010;font-size:13px;font-weight:800;transition:background .18s ease,color .18s ease}
.home-final-grid .home-email-button:hover,.home-final-grid .home-email-button:focus-visible{background:#101010;color:#fff}
.home-final-grid .email-icon{display:block;width:18px;height:18px;flex:0 0 18px}
.home-email-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:9px;padding:15px 17px;border:1px solid rgba(16,16,16,.55);background:rgba(255,255,255,.78);color:#101010}
.home-email-panel-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.home-email-panel-copy strong{font-size:12px}
.home-email-panel-copy>a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.home-email-panel-copy>p{margin:2px 0 0;font-size:11px;line-height:1.45;color:#34352e}
.home-email-copy-action{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:0 0 auto}
.home-copy-email-button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #101010;background:#101010;color:#fff;font-size:10px;font-weight:700}
.home-copy-email-button:hover,.home-copy-email-button:focus-visible{color:var(--yellow)}
.home-copy-email-button .email-icon{width:15px;height:15px;flex-basis:15px}
.email-copy-feedback,.footer-copy-feedback{min-height:1em;color:#705900;font-size:10px;line-height:1.3}
.home-final-grid>div:last-child>p.contact-note{margin:0}

/* HOME footer social band and copy feedback */
.footer-social-band{grid-column:1/-1;display:flex;align-items:center;gap:34px;margin-top:.4rem;padding:17px 0;border-top:1px solid #383838}
.footer-social-band>.footer-social-label{color:var(--yellow);font:600 .72rem/1.3 'IBM Plex Mono',monospace;letter-spacing:.08em}
.footer-social-links{display:flex;align-items:center;gap:28px}
.footer-social-links>a{display:inline-flex;align-items:center;gap:9px;color:#eee;font-size:.88rem;transition:color .18s ease}
.footer-social-links>a svg{display:block;width:21px;height:21px;flex:0 0 21px}
.footer-social-links>a:hover,.footer-social-links>a:focus-visible{color:var(--yellow)}
.footer-contact .footer-copy-feedback{display:block}
@media(max-width:760px){.home-email-panel{align-items:flex-start;flex-direction:column;gap:12px}.home-email-copy-action{align-items:flex-start}}
@media(max-width:560px){.footer-social-band{align-items:flex-start;flex-direction:column;gap:12px}.footer-social-links{align-items:flex-start;flex-wrap:wrap;gap:14px 20px}.footer-social-links>a{font-size:.82rem}}
/* HOME footer social band refinement */
.footer-social-band{align-items:center;gap:28px;margin-top:.4rem;padding:12px 0}
.footer-social-band>.footer-social-label{font:600 .72rem/1.3 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#F7C600}
.footer-social-links{align-items:center;gap:22px}
.footer-social-links>a{align-items:center;gap:9px;line-height:1.3}
.footer-social-links>a svg{width:21px;height:21px;flex:0 0 21px}
.footer-social-band,.footer-legal{border-color:#383838}
@media(max-width:560px){
  .footer-social-band{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 0}
  .footer-social-links{align-items:flex-start;flex-direction:column;gap:10px}
  .footer-social-links>a{font-size:.82rem}
}
/* HOME copy-email controls retain the approved link appearance */
.home-email-panel-copy>.home-email-address{padding:0;border:0;background:transparent;color:#101010;text-align:left;font:700 12px var(--sans);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer}
.home-email-panel-copy>.home-email-address:hover,.home-email-panel-copy>.home-email-address:focus-visible{color:#705900}
.footer-contact button.footer-contact-link{padding:0;border:0;background:transparent;color:#eee;text-align:left;font:400 .88rem var(--sans);cursor:pointer}
.footer-contact button.footer-contact-link:hover,.footer-contact button.footer-contact-link:focus-visible{color:var(--yellow)}
.footer-contact button.footer-contact-link .footer-contact-icon{color:#eee}
.footer-contact button.footer-contact-link:hover .footer-contact-icon,.footer-contact button.footer-contact-link:focus-visible .footer-contact-icon{color:var(--yellow)}

/* Editorial hierarchy shared by service page heroes. */
.page-hero .page-hero-title{font-size:clamp(48px,7.3vw,92px);line-height:1.01;letter-spacing:-.075em;margin:15px 0 8px}
.page-hero .page-hero-title .yellow{color:var(--yellow)}
.page-hero .page-hero-subtitle{max-width:900px;margin:0 0 22px;color:var(--black);font-size:clamp(28px,3.6vw,44px);line-height:1.1;letter-spacing:-.05em;font-weight:700}
@media(max-width:700px){.page-hero{padding:54px 0 52px}.page-hero .page-hero-title{font-size:clamp(39px,10.5vw,64px);line-height:1.02;margin-top:12px}.page-hero .page-hero-subtitle{font-size:clamp(25px,7vw,34px);margin-bottom:18px}}

/* Shared, restrained feedback for interactive controls across the site. */
a,button{transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}
