/* SOGECOM 2.5 — refined navigation and five illustrated fields of expertise. */
.site-header{background:#fffffffa;border-top:3px solid #083968;border-bottom:1px solid #dce6ed;box-shadow:0 5px 28px #082e4b0c;backdrop-filter:blur(12px)}
.site-header .header-inner{width:min(1320px,calc(100% - 64px));max-width:1320px!important;min-height:100px;gap:28px}.site-header .brand img{width:216px;max-width:100%;object-fit:contain}.site-header .site-nav{gap:25px}.site-header .nav-menu{gap:3px}.site-header .nav-menu>li>a,.site-header .sg-mega-trigger{font-family:var(--sg-font);font-size:12px;font-weight:750;letter-spacing:-.01em;line-height:1.4;min-height:43px;border-radius:8px;display:inline-flex;align-items:center;padding:12px 10px;color:#1d4262;text-decoration:none;transition:color .18s,background .18s,box-shadow .18s}
.site-header .nav-menu>li>a:after{display:none!important}.site-header .nav-menu>li>a:hover{background:#eff5f9;color:#073968}.site-header .nav-menu>.current-menu-item>a,.site-header .nav-menu>.current-menu-ancestor>a{background:#fff1dc;color:#834500;box-shadow:inset 0 -2px 0 #f58a0b}.site-header .sg-mega-trigger{gap:8px}.site-header .sg-mega-trigger>span{display:inline-grid;place-items:center;width:19px;height:19px;font-size:16px;line-height:1;border-radius:50%;background:#eaf1f6;color:#355b79;transition:transform .18s,background .18s}.site-header .sg-mega-trigger:hover{background:#eff5f9;color:#083968}.site-header .sg-mega-trigger[aria-expanded=true]{background:#083968;color:#fff;box-shadow:0 4px 12px #08396820}.site-header .sg-mega-trigger[aria-expanded=true]>span{background:#ffffff1c;color:#fff;transform:rotate(180deg)}
.site-header .sg-nav-cta{margin-left:2px;flex-shrink:0}.site-header :is(a,button):focus-visible{outline:3px solid #bd6a00;outline-offset:4px}
/* Large panel with a photographic introduction and clear, editable destinations. */
.sg-mega-panel{top:calc(100% - 1px);left:max(24px,calc((100% - 1260px)/2));right:max(24px,calc((100% - 1260px)/2));display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;padding:20px;border:1px solid #d7e4ed;border-top:3px solid #f58a0b;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 24px 60px #062a4b2a;animation:sg-panel-enter .18s ease-out}
.sg-mega-intro{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;padding:29px 25px;gap:22px;min-height:340px;background:linear-gradient(180deg,#052d55e8 0%,#052d55e0 38%,#052d55a6 65%,#052d55ef 100%),url('hero.webp') center 58%/cover no-repeat;color:#fff}
.sg-mega-intro:after{content:'';position:absolute;left:25px;top:20px;width:30px;height:2px;background:#ffa632;z-index:-1}.sg-mega-intro p{font-family:var(--sg-font);font-size:9px;font-weight:800;letter-spacing:.14em;color:#ffc271;margin:12px 0 0}.sg-mega-intro h2{font-family:var(--sg-font);font-size:31px;font-weight:750;letter-spacing:-.045em;line-height:1.18;color:#fff;max-width:235px;margin:0;text-wrap:initial}.sg-mega-intro a{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-family:var(--sg-font);font-size:11px;font-weight:750;line-height:1.7;color:#fff;padding-top:18px;border-top:1px solid #ffffff35;margin-top:auto;text-decoration:none}.sg-mega-intro a span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;margin:0;border:1px solid #ffffff48;border-radius:50%;background:#ffffff10;color:#ffbd69;font-size:16px}.sg-mega-intro a:hover span{background:#f58a0b;color:#062d50;border-color:#f58a0b}
.sg-mega-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-content:stretch;counter-reset:domain}.sg-mega-links .sg-domain{counter-increment:domain;min-width:0;margin:0;padding:0}.sg-mega-links .sg-domain:last-child:nth-child(odd){grid-column:1/-1}.sg-mega-links .sg-domain>a{display:grid;grid-template-columns:43px minmax(0,1fr) 27px;align-items:center;gap:13px;padding:19px 17px;border:1px solid #dfe8ef;border-radius:10px;min-height:104px;height:100%;background:linear-gradient(110deg,#f7fafc,#fff);color:#083968;white-space:normal;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;text-decoration:none!important}.sg-domain>a .sg-domain-icon{display:grid;place-items:center;width:43px;height:43px;background:#eaf2f8;border:1px solid #dae7f1;border-radius:10px;color:#174c77;flex-shrink:0}.sg-domain-icon svg{display:block;width:25px;height:25px}.sg-domain>a .sg-domain-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.sg-domain-copy strong{display:block;font-family:var(--sg-font);font-size:13px;font-weight:800;line-height:1.4;color:#153d5d;letter-spacing:-.015em}.sg-domain-copy .sg-domain-description{font-family:var(--sg-font);font-size:10.5px;font-weight:400;line-height:1.7;color:#4f6b81}.sg-mega-links .sg-domain b{position:static;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #dce6ee;background:#fff;color:#b16300;font-size:15px;font-weight:400;line-height:1;transition:background .18s,color .18s,transform .18s}
.sg-mega-links .sg-domain>a:hover,.sg-mega-links .sg-domain>a[aria-current=page]{border-color:#edb15d;background:#fff6e8;box-shadow:0 5px 15px #07385a09;transform:translateY(-1px)}.sg-mega-links .sg-domain>a:hover .sg-domain-icon,.sg-mega-links .sg-domain>a[aria-current=page] .sg-domain-icon{background:#ffead0;border-color:#f4cd97;color:#8d4d00}.sg-mega-links .sg-domain>a:hover b{background:#083968;border-color:#083968;color:#fff;transform:translate(1px,-1px)}
body.sg-mega-visible:after{content:'';position:fixed;inset:0;z-index:900;background:#052c4a24;pointer-events:none;animation:sg-backdrop-enter .18s ease}
@keyframes sg-panel-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes sg-backdrop-enter{from{opacity:0}to{opacity:1}}
@media(min-width:1181px) and (max-width:1350px){.site-header .header-inner{width:calc(100% - 44px);gap:18px;min-height:96px}.site-header .brand img{width:192px}.site-header .site-nav{gap:14px}.site-header .nav-menu{gap:1px}.site-header .nav-menu>li>a,.site-header .sg-mega-trigger{font-size:11px;padding:12px 8px}.sg-mega-panel{grid-template-columns:250px minmax(0,1fr);gap:17px;padding:17px}.sg-mega-intro{padding:28px 21px}.sg-mega-intro h2{font-size:29px}.sg-mega-links .sg-domain>a{gap:11px;padding:17px 13px;grid-template-columns:39px minmax(0,1fr) 25px}.sg-domain>a .sg-domain-icon{width:39px;height:39px}.sg-domain-copy strong{font-size:12px}}
@media(max-width:1180px){.site-header .header-inner{min-height:86px;width:calc(100% - 48px);gap:20px}.site-header .brand img{width:210px}.site-header .menu-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;background:#f3f7fa;border:1px solid #c7d8e5;border-radius:10px;color:#083968;font-size:12px;font-weight:750;min-height:44px}.site-header .menu-toggle:before{content:'';display:block;width:15px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat}.site-header .menu-toggle[aria-expanded=true]{background:#083968;color:#fff;border-color:#083968}.site-header .site-nav{padding:17px 24px 25px;max-height:calc(100dvh - 120px);border-top:1px solid #e0e9ef;border-bottom:3px solid #f58a0b;box-shadow:0 16px 30px #082e4b1a}.site-header .nav-menu{display:block}.site-header .nav-menu>li{border-bottom:1px solid #e4edf3;padding:4px 0}.site-header .nav-menu>li>a,.site-header .sg-mega-trigger{display:flex;justify-content:space-between;width:100%;font-size:13px;min-height:46px;padding:13px 12px;border-radius:7px}.site-header .nav-menu>.current-menu-item>a{box-shadow:none;border-left:3px solid #f58a0b;padding-left:9px}.site-header .site-nav .sg-nav-cta{display:flex;width:100%;justify-content:space-between;margin:20px 0 0;font-size:11px;padding:12px 15px 12px 19px}.sg-mega-panel{position:static;display:block;animation:none;border:0;border-radius:0;background:transparent;padding:12px 0 9px;box-shadow:none}.sg-mega-intro{display:block;min-height:0;background:#083968;padding:13px 17px;border-radius:8px;margin-bottom:11px}.sg-mega-intro:after{display:none}.sg-mega-intro p,.sg-mega-intro h2{display:none}.sg-mega-intro a{border:0;padding:0;margin:0;font-size:12px}.sg-mega-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sg-mega-links .sg-domain>a{min-height:103px;padding:16px 13px;grid-template-columns:36px minmax(0,1fr) 23px;gap:11px;border-radius:8px}.sg-domain>a .sg-domain-icon{width:36px;height:36px;border-radius:8px}.sg-domain-icon svg{width:22px;height:22px}.sg-domain-copy strong{font-size:12px}.sg-domain-copy .sg-domain-description{font-size:10px}.sg-mega-links .sg-domain b{width:23px;height:23px;font-size:13px}body.sg-mega-visible:after{display:none}}
@media(max-width:600px){.site-header .header-inner{min-height:78px;width:calc(100% - 32px);gap:12px}.site-header .brand img{width:185px;max-width:55vw}.site-header .menu-toggle{padding:11px 13px;font-size:11px;gap:7px;min-height:44px}.site-header .site-nav{padding:13px 16px 22px;max-height:calc(100dvh - 125px)}.site-header .nav-menu>li>a,.site-header .sg-mega-trigger{font-size:12px;padding:13px 11px}.sg-mega-links{grid-template-columns:1fr}.sg-mega-links .sg-domain:last-child:nth-child(odd){grid-column:auto}.sg-mega-links .sg-domain>a{grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;min-height:92px;padding:14px 11px}.sg-domain>a .sg-domain-icon{width:34px;height:34px}.sg-domain-icon svg{width:21px;height:21px}.sg-domain-copy strong{font-size:11px;line-height:1.5}.sg-domain-copy .sg-domain-description{font-size:10px;line-height:1.7}.sg-mega-intro a{font-size:11px}.sg-mega-intro a span{width:25px;height:25px;flex-basis:25px}.site-header .site-nav .sg-nav-cta{font-size:11px;min-height:52px}}
@media(prefers-reduced-motion:reduce){.sg-mega-panel,body.sg-mega-visible:after{animation:none!important}.site-header .nav-menu>li>a,.site-header .sg-mega-trigger,.site-header .sg-mega-trigger>span,.sg-mega-links .sg-domain>a,.sg-mega-links .sg-domain b{transition:none!important;transform:none!important}}
.site-header .nav-menu>:is(.current-menu-ancestor,.current-menu-parent)>.sg-mega-trigger:not([aria-expanded=true]){background:#fff1dc;color:#834500;box-shadow:inset 0 -2px 0 #f58a0b}
@media(max-width:600px){.site-header .nav-menu>li>a,.site-header .sg-mega-trigger{font-size:13px}.sg-domain-copy strong{font-size:12.5px}.sg-domain-copy .sg-domain-description{font-size:11px}}
