.navDropItem{position:relative}.navDropItem>a{justify-content:space-between;align-items:center;gap:18px;display:flex}.navDropItem>a span{color:#c91f2c;font-size:20px;line-height:1}.navSubDrop{background:#fff;border-top:3px solid #df2b32;width:285px;padding:10px;display:none;position:absolute;top:-10px;left:calc(100% + 10px);box-shadow:0 18px 50px #10273322}.navDropItem:hover>.navSubDrop,.navDropItem:focus-within>.navSubDrop{display:grid}.navSubDrop:before{content:"";width:12px;position:absolute;top:0;bottom:0;left:-12px}.navSubDrop a{color:#334751;border-bottom:1px solid #edf0f2;padding:10px 12px;font-size:13px;text-decoration:none}.navSubDrop a:hover{color:#c91f2c;background:#f4f7f8}@media (width<=820px){.navSubDrop{width:auto;box-shadow:none;border:0;border-left:2px solid #df2b32;margin:0 0 4px 14px;padding:0 0 0 8px;position:static}.navDropItem:hover>.navSubDrop,.navDropItem:focus-within>.navSubDrop{display:grid}}.hero{background:#0b2238;overflow:hidden}.heroBackground{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s,transform 7s;position:absolute;inset:0;transform:scale(1.025)}.heroBackground.active{opacity:1;transform:scale(1)}.heroCopy{max-width:820px;animation:.7s bannerIn;top:21%}.heroCopy[dir=rtl]{text-align:right;left:auto;right:8vw}.heroCopy[dir=rtl] h1{letter-spacing:0;font-size:clamp(42px,5vw,70px);line-height:1.14}.heroCopy h1{font-size:clamp(48px,6.25vw,88px);line-height:.98}.heroCopy>p:not(.eyebrow){max-width:710px}.languageSwitch{z-index:3;background:#091a2aaa;border:1px solid #ffffff42;padding:4px;display:flex;position:absolute;top:100px;right:5vw}.languageSwitch button{color:#cbd8e3;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:11px;font-weight:800}.languageSwitch button.active{color:#132d45;background:#fff}.carouselControls{z-index:3;align-items:center;gap:15px;display:flex;position:absolute;bottom:38px;left:8vw}.carouselControls>button{color:#fff;cursor:pointer;background:#0a1d2ca6;border:1px solid #fff6;width:38px;height:38px;font-size:18px}.carouselControls>div{gap:8px;display:flex}.carouselControls>div button{cursor:pointer;background:#fff6;border:0;width:28px;height:3px;padding:0}.carouselControls>div button.active{background:var(--orange)}@keyframes bannerIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=820px){.languageSwitch{right:5vw}.carouselControls{bottom:116px}}@media (width<=560px){.languageSwitch{top:88px;right:20px}.languageSwitch button{padding:7px 8px}.heroCopy,.heroCopy[dir=rtl]{text-align:left;top:22%;left:22px;right:22px}.hero{min-height:790px}.heroCopy h1{font-size:43px}.heroCopy>p:not(.eyebrow){font-size:14px;line-height:1.6}.carouselControls{bottom:112px;left:22px}}@media (prefers-reduced-motion:reduce){.heroBackground,.heroCopy{transition:none;animation:none}}.productImage{cursor:pointer;display:block}.productTitleLink{text-decoration:none}.productTitleLink:hover{color:var(--blue)}.projectGrid>a{cursor:pointer;text-decoration:none;display:block}.projectGrid b{color:#ffab70;margin-top:14px;font-size:12px;display:block}.caseFacts{background:#eaf0f4;grid-template-columns:repeat(4,1fr);padding:0 8vw;display:grid}.caseFacts div{border-left:1px solid var(--line);padding:30px 24px}.caseFacts div:last-child{border-right:1px solid var(--line)}.caseFacts small{color:#607080;text-transform:uppercase;letter-spacing:.12em;display:block}.caseFacts strong{margin-top:9px;font-size:17px;display:block}.caseNarrative{background:#fff;padding:100px 15vw}.caseNarrative>p{color:#536576;font-size:18px;line-height:1.9}.caseHighlights{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.caseHighlights div{border:1px solid var(--line);background:#f7f9fb;padding:27px}.caseHighlights h3{margin-top:0}.caseHighlights p{color:#5d6f80;line-height:1.7}@media (width<=820px){.caseFacts,.caseHighlights{grid-template-columns:1fr 1fr}.caseNarrative{padding:80px 8vw}}@media (width<=560px){.caseFacts,.caseHighlights{grid-template-columns:1fr}.caseFacts{padding:0 22px}.caseFacts div,.caseFacts div:last-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.caseNarrative{padding:70px 22px}}
