:root{--bg:#090d14;--panel:#111722;--text:#f5f7fa;--muted:#9ba7b6;--accent:#ffc400;--line:#222b39}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(20px,5vw);border-bottom:1px solid var(--line);position:sticky;top:0;background:#090d14e8;backdrop-filter:blur(12px);z-index:5}.brand{font-weight:900;letter-spacing:.08em}.brand span,.eyebrow{color:var(--accent)}nav{display:flex;align-items:center;gap:24px;color:var(--muted)}main{max-width:1180px;margin:auto;padding:0 24px}.hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center;max-width:850px}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em}.hero h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.92;margin:.12em 0}.hero>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.1rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.button{background:var(--accent);color:#111;padding:13px 18px;border-radius:10px;font-weight:800;border:1px solid var(--accent)}.button.ghost{background:transparent;color:var(--text);border-color:var(--line)}.button.small{padding:8px 12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid article,.section{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}.grid p,.section p{color:var(--muted)}.section{margin-top:16px}footer{max-width:1180px;margin:50px auto 0;padding:30px 24px;color:var(--muted);border-top:1px solid var(--line)}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.card{width:min(100%,430px);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.card input{width:100%;margin:6px 0 16px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0b111b;color:var(--text)}.card button{width:100%;cursor:pointer}.error{padding:10px;border:1px solid #7a2d2d;border-radius:8px;margin-bottom:15px}.dash{max-width:1180px;margin:auto;padding:24px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:14px}.kpi strong{font-size:1.6rem;display:block}@media(max-width:720px){header{min-height:64px}nav a:not(.button){display:none}.hero{min-height:64vh}.grid,.kpis{grid-template-columns:1fr}.hero h1{font-size:clamp(2.8rem,16vw,4.5rem)}}

/* Product/service extensions */
.service-grid { margin-top: 1.25rem; }

/* Security & Surveillance service page */
.text-link{display:inline-block;margin-top:8px;color:var(--accent);font-weight:800}.service-hero{min-height:66vh;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:34px;align-items:center;padding:64px 0}.service-hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98;margin:.14em 0}.service-hero>div>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.08rem}.service-summary{display:grid;grid-template-columns:auto 1fr;gap:15px 14px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.service-summary span,.steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#111;font-size:.78rem;font-weight:900}.service-summary b{align-self:center}.clean-section{margin-top:18px}.clean-section>.grid{margin-top:22px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.steps{margin-top:20px;border-top:1px solid var(--line)}.steps>div{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.steps section{padding:0;background:none;border:0}.steps p{margin:.25rem 0 0}.security-note{border-color:#4b411c;background:linear-gradient(135deg,#17170f,var(--panel))}.cta-panel{margin-top:18px;padding:30px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--panel)}.cta-panel h2{margin:.1em 0}.cta-panel p:not(.eyebrow){color:var(--muted);margin-bottom:0}@media(max-width:900px){.service-hero{grid-template-columns:1fr;min-height:auto;padding:56px 0 34px}.grid.four,.grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid.four,.grid.three{grid-template-columns:1fr}.cta-panel{align-items:flex-start;flex-direction:column}.cta-panel .button{width:100%;text-align:center}.service-summary{padding:20px}.service-hero h1{font-size:clamp(2.5rem,13vw,4rem)}}
/* CCTV catalog, quotation and Command Center manager */
.muted,.model{color:var(--muted)}.package-grid article{display:flex;flex-direction:column}.package-grid ul,.product-card ul{padding-left:19px;color:var(--muted)}.package-grid strong{margin-top:auto}.package-tag,.product-type{display:inline-block;width:max-content;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:8px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#0d131d}.product-image{aspect-ratio:4/3;background:#080c12;display:grid;place-items:center;color:var(--muted);font-weight:900;letter-spacing:.12em}.product-image img{width:100%;height:100%;object-fit:cover}.product-body{padding:20px}.product-body h3{margin:.15rem 0}.product-price{font-size:1.2rem;font-weight:900;margin:16px 0}.catalog-empty{margin-top:20px;padding:24px;border:1px dashed var(--line);border-radius:14px}.quote-section{max-width:920px}.quote-form,.admin-form{display:grid;gap:18px;margin-top:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-form label,.admin-form label{display:grid;gap:6px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea,.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0b111b;color:var(--text);font:inherit}.quote-form fieldset{border:1px solid var(--line);border-radius:12px;padding:16px}.check-grid{display:flex;gap:15px;flex-wrap:wrap}.check-grid label,.check{display:flex!important;align-items:center;gap:7px}.check-grid input,.check input{width:auto}.quote-success,.notice{padding:16px;border-radius:12px;margin:16px 0}.quote-success,.notice.success{border:1px solid #265c43;background:#0e251c}.notice.error{border:1px solid #7a2d2d;background:#281414}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;margin:18px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.mini-button{background:transparent;border:1px solid var(--line);color:var(--text);padding:7px 10px;border-radius:8px;cursor:pointer}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.product-grid,.form-grid{grid-template-columns:1fr}.quote-form .button,.admin-form .button{width:100%}.check-grid{display:grid;grid-template-columns:1fr 1fr}}
