:root{
  --omc-blue:#073C8C;
  --omc-navy:#061326;
  --omc-deep:#030914;
  --omc-orange:#FF6A00;
  --omc-gold:#FFB13B;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}::selection{background:var(--omc-orange);color:#fff}.noise-layer{pointer-events:none;position:fixed;inset:0;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{pointer-events:none;position:fixed;z-index:2;width:320px;height:320px;margin:-160px 0 0 -160px;border-radius:999px;background:radial-gradient(circle,rgba(255,106,0,.16),transparent 62%);opacity:0;transition:opacity .4s ease;mix-blend-mode:screen}.nav-shell{background:rgba(3,9,20,.66);backdrop-filter:blur(20px);box-shadow:0 18px 70px rgba(0,0,0,.28)}.scrolled .nav-shell{margin-top:.65rem;background:rgba(3,9,20,.9);border-color:rgba(255,255,255,.14)}.nav-link{position:relative;transition:.25s}.nav-link:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--omc-orange),var(--omc-gold));transition:.25s}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.btn-primary,.btn-primary-small,.btn-outline,.btn-outline-small{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .25s ease,border .25s ease,box-shadow .25s ease,background .25s ease}.btn-primary{padding:1rem 1.45rem;background:linear-gradient(135deg,var(--omc-orange),var(--omc-gold));box-shadow:0 20px 60px rgba(255,106,0,.28);color:#fff}.btn-primary-small{padding:.75rem 1rem;background:linear-gradient(135deg,var(--omc-orange),var(--omc-gold));box-shadow:0 12px 36px rgba(255,106,0,.22);color:#fff;font-size:.84rem}.btn-outline{padding:1rem 1.45rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff}.btn-outline-small{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:#fff;font-size:.84rem}.btn-primary:hover,.btn-primary-small:hover,.btn-outline:hover,.btn-outline-small:hover{transform:translateY(-3px)}.btn-outline:hover,.btn-outline-small:hover{border-color:rgba(255,106,0,.75);box-shadow:0 12px 40px rgba(255,106,0,.12)}.hamburger,.hamburger:before,.hamburger:after{display:block;width:18px;height:2px;border-radius:99px;background:#fff;transition:.3s}.hamburger:before,.hamburger:after{content:"";position:absolute}.hamburger:before{transform:translateY(-6px)}.hamburger:after{transform:translateY(6px)}.menu-open .hamburger{background:transparent}.menu-open .hamburger:before{transform:rotate(45deg)}.menu-open .hamburger:after{transform:rotate(-45deg)}.mobile-menu.open{pointer-events:auto;transform:translateY(0);opacity:1}.mobile-menu a{display:block;color:#fff;text-decoration:none}.hero-section{background:radial-gradient(circle at 80% 20%,rgba(255,106,0,.16),transparent 32%),radial-gradient(circle at 10% 80%,rgba(7,60,140,.48),transparent 38%),linear-gradient(135deg,#020713 0%,#061326 52%,#03101f 100%)}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 42%,black,transparent 75%)}.orbital-line{position:absolute;border:1px solid rgba(255,255,255,.08);border-right-color:rgba(255,106,0,.5);border-radius:50%;animation:orbit 18s linear infinite}.orbital-one{right:-240px;top:18%;width:640px;height:220px;transform:rotate(-28deg)}.orbital-two{left:-300px;bottom:12%;width:720px;height:250px;transform:rotate(-18deg);animation-duration:24s}.logo-stage{animation:float 7s ease-in-out infinite}.metric-pill{border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;background:rgba(255,255,255,.045);padding:1rem;backdrop-filter:blur(16px)}.metric-pill strong{display:block;font-family:Manrope,sans-serif;font-size:1.35rem;color:#fff}.metric-pill span{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.48)}.eyebrow{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.27em}.section-title{font-family:Manrope,sans-serif;font-size:clamp(2.3rem,5vw,4.55rem);font-weight:800;line-height:1.02;letter-spacing:-.05em}.lead-dark{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.55;color:#24354d}.light-card{border:1px solid rgba(7,60,140,.12);border-radius:1.6rem;background:#fff;padding:1.35rem;box-shadow:0 18px 50px rgba(6,19,38,.08);transition:.28s}.light-card:hover{transform:translateY(-6px);box-shadow:0 24px 70px rgba(6,19,38,.14)}.light-card span{display:block;color:var(--omc-orange);font-weight:800;margin-bottom:.8rem}.light-card strong{display:block;font-family:Manrope,sans-serif;font-size:1.15rem}.light-card p{margin-top:.5rem;color:#667085;line-height:1.6}.lux-panel{position:relative;border:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 30px 120px rgba(0,0,0,.25);backdrop-filter:blur(18px);overflow:hidden}.lux-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:shine 7s infinite}.dark-chip{border:1px solid rgba(255,255,255,.11);border-radius:1rem;background:rgba(255,255,255,.055);padding:1rem;color:rgba(255,255,255,.82)}.sector-card{position:relative;overflow:hidden;border:1px solid rgba(7,60,140,.12);border-radius:2rem;background:#fff;padding:2rem;box-shadow:0 22px 70px rgba(6,19,38,.1);transition:.3s}.sector-card:after{content:"";position:absolute;inset:auto -40% -50% -40%;height:180px;background:radial-gradient(circle,rgba(255,106,0,.16),transparent 65%);opacity:0;transition:.3s}.sector-card:hover{transform:translateY(-8px)}.sector-card:hover:after{opacity:1}.sector-icon{display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border-radius:1.2rem;background:linear-gradient(135deg,var(--omc-blue),#0d63ce);color:#fff;font-family:Manrope,sans-serif;font-weight:800;margin-bottom:1.4rem}.sector-card h3{font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:800}.sector-card p{margin-top:.7rem;color:#667085;line-height:1.65}.sector-card ul{position:relative;z-index:1;margin-top:1.5rem;space-y:.5rem}.sector-card li{list-style:none;margin:.72rem 0;padding-left:1.2rem;position:relative;color:#334155}.sector-card li:before{content:"";position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:999px;background:var(--omc-orange)}.service-tile{border:1px solid rgba(7,60,140,.12);border-radius:1.25rem;background:#fff;padding:1.2rem;text-align:center;font-weight:800;box-shadow:0 16px 44px rgba(6,19,38,.08);transition:.25s}.service-tile:hover{transform:translateY(-5px);color:var(--omc-orange)}.mission-card{border-radius:2.3rem;background:#f7f9fc;padding:2.2rem;box-shadow:0 20px 70px rgba(6,19,38,.08)}.mission-card h2{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.04em;line-height:1.05;margin-top:1rem}.mission-card p:last-child{margin-top:1.5rem;color:#667085;line-height:1.75}.mission-dark{background:linear-gradient(135deg,#061326,#073C8C);color:#fff}.mission-dark p:last-child{color:rgba(255,255,255,.66)}.project-card{position:relative;min-height:320px;border:1px solid rgba(255,255,255,.1);border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));padding:1.7rem;overflow:hidden;transition:.3s}.project-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 15%,rgba(255,106,0,.18),transparent 35%);opacity:.75}.project-card:hover{transform:translateY(-8px);border-color:rgba(255,106,0,.35)}.project-card span,.project-card h3,.project-card p{position:relative}.project-card span{color:var(--omc-gold);font-weight:800;letter-spacing:.18em}.project-card h3{font-family:Manrope,sans-serif;font-size:1.55rem;font-weight:800;margin-top:4rem}.project-card p{margin-top:1rem;color:rgba(255,255,255,.58);line-height:1.65}.partner-card{border:1px solid rgba(7,60,140,.12);border-radius:2rem;background:#fff;padding:2rem;text-align:center;box-shadow:0 20px 70px rgba(6,19,38,.08);transition:.3s}.partner-card:hover{transform:translateY(-6px);box-shadow:0 26px 90px rgba(6,19,38,.14)}.partner-mark{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin:0 auto 1.2rem;border-radius:1.35rem;background:linear-gradient(135deg,#061326,#073C8C);color:#fff;font-family:Manrope,sans-serif;font-weight:800}.partner-card h3{font-family:Manrope,sans-serif;font-weight:800;font-size:1.65rem}.partner-card p{color:var(--omc-orange);font-weight:700;margin-top:.35rem}.partner-card small{display:block;color:#667085;margin-top:1rem;line-height:1.6}.team-card{border:1px solid rgba(7,60,140,.12);border-radius:1.6rem;background:#fff;padding:1.4rem;text-align:center;box-shadow:0 16px 54px rgba(6,19,38,.08);transition:.3s}.team-card:hover{transform:translateY(-7px)}.avatar{display:flex;align-items:center;justify-content:center;width:5.4rem;height:5.4rem;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#061326,#073C8C 55%,#FF6A00);color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:1.3rem}.team-card h3{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:800}.team-card p{margin-top:.35rem;color:#667085;line-height:1.45}.contact-form{border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:rgba(255,255,255,.065);padding:1.35rem;box-shadow:0 30px 100px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:rgba(255,255,255,.08);padding:1rem;color:#fff;outline:none;transition:.2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.45)}.contact-form select{color:rgba(255,255,255,.82)}.contact-form option{color:#061326}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(255,106,0,.7);box-shadow:0 0 0 4px rgba(255,106,0,.08)}.contact-form>*+*{margin-top:1rem}footer h4{font-family:Manrope,sans-serif;font-weight:800;color:#fff;margin-bottom:1rem}footer a{display:block;color:rgba(255,255,255,.52);margin:.55rem 0;text-decoration:none;transition:.2s}footer a:hover{color:var(--omc-orange)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.32s}.reveal-delay-4{transition-delay:.42s}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(.4deg)}}@keyframes orbit{to{border-right-color:rgba(255,177,59,.9);transform:rotate(332deg)}}@keyframes shine{0%{transform:translateX(-110%)}40%,100%{transform:translateX(110%)}}@media(max-width:1023px){.section-title{letter-spacing:-.04em}.orbital-line{display:none}.logo-stage{max-width:420px}.metric-pill{padding:.8rem}.metric-pill strong{font-size:1.05rem}}@media(max-width:640px){.hero-section{pt:8rem}.logo-stage{padding:1.2rem;border-radius:2rem}.hero-section h1{font-size:3.6rem}.metric-pill span{font-size:.62rem}.metric-pill strong{font-size:.92rem}.btn-primary,.btn-outline{width:100%}.section-title{font-size:2.55rem}.mobile-menu nav{font-size:2.45rem}}


/* Partner and team refinements */
.team-card-large{padding:2rem;min-height:260px}
.team-card-large .avatar{width:6.2rem;height:6.2rem;font-size:1.45rem}
.team-card p strong{display:inline-block;color:#061326;font-family:Manrope,sans-serif;font-weight:800;margin-bottom:.25rem}
.partner-card:nth-child(2) .partner-mark{background:linear-gradient(135deg,#FF6A00,#073C8C)}
@media(max-width:1100px){.nav-shell .btn-outline-small{display:none}}

/* Dual-language controls */
.language-switch{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045);padding:.25rem;border-radius:999px;backdrop-filter:blur(16px)}
.language-switch button{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.56);font-weight:800;font-size:.72rem;letter-spacing:.08em;padding:.48rem .58rem;border-radius:999px;cursor:pointer;transition:.22s ease;font-family:Manrope,sans-serif}
.language-switch button:hover{color:#fff}.language-switch button.active{background:linear-gradient(135deg,var(--omc-orange),var(--omc-gold));color:#fff;box-shadow:0 10px 28px rgba(255,106,0,.24)}
.language-switch .divider{width:1px;height:16px;background:rgba(255,255,255,.16)}
.mobile-lang{margin-top:2rem}.mobile-lang .language-switch{padding:.35rem}.mobile-lang .language-switch button{font-size:1rem;padding:.7rem 1rem}
[data-lang-block].hidden{display:none!important}
@media(max-width:1180px){.desktop-nav-tight{gap:1rem!important;font-size:.75rem!important}.desktop-actions-tight{gap:.45rem!important}.desktop-actions-tight .btn-primary-small,.desktop-actions-tight .btn-outline-small{padding:.7rem .8rem;font-size:.78rem}}
@media(max-width:1023px){.desktop-language-switch{display:none!important}}
