﻿:root { --site-font:'Alexandria',Arial,sans-serif; --menu-shift:-70vw; --menu-rotate:17deg; --menu-tilt:-4.5deg; --menu-duration:650ms; --menu-ease:cubic-bezier(.22,.8,.22,1); }
html[dir="rtl"] { --menu-shift:70vw; --menu-rotate:-17deg; --menu-tilt:4.5deg; }
body { font-family:var(--site-font) !important; }
.site-shell { position:relative; z-index:3; width:100%; background:#fff; }
.site-shell-inner { min-height:100vh; display:flex; flex-direction:column; }
.site-shell-inner>main { flex:1; min-width:0; }
.main-navbar { top:0; }
.main-navbar.is-hidden { transform:translateX(-50%) translateY(-120%); opacity:0; }
.mobile-menu-toggle { display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:44px; height:44px; padding:8px; color:#fff; border:0; border-radius:0; background:transparent; box-shadow:none; }
.mobile-menu-toggle span { display:block; width:21px; height:1.5px; background:currentColor; border-radius:2px; }
.site-menu-backdrop,.site-menu-slab,.site-page-dismiss { display:none; }
/* Draw navigation arrows with CSS so mobile systems cannot replace them with emoji. */
.site-link-arrow { position:relative; display:inline-block; width:16px; height:16px; flex:0 0 16px; vertical-align:middle; pointer-events:none; }
.site-link-arrow::before,.site-link-arrow::after { content:''; position:absolute; box-sizing:border-box; }
.site-link-arrow::before { left:3px; bottom:3px; width:14px; height:1.5px; background:currentColor; transform:rotate(-45deg); transform-origin:left center; }
.site-link-arrow::after { top:2px; right:3px; width:7px; height:7px; border:solid currentColor; border-width:1.5px 1.5px 0 0; }
[dir="rtl"] .site-link-arrow { transform:scaleX(-1); }
.site-menu-profile .site-link-arrow { color:#73a9d4; }
@media(max-width:991px) {
 .desktop-navbar,.nav-desktop { display:none !important; }
 .mobile-menu-toggle { display:flex; }
 .site-header .header-inner { width:100%; }
 .site-header .header-logo img { margin-inline:0 !important; }
 .main-navbar { background:transparent !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; padding:14px 0; }
 .main-navbar.scrolled { background:#001437e8 !important; }
 .main-navbar .container-fluid { flex-direction:row; }
 .site-menu-backdrop { position:fixed; inset:0; height:100vh; height:100dvh; display:block; z-index:1; background:radial-gradient(ellipse at 80% 20%,#10527d45,transparent 66%),linear-gradient(145deg,#102b47,#071a30 75%); color:#fff; visibility:hidden; opacity:0; transition:opacity .25s,visibility .25s; font:400 14px/1.5 var(--site-font); }
 .site-menu-panel { position:absolute; inset-block:0; inset-inline-end:0; width:74%; max-width:420px; padding:0 24px 22px 26px; display:flex; flex-direction:column; overflow-y:auto; overscroll-behavior:contain; }
 .site-menu-panel * { box-sizing:border-box; }
 .site-menu-header { display:flex; align-items:center; justify-content:space-between; height:105px; flex:0 0 105px; gap:8px; }
 .site-menu-header img { width:102px; height:64px; object-fit:contain; }
 .site-menu-close { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #ffffff27; border-radius:50%; color:#d6e4f2; background:#ffffff05; font:300 25px/1 Arial,sans-serif; }
 .site-menu-close:hover { background:#ffffff12; }
 .site-menu-kicker { margin:12px 0 16px; color:#8ca6c0; font-size:11px; letter-spacing:1.4px; }
 .site-menu-links { display:flex; flex-direction:column; }
 .site-menu-links>a,.site-menu-services { position:relative; transform:translateX(17px); opacity:0; transition:transform .45s var(--menu-ease),opacity .35s; }
 .site-menu-links>:nth-child(1) { --link-order:0; } .site-menu-links>:nth-child(2) { --link-order:1; } .site-menu-links>:nth-child(3) { --link-order:2; } .site-menu-links>:nth-child(4) { --link-order:3; } .site-menu-links>:nth-child(5) { --link-order:4; } .site-menu-links>:nth-child(6) { --link-order:5; }
 .site-menu-links>a,.site-menu-services-toggle { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:47px; padding:10px 0; color:#b9c9da; text-decoration:none; font:400 17px/1.5 var(--site-font); letter-spacing:0; }
 .site-menu-links>a:hover,.site-menu-links>a[aria-current="page"],.site-menu-services.is-expanded .site-menu-services-toggle { color:#fff; }
 .site-menu-links>a[aria-current="page"]::before { content:''; position:absolute; inset-inline-start:-15px; width:3px; height:19px; background:#45a0e7; border-radius:3px; }
 .site-menu-links>a>.site-link-arrow { color:#73a9d4; }
 .site-menu-services-toggle { width:100%; text-align:start; border:0; background:transparent; }
 .site-menu-plus { color:#8ea9c2; font-size:20px; font-weight:300; transition:transform .25s; }
 .site-menu-services.is-expanded .site-menu-plus { transform:rotate(45deg); }
 .site-menu-collapse { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .38s cubic-bezier(.22,.61,.36,1),opacity .28s; }
 .site-menu-services.is-expanded .site-menu-collapse { grid-template-rows:1fr; opacity:1; }
 .site-menu-collapse-clip { min-height:0; overflow:hidden; }
 .site-menu-submenu { margin:1px 0 8px; padding-inline-start:12px; border-inline-start:1px solid #365875; }
 .site-menu-submenu a { display:flex; align-items:center; min-height:44px; padding:7px 0; color:#a9bfd5; text-decoration:none; font-size:12px; }
 .site-menu-submenu a:hover { color:#fff; }
 .site-menu-footer { margin-top:auto; padding-top:22px; opacity:0; transform:translateY(8px); transition:opacity .3s,transform .3s; }
 .site-menu-profile { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; border-bottom:1px solid #ffffff20; padding:10px 0 13px; color:#dce8f4; font-size:11px; text-decoration:none; }
 .site-menu-language { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:50px; padding:15px 0 0; color:#9fb2c8; font-size:11px; text-decoration:none; }
 .site-menu-language>span:last-child { color:#e0eaf5; font-size:12px; }
 .site-menu-slab { display:block; position:fixed; inset:0; height:100vh; height:100dvh; z-index:2; background:#45617c; pointer-events:none; opacity:0; border-radius:20px; transition:transform var(--menu-duration) var(--menu-ease),opacity .4s; }
 .site-menu-slab-far { background:#2a4561; }
 body.menu-active { overflow:hidden; height:100vh; height:100dvh; perspective:1250px; }
 .menu-active .site-menu-backdrop { visibility:visible; opacity:1; }
 .menu-active .site-shell { position:fixed; inset:0; height:100vh; height:100dvh; overflow:hidden; overflow:clip; transform:translate3d(0,0,0); transform-origin:50% 50%; transition:transform var(--menu-duration) var(--menu-ease),border-radius var(--menu-duration),box-shadow var(--menu-duration); }
 .menu-active .site-shell-inner { margin-top:calc(-1 * var(--menu-scroll,0px)); }
 .menu-open .site-shell { transform:translate3d(var(--menu-shift),0,-38px) rotateY(var(--menu-rotate)) rotateZ(var(--menu-tilt)) scale(.88); border-radius:19px; box-shadow:12px 28px 50px #0005; }
 .menu-open .site-menu-slab { opacity:.4; transform:translate3d(calc(var(--menu-shift) * .96),0,-55px) rotateY(var(--menu-rotate)) rotateZ(var(--menu-tilt)) scale(.862); }
 .menu-open .site-menu-slab-far { transform:translate3d(calc(var(--menu-shift) * .92),0,-75px) rotateY(var(--menu-rotate)) rotateZ(var(--menu-tilt)) scale(.845); }
 .menu-open .site-menu-links>a,.menu-open .site-menu-services { opacity:1; transform:translateX(0); transition-delay:calc(var(--link-order) * 46ms + 100ms); }
 .menu-open .site-menu-footer { opacity:1; transform:translateY(0); transition-delay:.32s; }
 .site-page-dismiss:not([hidden]) { display:block; position:absolute; inset:0; z-index:10000; width:100%; height:100%; border:0; background:transparent; touch-action:pan-y; }
 .menu-dragging .site-shell { transition:none; }
 html[dir="rtl"] .site-menu-links>a,html[dir="rtl"] .site-menu-services { transform:translateX(-17px); }
 html[dir="rtl"] .menu-open .site-menu-links>a,html[dir="rtl"] .menu-open .site-menu-services { transform:translateX(0); }
}
@media(max-width:420px) { .site-menu-panel { padding-inline:23px 19px; } }
@media(prefers-reduced-motion:reduce) { :root { --menu-duration:0ms; --menu-rotate:0deg; --menu-tilt:0deg; } html[dir="rtl"] { --menu-rotate:0deg; --menu-tilt:0deg; } .site-menu-backdrop,.site-menu-panel *,.site-menu-slab { transition:none !important; } }

body { margin:0; padding:0; }
@media(prefers-reduced-motion:reduce) { .site-shell-inner * { animation-duration:.01ms !important; animation-delay:0ms !important; transition-duration:.01ms !important; } }
@media(max-width:991px) { .site-header { padding-inline:24px; } }
