:root{--navy:#071827;--cyan:#16c9ed;--blue:#147df5;--orange:#ff9f1c;--lime:#70d44b;--cloud:#eef7fb;--line:#d8e5ec;--ink:#102537;--muted:#607382}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 10%,#dff8ff,transparent 30%),linear-gradient(145deg,#f8fcfe,#e9f3f8);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.45}.app-shell{width:min(920px,calc(100% - 28px));min-height:650px;margin:28px auto 12px;background:white;border:1px solid #d8e6ed;border-radius:26px;box-shadow:0 25px 70px #0b345126;overflow:hidden}.topbar{height:86px;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar img{width:190px}.top-actions,.phone{display:flex;align-items:center;gap:14px}.phone{gap:7px;color:var(--navy);font-weight:800;text-decoration:none}.phone svg{width:18px;color:var(--cyan)}button{font:inherit}.pay-button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;cursor:pointer;font-weight:900}.pay-button{min-height:44px;padding:0 17px;background:linear-gradient(135deg,#ffc439,#ffad19);color:#142c8e;box-shadow:0 8px 22px #ffb31a40}.pay-button svg{width:18px}.screen{min-height:564px;padding:50px 60px}.screen[hidden]{display:none!important}.welcome{padding:0;display:grid;grid-template-columns:1.02fr .98fr;background:var(--navy);color:white}.hero-photo{min-height:564px;background:linear-gradient(90deg,transparent 60%,var(--navy)),url('assets/hero-security-network.webp') center/cover no-repeat}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 48px 48px 24px}.eyebrow{margin:0 0 12px;color:var(--cyan);font-size:.76rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.hero-copy h1,.screen h2{margin:0;line-height:1.02;letter-spacing:-.045em}.hero-copy h1{font-size:clamp(2.6rem,5vw,4.3rem)}.hero-copy h1 em{color:var(--cyan);font-style:normal}.hero-copy>p:not(.eyebrow){color:#c6d8e4;font-size:1.05rem}.primary,.secondary{min-height:54px;padding:0 25px}.primary{align-self:flex-start;background:linear-gradient(135deg,var(--cyan),#1aa7ff);color:var(--navy);box-shadow:0 10px 28px #13bfe048}.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary:disabled{filter:grayscale(.8);opacity:.45;cursor:not-allowed}.secondary{background:white;border:1px solid var(--line);color:var(--navy)}.trust{display:flex;gap:17px;margin-top:24px;color:#b9ceda;font-size:.78rem}.trust span{display:flex;align-items:center;gap:5px}.trust svg{width:16px;color:var(--lime)}.screen-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;color:var(--muted);font-weight:800}.back{display:flex;align-items:center;gap:5px;border:0;background:none;color:var(--muted);padding:0;cursor:pointer}.back svg{width:18px}.screen h2{font-size:clamp(2rem,5vw,3.2rem);color:var(--navy)}.intro{margin:12px 0 28px;color:var(--muted)}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.category{display:grid;grid-template-columns:68px 1fr 24px;align-items:center;gap:16px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:16px;background:white;text-align:left;color:var(--ink);cursor:pointer;transition:.18s}.category:hover{transform:translateY(-3px);box-shadow:0 13px 28px #0b385619;border-color:transparent}.category-art{display:grid;place-items:center;width:68px;height:78px;border-radius:13px;color:white;background:linear-gradient(145deg,var(--blue),var(--cyan))}.category.network .category-art{background:linear-gradient(145deg,#754cff,#1dbbed)}.category.cable .category-art{background:linear-gradient(145deg,#ff7b24,var(--orange))}.category.support .category-art{background:linear-gradient(145deg,#13a47b,var(--lime))}.category-art svg{width:36px;height:36px}.category>span:nth-child(2){display:grid}.category b{font-size:1rem}.category small{color:var(--muted);margin-top:3px}.category>svg{width:19px;color:#91a3ae}.subservice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.subservice{display:grid;grid-template-columns:38px 1fr 25px;align-items:center;gap:12px;min-height:70px;padding:13px 15px;border:2px solid var(--line);border-radius:13px;background:white;color:var(--ink);text-align:left;cursor:pointer;font-weight:800}.subservice>svg:first-child{width:27px;color:var(--blue)}.subservice>svg:last-child{display:none;width:20px}.subservice.selected{border-color:var(--cyan);background:#ebfbff}.subservice.selected>svg:last-child{display:block;color:#039abb}.selection-summary{display:flex;gap:10px;align-items:flex-start;margin:20px 0 24px;padding:13px 15px;border-radius:12px;background:#eafaff;color:#087790;font-weight:750}.selection-summary svg{flex:0 0 20px}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}form label{display:grid;gap:6px;font-size:.82rem;font-weight:800}.wide{grid-column:1/-1}.field{display:flex;align-items:center;border:1px solid #cbd9e1;border-radius:9px;overflow:hidden}.field:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #16c9ed25}.field svg{flex:0 0 18px;width:18px;margin-left:12px;color:#66808e}.field input,.field textarea{width:100%;border:0;outline:0;padding:12px;background:white}.textarea{align-items:flex-start}.textarea svg{margin-top:14px}.trap{position:absolute;left:-9999px}.privacy{display:flex;justify-content:center;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.74rem}.privacy svg{width:14px}.error-box{padding:11px;background:#fff0f0;color:#a52a2a;border-radius:9px}.success{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.success-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--lime),var(--cyan));color:var(--navy)}.success-icon svg{width:42px}.request-number{padding:12px 18px;background:var(--cloud);border-radius:9px}.pay-notice{position:fixed;z-index:10;right:20px;bottom:20px;display:flex;align-items:center;gap:12px;max-width:430px;padding:15px;border-radius:13px;background:var(--navy);color:white;box-shadow:0 15px 45px #0005}.pay-notice[hidden]{display:none}.pay-notice>svg{color:var(--cyan)}.pay-notice button{margin-left:auto;border:0;background:none;color:white;cursor:pointer}.pay-notice button svg{width:18px}footer{text-align:center;padding:10px 15px 24px;color:var(--muted);font-size:.76rem}@media(max-width:720px){.app-shell{width:100%;margin:0;border:0;border-radius:0;min-height:100vh}.topbar{height:72px;padding:12px 16px}.topbar img{width:145px}.phone span{display:none}.pay-button{padding:0 13px}.welcome{grid-template-columns:1fr;min-height:calc(100vh - 72px)}.hero-photo{min-height:34vh;background:linear-gradient(0deg,var(--navy),transparent 65%),url('assets/hero-security-network.webp') center/cover}.hero-copy{padding:28px 23px 40px;justify-content:flex-start}.hero-copy h1{font-size:2.75rem}.screen{padding:28px 20px;min-height:calc(100vh - 72px)}.category-grid,.subservice-grid,form{grid-template-columns:1fr}.category,.subservice,.wide,form label{grid-column:1/-1}.category{min-height:95px}.trust{flex-wrap:wrap}.pay-notice{left:14px;right:14px;bottom:14px}}
.home-logo{display:flex;align-items:center;padding:0;border:0;background:none;cursor:pointer;border-radius:8px}.home-logo:focus-visible{outline:3px solid #16c9ed55}.home-logo img{display:block}.file-field{position:relative;display:flex;align-items:center;gap:13px;min-height:68px;padding:12px 15px;border:2px dashed #b9ced9;border-radius:11px;background:#f8fcfe;cursor:pointer}.file-field:hover{border-color:var(--cyan);background:#effcff}.file-field>svg{width:25px;color:var(--blue)}.file-field input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.file-field span{display:grid}.file-field b{color:var(--navy)}.file-field small{font-weight:500;color:var(--muted);word-break:break-all}

select,input,textarea{font:inherit}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start}.consent input{margin-top:4px}.consent a,.privacy a{color:#087c95}
.admin-body{background:#edf5f8}.admin-nav{width:min(1320px,calc(100% - 28px));margin:18px auto;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:14px 20px;border-radius:16px;box-shadow:0 8px 24px #0b345112}.admin-nav img{width:180px}.admin-nav nav,.admin-nav form{display:flex;align-items:center;gap:16px}.admin-nav a,.link-button{color:#087c95;font-weight:800;text-decoration:none}.link-button{border:0;background:none;cursor:pointer}.admin-main,.order-page{width:min(1320px,calc(100% - 28px));margin:26px auto}.title-row,.order-heading{display:flex;align-items:center;justify-content:space-between}.title-row h1,.order-heading h1{margin:0;font-size:2.3rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:9px;font-weight:850;text-decoration:none;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#16c9ed,#1aa7ff);color:#071827}.btn.secondary{background:#fff;color:#102537;border:1px solid #cbd9e1}.btn.danger{background:#a52a2a;color:#fff}.login-card{display:block;max-width:420px;margin:70px auto;background:#fff;padding:30px;border-radius:18px}.login-card img{width:190px}.login-card input{width:100%;padding:12px;margin:14px 0;border:1px solid #cbd9e1;border-radius:8px}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0}.stat{padding:14px;background:#fff;border-top:4px solid #aab9c2;border-radius:11px;text-decoration:none;color:#102537}.stat b{display:block;font-size:1.6rem}.filters{display:flex;gap:10px;margin:18px 0}.filters input{flex:1;padding:11px;border:1px solid #cbd9e1;border-radius:9px}.order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.order-card{background:#fff;border:1px solid #d9e5eb;border-left:5px solid #83a1b1;border-radius:15px;padding:17px;box-shadow:0 9px 24px #0b34510e}.order-card.priority-urgent{border-left-color:#ff9f1c}.order-card.priority-emergency{border-left-color:#e43131}.order-top,.card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-id{font-weight:900;color:#087c95}.order-card h2{margin:14px 0 3px}.service{min-height:43px;color:#536a78}.order-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-card dl div{background:#f3f8fa;padding:9px;border-radius:8px}.order-card dt,.detail-list dt{font-size:.7rem;color:#67808e;text-transform:uppercase;font-weight:800}.order-card dd,.detail-list dd{margin:2px 0;font-weight:700}.badge,.priority-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.status-new{border-color:#147df5}.badge.status-new{background:#dcecff;color:#0757b3}.status-contacted{border-color:#754cff}.badge.status-contacted{background:#ece7ff;color:#5431ca}.status-scheduled{border-color:#ff9f1c}.badge.status-scheduled{background:#fff0d5;color:#9b5700}.status-in_progress{border-color:#00a7b5}.badge.status-in_progress{background:#dffbfc;color:#08717a}.status-completed{border-color:#36a869}.badge.status-completed{background:#e1f8ea;color:#197a43}.status-cancelled{border-color:#9dabb3}.badge.status-cancelled{background:#edf0f2;color:#53626b}.priority-pill.normal{background:#e9f1f5}.priority-pill.urgent{background:#fff0d5;color:#9b5700}.priority-pill.emergency{background:#ffe2e2;color:#b21818}.thumb{display:block;height:125px;margin:12px -17px 0;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.icon-link{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edfaff;color:#087c95}.icon-link svg{width:18px}.order-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fff;border:1px solid #d9e5eb;border-radius:15px;padding:22px;margin-bottom:18px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-list div{border-bottom:1px solid #e5edf1;padding-bottom:10px}.order-image{width:100%;max-height:420px;object-fit:contain;background:#edf4f7;border-radius:10px}.manage-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.manage-form label{display:grid;gap:5px}.manage-form input,.manage-form select,.manage-form textarea{padding:10px;border:1px solid #cbd9e1;border-radius:8px}.archive-form{margin-top:12px}.alert{padding:12px;border-radius:9px}.alert.success{background:#e3f9eb;color:#176a3d}.alert.error{background:#fff0f0;color:#a52a2a}.history-item{display:grid;grid-template-columns:1fr auto;gap:3px;border-left:3px solid #16c9ed;padding:5px 12px;margin:10px 0}.history-item p{grid-column:1/-1;margin:0;color:#607382}.visit-list{display:grid;gap:12px;margin-top:20px}.visit-card{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:18px;padding:16px;background:#fff;border-radius:12px;text-decoration:none;color:#102537}.visit-card p{margin:3px 0}.empty{padding:30px;background:#fff;border-radius:12px}.print-footer{display:none}
@media(max-width:900px){.order-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.admin-nav{align-items:flex-start;gap:10px}.admin-nav nav{flex-wrap:wrap;justify-content:flex-end}.admin-nav img{width:140px}.order-grid,.order-columns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.title-row{align-items:flex-start}.order-card dl,.detail-list,.manage-form{grid-template-columns:1fr}.visit-card{grid-template-columns:1fr}.trust{font-size:.72rem}}
@media print{body{background:#fff}.no-print{display:none!important}.order-page{width:100%;margin:0}.order-columns{grid-template-columns:1fr}.panel{border:0;padding:10px 0}.print-footer{display:block;border-top:1px solid #ccc;margin-top:20px;padding-top:10px}}
.tech-list{display:grid;gap:10px}.tech-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px;border:1px solid #d9e5eb;border-radius:11px}.tech-card p{margin:3px 0;color:#607382}.tech-card.inactive{opacity:.65;background:#f3f5f6}@media(max-width:650px){.tech-card{grid-template-columns:1fr}.tech-card form{display:block}}
