
/* JLA V8 · Trilingual interface, functional alliance carousel, responsible international map */
.topbar .container{align-items:center}.topbar-company{font-size:11px;font-weight:750;color:#f6dfc6}
.lang-select{display:flex;align-items:center;gap:6px;letter-spacing:0}.lang-label{font:600 10px Montserrat,system-ui,sans-serif;color:#c7d6e4;margin-right:10px}
.lang-button{border:1px solid #8193b0;color:#fff;background:transparent;cursor:pointer;padding:7px 12px;border-radius:6px;font:800 11px Montserrat,system-ui,sans-serif;min-width:39px;transition:background .2s}
.lang-button:hover,.lang-button[aria-pressed=true]{background:#ff993e;color:#17233e;border-color:#ff993e}
.principle-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eaf4fa;color:#1768b3;margin-bottom:16px;border:1px solid #cbdde9}
.principle-icon svg{width:27px;height:27px}.detail-grid article.detail{transition:transform .2s,box-shadow .2s}.detail-grid article.detail:hover{transform:translateY(-3px);box-shadow:0 12px 28px #163f6818}
.world-presence{margin:36px 0 25px;padding:34px 28px;border-radius:18px;background:linear-gradient(125deg,#162c4c,#203c56);border:1px solid #416581;color:#e7f2f5;overflow:hidden}
.world-presence-intro{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center;margin-bottom:24px}
.world-presence h2{font:750 clamp(22px,2.5vw,32px)/1.26 Montserrat,system-ui,sans-serif;letter-spacing:-.035em;color:#fff;margin:14px 0 10px}
.world-presence p{font:400 12px/1.8 Montserrat,system-ui,sans-serif;color:#c8d7e4;max-width:680px}
.world-presence-selected{padding:16px 20px;border-left:3px solid #ff993e;background:#ffffff0d;border-radius:6px;display:grid;gap:7px}
.world-presence-selected span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#b9d0e3}
.world-presence-selected strong{font:750 19px Montserrat,system-ui,sans-serif;color:#fff}
.world-presence-selected small{font:400 10px/1.65 Montserrat,system-ui,sans-serif;color:#c3d5e4}
.world-presence-visual{width:100%;margin:auto;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#edf6f8,#fff);padding:10px}
.worldmap-svg{display:block;width:100%;height:auto;min-height:230px}
.worldmap-svg .map-land path{fill:#c8d8db;stroke:#a7c5d1;stroke-width:.6;vector-effect:non-scaling-stroke}
.map-marker{cursor:pointer;outline:none}.map-marker .map-halo{fill:#ff8c24;opacity:.18;stroke:#ef7f2d;stroke-width:1;transition:r .18s,opacity .18s}
.map-marker .map-dot{fill:#e66a23;stroke:white;stroke-width:1.6;transition:r .18s}
.map-marker:hover .map-halo,.map-marker:focus-visible .map-halo,.map-marker.active .map-halo{opacity:.4;r:15}
.map-marker:hover .map-dot,.map-marker:focus-visible .map-dot,.map-marker.active .map-dot{r:7;fill:#0058a8}
.world-presence-countries{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.world-presence-countries button{font:600 10px Montserrat,system-ui,sans-serif;color:#e1ecf5;background:#ffffff14;border:1px solid #59778f;border-radius:30px;padding:7px 11px;cursor:pointer}
.world-presence-countries button:hover,.world-presence-countries button[aria-pressed=true]{background:#ff993e;border-color:#ff993e;color:#152f49}
.v8-hero{background:linear-gradient(125deg,#f1f4f6,#fff)}.v8-hero .container{padding-top:88px;padding-bottom:88px}.v8-hero h1{font:800 clamp(34px,5vw,64px)/1.13 Montserrat,system-ui,sans-serif;letter-spacing:-.05em;max-width:880px;color:#203b60;margin:20px 0}
.v8-hero p{font-size:16px;line-height:1.85;max-width:800px;color:#566676}
.v8-section{padding:70px 0;background:#fff}.v8-section:nth-child(2n){background:#f5f4f1}.v8-section h2{font:750 clamp(28px,3.6vw,42px)/1.2 Montserrat,system-ui,sans-serif;letter-spacing:-.04em;color:#253c5b;margin:10px 0 20px}
.v8-section p{line-height:1.85;color:#5b6975;font-size:14px;max-width:930px}
.v8-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.v8-card{background:#fff;border:1px solid #d6dde5;border-top:4px solid #f59237;border-radius:8px;padding:24px;min-height:170px}
.v8-card:nth-child(3n+2){border-top-color:#116db2}.v8-card:nth-child(3n+3){border-top-color:#85a34c}
.v8-card h3{font:750 17px Montserrat,system-ui,sans-serif;margin:0 0 12px;color:#293e5d}.v8-card p{font-size:12px;margin:0}
.v8-action-links{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.v8-action-links a{padding:12px 16px;background:#1768b3;color:white;font:700 12px Montserrat,system-ui,sans-serif;text-decoration:none;border-radius:7px}.v8-action-links a:hover{background:#f48f38;color:#152b48}
.v8-editorial-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px}.v8-editorial-logos a,.v8-editorial-logos>div{border:1px solid #d6dfe6;background:#fff;padding:26px;border-radius:10px;text-align:center;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:270px}
.v8-editorial-logos img{width:100%;height:116px;object-fit:contain}.v8-editorial-logos strong{font:750 17px Montserrat,system-ui,sans-serif;color:#203b60}.v8-editorial-logos small{font:500 12px/1.6 Montserrat,system-ui,sans-serif;color:#5b6975}
.v8-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.v8-pills span{border:1px solid #bdd3db;border-radius:50px;padding:9px 14px;font:650 11px Montserrat,system-ui,sans-serif;color:#366174;background:#fff}
.v8-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.v8-metrics div{border-left:4px solid #f48f38;background:#fff;padding:22px}.v8-metrics strong{font:800 40px Montserrat,system-ui,sans-serif;color:#1365ac;display:block}.v8-metrics small{font:600 11px/1.6 Montserrat,system-ui,sans-serif;color:#596978}
@media(max-width:860px){.world-presence-intro{grid-template-columns:1fr}.v8-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-editorial-logos{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lang-label{display:none}.lang-select{gap:5px}.lang-button{padding:7px 8px}.topbar-company{font-size:9px;letter-spacing:0}.world-presence{padding:18px 12px}.worldmap-svg{min-height:165px}.v8-cards,.v8-editorial-logos,.v8-metrics{grid-template-columns:1fr}.v8-section{padding:52px 0}}
@media(prefers-reduced-motion:reduce){.map-marker .map-halo,.map-marker .map-dot{transition:none}}
