/* Central Security — editorial refinement, brand gallery and illustrated patrol. */
:root{--ink:#142e49;--navy:#073974;--paper:#f4f7fa;--line:#dce5ed;--muted:#758b9f}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}h2{font-weight:500;line-height:1.12}p{line-height:1.8}.section{padding-top:100px;padding-bottom:100px}.shell{width:min(1280px,calc(100% - 112px))}.eyebrow{font-size:9px;letter-spacing:1.9px}.button{border-radius:3px;min-height:53px;padding:15px 23px;font-size:12px}.button-primary{background:#0a427f}.button-primary:hover{background:#175c9e}.button-blue{background:#4d94d3;box-shadow:0 8px 30px #00182e28}.button-blue:hover{background:#65a9e4}.text-link{font-size:12px}.muted{color:#7f93a6}
.topline{position:absolute;top:0;left:0;right:0;z-index:41;background:transparent;border-bottom:1px solid #bedcff16;padding:10px 0;font-size:8px;letter-spacing:1.45px;color:#9cb6cf}.topline a{font-size:8px;letter-spacing:.7px;color:#c0d9ee}.header{position:absolute;top:33px;left:0;right:0;z-index:40;background:#fff;border-bottom:1px solid #dce6ef;transition:background .3s,box-shadow .3s}.nav-wrap{height:108px;gap:32px;border-bottom:0}.header .logo-crop{width:86px;height:90px;overflow:hidden;transform:none;isolation:isolate;margin:0}.main-nav{gap:27px;margin-left:auto;margin-right:21px}.main-nav>a{color:#536a80;font-size:11px;font-weight:400;padding:15px 0;transition:color .2s}.main-nav>a:hover,.main-nav>a.active{color:#0b427a}.main-nav>a.active:after{background:#4f89bc;bottom:3px}.nav-cta{color:#fff;background:#0a427f;border:1px solid #0a427f;min-height:44px;padding:11px 17px;font-size:10px;gap:24px}.nav-cta:hover{color:#fff;background:#24649f;transform:none}.menu-toggle span{background:#103b66}.header.is-scrolled{position:fixed;top:0;background:#fff;backdrop-filter:blur(20px);box-shadow:0 3px 25px #072b4a0d;border-bottom:1px solid #dce6ef}.header.is-scrolled .nav-wrap{height:82px;border:0}.header.is-scrolled .logo-crop{transform:scale(.78);transform-origin:left center;margin-right:-17px}.header.is-scrolled .main-nav>a{color:#536a80}.header.is-scrolled .main-nav>a.active,.header.is-scrolled .main-nav>a:hover{color:#0b427a}.header.is-scrolled .main-nav>a.active:after{background:#4f89bc}.header.is-scrolled .nav-cta{background:#0a427f;color:#fff;border-color:#0a427f}.header.is-scrolled .nav-cta:hover{background:#24649f}.header.is-scrolled .menu-toggle span{background:#103b66}
.hero{min-height:860px;background:radial-gradient(ellipse at 76% 48%,#163956 0%,#0b243d 32%,#051526 72%);justify-content:flex-start}.hero-content{padding:208px 0 170px;z-index:3}.hero h1{font-size:clamp(72px,6.8vw,102px);font-weight:400;line-height:1.02;letter-spacing:-5px;max-width:650px}.hero h1 span{color:#91bcdd}.hero .eyebrow{color:#c3d8e9;letter-spacing:2.4px;font-size:9px;margin-bottom:27px}.always-on{background:#91c8f00a;border-color:#8ebee549;color:#b0d7f5;font-size:8px;padding:4px 9px}.hero-description{font-size:13px;line-height:1.9;margin-top:26px;color:#a9bfd3;max-width:455px}.hero-actions{margin-top:31px;gap:27px}.hero-actions .text-link{font-size:11px;color:#e7f1f9}.hero-actions .button{font-size:11px;gap:27px}.hero-shade{z-index:2;background:linear-gradient(90deg,#051526 1%,#051526ec 29%,#05152696 43%,transparent 66%),linear-gradient(0deg,#051526b3,transparent 24%);pointer-events:none}.hero-grid{z-index:1;opacity:.25;background-size:20% 100%}.hero-bottom{bottom:32px;z-index:4}.hero-tabs{gap:26px}.hero-tab{font-size:10px;min-width:154px;padding-top:15px;border-color:#badcff28}.hero-tab.selected{border-color:#8ebdde}.hero-tab>span{font-size:8px}.motion-toggle{color:#acc5d9;font-size:8px;gap:9px}.motion-symbol{font-size:12px;width:26px;height:26px;border-color:#aac9de45}.architecture-scene{width:min(76%,1120px);height:650px;top:149px;right:-7%;opacity:1;z-index:1;transition:transform 1.8s ease-out}.architecture-halo{inset:12% 2% 10%;background:radial-gradient(ellipse at 58% 48%,#74b3dd24,transparent 67%);filter:blur(28px)}.architecture-grid{bottom:3%;height:240px;opacity:.75}.patrol-world{position:relative;width:100%;height:100%;overflow:visible}.patrol-world image{pointer-events:none}.patrol-ground{stroke:#80bbe32e;stroke-width:1;fill:#7ab2dd03}.patrol-ground.outer{stroke:#80bbe316;stroke-dasharray:2 14;fill:none}.patrol-trail{stroke:url(#patrol-trail);stroke-width:1.3;stroke-dasharray:2 9;fill:none}.patrol-waypoint{fill:#92cdf4;stroke:#92cdf4;stroke-width:.8;opacity:.25}.patrol-waypoint>ellipse{fill:#87cbff09}.patrol-waypoint.is-active{opacity:1}.waypoint-pulse{transform-box:fill-box;transform-origin:center;animation:waypoint-breathe 3s ease-out infinite;opacity:.65}.patrol-waypoint:not(.is-active) .waypoint-pulse{animation:none;opacity:0}.torch-beam{opacity:0;transform-origin:22px -35px;transition:opacity .45s}.patrol-world.is-checking .torch-beam{opacity:1;animation:torch-inspection 3s ease-in-out infinite}.patrol-world text{paint-order:stroke}.architecture-label{bottom:-1%;left:43%;font-size:6px;letter-spacing:2px;color:#7397b6}.patrol-console{position:absolute;right:max(56px,calc((100% - 1280px)/2));bottom:110px;z-index:5;width:258px;padding:17px 18px;background:#0c254074;border:1px solid #9fc5e329;backdrop-filter:blur(15px);box-shadow:0 14px 40px #00142825;border-radius:4px}.patrol-console-top{display:flex;align-items:center;gap:7px;color:#87a9c4;font-size:7px;letter-spacing:1.5px}.patrol-indicator{height:4px;width:4px;background:#91c8ee;box-shadow:0 0 0 3px #7bb3df13;border-radius:50%}.patrol-cycle{margin-left:auto;font-size:16px;line-height:1;color:#b2d5ec;letter-spacing:0}.patrol-console p{font-size:12px;color:#e0effb;margin-top:10px;line-height:1.4}.patrol-console-line{height:1px;background:#d3eaff20;margin:15px 0 11px;overflow:hidden}.patrol-console-line>span{display:block;width:100%;height:1px;background:#9bd2f5;transform:scaleX(0);transform-origin:left}.patrol-stops{display:flex;align-items:center;justify-content:space-between;gap:8px}.patrol-stops button{font-size:7px;padding:5px 0;color:#7e9eb9;background:none;white-space:nowrap}.patrol-stops button[aria-pressed="true"]{color:#cce8fc}
.clients-section{padding:54px 0 26px;background:#fff;border-bottom:1px solid #e2e9ef}.clients-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.clients-heading .eyebrow{font-size:8px;margin-bottom:15px}.clients-heading h2{font-size:32px;letter-spacing:-1.3px}.client-controls{display:flex;align-items:center;gap:8px;padding-bottom:2px}.client-controls>span{font-size:9px;color:#8ca0b2;margin-right:16px}.client-controls>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9e3ec;border-radius:50%;background:#fff;font-size:16px;transition:background .2s,color .2s}.client-controls>button:hover:not(:disabled){background:#0e447a;color:white}.client-controls>button:disabled{opacity:.25}.client-rail{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px 0 9px;scroll-behavior:smooth}.client-rail::-webkit-scrollbar{display:none}.client-tile{scroll-snap-align:start;flex:0 0 calc(100% / 5);min-width:190px;background:#fff;position:relative;border-right:1px solid #e4ebf1;padding:19px 22px 13px;display:flex;flex-direction:column;align-items:stretch;transition:background .3s}.client-tile:last-child{border:0}.client-tile:hover,.client-tile:focus-visible{background:#f5f8fb}.client-logo-area{display:flex;align-items:center;justify-content:center;height:100px}.brand-sprite{background-repeat:no-repeat;display:block;flex-shrink:0}.sprite-clients{background-image:url('assets/brand/clients.png')}.sprite-accreditations{background-image:url('assets/brand/accreditations.png')}.client-tile .brand-sprite{filter:grayscale(1);opacity:.72;mix-blend-mode:multiply;transition:filter .35s,opacity .35s,transform .35s}.client-tile:hover .brand-sprite,.client-tile:focus-visible .brand-sprite{filter:none;opacity:1;transform:translateY(-3px)}.client-tile-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px;font-size:9px;color:#70899f;text-align:left}.client-tile-caption>span:last-child{color:#9fb3c6;font-size:16px}.client-hint{font-size:8px;color:#98aabc;text-align:right;margin-top:12px;letter-spacing:.2px}.client-hint>span{margin-left:7px}
.coverage-section{padding-top:57px;background:linear-gradient(120deg,#0b223b,#103352)}.coverage-heading h2{font-size:34px;font-weight:400;letter-spacing:-1.5px}.coverage-heading>p{font-size:11px}.coverage-value{font-weight:400}.coverage-word{font-size:51px}.coverage-card p{font-size:12px;line-height:1.8}.coverage-card h3{font-size:15px}.coverage-link{font-size:10px}.coverage-bottom p,.coverage-bottom a{font-size:11px}.intro{grid-template-columns:.8fr 2fr;gap:65px;padding-top:104px;padding-bottom:90px}.intro-main h2{font-size:clamp(38px,3.6vw,53px);letter-spacing:-2.1px}.intro-copy p{font-size:14px;line-height:1.9}.intro-label .eyebrow{font-size:8px;letter-spacing:1.2px}.intro-index{font-size:7px;letter-spacing:1.5px;margin-top:33px}.central-signature{position:relative;width:205px;height:205px;margin-top:30px;color:#4e82b3}.signature-ring{position:absolute;inset:17px;border:1px solid #c8d9e8;border-radius:50%;background:radial-gradient(circle,#eff5fa,#fff 70%)}.signature-ring:after{content:"";position:absolute;top:20px;right:20px;height:6px;width:6px;background:#5696ca;box-shadow:0 0 0 5px #edf4fa;border-radius:50%}.signature-ring.second{inset:40px;border-style:dashed;background:none;opacity:.6;transform:rotate(90deg)}.signature-core{position:absolute;inset:62px;display:grid;place-items:center;font-size:38px;letter-spacing:-2px;color:#3f76aa}.signature-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:5px;letter-spacing:1px;color:#86a2ba}.principles{gap:29px;padding-top:30px;margin-top:40px}.principles h3{font-size:17px}.principles p{font-size:12px;line-height:1.85}.principle-number{font-size:9px}
.standards-section{padding:61px 0 66px;background:#f5f8fb;border-top:1px solid #e0e9f1;border-bottom:1px solid #e0e9f1}.standards-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:32px}.standards-heading .eyebrow{font-size:8px;margin-bottom:16px}.standards-heading h2{font-size:32px;letter-spacing:-1.3px}.standards-heading>p{font-size:11px;max-width:280px;color:#7890a5}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.credential-card{position:relative;background:#fff;min-height:202px;text-align:left;border:1px solid #e2e9f0;display:flex;flex-direction:column;align-items:flex-start;padding:21px 23px 20px;border-radius:4px;transition:transform .3s,box-shadow .3s,border-color .3s}.credential-card:hover{transform:translateY(-4px);border-color:#a2bfd7;box-shadow:0 12px 24px #12385a08}.credential-image{height:113px;width:100%;display:flex;justify-content:center;align-items:center}.credential-image .brand-sprite{mix-blend-mode:multiply;max-width:100%;transform:scale(.94);transform-origin:center}.credential-copy{margin-top:17px;display:flex;flex-direction:column;gap:3px;padding-right:10px}.credential-copy strong{font-size:12px;font-weight:500;line-height:1.5;color:#254f76}.credential-copy>span{font-size:9px;color:#90a3b4}.credential-arrow{position:absolute;right:16px;bottom:22px;font-size:18px;color:#80a6c5}
.services-section{background:#fff}.section-heading h2{font-size:clamp(37px,4vw,55px);letter-spacing:-2.2px}.section-heading>p{font-size:13px;line-height:1.9}.service-filters{padding-bottom:25px;margin-bottom:0}.filter{border-radius:30px;font-size:11px;padding:10px 19px}.filter.active{background:#0f467d}.filter-count{font-size:10px}.service-grid{gap:0;border-left:1px solid #e1e9f0}.service-card{background:#fff;border:0;border-right:1px solid #e1e9f0;border-bottom:1px solid #e1e9f0;min-height:350px;padding:28px 29px 24px;transition:background .35s,box-shadow .35s;transform:none!important;box-shadow:none!important}.service-card:hover{background:#f0f6fb}.service-card-top{width:100%}.service-number{font-size:8px;color:#8fa2b4;letter-spacing:1.5px}.service-icon{width:49px;height:49px;stroke-width:1.4;color:#427eb2;margin:28px 0 22px}.service-card h3{font-size:25px;font-weight:400;letter-spacing:-.7px}.service-card p{font-size:13px;line-height:1.85;max-width:none}.card-bottom{font-size:10px;padding-top:18px;color:#35648e;border-color:#dce6ee}.card-arrow{font-size:22px;transition:transform .3s}.service-card:hover .card-arrow{transform:translate(3px,-3px);color:#397bb1}.integrated-card{background:linear-gradient(135deg,#0b3158,#164c7e);color:#fff}.integrated-card:hover{background:linear-gradient(135deg,#123d68,#225d92)}.integrated-card p{color:#bed3e5}.integrated-card .card-bottom{color:#c4e1f7;border-color:#d2e7fa30}.integrated-card .service-number{color:#9bbcd5}.integrated-card .card-arrow{color:#cbe7fb}.integrated-card .service-icon{color:#9fc9e9}.sector-section{background:#081d33}.sector-layout{gap:70px}.sector-tabs button{font-size:16px;padding:27px 0;line-height:1.5}.sector-tabs button>span{font-size:9px}.sector-panel{border-radius:5px;box-shadow:0 16px 45px #00000015}.sector-illustration{height:200px;background:radial-gradient(ellipse at 50% 100%,#447fa050,transparent 70%),linear-gradient(135deg,#103657,#2b5b80)}.sector-panel-content{padding:31px 35px 34px}.sector-panel p{font-size:13px}.sector-panel .text-link{font-size:11px}.sector-tags span{font-size:9px;background:#fff7}.sector-panel h3{font-size:31px}.process-grid{gap:35px}.step-no{color:#96b3ca;font-size:43px}.process-grid h3{font-size:22px;font-weight:400}.process-grid p{font-size:13px;line-height:1.85}.faq-section{background:#f5f8fa}.faq-layout{gap:90px}.faqs summary{font-size:15px;padding:25px 0}.faqs details p{font-size:13px;color:#72899c}.contact-section{background:radial-gradient(ellipse at 85% 15%,#32668e66,transparent 55%),linear-gradient(110deg,#0b3159,#103d69);padding:93px 0 100px}.contact-section h2{font-size:clamp(39px,4.7vw,67px);font-weight:400;letter-spacing:-2.7px}.contact-section p{font-size:14px;color:#b5ccdf;line-height:1.9}.contact-coverage{font-size:11px;color:#86abc9;letter-spacing:.5px}.contact-phone{font-size:30px;margin-top:27px;letter-spacing:-.8px}.contact-section address{font-size:12px;color:#8caec9;margin-top:10px}.circle-cta{width:180px;height:180px;background:#91b7d00a;border-color:#a2c9e94d;transition:background .3s,transform .3s}.circle-cta:hover{background:#81aed82b;transform:translateY(-5px)}.circle-cta>span:first-child{font-size:13px}.contact-watermark{font-size:225px;bottom:-59px;color:#c1def206;letter-spacing:-14px}.footer-main{padding-top:48px;padding-bottom:37px;gap:50px}.footer-main>p{font-size:23px}.footer-main div>a,.footer-main div>button{font-size:11px;padding:4px 0}.footer-main address{font-size:11px;line-height:1.85}.footer-label{font-size:8px}.footer-main .footer-phone{font-size:15px}.footer-coverage{font-size:8px;padding-bottom:23px;color:#92a6b7}.footer-bottom{font-size:10px;padding-top:23px;padding-bottom:25px}.footer-bottom button{font-size:10px}
dialog{border-radius:7px;box-shadow:0 30px 100px #00112360}dialog::backdrop{background:#05182bd9;backdrop-filter:blur(10px)}.quote-dialog{width:760px;padding:43px 48px}.quote-dialog h2{font-weight:400;font-size:38px}.quote-progress{font-size:11px;margin:31px 0}.quote-progress>span{padding-top:13px}.choice-grid label>span{font-size:13px;padding:17px;border-radius:3px}.field-help{font-size:12px}.form-grid label,.full-field{font-size:12px}.form-grid input,.form-grid select,.full-field textarea{font-size:13px;padding:12px 13px;border-radius:3px}.quote-step-label{font-size:11px}.quote-navigation .button{font-size:12px}.preview-note p{font-size:11px}.preview-note strong{font-size:11px}#brief-summary{font-size:12px;border-radius:4px;padding:22px}.brief-actions .button{font-size:12px}.detail-dialog>p{font-size:15px}.detail-dialog h2{font-weight:400}.detail-dialog ul{font-size:14px}.detail-note{border-radius:4px}.brand-dialog{width:540px;padding:40px}.brand-dialog .eyebrow{font-size:8px;margin-bottom:27px}.brand-dialog-art{min-height:160px;display:flex;align-items:center;justify-content:center;background:#f7f9fb;border:1px solid #e1e9ef;border-radius:4px;margin-bottom:29px}.brand-dialog-art .brand-sprite{mix-blend-mode:multiply;transform:scale(1.3);transform-origin:center}.brand-dialog h2{font-size:34px;letter-spacing:-1.2px;font-weight:400;line-height:1.2}.brand-category{font-size:11px;color:#6792b6;margin-top:9px;letter-spacing:.4px}.brand-description{font-size:13px;line-height:1.9;margin:20px 0 26px;color:#70879b}.brand-dialog .button{width:100%;font-size:12px}.mobile-contact-bar{display:none}.motion-paused .client-rail{scroll-behavior:auto}.motion-paused .torch-beam{animation-play-state:paused}
@keyframes waypoint-breathe{0%{transform:scale(.75);opacity:.65}90%,100%{transform:scale(1.4);opacity:0}}@keyframes torch-inspection{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(9deg)}}
@media(min-width:1600px){.hero{min-height:950px}.hero-content{padding-top:235px}.hero h1{font-size:112px;max-width:730px}.architecture-scene{top:190px;right:-2%;height:700px;width:73%}.patrol-console{bottom:123px}.hero-description{font-size:15px}.hero-actions .button{font-size:12px}}
@media(max-width:1150px){.shell{width:calc(100% - 72px)}.nav-wrap{gap:23px}.main-nav{gap:19px;margin-right:8px}.main-nav>a{font-size:10px}.nav-cta{gap:17px;font-size:9px;padding:11px 14px}.hero h1{font-size:78px;letter-spacing:-4px}.hero{min-height:845px}.hero-content{padding-top:203px}.architecture-scene{right:-17%;width:88%;top:161px;height:630px}.patrol-console{right:36px;bottom:112px;width:235px}.hero-shade{background:linear-gradient(90deg,#051526,#051526ed 31%,#0515267a 47%,transparent 72%),linear-gradient(0deg,#051526c9,transparent 27%)}.client-tile{flex-basis:25%;min-width:185px}.coverage-word{font-size:43px}.coverage-card p{font-size:11px}.coverage-card h3{font-size:13px}.intro{gap:40px;grid-template-columns:.7fr 2fr}.central-signature{width:170px;height:170px}.signature-core{inset:50px}.signature-ring{inset:10px}.signature-ring.second{inset:30px}.signature-caption{font-size:4.5px}.standards-heading h2{font-size:30px}.credential-card{padding:18px 14px;min-height:194px}.credential-image .brand-sprite[data-sprite="psa"]{transform:scale(.78)}.credential-copy strong{font-size:11px}.credential-copy>span{font-size:8px}.service-card{padding:25px}.service-card h3{font-size:24px}.service-card p{font-size:12px}.footer-main{gap:30px}.footer-main>p{font-size:21px}}
@media(max-width:900px){.main-nav{gap:15px}.main-nav>a{font-size:9px}.hero h1{font-size:70px}.hero-description{font-size:12px;max-width:390px}.hero .eyebrow{font-size:8px}.hero-actions{gap:21px}.hero-actions .button{font-size:10px;gap:22px}.hero-actions .text-link{font-size:10px;gap:17px}.architecture-scene{right:-30%;width:107%;height:590px;top:190px}.hero-tab{min-width:128px;font-size:9px;gap:12px}.hero-tabs{gap:22px}.patrol-console{width:213px;padding:15px}.patrol-stops button{font-size:6px}.client-controls>span{display:none}.standards-heading{gap:25px}.standards-heading>p{font-size:10px;max-width:245px}.credential-grid{grid-template-columns:1fr 1fr;gap:13px}.credential-card{padding:21px 24px;min-height:201px}.credential-image .brand-sprite[data-sprite="psa"]{transform:scale(1)}.credential-copy strong{font-size:12px}.credential-copy>span{font-size:9px}.sector-layout{gap:35px}.sector-panel p{font-size:12px}.sector-tabs button{font-size:15px}.footer-main>p{font-size:20px}}
@media(max-width:850px){.header .nav-wrap{height:93px;gap:20px}.header .logo-crop{transform:scale(.85);transform-origin:left center;margin-right:-10px}.header.is-scrolled .nav-wrap{height:76px}.header .main-nav{display:none;top:93px;background:#fff;backdrop-filter:blur(20px);padding:23px 36px 28px;box-shadow:0 18px 30px #00152914;border-bottom:1px solid #e3ebf2}.header .main-nav.open{display:flex}.header .main-nav>a{font-size:14px;padding:12px 0}.header.is-scrolled .main-nav{top:76px;background:#fff;border-color:#e3ebf2}.nav-cta{margin-left:auto;min-height:42px;font-size:10px;gap:24px}.menu-toggle{display:block}.hero{min-height:835px}.hero-content{padding-top:193px}.hero h1{font-size:70px}.hero-bottom{bottom:30px}.patrol-console{bottom:110px;right:35px}.intro{grid-template-columns:1fr;gap:15px;padding-top:80px;padding-bottom:75px}.intro-index,.central-signature{display:none}.intro-label .eyebrow{font-size:9px;margin-bottom:15px}.intro-main h2{font-size:43px}.intro-copy{margin-top:28px}.intro-copy p{font-size:14px}.principles{gap:28px}.clients-heading h2{font-size:30px}.client-tile{flex-basis:33.333%;min-width:185px}.coverage-heading h2{font-size:32px}.coverage-card p{font-size:12px}.coverage-card h3{font-size:15px}.coverage-word{font-size:49px}.coverage-bottom p,.coverage-bottom a{font-size:10px}.standards-heading{flex-direction:column;align-items:flex-start;gap:17px}.standards-heading>p{font-size:12px;max-width:490px}.standards-heading h2{font-size:33px}.section{padding-top:80px;padding-bottom:80px}.standards-section{padding-top:52px;padding-bottom:55px}.service-card{min-height:336px;padding:26px}.service-card p{font-size:13px}.service-card h3{font-size:25px}.sector-layout{gap:30px}.sector-tabs{gap:0 30px}.sector-tabs button{font-size:14px;padding:21px 0}.sector-panel{grid-template-columns:1fr 1.3fr}.sector-illustration{height:100%;min-height:330px}.sector-panel-content{padding:30px}.sector-panel h3{font-size:28px}.sector-tags span{font-size:8px}.sector-panel .text-link{font-size:10px}.process-grid{gap:40px 30px}.process-grid p{font-size:13px}.faq-layout{gap:28px}.contact-section h2{font-size:45px}.contact-section p{font-size:13px}.circle-cta{width:145px;height:145px}.footer-main{grid-template-columns:95px 1fr 1fr;gap:30px}.footer-main>p{display:none}.footer-main div>a,.footer-main div>button{font-size:10px}.footer-main address{font-size:10px}}
@media(max-width:600px){html{scroll-padding-top:88px}.shell{width:calc(100% - 40px)}body{padding-bottom:66px}.section{padding-top:65px;padding-bottom:65px}.topline{padding:9px 0;font-size:6px}.topline .shell{justify-content:center}.topline .shell>span{font-size:6px;letter-spacing:1px;max-width:none;text-align:center}.topline a{display:none}.header{top:30px}.header .nav-wrap{height:86px;gap:9px}.header .logo-crop{transform:scale(.74);margin-right:-17px}.header.is-scrolled .nav-wrap{height:74px}.header.is-scrolled .logo-crop{transform:scale(.7);margin-right:-20px}.header .main-nav{top:86px;padding:20px 24px 27px}.header.is-scrolled .main-nav{top:74px}.header .main-nav>a{font-size:13px}.nav-cta{font-size:9px;gap:17px;min-height:40px;padding:10px 13px}.nav-cta span{font-size:17px}.menu-toggle{padding:10px}.hero{min-height:1000px;background:radial-gradient(ellipse at 68% 64%,#163653,#051526 71%)}.hero-content{padding:161px 0 400px!important}.hero h1{font-size:clamp(56px,13.9vw,77px);line-height:1.025;letter-spacing:-3.3px;max-width:100%}.hero .eyebrow{font-size:7px;letter-spacing:1.8px;margin-bottom:23px}.always-on{font-size:7px;padding:3px 8px}.hero-description{font-size:12px;line-height:1.85;max-width:350px;margin-top:23px}.hero-description br{display:initial}.hero-actions{margin-top:24px;gap:14px;flex-direction:column;align-items:flex-start}.hero-actions .button{font-size:10px;min-height:47px;padding:13px 17px;gap:24px}.hero-actions .text-link{font-size:10px;padding:6px 0;gap:19px}.architecture-scene{height:370px;width:140%;right:-20%;top:auto;bottom:119px;opacity:.98}.architecture-grid{height:170px;bottom:0}.architecture-label{display:none}.architecture-halo{inset:5% 0 10%}.hero-shade{background:linear-gradient(0deg,#051526 0%,#05152600 15%,#05152600 39%,#051526 50%);z-index:2}.hero-grid{opacity:.15}.patrol-console{bottom:71px;left:20px;right:20px;width:auto;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;background:#0e29437d}.patrol-console-top{font-size:6px;letter-spacing:1px}.patrol-console p{font-size:10px;margin:0;text-align:right}.patrol-console-line{grid-column:1/-1;grid-row:2;margin:3px 0 0}.patrol-stops{grid-column:1/-1;justify-content:flex-start;gap:25px}.patrol-stops button{font-size:7px;padding:4px 0}.patrol-cycle{font-size:13px;margin-left:0}.hero-bottom{bottom:21px;align-items:center}.hero-tabs{gap:13px}.hero-tab{min-width:0;width:35%;font-size:7px;padding-top:10px;gap:6px}.hero-tab>span{font-size:6px}.hero-tab:last-child{width:25%}.motion-toggle{padding-left:12px}.motion-symbol{width:22px;height:22px;font-size:11px}.motion-label{display:none}.clients-section{padding:36px 0 23px}.clients-heading{align-items:flex-end;gap:12px;margin-bottom:20px}.clients-heading .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:13px}.clients-heading h2{font-size:26px;letter-spacing:-1.1px;line-height:1.2;max-width:240px}.clients-heading h2 .muted{display:block}.client-controls{gap:5px;padding-bottom:4px}.client-controls>button{width:29px;height:29px;font-size:14px}.client-tile{flex-basis:50%;min-width:156px;padding:15px 14px 11px}.client-logo-area{height:89px}.client-logo-area .brand-sprite{transform:scale(.85);transform-origin:center}.client-tile:hover .brand-sprite{transform:scale(.85) translateY(-3px)}.client-tile-caption{font-size:8px;margin-top:12px}.client-tile-caption>span:last-child{font-size:14px}.client-tile .brand-sprite[data-sprite="kindeva"]{transform:scale(.78)}.client-hint{font-size:7px;margin-top:9px}.coverage-section{padding-top:36px}.coverage-heading{padding-bottom:24px;gap:13px}.coverage-heading h2{font-size:28px;letter-spacing:-1px}.coverage-heading .eyebrow{font-size:7px}.coverage-heading>p{font-size:10px}.coverage-value{font-size:58px;min-height:68px}.coverage-word{font-size:37px}.coverage-card h3{font-size:12px}.coverage-card p{font-size:10px;line-height:1.8}.coverage-link{font-size:8px}.coverage-bottom p{font-size:9px}.coverage-bottom a{font-size:9px}.intro{gap:12px;padding-top:62px;padding-bottom:62px}.intro-main h2{font-size:35px;letter-spacing:-1.6px;line-height:1.14}.intro-copy{gap:19px;margin-top:24px}.intro-copy p{font-size:13px;line-height:1.9}.intro-label .eyebrow{font-size:7px;letter-spacing:1.7px}.principles{margin-top:31px;padding-top:27px;gap:25px}.principles h3{font-size:17px}.principles p{font-size:12px;line-height:1.8}.standards-section{padding-top:40px;padding-bottom:42px}.standards-heading{margin-bottom:23px;gap:16px}.standards-heading .eyebrow{font-size:7px;margin-bottom:13px}.standards-heading h2{font-size:28px;line-height:1.2;letter-spacing:-1.2px}.standards-heading h2 .muted{display:block}.standards-heading>p{font-size:11px;line-height:1.85}.credential-grid{gap:10px}.credential-card{padding:16px 12px 17px;min-height:184px}.credential-image{height:103px;overflow:hidden}.credential-image .brand-sprite{transform:scale(.8)}.credential-image .brand-sprite[data-sprite="psa"]{transform:scale(.57);max-width:none}.credential-image .brand-sprite[data-sprite="iso-registered"]{transform:scale(.87)}.credential-copy{gap:4px;margin-top:12px;padding-right:0}.credential-copy strong{font-size:10px;line-height:1.4}.credential-copy>span{font-size:8px;line-height:1.5}.credential-arrow{font-size:15px;bottom:auto;top:10px;right:10px;color:#b7c7d5}.section-heading h2{font-size:35px;letter-spacing:-1.6px;line-height:1.14}.section-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.section-heading>p{font-size:12px}.service-filters{padding-bottom:19px;gap:7px}.filter{font-size:9px;padding:9px 12px;gap:10px}.service-grid{grid-template-columns:1fr;border-left:0}.service-card{min-height:0;padding:26px 23px 23px;border-left:1px solid #e1e9f0}.service-card .service-icon{width:45px;height:45px;margin:19px 0 19px}.service-card h3{font-size:27px}.service-card p{font-size:13px;line-height:1.85;margin-bottom:22px}.card-bottom{font-size:10px}.service-number{font-size:8px}.sector-tabs button{font-size:14px;padding:19px 0}.sector-panel{display:block}.sector-illustration{height:164px;min-height:164px}.sector-panel-content{padding:27px 24px}.sector-panel h3{font-size:29px}.sector-panel p{font-size:12px}.sector-panel .eyebrow{font-size:7px}.sector-tags span{font-size:8px}.sector-panel .text-link{font-size:10px;gap:17px}.process-grid{gap:34px 24px}.step-no{font-size:35px}.process-grid h3{font-size:20px}.process-grid p{font-size:12px;line-height:1.85}.faq-layout{gap:27px}.faq-layout h2{font-size:35px;letter-spacing:-1.5px}.faqs summary{font-size:14px;padding:22px 0}.faqs details p{font-size:12px;padding-right:18px}.contact-section{padding:66px 0 70px}.contact-section h2{font-size:38px;letter-spacing:-1.8px;line-height:1.13}.contact-section p{font-size:12px;line-height:1.85}.contact-coverage{font-size:10px;margin-top:12px}.contact-phone{font-size:27px;margin-top:25px}.contact-section address{font-size:11px}.contact-inner{gap:29px}.circle-cta{width:auto;height:auto;border-radius:3px;flex-direction:row;gap:34px;padding:15px 20px}.circle-cta>span:first-child{font-size:12px}.circle-cta .big-arrow{font-size:26px}.contact-watermark{font-size:106px;letter-spacing:-7px;bottom:-25px}.footer-main{grid-template-columns:1fr 1fr;gap:20px;padding-top:32px;padding-bottom:28px}.footer-main>p{display:block;font-size:21px}.footer-logo{transform:scale(.9)}.footer-main div>a,.footer-main div>button{font-size:10px;padding:4px 0}.footer-main .footer-phone{font-size:13px}.footer-main address{font-size:10px}.footer-label{font-size:7px}.footer-coverage{font-size:7px;line-height:1.85;padding-bottom:18px;letter-spacing:.3px}.footer-bottom{font-size:8px;padding-top:20px;padding-bottom:22px;gap:13px}.footer-bottom button{font-size:8px}.mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:32;display:grid;grid-template-columns:.85fr 1.4fr;background:#fff;border-top:1px solid #dce5ed;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -3px 20px #0829460a}.mobile-contact-bar>a{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;color:#234d73}.mobile-contact-bar>a svg{width:16px;height:16px;stroke-width:1.3}.mobile-contact-bar>button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0b427b;color:white;padding:11px 14px;font-size:10px;border-radius:3px}.mobile-contact-bar>button span{font-size:16px}body:has(dialog[open]) .mobile-contact-bar{display:none}.quote-dialog{padding:33px 22px;width:calc(100vw - 24px)}.quote-dialog h2{font-size:30px;letter-spacing:-1.3px}.quote-intro{font-size:11px}.quote-progress{margin:25px 0;font-size:8px}.quote-progress>span{padding-top:10px}.field-help{font-size:11px}.choice-grid label>span{font-size:11px;padding:13px 11px}.form-grid label,.full-field{font-size:11px}.form-grid input,.form-grid select,.full-field textarea{font-size:16px;padding:11px 12px}.quote-step-label{font-size:10px}.quote-navigation .button{font-size:10px}.preview-note p{font-size:10px}#brief-summary{font-size:11px;padding:17px}.brief-actions .button{font-size:10px;padding:11px;gap:9px}.detail-dialog>p{font-size:13px}.detail-dialog ul{font-size:12px}.brand-dialog{padding:32px 24px}.brand-dialog .eyebrow{font-size:7px;margin-bottom:22px}.brand-dialog-art{min-height:147px;margin-bottom:24px}.brand-dialog-art .brand-sprite{transform:scale(1.05)}.brand-dialog h2{font-size:30px}.brand-category{font-size:10px}.brand-description{font-size:12px;margin:18px 0 23px}.brand-dialog .button{font-size:11px}}
@media(max-width:370px){.topline .shell>span{font-size:5.4px;letter-spacing:.7px}.hero{min-height:965px}.hero h1{font-size:54px}.hero-content{padding-top:157px!important}.hero-description{font-size:11px}.architecture-scene{bottom:116px;height:340px}.patrol-console p{font-size:9px}.patrol-console-top{font-size:5.5px}.hero-tab{font-size:6px}.hero-tabs{gap:10px}.client-tile{min-width:147px}.client-logo-area .brand-sprite[data-sprite="kindeva"]{transform:scale(.7)}.credential-copy strong{font-size:9px}.coverage-word{font-size:32px}.coverage-card h3{font-size:11px}.mobile-contact-bar>button{font-size:9px}.nav-cta{font-size:8px;gap:14px}.section-heading h2,.intro-main h2{font-size:32px}.contact-section h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.client-rail{scroll-behavior:auto}.torch-beam{animation:none!important}.patrol-world.is-checking .torch-beam{opacity:.25}.waypoint-pulse{animation:none!important;opacity:.3}.architecture-scene{transform:none!important}}
.header .logo-crop{isolation:auto;background:#fff;border:1px solid #fff;border-radius:4px;box-shadow:none}.header .logo-crop img,.header.is-scrolled .logo-crop img{filter:none;mix-blend-mode:normal;width:150px;height:150px;left:-32px;top:-30px}.header.is-scrolled .logo-crop{box-shadow:none}.credential-image .brand-sprite{max-width:none}.motion-toggle:disabled{cursor:default;opacity:.7}
.entrance-check{opacity:0;transition:opacity .7s;pointer-events:none}.patrol-world.is-entrance-check .entrance-check{opacity:1}.entrance-check-door{fill:#a8d9fa09;stroke:#aedbfb;stroke-width:.7}.entrance-check-light{fill:url(#entrance-glow)}.entrance-route{stroke:#8ac5ed38;stroke-width:.8;stroke-dasharray:2 6;fill:none}.guard-torch{opacity:0;transition:opacity .35s}.patrol-world.is-checking .guard-torch{opacity:.7}.guard-torch-cone{fill:url(#torch-light)}.patrol-world .guard-sprite{overflow:hidden}.patrol-world .guard-shadow{fill:#000d1e;opacity:.38}.entrance-caption{fill:#c7e8ff;font:5px Arial,sans-serif;letter-spacing:1px;text-anchor:middle}
/* Paired public enquiry and staff portal actions. */
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-actions .nav-cta{margin-left:0;white-space:nowrap}.portal-cta{min-height:44px;padding:11px 17px;font-size:10px;line-height:1.5;white-space:nowrap;background:#fff;color:#0a427f;border:1px solid #b4c8da;justify-content:center;transition:background .2s,border-color .2s}.portal-cta:hover{background:#edf4fa;border-color:#0a427f}
@media(max-width:1200px){.header-actions{gap:8px}.portal-cta{font-size:9px;padding:11px 14px}}
@media(min-width:851px) and (max-width:1100px){.header .main-nav{position:absolute;left:0;right:0;top:108px;display:none;margin:0;padding:23px 36px 28px;background:#fff;box-shadow:0 18px 30px #00152914;border-bottom:1px solid #e3ebf2}.header .main-nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.header .main-nav>a{width:100%;font-size:14px;padding:12px 0}.header .main-nav>a.active:after{display:none}.header.is-scrolled .main-nav{top:82px}.header .menu-toggle{display:block}}
@media(max-width:1100px){.header-actions{margin-left:auto}}
@media(max-width:850px){.portal-cta{font-size:10px;min-height:42px}}
@media(max-width:600px){.header .nav-wrap{gap:8px}.header-actions{flex:1 1 auto;min-width:0;gap:6px}.header-actions .button{flex:1 1 0;min-width:0;min-height:40px;padding:9px 7px;font-size:9px;text-align:center;justify-content:center;white-space:normal;line-height:1.35}.header-actions .nav-cta>span{display:none}.header .menu-toggle{padding:8px;flex-shrink:0}}
@media(max-width:370px){.header-actions .button{font-size:8px;padding:8px 6px}}
