
.brand-dropdown{position:relative}.brand-toggle{border:0;background:none;color:inherit;font:inherit;font-size:.88rem;padding:12px 0;cursor:pointer}.brand-dropdown-panel{position:absolute;top:100%;left:-16px;min-width:210px;background:#fff;border:1px solid #d5dde1;box-shadow:0 18px 40px #07152230;padding:10px;z-index:30}.brand-dropdown-panel[hidden]{display:none}.brand-dropdown-panel a{display:block!important;color:#19303f!important;padding:14px!important;border-radius:3px}.brand-dropdown-panel a:hover,.brand-dropdown-panel a:focus{background:#edf4f8}.brand-toggle:focus-visible,a:focus-visible{outline:3px solid #03aaed;outline-offset:4px}.service{position:relative}.service-detail{display:inline-block;margin-top:20px;text-decoration:none;font-weight:700;color:#005e89}.service-detail:after{content:"";position:absolute;inset:0}.hotel-feature{display:grid;grid-template-columns:1fr 1.2fr;margin-top:32px;background:#193344;color:#fff}.hotel-feature img{width:100%;height:100%;max-height:440px;object-fit:cover}.hotel-feature-copy{padding:40px}.hotel-feature h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;margin:0 0 20px}.hotel-feature p{color:#d9e6ec}.hotel-feature a{color:#fff;font-weight:700}.protecta-card{background:#f2f2f2;color:#3c3c3b;border-top:5px solid #f06c2c}.protecta-card:after{display:none}.protecta-official{width:min(100%,320px);height:150px;object-fit:contain;object-position:left center}.protecta-copy .eyebrow,.protecta-copy .text-link{color:#b33d16}.protecta-copy .text-link{border-color:#e94e1b}#protecta{background:#fff}.protecta-card .eb-route{box-shadow:none;border:1px solid #ddd}
@media(max-width:1150px){.brand-dropdown{grid-column:1/-1}.brand-toggle{padding:10px}.brand-dropdown-panel{position:static;box-shadow:none;margin-top:5px}.hotel-feature{grid-template-columns:1fr}.hotel-feature img{height:260px}.hotel-feature-copy{padding:28px}}
body[data-lang="ru"] .brand-toggle [data-copy="en"],body[data-lang="ru"] .service-detail [data-copy="en"],body[data-lang="ru"] .hotel-feature [data-copy="en"]{display:none!important}body[data-lang="ru"] .brand-toggle [data-copy="ru"],body[data-lang="ru"] .service-detail [data-copy="ru"],body[data-lang="ru"] .hotel-feature [data-copy="ru"]{display:revert!important}
.service{display:flex;flex-direction:column;overflow:hidden}.service-photo{display:block;width:calc(100% + 64px);max-width:none;height:210px;object-fit:cover;margin:-32px -32px 26px}.service h3{margin:22px 0 12px}.service .service-detail{margin-top:auto;padding-top:24px}.service p{margin-bottom:6px}@media(max-width:600px){.service-photo{height:210px}}@media(prefers-reduced-motion:no-preference){.service-photo{transition:filter .2s ease}.service:hover .service-photo{filter:brightness(1.04)}}
.service-photo[src$="service-fire.jpg"]{object-position:50% 58%}
.mep-photo-credit{display:block;position:relative;z-index:2;margin-top:12px;font-size:11px;line-height:1.5;color:#526976}.mep-photo-credit a{color:inherit}
.service-photo-credit{display:block;position:relative;z-index:2;margin-top:12px;font-size:12px;line-height:1.5;color:#526976}.service-photo-credit a{color:inherit}.service-photo[src$="fire-pumps.jpg"],.service-photo[src$="project-coordination.jpg"]{object-position:center}
.photo-information{position:relative;z-index:2;margin-top:12px;font-size:12px;line-height:1.6;color:#526976}.photo-information summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.photo-information[open]{padding-bottom:8px}.photo-information small{margin-top:8px}body[data-lang="ru"] .photo-information [data-copy="en"]{display:none!important}body[data-lang="ru"] .photo-information [data-copy="ru"]{display:revert!important}
.service-photo[src$="project-coordination.jpg"]{object-position:50% 45%}
.service-photo[src$="project-planning.jpg"]{object-position:center}
.brand-dropdown-panel{background:#142e40;border:1px solid #385467;border-top:2px solid #03aaed;box-shadow:0 16px 36px #07152255;border-radius:4px}.brand-dropdown-panel a{color:#e8f1f6!important}.brand-dropdown-panel a:hover,.brand-dropdown-panel a:focus-visible{background:#20465e;color:#fff!important}.brand-dropdown-panel a:focus:not(:focus-visible){background:#20465e}

/* Spacious service features, matching the hotel/casino treatment. */
.services{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important;border:0!important;background:transparent!important}
.services .service{display:grid;grid-template-columns:1fr 1.2fr;padding:0;border:0;background:#193344;color:#fff;box-shadow:none;min-height:440px}
.services .service .service-photo{width:100%;height:100%;min-height:440px;max-height:540px;max-width:100%;margin:0;object-fit:cover}
.services .service-copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.services .service h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;margin:20px 0}
.services .service p{color:#d9e6ec;font-size:1.05rem;line-height:1.75;margin:0 0 20px}
.services .service .service-detail{margin-top:0;padding-top:10px;color:#fff;text-decoration:underline;text-underline-offset:4px}
.services .photo-information,.services .photo-information small,.services .photo-information a{color:#c4d7e2}
.services .service:hover{background:#193344;transform:none}
@media(max-width:760px){.services .service{grid-template-columns:1fr;min-height:0}.services .service .service-photo{height:280px;min-height:0;max-height:none}.services .service-copy{padding:28px}.services .service h3{font-size:1.8rem}.services{gap:24px!important}}
