/* Liberty Eagles visual finish */
:root{--midnight:#071a2d;--navy:#112c47;--blue:#244b6c;--champagne:#e5ba72;--gold:#d49a43;--crimson:#dc3042;--paper:#f5f7fa;color-scheme:light}
body{background:var(--paper);color:var(--midnight)}
.header{background:linear-gradient(110deg,#081b2e 0%,#102b46 72%,#173650 100%);border-bottom:1px solid #e5ba723b;box-shadow:0 12px 35px #071a2d2b}
.header .wrap{max-width:1320px}.brand img{filter:drop-shadow(0 6px 11px #0008)}
.nav a:not(.btn){transition:color .25s}.nav a:not(.btn):hover{color:var(--champagne)}
.btn{background:linear-gradient(140deg,#e54c57 0%,#c71731 100%);border:1px solid #ff949266;box-shadow:inset 0 1px #ffffff6b,0 9px 24px #74071f49;transition:transform .28s,box-shadow .28s,filter .28s}
.btn:hover{background:linear-gradient(140deg,#ea626b,#b6132b);filter:saturate(1.08);box-shadow:inset 0 1px #ffffff8a,0 14px 28px #74071f5c;transform:translateY(-3px)}
.hero{background:radial-gradient(ellipse at 71% 31%,#2c5575 0%,#15334f 36%,#071a2d 78%);isolation:isolate}
.hero:before{border-color:#e5ba7240;box-shadow:0 0 0 85px #e5ba7209,0 0 0 175px #ffffff04}
.hero .eyebrow,.eyebrow{color:var(--champagne)}.hero h1 span{color:#f0c986;text-shadow:0 8px 25px #e5ba722a}.hero p{color:#e0e8ef}
.hero-art{perspective:950px}.hero-logo-frame{transform-style:preserve-3d;transform:rotateY(-7deg) rotateX(3deg);background:radial-gradient(circle,#e4af4930 0%,#e4af490a 44%,transparent 69%);filter:drop-shadow(0 28px 30px #0007)}
.hero-logo-frame img{transform:translateZ(45px);filter:drop-shadow(0 28px 25px #020910ad);animation:none!important}.hero-logo-frame:before,.hero-logo-frame:after{box-shadow:0 0 20px #e5ba7223}
.section h2,.section-heading h2{color:#122d47}.why h2{color:#fff}.contact h2{color:#122d47}
.services{background:linear-gradient(180deg,#ecf2f7 0%,#f9fbfd 50%,#f5f7fa 100%)}.audience,.feature{background:linear-gradient(120deg,#e6eef5,#f5f8fa)}.why{background:radial-gradient(circle at 79% 23%,#315777 0%,#142f49 46%,#081b2e 100%)}
.service-link,.item{border:1px solid #d9e3eb;border-radius:22px;box-shadow:0 18px 26px #09213912,0 37px 65px #0921390a,inset 0 1px #fff;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s cubic-bezier(.2,.8,.2,1)}
.service-link:hover,.service-link:focus-visible,.item:hover{transform:perspective(1000px) translateY(-9px) rotateX(1.5deg);box-shadow:0 20px 28px #09213920,0 44px 75px #0921391a,inset 0 1px #fff}
.service-photo,.photo{position:relative;overflow:hidden}.service-photo:after,.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#ffffff2b,transparent 42%,#0d253b18 100%);pointer-events:none}
.service-link h3,.item h3{color:#0c2943}.service-more{color:#ae2736}.service-link p,.item p{color:#4b6072}
.audience img,.why img,.feature img{border-radius:23px;box-shadow:0 25px 30px #081c2d25,0 50px 75px #081c2d18}.contact{background:linear-gradient(125deg,#f1cb86 0%,#e4ab54 55%,#c98a36 100%)}.contact-box{border:1px solid #fff9;border-top:5px solid #c72b3a;box-shadow:0 20px 30px #563b142b,0 40px 65px #563b1418}.footer{background:#071a2d}
/* Give the service introductions a distinct photographic presence. */
body.detail .hero{position:relative}body.detail .hero:after{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:50%;background-image:linear-gradient(90deg,#102b46 0%,#102b46aa 30%,#102b4622 100%),var(--detail-image);background-size:cover,var(--detail-size,cover);background-position:center,var(--detail-position,center);opacity:.52;pointer-events:none}body.detail .hero .wrap{position:relative;z-index:1}body.detail.surveillance{--detail-image:url('cameras.webp');--detail-size:cover,300% 200%;--detail-position:center,50% 0}body.detail.access{--detail-image:url('security-systems.webp');--detail-size:cover,200% 100%;--detail-position:center,0 0}body.detail.alarms{--detail-image:url('security-systems.webp');--detail-size:cover,200% 100%;--detail-position:center,100% 0}
body.detail .hero h1{max-width:720px;text-shadow:0 12px 26px #071a2d75}body.detail .hero p{max-width:660px}.crossnav a{background:#fff;box-shadow:0 8px 22px #091f3410;transition:transform .25s,background .25s}.crossnav a:hover{transform:translateY(-3px)}
@media(max-width:850px){body.detail .hero:after{width:72%;opacity:.28}.hero-logo-frame{transform:none}.hero-logo-frame img{transform:none}}
@media(max-width:620px){body.detail .hero:after{width:100%;opacity:.16}.service-link:hover,.item:hover{transform:none}.hero-art{filter:drop-shadow(0 18px 22px #0006)}}
@media(prefers-reduced-motion:reduce){.hero-logo-frame,.hero-logo-frame img{transform:none}.service-link,.item,.btn{transition:none;animation:none}.service-link:hover,.item:hover{transform:none}}
/* Consultation journey */
.section-head{max-width:735px;margin-bottom:42px}.section-head h2{font-size:clamp(35px,4vw,56px);letter-spacing:-.05em;line-height:1.1;margin:14px 0 16px}.section-head .intro{margin:0}.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.process-grid article{padding:30px 23px 35px;border-radius:18px;background:#f5f8fa;border:1px solid #e0e8ee;min-height:250px}.step-number{font-size:14px;font-weight:800;letter-spacing:.12em;color:#ae3544}.process-grid h3{font-size:22px;letter-spacing:-.035em;margin:45px 0 12px}.process-grid p{font-size:16px;line-height:1.55;color:#516578;margin:0}.text-link{display:inline-flex;gap:20px;align-items:center;color:#9f2333;font-weight:800;margin-top:32px;text-decoration:none}.text-link:hover{text-decoration:underline}.setup-section{background:linear-gradient(125deg,#eaf0f5,#f6f8fa)}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.setup-card{background:white;border:1px solid #d9e3eb;border-radius:19px;overflow:hidden;box-shadow:0 18px 38px #0b243d12;transition:transform .3s,box-shadow .3s}.setup-card:hover{transform:translateY(-6px);box-shadow:0 27px 48px #0b243d20}.setup-image{height:230px;background-repeat:no-repeat;background-color:#112c47}.setup-home{background-image:url('recording.webp');background-size:200% 100%;background-position:100% 0}.setup-business{background-image:url('security-systems.webp');background-size:200% 100%;background-position:0 0}.setup-facility{background-image:url('security-systems.webp');background-size:200% 100%;background-position:100% 0}.setup-copy{padding:27px}.setup-copy span{font-size:13px;color:#ae3544;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.setup-copy h3{font-size:24px;letter-spacing:-.04em;margin:13px 0}.setup-copy p{color:#516578;font-size:16px;line-height:1.55;min-height:100px}.setup-copy a{font-weight:800;text-decoration:none;color:#9d2939}.setup-copy a:hover{text-decoration:underline}.faq-section{background:#102b46;color:white}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-section h2{color:white;font-size:clamp(35px,4vw,55px);letter-spacing:-.05em;line-height:1.1}.faq-section .intro{color:#c7d5e1}.faq-list{display:grid;align-content:start;gap:12px}.faq-list details{background:#ffffff0b;border:1px solid #ffffff24;border-radius:14px;padding:0 23px}.faq-list summary{cursor:pointer;list-style:none;position:relative;padding:21px 35px 21px 0;font-size:17px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:#e5ba72;font-size:24px;top:16px}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#ccdae6;font-size:16px;line-height:1.6;margin:0 0 23px}.faq-list summary:focus-visible{outline:2px solid #e5ba72;outline-offset:4px}.contact-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.contact-call{font-weight:750;text-decoration:none}.contact-call:hover{text-decoration:underline}
/* Quote request */
.quote-hero{background:radial-gradient(circle at 80% 25%,#2b526f,#081b2e 70%);color:white}.quote-hero .wrap{padding-top:75px;padding-bottom:88px}.quote-hero .back{margin-bottom:45px}.quote-hero h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.06em;line-height:1.04;margin:15px 0 20px}.quote-hero p{font-size:20px;line-height:1.55;color:#d2dfe9;max-width:660px}.quote-section{background:#f4f7fa}.quote-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.quote-side h2{font-size:clamp(33px,4vw,50px);letter-spacing:-.05em;line-height:1.1}.quote-side p{color:#526577;font-size:18px;line-height:1.6}.quote-side-card{border-top:1px solid #ccdbe6;margin-top:40px;padding-top:25px;display:grid;gap:12px}.quote-side-card strong{font-size:19px}.quote-side-card>a{font-size:20px;font-weight:800;color:#a62a39}.quote-side-card span{line-height:1.5}.form-shell{background:white;border:1px solid #dbe5ec;border-radius:23px;padding:40px;box-shadow:0 20px 55px #10283f14}.form-shell form{display:grid;gap:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-shell label{display:grid;gap:8px;font-size:15px;font-weight:750}.form-shell label span{color:#a62a39}.form-shell input,.form-shell select,.form-shell textarea{width:100%;font:inherit;font-size:16px;color:#102b46;background:#f8fafc;border:1px solid #bacbd8;border-radius:10px;padding:14px 15px;min-height:51px}.form-shell textarea{resize:vertical;min-height:140px}.form-shell input:focus,.form-shell select:focus,.form-shell textarea:focus{outline:2px solid #d49a43;outline-offset:2px}.form-note{color:#526577;font-size:14px;line-height:1.5;margin:0}.form-shell button{font:inherit;cursor:pointer;justify-self:start}.form-shell #preview-area{border-top:1px solid #dbe5ec;margin-top:35px;padding-top:26px}.form-shell #preview-area h3{font-size:24px;letter-spacing:-.03em}.form-shell #preview-area p{line-height:1.5}.form-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f9;border-radius:12px;padding:20px;font:inherit;font-size:15px;line-height:1.5}.copy-btn{border:1px solid #102b46;background:white;color:#102b46;padding:12px 18px;border-radius:999px;font-weight:800}
@media(max-width:950px){.process-grid{grid-template-columns:repeat(2,1fr)}.setup-grid{grid-template-columns:repeat(2,1fr)}.faq-layout,.quote-layout{gap:40px}.nav{gap:17px}}
@media(max-width:700px){.process-grid,.setup-grid,.faq-layout,.quote-layout{grid-template-columns:1fr}.process-grid article{min-height:0}.process-grid h3{margin-top:25px}.setup-copy p{min-height:0}.form-shell{padding:25px}.form-row{grid-template-columns:1fr}.quote-hero .wrap{padding-top:50px;padding-bottom:65px}.quote-side-card{margin-top:25px}}
.policy-links{display:flex;gap:15px;flex-wrap:wrap}.policy-links a{color:#d7e4ed;font-size:14px;text-decoration:none}.policy-links a:hover{text-decoration:underline}.skip-link{position:absolute;z-index:100;top:-100px;left:12px;background:#fff;color:#102b46;padding:12px 18px;border-radius:6px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e5ba72;outline-offset:3px}.legal-page{background:#f5f7fa}.legal-hero{background:#102b46;color:white;padding:65px 0}.legal-hero h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.05em;margin:12px 0}.legal-content{max-width:850px;margin:auto;padding:65px 28px 100px}.legal-content h2{font-size:27px;margin:42px 0 13px}.legal-content p,.legal-content li{font-size:17px;line-height:1.7;color:#40566b}.legal-content a{color:#a6283a}.legal-content .notice{padding:20px;border-left:4px solid #d49a43;background:white}.legal-content ul{padding-left:25px}.form-alert{padding:15px;border-radius:9px;background:#fdeced;color:#8c1b2b;font-weight:700}.form-success{padding:22px;border-radius:14px;background:#e5f3eb;color:#164b31}.form-success h3{margin:0 0 10px}.form-success p{margin:0}
.privacy-check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5;font-weight:500!important}.privacy-check input{width:19px!important;height:19px!important;min-height:0!important;flex:none;margin-top:2px}.privacy-check a{color:#a62a39}.hidden-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.process-section .eyebrow,.setup-section .eyebrow{color:#a22635}.contact .eyebrow{color:#102b46}.form-shell button:disabled{opacity:.65;cursor:wait}
.compare-section{background:#e9f0f5}.comparison-wrap{overflow-x:auto;border-radius:17px;box-shadow:0 15px 35px #102b4614}.comparison-wrap table{width:100%;border-collapse:collapse;background:white;min-width:650px}.comparison-wrap th,.comparison-wrap td{text-align:left;padding:20px 22px;border-bottom:1px solid #dce5ec;font-size:16px;line-height:1.45}.comparison-wrap thead th{background:#102b46;color:white;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.comparison-wrap tbody th{font-weight:800;color:#102b46}.comparison-wrap tr:last-child th,.comparison-wrap tr:last-child td{border-bottom:0}

.quote-project-summary{padding:20px 22px;border:1px solid #d9e4ed;border-left:4px solid #d59c3b;border-radius:12px;background:#f5f8fb}.quote-project-summary strong{display:block;font-size:18px;color:#102b46}.quote-project-summary p{margin:7px 0 10px;color:#40566c;line-height:1.5}.quote-project-summary a{font-weight:750;color:#9d2637;text-underline-offset:3px}

.explore-links{display:flex;gap:10px 18px;flex-wrap:wrap}.explore-links a{font-size:14px}.quick-paths{padding:65px 0;background:#e8eff4}.quick-paths h2{font-size:clamp(30px,4vw,46px);margin:10px 0 24px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-links a{display:grid;gap:10px;background:#fff;padding:25px;border:1px solid #d3e0e8;border-radius:15px;text-decoration:none}.quick-links strong{font-size:21px}.quick-links span{color:#a02b3b;font-weight:700}.catalog-finder-link{display:inline-block;color:#fff;margin:14px 0 0 20px;font-weight:700;text-underline-offset:4px}:focus-visible{outline:3px solid #e3b359;outline-offset:3px}@media(max-width:700px){.quick-links{grid-template-columns:1fr}.catalog-finder-link{margin-left:0}}
