/* Shared site navigation and footer. Loaded after page styles. */
:root{--shell-ink:#081d32;--shell-blue:#0064dc;--shell-cyan:#49e0df;--shell-muted:#b2c3d5;--shell-line:#294052}
.site-header.header{height:auto;position:sticky;top:0;padding:0;background:#fff;color:var(--shell-ink);border-bottom:1px solid #dfe7ee;z-index:50;display:block;box-shadow:0 3px 18px #071c3105}
.site-header-inner{width:min(1320px,calc(100% - 80px));min-height:94px;margin:auto;display:flex;align-items:center;gap:30px}
.site-header .brand img.official-logo{width:202px;height:auto;max-height:62px;object-fit:contain}
.site-header .desktop-nav{display:flex;align-items:center;gap:26px;margin-inline:auto 0}
.site-header .desktop-nav>a,.site-services>summary{position:relative;font-size:.88rem;font-weight:600;min-height:48px;display:flex;align-items:center;gap:7px;padding:8px 0;color:var(--shell-ink);cursor:pointer;white-space:nowrap}
.site-header .desktop-nav>a:after{content:'';height:2px;position:absolute;bottom:4px;inset-inline:0;background:var(--shell-blue);transform:scaleX(0);transition:transform .2s}
.site-header .desktop-nav>a:hover:after,.site-header .desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}
.site-header .desktop-nav>a:hover,.site-services>summary:hover{color:var(--shell-blue)}
.site-header .header-actions{gap:14px;display:flex;align-items:center}
.site-header .language{border:1px solid #dce5ed;border-radius:50px;min-height:44px;padding:8px 14px;color:var(--shell-ink);font-size:.86rem;background:white}
.site-header .language:hover{background:#f0f7fc;border-color:#8fb7d7}
.site-header .header-cta{background:var(--shell-blue);color:#fff;border:1px solid var(--shell-blue);border-radius:50px;padding:12px 20px;min-height:46px;gap:20px;font-size:.85rem;white-space:nowrap}
.site-header .header-cta:hover{background:#004fae;transform:none}
.site-services{position:relative}.site-services summary{list-style:none}.site-services summary::-webkit-details-marker{display:none}.site-services summary svg{width:12px;height:12px;transition:transform .2s}.site-services[open] summary svg{transform:rotate(180deg)}
.site-service-menu{position:absolute;top:calc(100% + 16px);inset-inline-start:-30px;width:355px;padding:12px;background:#fff;border:1px solid #dfe7ee;border-radius:14px;box-shadow:0 20px 50px #0b253425}
.site-service-menu a{display:flex;gap:15px;padding:16px;border-radius:8px;align-items:flex-start;min-height:75px}
.site-service-menu a:hover{background:#edf6ff}.site-service-menu b{font-size:.9rem;display:block}.site-service-menu small{display:block;color:#536b80;font-size:.78rem;line-height:1.6;margin-top:4px}.site-service-menu svg{width:23px;height:23px;flex-shrink:0;color:var(--shell-blue);margin-top:3px}
.site-service-menu .all-services{border-top:1px solid #e5edf3;min-height:44px;margin-top:5px;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600}
.site-header .menu-toggle{display:none;border:1px solid #dce5ed;border-radius:50px;background:#fff;min-height:44px;padding:9px 14px;align-items:center;gap:10px;font-size:.83rem;font-weight:600}
.site-header .menu-lines{width:17px;height:12px;border-block:1.5px solid currentColor;position:relative}.site-header .menu-lines:after{content:'';position:absolute;top:4px;inset-inline:0;border-top:1.5px solid currentColor}
.site-header .mobile-nav{position:absolute;top:100%;inset-inline:0;margin:0;padding:22px 30px 28px;background:#fff;box-shadow:0 20px 24px #081d3214;border-bottom:1px solid #dce5ed;max-height:calc(100dvh - 80px);overflow:auto;display:grid;gap:0}
.site-header .mobile-nav[hidden]{display:none}.site-header .mobile-nav>a{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:1.05rem;border-bottom:1px solid #e8eef3;color:var(--shell-ink);font-weight:500}.site-header .mobile-nav>a[aria-current=page]{color:var(--shell-blue)}
.mobile-service-links{padding:14px 0 4px;display:grid;gap:0}.mobile-service-links a{padding:10px 0;min-height:44px;font-size:.88rem;color:#3c586e}.site-header .mobile-nav .mobile-contact{margin-top:14px;padding-inline:20px;background:var(--shell-blue);color:#fff;justify-content:space-between;border-radius:5px}
.site-footer{background:#071725;color:#fff;margin:0;padding:0;position:relative;isolation:isolate;overflow:hidden}
.site-footer-inner{width:min(1320px,calc(100% - 112px));margin:auto}
.site-footer-invitation{padding-block:68px 54px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid var(--shell-line)}
.site-footer .footer-kicker{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--shell-cyan);margin-bottom:16px}
.site-footer-invitation h2{font-size:clamp(2.5rem,4vw,4.1rem);font-weight:500;line-height:1.15;letter-spacing:-.055em;max-width:750px;color:#fff}
.site-footer-invitation h2 em{font-style:normal;color:var(--shell-cyan)}
.site-footer .footer-project-link{display:flex;align-items:center;justify-content:center;gap:28px;border:1px solid #87a4bb;border-radius:50px;padding:18px 25px;min-height:62px;color:#fff;font-size:.92rem;white-space:nowrap;transition:background .2s,border-color .2s}
.site-footer .footer-project-link:hover{background:#143147;border-color:var(--shell-cyan)}.site-footer .footer-project-link svg{width:21px;height:21px;color:var(--shell-cyan)}
.site-footer-grid{padding-block:52px;display:grid;grid-template-columns:1.35fr .7fr 1.1fr 1fr;gap:45px}
.site-footer .brand img.official-logo{width:225px;height:auto;max-height:72px;object-fit:contain}
.site-footer .footer-brand-description{max-width:265px;font-size:.94rem;line-height:1.8;color:#bacbd9;margin-top:24px}
.site-footer .footer-markets{display:flex;align-items:flex-start;gap:9px;margin-top:24px;font-size:.77rem;line-height:1.7;color:#b8cddd;max-width:265px}.footer-markets svg{width:17px;height:17px;flex-shrink:0;margin-top:3px;color:var(--shell-cyan)}
.site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:0}.site-footer .footer-column h3{font-family:var(--font);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#86a3bb;margin:0 0 15px;line-height:1.7}
.site-footer .footer-column a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.88rem;line-height:1.6;color:#e0eaf2;transition:color .2s;padding-block:7px}.site-footer .footer-column a:hover{color:var(--shell-cyan)}
.site-footer .footer-column .footer-email{font-size:clamp(.85rem,1.2vw,1rem);color:#fff;font-weight:600;overflow-wrap:anywhere}.site-footer .footer-column .footer-contact-note{font-size:.8rem;color:#a4bacd;line-height:1.7;margin-top:12px;max-width:220px}
.site-footer-bottom{border-top:1px solid var(--shell-line);padding-block:23px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.76rem;color:#aabed0}.site-footer-bottom nav{display:flex;align-items:center;gap:28px}.site-footer-bottom a{min-height:44px;display:flex;align-items:center;color:#c8d8e5}.site-footer-bottom button{background:none;color:#d6e5f0;border:0;min-height:44px;padding:8px 0;display:flex;align-items:center;gap:12px;font-size:.78rem}.site-footer-bottom button svg{width:18px;height:18px;color:var(--shell-cyan)}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid var(--shell-cyan);outline-offset:5px}.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible{outline:2px solid var(--shell-blue);outline-offset:5px}
.site-header [aria-current=page]{color:var(--shell-blue)}
html[dir=rtl] .site-header .desktop-nav{margin-inline:auto 0}html[dir=rtl] .site-footer .footer-kicker,html[dir=rtl] .site-footer .footer-column h3{letter-spacing:0}html[dir=rtl] .site-footer-invitation h2{letter-spacing:0;line-height:1.45}
@media(max-width:1200px){.site-header-inner{width:calc(100% - 56px);gap:24px}.site-header .desktop-nav{gap:20px}.site-header .brand img.official-logo{width:178px}.site-header .header-actions{gap:10px}.site-footer-grid{gap:28px;grid-template-columns:1.25fr .65fr 1fr 1fr}.site-footer-inner{width:calc(100% - 72px)}}
@media(max-width:1080px){.site-header .desktop-nav{display:none}.site-header .header-actions{margin-inline-start:auto;gap:14px}.site-header .menu-toggle{display:flex}.site-header-inner{min-height:82px}.site-footer-grid{grid-template-columns:1.3fr 1fr;gap:36px 70px}.site-footer-invitation{align-items:flex-start}.site-footer-invitation h2{font-size:2.8rem}}
@media(max-width:600px){.site-header-inner{width:calc(100% - 40px);min-height:78px;gap:12px}.site-header .brand img.official-logo{width:155px;max-height:48px}.site-header .header-actions{gap:8px}.site-header .header-cta{display:none}.site-header .language{font-size:.78rem;padding:8px 10px}.site-header .menu-toggle{font-size:0;padding:12px;min-width:44px}.site-header .menu-lines{font-size:1rem}.site-header .mobile-nav{padding-inline:22px}.site-footer-inner{width:calc(100% - 44px)}.site-footer-invitation{padding-block:45px 36px;flex-direction:column;gap:26px}.site-footer-invitation h2{font-size:2.55rem;line-height:1.16}.site-footer .footer-project-link{min-height:54px;padding:15px 22px;font-size:.88rem}.site-footer-grid{padding-block:36px;grid-template-columns:1fr 1fr;gap:30px 22px}.site-footer-brand{grid-column:1/-1}.site-footer .brand img.official-logo{width:220px}.site-footer .footer-brand-description{max-width:330px;margin-top:18px}.site-footer .footer-markets{max-width:330px;margin-top:15px}.site-footer .footer-column:last-child{grid-column:1/-1}.site-footer .footer-column a{font-size:.86rem}.site-footer .footer-column .footer-email{font-size:1.1rem}.site-footer .footer-column .footer-contact-note{max-width:100%;margin-top:6px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:9px;padding-block:20px}.site-footer-bottom nav{width:100%;justify-content:space-between;gap:18px}.site-footer .footer-kicker{font-size:.7rem}html[dir=rtl] .site-footer-invitation h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.site-header *,.site-footer *{transition:none!important}}

.site-services>summary:after{content:none!important}
.site-header a.language{display:inline-flex;align-items:center;justify-content:center}
