@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#071d36;--ink:#10283f;--blue:#1261cc;--bright:#78b4fc;--muted:#637282;--line:#dce3e9;--pale:#f3f6f8;--white:#fff;--wrap:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}img{max-width:100%;display:block}button,summary,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #418ff0}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.14;letter-spacing:-.045em}h2{font-size:clamp(34px,3.35vw,49px);font-weight:650}h2 em{font-style:normal;color:var(--blue)}h3{font-weight:650}p{color:var(--muted)}.wrap{width:min(var(--wrap),calc(100% - 112px));margin:auto}.section{padding:108px 0}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--blue);display:flex;gap:12px;align-items:center;margin-bottom:24px;line-height:1.5}.eyebrow>span:first-child{height:7px;width:7px;background:var(--blue)}.eyebrow.light{color:#b5d3fa}.eyebrow.light>span:first-child{background:#68a5f5}.text-link{display:inline-flex;gap:22px;align-items:center;color:var(--blue);font-size:14px;font-weight:650;line-height:1.5;background:none;padding:0}.text-link span{font-size:20px}.text-link:hover{gap:29px}.text-link.light{color:white}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 24px;font-size:13px;font-weight:650;line-height:1.5;transition:background .2s,transform .2s}.button span{font-size:19px;line-height:1}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:#2675da}.button-white{background:white;color:var(--navy)}.button-white:hover{background:#e7f0ff}.button-outline{background:white;border:1px solid #c7d5e2}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:white;color:var(--blue);padding:12px}.skip:focus{top:12px}[hidden]{display:none!important}
.topbar{background:var(--navy);color:#b9c9da;font-size:10px;letter-spacing:.1em}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px}.topbar .wrap>span{display:flex;gap:9px;align-items:center}.topbar a{letter-spacing:0;font-size:11px}.topbar a span{color:#fff;margin-left:14px}.status-dot{display:inline-block;width:6px;height:6px;background:#7ec5a5;border-radius:50%;flex-shrink:0}.header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid #e8edf2}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:91px}.brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.brand-symbol{width:43px;height:43px;overflow:hidden;position:relative;display:block}.brand-symbol img{position:absolute;max-width:none;width:73px;top:0;left:-14px}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:29px;line-height:1;font-weight:800;letter-spacing:-1.4px;color:#083462}.wordmark>span{display:block;font-family:'DM Sans',sans-serif;letter-spacing:.43em;font-size:8px;font-weight:700;padding-top:8px}.desktop-nav{display:flex;gap:29px;margin-left:auto;margin-right:16px;align-items:center}.desktop-nav a{font-size:12px;font-weight:550;white-space:nowrap}.desktop-nav a:hover{color:var(--blue)}.portal{display:flex;align-items:center;gap:9px;border:1px solid #c9d6e2;padding:11px 14px;font-size:11px;font-weight:650;white-space:nowrap}.portal:hover{background:#eff5fb;border-color:#93b8e1}.portal svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;min-height:676px;overflow:hidden;background:#0b223b;color:white;display:flex;flex-direction:column;justify-content:space-between}.hero-photo{position:absolute;z-index:-4;inset:0;background-image:url('assets/hero.jpg');background-size:cover;background-position:center 48%}.hero-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(4,21,41,.97) 0%,rgba(5,25,47,.83) 37%,rgba(4,21,39,.33) 72%,rgba(4,21,39,.22) 100%),linear-gradient(0deg,rgba(4,21,41,.9),transparent 45%)}.hero-grid{position:absolute;right:8%;top:28%;width:310px;height:310px;border:1px solid #ffffff15;border-radius:50%;z-index:-1}.hero-grid:before,.hero-grid:after{content:'';position:absolute;inset:60px;border:1px solid #ffffff15;border-radius:50%}.hero-grid:after{inset:120px}.hero-content{padding-top:77px;padding-bottom:53px}.hero h1{font-size:clamp(48px,4.65vw,69px);font-weight:600;letter-spacing:-.055em;line-height:1.06;max-width:810px}.hero h1 em{color:#85bbff;font-style:normal}.small-break{display:none}.hero .eyebrow{margin-bottom:25px}.hero-description{font-size:16px;line-height:1.7;color:#ccd7e2;max-width:500px;margin-top:27px}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:31px}.hero-actions .text-link{font-size:12px}.hero-foot{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-top:1px solid #ffffff2b;font-size:10px;letter-spacing:.12em;color:#b7c6d6}.hero-foot>div{display:flex;align-items:center;gap:10px;letter-spacing:.02em;font-size:11px}.hero-foot>a{font-size:21px;color:white}.assurance-strip{background:#f3f6f9;border-bottom:1px solid var(--line)}.assurance-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.assurance-strip .wrap>div{border-right:1px solid #d4dee7;padding-left:37px;display:flex;flex-direction:column;gap:3px}.assurance-strip .wrap>div:first-child{padding-left:0}.assurance-strip .wrap>div:last-child{border:none}.assurance-strip strong{font-size:22px;letter-spacing:-.04em;font-family:Manrope,sans-serif;font-weight:650}.assurance-strip span{font-size:11px;color:#67798a}.heading-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end}.heading-grid>p{font-size:15px;max-width:490px}.section-heading{margin-bottom:52px}.supply-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.supply-copy h3{font-size:26px;letter-spacing:-.03em}.supply-copy>p{font-size:14px;max-width:450px;margin-top:20px}.check-list{padding:0;margin:27px 0 30px;list-style:none}.check-list li{padding:11px 0 11px 28px;font-size:13px;position:relative;border-bottom:1px solid #e6ebef}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}.oversight{background:#f0f4f8;border:1px solid #e0e7ed;padding:28px 30px;position:relative}.oversight-top{display:flex;justify-content:space-between;font-size:9px;font-weight:650;letter-spacing:.1em;gap:8px}.mini-label{color:#7a8c9d;font-size:8px}.site-nodes{margin-top:35px;text-align:center}.site-nodes>span{font-size:9px;letter-spacing:.15em;color:#6a7d90}.site-nodes>div{display:flex;gap:10px;margin:11px 0 0}.site-nodes>div>span{font-size:11px;flex:1;border:1px solid #d9e2ec;background:white;padding:9px 4px}.connector{height:29px;border-left:1px solid #a5bcd2;width:1px;margin:auto;position:relative}.connector:after{content:'';width:5px;height:5px;background:#5f91c7;position:absolute;left:-3px;bottom:0;border-radius:50%}.oversight-hub{background:var(--navy);padding:24px 20px;display:flex;align-items:center;gap:14px;color:white;box-shadow:0 8px 25px #12396515}.hub-icon{border:1px solid #69a9f7;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#83b8f7}.oversight-hub strong{font-size:24px;font-family:Manrope,sans-serif;line-height:1.3;display:block;letter-spacing:-.04em}.oversight-hub div>span{font-size:10px;color:#a9bcd1;display:block}.hub-status{margin-left:auto;color:#7ec5a5;font-size:10px;letter-spacing:.05em}.delivery-nodes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-nodes>div{background:white;border:1px solid #dbe4ed;padding:19px;text-align:center}.delivery-nodes svg{width:25px;height:25px;stroke:#2b69b0;stroke-width:1.4;fill:none;margin-bottom:4px}.delivery-nodes strong{display:block;font-size:14px}.delivery-nodes span{display:block;font-size:10px;color:#758699;margin-top:3px}.assurance-loop{display:flex;justify-content:center;gap:13px;font-size:10px;margin-top:26px;color:#64778b}.assurance-loop i{font-style:normal;color:#8bafda}
.services-section{background:#f5f7f9;border-top:1px solid #e8edf1}.heading-with-link{display:flex;justify-content:space-between;gap:70px;align-items:end}.heading-with-link>p{max-width:350px;font-size:14px;padding-bottom:5px}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:48px;border-bottom:1px solid #cfd9e4}.service-tabs button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:none;padding:22px 21px;color:#6c7b8b;font-size:14px;border-bottom:3px solid transparent;text-align:left}.service-tabs button>span:first-child{font-size:10px;color:#8292a2;margin-right:4px}.service-tabs button>span:last-child{margin-left:auto}.service-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);background:#eaf1f9}.service-tabs button[aria-selected=true]>span:first-child{color:var(--blue)}.service-tabs button:hover{background:#edf2f7}.service-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:98px;align-items:start;animation:fade .3s ease}.service-intro h3{font-size:32px;line-height:1.2}.service-intro>p:not(.eyebrow){font-size:14px;margin-top:18px;max-width:430px}.service-intro>.text-link{font-size:12px;margin-top:22px}.service-intro .eyebrow{margin-bottom:16px;font-size:9px}.service-image{position:relative;margin-top:32px;max-width:460px;height:222px;overflow:hidden;background:var(--navy)}.service-image img{width:100%;height:100%;object-fit:cover}.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#071d36b3)}.service-image>span{position:absolute;bottom:19px;left:20px;color:white;font-size:9px;letter-spacing:.12em;z-index:1}.service-list details{border-top:1px solid #d3dde7}.service-list details:last-child{border-bottom:1px solid #d3dde7}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px}summary::-webkit-details-marker{display:none}.service-list summary{padding:23px 0;font-size:16px;font-weight:550;letter-spacing:-.015em}.service-list summary>span,.faq-list summary>span{color:#3677bf;font-size:23px;font-weight:400;transition:transform .2s}.service-list details[open] summary>span,.faq-list details[open] summary>span{transform:rotate(45deg)}.service-list details>p{font-size:13px;padding:0 28px 24px 0;line-height:1.8}.cleaning-visual,.management-note{background:#e0eaf4;margin-top:32px;padding:30px}.cleaning-visual>span,.management-note>span{font-size:10px;letter-spacing:.15em;color:#47739f}.cleaning-visual strong,.management-note strong{display:block;font-family:Manrope,sans-serif;font-weight:550;font-size:28px;letter-spacing:-.04em;line-height:1.3;margin-top:18px}.cleaning-visual>div{display:flex;gap:17px;font-size:12px;margin-top:25px}.cleaning-visual i{font-style:normal;color:var(--blue)}.management-note{background:var(--navy);color:white}.management-note>span{color:#9cc5fa}
.approach-section{background:var(--navy);color:white;position:relative;overflow:hidden}.approach-section h2 em{color:#86b8f5}.approach-section .heading-with-link>p{color:#acbdce}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ffffff24;margin-top:57px}.process-grid article{padding:30px 30px 0 0;border-right:1px solid #ffffff24;display:flex;flex-direction:column}.process-grid article+article{padding-left:28px}.process-grid article:last-child{border:0;padding-right:0}.process-number{font-size:13px;color:#86b8f5;display:block;margin-bottom:44px}.process-grid h3{font-size:20px;letter-spacing:-.025em;margin-bottom:20px}.process-grid p{font-size:12px;color:#aabdd0;line-height:1.8;flex:1}.process-output{display:block;margin-top:25px;padding-top:17px;border-top:1px solid #ffffff15;color:#7e9ab7;font-size:10px}.audit-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;margin-top:55px;background:#122d4a;border:1px solid #ffffff0d}.audit-callout>div{display:flex;gap:20px;align-items:center}.audit-mark{width:40px;height:40px;border:1px solid #7da3cc;display:flex;align-items:center;justify-content:center;color:#92c0f7}.audit-callout h3{font-size:20px;letter-spacing:-.02em}.audit-callout p{font-size:11px;color:#a6bdd2;margin-top:8px}.audit-callout .text-link{font-size:11px;white-space:nowrap}
.sectors-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px}.sector-list{display:flex;flex-direction:column;align-self:start}.sector-list button{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);background:none;text-align:left;font-size:15px;padding:26px 8px;line-height:1.5}.sector-list button:last-child{border-bottom:1px solid var(--line)}.sector-list button>span:first-child{font-size:9px;color:#8594a3}.sector-list button>span:last-child{margin-left:auto;font-size:20px;color:#94a2b0}.sector-list button[aria-selected=true]{color:var(--blue);border-left:3px solid var(--blue);padding-left:19px;background:#f0f5fb}.sector-list button[aria-selected=true]>span:last-child{color:var(--blue)}.sector-detail{position:relative;min-height:414px;background:#0e2944}.sector-detail:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 12%,#071d3620 35%,#071d36ed 100%)}.sector-detail img{width:100%;height:414px;object-fit:cover}.sector-caption{position:absolute;z-index:1;bottom:32px;left:32px;right:32px;color:white}.sector-caption .eyebrow{font-size:9px;margin-bottom:13px}.sector-caption h3{font-size:25px;margin-bottom:12px;letter-spacing:-.03em}.sector-caption>p:last-child{font-size:12px;max-width:530px;color:#d0dce7}.sector-foot{font-size:12px;margin-top:25px}.sector-foot a{color:var(--blue);margin-left:7px;white-space:nowrap}.about-section{background:#eef3f7;padding:72px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid>div+div>p{font-size:14px;margin-bottom:20px}.about-grid .about-lead{font-size:22px;line-height:1.5;letter-spacing:-.03em;color:var(--ink);font-weight:500;margin-bottom:23px}.about-grid .text-link{font-size:12px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout>div:first-child>p:last-child{font-size:14px;margin-top:25px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;padding:20px 0;font-weight:500;line-height:1.6}.faq-list details>p{font-size:13px;line-height:1.8;padding:0 26px 25px 0}.faq-list a{text-decoration:underline;color:var(--blue)}
.contact-section{padding:80px 0 45px;background:#0c3971;color:white;position:relative;isolation:isolate;overflow:hidden}.contact-section:before{content:'';position:absolute;z-index:-1;width:530px;height:530px;right:-150px;top:-190px;border:1px solid #ffffff0e;border-radius:50%;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02}.contact-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:120px;align-items:end}.contact-heading h2{font-size:51px}.contact-heading h2 em{color:#8bbcf9}.contact-heading>p{font-size:14px;color:#b8cee6;max-width:365px}.contact-options{display:flex;justify-content:space-between;align-items:center;margin-top:55px;padding:36px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.contact-call>span{font-size:9px;letter-spacing:.15em;color:#a3c1e6;display:block}.contact-call strong{font-size:37px;font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.04em;line-height:1.5}.contact-call i{font-style:normal;font-size:27px;margin-left:22px;color:#90bdf5}.contact-call small{display:block;color:#b0c8e1;font-size:11px}.contact-enquiry{display:flex;flex-direction:column;gap:19px;align-items:center}.contact-enquiry>.button{min-width:270px}.contact-enquiry .text-link{font-size:11px}.contact-address{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px;color:#acc6e3;font-size:11px}.contact-address>span:first-child{font-size:9px;letter-spacing:.1em}.contact-address p{color:#acc6e3}.contact-address a{color:#dce9f7;font-size:11px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px;padding-top:58px;padding-bottom:48px}.footer-main>div>p{font-size:13px;margin-top:24px}.footer-main h3{font-size:9px;letter-spacing:.15em;font-family:'DM Sans',sans-serif;margin-bottom:20px;color:#7c8c9b}.footer-main>div:not(:first-child)>a{display:block;font-size:12px;margin-bottom:10px;color:#4d657c}.footer-main>div:not(:first-child)>a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);padding:20px 0 27px;font-size:10px;color:#82909e;display:flex;align-items:center;gap:30px}.footer-bottom>span{margin-right:auto}.footer-bottom button{background:none;font-size:10px;color:#687e92;padding:0}.footer-bottom a{color:#687e92}
dialog{padding:0;border:none;width:min(720px,calc(100% - 32px));max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px #00132966}dialog::backdrop{background:#04172ac9;backdrop-filter:blur(5px)}.dialog-top{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background:var(--navy);color:white;font-size:9px;letter-spacing:.13em}.close-dialog{background:none;color:white;font-size:27px;line-height:1;padding:3px 6px}.dialog-body{padding:36px 40px}.dialog-body h2{font-size:35px;margin-bottom:18px}.dialog-body>p{font-size:13px;margin-bottom:25px}.dialog-body h3{font-size:19px;margin-top:25px;margin-bottom:12px}.dialog-body .eyebrow{font-size:9px;margin-bottom:15px}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:13px;font-weight:600;margin-bottom:12px}legend>span{font-weight:400;color:#8192a2;margin-left:7px;font-size:11px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkbox-grid label{display:flex;align-items:center;gap:8px;border:1px solid #d9e3ed;padding:13px;font-size:12px;background:#f7f9fb;cursor:pointer}.checkbox-grid input{accent-color:var(--blue)}.checkbox-grid label:has(input:checked){background:#e9f2ff;border-color:#83afe5}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;margin-bottom:20px}.field input,.field select,.field textarea{background:white;border:1px solid #cfdbe6;padding:12px;color:var(--ink);font-size:13px;min-width:0;border-radius:0;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #8bb8ed;outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:10px;margin-top:-8px;margin-bottom:24px}.form-error{color:#a63232;font-size:12px;margin-bottom:15px}#brief-output{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 'DM Sans',sans-serif;border:1px solid #d9e3ed;background:#f1f5f8;padding:22px;max-height:300px;overflow:auto}.result-actions{display:flex;gap:12px;margin-top:23px}.result-actions .button{font-size:12px}.result-next{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:12px;color:var(--blue)}.result-next>button{background:none;color:#64778b;font-size:12px}#brief-result>p{font-size:13px}#copy-status{font-size:12px;color:#176349;margin-top:10px}.dialog-body a:not(.button){color:var(--blue)}@keyframes fade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:740px}.hero-content{padding-top:90px}.hero h1{font-size:75px}}@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:18px;margin-right:0}.desktop-nav a{font-size:11px}.nav-row{gap:20px}.portal{font-size:10px;padding:10px}.wordmark{font-size:26px}.brand-symbol{width:36px;height:38px}.brand-symbol img{width:65px;left:-14px}.supply-layout,.heading-grid,.about-grid,.faq-layout{gap:60px}.service-panel{gap:60px}.heading-with-link{gap:40px}.process-grid h3{font-size:18px}.sectors-layout{gap:40px}.hero h1{font-size:58px}.contact-heading{gap:70px}.portal svg{display:none}}@media(max-width:980px){.desktop-nav{display:none}.nav-row{height:79px;gap:20px}.portal{margin-left:auto;font-size:11px;padding:11px 15px}.portal svg{display:block}.menu-toggle{display:flex;background:none;flex-direction:column;gap:6px;padding:10px 0 10px 6px}.menu-toggle>span{display:block;width:23px;height:1px;background:var(--navy)}.mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;padding:15px 36px 25px;gap:3px 25px;border-top:1px solid #edf1f5}.mobile-nav a{font-size:14px;padding:10px 0}.hero{min-height:660px}.hero-content{padding-top:65px}.hero h1{font-size:57px}.small-break{display:block}.hero-photo{background-position:60% center}.hero-description{max-width:450px}.hero-foot>span{font-size:8px;letter-spacing:.06em}.hero-foot>div{font-size:9px}.assurance-strip .wrap>div{padding-left:20px}.assurance-strip strong{font-size:20px}.assurance-strip span{font-size:9px}.section{padding:80px 0}.heading-grid{gap:40px}.heading-with-link>p{max-width:270px}.heading-with-link h2{font-size:37px}.supply-layout{gap:40px}.supply-copy h3{font-size:24px}.supply-copy>p{font-size:13px}.check-list li{font-size:12px}.oversight{padding:23px 19px}.mini-label{display:none}.oversight-hub{padding:20px 13px;gap:10px}.oversight-hub strong{font-size:21px}.oversight-hub div>span{font-size:8px}.hub-icon{width:29px;height:29px;font-size:16px}.delivery-nodes>div{padding:16px 8px}.delivery-nodes span{font-size:8px}.assurance-loop{gap:7px;font-size:8px}.service-tabs button{font-size:12px;padding:19px 12px;gap:9px}.service-panel{gap:40px}.service-intro h3{font-size:28px}.service-list summary{font-size:14px}.service-image{height:200px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 0}.process-grid article:nth-child(2){border:0}.process-grid article:nth-child(3){padding-left:0}.process-number{margin-bottom:25px}.audit-callout{padding:25px;align-items:start;flex-direction:column}.sectors-layout{grid-template-columns:1fr 1.2fr;gap:28px}.sector-list button{font-size:13px;gap:12px}.sector-caption{left:24px;right:24px;bottom:25px}.sector-caption h3{font-size:22px}.sector-detail,.sector-detail img{min-height:390px;height:390px}.about-grid,.faq-layout{gap:50px}.contact-heading h2{font-size:43px}.contact-heading{gap:45px}.contact-call strong{font-size:31px}.contact-enquiry>.button{min-width:235px}.footer-main{gap:50px}.footer-main>div:first-child .wordmark{font-size:28px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.section{padding:65px 0}.topbar{font-size:8px;letter-spacing:.06em}.topbar .wrap{min-height:29px}.topbar a{font-size:9px}.topbar a span{margin-left:0}.topbar a{font-size:0}.topbar a span{font-size:10px}.topbar .status-dot{width:4px;height:4px}.nav-row{height:76px;gap:11px}.wordmark{font-size:24px}.wordmark>span{font-size:7px;padding-top:6px}.brand{gap:4px}.brand-symbol{width:31px;height:34px}.brand-symbol img{width:58px;left:-13px}.portal{padding:9px 10px;font-size:9px;gap:6px}.portal svg{width:12px;height:12px}.portal>span:last-of-type{display:none}.menu-toggle{padding-left:1px}.menu-toggle>span{width:20px}.mobile-nav:not([hidden]){padding:13px 20px 23px;grid-template-columns:1fr}.mobile-nav a{font-size:13px;padding:8px 0}.hero{min-height:670px}.hero-content{padding-top:52px;padding-bottom:40px}.hero .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:24px}.hero h1{font-size:clamp(40px,10.5vw,57px);line-height:1.08;letter-spacing:-.055em}.hero-photo{background-position:60% center;opacity:.7}.hero-shade{background:linear-gradient(90deg,#041529ec,#05192fc4 50%,#04152770),linear-gradient(0deg,#041529df,transparent)}.hero-grid{width:220px;height:220px;right:-70px;top:35%}.hero-description{font-size:14px;margin-top:24px;max-width:350px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:24px;margin-top:28px}.hero-actions>.button{font-size:12px;padding:16px 21px;gap:30px}.hero-actions>.text-link{font-size:11px;gap:19px}.hero-foot{padding:18px 0}.hero-foot>span{display:none}.hero-foot>div{font-size:9px}.assurance-strip .wrap{grid-template-columns:1fr 1fr;padding:25px 0;gap:22px 0}.assurance-strip .wrap>div{padding-left:24px}.assurance-strip .wrap>div:nth-child(3){padding-left:0}.assurance-strip .wrap>div:nth-child(2){border:0}.assurance-strip strong{font-size:21px}.assurance-strip span{font-size:10px}.eyebrow{font-size:9px;margin-bottom:20px;gap:10px}.eyebrow>span:first-child{width:5px;height:5px}h2{font-size:34px;line-height:1.18}.heading-grid,.supply-layout,.service-panel,.about-grid,.faq-layout,.contact-heading{grid-template-columns:1fr;gap:28px}.heading-grid>p{font-size:13px;line-height:1.8}.section-heading{margin-bottom:35px}.supply-layout{gap:35px}.supply-copy h3{font-size:25px}.supply-copy>p{font-size:13px;margin-top:16px}.check-list{margin:22px 0 25px}.check-list li{font-size:12px;padding-top:12px;padding-bottom:12px;line-height:1.7}.text-link{font-size:12px}.oversight{padding:23px}.site-nodes{margin-top:26px}.mini-label{display:inline;font-size:7px}.oversight-hub{padding:22px 17px}.oversight-hub strong{font-size:24px}.oversight-hub div>span{font-size:9px}.hub-icon{width:33px;height:33px}.hub-status{font-size:9px}.delivery-nodes>div{padding:18px 10px}.delivery-nodes span{font-size:9px}.assurance-loop{font-size:9px;gap:10px;margin-top:22px}.heading-with-link{display:block}.heading-with-link h2{font-size:34px}.heading-with-link>p{max-width:none;margin-top:24px;font-size:13px}.service-tabs{grid-template-columns:1fr;margin-bottom:34px;border:none;gap:3px}.service-tabs button{border-bottom:1px solid #d5dfe8;padding:15px;font-size:13px}.service-tabs button[aria-selected=true]{border-left:3px solid var(--blue);border-bottom:1px solid #d5dfe8;padding-left:12px}.service-tabs button>span:first-child{margin-right:6px}.service-panel{gap:30px}.service-intro h3{font-size:28px}.service-image{max-width:none;height:220px;margin-top:26px}.service-list summary{font-size:14px;padding:21px 0}.service-list details>p{font-size:12px}.process-grid{margin-top:33px;gap:32px 0}.process-grid article{padding:23px 19px 0 0}.process-grid article+article{padding-left:20px}.process-grid article:nth-child(3){padding-left:0}.process-number{font-size:11px;margin-bottom:27px}.process-grid h3{font-size:18px;line-height:1.3;min-height:47px}.process-grid p{font-size:11px;line-height:1.85}.process-output{font-size:9px;line-height:1.7;margin-top:20px}.audit-callout{margin-top:35px;padding:24px;gap:23px}.audit-callout>div{gap:15px;align-items:start}.audit-mark{width:28px;height:28px;flex-shrink:0;font-size:13px}.audit-callout h3{font-size:18px;line-height:1.3}.audit-callout p{font-size:10px;line-height:1.8}.audit-callout .text-link{font-size:11px}.sectors-layout{grid-template-columns:1fr;gap:25px}.sector-list button{font-size:14px;padding:18px 7px;gap:19px}.sector-list button[aria-selected=true]{padding-left:16px}.sector-detail,.sector-detail img{height:350px;min-height:350px}.sector-caption h3{font-size:24px}.sector-caption>p:last-child{font-size:12px}.sector-caption .eyebrow{font-size:8px}.sector-foot{font-size:11px;line-height:1.9;margin-top:21px}.sector-foot a{margin-left:0;white-space:normal;display:block}.about-section{padding:60px 0}.about-grid .about-lead{font-size:20px}.about-grid>div+div>p{font-size:13px}.faq-layout{gap:35px}.faq-layout>div:first-child>p:last-child{margin-top:20px;font-size:13px}.faq-list summary{font-size:13px;padding:20px 0;gap:18px}.faq-list details>p{font-size:12px}.contact-section{padding:60px 0 30px}.contact-heading h2{font-size:37px}.contact-heading{gap:24px}.contact-heading>p{font-size:13px;max-width:none}.contact-options{margin-top:34px;display:block;padding:27px 0}.contact-call strong{font-size:32px;line-height:1.8}.contact-call small{font-size:10px}.contact-call i{font-size:23px;margin-left:15px}.contact-enquiry{margin-top:30px;align-items:start;gap:20px}.contact-enquiry>.button{min-width:255px;padding:16px 23px}.contact-address{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;padding-top:25px;font-size:10px}.contact-address>span:first-child{display:none}.contact-address a{grid-column:1/-1;font-size:10px}.footer-main{grid-template-columns:1fr 1fr;padding-top:43px;padding-bottom:28px;gap:35px 20px}.footer-main>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.footer-main>div:first-child>p{margin:0;font-size:11px}.footer-main h3{font-size:8px;margin-bottom:18px}.footer-main>div:not(:first-child)>a{font-size:11px;margin-bottom:10px}.footer-bottom{flex-wrap:wrap;gap:12px 24px;padding:22px 0;font-size:9px}.footer-bottom>span{width:100%}.footer-bottom>button,.footer-bottom>a{font-size:9px}.footer-bottom>a{margin-left:auto}.dialog-body{padding:27px 23px}.dialog-top{padding:14px 23px;font-size:8px}.dialog-body h2{font-size:29px}.dialog-body>p{font-size:12px}.checkbox-grid{grid-template-columns:1fr}.checkbox-grid label{font-size:12px;padding:11px}.form-row{grid-template-columns:1fr;gap:0}.result-actions{flex-direction:column}.result-next{flex-direction:column;align-items:start}.dialog-body .button{font-size:12px}#brief-output{font-size:11px;padding:16px}.field input,.field select,.field textarea{font-size:16px}.form-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
/* Optimus brand, layered hero and direct enquiry flow */
.topbar{position:absolute;top:0;left:0;right:0;z-index:22;background:#071d3655;border-bottom:1px solid #ffffff12}.header{position:absolute;top:34px;left:0;right:0;background:transparent;border-bottom:1px solid #ffffff20;color:white;transition:background .25s}.header .nav-row{height:132px}.brand{flex-direction:column;gap:0;justify-content:center;width:110px}.brand-globe{display:block;width:88px;height:72px}.globe-canvas{width:100%;height:100%;display:block}.brand-wordmark{width:104px;height:32px;display:block}.header:not(.scrolled) .brand-wordmark{filter:brightness(0) invert(1)}.header .portal{border-color:#ffffff55;background:#ffffff08}.header .portal:hover{background:#ffffff18}.header .desktop-nav a:hover{color:#a5ceff}.header.scrolled{position:fixed;top:0;background:#fffffff5;color:var(--ink);border-color:var(--line);backdrop-filter:blur(16px);box-shadow:0 4px 25px #071d3609}.header.scrolled .nav-row{height:84px}.header.scrolled .brand{width:82px}.header.scrolled .brand-globe{width:57px;height:47px}.header.scrolled .brand-wordmark{width:77px;height:24px}.header.scrolled .portal{border-color:#c9d6e2;background:transparent}.hero{min-height:800px}.hero-content{padding-top:224px;padding-bottom:62px}.hero-photo{background-image:url('assets/hero-security-campus.png');background-position:center;transform:scale(1.035);animation:cinematic-drift 30s ease-in-out infinite alternate;will-change:transform}.hero-shade{background:linear-gradient(90deg,#041529ef 0%,#05192fce 35%,#05192f48 67%,#04152715),linear-gradient(0deg,#041529e8,transparent 40%),linear-gradient(180deg,#05182c80,transparent 40%)}.hero-ambient{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 65% 70%,#a9cafd12,transparent 42%);animation:ambient-light 9s ease-in-out infinite alternate;pointer-events:none}.hero-foot #motion-toggle{color:#ccd9e8;display:flex;align-items:center;gap:10px;font-size:10px;background:none;padding:8px 0;letter-spacing:.04em}.hero-foot #motion-toggle span{font-size:13px;letter-spacing:0}.motion-paused .hero-photo,.motion-paused .hero-ambient{animation-play-state:paused!important}.header:not(.scrolled) .menu-toggle>span{background:white}.footer-main .brand{width:104px}.footer-main .brand-globe{height:67px;width:80px}.footer-main .brand-wordmark{width:100px;height:30px}.footer-bottom .team-login{color:#7c8c9b;font-size:10px}.contact-enquiry>.enquiry-note{font-size:10px;color:#b8cce4;text-align:center;max-width:290px}.contact-fields{border-top:1px solid var(--line);padding-top:3px;margin-top:25px}.contact-fields h3{font-size:18px;margin:22px 0}.enquiry-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:24px 0;line-height:1.7}.enquiry-consent input{margin-top:5px;accent-color:var(--blue)}#submit-status{margin:12px 0}#submit-enquiry:disabled{opacity:.65;cursor:wait}.result-actions .button{padding:12px 18px}.success-mark{background:#dff0e9;color:#1e7154;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-size:29px;margin-bottom:27px}#brief-success h3{font-size:27px;line-height:1.3;margin:10px 0 18px}#brief-success p{font-size:13px;line-height:1.8}.success-reference{padding:22px;background:#eef4fa;border-left:3px solid var(--blue);margin:25px 0}.success-reference span{display:block;font-size:11px;color:#647b92}.success-reference strong{display:block;font-size:16px;margin-top:7px}#brief-success .button{margin-top:25px}.new-enquiry{display:flex;margin-top:25px}.dialog-body #planner-intro{font-size:13px}.auth-brand svg,.sidebar .brand svg{filter:brightness(0) invert(1)}@keyframes cinematic-drift{from{transform:scale(1.035) translate3d(.4%,.2%,0)}to{transform:scale(1.11) translate3d(-1%,-.7%,0)}}@keyframes ambient-light{from{opacity:.2}to{opacity:1}}
@media(min-width:1600px){.hero{min-height:880px}.hero-content{padding-top:245px}}@media(max-width:980px){.header .nav-row{height:120px}.header:not(.scrolled) .mobile-nav{background:#071d36f5;color:white;border-top-color:#ffffff1a}.header.scrolled .mobile-nav{background:white}.hero-content{padding-top:218px}.hero{min-height:840px}.brand{width:98px}.brand-globe{width:79px;height:65px}.brand-wordmark{width:94px;height:29px}}@media(max-width:700px){.header{top:29px}.header .nav-row{height:106px}.brand{width:82px}.brand-globe{width:66px;height:55px}.brand-wordmark{width:81px;height:25px}.header .portal{font-size:10px;gap:7px;padding:11px 12px}.header.scrolled .nav-row{height:78px}.header.scrolled .brand{width:67px}.header.scrolled .brand-globe{width:46px;height:38px}.header.scrolled .brand-wordmark{width:65px;height:20px}.hero{min-height:810px}.hero-content{padding-top:185px;padding-bottom:45px}.hero-photo{background-position:64% center;opacity:1}.hero-shade{background:linear-gradient(90deg,#041529e8,#05192f9e 65%,#04152760),linear-gradient(0deg,#041529ec,transparent 50%),linear-gradient(180deg,#04152980,transparent 40%)}.hero-foot>div{font-size:8px;max-width:180px;text-align:right;line-height:1.6;justify-content:end}.hero-foot>a{display:none}.hero-foot #motion-toggle{font-size:9px;white-space:nowrap}.footer-main .brand{width:90px}.footer-main .brand-globe{width:70px;height:58px}.footer-main .brand-wordmark{width:88px;height:27px}.footer-bottom .team-login{font-size:9px}.dialog-body #planner-title{font-size:28px;line-height:1.2}.contact-enquiry>.enquiry-note{text-align:left}.result-actions{flex-direction:row;flex-wrap:wrap}.result-actions .button{font-size:10px;gap:15px}.success-reference strong{font-size:14px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-ambient{animation:none}.header{transition:none}}
/* Clear connections and stronger contrast for the Optimus model only. */
.oversight{background:linear-gradient(145deg,#123451 0%,#071d36 75%);border-color:#214f74;box-shadow:0 18px 45px #0a29451a;color:#fff}
.oversight .oversight-top{color:#f0f7ff}
.oversight .mini-label{color:#b4cde5}
.oversight .site-nodes>span{color:#b4cde5}
.oversight .site-nodes>div>span{background:#194366;border-color:#3878a6;color:#fff;font-weight:550}
.oversight .site-connectors,.oversight .delivery-connectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:34px}
.oversight .delivery-connectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.oversight .site-connectors>span,.oversight .delivery-connectors>span{position:relative;justify-self:center;display:block;width:2px;height:34px;background:#79ccff}
.oversight .site-connectors>span:after,.oversight .delivery-connectors>span:after{content:'';position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #79ccff}
.oversight .delivery-connectors>span:last-child{background:#71e3c6}
.oversight .delivery-connectors>span:last-child:after{border-top-color:#71e3c6}
.oversight .oversight-hub{background:linear-gradient(105deg,#1254bc,#1776d8);border:1px solid #4594e8;box-shadow:0 9px 24px #020d1b55}
.oversight .hub-icon{border-color:#b5dcff;color:#fff;background:#ffffff10}
.oversight .oversight-hub div>span{color:#e0edff}
.oversight .hub-status{color:#9affdf;background:#073e54;padding:4px 8px;border-radius:3px;font-weight:650}
.oversight .delivery-nodes>div{background:#eaf4ff;border-color:#92c4f5;color:#0b355e}
.oversight .delivery-nodes>div:last-child{background:#e2f8f1;border-color:#85d6be;color:#0d4c43}
.oversight .delivery-nodes svg{stroke:#155eb9}
.oversight .delivery-nodes>div:last-child svg{stroke:#117760}
.oversight .delivery-nodes span{color:#466784}
.oversight .delivery-nodes>div:last-child span{color:#386f62}
.oversight .assurance-loop{color:#c2d7e9;border-top:1px solid #36516b;padding-top:18px}
.oversight .assurance-loop i{color:#7ae4cf}
