/* v18 clean layer — readable light mode, compact header, stable profile modal. */

html[data-theme="light"] body {
    background: #f6f8fb !important;
    color: #081426 !important;
}
html[data-theme="light"] .page-aura,
html[data-theme="light"] body::before,
html[data-theme="light"] body::after {
    display: none !important;
}
html[data-theme="light"] :where(h1,h2,h3,h4,h5,h6,strong,.hero h1,.section h2,.section h3,.brand-copy strong,.logo-wordmark) {
    color: #081426 !important;
    text-shadow: none !important;
}
html[data-theme="light"] :where(p,li,small,.hero-lead,.section p,.team-card-copy p,.story-long-copy p,.vision-copy-v18 p,.vision-focus-v18 p) {
    color: #334155 !important;
    text-shadow: none !important;
}
html[data-theme="light"] .eyebrow { color: #075aa9 !important; text-shadow: none !important; }
html[data-theme="light"] .hero-premium {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .section,
html[data-theme="light"] .page-hero,
html[data-theme="light"] .story-narrative-v14,
html[data-theme="light"] .story-flow-item-v14,
html[data-theme="light"] .story-timeline-v14,
html[data-theme="light"] .split-highlight-v14,
html[data-theme="light"] .vision-2040-v18 {
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    box-shadow: 0 22px 70px rgba(15,23,42,.08) !important;
}
html[data-theme="light"] .hero-logo-lockup,
html[data-theme="light"] .hero-glass-card,
html[data-theme="light"] .card,
html[data-theme="light"] .product-card,
html[data-theme="light"] .mission-card,
html[data-theme="light"] .timeline-card {
    background: #fff !important;
    border-color: rgba(15,23,42,.08) !important;
    box-shadow: 0 18px 48px rgba(15,23,42,.08) !important;
}
html[data-theme="light"] .hero-logo-lockup *,
html[data-theme="light"] .hero-glass-card * { color: #081426 !important; }
html[data-theme="light"] .button-secondary { color:#081426 !important; background:#fff !important; border-color:rgba(15,23,42,.12) !important; }

.site-header-v18 {
    width: min(1500px, calc(100% - 48px)) !important;
    min-height: 62px !important;
    padding: 8px 12px !important;
    gap: 10px !important;
    border-radius: 999px !important;
    z-index: 1200 !important;
}
html[data-theme="dark"] .site-header-v18 { background: rgba(2,7,17,.82) !important; border-color: rgba(170,205,255,.16) !important; }
html[data-theme="light"] .site-header-v18 { background: rgba(255,255,255,.90) !important; border-color: rgba(15,23,42,.10) !important; box-shadow: 0 18px 50px rgba(15,23,42,.10) !important; }
.brand-v18 { min-width: 185px !important; }
.brand-v18 .brand-mark { width: 42px !important; height:42px !important; }
.brand-v18 .brand-copy strong { font-family: "Segoe Script","Brush Script MT",cursive !important; font-size: 1.05rem !important; text-transform:none !important; letter-spacing:0 !important; }
.brand-v18 .brand-copy small { font-size:.60rem !important; letter-spacing:.13em !important; }
.brand-tricolor { display:grid !important; grid-template-columns:1fr 1fr 1fr !important; gap:0 !important; width:104px !important; height:3px !important; border:0 !important; box-shadow:none !important; margin:3px 0 2px !important; background:transparent !important; }
.brand-tricolor i:nth-child(1){ background:#0b2a8b !important; }
.brand-tricolor i:nth-child(2){ background:#fff !important; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06) !important; }
.brand-tricolor i:nth-child(3){ background:#ef233c !important; }
.site-nav-v18 { gap:2px !important; }
.site-nav-v18 > a { font-size:.84rem !important; padding:8px 10px !important; }
.header-tools-v18 { display:flex !important; align-items:center !important; gap:6px !important; }

.language-switcher-v18 {
    display:inline-flex !important;
    align-items:center !important;
    height:30px !important;
    padding:2px !important;
    border-radius:999px !important;
    border:1px solid rgba(148,163,184,.20) !important;
    background:rgba(255,255,255,.055) !important;
}
.language-switcher-v18 .language-link {
    min-width:34px !important;
    height:24px !important;
    padding:0 8px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:.68rem !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    color:#d8e6ff !important;
    text-decoration:none !important;
}
.language-switcher-v18 .language-link.is-active { background:rgba(73,216,255,.16) !important; color:#fff !important; box-shadow: inset 0 0 0 1px rgba(73,216,255,.30) !important; }
html[data-theme="light"] .language-switcher-v18 { background:#fff !important; border-color:rgba(15,23,42,.10) !important; }
html[data-theme="light"] .language-switcher-v18 .language-link { color:#334155 !important; }
html[data-theme="light"] .language-switcher-v18 .language-link.is-active { color:#075aa9 !important; background:#eef6ff !important; box-shadow:inset 0 0 0 1px rgba(7,90,169,.12) !important; }
.theme-switch-v18,
.account-button-v18,
.menu-button-v18 {
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    border-radius:999px !important;
    border:1px solid rgba(148,163,184,.20) !important;
    background:rgba(255,255,255,.055) !important;
    color:#eaf4ff !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
}
.theme-switch-v18 .theme-toggle-text { display:none !important; }
html[data-theme="light"] .theme-switch-v18,
html[data-theme="light"] .account-button-v18,
html[data-theme="light"] .menu-button-v18 { background:#fff !important; color:#081426 !important; border-color:rgba(15,23,42,.10) !important; }
.account-menu-v18 { position:relative !important; display:inline-flex !important; }
.account-button-v18 { gap:0 !important; font-size:.75rem !important; font-weight:950 !important; background:linear-gradient(135deg,#2a7dff,#7f4cff) !important; border:0 !important; color:#fff !important; }
.account-button-v18 b { color:#fff !important; font-size:.70rem !important; letter-spacing:.04em !important; }
.account-dot-v18 { position:absolute; right:3px; bottom:3px; width:7px; height:7px; border-radius:50%; background:#40e68a; box-shadow:0 0 0 2px rgba(2,7,17,.85); }
.account-dropdown-v18 { position:absolute; top:42px; right:0; width:210px; padding:10px; display:grid; gap:6px; border-radius:18px; border:1px solid rgba(148,163,184,.22); background:rgba(4,10,22,.96); box-shadow:0 26px 80px rgba(0,0,0,.42); z-index:1400; }
.account-dropdown-v18[hidden] { display:none !important; }
.account-dropdown-v18 strong { color:#fff !important; font-size:.9rem; }
.account-dropdown-v18 small { color:#9fb0c8 !important; margin-bottom:4px; }
.account-dropdown-v18 a,
.account-dropdown-v18 button { width:100%; border:0; text-align:left; padding:9px 10px; border-radius:12px; background:rgba(255,255,255,.06); color:#eaf4ff; font-weight:800; text-decoration:none; cursor:pointer; font:inherit; }
.account-dropdown-v18 a:hover,
.account-dropdown-v18 button:hover { background:rgba(73,216,255,.13); }
.account-dropdown-v18 form { margin:0; }
html[data-theme="light"] .account-dropdown-v18 { background:#fff; border-color:rgba(15,23,42,.10); box-shadow:0 24px 70px rgba(15,23,42,.16); }
html[data-theme="light"] .account-dropdown-v18 strong,
html[data-theme="light"] .account-dropdown-v18 a,
html[data-theme="light"] .account-dropdown-v18 button { color:#081426 !important; }
html[data-theme="light"] .account-dropdown-v18 small { color:#64748b !important; }
html[data-theme="light"] .account-dropdown-v18 a,
html[data-theme="light"] .account-dropdown-v18 button { background:#f6f8fb; }

.team-section-v18 { background:transparent !important; border:0 !important; box-shadow:none !important; padding-top:26px !important; }
.team-grid-v18 { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:18px !important; }
.team-card-v18 { position:relative; min-height:330px; padding:18px !important; cursor:pointer; overflow:hidden; isolation:isolate; }
.team-card-v18::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at var(--mx,50%) var(--my,0%), rgba(73,216,255,.16), transparent 32%), linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); opacity:.75; pointer-events:none; }
.team-card-v18 img { width:124px !important; height:124px !important; object-fit:cover !important; border-radius:50% !important; background:#fff !important; display:block !important; margin:0 auto 12px !important; filter:grayscale(1) contrast(1.03) !important; box-shadow:0 14px 36px rgba(0,0,0,.22); }
.team-card-v18 h3 { font-size:1.05rem !important; margin:.25rem 0 !important; }
.team-card-v18 span { color:var(--cyan) !important; font-weight:900 !important; font-size:.78rem !important; line-height:1.35 !important; }
.team-card-v18 p { font-size:.92rem !important; line-height:1.55 !important; margin:12px 0 0 !important; }
.profile-cue-v18 { position:absolute; right:14px; bottom:12px; font-style:normal; font-size:.72rem; color:var(--cyan); font-weight:900; opacity:0; transform:translateY(6px); transition:.22s ease; }
@media (hover:hover) and (pointer:fine) {
    .team-card-v18:hover { transform:translateY(-7px); border-color:rgba(73,216,255,.36) !important; box-shadow:0 28px 80px rgba(0,0,0,.30), 0 0 38px rgba(73,216,255,.08) !important; }
    .team-card-v18:hover .profile-cue-v18 { opacity:1; transform:translateY(0); }
}
html[data-theme="light"] .team-card-v18 { background:#fff !important; border-color:rgba(15,23,42,.08) !important; box-shadow:0 18px 55px rgba(15,23,42,.08) !important; }
html[data-theme="light"] .team-card-v18::before { background:radial-gradient(circle at var(--mx,50%) var(--my,0%), rgba(42,125,255,.08), transparent 36%) !important; }

.team-modal-v18 { position:fixed; inset:0; z-index:1700; display:grid; place-items:center; padding:24px; }
.team-modal-v18[hidden] { display:none !important; }
.team-modal-backdrop-v18 { position:absolute; inset:0; border:0; background:rgba(0,0,0,.62); backdrop-filter:blur(10px); cursor:pointer; }
.team-modal-card-v18 { position:relative; width:min(860px, calc(100vw - 36px)); display:grid; grid-template-columns:260px 1fr; gap:26px; align-items:center; padding:26px; border-radius:30px; border:1px solid rgba(170,205,255,.22); background:linear-gradient(135deg, rgba(6,17,38,.98), rgba(4,10,22,.96)); box-shadow:0 36px 120px rgba(0,0,0,.55); }
.team-modal-card-v18 img { width:240px; height:240px; object-fit:cover; border-radius:28px; filter:grayscale(1) contrast(1.04); background:#fff; box-shadow:0 24px 60px rgba(0,0,0,.35); }
.team-modal-card-v18 h2 { margin:.4rem 0 .25rem; font-size:clamp(1.7rem, 2.2vw, 2.45rem); color:#fff !important; }
.team-modal-card-v18 strong { color:var(--cyan) !important; display:block; margin-bottom:14px; }
.team-modal-card-v18 p { color:#d7e4f7 !important; line-height:1.72; font-size:1.02rem; }
.team-modal-close-v18 { position:absolute; top:14px; right:14px; width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.08); color:#fff; font-size:1.45rem; cursor:pointer; }
html[data-theme="light"] .team-modal-backdrop-v18 { background:rgba(15,23,42,.45); }
html[data-theme="light"] .team-modal-card-v18 { background:#fff; border-color:rgba(15,23,42,.10); box-shadow:0 36px 120px rgba(15,23,42,.24); }
html[data-theme="light"] .team-modal-card-v18 h2 { color:#081426 !important; }
html[data-theme="light"] .team-modal-card-v18 p { color:#334155 !important; }
html[data-theme="light"] .team-modal-close-v18 { color:#081426; background:#f8fafc; border-color:rgba(15,23,42,.10); }

.ecosystem-v18 { grid-template-columns:.9fr 1.25fr !important; align-items:center !important; }
.partner-logos-v18 { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
.partner-logo-card-v18 { min-height:116px !important; padding:10px !important; display:grid !important; place-items:center !important; border-radius:20px !important; background:#fff !important; border:1px solid rgba(15,23,42,.08) !important; box-shadow:0 18px 42px rgba(15,23,42,.08) !important; }
.partner-logo-card-v18 img { width:100% !important; height:88px !important; object-fit:contain !important; padding:0 !important; background:transparent !important; border-radius:0 !important; }
.partner-logo-card-v18 span { display:none !important; }
html[data-theme="light"] .partner-logo-card-v18 { background:#fff !important; }
@media (hover:hover) and (pointer:fine) { .partner-logo-card-v18:hover { transform:translateY(-5px) scale(1.02); box-shadow:0 24px 58px rgba(15,23,42,.14) !important; } }

.vision-2040-v18 { display:grid !important; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr) !important; gap:32px !important; align-items:start !important; }
.vision-copy-v18 p { font-size:1.04rem !important; line-height:1.75 !important; max-width:900px !important; }
.vision-focus-v18 { padding:22px; border-radius:24px; background:rgba(255,255,255,.06); border:1px solid var(--line); display:grid; gap:14px; }
.vision-focus-v18 span { color:var(--cyan); font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:.76rem; }
.vision-focus-v18 div { display:flex; flex-wrap:wrap; gap:8px; }
.vision-focus-v18 strong { padding:8px 10px; border-radius:999px; border:1px solid rgba(73,216,255,.22); background:rgba(73,216,255,.08); font-size:.82rem; }
html[data-theme="light"] .vision-focus-v18 { background:#f8fafc !important; border-color:rgba(15,23,42,.08) !important; }
html[data-theme="light"] .vision-focus-v18 strong { color:#075aa9 !important; background:#eef6ff; border-color:rgba(7,90,169,.12); }

@media (max-width:1180px) { .team-grid-v18 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media (max-width:900px) {
    .site-header-v18 { border-radius:26px !important; align-items:center !important; }
    .site-nav-v18 { top:70px !important; }
    .team-grid-v18 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .ecosystem-v18, .vision-2040-v18, .team-modal-card-v18 { grid-template-columns:1fr !important; }
    .team-modal-card-v18 img { width:160px; height:160px; margin:auto; }
    .partner-logos-v18 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:560px) {
    .brand-v18 { min-width:auto !important; }
    .brand-v18 .brand-copy small { display:none !important; }
    .language-switcher-v18 .language-link { min-width:30px !important; padding:0 6px !important; }
    .team-grid-v18, .partner-logos-v18 { grid-template-columns:1fr !important; }
    .team-card-v18 { min-height:auto; }
}
