/* October 2024 archive layout, corrected from the supplied annotations. */
html { scroll-behavior:auto; }
.hero {
  background-image:url('./d650b7d8-slider01.png');
  background-position:right center;
}
.hero[data-active-slide="1"] { background-image:linear-gradient(rgba(12,18,29,.72),rgba(12,18,29,.72)),url('./c5f59def-security-guard-job.jpg');background-position:center,center; }
.hero-content { padding-left: 0; }
.hero-outline { max-width: 740px; }
.hero h1,.hero h2 { max-width: 800px; }
.intro-callout {
  background-image:linear-gradient(0deg,rgba(12,18,29,.94),rgba(12,18,29,.08)),url('./security-officer-industrial.png');
  background-position:center,center 42%;
}
.page-banner {
  background-image:linear-gradient(90deg,rgba(12,18,29,.75),rgba(12,18,29,.12)),url('./6e5fa2c3-title-bg-guard.jpg');
  background-position:center,right center;
}
.home .services-section>.container,.home .professional>.container {
  width:min(1170px,calc(100% - 30px));
}
.home .services-section {
  background:#1a191d;
  padding:100px 0 90px;
}
.home .services-section .section-heading { max-width:870px; }
.home .services-section .section-heading h2 { font-size:40px;line-height:48px; }
.home .services-section .eyebrow { color:white; }
.service-card>a img { height:auto; }
.home .services-section .service-track { align-items:flex-start; }
.home .services-section .service-card {
  background:transparent;
  color:white;
}
.home .services-section .service-body {
  margin-top:8px;
  padding:65px 30px 10px;
  border:1px solid rgba(255,255,255,.15);
  text-align:center;
}
.home .services-section .service-symbol {
  width:70px;height:70px;
  top:-40px;left:50%;right:auto;
  transform:translateX(-50%);
  font-size:40px;
}
.home .services-section .service-symbol img { width:40px;height:40px; }
.home .services-section .service-body h3 {
  padding:0;
  margin:0 0 5px;
  font-size:22px;
  line-height:28px;
}
.home .services-section .service-body p {
  color:rgba(255,255,255,.8);
  font-size:16px;
  line-height:1.7;
  margin-bottom:25px;
}
.home .services-section .service-more { display:none; }
.carousel-dots {
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:25px;
  min-height:27px;
}
.carousel-dot {
  flex:none;
  width:12px;height:12px;
  min-width:0;
  margin:0 5px;
  padding:0;
  border:0;
  border-radius:0;
  background:#e8e8e8;
}
.carousel-dot[aria-pressed="true"] { background:var(--gold); }
.carousel-dot:focus-visible { outline:2px solid white;outline-offset:4px; }
.professional { padding:90px 0 100px; }
.professional>.container>.section-heading { margin-bottom:60px; }
.professional>.container>.section-heading h2 { margin-bottom:0; }
.professional-layout { grid-template-columns:12% 38% minmax(0,50%);margin-top:0; }
.gold-band {
  position:relative;
  padding:0;
  background-color:#0c0c0c;
  background-image:url('./d139036d-dsvy-pattern-bg-1.png');
  background-position:top right;
  background-repeat:no-repeat;
}
.gold-band p {
  position:absolute;
  left:55px;bottom:45px;
  margin:0;
  writing-mode:horizontal-tb;
  white-space:nowrap;
  text-align:left;
  transform:rotate(-90deg);
  transform-origin:left;
  font:600 24px/30px var(--heading);
  letter-spacing:1.3px;
}
.gold-band p span { color:var(--gold);text-decoration:underline; }
.professional-media { position:relative;min-width:0; }
.professional-image {
  position:absolute;inset:0;
  width:100%;height:100%;
  min-height:0;max-height:none;
  object-fit:cover;object-position:center 42%;
}
.professional-emblem {
  position:absolute;
  top:50%;right:-39px;
  transform:translateY(-50%);
  width:78px;height:78px;
  display:flex;align-items:center;justify-content:center;
  color:white;background:#0c0c0c;
  border-radius:50%;
  box-shadow:0 0 0 8px rgba(0,0,0,.08);
  font-size:38px;line-height:1;
  z-index:1;
}
.professional-copy {
  grid-column:auto;
  padding:55px 50px 50px 80px;
  background:white;
  font-size:16px;line-height:1.7;
}
.professional-copy h3 { font-size:30px;line-height:1;margin:0 0 20px; }
.professional-copy>p { margin:0 0 -2px; }
.professional-copy .square-list { margin:0 0 50px; }
.square-list li { padding:0 0 0 27px;color:var(--muted); }
.square-list li:not(:last-child) { margin-bottom:14px; }
.square-list li:before { content:'';width:10px;height:10px;top:9px;background:var(--gold); }
.professional-copy>.button { min-height:49px;padding:14px 40px;border:0; }
.home .video-section {
  position:relative;
  padding:90px 0 350px;
  background:#1a191d;
}
.home .video-layout { display:block;text-align:center;max-width:900px; }
.home .video-play { margin:0 auto 28px;width:80px;height:80px;border:0;padding:0;color:white;font-size:80px;line-height:1;border-radius:0;background:none; }
.home .video-play:hover { color:var(--gold);background:none; }
.home .video-layout h2 { font-size:30px; }
.home .video-layout p { font-size:18px;max-width:820px;margin:auto;color:white; }
.home .testimonials { position:relative;padding:0 0 40px;margin-top:-260px;background:white; }
.home .testimonial-layout { gap:0; }
.home .testimonial-layout>div:first-child { padding:50px 30px 50px 35px; }
.home .testimonial-layout>div:last-child { padding:50px 0 50px 50px; }
.home .quote blockquote { font-size:16px; }
.section-heading .eyebrow { display:inline-block;position:relative;margin-bottom:26px;font-family:var(--heading);font-weight:700;letter-spacing:1.3px; }
.section-heading .eyebrow:after { content:'';position:absolute;bottom:-11px;left:0;width:100%;height:2px;background:var(--gold); }
.hero-controls { z-index:2;left:auto;bottom:auto;top:50%;right:30px;transform:translateY(-50%);flex-direction:column;gap:12px; }
.hero-controls button { width:16px;height:16px;padding:0;border:2px solid white;border-radius:50%;background:rgba(255,255,255,.12);font-size:0; }
.hero-controls button[aria-pressed="true"] { background:white;border-color:white; }
.hero-controls button:focus-visible { outline:2px solid var(--gold);outline-offset:4px; }
.service-featured { height:auto;aspect-ratio:770/500; }
.service-nav:not(.open)>.dropdown { display:none!important; }
.service-nav.open>.dropdown { display:block; }
.nav-row nav>ul>li>.services-toggle,.nav-row nav>ul>li>.menu-disabled { font-weight:600;font-size:16px;padding:34px 0;display:inline-block;line-height:1.65; }
.services-toggle { border:0;background:none;color:inherit;cursor:pointer; }
.services-toggle>span { margin-left:6px; }
.menu-disabled { color:inherit;opacity:.65;cursor:default; }
.nav-row .service-nav { display:block; }
.nav-row .dropdown { top:100%;width:min(330px,calc(100vw - 40px)); }
.footer-map { display:block;width:298px;max-width:100%;margin:35px 0 0; }
.footer-map img { width:100%;height:auto; }
.footer-main { grid-template-columns:1.5fr 1fr 1fr;gap:65px; }
.footer-nav>ul { display:grid;grid-template-columns:1fr 1fr;gap:6px 18px; }
.footer-nav .service-nav { display:block;position:relative; }
.footer-nav .services-toggle { padding:0;font-size:15px;line-height:inherit;text-align:left; }
.footer-nav .services-toggle:before,.footer-nav .menu-disabled:before { content:'›';color:var(--gold);margin-right:12px; }
.footer-nav .dropdown { position:absolute;top:auto;bottom:100%;left:0;width:min(330px,calc(100vw - 40px));background:white;color:var(--ink);padding:10px 0;z-index:2; }
.footer-nav .dropdown a { color:var(--ink); }
.footer-nav .dropdown a:hover { color:var(--gold); }
.footer-nav .menu-disabled { font-size:15px; }
@media(max-width:1199px) and (min-width:1025px) {
  .professional-copy { padding:55px 30px 50px 60px; }
  .gold-band p { left:50px;font-size:22px; }
}
@media(max-width:1024px) {
  .professional { padding:50px 0; }
  .professional-layout { grid-template-columns:1fr; }
  .professional>.container>.section-heading { margin-bottom:40px; }
  .gold-band { min-height:110px;display:flex;align-items:center;justify-content:center; }
  .gold-band p { position:static;transform:none;text-align:center;white-space:normal;font-size:24px; }
  .professional-media { height:440px; }
  .professional-image { object-position:center 36%; }
  .professional-emblem { top:auto;right:50%;bottom:-39px;transform:translateX(50%); }
  .professional-copy { padding:70px 35px 40px; }
  .professional-copy .square-list { margin-bottom:35px; }
  .home .video-section { padding:70px 0 280px; }
  .home .testimonials { margin-top:-220px; }
  .home .testimonial-layout { grid-template-columns:1fr; }
  .home .testimonial-layout>div:first-child { padding:35px 25px 10px; }
  .home .testimonial-layout>div:last-child { padding:25px; }
}
@media(max-width:991px) {
 .nav-row nav>ul>li>.services-toggle,.nav-row nav>ul>li>.menu-disabled { padding:15px 0;display:block;width:100%;border-bottom:1px solid #ffffff16;text-align:left; }
 .nav-row .service-nav { display:block; }
 .nav-row .dropdown { width:100%; }
 .footer-main { grid-template-columns:1.5fr 1fr;gap:40px; }
}
@media(max-width:600px) {
  .hero-content { padding:65px 0 0; }
  .hero { background-position:35% center; }
  .hero-outline { max-width:340px; }
  .home .services-section { padding:60px 0; }
  .home .services-section .service-body { padding:60px 25px 10px; }
  .professional-media { height:390px; }
  .professional-copy { padding:70px 25px 35px; }
  .professional-copy h3 { font-size:30px; }
  .gold-band p { font-size:22px; }
  .home .video-section { padding:60px 0 250px; }
  .home .video-layout p { font-size:16px; }
  .home .testimonials { margin-top:-200px; }
  .hero-controls { top:auto;right:auto;left:50%;bottom:28px;transform:translateX(-50%);flex-direction:row; }
  .footer-main { grid-template-columns:1fr;gap:30px; }
}

/* Follow-up annotations: right-hand hero copy and archived introduction cards. */
@media(min-width:992px) {
 .home .hero-content { width:min(1170px,calc(100% - 60px));padding-left:520px;padding-top:100px; }
 .hero-outline { font-size:clamp(36px,3.1vw,56px); }
 .hero h1,.hero h2 { font-size:clamp(42px,3.3vw,60px); }
 .home .intro { position:relative;isolation:isolate; }
 .home .intro-layout { width:min(1170px,calc(100% - 60px));display:block; }
 .home .intro-main { position:relative;z-index:1;padding:90px 0 100px; }
 .home .intro-top { width:88%;grid-template-columns:minmax(0,41fr) minmax(0,59fr);gap:45px;margin-bottom:70px; }
 .home .intro-top h2 { font-size:35px;line-height:1.45; }
 .home .intro-top>p { padding:0;font-size:18px;line-height:1.9; }
 .home .intro .features { gap:12px;background:white;box-shadow:0 0 0 18px white; }
 .home .intro-callout { position:absolute;inset:0 0 0 auto;width:26%;min-width:320px;padding:280px 45px 60px;justify-content:center;z-index:0; }
 .home .intro-callout h2 { font-size:34px;line-height:1.4;max-width:360px; }
 .home .intro-callout>a:not(.button) { font-size:42px;line-height:1.3; }
}
.home .intro .feature { border:1px solid #e8e8e8;padding:60px 30px 35px;background:white; }
.home .intro .feature-number { position:absolute;top:20px;right:20px;font-size:80px;color:#f3f4f4;margin:0;float:none; }
.home .intro .feature .eyebrow { position:relative;font-size:16px;letter-spacing:1.3px;margin-bottom:4px;padding:0; }
.home .intro .feature h3 { position:relative;font-size:25px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #eee; }
.home .intro .feature>p:not(.eyebrow) { font-size:18px;line-height:1.8;margin-bottom:22px; }
.home .intro-callout { background-image:linear-gradient(rgba(185,155,74,.75),rgba(185,155,74,.75)),url('./security-officer-industrial.png'); }
.home .intro-callout .button { background:white;color:var(--ink);border-color:white; }
.section-heading .eyebrow { color:#a8abb0; }
.section-heading .eyebrow:after { width:150px;height:1px;bottom:-13px; }
.section-heading .eyebrow:before { content:'';position:absolute;bottom:-14px;left:0;width:50px;height:3px;background:var(--gold); }
.section-heading.center .eyebrow:after { left:50%;transform:translateX(-50%); }
.section-heading.center .eyebrow:before { left:50%;transform:translateX(-75px); }
.dropdown { border:1px solid #ddd;border-top:3px solid var(--gold);padding:0!important;background:#f6f6f6!important; }
.dropdown li { margin:0!important; }
.dropdown a { position:relative;color:var(--ink);padding:18px 28px 18px 38px!important;font-size:18px!important;font-weight:700;text-transform:uppercase;line-height:1.45;background:#f6f6f6;border-bottom:1px solid #dcdcdc; }
.dropdown li:last-child a { border-bottom:0; }
.dropdown a:before { content:''!important;position:absolute;top:50%;left:20px;width:10px;height:2px;background:currentColor;opacity:0;transform:translateY(-50%); }
.dropdown a:hover,.dropdown a:focus-visible,.dropdown a[aria-current="page"] { background:var(--gold);color:white!important;padding-left:45px!important; }
.dropdown a:hover:before,.dropdown a:focus-visible:before,.dropdown a[aria-current="page"]:before { opacity:1; }
.nav-row .dropdown { width:350px;max-height:75vh; }

/* Exact source icon families, served locally. */
@font-face {font-family:AboutMaterial;src:url('./about-material.woff2') format('woff2');font-display:block;}
@font-face {font-family:AboutSolid;src:url('./about-solid.woff2') format('woff2');font-display:block;}
@font-face {font-family:AboutRegular;src:url('./about-regular.woff2') format('woff2');font-display:block;}
@font-face {font-family:AboutBrands;src:url('./about-brands.woff2') format('woff2');font-display:block;}
.about-redesign .mdi { font-family:AboutMaterial; }.about-redesign .fas {font-family:AboutSolid;}.about-redesign .far {font-family:AboutRegular;}.about-redesign .fab {font-family:AboutBrands;}
.about-redesign i { font-style:normal;display:block;font-size:60px;line-height:1; }
.mdi-lock-outline:before{content:'\e899';}.mdi-verified-user:before{content:'\e8e8';}.mdi-play-arrow:before{content:'\e037';}.mdi-filter-center-focus:before{content:'\e3dc';}.mdi-person-outline:before{content:'\e7ff';}.mdi-bookmark-border:before{content:'\e867';}.mdi-camera:before{content:'\e3af';}
.fa-clock:before{content:'\f017';}.fa-handshake:before{content:'\f2b5';}.fa-shield-alt:before{content:'\f3ed';}.fa-rocketchat:before{content:'\f3e8';}.fa-eye:before{content:'\f06e';}
.about-redesign .container { width:min(1140px,calc(100% - 60px)); }
.about-values { padding:70px 0 40px; }
.about-values-grid { display:grid;grid-template-columns:34.957fr 34.368fr 29.979fr;column-gap:0;row-gap:35px; }
.about-values-grid>div,.about-value { padding:10px 40px 20px 0; }
.about-values-heading h2 { font-size:40px;line-height:1.3; }
.about-values-heading .section-heading { margin:0 0 28px; }
.about-value i { color:#090b0d;margin:0 0 28px; }
.about-value .eyebrow { font:600 13px/1.5 var(--body);letter-spacing:1.4px;color:#9c9fa4;margin-bottom:3px; }
.about-value h3 { font-size:22px;line-height:1.2;margin:0 0 15px; }
.about-value>p:last-child { font-size:16px;line-height:1.75;color:var(--muted);margin:0; }
.about-commitment { background:#1a191d;color:white; }
.about-commitment-inner { display:grid;grid-template-columns:41.5% 58.5%; }
.about-photo { position:relative; }
.about-photo img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center; }
.about-commitment-copy { padding:80px 0 80px 70px; }
.about-commitment .section-heading { padding-left:30px;border-left:1px solid #ffffff30;position:relative;margin-bottom:45px; }
.about-commitment .section-heading:before,.about-commitment .section-heading:after { content:'';position:absolute;width:5px;height:5px;background:var(--gold);border-radius:50%;left:-3px; }
.about-commitment .section-heading:before {top:0;}.about-commitment .section-heading:after {bottom:0;}
.about-commitment .section-heading h2 { font-size:37px;color:white;line-height:1.25; }
.about-commitment .eyebrow:before,.about-commitment .eyebrow:after { display:none; }
.about-commitment .section-heading .eyebrow { margin-bottom:15px; }
.about-prose { font-size:16px;line-height:1.7;color:white;margin-bottom:12px; }
.about-prose p { margin:0; }
.about-planning { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px; }
.about-plan i { color:var(--gold);font-size:56px;margin-bottom:26px; }
.planning-number { display:block;position:relative;width:40px;height:40px;border:1px solid #ffffff25;text-align:center;padding-top:6px;color:#bfc1c6;margin-bottom:25px; }
.planning-number:after { content:'';position:absolute;height:1px;left:100%;top:50%;width:calc((1140px * .585 - 70px - 60px)/3 - 10px);background:#ffffff20; }
.about-plan:last-child .planning-number:after {width:80px;max-width:calc(100% + 40px);}
.about-plan .eyebrow:empty { display:none; }.about-plan h3 { font-size:18px;line-height:1.5;text-transform:uppercase;color:white;margin-bottom:8px; }
.about-plan p { font-size:16px;line-height:1.7;color:#c4c5c8;margin:0; }
.about-stats { background:var(--gold) url('./about-map-bg.png') center no-repeat; }
.about-stats>.container { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:50px 15px; }
.about-stat { text-align:center;border-right:1px solid #ffffff50; }
.about-stat:last-child {border:0;}.about-stat strong {font:700 72px/1.1 var(--heading);color:white;}.about-stat h3 {font-size:20px;margin:12px 0 0;}
.about-reviews { padding:90px 0 110px;background:url('./about-map-bg.png') center repeat-y; }
.about-reviews .section-heading { margin-bottom:40px; }
.about-reviews .quotes { grid-template-columns:repeat(3,minmax(0,1fr));gap:40px; }
.about-reviews .quote-panel { position:relative;background:white;padding:35px 30px;box-shadow:0 0 20px #00000008;margin-bottom:30px; }
.about-reviews .quote-panel:after { content:'“';position:absolute;right:25px;top:-25px;border-radius:50%;width:50px;height:50px;text-align:center;background:var(--gold);color:white;font:700 52px/1.3 var(--heading); }
.about-reviews .quote-panel:before { content:'';position:absolute;bottom:-12px;left:28px;border-top:12px solid white;border-right:14px solid transparent; }
.about-reviews blockquote { font:500 22px/1.5 var(--heading);font-style:normal;color:#1a191d;margin:0; }.about-reviews .stars {color:#ee8731;letter-spacing:3px;}
.about-reviews figcaption {font-size:18px;gap:15px;}.about-reviews figcaption img {width:60px;height:60px;}
.about-contact-strip { position:relative;z-index:1;display:grid;grid-template-columns:32.821% 67.179%; }
.about-call { background:#1a191d url('./about-call-bg.png') left center no-repeat;text-align:center;padding:50px; }
.about-call h2 { font:500 26px/1.2 var(--body);text-transform:uppercase;color:white; }
.about-call a { font:700 32px/1.5 var(--body);color:var(--gold); }
.about-assurances { background:var(--gold) url('./about-pattern.png') center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:80px 35px; }
.about-assurance i {margin-bottom:28px;color:#090b0d;}.about-assurance .eyebrow:empty{display:none;}.about-assurance h3{font-size:22px;margin:0;}
.about-capabilities { background:#f5f5f5;margin-top:-107px;padding:207px 0 70px; }
.about-capabilities>.container { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:55px 30px; }
.about-capability i {font-size:54px;color:var(--gold);margin-bottom:20px;}
.about-capability h3 {font-size:18px;text-transform:uppercase;line-height:1.4;margin:0 0 5px;}
.about-capability .eyebrow {font:400 12px/1.5 var(--body);color:#92959b;letter-spacing:.4px;margin:0;}
.about-capability {display:flex;flex-direction:column;}.about-capability .eyebrow {order:2;}
@media(min-width:992px) and (max-width:1599px) {
 .home .hero-content {padding-left:43%;}
 .home .intro-top {width:75%;grid-template-columns:1fr;gap:15px;}
 .home .intro .features {width:78%;}
 .home .intro-callout {width:25%;min-width:250px;padding:220px 25px 40px;}
 .home .intro-callout h2 {font-size:28px;}.home .intro-callout>a:not(.button){font-size:32px;}
}
@media(max-width:1024px) {
 .about-values-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
 .about-values-grid>div,.about-value {padding-right:0;}
 .about-values-heading h2 {font-size:32px;}
 .about-commitment-inner {grid-template-columns:1fr;}.about-photo {height:500px;}
 .about-commitment-copy {padding:50px 20px;}.planning-number:after {width:150px;max-width:calc(100% + 70px);}
 .about-reviews .quotes {gap:20px;}.about-reviews .quote-panel {padding:30px 20px;}
 .about-contact-strip {grid-template-columns:1fr;}.about-assurances {padding:45px 30px;}
 .about-capabilities>.container {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767px) {
 .home .hero-content {padding-left:35%;padding-top:65px;}
 .home .hero-outline {font-size:30px;}.home .hero h1,.home .hero h2 {font-size:40px;}
 .home .hero-actions {gap:10px;}.home .hero-actions .button {padding:12px;font-size:10px;}
 .home .intro .feature {padding:50px 25px 25px;}
 .home .intro .feature>p:not(.eyebrow) {font-size:16px;}
 .nav-row .dropdown {width:100%;max-height:none;}
 .about-redesign .container {width:calc(100% - 36px);}
 .about-values {padding:50px 0 35px;}.about-values-grid {grid-template-columns:1fr;gap:35px;}
 .about-values-heading h2 {font-size:35px;}.about-value {padding:0;}
 .about-value i {margin-bottom:18px;}.about-photo {height:430px;}
 .about-commitment-copy {padding:40px 0;}.about-commitment .section-heading h2{font-size:34px;}
 .about-planning {grid-template-columns:1fr;gap:35px;}.planning-number:after {display:none;}
 .about-plan i {margin-bottom:15px;}.planning-number{margin-bottom:15px;}
 .about-stats>.container {grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 0;padding:40px 0;}
 .about-stat:nth-child(2) {border:0;}.about-stat strong{font-size:60px;}.about-stat h3{font-size:18px;}
 .about-reviews {padding:60px 0 70px;}.about-reviews .quotes {grid-template-columns:1fr;gap:45px;}
 .about-reviews .quote {border:0;padding:0;}.about-reviews .quote-panel{padding:30px;}
 .about-call {padding:40px 20px;}.about-call a{font-size:28px;}
 .about-assurances {grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;padding:40px 25px;}
 .about-capabilities {margin-top:-60px;padding:120px 0 60px;}
 .about-capabilities>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px;}
}
@media(prefers-reduced-motion:reduce) {.service-track {scroll-behavior:auto;}}
.carousel-autoplay {display:block;margin:12px auto 0;background:transparent;border:1px solid #ffffff40;color:#ddd;width:28px;height:28px;padding:0;font-size:15px;line-height:1;}
.carousel-autoplay:hover,.carousel-autoplay:focus-visible {border-color:var(--gold);color:var(--gold);}
.home .intro .feature h3 {text-transform:uppercase;font-weight:700;}
@media(min-width:1600px) {
 .home .intro-callout {padding-left:max(45px,calc((1170px - (100vw - 15px)*.48)/2 + 30px));padding-right:30px;}
 .home .intro-callout h2 {font-size:30px;}
 .home .intro-callout>a:not(.button) {font-size:34px;}
}
.sgicon-Headset:before {content:'\e67f';}.sgicon-Briefcase:before {content:'\e6c5';}
.about-redesign h2,.about-redesign h3 {font-weight:700;}
.about-values-grid>.about-values-heading {padding-right:0;}
.about-photo {margin-left:calc((min(1140px,100vw - 60px) - 100vw + 15px)/2);}
.about-page .site-header {position:absolute;inset:0 0 auto;background:transparent;}
.about-page .page-banner {min-height:500px;display:flex;align-items:center;padding:180px 0 60px;}
.about-page .page-banner h1 {font:700 40px/1.2 var(--body);text-transform:none;}
.about-page .page-banner p {text-transform:uppercase;font-size:14px;font-weight:600;}
@media(max-width:1024px) {.about-photo {margin:0;}}
@media(max-width:767px) {
 .about-page .page-banner {min-height:360px;padding:135px 0 40px;}
 .about-page .page-banner h1 {font-size:36px;}
}

/* Shared header from the current website reference. */
@font-face {font-family:HeaderBaseIcons;src:url('./header-base-icons.woff2') format('woff2');font-display:block;}
.base-icon {font-family:HeaderBaseIcons!important;font-style:normal;font-weight:400;line-height:1;}
.base-letter:before {content:'\e840';}.base-location:before {content:'\e841';}.base-facebook:before {content:'\f308';}.base-twitter:before {content:'\f099';}.base-linkedin:before {content:'\f30c';}.base-youtube:before {content:'\f16a';}.base-search:before {content:'\e800';}.base-chat:before {content:'\e83f';}
.site-header,.home .site-header {position:relative;background:#151619;color:white;border-bottom:1px solid #ffffff20;}
.site-header .topbar {height:50px;border-bottom:1px solid #ffffff20;font-size:14px;}
.site-header .topbar>.container {width:calc(100% - 60px);max-width:none;display:flex;justify-content:space-between;padding:0;height:100%;}
.topbar-contacts,.topbar-actions,.social-icons {display:flex;align-items:center;}
.topbar-contacts>a,.topbar-contacts>span {height:50px;display:flex;align-items:center;padding:0 24px;border-left:1px solid #ffffff18;gap:12px;white-space:nowrap;}
.topbar-contacts>span {border-right:1px solid #ffffff18;}
.topbar-contacts .base-icon {font-size:20px;color:var(--gold);}
.topbar-actions {margin-left:auto;border-inline:1px solid #ffffff18;padding-left:10px;}
.social-placeholder {display:inline-flex;align-items:center;justify-content:center;width:44px;height:50px;color:white;font-size:16px;}
.search-toggle {display:flex;align-items:center;justify-content:center;width:54px;height:50px;border:0;border-left:1px solid #ffffff18;background:none;color:white;font-size:19px;}
.search-toggle:hover {color:var(--gold);}
.site-header .nav-row {width:calc(100% - 60px);max-width:none;min-height:120px;height:120px;gap:22px;border-bottom:0;}
.site-header .brand {width:58px;flex:0 0 58px;}.site-header .brand img {width:58px;height:55px;object-fit:contain;}
.site-header .nav-row nav {margin-left:0;margin-right:auto;}
.site-header .nav-row nav>ul {gap:35px;}
.site-header .nav-row nav>ul>li>a,.site-header .nav-row nav>ul>li>.services-toggle,.site-header .nav-row nav>ul>li>.menu-disabled {padding:45px 0;font:600 16px/30px var(--body);text-transform:uppercase;}
.site-header .header-phone {display:flex;gap:20px;border:0;padding:0;font:400 16px/1.5 var(--body);min-width:270px;}
.site-header .header-phone .base-chat {font-size:44px;color:var(--gold);}
.site-header .header-phone strong {display:block;font:700 16px/1.5 var(--body);color:white;}
.site-header .header-phone>span>span {display:block;}
.home .hero {height:calc(100vh - 170px);min-height:610px;}
.inner-page .site-header {position:absolute;inset:0 0 auto;background:transparent;}
.inner-page .page-banner {min-height:500px;display:flex;align-items:center;padding:180px 0 60px;}
.inner-page .page-banner>.container {width:calc(100% - 90px);max-width:none;}
.inner-page .page-banner h1 {font:700 40px/1.2 var(--body);}
.inner-page .page-banner p {font-size:14px;font-weight:600;text-transform:uppercase;}

/* Footer contact column separators. */
.footer-contact {gap:0;}
.footer-contact>div {padding:0 35px;border-right:1px solid #ffffff26;}
.footer-contact>div:first-child {padding-left:0;}.footer-contact>div:last-child {border-right:0;padding-right:0;}

/* Current Contact layout, with archived details. */
.contact-design .page-banner h1 {text-transform:none;}
.contact-map-section,.contact-page-section {background:#f5f5f5;}
.contact-design .contact-map-section>.container,.contact-design .contact-page {width:min(1140px,calc(100% - 60px));}
.contact-map-section {padding-top:100px;}.contact-map-section>.container {position:relative;}
.contact-map {display:block;border:0;width:100%;height:500px;background:#e9ece6;}
.map-directions {position:absolute;bottom:15px;right:15px;background:white;padding:10px 18px;box-shadow:0 2px 10px #0002;font-size:14px;font-weight:600;}
.contact-page-section {padding-bottom:60px;}
.contact-design .contact-page {display:grid;grid-template-columns:66.167% 33.833%;gap:0;padding:0;margin-top:0;}
.contact-design .contact-form {background:white;padding:50px 60px 55px;}
.contact-design .contact-info {padding:50px 0 60px 50px;border:0;}
.contact-design .section-heading {position:relative;padding-left:30px;border-left:1px solid #e8e8e8;margin-bottom:45px;}
.contact-design .section-heading:before,.contact-design .section-heading:after {content:'';position:absolute;left:-3px;width:5px;height:5px;border-radius:50%;background:var(--gold);}
.contact-design .section-heading:before {top:0;}.contact-design .section-heading:after {bottom:0;}
.contact-design .section-heading .eyebrow {margin-bottom:5px;font-size:14px;line-height:1.5;}
.contact-design .section-heading .eyebrow:before,.contact-design .section-heading .eyebrow:after {display:none;}
.contact-design .section-heading h2 {font-size:40px;line-height:1.25;font-weight:700;margin:0;}
.contact-design .form-grid {gap:25px 30px;}
.contact-design .form-grid label {margin:0;}
.contact-design .form-grid input,.contact-design .form-grid textarea {display:block;background:#f5f5f5;color:#555;border:0;border-radius:0;padding:0 15px;margin:0;font:400 16px/1.5 var(--body);}
.contact-design .form-grid input {height:55px;}.contact-design .form-grid textarea {height:175px;padding:12px 15px;resize:vertical;}
.contact-design .form-grid input::placeholder,.contact-design .form-grid textarea::placeholder {color:#848484;opacity:1;}
.contact-design form>.button {margin-top:25px;background:#1a191d;border-color:#1a191d;color:white;padding:20px 35px;min-height:61px;}
.contact-design form>.button:hover {background:var(--gold);border-color:var(--gold);}
.contact-design .form-help {font-size:13px;margin:18px 0 0;}
.contact-info .contact-info-item {display:flex;gap:20px;margin-bottom:30px;}
.contact-info-item>.mdi {font-family:AboutMaterial;font-style:normal;font-size:36px;color:var(--gold);line-height:80px;text-align:center;width:80px;height:80px;background:white;flex:none;}
.mdi-location-city:before {content:'\e7f1';}.mdi-local-phone:before {content:'\e551';}.mdi-email:before {content:'\e0be';}
.contact-design .contact-info-item h3 {font:700 22px/1.4 var(--heading);color:#1a191d;margin:0 0 10px;}
.contact-design .contact-info-item:first-of-type h3 {text-transform:uppercase;}
.contact-design .contact-info-item p {font-size:16px;line-height:1.7;color:#848484;margin:0;}
.contact-design .contact-info>.social-icons {margin-top:40px;gap:10px;}
.contact-design .contact-info .social-placeholder {background:var(--gold);width:45px;height:45px;font-size:16px;}
.visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Native dialogs: local search and the forthcoming video. */
.site-dialog {width:min(520px,calc(100% - 36px));max-height:calc(100vh - 60px);overflow:auto;border:0;padding:45px;background:white;color:var(--ink);box-shadow:0 20px 100px #0008;}
.site-dialog::backdrop {background:rgba(12,18,29,.8);}
html.dialog-open {overflow:hidden;}
.captcha-field {margin-top:25px;}.captcha-field>label {display:block;font-size:16px;margin-bottom:10px;}
.captcha-challenge {display:flex;align-items:center;gap:15px;margin-bottom:12px;flex-wrap:wrap;}
.captcha-challenge img {width:240px;height:80px;border:1px solid var(--line);}
#captcha-refresh {border:0;background:none;padding:10px 0;font-size:14px;color:#9b7b30;text-decoration:underline;}
#captcha-answer {width:100%;height:55px;background:#f5f5f5;border:0;padding:0 15px;font-size:16px;}
#captcha-help {font-size:12px;color:var(--muted);margin:6px 0 0;}
.form-trap {position:absolute;left:-9999px;}
.contact-design form>.button:disabled {opacity:.55;cursor:wait;}
.site-dialog:not([open]) {display:none;}
.site-dialog[open] {display:block;}
.dialog-close {position:absolute;right:12px;top:8px;background:none;color:var(--muted);border:0;font-size:30px;width:36px;height:36px;line-height:1;}
#video-soon-dialog {text-align:center;}
.dialog-emblem {display:block;font-size:64px;color:var(--gold);margin-bottom:20px;}
.site-dialog h2 {font:700 34px/1.25 var(--heading);margin:0 0 15px;text-transform:uppercase;}
.site-dialog p {font-size:17px;color:var(--muted);margin-bottom:25px;}
.search-dialog label {display:block;font-size:14px;margin-bottom:8px;}
.search-dialog input {width:100%;border:1px solid var(--line);padding:12px;font-size:17px;}
.search-results {list-style:none;padding:0;margin:0;}
.search-results a {display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;}
.search-results a:hover {color:var(--gold);}
.search-dialog #search-status {font-size:13px;margin:15px 0;}
@media(max-width:1199px) {
 .site-header .nav-row nav>ul {gap:25px;}
 .site-header .header-phone {min-width:240px;font-size:14px;}
 .site-header .header-phone strong {font-size:14px;}
 .topbar-contacts>a,.topbar-contacts>span {padding-inline:15px;}
 .contact-design .contact-form {padding:45px 35px;}.contact-design .contact-info {padding-left:30px;}
 .contact-info-item>.mdi {width:65px;height:65px;line-height:65px;}
}
@media(max-width:1024px) {
 .contact-design .contact-page {grid-template-columns:1fr;}
 .contact-design .contact-info {padding:50px 30px;}
}
@media(max-width:991px) {
 .site-header .topbar {display:none;}
 .site-header .nav-row {width:calc(100% - 40px);height:90px;min-height:90px;justify-content:space-between;}
 .site-header .nav-row nav {margin:0;}
 .site-header .nav-row nav>ul {gap:0;}
 .site-header .nav-row nav>ul>li>a,.site-header .nav-row nav>ul>li>.services-toggle,.site-header .nav-row nav>ul>li>.menu-disabled {padding:15px 0;font-size:15px;line-height:1.65;}
 .site-header .header-phone {display:none;}
 .home .hero {height:640px;min-height:640px;}
 .inner-page .page-banner {min-height:360px;padding:135px 0 40px;}
 .inner-page .page-banner>.container {width:calc(100% - 40px);}
 .footer-contact>div {padding:0 20px;}
}
@media(max-width:600px) {
 .site-header .nav-row {width:calc(100% - 36px);}
 .inner-page .page-banner h1 {font-size:36px;}
 .contact-map-section {padding-top:50px;}.contact-map {height:330px;}
 .contact-design .contact-map-section>.container,.contact-design .contact-page {width:calc(100% - 36px);}
 .contact-design .contact-form {padding:35px 22px;}.contact-design .contact-info {padding:40px 12px;}
 .contact-design .section-heading {padding-left:20px;margin-bottom:30px;}.contact-design .section-heading h2 {font-size:34px;}
 .contact-design .form-grid {grid-template-columns:1fr;gap:20px;}
 .contact-design .form-grid input {height:55px;}
 .contact-info-item>.mdi {width:65px;height:65px;line-height:65px;}
 .footer-contact>div {padding:22px 0;border-right:0;border-bottom:1px solid #ffffff26;}
 .footer-contact>div:last-child {border-bottom:0;}
 .site-dialog {padding:40px 25px;}
}
