/* A compact, grouped header that never requires horizontal scrolling. */
body header{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:18px max(24px,calc((100vw - 1320px)/2));position:relative;z-index:300;background:linear-gradient(120deg,#071c30f5,#0b2334f5);border-bottom:1px solid #91c7cd33}
body header .brand{flex:0 1 auto;min-width:0;max-width:320px;gap:14px;text-decoration:none}body header .brand>span{font-size:25px}body header .brand small{font-size:10px;letter-spacing:.065em;line-height:1.6;white-space:normal}body header .brand img{width:54px!important;height:54px!important}
body header .premium-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:8px;width:auto;min-width:0;margin:0;order:0;background:none;border:0;padding:0;overflow:visible}
.premium-nav .nav-group{position:relative;min-width:0;border:0;margin:0;padding:0;background:none}
body header .premium-nav summary,body header .premium-nav>.nav-contact{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:12px 13px;color:#d9e9ee;font:500 14px/1.3 Arial,sans-serif;cursor:pointer;list-style:none;border:0;border-radius:6px;background:none;text-decoration:none}
.premium-nav summary::-webkit-details-marker{display:none}.premium-nav summary::after{content:"";width:5px;height:5px;border-right:1px solid #aad5c8;border-bottom:1px solid #aad5c8;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.premium-nav details[open]>summary::after{transform:translateY(1px) rotate(225deg)}
body header .premium-nav summary:hover,body header .premium-nav>.nav-contact:hover,.premium-nav details[open]>summary{background:#5a9eb31b;color:#c4eba9}
.premium-nav .nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:285px;max-width:calc(100vw - 40px);padding:10px;background:linear-gradient(145deg,#12354afa,#081e32fa);border:1px solid #92cfcc55;border-radius:12px;box-shadow:0 16px 35px #0006;z-index:301;backdrop-filter:blur(18px)}
.premium-nav .nav-group:nth-last-child(2) .nav-dropdown{left:auto;right:0}
body header .premium-nav .nav-dropdown a{display:block;padding:11px 13px;white-space:normal;text-align:left;color:#e5eef3;font:400 14px/1.45 Arial,sans-serif;border-radius:6px;border:0;text-decoration:none;background:none;margin:0}
body header .premium-nav .nav-dropdown a:hover,body header .premium-nav .nav-dropdown a:focus-visible{background:#78bcc51c;color:#d7efb7}.premium-nav summary:focus-visible,.premium-nav>.nav-contact:focus-visible{outline:2px solid #bde596;outline-offset:3px}
body header .header-tools{display:flex;align-items:center;gap:12px;margin:0;order:0}body header .header-tools .portal{padding:10px 14px;font-size:12px;white-space:nowrap}body header .language-picker{margin:0;order:0}body header .header-contact{display:none!important}body header .menu,body header .menu-toggle{display:none!important}
@media(max-width:1180px){body header{gap:12px;padding:14px 22px;justify-content:space-between}body header .brand{max-width:310px}body header .menu,body header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border:1px solid #a2c9c466;background:#75a9b612;color:#edf5ed;border-radius:7px;font:500 14px Arial;margin-left:auto;order:1;cursor:pointer}body header .header-tools,body header .language-picker{order:2}body header .premium-nav{display:none!important;order:3;flex-basis:100%;width:100%;align-items:stretch;flex-direction:column;gap:2px;padding:12px 0 4px;border-top:1px solid #91c7cd33;margin-top:4px;max-height:calc(100dvh - 135px);overflow:auto}body header .premium-nav.open{display:flex!important}body header .premium-nav summary,body header .premium-nav>.nav-contact{justify-content:space-between;padding:15px 12px;font-size:16px}body header .premium-nav .nav-dropdown{position:static;width:auto;max-width:none;box-shadow:none;margin:0 4px 8px;padding:4px 8px;border-radius:6px;background:#0e304755}body header .premium-nav .nav-dropdown a{padding:13px 12px;font-size:14px}}
@media(max-width:600px){body header{padding:12px 16px;gap:8px}body header .brand{max-width:calc(100% - 90px);gap:9px}body header .brand>span{font-size:22px}body header .brand small{font-size:8px;max-width:205px}body header .brand img{width:44px!important;height:44px!important}body header .header-tools{flex-basis:100%;justify-content:flex-end;gap:18px}body header .language-picker{margin-left:auto}body header .header-tools .portal{padding:7px 11px}body header .premium-nav{order:4}.cg-launch{right:16px;bottom:16px;max-width:calc(100vw - 32px);font-size:12px;padding:13px 17px}}
/* Let the main DJA message breathe without repeating the service directory. */
body[data-firm="dja"] .brand-center .strategy-headline{margin:62px auto 38px;line-height:1.23;animation:headline-lift 7s ease-in-out infinite!important;will-change:transform}
body[data-firm="dja"] .brand-center .brand-promise{max-width:690px;margin:0 auto 38px;font-size:clamp(17px,1.65vw,20px);line-height:1.8}
body[data-firm="dja"] .strategy-actions{gap:28px 38px;margin:0 auto 10px}body[data-firm="dja"] .brand-center .strategy-headline:hover{animation-duration:3.5s!important}
@keyframes headline-lift{0%,15%,80%,100%{transform:translateY(0)}35%{transform:translateY(-5px)}45%{transform:translateY(1px)}55%{transform:translateY(-2px)}65%{transform:translateY(0)}}
@media(max-width:700px){body[data-firm="dja"] .brand-center .strategy-headline{margin:42px auto 28px;line-height:1.22}body[data-firm="dja"] .strategy-actions{flex-direction:column;gap:22px}.brand-center .brand-promise{max-width:560px!important}}
@media(prefers-reduced-motion:reduce){body[data-firm="dja"] .brand-center .strategy-headline{animation:none!important;transform:none!important}}
