@font-face{font-family:Raleway;src:url("assets/Raleway-Medium-ce9a7c231e.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Raleway;src:url("assets/Raleway-SemiBold-4e47317ff8.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Raleway;src:url("assets/Raleway-Bold-783ac5244d.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Raleway;src:url("assets/Raleway-ExtraBold-e73090ab9a.woff2") format("woff2");font-weight:800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#161615;font-family:Raleway,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:calc(3px * var(--layout-scale,1)) solid #c4000b;outline-offset:calc(6px * var(--layout-scale,1))}.artboard-viewport{position:relative;width:100%;overflow:hidden}.artboard{position:relative;width:calc(1521px * var(--layout-scale,1));transform-origin:0 0;isolation:isolate}.node{position:absolute;top:0;left:0;transform-origin:0 0;margin:0;padding:0;border:0}.group,.scene{width:0;height:0}.graphic{pointer-events:none}.text-node{width:0;height:0}.text-line{position:absolute;display:block;line-height:1;white-space:pre;transform:translateY(calc(-1em * var(--font-baseline,.85)));font-kerning:normal;letter-spacing:0}.linked .text-line{pointer-events:auto;cursor:pointer}.linked:hover .text-line{opacity:.75}.linked:focus-visible{outline:none}.linked:focus-visible .text-line{outline:calc(3px * var(--layout-scale,1)) solid currentColor;outline-offset:calc(5px * var(--layout-scale,1))}.section-anchor{position:absolute;left:0;width:calc(1px * var(--layout-scale,1));height:calc(1px * var(--layout-scale,1));scroll-margin-top:calc(30px * var(--layout-scale,1))}.skip-link{position:fixed;top:calc(-100px * var(--layout-scale,1));left:calc(16px * var(--layout-scale,1));z-index:100;background:#fff;padding:calc(12px * var(--layout-scale,1));color:#c4000b}.skip-link:focus{top:calc(10px * var(--layout-scale,1))}.mobile-bar{display:none}.hotspot{position:absolute;background:transparent;border:0;color:transparent;padding:0;cursor:pointer}.hotspot:focus-visible{outline:calc(3px * var(--layout-scale,1)) solid #c4000b}.hotspot:hover{background:rgba(255,255,255,.08)}.utility-panel{position:absolute;z-index:40;background:#fff;padding:calc(25px * var(--layout-scale,1));box-shadow:0 calc(10px * var(--layout-scale,1)) calc(35px * var(--layout-scale,1)) #0003;font-size:calc(20px * var(--layout-scale,1))}.utility-panel a{display:block;padding:calc(12px * var(--layout-scale,1)) calc(5px * var(--layout-scale,1));color:#c4000b}.service-popup{width:calc(800px * var(--layout-scale,1));padding:calc(35px * var(--layout-scale,1));font-size:calc(22px * var(--layout-scale,1));line-height:1.6}.service-popup h2{font-size:calc(32px * var(--layout-scale,1));color:#c4000b;margin:0 0 calc(15px * var(--layout-scale,1))}.service-popup button{border:0;background:#c4000b;color:white;padding:calc(12px * var(--layout-scale,1)) calc(20px * var(--layout-scale,1))}.project-preview{position:absolute;left:calc(270px * var(--layout-scale,1));top:calc(3155px * var(--layout-scale,1));width:calc(981px * var(--layout-scale,1));height:calc(692px * var(--layout-scale,1));object-fit:cover;border:calc(12px * var(--layout-scale,1)) solid #c4000b}.project-preview[hidden]{display:none}dialog{border:0;padding:calc(40px * var(--layout-scale,1));max-width:calc(520px * var(--layout-scale,1));width:calc(100% - calc(40px * var(--layout-scale,1)));box-shadow:0 calc(10px * var(--layout-scale,1)) calc(60px * var(--layout-scale,1)) #0005;line-height:1.6}dialog::backdrop{background:#0008}dialog h2{color:#c4000b}.dialog-close{position:absolute;right:calc(12px * var(--layout-scale,1));top:calc(8px * var(--layout-scale,1));background:none;border:0;font-size:calc(28px * var(--layout-scale,1))}.dialog-ok{background:#c4000b;color:white;border:0;padding:calc(10px * var(--layout-scale,1)) calc(20px * var(--layout-scale,1))}@media(max-width:600px){.mobile-bar{display:flex;position:relative;align-items:center;justify-content:space-between;padding:calc(14px * var(--layout-scale,1)) calc(20px * var(--layout-scale,1));border-bottom:calc(1px * var(--layout-scale,1)) solid #eee;background:#fff;z-index:100}.mobile-brand{font-size:calc(16px * var(--layout-scale,1));letter-spacing:calc(1px * var(--layout-scale,1))}.menu-toggle{border:0;background:none;color:#c4000b;font-size:calc(26px * var(--layout-scale,1))}.mobile-bar nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 calc(12px * var(--layout-scale,1)) calc(24px * var(--layout-scale,1)) #0002;padding:calc(10px * var(--layout-scale,1)) calc(20px * var(--layout-scale,1))}.mobile-bar nav a{display:block;padding:calc(12px * var(--layout-scale,1)) 0;font-size:calc(15px * var(--layout-scale,1))}.artboard{margin-top:0}dialog{padding:calc(30px * var(--layout-scale,1))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* One shared desktop header on all artboards. */
.site-header{z-index:50;width:0;height:0}

/* Match the brand red for mouse hover and keyboard focus in the menu. */
.site-header .linked:hover .text-line,
.site-header .linked:focus-visible .text-line{color:#c4000b!important;opacity:1}
.mobile-bar nav a:hover,
.mobile-bar nav a:focus-visible{color:#c4000b}
.utility-panel a:hover,
.utility-panel a:focus-visible{color:#940008;background:#fff0f1}

/* Replace the design poster in place when the visitor starts the video. */
.video-poster{position:absolute;left:0;width:calc(1521px * var(--layout-scale,1));display:block;margin:0;padding:0;border:0;background:#000;overflow:hidden;cursor:pointer}
.video-poster[hidden]{display:none}
.video-poster img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.video-poster::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(139px * var(--layout-scale,1));height:calc(139px * var(--layout-scale,1));border-radius:50%;background:rgba(255,255,255,.8);z-index:1;pointer-events:none}
.video-play::after{content:"";position:absolute;left:calc(57px * var(--layout-scale,1));top:calc(42px * var(--layout-scale,1));border-top:calc(28px * var(--layout-scale,1)) solid transparent;border-bottom:calc(28px * var(--layout-scale,1)) solid transparent;border-left:calc(49px * var(--layout-scale,1)) solid #696969}
.video-poster:hover .video-play,.video-poster:focus-visible .video-play{background:#fff}
.company-video{position:absolute;left:0;width:calc(1521px * var(--layout-scale,1));background:#000;z-index:20}
.company-video iframe{display:block;width:100%;height:100%;border:0}
.video-close{position:absolute;top:calc(16px * var(--layout-scale,1));right:calc(16px * var(--layout-scale,1));padding:calc(10px * var(--layout-scale,1)) calc(16px * var(--layout-scale,1));border:0;border-radius:calc(3px * var(--layout-scale,1));background:rgba(0,0,0,.8);color:#fff;font:600 calc(20px * var(--layout-scale,1)) Raleway,Arial,sans-serif}
.video-close:hover,.video-close:focus-visible{background:#c4000b}

/* The service column flows naturally as its entries open and close. */
.services-layout{position:absolute;left:0;top:calc(4029px * var(--layout-scale,1));width:calc(1521px * var(--layout-scale,1));display:grid;grid-template-columns:calc(852px * var(--layout-scale,1)) 1fr;gap:calc(86px * var(--layout-scale,1));align-items:start;padding-bottom:calc(16px * var(--layout-scale,1));background:#fff}
.service-item{margin:0;padding:0}
.service-item summary{display:flex;align-items:center;justify-content:flex-end;gap:calc(18px * var(--layout-scale,1));min-height:calc(66px * var(--layout-scale,1));padding:calc(12px * var(--layout-scale,1)) calc(26px * var(--layout-scale,1)) calc(12px * var(--layout-scale,1)) calc(30px * var(--layout-scale,1));border-bottom:calc(2px * var(--layout-scale,1)) solid #fff;background:#c4000b;color:#fff;list-style:none;cursor:pointer}
.service-item summary::-webkit-details-marker{display:none}
.service-item h3{margin:0;font:800 calc(27px * var(--layout-scale,1))/calc(32px * var(--layout-scale,1)) Raleway,Arial,sans-serif;text-transform:uppercase;text-align:right}
.service-chevron{position:relative;display:block;flex:0 0 calc(20px * var(--layout-scale,1));width:calc(20px * var(--layout-scale,1));height:calc(32px * var(--layout-scale,1))}
.service-chevron::before,.service-chevron::after{content:"";position:absolute;left:calc(4px * var(--layout-scale,1));width:calc(10px * var(--layout-scale,1));height:calc(10px * var(--layout-scale,1));border-right:calc(4px * var(--layout-scale,1)) solid currentColor;border-bottom:calc(4px * var(--layout-scale,1)) solid currentColor;transform:rotate(45deg)}
.service-chevron::before{top:calc(1px * var(--layout-scale,1))}.service-chevron::after{top:calc(14px * var(--layout-scale,1))}
.service-item[open]:not([data-expanded]) summary,.service-item[data-expanded="true"] summary{background:#fff;color:#c4000b}
.service-item summary:hover{background:#a9000a;color:#fff}
.service-item[open]:not([data-expanded]) summary:hover,.service-item[data-expanded="true"] summary:hover{background:#fff0f1;color:#a9000a}
.service-item summary:focus-visible{outline:calc(3px * var(--layout-scale,1)) solid #c4000b;outline-offset:calc(-5px * var(--layout-scale,1))}
.service-panel{padding:calc(10px * var(--layout-scale,1)) calc(55px * var(--layout-scale,1)) calc(35px * var(--layout-scale,1)) calc(169px * var(--layout-scale,1));font:500 calc(16px * var(--layout-scale,1))/calc(22px * var(--layout-scale,1)) Raleway,Arial,sans-serif;text-align:right;color:#000}
.service-panel p{margin:0}.service-panel p+p{margin-top:calc(16px * var(--layout-scale,1))}
.services-heading{padding-top:calc(79px * var(--layout-scale,1))}
.services-heading h2{margin:0;font:800 calc(50px * var(--layout-scale,1))/calc(50px * var(--layout-scale,1)) Raleway,Arial,sans-serif;text-transform:uppercase}
.services-heading p{margin:calc(14px * var(--layout-scale,1)) 0 0;font:500 calc(16px * var(--layout-scale,1))/calc(19px * var(--layout-scale,1)) Raleway,Arial,sans-serif;text-transform:uppercase}

/* Keep the label and chevrons in one text run, centred as a whole. */
.more-cta .text-line{transform:translate(-50%,calc(-1em * var(--font-baseline,.85)))}

/* Restrained motion throughout the site, without changing design coordinates. */
.service-item summary{transition:background-color 240ms ease,color 240ms ease}
.service-chevron{transition:transform 420ms cubic-bezier(.22,1,.36,1)}
.scene .linked .text-line{transition:translate 260ms cubic-bezier(.22,1,.36,1),opacity 180ms ease}
.scene .linked:hover .text-line,.scene .linked:focus-visible .text-line{translate:calc(5px * var(--layout-scale,1)) 0;opacity:1}
.site-header .linked .text-line{transition:color 180ms ease,translate 260ms cubic-bezier(.22,1,.36,1)}
.site-header .linked:hover .text-line{translate:0 calc(-2px * var(--layout-scale,1))}
.hotspot{transition:background-color 200ms ease}
.video-play{transition:transform 350ms cubic-bezier(.22,1,.36,1),background-color 200ms ease,box-shadow 350ms ease}
.video-poster:hover .video-play,.video-poster:focus-visible .video-play{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 0 0 calc(16px * var(--layout-scale,1)) rgba(255,255,255,.12)}
.utility-panel{animation:menu-reveal 240ms cubic-bezier(.22,1,.36,1)}
.utility-panel a{transition:color 180ms ease,background-color 180ms ease,translate 240ms ease}
.utility-panel a:hover,.utility-panel a:focus-visible{translate:calc(4px * var(--layout-scale,1)) 0}
.company-video{animation:media-reveal 240ms ease-out}
.mobile-bar nav a{transition:color 180ms ease,padding-left 240ms ease}
.mobile-bar nav a:hover,.mobile-bar nav a:focus-visible{padding-left:calc(6px * var(--layout-scale,1))}
@keyframes menu-reveal{from{opacity:0;translate:0 calc(-10px * var(--layout-scale,1))}to{opacity:1;translate:0 0}}
@keyframes media-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .service-item summary,.service-chevron,.scene .linked .text-line,.site-header .linked .text-line,.hotspot,.video-play,.utility-panel a,.mobile-bar nav a{transition:none}
  .utility-panel,.company-video{animation:none}
  .scene .linked:hover .text-line,.scene .linked:focus-visible .text-line,.site-header .linked:hover .text-line,.utility-panel a:hover,.utility-panel a:focus-visible{translate:none}
  .video-poster:hover .video-play,.video-poster:focus-visible .video-play{transform:translate(-50%,-50%);box-shadow:none}
  .mobile-bar nav a:hover,.mobile-bar nav a:focus-visible{padding-left:0}
}

/* The second accordion retains the XD's centred branch rows and health layout. */
.industries-layout{position:absolute;left:0;top:calc(6278px * var(--layout-scale,1));width:calc(1521px * var(--layout-scale,1));padding-bottom:calc(9px * var(--layout-scale,1));background:#fff;transform:translateY(var(--services-offset,calc(0px * var(--layout-scale,1))))}
.industry-item summary{justify-content:center;gap:calc(16px * var(--layout-scale,1));padding:calc(12px * var(--layout-scale,1)) calc(32px * var(--layout-scale,1));min-height:calc(66px * var(--layout-scale,1))}
.industry-item h3{font-size:calc(27px * var(--layout-scale,1));line-height:calc(32px * var(--layout-scale,1));text-align:center}
.industry-item .service-chevron{flex-basis:calc(16px * var(--layout-scale,1));width:calc(16px * var(--layout-scale,1));height:calc(26px * var(--layout-scale,1))}
.industry-item .service-chevron::before,.industry-item .service-chevron::after{left:calc(3px * var(--layout-scale,1));width:calc(8px * var(--layout-scale,1));height:calc(8px * var(--layout-scale,1));border-width:calc(3px * var(--layout-scale,1))}
.industry-item .service-chevron::before{top:calc(1px * var(--layout-scale,1))}.industry-item .service-chevron::after{top:calc(12px * var(--layout-scale,1))}
.industry-panel{position:relative;padding:calc(18px * var(--layout-scale,1)) calc(263px * var(--layout-scale,1)) calc(42px * var(--layout-scale,1)) calc(232px * var(--layout-scale,1));font-size:calc(16px * var(--layout-scale,1));line-height:calc(22px * var(--layout-scale,1));text-align:left;overflow:hidden}
.industry-projects{display:inline-block;margin-top:calc(24px * var(--layout-scale,1));color:#c4000b;font-weight:800;transition:translate 260ms ease}
.industry-projects:hover{translate:calc(5px * var(--layout-scale,1)) 0}
.industry-projects:focus-visible{outline:calc(3px * var(--layout-scale,1)) solid #c4000b;outline-offset:calc(5px * var(--layout-scale,1))}
.health-panel{min-height:calc(1028.4028px * var(--layout-scale,1));padding-bottom:calc(245px * var(--layout-scale,1))}
.health-panel>p,.health-benefits{position:relative;z-index:1}
.health-benefits{list-style:none;border-left:calc(16px * var(--layout-scale,1)) solid #c4000b;margin:calc(20px * var(--layout-scale,1)) 0 0;padding:calc(16px * var(--layout-scale,1)) calc(72px * var(--layout-scale,1)) calc(36px * var(--layout-scale,1)) calc(90px * var(--layout-scale,1));min-height:calc(674px * var(--layout-scale,1))}
.health-benefits li{position:relative;margin:0 0 calc(40px * var(--layout-scale,1))}
.health-benefits li:last-child{margin-bottom:0}
.health-benefits li::before{content:"";position:absolute;left:calc(-35px * var(--layout-scale,1));top:calc(1px * var(--layout-scale,1));width:calc(22px * var(--layout-scale,1));height:calc(12px * var(--layout-scale,1));border-left:calc(6px * var(--layout-scale,1)) solid #c4000b;border-bottom:calc(6px * var(--layout-scale,1)) solid #c4000b;transform:rotate(-45deg)}
.health-benefits h4{margin:0 0 calc(17px * var(--layout-scale,1));font-size:calc(16px * var(--layout-scale,1));line-height:calc(22px * var(--layout-scale,1));font-weight:700}
.health-building{position:absolute;right:calc(-43px * var(--layout-scale,1));bottom:calc(-78px * var(--layout-scale,1));width:calc(860px * var(--layout-scale,1));height:auto;pointer-events:none}
@media(prefers-reduced-motion:reduce){.industry-projects{transition:none}.industry-projects:hover{translate:none}}

/* Five rendered slots allow the three original pictures to wrap seamlessly. */
.project-gallery{position:absolute;left:0;top:calc(3155px * var(--layout-scale,1));width:calc(1521px * var(--layout-scale,1));height:calc(692px * var(--layout-scale,1));overflow:clip;background:#252525;touch-action:pan-y}
.project-gallery:focus-visible{outline:none}
.gallery-track{position:absolute;left:calc(-1692px * var(--layout-scale,1));top:0;display:flex;width:calc(4905px * var(--layout-scale,1));height:calc(692px * var(--layout-scale,1))}
.gallery-slide{position:relative;flex:0 0 calc(981px * var(--layout-scale,1));width:calc(981px * var(--layout-scale,1));height:calc(692px * var(--layout-scale,1));margin:0;overflow:hidden}
.gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;user-select:none}
.gallery-slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.58);pointer-events:none;transition:opacity 560ms cubic-bezier(.22,1,.36,1)}
.gallery-slide.is-current::after{opacity:0}
.gallery-select{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;z-index:2}
.gallery-caption{position:absolute;left:calc(45px * var(--layout-scale,1));right:calc(42px * var(--layout-scale,1));bottom:calc(42px * var(--layout-scale,1));z-index:3;color:#fff;opacity:0;pointer-events:none;transition:opacity 360ms ease}
.gallery-slide.is-current .gallery-caption{opacity:1;pointer-events:auto}
.gallery-caption::before{content:"";position:absolute;left:calc(-45px * var(--layout-scale,1));right:calc(-42px * var(--layout-scale,1));top:calc(-80px * var(--layout-scale,1));bottom:calc(-42px * var(--layout-scale,1));z-index:-1;background:linear-gradient(transparent,rgba(0,0,0,.48));pointer-events:none}
.gallery-caption h2{margin:0 0 calc(16px * var(--layout-scale,1));font:800 calc(50px * var(--layout-scale,1))/calc(50px * var(--layout-scale,1)) Raleway,Arial,sans-serif;text-transform:uppercase;white-space:pre-line}
.gallery-caption a{display:inline-block;font:800 calc(36px * var(--layout-scale,1))/calc(40px * var(--layout-scale,1)) Raleway,Arial,sans-serif;text-transform:uppercase;transition:translate 240ms ease}
.gallery-caption a:hover{translate:calc(5px * var(--layout-scale,1)) 0}.gallery-caption a:focus-visible{outline:calc(3px * var(--layout-scale,1)) solid #fff;outline-offset:calc(6px * var(--layout-scale,1))}
.gallery-frame{position:absolute;left:calc(270px * var(--layout-scale,1));top:0;width:calc(981px * var(--layout-scale,1));height:calc(692px * var(--layout-scale,1));border:calc(15px * var(--layout-scale,1)) solid #c4000b;box-shadow:0 0 calc(20px * var(--layout-scale,1)) #0005;z-index:4;pointer-events:none}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:calc(125px * var(--layout-scale,1));height:calc(150px * var(--layout-scale,1));padding:0;border:0;background:transparent;color:#fff;z-index:5;display:grid;place-items:center;transition:background-color 240ms ease}
.gallery-prev{left:calc(69px * var(--layout-scale,1))}.gallery-next{right:calc(69px * var(--layout-scale,1))}
.gallery-arrow span{display:block;font:800 calc(145px * var(--layout-scale,1))/1 Raleway,Arial,sans-serif;translate:0 calc(-9px * var(--layout-scale,1));transition:translate 240ms ease}
.gallery-arrow:hover{background:#0003}.gallery-prev:hover span{translate:calc(-6px * var(--layout-scale,1)) calc(-9px * var(--layout-scale,1))}.gallery-next:hover span{translate:calc(6px * var(--layout-scale,1)) calc(-9px * var(--layout-scale,1))}
.gallery-arrow:focus-visible{outline:calc(3px * var(--layout-scale,1)) solid #fff;outline-offset:calc(-5px * var(--layout-scale,1));background:#0005}
.gallery-status{position:absolute;width:calc(1px * var(--layout-scale,1));height:calc(1px * var(--layout-scale,1));margin:calc(-1px * var(--layout-scale,1));padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){.gallery-slide::after,.gallery-caption,.gallery-caption a,.gallery-arrow,.gallery-arrow span{transition:none}.gallery-caption a:hover{translate:none}.gallery-prev:hover span,.gallery-next:hover span{translate:0 calc(-9px * var(--layout-scale,1))}}

/* Keep the career composition in a bounded paint area with native images.
   Avoid a page-sized transformed isolation surface during scrolling. */
.artboard{isolation:auto}
.career-layout{position:absolute;left:0;top:calc(calc(4624px * var(--layout-scale,1)) + var(--services-offset,calc(0px * var(--layout-scale,1))));width:calc(1521px * var(--layout-scale,1));height:calc(1360px * var(--layout-scale,1));overflow:clip;isolation:isolate;background:#fff}
.career-image,.career-accent{position:absolute;left:0;top:0;transform-origin:0 0;overflow:clip}
.career-image img{position:absolute;display:block;max-width:none;user-select:none;pointer-events:none}
.career-shadow{mix-blend-mode:multiply}
.career-accent{background:#c4000b;border:0;outline:none}

/* Keep the complete lower page in bounded, positive layout coordinates. */
.industries-header{position:absolute;left:0;top:calc(calc(5984px * var(--layout-scale,1)) + var(--services-offset,calc(0px * var(--layout-scale,1))));width:calc(1521px * var(--layout-scale,1));height:calc(294px * var(--layout-scale,1) + 1px);margin-top:-1px;background:#c4000b;overflow:clip}
.industries-layout{top:calc(calc(6278px * var(--layout-scale,1)) + var(--services-offset,calc(0px * var(--layout-scale,1))));transform:none}
.page-ending{position:absolute;left:0;top:calc(calc(7711.40283px * var(--layout-scale,1)) + var(--services-offset,calc(0px * var(--layout-scale,1))) + var(--industries-offset,calc(0px * var(--layout-scale,1))));width:calc(1521px * var(--layout-scale,1));height:calc(902.59717px * var(--layout-scale,1));background:#111;overflow:clip}
.ending-image{position:absolute;left:0;top:0;transform-origin:0 0;overflow:clip}
.ending-image img{position:absolute;display:block;max-width:none;pointer-events:none;user-select:none}

/* Each accordion state has its own icon, so an open panel always points up. */
.service-chevron::before,.service-chevron::after{display:none}
.service-item .service-chevron{transform:none;transition:none}
.service-chevron svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:square;stroke-linejoin:miter}
.industry-item .service-chevron svg{stroke-width:3.5}
.service-chevron path{transition:opacity 200ms ease}
.service-chevron .chevron-up{opacity:0}
.service-chevron .chevron-down{opacity:1}
.service-item summary[aria-expanded="true"] .chevron-up,.service-item[open]:not([data-expanded]) .chevron-up{opacity:1}
.service-item summary[aria-expanded="true"] .chevron-down,.service-item[open]:not([data-expanded]) .chevron-down{opacity:0}
@media(prefers-reduced-motion:reduce){.service-chevron path{transition:none}}

/* Native element dimensions: no page zoom, giant translated scene or SVG image surface. */
.artboard{transform:none}
.scene{width:100%;height:100%;transform:none}
.site-header{width:100%;height:calc(120px * var(--layout-scale,1))}
.native-image{position:absolute;overflow:clip;transform-origin:0 0}
.native-image img{position:absolute;display:block;max-width:none;pointer-events:none;user-select:none}
.native-image-shadow{mix-blend-mode:multiply}
.native-image-shadow img,.career-shadow img{filter:grayscale(1)}

/* Public-project tabs: bounded native controls and content at the XD coordinates. */
.benefit-tabs{position:absolute;left:0;top:calc(1275px * var(--layout-scale,1));width:100%;height:calc(526px * var(--layout-scale,1))}
.benefit-tablist{display:grid;grid-template-columns:calc(432px * var(--layout-scale,1)) calc(357px * var(--layout-scale,1)) calc(432px * var(--layout-scale,1));gap:calc(25px * var(--layout-scale,1));margin-left:calc(125px * var(--layout-scale,1));height:calc(79px * var(--layout-scale,1))}
.benefit-tab{display:flex;align-items:center;justify-content:center;gap:calc(16px * var(--layout-scale,1));padding:0 calc(15px * var(--layout-scale,1));border:0;background:transparent;color:#000;font:800 calc(27px * var(--layout-scale,1))/1.15 Raleway,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;transition:background-color 220ms ease,color 220ms ease}
.benefit-tab[aria-selected="true"]{background:#c4000b;color:#fff}
.benefit-tab:hover:not([aria-selected="true"]){background:#fff0f1;color:#c4000b}
.benefit-tab:focus-visible{outline:calc(3px * var(--layout-scale,1)) solid #c4000b;outline-offset:calc(-5px * var(--layout-scale,1))}
.benefit-tab[aria-selected="true"]:focus-visible{outline-color:#fff}
.benefit-tab-chevron{flex:none;width:calc(18px * var(--layout-scale,1));height:calc(30px * var(--layout-scale,1))}
.benefit-tab-icon{flex:none;width:calc(var(--icon-width) * var(--layout-scale,1));height:calc(var(--icon-height) * var(--layout-scale,1))}
.benefit-panels{height:calc(447px * var(--layout-scale,1));background:#c4000b;color:#fff}
.benefit-panel{height:100%;padding:calc(58px * var(--layout-scale,1)) calc(205px * var(--layout-scale,1));text-align:center}
.benefit-panel[hidden]{display:none}
.benefit-panel h2{margin:0 0 calc(26px * var(--layout-scale,1));font:800 calc(32px * var(--layout-scale,1))/1.2 Raleway,Arial,sans-serif}
.benefit-panel p{margin:0;font:500 calc(20px * var(--layout-scale,1))/1.55 Raleway,Arial,sans-serif}
.benefit-panel p+p{margin-top:calc(20px * var(--layout-scale,1))}
.benefit-panel:focus-visible{outline:calc(3px * var(--layout-scale,1)) solid #fff;outline-offset:calc(-12px * var(--layout-scale,1))}
@media(prefers-reduced-motion:reduce){.benefit-tab{transition:none}}

/* The public-project page uses the same carousel at its original XD dimensions. */
.project-gallery--compact{top:calc(3973px * var(--layout-scale,1));height:calc(518px * var(--layout-scale,1))}
.project-gallery--compact .gallery-track{left:calc(-1068px * var(--layout-scale,1));width:calc(3670px * var(--layout-scale,1));height:100%}
.project-gallery--compact .gallery-slide{flex-basis:calc(734px * var(--layout-scale,1));width:calc(734px * var(--layout-scale,1));height:100%}
.project-gallery--compact .gallery-frame{left:calc(400px * var(--layout-scale,1));width:calc(734px * var(--layout-scale,1));height:100%;border-width:calc(8px * var(--layout-scale,1))}
.project-gallery--compact .gallery-caption{left:calc(29px * var(--layout-scale,1));right:calc(29px * var(--layout-scale,1));bottom:calc(28px * var(--layout-scale,1))}
.project-gallery--compact .gallery-caption::before{left:calc(-29px * var(--layout-scale,1));right:calc(-29px * var(--layout-scale,1));bottom:calc(-28px * var(--layout-scale,1))}
.project-gallery--compact .gallery-caption h2{font-size:calc(37px * var(--layout-scale,1));line-height:calc(37px * var(--layout-scale,1));margin-bottom:calc(18px * var(--layout-scale,1))}
.project-gallery--compact .gallery-caption a{font-size:calc(25px * var(--layout-scale,1));line-height:calc(28px * var(--layout-scale,1))}
.project-gallery--compact .gallery-arrow{width:calc(100px * var(--layout-scale,1));height:calc(120px * var(--layout-scale,1))}
.project-gallery--compact .gallery-prev{left:calc(250px * var(--layout-scale,1))}
.project-gallery--compact .gallery-next{right:calc(225px * var(--layout-scale,1))}
.project-gallery--compact .gallery-arrow span{font-size:calc(105px * var(--layout-scale,1))}

/* The complete red hero tile is a native same-page link on all benefit pages. */
.support-cta{position:absolute;left:calc(1019px * var(--layout-scale,1));top:calc(177px * var(--layout-scale,1));right:0;height:calc(732px * var(--layout-scale,1));z-index:40;cursor:pointer}
.support-cta:focus-visible{outline:calc(3px * var(--layout-scale,1)) solid #fff;outline-offset:calc(-8px * var(--layout-scale,1))}
.support-content{scroll-margin-top:calc(100px * var(--layout-scale,1))}
.support-content:focus{outline:none}

/* Private-project accordion keeps the original left controls and right content. */
.private-benefit-accordion{position:absolute;left:0;top:calc(1298px * var(--layout-scale,1));width:100%;height:calc(430px * var(--layout-scale,1))}
.private-benefit-controls{position:absolute;left:calc(98px * var(--layout-scale,1));top:calc(33px * var(--layout-scale,1));width:calc(513px * var(--layout-scale,1));display:grid;gap:calc(17px * var(--layout-scale,1))}
.private-benefit-button{display:grid;grid-template-columns:calc(80px * var(--layout-scale,1)) minmax(0,1fr) calc(28px * var(--layout-scale,1));gap:calc(21px * var(--layout-scale,1));align-items:center;min-height:calc(117px * var(--layout-scale,1));padding:0 calc(16px * var(--layout-scale,1)) 0 calc(52px * var(--layout-scale,1));border:0;background:transparent;color:#000;text-align:left;font:800 calc(27px * var(--layout-scale,1))/1.2 Raleway,Arial,sans-serif;text-transform:uppercase;transition:color 220ms ease,background-color 220ms ease}
.private-benefit-label{white-space:nowrap}
.private-benefit-button[aria-expanded="true"]{color:#fff;background:#c4000b}
.private-benefit-button:hover:not([aria-expanded="true"]){background:#fff0f1;color:#c4000b}
.private-benefit-button:focus-visible{outline:calc(3px * var(--layout-scale,1)) solid #c4000b;outline-offset:calc(-6px * var(--layout-scale,1))}
.private-benefit-button[aria-expanded="true"]:focus-visible{outline-color:#fff}
.private-benefit-icon{display:grid;place-items:center;width:calc(80px * var(--layout-scale,1));height:calc(94px * var(--layout-scale,1))}
.private-benefit-arrow{display:block;width:calc(28px * var(--layout-scale,1));height:calc(22px * var(--layout-scale,1))}
.private-benefit-panels{position:absolute;left:calc(611px * var(--layout-scale,1));right:0;top:0;height:100%;border-top:calc(16px * var(--layout-scale,1)) solid #c4000b}
.private-benefit-panel{padding-top:calc(28px * var(--layout-scale,1))}
.private-benefit-panel[hidden]{display:none}
.private-benefit-panel ul{list-style:none;margin:0;padding:0 calc(42px * var(--layout-scale,1)) 0 calc(58px * var(--layout-scale,1))}
.private-benefit-panel li{display:grid;grid-template-columns:calc(64px * var(--layout-scale,1)) minmax(0,1fr);gap:calc(17px * var(--layout-scale,1));min-height:calc(128px * var(--layout-scale,1));align-items:center;font:500 calc(35px * var(--layout-scale,1))/calc(40px * var(--layout-scale,1)) Raleway,Arial,sans-serif;color:#000}
.private-benefit-check{width:calc(64px * var(--layout-scale,1));height:calc(48px * var(--layout-scale,1))}
@media(prefers-reduced-motion:reduce){.private-benefit-button{transition:none}}

.private-benefit-panel li>span{white-space:pre-line}

/* Trouble Shooting shares the accordion behavior with its original icon spacing. */
.private-benefit-accordion--trouble .private-benefit-button{gap:calc(15px * var(--layout-scale,1));padding-left:calc(24px * var(--layout-scale,1))}
.private-benefit-accordion--trouble .private-benefit-button:first-child .private-benefit-icon svg{translate:calc(6px * var(--layout-scale,1)) 0}

/* Flowing project filters replace overlapping XD text runs and static image slots. */
.project-catalog{position:absolute;left:calc(167px * var(--layout-scale,1));top:calc(845px * var(--layout-scale,1));width:calc(1176px * var(--layout-scale,1));padding-bottom:calc(94px * var(--layout-scale,1))}
.project-filters{margin-left:calc(457px * var(--layout-scale,1));width:calc(840px * var(--layout-scale,1));margin-bottom:calc(68px * var(--layout-scale,1))}
.project-filter-row{display:flex;align-items:center;gap:calc(7px * var(--layout-scale,1));min-height:calc(32px * var(--layout-scale,1));white-space:nowrap}
.project-filter{border:0;background:none;padding:0;color:#000;font:500 calc(19px * var(--layout-scale,1))/calc(32px * var(--layout-scale,1)) Raleway,Arial,sans-serif;white-space:nowrap}
.project-filter[aria-pressed="true"]{color:#c4000b;font-weight:800}
.project-filter[data-category="alle"]{text-transform:uppercase}
.project-filter:hover{color:#c4000b}
.project-filter-separator{font:800 calc(19px * var(--layout-scale,1))/1 Raleway,Arial,sans-serif}
.project-results-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(44px * var(--layout-scale,1)) calc(64px * var(--layout-scale,1))}
.project-card{position:relative;display:block;height:calc(369.46px * var(--layout-scale,1));overflow:clip;background:#eee}
.project-card[hidden],.projects-load-more[hidden]{display:none}
.project-card img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 1800ms cubic-bezier(.22,.61,.36,1)}
.project-card-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:calc(14px * var(--layout-scale,1));padding:calc(30px * var(--layout-scale,1));background:linear-gradient(transparent 15%,#000c);color:#fff;font:800 calc(26px * var(--layout-scale,1))/1.15 Raleway,Arial,sans-serif;opacity:1}
.project-card-caption b{font-size:calc(21px * var(--layout-scale,1))}
@media(hover:hover){.project-card:hover img,.project-card:focus-visible img{transform:scale(1.06)}}
.project-card:focus-visible{outline-offset:calc(5px * var(--layout-scale,1))}
.projects-load-more{display:block;margin:calc(80px * var(--layout-scale,1)) auto 0;padding:0;border:0;background:none;color:#c4000b;text-transform:uppercase;font:800 calc(27px * var(--layout-scale,1))/calc(32px * var(--layout-scale,1)) Raleway,Arial,sans-serif}
.projects-footer{position:absolute;left:0;top:calc(2825px * var(--layout-scale,1));width:100%;height:calc(240px * var(--layout-scale,1));overflow:clip;scroll-margin-top:calc(30px * var(--layout-scale,1))}
@media(hover:none){.project-card-caption{opacity:1;background:linear-gradient(transparent 40%,#000b)}}
@media(prefers-reduced-motion:reduce){.project-card img{transition:none}.project-card:hover img,.project-card:focus-visible img{transform:none}}

/* The four company values retain the XD positions and share the native tab controller. */
.about-value-tabs{top:calc(2805px * var(--layout-scale,1));height:calc(369px * var(--layout-scale,1))}
.about-value-tablist{position:relative;display:block;width:100%;height:calc(125px * var(--layout-scale,1));margin:0}
.about-value-tab{position:absolute;left:calc(var(--tab-left) * var(--layout-scale,1));top:0;width:calc(274px * var(--layout-scale,1));height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:calc(7px * var(--layout-scale,1));padding:calc(35px * var(--layout-scale,1)) 0 0;color:#c4000b;line-height:calc(32px * var(--layout-scale,1))}
.about-value-tab[aria-selected="true"]{color:#fff}
.about-value-chevron{width:calc(22px * var(--layout-scale,1));height:calc(30px * var(--layout-scale,1));flex:none}
.about-value-panels{height:calc(244px * var(--layout-scale,1))}
.about-value-panel{padding:calc(63px * var(--layout-scale,1)) calc(245px * var(--layout-scale,1));text-align:left}
.about-value-panel h2{margin:0 0 calc(22px * var(--layout-scale,1));font-size:calc(39px * var(--layout-scale,1));line-height:calc(47px * var(--layout-scale,1));font-weight:500;text-transform:uppercase}
.about-value-panel h2 strong{font-weight:800}
.about-value-panel p{font-size:calc(16px * var(--layout-scale,1));line-height:calc(19px * var(--layout-scale,1))}

/* The 2024 paragraph and its link flow sequentially instead of sharing a text coordinate. */
.timeline-entry-2024{position:absolute;left:calc(994px * var(--layout-scale,1));top:calc(3697px * var(--layout-scale,1));width:calc(420px * var(--layout-scale,1));font:500 calc(16px * var(--layout-scale,1))/calc(19px * var(--layout-scale,1)) Raleway,Arial,sans-serif;color:#000}
.timeline-entry-2024 p{margin:0}
.timeline-entry-2024 a{display:inline-block;margin-top:calc(8px * var(--layout-scale,1));color:#c4000b;font-weight:700}
.timeline-entry-2024 a:hover{text-decoration:underline;text-underline-offset:calc(3px * var(--layout-scale,1))}

/* A transparent hit area bridges the space from the navigation to the submenu. */
.benefit-submenu::before{content:"";position:absolute;inset:auto 0 100%;height:calc(22px * var(--layout-scale,1))}
.site-header .linked[aria-expanded=true] .text-line{color:#c4000b!important}

/* Accessible links over the existing social artwork; shared mobile/detail icons. */
.social-icon-link{position:absolute;z-index:6;display:block;cursor:pointer;border-radius:4px}
.social-icon-link:hover{background:#c4000b12}
.social-icon-link:focus-visible{outline:2px solid #c4000b;outline-offset:2px}
.social-icons{display:flex;align-items:center;gap:10px;margin:18px 0}
.social-icons .social-profile-link,.flow-contact .social-icons a,.detail-contact .social-icons a,.is-narrow .mobile-bar nav .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid currentColor;border-radius:50%;color:inherit;line-height:1}
.social-icons a:hover{color:#c4000b;background:#ffffff14}
.social-facebook{display:flex;align-items:center;justify-content:center;width:18px;height:22px}
.social-facebook svg{width:12px;height:20px}
.social-xing{position:relative;display:block;width:18px;height:20px}
.social-xing svg{position:absolute}
.social-xing svg:first-child{left:6px;top:0;width:11.72535324px;height:18.79337692px}
.social-xing svg:last-child{left:0;top:3.15px;width:8.4917407px;height:10.39683533px}

/* One bounded fixed header; compact only after leaving the page's opening area. */
html{scroll-padding-top:var(--pinned-header-offset,100px)}
.header-scroll-sentinel{position:absolute;top:80px;left:0;width:1px;height:1px;pointer-events:none}
.site-header{position:fixed;inset:0 0 auto;width:100%;height:calc(120px * var(--layout-scale,1));z-index:1000;background:transparent;transition:height 220ms ease,background-color 220ms ease,box-shadow 220ms ease}
.site-header-content{position:relative;width:100%;height:calc(120px * var(--layout-scale,1));transform-origin:50% 0;transition:transform 220ms ease}
.header-is-compact .site-header{height:calc(86px * var(--layout-scale,1));background:#fff;box-shadow:0 3px 16px #00000014}
.header-is-compact .site-header-content{transform:translateY(calc(-18px * var(--layout-scale,1)))}
.section-anchor,.support-content,.projects-footer{scroll-margin-top:12px}
@media(prefers-reduced-motion:reduce){.site-header,.site-header-content{transition:none}}

.benefit-menu-trigger{background:transparent;cursor:default}
.benefit-menu-trigger .text-line{cursor:default}
.mobile-menu-heading{display:flex;align-items:center;min-height:46px;padding:8px 4px;border-bottom:1px solid #eee;color:#414141;font-size:16px;cursor:default}

/* Legal navigation and informed activation of the external video player. */
.footer-legal-line a{color:inherit;text-decoration:none;pointer-events:auto}
.footer-legal-line a:hover,.footer-legal-line a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.footer-legal-line a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.video-privacy-notice{position:absolute;z-index:2;inset:auto 0 0;padding:14px 22px;background:rgba(0,0,0,.82);color:white;font:500 clamp(12px,1vw,16px)/1.5 Raleway,sans-serif;text-align:center;pointer-events:none}
@media(max-width:600px){.video-privacy-notice{padding:9px 12px;font-size:12px;line-height:1.4}.video-poster .video-play{top:35%}}
