: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.55}.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}}
.manage-form input[type=date],.manage-form input[type=time],.month-filter input[type=month]{display:block!important;visibility:visible!important;min-height:44px;color:#102537;background:#fff;color-scheme:light;-webkit-appearance:auto;appearance:auto}.quick-payment{display:flex!important;grid-template-columns:1fr auto!important;gap:4px!important}.quick-payment select,.quick-payment button{min-width:0;padding:5px;border:1px solid #cbd9e1;border-radius:6px;background:#fff}.quick-payment button{background:#16c9ed;font-weight:900;cursor:pointer}.payment-cell{grid-column:1/-1}.contact-actions{display:flex;gap:7px}.icon-link.disabled{opacity:.4;cursor:not-allowed}.alert.warning{background:#fff4d8;color:#7d5100}.month-filter{display:flex;align-items:end;gap:8px}.month-filter label{display:grid;gap:4px;font-weight:800}.month-filter input{padding:8px;border:1px solid #cbd9e1;border-radius:8px}.calendar-days{display:grid;gap:16px;margin-top:22px}.calendar-day{background:#fff;border:1px solid #d9e5eb;border-radius:14px;overflow:hidden}.calendar-day>header{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:13px 17px;background:#071827;color:#fff}.calendar-day header span{color:#bcd2dd}.calendar-day header em{font-style:normal;color:#16c9ed}.calendar-event{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:15px;padding:14px 17px;border-left:5px solid #83a1b1;border-bottom:1px solid #e5edf1;color:#102537;text-decoration:none}.calendar-event.priority-urgent{border-left-color:#ff9f1c}.calendar-event.priority-emergency{border-left-color:#e43131}.calendar-event time{font-size:1.05rem;font-weight:900;color:#087c95}.calendar-event>span:nth-child(2){display:grid}.calendar-event small{color:#607382}@media(max-width:650px){.month-filter{align-items:stretch;flex-direction:column}.calendar-day>header,.calendar-event{grid-template-columns:1fr}.calendar-event{gap:7px}.quick-payment{grid-template-columns:1fr auto!important}}
.schedule-save{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#071827,#103a57);color:#fff}.schedule-save p{margin:0;font-weight:850}.schedule-button{min-height:48px!important;background:linear-gradient(135deg,#16c9ed,#1aa7ff)!important;color:#071827!important;box-shadow:0 8px 22px #16c9ed45}@media(max-width:650px){.schedule-save{align-items:stretch;flex-direction:column}.schedule-button{width:100%}}
.map-link{color:#147df5}.quote-actions{display:flex;gap:8px}.quote-form{display:block}.quote-form .panel{display:grid;gap:15px}.quote-form label{display:grid;gap:6px;font-weight:800}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:11px;border:1px solid #cbd9e1;border-radius:8px;background:#fff}.quote-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quote-item{display:grid;grid-template-columns:1fr 110px 130px 40px;gap:8px;margin:8px 0}.remove-item{border:0;border-radius:8px;background:#ffe3e3;color:#a52a2a;font-size:1.5rem;cursor:pointer}.quote-summary{display:grid;gap:7px;margin-left:auto;width:min(100%,380px);padding:17px;border-radius:12px;background:#edf7fb}.quote-summary span,.quote-summary strong{display:flex;justify-content:space-between}.quote-summary strong{padding-top:9px;border-top:2px solid #b9d2df;font-size:1.25rem}.quote-save{justify-self:end}.small{font-size:.8rem;color:#607382}@media(max-width:700px){.quote-actions{align-items:stretch;flex-direction:column}.quote-three,.quote-item{grid-template-columns:1fr}.remove-item{min-height:40px}.quote-save{width:100%;justify-self:stretch}}
.order-picker{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;max-width:900px;margin-top:24px}.order-picker label,.quote-order-switch label{display:grid;gap:6px;font-weight:800}.order-picker select,.quote-order-switch select{width:100%;padding:11px;border:1px solid #cbd9e1;border-radius:8px;background:#fff}.quote-order-switch{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:14px;max-width:620px}@media(max-width:700px){.order-picker,.quote-order-switch{grid-template-columns:1fr}}

.quote-status{padding:8px 14px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.quote-status-draft{background:#e8eef2}.quote-status-sent{background:#dff8ff;color:#087790}.quote-status-accepted{background:#dff7e8;color:#176a3d}.quote-status-declined{background:#ffe4e4;color:#a52a2a}.quote-workflow{display:grid;gap:14px;margin-top:20px}.quote-workflow h2,.quote-workflow p{margin:0}.workflow-buttons,.public-link{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.workflow-buttons form{display:block}.public-link label{display:grid;gap:5px;flex:1;min-width:260px;font-weight:800}.public-link input{width:100%;padding:10px;border:1px solid #bcd1dc;border-radius:8px}.quote-form fieldset{border:0;padding:0;margin:0;min-width:0}.quote-form fieldset:disabled{opacity:.72}.quote-four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.public-quote-body{padding:26px;background:linear-gradient(145deg,#eaf8fc,#f7fbfd)}.public-quote{width:min(900px,100%);margin:auto;background:#fff;border:1px solid #d8e5ec;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #0b345120}.public-quote>header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:3px solid #16c9ed}.public-quote>header img{width:220px}.public-quote>header div{display:grid;text-align:right}.public-quote>header span{font-size:.75rem;letter-spacing:.15em;color:#087c95;font-weight:900}.public-quote>header strong{font-size:1.35rem}.public-quote>header small{color:#607382}.quote-intro{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:30px;background:#071827;color:#fff}.quote-intro h1{margin:0;font-size:2.1rem}.quote-intro p{margin:5px 0;color:#c8dbe5}.public-panel{margin:22px 30px;padding:22px;border:1px solid #d8e5ec;border-radius:14px}.public-panel h2{margin:0 0 12px}.public-panel small{color:#087c95;font-weight:800}.public-table{display:grid}.public-table>div{display:grid;grid-template-columns:1fr 80px 110px 120px;gap:10px;padding:11px;border-bottom:1px solid #e1ebef}.public-table .table-head{background:#071827;color:#fff;border-radius:8px 8px 0 0;font-weight:900}.public-table>div span:nth-child(n+2),.public-table>div strong{text-align:right}.public-totals{display:grid;gap:7px;width:min(100%,390px);margin:18px 0 0 auto}.public-totals span,.public-totals strong,.public-totals em{display:flex;justify-content:space-between}.public-totals strong{padding-top:9px;border-top:2px solid #16c9ed;font-size:1.25rem}.public-totals em{padding:10px;background:#fff0d5;border-radius:8px;color:#7d5100;font-style:normal}.approval-panel{background:#f5fbfd}.approval-panel form{display:grid;grid-template-columns:1fr;gap:13px}.approval-panel input,.approval-panel textarea{width:100%;padding:11px;border:1px solid #cbd9e1;border-radius:8px}.approval-panel .consent{grid-template-columns:auto 1fr}.approval-panel .consent input{width:auto}.decision-buttons{display:flex;gap:10px}.public-quote footer{padding:22px 30px;background:#071827;color:#c9dae3;text-align:center}.public-quote footer a{color:#16c9ed}.decision-confirm{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.decision-confirm>div{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#dff7e8;color:#176a3d;font-size:2.5rem}.decision-confirm h1{font-size:2.5rem;margin:18px 0 5px}.decision-confirm p{max-width:520px}
@media(max-width:700px){.quote-four{grid-template-columns:1fr 1fr}.public-quote-body{padding:0}.public-quote{border:0;border-radius:0}.public-quote>header{padding:18px}.public-quote>header img{width:155px}.quote-intro{grid-template-columns:1fr;padding:24px}.public-panel{margin:14px;padding:16px}.public-table{overflow:auto}.public-table>div{min-width:600px}.decision-buttons{flex-direction:column}.decision-buttons .btn{width:100%}}


.financial-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.financial-dashboard>div{display:grid;gap:5px;padding:18px;background:linear-gradient(145deg,#071827,#103a57);color:#fff;border-radius:14px}.financial-dashboard small{color:#bcd3df;font-weight:800}.financial-dashboard strong{font-size:1.55rem;color:#16c9ed}.money-due{color:#c76a00!important}.metric-chip{padding:8px 13px;border-radius:999px;background:#dff8ff;color:#087790;font-weight:900}.customer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.customer-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:20px;background:#fff;border:1px solid #d9e5eb;border-left:5px solid #16c9ed;border-radius:14px;color:#102537;text-decoration:none}.customer-card h2,.customer-card p{margin:2px 0}.customer-card p{color:#607382}.customer-card dl{display:grid;grid-template-columns:repeat(3,auto);gap:15px;margin:0}.customer-card dt{font-size:.68rem;color:#607382;text-transform:uppercase;font-weight:900}.customer-card dd{margin:2px 0;font-weight:900}.customer-profile{display:grid;grid-template-columns:1fr 380px;align-items:center;gap:24px;margin-bottom:25px}.finance-summary{display:grid;gap:9px;padding:18px;border-radius:13px;background:#edf7fb}.finance-summary span,.finance-summary strong{display:flex;justify-content:space-between}.finance-summary strong{padding-top:9px;border-top:2px solid #16c9ed;font-size:1.2rem}.customer-timeline{display:grid;gap:13px}.inline-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.invoice-list{display:grid;gap:10px}.invoice-row{display:grid;grid-template-columns:1.5fr repeat(4,.65fr) auto;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid #d9e5eb;border-radius:12px;text-decoration:none;color:#102537}.invoice-row>div{display:grid}.invoice-row span{color:#607382}.invoice-row small{color:#607382}.invoice-status{display:inline-flex;padding:7px 11px;border-radius:999px;font-weight:900;text-transform:uppercase;font-size:.72rem}.invoice-unpaid{background:#fff0d5;color:#8b5100}.invoice-partial{background:#dff8ff;color:#087790}.invoice-paid{background:#dff7e8;color:#176a3d}.invoice-overdue{background:#ffe2e2;color:#a51f1f}.invoice-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.stack-form{display:grid;grid-template-columns:1fr;gap:13px}.stack-form label,.payment-form label{display:grid;gap:5px;font-weight:800}.stack-form input,.stack-form textarea,.payment-form input,.payment-form select{padding:10px;border:1px solid #cbd9e1;border-radius:8px}.payment-row{display:grid;grid-template-columns:130px 120px 160px 1fr;gap:14px;padding:11px;border-bottom:1px solid #dce7ed}.payment-form{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:20px;padding:18px;background:#f2f8fa;border-radius:12px}
@media(max-width:900px){.financial-dashboard{grid-template-columns:1fr 1fr}.customer-grid,.customer-profile,.invoice-columns{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr 1fr}.invoice-row>div:first-child,.invoice-row>.invoice-status{grid-column:1/-1}.payment-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.financial-dashboard,.customer-grid,.payment-form{grid-template-columns:1fr}.customer-card{grid-template-columns:1fr}.customer-card dl{grid-template-columns:repeat(3,1fr)}.invoice-row,.payment-row{grid-template-columns:1fr}.payment-form .wide{grid-column:1}}


.manual-customer-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px}.manual-customer-form input,.manual-customer-form select,.manual-customer-form textarea,.new-quote-form input,.new-quote-form select,.new-quote-form textarea{width:100%;padding:11px;border:1px solid #cbd9e1;border-radius:8px;background:#fff}.new-quote-form{display:grid;grid-template-columns:1fr;gap:14px;max-width:900px}.new-quote-form label,.manual-customer-form label{display:grid;gap:6px;font-weight:800}@media(max-width:650px){.manual-customer-form{grid-template-columns:1fr}}

.tech-picker{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;max-width:700px;margin:18px 0}.tech-picker label{display:grid;gap:6px;font-weight:900}.tech-picker select{padding:12px;border:1px solid #cbd9e1;border-radius:9px;background:#fff}.tech-job-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tech-job-card{display:grid;gap:10px;padding:18px;background:#fff;border:1px solid #d9e5eb;border-left:5px solid #83a1b1;border-radius:15px;color:#102537;text-decoration:none}.tech-job-card.priority-urgent{border-left-color:#ff9f1c}.tech-job-card.priority-emergency{border-left-color:#e43131}.tech-job-card h2,.tech-job-card p{margin:0}.tech-job-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.tech-job-card dl div{padding:9px;background:#f2f8fa;border-radius:8px}.tech-job-card dt{font-size:.68rem;color:#607382;text-transform:uppercase;font-weight:900}.tech-job-card dd{margin:3px 0}.job-state{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.job-not_started{background:#e8eef2}.job-in_progress{background:#dff8ff;color:#087790}.job-paused{background:#fff0d5;color:#8b5100}.job-completed{background:#dff7e8;color:#176a3d}.job-hero{display:flex;justify-content:space-between;align-items:start;padding:22px;margin-bottom:16px;border-radius:16px;background:linear-gradient(145deg,#071827,#103a57);color:#fff}.job-hero h1,.job-hero h2,.job-hero p{margin:3px 0}.job-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.job-contact a,.job-contact span{padding:12px;border-radius:9px;background:#edfaff;color:#087c95;text-align:center;font-weight:900;text-decoration:none}.job-form{display:block}.job-form label{display:grid;gap:6px;margin:12px 0;font-weight:900}.job-form textarea,.job-form input{width:100%;padding:11px;border:1px solid #cbd9e1;border-radius:8px}.job-buttons{display:flex;gap:9px;flex-wrap:wrap}.photo-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-upload-grid label{padding:20px;border:2px dashed #b8ccd7;border-radius:12px;background:#f5fafc}.job-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.job-gallery figure{margin:0}.job-gallery img{width:100%;height:150px;object-fit:cover;border-radius:9px}.job-gallery figcaption{font-size:.72rem;color:#607382}.signature-panel canvas{display:block;width:100%;height:220px;border:2px dashed #9db7c5;border-radius:10px;background:#fff;touch-action:none}.complete-job{width:100%;margin-top:16px;min-height:56px}.decision-confirm.compact{min-height:360px}
@media(max-width:700px){.tech-mobile .admin-main{width:min(100% - 18px,700px);margin:12px auto}.tech-job-list,.tech-picker,.job-contact,.photo-upload-grid{grid-template-columns:1fr}.job-hero{flex-direction:column;gap:13px}.job-gallery{grid-template-columns:1fr 1fr}.tech-job-card .btn{width:100%}}


.tech-login-body{display:grid;place-items:center;min-height:100vh}.tech-login-body .login-card{width:min(420px,calc(100% - 28px));margin:20px}.tech-login-body .login-card label{display:grid;gap:5px;font-weight:850}.tech-access-card{display:grid;grid-template-columns:1fr auto minmax(360px,1.2fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #d9e5eb;border-radius:12px}.tech-access-card.inactive{opacity:.65;background:#f3f5f6}.tech-access-card p{margin:3px 0;color:#607382}.reset-login{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.reset-login label{display:grid;gap:4px;font-size:.75rem;font-weight:850}.reset-login input{width:100%;padding:9px;border:1px solid #cbd9e1;border-radius:7px}.login-url{padding:9px 12px;border-radius:9px;background:#e8f8fc;color:#087790}.technician-welcome{padding:13px;border-radius:10px;background:#dff8ff;color:#087790}@media(max-width:950px){.tech-access-card{grid-template-columns:1fr auto}.reset-login{grid-column:1/-1}}@media(max-width:600px){.tech-access-card,.reset-login{grid-template-columns:1fr}.tech-access-card .btn{width:100%}}

.access-page{max-width:900px}.access-technician{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-technician h2,.access-technician p{margin:3px 0}.access-form{display:grid;grid-template-columns:1fr;gap:16px;max-width:620px}.access-form label{display:grid;gap:6px;font-weight:900}.access-form input{width:100%;padding:12px;border:1px solid #cbd9e1;border-radius:8px}.password-control{display:grid;grid-template-columns:1fr auto}.password-control input{border-radius:8px 0 0 8px}.password-control button{border:0;padding:0 18px;border-radius:0 8px 8px 0;background:#071827;color:#fff;font-weight:900;cursor:pointer}.access-save{min-height:52px;width:100%}.login-instructions code{display:block;padding:14px;margin:12px 0;border-radius:9px;background:#071827;color:#16c9ed;overflow-wrap:anywhere}.configure-login{white-space:nowrap}@media(max-width:600px){.access-technician{align-items:flex-start;flex-direction:column}.configure-login{width:100%}}

.admin-nav-v2{position:relative;z-index:50;width:min(1380px,calc(100% - 32px));min-height:82px;padding:12px 18px;border:1px solid #dfeaf0;box-shadow:0 14px 36px #0b345117}.admin-brand{display:flex!important;align-items:center;gap:12px}.admin-brand img{width:165px}.admin-brand>span{padding-left:12px;border-left:1px solid #d8e5ec;color:#78909c;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.admin-menu{display:flex!important;align-items:center;gap:4px}.admin-menu>a,.admin-menu summary,.nav-signout button{display:flex;align-items:center;min-height:44px;padding:0 13px;border-radius:10px;color:#274657;font-size:.87rem;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer}.admin-menu>a:hover,.admin-menu summary:hover,.admin-menu>a.active,.nav-group.active>summary{background:#e9faff;color:#087790}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{margin-left:7px;color:#16aaca;transition:.2s}.nav-group[open]>summary span{transform:rotate(180deg)}.nav-dropdown{position:absolute;z-index:100;top:calc(100% + 10px);left:0;display:grid!important;width:240px;padding:10px;background:#fff;border:1px solid #d9e6ec;border-radius:13px;box-shadow:0 20px 55px #07182728}.nav-dropdown-right{left:auto;right:0}.nav-dropdown p{margin:4px 8px 7px;color:#8aa0ab;font-size:.65rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.nav-dropdown a{padding:10px;border-radius:8px;color:#274657;text-decoration:none;font-size:.85rem;font-weight:750}.nav-dropdown a:hover{background:#eef9fc;color:#087790}.nav-signout{display:block!important;margin:0!important}.nav-signout button{border:0;background:#071827;color:#fff}.nav-signout button:hover{background:#103a57}.nav-toggle{display:none}.nav-toggle-label{display:none}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-main>.title-row:first-child{padding:8px 0}.financial-dashboard>div{position:relative;overflow:hidden;min-height:105px;padding:20px}.financial-dashboard>div:after{content:"";position:absolute;width:85px;height:85px;right:-25px;bottom:-30px;border-radius:50%;background:#16c9ed18}.financial-dashboard strong{font-size:1.7rem}.stats .stat{transition:.18s;border:1px solid #e1ebef;border-top-width:4px;box-shadow:0 8px 20px #0b34510b}.stats .stat:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0b345117}.filters{padding:10px;background:#fff;border:1px solid #dde9ef;border-radius:13px}.filters input{border:0;background:#f4f8fa}.order-card{transition:.18s}.order-card:hover{transform:translateY(-3px);box-shadow:0 17px 36px #0b345118}
@media(max-width:1050px){.admin-nav-v2{align-items:center}.admin-brand>span{display:none}.nav-toggle-label{display:grid;grid-template-columns:24px auto;align-items:center;column-gap:8px;cursor:pointer;color:#087790;font-weight:900}.nav-toggle-label span{grid-column:1;display:block;width:22px;height:2px;margin:2px 0;background:#087790}.nav-toggle-label b{grid-column:2;grid-row:1/4}.admin-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none!important;align-items:stretch;flex-direction:column;padding:12px;background:#fff;border:1px solid #d9e6ec;border-radius:15px;box-shadow:0 22px 55px #07182730}.nav-toggle:checked~.admin-menu{display:flex!important}.admin-menu>a,.admin-menu summary,.nav-signout button{width:100%;justify-content:space-between}.nav-group{width:100%}.nav-dropdown,.nav-dropdown-right{position:static;width:100%;margin:4px 0 8px;padding:7px;background:#f4f9fb;border:0;box-shadow:none}.nav-signout button{justify-content:center}.admin-nav-v2 .nav-signout{width:100%}}@media(max-width:650px){.admin-nav-v2{width:calc(100% - 18px);min-height:68px;margin:9px auto;padding:9px 12px;border-radius:13px}.admin-brand img{width:142px}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1}.admin-main>.title-row:first-child{gap:14px;flex-direction:column}.filters{padding:8px}}


.nav-group:not([open])>.nav-dropdown{display:none!important}

/* Version 1.9 notification center */
.notification-center{position:relative}.notification-center>summary{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf9fc;list-style:none;cursor:pointer}.notification-center>summary::-webkit-details-marker{display:none}.notification-bell{font-size:1.15rem}.notification-count{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef3340;color:#fff;font-size:.65rem}.notification-dropdown{position:absolute;z-index:150;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 24px));max-height:520px;overflow:auto;padding:9px;background:#fff;border:1px solid #d7e4ea;border-radius:16px;box-shadow:0 22px 60px #07182735}.notification-center:not([open])>.notification-dropdown{display:none}.notification-heading{display:flex;align-items:center;justify-content:space-between;padding:10px}.notification-heading strong{font-size:1.1rem}.notification-heading form{display:block}.notification-heading button{border:0;background:transparent;color:#0784a0;font-weight:850;cursor:pointer}.notification-item{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:12px;border-radius:11px;color:#183849;text-decoration:none}.notification-item:hover{background:#f0f8fb}.notification-item.unread{background:#e8f8fd}.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#aabac2}.notification-item.unread .notification-dot{background:#13bddd;box-shadow:0 0 0 4px #13bddd20}.notification-item>span:last-child{display:grid;gap:3px}.notification-item small{line-height:1.3;color:#526d7b}.notification-item time{font-size:.65rem;color:#8498a2}.notification-empty{padding:24px;text-align:center;color:#718893}.decision-exit-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}
@media(max-width:1050px){.notification-center{width:100%}.notification-center>summary{margin-left:auto}.notification-dropdown{right:0}.notification-center{order:-1}}
@media(max-width:600px){.decision-exit-actions{width:100%;flex-direction:column}.decision-exit-actions .btn{width:100%}.notification-dropdown{position:fixed;top:78px;left:9px;right:9px;width:auto;max-height:70vh}}

/* Version 1.10 reliability center */
.health-overall{padding:10px 15px;border-radius:999px;font-weight:900}.health-overall.healthy{background:#dff7e8;color:#176a3d}.health-overall.attention{background:#fff0d5;color:#8b5100}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}.health-card{display:grid;gap:6px;padding:19px;border:1px solid #dce8ee;border-left:5px solid #8ca2ad;border-radius:14px;background:#fff}.health-card.ok{border-left-color:#27a968}.health-card.warn{border-left-color:#f0a126}.health-card.bad{border-left-color:#e23b45}.health-card span{color:#617985;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.health-card strong{font-size:1.25rem}.health-card small{color:#718792;overflow-wrap:anywhere}.stack-actions{display:grid;gap:10px}.maintenance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.maintenance-grid article{display:grid;gap:6px;padding:18px;border-radius:14px;background:#071827;color:#fff}.maintenance-grid span{color:#bed2dc;font-size:.75rem;font-weight:850}.maintenance-grid strong{color:#16c9ed;font-size:1.8rem}.maintenance-grid small{color:#a9c0cb}.maintenance-warning{border-left:5px solid #f0a126}.maintenance-confirm{display:grid;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #dce7ed}.maintenance-confirm label{display:flex;align-items:center;gap:9px;font-weight:800}.maintenance-confirm input{width:18px;height:18px}.maintenance-confirm .danger{justify-self:start}
@media(max-width:900px){.health-grid{grid-template-columns:1fr 1fr}.maintenance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.health-grid,.maintenance-grid{grid-template-columns:1fr}.health-overall{align-self:flex-start}.maintenance-confirm .danger{width:100%}}
/* CamSecure 1.11 public landing and business settings */
.landing-body{margin:0;background:#f4f9fc;color:#071827;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}.landing-body.modal-open{overflow:hidden}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #dbe8ef;backdrop-filter:blur(14px)}.nav-wrap{width:min(1480px,calc(100% - 48px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:210px;height:auto}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{color:#082139;text-decoration:none;font-weight:750;font-size:14px}.site-nav a:hover{color:#00aedd}.nav-phone{display:flex;align-items:center;gap:8px}.nav-phone svg{width:18px;color:#00bce7}.nav-request,.pay-button,.hero-primary,.hero-secondary,.text-button{border:0;text-decoration:none;cursor:pointer;font:inherit;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px}.nav-request{padding:13px 18px;border-radius:10px;background:#07bde8;color:#061827}.site-nav .pay-button{padding:13px 18px;border-radius:10px;background:#ffb923;color:#061827;box-shadow:0 8px 20px #ffb92335}.menu-toggle{display:none;border:0;background:transparent;color:#071827;padding:8px}.landing-hero{position:relative;min-height:calc(100vh - 84px);display:flex;align-items:center;background:#061827 url('assets/hero-port-charlotte-tech.webp') center/cover no-repeat;color:white}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,31,.97) 0%,rgba(3,18,31,.82) 42%,rgba(3,18,31,.18) 76%,rgba(3,18,31,.04) 100%)}.hero-content{position:relative;z-index:1;width:min(1480px,calc(100% - 96px));margin:auto;padding:80px 0;max-width:1480px}.hero-content>*{max-width:720px}.landing-eyebrow{margin:0 0 14px;color:#00c5ef;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero-content h1{margin:0;font-size:clamp(48px,5.5vw,86px);line-height:.98;letter-spacing:-.045em;max-width:790px}.hero-content h1 em{color:#18c8ef;font-style:normal}.hero-lead{font-size:clamp(18px,1.5vw,23px);line-height:1.55;color:#d8e7ef;margin:28px 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-primary,.hero-secondary{min-height:56px;padding:0 25px;border-radius:12px}.hero-primary{background:linear-gradient(135deg,#1fd1e8,#159cf4);color:#051827;box-shadow:0 14px 34px #0ebbe43a}.hero-secondary{border:1px solid #7890a3;background:rgba(6,24,39,.72);color:white}.hero-trust{display:flex;flex-wrap:wrap;gap:26px;margin-top:38px;color:#d3e6ee;font-size:14px}.hero-trust span{display:flex;gap:8px;align-items:center}.hero-trust svg{width:18px;color:#29d3a2}.landing-section{padding:100px max(48px,calc((100% - 1480px)/2))}.section-heading{max-width:720px;margin-bottom:42px}.section-heading h2,.coverage-copy h2,.why-copy h2,.final-cta h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.035em;line-height:1.05;margin:0 0 18px}.section-heading>p:last-child,.coverage-copy>p,.why-copy p{color:#52697b;font-size:18px;line-height:1.65}.service-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-tile{text-align:left;border:1px solid #d7e5ec;background:#fff;border-radius:22px;padding:30px;min-height:330px;cursor:pointer;transition:.25s;color:#071827}.service-tile:hover{transform:translateY(-7px);border-color:#12bde5;box-shadow:0 22px 50px #12364d17}.service-icon{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:#e7f9fe;color:#00aeda}.service-icon svg{width:34px;height:34px}.service-tile h3{font-size:22px;margin:28px 0 12px}.service-tile p{color:#5a7182;line-height:1.6;min-height:100px}.service-tile>span:last-child{display:flex;align-items:center;gap:7px;color:#008fb6;font-weight:850}.coverage-section{background:#071d31}.coverage-card{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;color:white}.coverage-copy>p{color:#bed2df}.city-chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.city-chips span{display:flex;align-items:center;gap:6px;background:#102d45;border:1px solid #28485f;border-radius:999px;padding:9px 13px;font-size:13px}.city-chips svg{width:14px;color:#20c6ec}.text-button{background:transparent;color:#0bbce7;padding:8px 0}.coverage-visual{position:relative;min-height:480px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#0d3d5a 0,#08263e 50%,#071d31 72%);border-radius:32px}.radius-ring{position:absolute;border:1px solid #18bde56e;border-radius:50%}.ring-one{width:180px;height:180px}.ring-two{width:310px;height:310px}.ring-three{width:440px;height:440px}.map-center{width:150px;height:150px;border-radius:50%;background:#12bde5;color:#041927;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 12px #10bde525}.map-center svg{width:34px;margin-bottom:8px}.map-center small{margin-top:4px;font-size:11px}.why-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.why-image{border-radius:28px;overflow:hidden;min-height:620px;background:#061827}.why-image img{width:100%;height:100%;min-height:620px;object-fit:cover}.benefit{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #dce8ee}.benefit>svg{width:48px;height:48px;padding:12px;border-radius:15px;background:#e4f9fe;color:#02abd6}.benefit h3{font-size:21px;margin:2px 0 5px}.benefit p{margin:0;font-size:16px}.process-section{background:#e9f5fa}.process-section .section-heading{text-align:center;margin-left:auto;margin-right:auto}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-grid>div{position:relative;background:white;border-radius:20px;padding:32px;text-align:center}.process-grid b{position:absolute;top:18px;left:20px;color:#b9d2de;font-size:30px}.process-grid svg{width:46px;height:46px;color:#04add8;margin:25px 0 10px}.process-grid h3{font-size:21px}.process-grid p{color:#5d7384;line-height:1.55}.final-cta{background:linear-gradient(120deg,#052035,#08496b);color:white;padding:72px max(48px,calc((100% - 1480px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta h2{margin-bottom:8px}.final-cta p:not(.landing-eyebrow){color:#c7dbe5}.site-footer{background:#03121f;color:#b9ccd7;padding:60px max(48px,calc((100% - 1480px)/2)) 25px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.site-footer>div{display:flex;flex-direction:column;gap:10px}.site-footer img{width:200px;filter:brightness(0) invert(1)}.site-footer a{color:#d9e9ef;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #173044;padding-top:22px;font-size:13px}.request-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.request-backdrop{position:absolute;inset:0;background:#02111de8;backdrop-filter:blur(8px)}.request-dialog{position:relative;width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;background:white;border-radius:22px;box-shadow:0 28px 90px #0008}.modal-close{position:absolute;right:18px;top:17px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:#edf7fb;display:grid;place-items:center;cursor:pointer}.wizard-brand{height:76px;display:flex;align-items:center;gap:18px;padding:0 72px 0 34px;border-bottom:1px solid #dae7ed;font-weight:800}.wizard-brand img{width:178px}.request-shell{width:100%;max-width:none;margin:0;box-shadow:none;border-radius:0}.request-shell .screen{min-height:auto;padding:42px 54px 54px}.business-settings-form{display:grid;gap:22px}.business-settings-form .panel{background:#fff;border:1px solid #d5e3ea;border-radius:18px;padding:28px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid label{display:flex;flex-direction:column;gap:7px;font-weight:750}.settings-grid input,.settings-grid textarea{width:100%;border:1px solid #bfcfda;border-radius:10px;padding:12px;font:inherit}.settings-grid .wide{grid-column:1/-1}.settings-save{margin-top:22px}.business-settings-page .title-row{align-items:flex-start}
@media(max-width:1100px){.site-nav{gap:14px}.site-nav>a:not(.nav-phone){display:none}.service-showcase{grid-template-columns:repeat(2,1fr)}.coverage-card,.why-section{grid-template-columns:1fr}.why-image,.why-image img{min-height:460px}.hero-overlay{background:linear-gradient(90deg,rgba(3,18,31,.95),rgba(3,18,31,.64))}}
@media(max-width:760px){.nav-wrap{width:calc(100% - 30px);height:72px}.brand img{width:168px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:18px;box-shadow:0 18px 30px #10283b25;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav>a:not(.nav-phone){display:flex}.site-nav a,.site-nav button{justify-content:center}.landing-hero{min-height:calc(100svh - 72px);background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(3,18,31,.96),rgba(3,18,31,.68))}.hero-content{width:calc(100% - 36px);padding:58px 0}.hero-content h1{font-size:46px}.hero-trust{gap:13px;flex-direction:column}.landing-section{padding:70px 18px}.service-showcase,.process-grid{grid-template-columns:1fr}.service-tile{min-height:0}.service-tile p{min-height:0}.coverage-card{gap:38px}.coverage-visual{min-height:340px}.ring-three{width:330px;height:330px}.ring-two{width:240px;height:240px}.why-section{gap:35px}.why-image,.why-image img{min-height:340px}.final-cta{padding:60px 20px;display:block}.final-cta .hero-actions{margin-top:28px}.site-footer{padding:50px 22px 24px;grid-template-columns:1fr}.request-modal{padding:0}.request-dialog{height:100%;max-height:none;border-radius:0}.wizard-brand{height:68px;padding-left:20px}.wizard-brand img{width:150px}.request-shell .screen{padding:30px 20px 44px}.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}}
/* CamSecure 1.12 content and policies */
.zip-section{padding-top:70px;padding-bottom:70px;background:linear-gradient(120deg,#0b3149,#075f7c)}.zip-card{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;color:#fff}.zip-card h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 15px}.zip-card>div>p:last-child{color:#c4deea;font-size:17px}.zip-card form{display:block;background:#fff;color:#071827;padding:25px;border-radius:18px}.zip-card form label{display:block;margin-bottom:8px}.zip-card form>div{display:flex;gap:10px}.zip-card input{min-width:0;flex:1;border:1px solid #b8ccd7;border-radius:10px;padding:13px;font:inherit;font-size:18px}.zip-card button{border:0;border-radius:10px;background:#11bde8;color:#061827;padding:0 18px;font-weight:900;display:flex;align-items:center;gap:7px}.zip-card #zip-result{margin:12px 0 0;font-size:14px}.zip-card #zip-result.covered{color:#087a4b}.zip-card #zip-result.not-covered{color:#a04b00}.reviews-section{background:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{padding:30px;border:1px solid #d7e5ec;border-radius:20px;background:#f8fcfe}.review-stars{color:#ffad19;letter-spacing:3px;font-size:21px}.review-card blockquote{margin:20px 0;font-size:18px;line-height:1.6;color:#294153}.review-card footer{padding:0;text-align:left;display:flex;flex-direction:column}.review-card footer span{font-size:13px;color:#6b7f8c}.reviews-empty{text-align:center;background:#fff}.reviews-empty>div{max-width:780px;margin:auto}.faq-section{background:#fff}.faq-list{max-width:920px;margin:auto}.faq-list details{border-bottom:1px solid #d7e5ec}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;font-size:19px;font-weight:850;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:21px;color:#08aeda;transition:.2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 45px 25px 4px;color:#567080;line-height:1.7}.content-stack{display:grid;gap:16px}.content-stack fieldset{border:1px solid #d3e1e8;border-radius:13px;padding:18px}.content-stack legend{font-weight:900;padding:0 8px}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;margin-bottom:15px}.business-settings-form>section>textarea{width:100%;border:1px solid #bfcfda;border-radius:10px;padding:12px;font:inherit}.policy-body{margin:0;background:#edf6fa;color:#11283a;font-family:Inter,"Segoe UI",Arial,sans-serif}.policy-page{width:min(900px,calc(100% - 34px));margin:35px auto;background:#fff;border:1px solid #d6e4eb;border-radius:22px;padding:clamp(28px,5vw,65px);box-shadow:0 18px 55px #12344c13}.policy-page>a>img{width:210px}.policy-page h1{font-size:clamp(38px,6vw,62px);line-height:1.02;margin:12px 0 25px;color:#071827}.policy-page h2{font-size:22px;margin-top:32px;color:#082d47}.policy-page p{line-height:1.75;color:#405b6d}.policy-page a{color:#007fa4}.policy-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid #d9e6ec}.policy-links a{padding:10px 14px;border-radius:9px;background:#e8f8fc;text-decoration:none;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:25px 0}.stat-card{background:#fff;border:1px solid #d5e3ea;border-radius:14px;padding:20px;display:flex;flex-direction:column}.stat-card strong{font-size:30px;color:#008db5}.stat-card span{font-size:13px;color:#547082}
@media(max-width:760px){.zip-card{grid-template-columns:1fr;gap:25px}.zip-card form>div{flex-direction:column}.zip-card button{min-height:48px;justify-content:center}.reviews-grid,.stats-grid{grid-template-columns:1fr}.policy-page{margin:0;width:100%;border:0;border-radius:0}.site-nav{max-height:calc(100vh - 72px);overflow:auto}}
/* Definitive version: centralized branding */
.logo-settings{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center}.logo-preview{min-height:150px;display:grid;place-items:center;padding:24px;border:1px dashed #b7ccd7;border-radius:15px;background:linear-gradient(135deg,#f8fcfe,#edf6fa)}.logo-preview img{display:block;max-width:100%;max-height:110px}.logo-settings input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bfd0da;border-radius:10px;background:#fff}.site-header .brand img,.admin-brand img,.wizard-brand img,.site-footer img,.login-card>img,.policy-page>a>img{object-fit:contain}
@media(max-width:760px){.logo-settings{grid-template-columns:1fr}}

/* Social links appear only when configured in Business Settings */
.social-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px!important;margin-top:8px}.social-links a{display:inline-flex;align-items:center;gap:7px;padding:7px 11px 7px 7px;border:1px solid #274052;border-radius:999px;background:#0b2538;color:#fff!important;font-size:12px;font-weight:800;transition:.18s}.social-links a:hover{transform:translateY(-2px);border-color:#16c9ed;background:#10334b}.social-mark{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#1877f2;color:#fff;font:900 17px/1 Arial}.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);font-size:20px}.social-linkedin{background:#0a66c2;font-size:11px}.social-links span:last-child{display:none}@media(min-width:900px){.social-links span:last-child{display:inline}}

