@import url('assets/fonts.css');
:root{--ink:#101524;--muted:#6b6d7d;--purple:#8b5cf6;--pink:#ec4899;--line:#e4e4ed;--bg:#f8f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none;cursor:pointer}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3{font-family:Manrope,sans-serif}h1,h2,h3,p{margin-top:0}.wrap{width:min(1280px,90%);margin:auto}.topbar{background:#0d1220;color:#c6c9d5;padding:10px 5%;font-size:10px;letter-spacing:1.7px;display:flex;justify-content:space-between}.topbar span{letter-spacing:.5px}header{background:#101524;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:24px;color:white}.brand{width:225px;line-height:0}header nav{display:flex;gap:30px;font-size:13px;color:#d4d4e0}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;padding:18px 24px;border:0;border-radius:8px;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #8b5cf62b}.button span{font-size:20px}.primary{background:var(--purple);color:white}.light{background:white;color:var(--ink)}.small{padding:12px 19px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px;padding-top:64px;padding-bottom:42px;gap:5%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:9px}.dot{height:7px;width:7px;background:var(--purple);border-radius:50%}h1{font-size:clamp(46px,5vw,76px);line-height:1.08;letter-spacing:-4px;font-weight:800;margin:30px 0 24px}h1 span,h2 span{color:var(--purple)}.intro{max-width:440px;color:var(--muted);line-height:1.8;font-size:16px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #aaa4bb;padding-bottom:5px}.hero-bottom{display:flex;gap:22px;color:var(--muted);font-size:9px;margin-top:65px;letter-spacing:.4px}.product-stage{position:relative;border:1px solid #e6e0f1;background:radial-gradient(ellipse at 60% 30%,#eee5ff,#f1eff7 75%);border-radius:20px;display:flex;align-items:center;justify-content:center;min-width:0;margin-bottom:20px}.stage-heading{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:2px;z-index:2}.orbit-word{position:absolute;top:30px;font-size:180px;letter-spacing:-10px;font-weight:800;color:#e1d8f0}.hero-product{width:94%;mix-blend-mode:multiply;position:relative;margin-top:15px;z-index:1}.spec-chip{position:absolute;right:-18px;top:115px;z-index:2;background:var(--ink);color:white;display:flex;gap:14px;padding:15px 20px;border-radius:10px;box-shadow:0 12px 25px #10152422;font-size:12px;line-height:1.6}.spec-chip>span{font-size:10px}.price-tag{position:absolute;bottom:-23px;left:25px;background:white;padding:20px 24px;z-index:2;border-radius:10px;box-shadow:0 14px 35px #22104112;display:grid;gap:8px;min-width:260px}.price-tag>span{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.price-tag strong{font-size:29px;letter-spacing:-1px}.price-tag small{font-size:10px;color:var(--muted);letter-spacing:0}.price-tag a{font-size:10px;color:var(--purple);font-weight:700}.benefit-strip{background:#eeeaf6;border-block:1px solid #e2dceb;margin-top:25px}.benefit-strip .wrap{display:flex;justify-content:space-between;padding:24px 0;font-size:12px}.section{padding-top:100px;padding-bottom:90px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:13%}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(32px,3.5vw,47px);line-height:1.2;letter-spacing:-2px;font-weight:800;margin:18px 0 30px}.section-heading>p:last-child{align-self:center;line-height:1.9;color:var(--muted);max-width:380px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.feature-grid article{position:relative;border-top:1px solid #cfcad9;padding:26px 18px 20px 0}.number{color:var(--purple);font-size:11px}.feature-grid h3{margin:22px 0 14px;font-size:20px;letter-spacing:-.7px}.feature-grid p{color:var(--muted);line-height:1.8;max-width:300px}.feature-icon{display:block;color:var(--purple);font-size:35px;margin-top:22px}.config-section{background:#efedf5;padding:86px 0}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.image-well{background:white;border-radius:18px;padding:22px;margin-top:25px}.image-well img{display:block;max-height:430px;object-fit:contain;margin:auto}.image-note{font-size:10px;line-height:1.6;color:var(--muted);margin:18px 0}.config-panel{background:white;border:1px solid #e6e1ed;border-radius:16px;padding:30px;box-shadow:0 20px 50px #2d134008}.panel-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);gap:10px}.pill{background:#f0eafa;color:#7140c6;padding:7px 10px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.6px}.config-panel h3{font-size:23px;letter-spacing:-.8px;margin:25px 0 12px}.muted{color:var(--muted);font-size:12px;line-height:1.8}fieldset{padding:0;border:0;margin:24px 0}legend,.business-label{font-size:11px;font-weight:700;margin-bottom:12px;display:block}.option{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;padding:13px 10px;margin-top:8px;font-size:12px;cursor:pointer;gap:8px}.option:has(input:checked){border-color:var(--purple);background:#faf7ff}.option span{display:flex;align-items:center;gap:7px}.option small{font-size:9px;color:var(--muted)}.option b{font-size:10px}input{accent-color:var(--purple)}select{width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;background:white;font-size:12px;color:var(--ink)}.total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin:24px 0 18px;font-size:11px}.total small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.total output{font-size:26px;font-weight:800;letter-spacing:-1px}.full{width:100%}.fine-print{font-size:9px;line-height:1.7;color:var(--muted);margin:14px 0 0}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding-top:20px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:14px}.faq-list summary::after{content:'+';color:var(--purple);font-size:22px;line-height:1}.faq-list details[open] summary::after{content:'−'}.faq-list p{font-size:13px;color:var(--muted);line-height:1.9;margin:18px 25px 0 0}.closing{background:#101524;color:white;padding:76px 0;position:relative;overflow:hidden}.closing:after{content:'↗';position:absolute;font-size:330px;right:7%;top:-40px;color:#8b5cf629;pointer-events:none}.closing .eyebrow{color:#bfa4ff}.closing h2{font-size:clamp(38px,5vw,68px);letter-spacing:-3px;position:relative;z-index:1}.closing em{font-style:normal;color:#b89afa}.closing p:last-child{font-size:11px;color:#a4a9bb;margin:20px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:36px;padding-bottom:36px}footer img{background:#101524;border-radius:5px;padding:6px}footer p{color:var(--muted);font-size:10px;line-height:1.9}footer>a:last-child{font-weight:700;font-size:13px}.floating-wa{position:fixed;bottom:22px;right:25px;background:#1b8c58;color:white;border-radius:99px;display:flex;align-items:center;gap:9px;padding:12px 17px;z-index:20;box-shadow:0 5px 22px #0002;font-size:12px}.floating-wa svg{width:27px;height:27px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:15px;z-index:50}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--pink);outline-offset:5px}@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:1000px){header nav{gap:16px;font-size:11px}.hero{gap:4%;min-height:600px}h1{letter-spacing:-2.5px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-bottom{flex-direction:column;gap:8px;margin-top:35px}.spec-chip{right:-10px;top:90px}.config-grid{gap:4%}.config-panel{padding:22px}.option small{display:none}.total output{font-size:22px}}@media(max-width:700px){.topbar{font-size:8px;justify-content:center}.topbar span{display:none}header{padding:15px 5%}.brand{width:175px}header nav{display:none}.small{font-size:11px;padding:10px 14px}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero h1{font-size:54px}.intro{font-size:14px}.actions{flex-direction:row;align-items:center;gap:18px}.button{padding:15px 18px;gap:20px;font-size:11px}.text-link{font-size:10px}.hero-bottom{margin-top:30px;flex-direction:row;justify-content:space-between;font-size:8px}.product-stage{min-height:440px;margin:0 0 20px}.hero-product{max-width:450px}.orbit-word{font-size:160px}.spec-chip{right:0;top:70px}.price-tag{left:15px;padding:17px;min-width:230px}.price-tag strong{font-size:25px}.benefit-strip .wrap{gap:17px;flex-wrap:wrap;justify-content:center;font-size:10px;padding:19px 0}.section{padding-top:65px;padding-bottom:55px}.section-heading{display:block}h2{font-size:34px;letter-spacing:-1.5px}.section-heading>p:last-child{font-size:13px}.feature-grid{grid-template-columns:1fr;gap:8px}.feature-grid article{padding-bottom:10px;padding-right:50px}.feature-grid h3{margin-top:16px}.feature-grid p{max-width:none;font-size:13px}.feature-icon{position:absolute;right:0;top:25px}.config-section{padding:55px 0}.config-grid{grid-template-columns:1fr;gap:22px}.image-well{padding:15px}.image-well img{max-height:330px}.config-panel{padding:24px 20px}.option small{display:inline;font-size:8px}.total output{font-size:25px}.faq{grid-template-columns:1fr;gap:20px;padding-top:15px}.closing{padding:55px 0}.closing h2{font-size:42px;letter-spacing:-2px}.closing:after{right:-70px;font-size:280px;top:0}footer{flex-wrap:wrap;padding-bottom:95px;gap:20px}footer img{width:170px}footer p{flex:1;min-width:150px}.floating-wa{right:15px;bottom:15px}.floating-wa span{display:none}.floating-wa{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#8b5cf6,#ec4899);transform:scaleX(0);transform-origin:left;z-index:60;pointer-events:none}.motion-toggle{position:fixed;bottom:18px;left:18px;z-index:25;border:1px solid #d9d1e9;background:#fffffff0;color:#615275;border-radius:30px;padding:9px 13px;font-size:10px;backdrop-filter:blur(8px)}.motion-toggle[hidden]{display:none}.showcase{background:#101524;color:white;padding:85px 0}.showcase .section-heading>p:last-child{color:#abb0c4}.showcase h2 span{color:#b799ff}.showcase .eyebrow{color:#b799ff}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.reference-card{background:#191f30;border:1px solid #30364a;border-radius:14px;overflow:hidden}.reference-photo{background:#fff;position:relative;padding:35px 12px 15px;overflow:hidden}.reference-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.reference-code{position:absolute;left:18px;top:16px;z-index:2;font-size:8px;color:#655a79;letter-spacing:1px}.reference-copy{padding:25px}.reference-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.reference-copy h3{font-size:21px;letter-spacing:-.8px;line-height:1.4;margin:15px 0}.reference-copy p{color:#b1b6c7;line-height:1.9;font-size:12px;min-height:70px}.reference-copy ul{list-style:none;padding:0;margin:20px 0 28px;color:#d7d9e4;font-size:11px;line-height:2.3}.reference-copy li:before{content:'↗';color:#b799ff;margin-right:10px}.reference-copy .text-link{color:white;border-color:#6b5a8a}.catalog-note{font-size:10px;line-height:1.9;color:#9a9fb5;max-width:870px;margin:25px 0 0}.gallery-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.gallery-layout{display:grid;grid-template-columns:1fr 100px;gap:15px}.gallery-main{position:relative;border:1px solid #e5dfef;background:#fff;border-radius:15px;padding:35px 18px 18px;align-self:start;overflow:hidden}.gallery-main>img{display:block;aspect-ratio:1;object-fit:contain;width:100%}.gallery-index{position:absolute;left:22px;top:18px;font-size:10px;font-weight:700;color:#8b5cf6;letter-spacing:1px}.gallery-main>p{font-size:11px;line-height:1.6;color:#6b6d7d;text-align:center;margin:18px 0 0;min-height:36px}.gallery-thumbs{display:flex;flex-direction:column;gap:10px}.gallery-thumb{background:white;border:1px solid #ddd6e8;border-radius:9px;padding:7px;text-align:center;color:#6b6d7d}.gallery-thumb[aria-pressed=true]{border:2px solid #8b5cf6;background:#f6f1ff}.gallery-thumb img{display:block;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%}.gallery-thumb span{display:block;font-size:8px;line-height:1.5;margin-top:5px}.hero-product,.spec-chip{will-change:transform}.reference-photo img{transform-origin:center center}@media(max-width:1000px){.reference-copy{padding:20px}.reference-copy h3{font-size:18px}.gallery-section{grid-template-columns:1fr;gap:15px}.gallery-heading h2{margin-bottom:15px}.gallery-layout{max-width:800px;width:100%;margin:auto}}@media(max-width:700px){.showcase{padding:55px 0}.reference-grid{grid-template-columns:1fr;gap:25px}.reference-photo{padding:35px 20px 15px}.reference-photo img{max-height:350px}.reference-copy{padding:25px}.reference-copy h3{font-size:23px}.reference-copy p{min-height:0}.gallery-layout{grid-template-columns:1fr}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gallery-thumb{padding:5px}.gallery-thumb span{font-size:7px}.gallery-main{padding:30px 15px 15px}.motion-toggle{bottom:20px;left:12px;font-size:9px;padding:8px 10px}.floating-wa{bottom:15px}.gallery-section{padding-top:55px}}@media(prefers-reduced-motion:reduce){.hero-product,.spec-chip{will-change:auto}.scroll-progress{display:none}}
.hero-pricing-note{max-width:440px;color:#655279;font-size:12px;line-height:1.8;margin:18px 0 0}.hero-pricing-note strong{color:#7041c5}.price-tag strong .starting-price{display:block;font-size:10px;letter-spacing:1.5px;color:#8b5cf6;margin-bottom:5px}.configuration-notice{background:#f5efff;border-left:3px solid #8b5cf6;padding:12px 14px;font-size:11px;line-height:1.8;color:#624b7b}.sector-guidance{font-size:10px;color:#6b6d7d;line-height:1.8;margin-top:14px}.total output{font-size:22px;white-space:nowrap}.catalog-section{border-bottom:1px solid #e4e4ed}.catalog-disclaimer{background:#efe9fa;border-radius:12px;padding:22px 25px;margin:12px 0 30px;border:1px solid #e0d4f3}.catalog-disclaimer strong{color:#7041c5;font-size:18px;letter-spacing:-.4px}.catalog-disclaimer p{color:#6b5c80;line-height:1.8;font-size:12px;max-width:950px;margin:10px 0 0}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap}.catalog-filters button{background:white;border:1px solid #ddd5e9;padding:11px 18px;border-radius:30px;color:#62546f;font-size:12px;font-weight:600}.catalog-filters button[aria-pressed=true]{background:#101524;border-color:#101524;color:white}.catalog-count{color:#797181;font-size:10px;margin:18px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{background:white;border:1px solid #e3dfea;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.catalog-card[hidden]{display:none}.catalog-image{padding:25px;background:white;border-bottom:1px solid #efedf3;overflow:hidden}.catalog-image img{display:block;width:100%;aspect-ratio:1;object-fit:contain;transform-origin:center}.catalog-copy{padding:24px;display:flex;flex-direction:column;flex:1}.catalog-copy .eyebrow{font-size:8px;letter-spacing:1.2px;color:#8b5cf6;margin-bottom:12px}.catalog-copy h3{font-size:20px;line-height:1.4;letter-spacing:-.6px;margin-bottom:13px}.catalog-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#6b6d7d;min-height:90px}.catalog-price{display:grid;gap:9px;margin-top:auto;margin-bottom:23px}.catalog-price small{font-size:9px;color:#797181;line-height:1.6}.catalog-price small:first-child{font-size:8px;letter-spacing:1px;color:#8b5cf6}.catalog-price strong{font-size:28px;letter-spacing:-1px}.catalog-price strong span{font-size:10px;letter-spacing:0;color:#6b6d7d}.catalog-copy .button{font-size:11px;padding:15px 12px}.product-source{border-top:1px solid #eae5f0;margin-top:20px;padding-top:14px;font-size:10px;color:#6b6d7d;line-height:1.8}.product-source summary{cursor:pointer}.product-source p{margin:12px 0 0}.product-source a,.catalog-footnote a{color:#7843d0;text-decoration:underline;text-underline-offset:3px}.catalog-footnote p{font-size:10px;color:#6b6d7d;line-height:1.9;margin:25px 0 0}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.total{flex-wrap:wrap}}@media(max-width:700px){.catalog-grid{grid-template-columns:1fr}.catalog-disclaimer{padding:20px}.catalog-disclaimer strong{font-size:17px}.catalog-filters{gap:8px}.catalog-filters button{padding:10px 13px;font-size:10px}.catalog-copy>p:not(.eyebrow){min-height:0}.catalog-image img{max-height:300px}.catalog-copy h3{font-size:22px}.catalog-price{margin-top:12px}.total output{font-size:22px}.hero-pricing-note{font-size:11px}.price-tag{bottom:-30px}}
.visit-section{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;border-top:1px solid #e4e4ed}.visit-copy>p:not(.eyebrow){color:#6b6d7d;font-size:14px;line-height:1.9;max-width:480px}.visit-copy ul{list-style:none;padding:0;margin:25px 0 0;color:#62546f;font-size:12px;line-height:1.9}.visit-copy li{position:relative;padding-left:22px;margin:12px 0}.visit-copy li:before{content:'↗';position:absolute;left:0;color:#8b5cf6}.visit-offer{background:#f0eafa;border:1px solid #dfd2f1;border-radius:16px;padding:32px}.visit-price{font-family:Manrope,sans-serif;font-size:52px;letter-spacing:-2px;font-weight:800;margin:24px 0 18px;line-height:1.1}.visit-price span{font-size:13px;letter-spacing:0;color:#6b6d7d}.visit-benefit{font-size:14px;color:#655279;line-height:1.9;margin-bottom:24px}.visit-benefit strong{color:#7041c5}.visit-conditions{font-size:10px;line-height:1.9;color:#6b5c80;margin:18px 0 0}@media(max-width:1000px){header nav{gap:14px;font-size:11px}.visit-section{gap:4%}.visit-offer{padding:25px}}@media(max-width:700px){.visit-section{grid-template-columns:1fr;gap:28px}.visit-price{font-size:46px}.visit-copy>p:not(.eyebrow){font-size:13px}.visit-offer{padding:25px 22px}.visit-benefit{font-size:13px}.visit-copy ul{margin-top:15px}}

/* CCTV: equipment, coverage and quotation */
.security-section{background:#101524;color:#e4e6ef;padding:76px 0}
.security-section [id]{scroll-margin-top:35px}
.security-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}
.security-section .eyebrow{color:#baa0f4;font-size:10px;line-height:1.7}
.security-intro h2{font-size:clamp(32px,3.2vw,45px);margin:18px 0 25px}
.security-intro h2 span{color:#b799ff}
.security-intro>div>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#b5bdd1;margin-bottom:16px}
.security-label{font-size:9px;letter-spacing:1.2px;color:#c2a8fb;line-height:1.7}
.security-banner{display:flex;gap:15px;align-items:center;padding:17px 22px;border:1px solid #403454;background:#201f35;border-radius:10px;margin:18px 0 24px}
.security-signal{color:#b18dfc;font-size:24px;flex-shrink:0}
.security-banner p{font-size:12px;line-height:1.8;margin:0;color:#c5c2d4}
.security-banner strong{color:#f6f1ff}
.security-nav{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #34384a}
.security-nav a{font-size:12px;color:#e0d5f4;border:1px solid #48405e;border-radius:7px;padding:10px 16px;transition:background .2s}
.security-nav a:hover{background:#302641}
.security-block-heading{margin-bottom:22px}
.security-block-heading>span{font-size:10px;letter-spacing:1.7px;color:#baa0f4;font-weight:700}
.security-block-heading h3,.security-plans-heading h3,.security-faq-heading h3{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:12px 0 10px}
.security-block-heading p,.security-plans-heading>p:last-child{font-size:13px;color:#b0b9cd;line-height:1.8;margin:0}
.security-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.security-product{border:1px solid #34394d;background:#1a2030;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.security-photo{background:#f5f5f8;position:relative;height:230px;padding:20px 30px 38px;display:flex;align-items:center;justify-content:center}
.security-photo img{display:block;width:100%;height:100%;max-width:255px;object-fit:contain;mix-blend-mode:multiply}
.security-photo>span{position:absolute;bottom:14px;left:20px;font-size:9px;letter-spacing:1px;color:#67537d;font-weight:700}
.security-product-copy{padding:23px;display:flex;flex:1;flex-direction:column}
.security-product-copy .eyebrow{font-size:8px;letter-spacing:1.1px;margin:0 0 11px}
.security-product-copy h3{font-size:21px;line-height:1.35;letter-spacing:-.6px;margin:0 0 14px;min-height:57px;display:flex;align-items:center}
.security-product-copy p:not(.eyebrow){font-size:13px;line-height:1.85;color:#b6bfd2;margin:0 0 24px}
.security-product-copy a{align-self:start;margin-top:auto;color:#e8ddff;border-color:#796198;font-size:11px;line-height:1.6}
.security-image-note{font-size:10px;line-height:1.8;color:#a1acc2;margin:18px 0 0;max-width:1000px}
.security-plans-heading{margin-top:48px;padding-top:38px;border-top:1px solid #34384a}
.security-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 42px}
.security-plans article{position:relative;background:#1b2030;border:1px solid #34394d;border-radius:12px;padding:24px;display:flex;flex-direction:column}
.plan-number{font:700 35px Manrope,sans-serif;letter-spacing:-1.7px;color:#bc9bff;line-height:1}
.plan-number:after{content:' CÁMARAS';font:600 9px 'DM Sans',sans-serif;letter-spacing:1px;margin-left:8px;color:#a6aec5}
.security-plans h4{font-family:Manrope,sans-serif;font-size:16px;line-height:1.5;margin:19px 0 12px}
.security-plans p{font-size:12px;color:#b6bfd2;line-height:1.85;margin:0 0 22px}
.security-plans .text-link{align-self:start;margin-top:auto;color:#e1d2ff;font-size:11px;line-height:1.6}
.security-scope{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #34384a;padding-top:40px;align-items:start}
.security-scope h3{font-size:27px;letter-spacing:-.8px;line-height:1.4;margin:15px 0 22px}
.security-scope h3 span{color:#b799ff}
.security-scope dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.security-scope dl>div{padding:17px;background:#1a2030;border:1px solid #34394d;border-radius:9px}
.security-scope dt{font-size:12px;font-weight:700;line-height:1.7;color:#e9dff8}
.security-scope dd{font-size:12px;line-height:1.8;color:#b6bfd2;margin:8px 0 0}
.security-quote{background:#f7f4fc;color:#101524;padding:28px;border-radius:12px;min-width:0}
.security-quote .pill{display:inline-block;font-size:8px;line-height:1.6;letter-spacing:.5px}
.security-quote h3{font-size:23px;margin:19px 0}
.security-quote form{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.security-quote form>label:not(.security-check){display:block;font-size:11px;font-weight:700;margin:6px 0 0;grid-column:1/-1}
.security-quote select{grid-column:1/-1;min-width:0;font-size:12px}
.security-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;line-height:1.8;font-size:12px;margin:7px 0}
.security-check input{flex-shrink:0;margin-top:4px}
.security-quote button{grid-column:1/-1;white-space:normal;line-height:1.7;font-size:12px}
.security-quote-note{font-size:10px;line-height:1.8;color:#6b6d7d;margin:17px 0 0}
.security-faq-heading{margin-top:42px;padding-top:34px;border-top:1px solid #34384a}
.security-details{display:grid;grid-template-columns:1fr;margin-top:8px}
.security-details details{border-bottom:1px solid #34384a;padding:18px 0}
.security-details summary{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.7;cursor:pointer;color:#e4d9fa;list-style:none;font-weight:600}
.security-details summary::-webkit-details-marker{display:none}
.security-details summary:after{content:'+';font-size:20px;line-height:1;color:#b799ff}
.security-details details[open] summary:after{content:'−'}
.security-details p{font-size:12px;line-height:1.9;color:#b6bfd2;margin:14px 35px 0 0;max-width:960px}
.security-bottom{margin-top:30px;padding:20px 22px;border:1px solid #403454;background:#201f35;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.security-bottom p{font-size:11px;color:#b6bfd2;line-height:1.85;max-width:830px;margin:0}
.security-bottom .text-link{white-space:nowrap;color:#e0ceff;font-size:11px}
.pos-security-addon{display:flex;align-items:flex-start;gap:9px;border:1px solid #dfd2f1;border-radius:8px;padding:14px 12px;margin-top:20px;background:#f8f4ff;cursor:pointer}
.pos-security-addon input{margin-top:2px;flex-shrink:0}.pos-security-addon strong{display:block;font-size:11px;line-height:1.7}.pos-security-addon small{display:block;color:#6b6d7d;font-size:9px;line-height:1.8;margin-top:4px}
@media(max-width:1050px){.security-products,.security-plans{gap:14px}.security-product-copy{padding:19px}.security-product-copy h3{font-size:19px}.security-photo{height:195px;padding:15px 20px 35px}.security-scope{gap:25px}.security-scope dl{grid-template-columns:1fr}.security-plans article{padding:20px}.security-bottom{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:760px){.security-intro{grid-template-columns:1fr;gap:0}.security-scope{grid-template-columns:1fr;gap:25px}.security-scope dl{grid-template-columns:1fr 1fr}.security-intro h2{font-size:35px}.security-products{grid-template-columns:1fr}.security-product{display:grid;grid-template-columns:155px 1fr}.security-photo{height:100%;min-height:210px;padding:18px 12px 35px}.security-photo img{height:155px}.security-photo>span{left:12px;font-size:8px}.security-product-copy{padding:22px}.security-product-copy h3{min-height:0;font-size:21px;margin-bottom:10px}.security-product-copy p:not(.eyebrow){font-size:12px;margin-bottom:18px}.security-product-copy .eyebrow{font-size:8px}.security-plans{gap:12px}.security-plans article{padding:18px}.plan-number{font-size:30px}.plan-number:after{display:block;margin:8px 0 0;font-size:8px}.security-plans h4{font-size:14px}.security-plans p{font-size:11px}}
@media(max-width:520px){.security-section{padding:48px 0}.security-intro h2{font-size:31px;letter-spacing:-1.4px}.security-section .eyebrow{font-size:8px;letter-spacing:1.4px}.security-intro>div>p:not(.eyebrow){font-size:13px}.security-label{font-size:8px}.security-banner{padding:15px;align-items:flex-start;gap:11px}.security-banner p{font-size:11px}.security-signal{font-size:20px}.security-nav{gap:7px;flex-wrap:nowrap;margin-bottom:25px;padding-bottom:23px}.security-nav a{flex:1;text-align:center;font-size:10px;padding:10px 6px;white-space:nowrap}.security-block-heading h3,.security-plans-heading h3,.security-faq-heading h3{font-size:24px}.security-block-heading p,.security-plans-heading>p:last-child{font-size:12px}.security-products{gap:15px}.security-product{grid-template-columns:104px minmax(0,1fr)}.security-photo{padding:12px 8px 29px;min-height:0}.security-photo img{height:100px}.security-photo>span{font-size:6px;left:8px;letter-spacing:.3px;bottom:13px}.security-product-copy{padding:18px 14px}.security-product-copy .eyebrow{font-size:7px;letter-spacing:.5px;line-height:1.6;margin-bottom:7px}.security-product-copy h3{font-size:18px;line-height:1.35;margin-bottom:10px}.security-product-copy p:not(.eyebrow){font-size:11px;line-height:1.85;margin-bottom:15px}.security-product-copy .text-link{font-size:10px;line-height:1.7}.security-image-note{font-size:9px;margin-top:15px}.security-plans-heading{margin-top:30px;padding-top:28px}.security-plans{grid-template-columns:1fr;margin:20px 0 30px;gap:12px}.security-plans article{display:grid;grid-template-columns:70px 1fr;column-gap:15px;padding:20px}.plan-number{grid-column:1;grid-row:1/4;align-self:start;font-size:31px;line-height:1.2}.plan-number:after{font-size:7px;letter-spacing:.5px;margin-top:5px}.security-plans h4{grid-column:2;margin:0 0 9px;font-size:15px}.security-plans p{grid-column:2;font-size:11px;margin-bottom:13px}.security-plans a{grid-column:2;font-size:10px!important}.security-scope{padding-top:30px}.security-scope h3{font-size:25px}.security-scope dl{gap:10px}.security-scope dl>div{padding:13px}.security-scope dt{font-size:11px}.security-scope dd{font-size:10px;line-height:1.8}.security-quote{padding:22px 20px}.security-quote h3{font-size:23px}.security-faq-heading{margin-top:30px;padding-top:28px}.security-details summary{font-size:12px}.security-details p{font-size:11px;margin-right:10px}.security-bottom{padding:17px}.security-bottom p{font-size:10px}.security-bottom .text-link{font-size:10px}}
@media(max-width:360px){.security-product{grid-template-columns:85px minmax(0,1fr)}.security-product-copy{padding:15px 12px}.security-scope dl{grid-template-columns:1fr}.security-nav a{font-size:9px}}
/* Proceso comercial: encabezado equilibrado y tres pasos visibles */
.process-section{padding-top:76px;padding-bottom:76px;scroll-margin-top:35px}
.process-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:7%;align-items:center;margin-bottom:32px}
.process-heading .eyebrow{line-height:1.8;font-size:10px}
.process-heading h2{font-size:clamp(32px,3.7vw,48px);margin:18px 0;line-height:1.18;letter-spacing:-1.8px}
.process-intro{max-width:560px;color:#6b6d7d;font-size:14px;line-height:1.85;margin:0}
.process-contact{position:relative;background:#eee8f8;border:1px solid #dfd4ed;border-radius:14px;padding:28px 30px;min-width:0}
.process-contact-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;background:#e1d5f6;color:#7948cc;font-size:22px;margin-bottom:18px}
.process-contact p{font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:1.4;letter-spacing:-.5px;margin:0 0 10px}
.process-contact>span:not(.process-contact-icon){display:block;max-width:320px;font-size:12px;line-height:1.8;color:#6b5d7d;margin-bottom:18px}
.process-contact a{display:inline-block;color:#7041c5;font-size:12px}
.process-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;align-items:stretch}
.process-steps>li{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #e0d9eb;border-radius:13px;background:#fff;opacity:1}
.process-step-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid #eee8f4;margin-bottom:22px}
.process-step-number{font-family:Manrope,sans-serif;font-weight:700;font-size:34px;color:#8b5cf6;letter-spacing:-1.5px;line-height:1}
.process-step-label{font-size:8px;line-height:1.7;letter-spacing:1px;color:#8c7d9f;font-weight:700;text-align:right}
.process-steps h3{font-size:20px;line-height:1.4;letter-spacing:-.6px;margin:0 0 13px}
.process-steps p{font-size:13px;line-height:1.85;color:#6b6d7d;margin:0 0 23px}
.process-step-result{display:block;font-size:10px;line-height:1.8;color:#7d57ab;padding-top:15px;border-top:1px solid #eee8f4;margin-top:auto}
@media(max-width:1000px){.process-heading{gap:30px;grid-template-columns:1.3fr 1fr}.process-contact{padding:24px}.process-steps{gap:15px}.process-steps>li{padding:21px}.process-steps h3{font-size:18px}.process-step-label{font-size:7px;letter-spacing:.6px}}
@media(max-width:760px){.process-heading{grid-template-columns:1fr;gap:25px}.process-contact{display:grid;grid-template-columns:38px 1fr;gap:0 16px;padding:22px}.process-contact-icon{grid-column:1;grid-row:1/4;margin:0}.process-contact p,.process-contact>span:not(.process-contact-icon),.process-contact a{grid-column:2}.process-contact p{font-size:19px}.process-contact>span:not(.process-contact-icon){max-width:none;margin-bottom:12px}.process-contact a{justify-self:start}.process-steps{grid-template-columns:1fr;gap:15px}.process-step-top{padding-bottom:16px;margin-bottom:17px}.process-step-label{font-size:8px;letter-spacing:1px}.process-steps h3{font-size:21px}.process-steps p{margin-bottom:18px}}
@media(max-width:520px){.process-section{padding-top:48px;padding-bottom:48px}.process-heading h2{font-size:33px;letter-spacing:-1.5px}.process-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.process-intro{font-size:13px}.process-contact{padding:20px;gap:0 12px}.process-contact p{font-size:17px}.process-contact>span:not(.process-contact-icon){font-size:11px}.process-steps>li{padding:23px}.process-step-number{font-size:31px}.process-steps p{font-size:12px}}
