/* Corporate, Services, References, Gallery, Why Etik, FAQ and Contact share one menu order. */
.site-header .desktop-nav{gap:clamp(12px,1.1vw,19px);font-size:.875rem;white-space:nowrap}
.site-header .header-inner{gap:20px}
.site-header .header-cta{white-space:nowrap;font-size:.875rem}
.mobile-nav a[aria-current=page]{color:var(--red);font-weight:700}
.nav-corporate .dropdown-panel{width:240px}
.nav-dropdown[data-section-current=true]>summary{box-shadow:inset 0 -2px var(--red)}
.dropdown-panel .service-priority{color:var(--red);font-weight:700}
.design-v3 .dropdown-panel .service-priority{color:var(--red-dark)}
.dropdown-panel a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.mobile-dropdown{color:white;border-bottom:1px solid #ffffff20}
.mobile-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:16px 0;font-size:1.125rem;line-height:1.6}
.mobile-dropdown>summary::-webkit-details-marker{display:none}
.mobile-dropdown>summary svg{width:14px;height:14px;flex-shrink:0;transition:transform .2s}
.mobile-dropdown[open]>summary svg{transform:rotate(180deg)}
.mobile-dropdown[data-section-current=true]>summary{color:var(--red)}
.mobile-submenu{padding:0 0 15px 18px}
.mobile-submenu>a{display:block;font-size:1rem;line-height:1.6;padding:13px 0;color:#fff}
.mobile-submenu .service-priority{color:var(--red);font-weight:700}
.mobile-dropdown .mobile-submenu .subservice{font-size:.875rem;padding:0 0 12px 18px;color:#c9cbd0}
.service-menu-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:.9375rem;line-height:1.5;padding:11px 12px;white-space:normal}
.service-menu-group>summary::-webkit-details-marker{display:none}
.service-menu-group>summary svg,.nav-dropdown .service-menu-group>summary svg{width:12px;height:12px;flex-shrink:0;transform:none;transition:transform .2s}
.service-menu-group[open]>summary svg,.nav-dropdown .service-menu-group[open]>summary svg{transform:rotate(180deg)}
.service-menu-group>summary:hover,.service-menu-group[data-section-current=true]>summary{color:var(--red)}
.service-menu-children{margin:2px 12px 10px 23px;padding-left:9px;border-left:1px solid #ffffff35}
.dropdown-panel .service-menu-children>a{font-size:.875rem;font-weight:400;white-space:normal}
.mobile-submenu .service-menu-group>summary{font-size:1rem;padding:13px 0}
.mobile-submenu .service-menu-children{margin:0 0 10px 8px;padding-left:16px}
.mobile-submenu .service-menu-children>a{display:block;font-size:.9375rem;line-height:1.6;padding:12px 0;color:#fff}
.service-menu-group>summary:focus-visible,.service-row-children>a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.service-sidebar .service-menu-group{border-bottom:1px solid var(--line)}
.service-sidebar .service-menu-group>summary{padding:12px 0;font-size:.875rem}
.service-sidebar .service-menu-group[data-section-current=true]>summary{color:var(--red-dark);font-weight:700}
.service-sidebar .service-menu-children{margin:0 0 12px 8px;padding-left:14px;border-left-color:var(--line)}
.service-sidebar .service-menu-children>a{border:0;padding:10px 0}
.footer-service-group>span{display:block;color:#fff}
.footer-service-group>ul{list-style:none;margin:8px 0 6px 4px;padding-left:16px;border-left:1px solid #ffffff35;display:grid;gap:7px}
.service-row-group{display:grid;grid-template-columns:30px minmax(0,1fr);gap:19px}
.service-row-children{display:grid;gap:8px;margin-top:16px}
.service-row-children>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--soft);font-size:.875rem;line-height:1.5;font-weight:600}
.service-row-children>a:hover{color:var(--red-dark)}
.service-row-children>a svg{width:18px;height:18px;margin:0;flex-shrink:0;transform:none}
.service-row-children>a:hover svg{transform:translate(2px,-2px)}
@media(max-width:930px){.service-row-group{grid-template-columns:21px minmax(0,1fr);gap:11px}}
@media(max-width:680px){.service-row-group{grid-template-columns:24px minmax(0,1fr);gap:15px}}
@media(max-width:1199px){
  .site-header .desktop-nav,.site-header .header-cta{display:none}
  .site-header .menu-toggle{display:flex}
  .mobile-nav.open{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:39;background:var(--ink);flex-direction:column;gap:0;padding:20px var(--gutter) 40px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #ffffff20}
  .mobile-nav>a{color:#fff;padding:16px 0;border-bottom:1px solid #ffffff20;font-size:1.125rem;line-height:1.6}
  .mobile-nav .subservice{font-size:1rem;padding:8px 0 15px 17px;color:#c9cbd0}
  .mobile-nav .mobile-primary,.mobile-nav a[aria-current=page]{color:var(--red)}
}
@media(min-width:931px) and (max-width:1199px){
  .mobile-nav.open{top:104px}
  .design-v2 .mobile-nav.open{top:94px}
  .design-v3 .mobile-nav.open{top:92px}
  .design-v3.is-home .mobile-nav.open{top:112px}
  .design-v3.is-home.menu-open .site-header{position:fixed;top:18px}
}
