/* Brand masthead and dedicated navigation row */
/* Hackathon registration is closed; preserve menu order for translations. */
button[onclick="openHackathonModal()"][hidden],
button[onclick="openHackathonFromMenu()"][hidden] { display:none !important; }
#site-header { padding: 0; background: #fff; }
#site-header > div { display: flex; flex-direction: column; align-items: stretch; gap: 0; max-width: 1280px; }
#site-header > div > div:first-child { padding: 20px 32px 16px; }
#site-header h1 { font-size: 23px; letter-spacing: -.6px; }
#site-header [data-i18n="siteFormerly"] { font-size: 12px; font-weight: 500; margin-top: 3px; }
#site-header [data-i18n="siteSubtitle"] { font-size: 12px; font-weight: 500; margin: 5px 0; }
#site-header [data-i18n="siteImplementedBy"] { font-size: 10px; }
#site-header .site-navigation { justify-content: flex-start; flex-wrap: nowrap; gap: 16px; padding: 0 32px; border-top: 1px solid #eef2f6; min-height: 55px; }
#site-header .site-navigation > a, #site-header .site-navigation > div > button, .content-menu > summary { white-space: nowrap; font-size: 13px; padding: 17px 12px; border-bottom: 2px solid transparent; }
.content-menu { position: relative; }
.content-menu summary { list-style: none; cursor: pointer; }
.content-menu summary::-webkit-details-marker { display: none; }
.content-menu summary::after { content: ''; display: inline-block; width: 6px; height: 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); margin: 0 0 3px 12px; }
.content-menu[open] > summary { color: #087f80; border-bottom-color: #087f80; }
.content-menu-panel { position: absolute; left: 0; top: 100%; width: 275px; max-height: 65vh; overflow: auto; padding: 10px; background: white; border: 1px solid #e2e8f0; border-radius: 0 0 14px 14px; box-shadow: 0 20px 45px #0c244c20; z-index: 60; }
.content-menu-panel a, .content-menu-panel summary { display: block; padding: 11px 14px; font-size: 13px; border-radius: 6px; }
.content-menu-panel a:hover, .content-menu-panel a:focus-visible { background: #edf8f6; color: #087f80; }
.content-menu-panel details a { margin-left: 12px; border-left: 2px solid #bfe6dd; }
.mtif-section { padding: 88px 24px; border-top: 1px solid #e5ecee; background: #fff; }
#funding-schemes { background: #f5f8f8; }
.mtif-wrap { max-width: 1160px; margin: auto; }
.mtif-section h2 { font-size: clamp(32px,4vw,48px); line-height: 1.12; letter-spacing: -1.8px; font-weight: 800; color: #102f43; margin: 14px 0; }
.accent-text { color: #087f80; }
.section-label { display: inline-block; font-weight: 700; font-size: 14px; margin: 6px 0 12px; }
.mtif-section h3 { font-size: 23px; letter-spacing: -.5px; font-weight: 700; color: #102f43; margin-bottom: 14px; }
.mtif-section p, .mtif-section li { font-size: 14px; line-height: 1.85; color: #576b78; }
.mtif-wrap > p:not(.mtif-eyebrow) { max-width: 700px; }
.mtif-section ul { list-style: none; padding-left: 0; margin-top: 18px; }
.mtif-section li { position: relative; padding-left: 20px; margin-bottom: 10px; }
.mtif-section li::before { content: ''; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: #0c9691; }
.mtif-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 30px; }
.mtif-card { padding: 30px; background: white; border: 1px solid #e0e8eb; border-radius: 18px; overflow: hidden; }
.programme-card { box-shadow: 0 6px 22px #193d4b04; }
.programme-visual { height: 150px; margin: -30px -30px 26px; padding: 28px; background: #e5f2ef; color: #087f80; display: flex; align-items: center; justify-content: space-between; background-size: cover; background-position: center; }
.programme-visual i { font-size: 52px; }
.programme-visual span { font-size: 10px; letter-spacing: .15em; font-weight: 700; max-width: 140px; text-align: right; }
.programme-visual.birac { background-image: url('assets/birac.jpg'); }
.programme-visual.dst { background-image: url('assets/dst.jpg'); }
.programme-visual.meity { background-image: url('assets/meity.jpg'); }
.programme-visual:is(.birac,.dst,.meity) > * { visibility: hidden; }
.mtif-source { display: inline-block; margin-top: 20px; color: #087f80; font-size: 13px; font-weight: 600; }
.startup-panel { margin-top: 64px; border-top: 1px solid #dce6e7; padding-top: 48px; }
.startup-panel > h3 { font-size: 32px; }
.startup-panel .mtif-card { border-top: 3px solid #159b91; }
.mtif-wide { grid-column: 1 / -1; }
.mtif-section [id], .mtif-section[id] { scroll-margin-top: 230px; }
.mtif-eyebrow { font-size: 11px !important; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #087f80 !important; }
.about-feature { display: grid; grid-template-columns: 1fr 1fr; padding: 0; align-items: center; background: #f0f6f5; border: 0; }
.community-photo { width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.about-copy { padding: 36px; }
#mtif-team { padding: 32px 0; border: 0; }
#mtif-team .mtif-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.team-person { border-radius: 14px; overflow: hidden; background: #f5f8f8; border: 1px solid #e6eded; }
.team-person img { width: 100%; height: 290px; object-fit: cover; object-position: top; }
.team-caption { padding: 20px; }
.team-caption h4 { font-size: 15px; color: #102f43; }
.team-caption p { font-size: 12px; margin-top: 6px; }
#vision-mission { background: #103d4a; border: 0; }
#vision-mission h3, #vision-mission h4 { color: #fff; }
#vision-mission p, #vision-mission li { color: #d4e5e8; }
#future-roadmap { background: #edf5f1; border: 0; }
a:focus-visible, summary:focus-visible { outline: 3px solid #16a394; outline-offset: 3px; }
@media (max-width: 767px) {
 #site-header { position: relative; }
 #site-header > div > div:first-child { padding: 20px 16px; }
 #site-header h1 { font-size: 18px; }
 #site-header .site-navigation { flex-wrap: wrap; padding: 0 10px; gap: 0; justify-content: center; }
 #site-header .site-navigation > a, #site-header .site-navigation > div > button, .content-menu > summary { font-size: 12px; padding: 13px 9px; }
 .content-menu-panel { position: fixed; left: 16px; right: 16px; width: auto; top: auto; }
 .mtif-grid, .about-feature { grid-template-columns: 1fr; }
 .mtif-section { padding: 48px 16px; }
 .mtif-card { padding: 24px; }
 .programme-visual { margin: -24px -24px 24px; }
 .about-feature { padding: 0; }
 .about-copy { padding: 24px; }
 #mtif-team .mtif-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
 .team-person img { height: 220px; }
 .team-caption { padding: 14px; }
 .mtif-section [id], .mtif-section[id] { scroll-margin-top: 20px; }
}
@media(max-width:400px) { #mtif-team .mtif-grid { grid-template-columns: 1fr; } .team-person img { height: 310px; } }

.programme-visual:is(.birac,.dst,.meity) { background-size: contain; background-repeat: no-repeat; background-color: #fafbfb; }

.community-photo { object-fit: contain; background: #e4f1f6; min-height: 0; }
.detail-heading { background: #edf5f3; padding: 32px 24px 40px; border-bottom: 1px solid #dfeae7; }
.detail-heading nav { display: flex; gap: 12px; color: #657b83; font-size: 12px; margin-bottom: 28px; }
.detail-heading nav a { color: #087f80; }
.detail-heading h2 { font-size: clamp(30px,4vw,44px); font-weight: 800; color: #103d4a; letter-spacing: -1px; margin-top: 10px; }
.detail-section { padding-top: 40px; padding-bottom: 64px; }
.detail-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 36px; align-items: start; }
.detail-sidebar { padding: 22px 14px; border: 1px solid #e0e9e7; border-radius: 14px; background: #f8fbfa; }
.detail-sidebar h2 { font-size: 14px; letter-spacing: 0; padding: 0 12px 14px; margin: 0; }
.detail-sidebar nav { display: flex; flex-direction: column; gap: 4px; }
.detail-sidebar a { padding: 11px 12px; border-radius: 7px; font-size: 13px; color: #526974; }
.detail-sidebar a:hover { background: #eaf3f0; }
.detail-sidebar a[aria-current="page"] { color: #fff; background: #087f80; font-weight: 600; }
.detail-body { min-width: 0; }
.detail-note { margin: 24px 8px; font-size: 12px !important; }
.detail-body #mtif-team { padding-top: 0; }
.detail-body #mtif-team .mtif-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.detail-body .about-feature { grid-template-columns: 1fr; }
.detail-body .community-photo { max-height: 300px; }
.detail-body .programme-visual { height: 150px; }
.explore-link { transition: border-color .2s, transform .2s; }
.explore-link:hover { border-color: #087f80; transform: translateY(-3px); }
.explore-link h3 { margin-top: 15px; }
@media(max-width:767px) { .detail-layout { grid-template-columns: 1fr; gap: 24px; } .detail-sidebar { padding: 14px; } .detail-sidebar nav { flex-direction: row; flex-wrap: wrap; } .detail-sidebar a { padding: 8px 10px; font-size: 12px; } .detail-heading { padding: 24px 16px 30px; } .detail-section { padding-top: 24px; } }
@media(max-width:400px) { .detail-body #mtif-team .mtif-grid { grid-template-columns: 1fr; } }
body[data-page-title] .site-navigation > a[data-i18n="navHome"] { color: #475569; border-bottom-color: transparent; }
body[data-page-title] .site-navigation .content-menu:has(a[aria-current="page"]) > summary { color: #087f80; border-bottom-color: #087f80; }
.impact-section { padding: 64px 24px; background: #102e4c; color: #fff; }
.impact-heading { text-align: center; margin-bottom: 36px; }
.impact-heading p { color: #8bd9d0; font-size: 10px; font-weight: 600; letter-spacing: .16em; margin-bottom: 12px; }
.impact-heading h2 { font-size: clamp(28px,3vw,38px); font-weight: 800; letter-spacing: -.8px; }
.impact-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: #ffffff20; border: 1px solid #ffffff20; border-radius: 16px; overflow: hidden; }
.impact-grid > div { display: flex; flex-direction: column; padding: 30px 16px; text-align: center; background: #153650; }
.impact-grid dt { color: #c2d3e1; font-size: 12px; line-height: 1.5; }
.impact-grid dd { order: -1; color: #fff; font-size: clamp(30px,3vw,44px); line-height: 1.3; font-weight: 750; letter-spacing: -1px; margin-bottom: 9px; }
.impact-grid dd span { color: #80d5c9; font-size: .7em; }
@media(max-width:767px) { .impact-section { padding: 44px 16px; } .impact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .impact-grid > div { padding: 24px 10px; } }
/* Refined institutional masthead */
#site-header { background: linear-gradient(to bottom, #fff 0, #fff calc(100% - 58px), #102e4c calc(100% - 58px), #102e4c 100%); border-bottom: 0; box-shadow: 0 5px 20px #0b294b0b; }
#site-header > div { max-width: 1320px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
#site-header > div > .brand-lockup { padding: 22px 28px; gap: 18px; }
#site-header .brand-lockup > div:first-child { width: 72px; height: 80px; border-radius: 16px; background: #fff; border: 1px solid #e4eaf0; box-shadow: 0 4px 12px #0d325508; }
#site-header .brand-lockup img { width: 60px; height: 64px; }
#site-header .brand-lockup > div:last-child { margin-left: 0; }
#site-header h1 { font-size: clamp(19px,1.6vw,25px); line-height: 1.25; letter-spacing: -.8px; color: #102e4c; }
#site-header [data-i18n="siteFormerly"] { color: #718091; font-size: 11px; margin: 5px 0 9px; }
#site-header [data-i18n="siteSubtitle"] { font-size: 11px; color: #455e73; margin: 0 0 4px; }
#site-header [data-i18n="siteImplementedBy"] { color: #80909f; font-size: 10px; letter-spacing: .1px; }
.header-action { padding: 16px 28px; text-align: right; }
.header-action > span { display: block; font-size: 9px; letter-spacing: .15em; color: #708397; margin-bottom: 10px; font-weight: 600; }
.header-action button { background: #087f80; color: #fff; padding: 12px 20px; border-radius: 8px; font-size: 12px; font-weight: 600; box-shadow: 0 4px 9px #087f8018; }
.header-action button:hover { background: #066666; }
.header-action button span { margin-left: 18px; }
#site-header .site-navigation { grid-column: 1 / -1; min-height: 58px; padding: 0 28px; gap: 6px; border: 0; justify-content: flex-start; }
#site-header .site-navigation > a, #site-header .site-navigation > div > button, #site-header .content-menu > summary { color: #dce7f0; font-size: 12px; font-weight: 500; padding: 19px 21px; border: 0; border-radius: 0; min-height: 58px; transition: background .2s; }
#site-header .site-navigation > a:hover, #site-header .site-navigation > div > button:hover, #site-header .content-menu > summary:hover { background: #ffffff0c; color: #fff; }
#site-header .site-navigation > a[aria-current="page"], #site-header .content-menu:has(a[aria-current="page"]) > summary, #site-header .content-menu[open] > summary { color: #fff; background: #ffffff12; box-shadow: inset 0 -3px #57c8bd; }
#site-header .site-navigation > a[data-i18n="navContact"] { margin-left: auto; }
#site-header .content-menu-panel { top: 100%; border-top: 3px solid #57c8bd; border-radius: 0 0 12px 12px; }
#site-header #registrationMenu { margin-top: 0; }
@media(max-width:900px) { .header-action { display: none; } #site-header > div { grid-template-columns: 1fr; } }
@media(max-width:600px) {
 #site-header { background: #fff; }
 #site-header > div > .brand-lockup { padding: 20px 16px; gap: 12px; }
 #site-header .brand-lockup > div:first-child { width: 52px; height: 65px; border-radius: 12px; }
 #site-header .brand-lockup img { width: 44px; height: 50px; }
 #site-header h1 { font-size: 17px; letter-spacing: -.4px; }
 #site-header [data-i18n="siteSubtitle"] { line-height: 1.5; font-size: 10px; }
 #site-header [data-i18n="siteFormerly"] { font-size: 10px; margin-bottom: 7px; }
 #site-header .site-navigation { background: #102e4c; padding: 0 8px; gap: 0; justify-content: flex-start; min-height: 46px; }
 #site-header .site-navigation > a, #site-header .site-navigation > div > button, #site-header .content-menu > summary { font-size: 11px; padding: 14px 10px; min-height: 46px; }
 #site-header .site-navigation > a[data-i18n="navContact"] { margin-left: 0; }
 #site-header .content-menu-panel { top: auto; }
 .content-menu summary::after { margin-left: 6px; }
}
/* Unified homepage: restrained colours, clear hierarchy, lighter surfaces. */
body[data-home] { background: #fff; }
#home-hero { background: #f1f6f5; padding: 64px 0 72px; border-bottom: 0; }
#home-hero > div:last-child { max-width: 1224px; gap: 48px; }
#home-hero [data-i18n="heroEyebrow"] { color: #087f80; font-size: 10px; line-height: 1.7; letter-spacing: .12em; max-width: 400px; margin-bottom: 18px; }
#home-hero h2 { font-size: clamp(32px,3.4vw,49px); font-weight: 750; line-height: 1.12; letter-spacing: -1.8px; color: #102e4c; }
#home-hero [data-i18n="heroHeadingLine2"] { background: none; color: #087f80; }
#home-hero [data-i18n="heroDescription"] { color: #5b707c; font-size: 14px; line-height: 1.9; max-width: 500px; }
#home-hero .lg\:col-span-6.relative { border: 6px solid white; border-radius: 20px; box-shadow: 0 18px 45px #183a5014; height: 350px; }
#home-hero button:not([aria-label]) { font-size: 12px; font-weight: 600; border-radius: 7px; padding: 13px 17px; box-shadow: none; }
#home-hero button[onclick="openHackathonModal()"] { background: #087f80; }
#home-actions { max-width: 1224px; margin-top: 0; padding-top: 36px; padding-bottom: 52px; }
#home-actions > div { gap: 18px; }
#home-actions > div > div { box-shadow: none; border: 1px solid #dde7e8; border-radius: 12px; padding: 24px; transform: none; }
#home-actions > div > div:hover { border-color: #72b7b2; box-shadow: 0 8px 20px #163b4d08; }
#home-actions h3 { font-size: 18px; line-height: 1.4; color: #143a4c; }
#home-actions p { font-size: 12px; line-height: 1.8; color: #697d88; }
#home-actions button { background: #eef6f4; color: #087f80; border: 0; border-radius: 6px; font-size: 12px; box-shadow: none; }
#home-actions button:hover { background: #dceee9; }
#home-sectors { background: #fff; padding-top: 20px; padding-bottom: 64px; }
#home-sectors h2, #home-ecosystem h2 { font-size: clamp(26px,3vw,34px); letter-spacing: -1px; color: #102e4c; }
#home-sectors [data-i18n="sectorEyebrow"] { color: #087f80; }
#home-sectors .grid > div { box-shadow: none; border: 1px solid #e4ebeb; background: #f8fbfa; border-radius: 10px; }
#home-ecosystem { background: #fff; padding-top: 64px; padding-bottom: 64px; }
#home-ecosystem article { border: 1px solid #deebe7; background: #f5f9f7; box-shadow: none; border-radius: 14px; }
#home-ecosystem article h3 { font-size: 23px; font-weight: 700; }
#home-ecosystem article p { font-size: 14px; }
#home-ecosystem article li { font-size: 12px; line-height: 1.7; }
#home-ecosystem article i { color: #087f80; }
#home-ecosystem .home-journey { background: #f1f6f5; border: 1px solid #e0ebe8; box-shadow: none; border-radius: 14px; color: #173b4a; }
#home-ecosystem .home-journey h2 { font-size: 27px; }
#home-ecosystem .home-journey p { color: #57737e; font-weight: 400; }
#home-ecosystem .home-journey [data-i18n="focusJourneySteps"] { color: #087f80; font-size: 16px; font-weight: 600; line-height: 2; }
#home-ecosystem .home-journey > div { border-color: #d4e4df; }
#home-ecosystem .home-journey [data-i18n="focusVisionText"] { font-size: 15px; line-height: 1.9; }
.home-explore { background: #f5f8f7; }
.home-explore h2 { font-size: 32px; }
.home-explore .mtif-card { box-shadow: none; border-radius: 12px; }
body[data-home] footer { background: #102e4c; }
@media(max-width:767px) { #home-hero { padding: 36px 0; } #home-hero > div:last-child { gap: 28px; } #home-hero h2 { letter-spacing: -1px; } #home-hero .lg\:col-span-6.relative { height: 260px; } #home-actions { padding-top: 24px; padding-bottom: 32px; } #home-sectors, #home-ecosystem { padding-top: 32px; padding-bottom: 36px; } }
/* Compact impact strip */
.impact-section { padding: 32px 24px; }
.impact-heading { text-align: left; margin-bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.impact-heading h2 { font-size: 25px; letter-spacing: -.6px; order: -1; white-space: nowrap; }
.impact-heading p { font-size: 9px; margin: 0; letter-spacing: .12em; }
.impact-grid { grid-template-columns: repeat(8,minmax(0,1fr)); gap: 0; background: transparent; border: 0; border-radius: 0; overflow: visible; }
.impact-grid > div { background: transparent; padding: 4px 12px; border-left: 1px solid #ffffff25; }
.impact-grid > div:first-child { border-left: 0; }
.impact-grid dd { font-size: 28px; letter-spacing: -.7px; margin-bottom: 7px; }
.impact-grid dt { font-size: 10px; line-height: 1.5; max-width: 125px; margin: 0 auto; }
@media(max-width:1023px) { .impact-grid { grid-template-columns: repeat(4,minmax(0,1fr)); row-gap: 22px; } .impact-grid > div:nth-child(5) { border-left: 0; } }
@media(max-width:600px) { .impact-section { padding: 26px 16px; } .impact-heading { margin-bottom: 20px; } .impact-heading p { display: none; } .impact-heading h2 { font-size: 23px; } .impact-grid { row-gap: 20px; } .impact-grid > div { padding: 2px 6px; } .impact-grid dd { font-size: 23px; } .impact-grid dt { font-size: 9px; } }
@media(max-width:359px) { .impact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .impact-grid > div:nth-child(odd) { border-left: 0; } }

#impact { scroll-margin-top: 225px; }
@media(max-width:767px) { #impact { scroll-margin-top: 16px; } }
/* Detailed scheme guides */
.scheme-heading { background: linear-gradient(120deg,#edf6f3,#f5f8fb); padding-bottom: 32px; }
.scheme-subtitle { color: #5f7881; font-size: 15px; margin-top: 12px; max-width: 680px; line-height: 1.8; }
.scheme-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.scheme-facts > div { padding: 16px 20px; background: #ffffffc9; border: 1px solid #dfeae7; border-radius: 10px; }
.scheme-facts strong { display: block; color: #087f80; font-size: 19px; font-weight: 700; }
.scheme-facts span { display: block; color: #70838d; font-size: 11px; margin-top: 6px; }
.scheme-body { display: grid; gap: 20px; }
.scheme-jumps { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 4px; }
.scheme-jumps a { font-size: 12px; padding: 9px 13px; background: #edf5f2; color: #17625e; border: 1px solid #dce9e5; border-radius: 6px; }
.scheme-jumps a:hover { background: #dbeee7; }
.scheme-section { padding: 28px 30px; border: 1px solid #e2eae8; border-radius: 14px; background: #fff; scroll-margin-top: 235px; }
.scheme-section h3 { font-size: 21px; }
.scheme-section h4 { color: #284855; font-size: 14px; font-weight: 700; margin: 16px 0 8px; }
.scheme-section details { border-top: 1px solid #e6eeeb; padding: 16px 0; }
.scheme-section summary { cursor: pointer; color: #244c58; font-weight: 600; font-size: 14px; }
.scheme-section details p { margin-top: 14px; }
.scheme-steps { padding-left: 24px; list-style: decimal; }
.scheme-section .scheme-steps li { padding-left: 7px; margin: 14px 0; }
.scheme-section .scheme-steps li::before { display: none; }
.industry-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.industry-tags span { font-size: 11px; padding: 6px 9px; background: #f0f5f3; border-radius: 4px; color: #5a717a; }
.scheme-apply { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; background: #103d4a; border-radius: 14px; scroll-margin-top: 235px; }
.scheme-apply h3 { color: #fff; font-size: 21px; margin: 8px 0; }
.scheme-apply p { color: #d0e0e3; font-size: 12px; max-width: 460px; }
.scheme-kicker { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #087f80; }
.scheme-apply .scheme-kicker { color: #85d4c8; }
.scheme-button { display: inline-block; padding: 12px 17px; background: #087f80; color: #fff; border-radius: 7px; font-size: 12px; font-weight: 600; text-align: center; white-space: nowrap; }
.scheme-button:hover { background: #06696a; }
.scheme-apply .scheme-button { background: #fff; color: #103d4a; }
.sidebar-apply { display: block; font-size: 12px; color: #087f80; font-weight: 700; border-top: 1px solid #dce8e3; padding: 16px 10px 0; margin-top: 16px; }
.scheme-table > div { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 13px 0; border-bottom: 1px solid #e9eeed; font-size: 13px; }
.scheme-table dt { color: #52717a; }
.scheme-table dd { color: #173c4d; }
.scheme-status { border-left: 3px solid #c6933c; padding: 12px 16px; background: #fff9ee; color: #785724; font-size: 12px; border-radius: 4px; }
.scheme-banner { width: 100%; max-height: 150px; object-fit: contain; border: 1px solid #e1e9e7; border-radius: 12px; background: #fafafa; }
.scheme-lead { font-size: 15px !important; line-height: 1.9 !important; }
.programme-directory { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.programme-directory > a, .programme-directory > div { padding: 24px; border: 1px solid #dfe9e6; background: #fff; border-radius: 12px; }
.programme-directory > a:hover { background: #f4faf7; border-color: #82b8ad; }
.programme-directory h3 { font-size: 19px; margin: 10px 0 16px; }
.programme-directory strong { display: block; color: #087f80; font-size: 20px; }
.directory-link { display: block; font-size: 12px; color: #087f80; font-weight: 600; margin-top: 18px; }
.programme-directory .scheme-button { margin-top: 20px; }
.scheme-attribution { font-size: 11px !important; color: #71848d !important; }
.scheme-call { padding: 14px 0; border-top: 1px solid #e1eae7; }
.scheme-call a { color: #087f80; font-size: 13px; text-decoration: underline; }
.startup-nav-link { font-weight: 700; color: #087f80; border-top: 1px solid #e1eae7; margin-top: 6px; }
@media(max-width:767px) { .scheme-facts { gap: 8px; } .scheme-facts > div { padding: 12px; } .scheme-facts strong { font-size: 15px; } .scheme-section { padding: 22px 18px; scroll-margin-top: 20px; } .scheme-apply { flex-direction: column; align-items: stretch; padding: 24px; scroll-margin-top: 20px; } .programme-directory { grid-template-columns: 1fr; } .scheme-table > div { grid-template-columns: 1fr; gap: 5px; } }
@media(max-width:420px) { .scheme-facts { grid-template-columns: 1fr; } .scheme-facts > div { display: flex; justify-content: space-between; gap: 12px; align-items: center; } .scheme-facts span { margin: 0; text-align: right; } }
.header-startup-apply { display: inline-block; background: #087f80; color: #fff; padding: 12px 20px; border-radius: 8px; font-size: 12px; font-weight: 600; }
.header-startup-apply:hover { background: #066666; }
.header-startup-apply span { margin-left: 16px; }

/* September 2026: expanded navigation, collections and homepage highlights. */
#site-header .site-navigation { display:flex; gap:0; }
#site-header .site-navigation > a, #site-header .site-navigation > div > button, #site-header .content-menu > summary { padding:19px 12px; font-size:12px; }
#site-header .site-navigation .registration-nav { margin-left:auto; }
#site-header .site-navigation > a[data-i18n="navContact"] { margin-left:0; }
#site-header .brand-lockup > div:first-child { width:88px; height:88px; border:0; box-shadow:none; background:transparent; }
#site-header .brand-lockup img { width:84px; height:84px; object-fit:contain; clip-path:circle(50%); }
#site-header #registrationMenu { left:auto; right:0; }
@media(max-width:900px) {
 #site-header .site-navigation { position:relative; }
 #site-header .registration-nav { position:static; }
 #site-header #registrationMenu { left:12px; right:12px; top:100%; width:auto; max-height:60vh; overflow-y:auto; }
}
.hackathon-section { padding:64px 24px 72px; background:linear-gradient(130deg,#fff 40%,#edf9f6); }
.hackathon-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; }
.hackathon-heading h2 { font-size:clamp(36px,4vw,52px); font-weight:800; letter-spacing:-1.8px; color:#102e4c; line-height:1.15; }
.hackathon-heading h2 span { color:#087f80; }
.hackathon-heading button { border-radius:9px; background:#087f80; color:white; padding:14px 20px; font-size:14px; font-weight:700; }
.hackathon-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; align-items:stretch; }
.hackathon-layout figure { background:#102e4c; border-radius:18px; overflow:hidden; box-shadow:0 12px 35px #102e4c15; }
.hackathon-layout iframe { width:100%; aspect-ratio:16/9; border:0; display:block; }
.hackathon-layout figcaption { padding:18px 22px; color:white; font-size:16px; font-weight:600; }
.hackathon-layout figcaption a { float:right; }
.hackathon-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.hackathon-stats > div { display:flex; flex-direction:column; justify-content:center; padding:22px; border:1px solid #d7e8e3; border-radius:16px; background:white; }
.hackathon-stats dd { order:-1; font-size:48px; font-weight:800; line-height:1.15; color:#087f80; letter-spacing:-2px; }
.hackathon-stats dt { font-size:17px; font-weight:700; color:#102e4c; margin:6px 0; }
.hackathon-stats p { font-size:12px; color:#607481; line-height:1.6; }
.hackathon-stats .hackathon-total { background:#102e4c; border-color:#102e4c; }
.hackathon-total dd { color:#7fe0ce; }.hackathon-total dt { color:white; }
#home-sectors { padding-top:64px; padding-bottom:80px; }
#home-sectors [data-i18n="sectorEyebrow"] { font-size:clamp(21px,2.6vw,32px); letter-spacing:-.5px; text-transform:none; }
#home-sectors h2 { font-size:clamp(34px,4vw,48px); }
#home-sectors .grid { gap:20px; }
#home-sectors .grid > div { min-height:168px; padding:30px 16px; border-radius:18px; border-bottom:4px solid #62b8ad; background:linear-gradient(135deg,#f0f8f6,#fff); transition:transform .2s,box-shadow .2s; }
#home-sectors .grid > div:nth-child(3n+2) { background:linear-gradient(135deg,#eef4ff,#fff); border-color:#809dd9; }
#home-sectors .grid > div:nth-child(3n) { background:linear-gradient(135deg,#fff8e9,#fff); border-color:#dcb970; }
#home-sectors .grid > div:hover { transform:translateY(-5px); box-shadow:0 12px 24px #163d4c12; }
#home-sectors .grid i { font-size:34px; margin-bottom:12px; }
#home-sectors .grid p { font-size:17px; line-height:1.45; }
.impact-section { padding:76px 24px; background:radial-gradient(ellipse at 90% 0,#19566a,transparent 65%),#102e4c; }
.impact-heading { margin-bottom:36px; }.impact-heading h2 { font-size:clamp(36px,4vw,54px); }.impact-heading p { font-size:12px; }
.impact-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; background:none; border:0; overflow:visible; }
.impact-grid > div { padding:28px 15px; background:#ffffff08; border:1px solid #ffffff25; border-radius:14px; }
.impact-grid dd { font-size:clamp(38px,4vw,56px); color:#88e5d1; }.impact-grid dt { font-size:15px; color:#e2edf2; }
#home-ecosystem { padding:80px 24px; background:#f3f8f7; }
#home-ecosystem article { padding:42px; border-radius:24px; background:white; border:1px solid #cbe3de; border-top:5px solid #087f80; box-shadow:0 15px 45px #103d4a08; }
#home-ecosystem article h3 { font-size:clamp(29px,3.5vw,42px); line-height:1.2; letter-spacing:-1.2px; }
#home-ecosystem article p { font-size:18px; line-height:1.8; }
#home-ecosystem article li { font-size:15px; padding:14px; background:#f1f7f5; border-radius:10px; }
#home-ecosystem .home-journey { margin-top:40px; padding:48px 30px; background:linear-gradient(120deg,#102e4c,#135568); color:white; border:0; border-radius:24px; }
#home-ecosystem .home-journey h2 { font-size:clamp(28px,3.5vw,42px); color:white; }
.journey-steps { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:18px; margin-top:32px; list-style:none; }
.journey-steps li { position:relative; padding:22px 8px; background:#edf8f5; border-radius:12px; color:#103d4a; }
.journey-steps li:nth-child(3n+2) { background:#e4eafe; }.journey-steps li:nth-child(3n) { background:#fff1cc; }
.journey-steps li:not(:last-child)::after { content:'→'; position:absolute; right:-15px; top:43%; color:#95dacc; font-size:18px; }
.step-number { display:block; font-size:12px; opacity:.65; margin-bottom:10px; }.journey-steps strong { font-size:17px; }
body[data-home] main { position:relative; isolation:isolate; }
.home-motion { position:absolute; inset:0; z-index:2; overflow:hidden; pointer-events:none; }
.home-motion span { position:absolute; width:360px; height:360px; border:2px solid #16a89a55; background:radial-gradient(circle at 30% 30%,#41cfbe24,transparent 70%); border-radius:40%; left:-220px; top:24%; animation:home-drift 22s ease-in-out infinite alternate; }
.home-motion span:nth-child(2) { left:auto; right:-240px; top:48%; width:420px; height:420px; border-radius:50%; border:32px solid #328dcd20; background:radial-gradient(circle,#48bedd20,transparent 70%); animation-delay:-8s; }
.home-motion span:nth-child(3) { left:auto; right:3%; top:12%; width:110px; height:110px; border-radius:25%; border-color:#b18bda50; background:linear-gradient(135deg,#9a80de20,transparent); animation-delay:-16s; }
.home-motion span:nth-child(4) { left:3%; top:73%; width:80px; height:80px; border-radius:50%; border:12px solid #dfb65535; background:none; animation-delay:-5s; }
body[data-home] #home-hero,body[data-home] #home-sectors { background-color:#f4f8f7dc; }
@keyframes home-drift { to { transform:translate(35px,-60px) rotate(50deg); } }
.startup-tabs { display:flex; gap:10px; padding:8px; margin-bottom:30px; border:1px solid #d5e6e0; border-radius:14px; background:#eaf3f0; width:fit-content; max-width:100%; }
.startup-tabs button { padding:15px 24px; border-radius:9px; color:#456571; font-size:15px; font-weight:700; transition:background .2s,color .2s; }
.startup-tabs button[aria-selected="true"] { background:#087f80; color:#fff; box-shadow:0 4px 12px #087f8020; }
.startup-tabs button:focus-visible { outline:3px solid #e0b753; outline-offset:3px; }
[id^="startup-panel-"][hidden] { display:none; }
@media(max-width:600px) { .startup-tabs { width:100%; }.startup-tabs button { flex:1; padding:13px 10px; font-size:13px; }.home-motion { opacity:.7; } }
.funding-partners { height:130px; max-width:720px; margin:0 0 28px; background-repeat:no-repeat; background-position:left center; background-size:auto 100%; }
.funding-partners.birac { background-image:url('assets/birac.jpg'); width:100%; aspect-ratio:710/112; height:auto; background-size:119.3% 100%; }
.funding-partners.dst { background-image:url('assets/dst.jpg'); width:100%; aspect-ratio:570/226; height:auto; background-size:150% 100%; }
.funding-partners.meity { background-image:url('assets/meity.jpg'); width:100%; aspect-ratio:700/144; height:auto; background-size:126.9% 100%; }
.programme-visual.birac { background-size:119.3% auto; background-position:left center; }.programme-visual.dst { background-size:150% auto; background-position:left center; }.programme-visual.meity { background-size:126.9% auto; background-position:left center; }
.collection-heading { padding:40px 24px 0; background:radial-gradient(ellipse at top right,#d8efeb,transparent 65%),#f0f6f5; color:#5d7582; font-size:13px; border-bottom:1px solid #dce9e5; }
.collection-heading .mtif-eyebrow { margin-top:30px; }.collection-heading h2 { font-size:clamp(34px,4.5vw,56px); line-height:1.15; letter-spacing:-1.8px; font-weight:800; color:#102e4c; margin-bottom:32px; }
.collection-tabs { display:flex; flex-wrap:wrap; gap:8px 24px; }.collection-tabs a { display:block; padding:15px 0; font-weight:600; border-bottom:3px solid transparent; }.collection-tabs a[aria-current] { border-color:#087f80; color:#087f80; }
.collection-section { padding:48px 24px 80px; background:#f8fbfa; }
.directory-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap:20px; margin-bottom:30px; padding:22px; background:#fff; border:1px solid #dfeae6; border-radius:14px; }
.directory-toolbar label { font-size:12px; font-weight:700; color:#4e6976; }.directory-toolbar label:first-child { flex:1; min-width:190px; }
.directory-toolbar input,.directory-toolbar select { display:block; margin-top:8px; padding:12px; border:1px solid #cadbd6; border-radius:7px; width:100%; background:#f8fbfa; font-size:14px; color:#102e4c; }
.directory-toolbar p { font-size:12px; padding-bottom:12px; color:#667e86; }
.collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.collection-card { min-width:0; background:white; border:1px solid #dde8e4; border-radius:16px; overflow:hidden; box-shadow:0 6px 20px #12384b04; transition:transform .2s,box-shadow .2s; }
.collection-card:hover { transform:translateY(-4px); box-shadow:0 14px 28px #12384b0c; }.collection-card[hidden] { display:none; }
.collection-card > img { width:100%; aspect-ratio:16/10; object-fit:cover; background:#edf3f0; }
.collection-copy { padding:24px; }.collection-copy h3 { font-size:18px; font-weight:700; line-height:1.45; color:#102e4c; margin:10px 0; overflow-wrap:anywhere; }
.collection-copy p { font-size:14px; color:#607581; line-height:1.7; }.collection-tag { display:inline-block; padding:5px 9px; border-radius:5px; color:#087f80; background:#eaf6f1; font-size:11px; font-weight:700; }
.collection-copy a { display:inline-block; margin-top:18px; font-size:13px; color:#087f80; font-weight:700; }.collection-org { margin-top:8px; }
.mentor-collection > article > img { aspect-ratio:1; object-position:top; }.mentor-collection .collection-tag { font-size:10px; }
.startup-collection { grid-template-columns:repeat(4,minmax(0,1fr)); }.startup-collection > article > img { aspect-ratio:4/3; object-fit:contain; padding:20px; background:white; }.startup-collection .collection-copy { padding:16px; }.startup-collection h3:empty { display:none; }
.publication-collection > article > img { aspect-ratio:3/4; object-fit:contain; padding:16px; background:#eaf1ee; }
.directory-empty { padding:50px; text-align:center; color:#627984; }
.source-overview h2,.source-overview h3 { font-size:clamp(25px,3vw,38px); font-weight:800; color:#102e4c; line-height:1.25; margin:20px 0; }
.source-overview p { font-size:17px; line-height:1.9; color:#526c77; margin-bottom:20px; }.source-overview > img { max-height:360px; object-fit:contain; margin:0 auto 30px; }
.source-overview .intro-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:36px; margin:30px 0 44px; }.source-overview .features-panel { padding:30px; background:#e6f2ed; border-radius:18px; }.source-overview .feature-item { padding:15px 0; border-bottom:1px solid #cbded5; }.source-overview .feature-icon { color:#087f80; margin-bottom:8px; }
.source-overview .timeline-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }.source-overview .milestone-card { border:1px solid #dce7e1; border-radius:18px; overflow:hidden; background:white; }.source-overview .image-container img { width:100%; aspect-ratio:16/9; object-fit:cover; }.source-overview .card-body { padding:26px; }.source-overview .date-badge { color:#087f80; font-weight:800; margin-bottom:14px; }
.detail-body.source-overview .intro-grid { grid-template-columns:1fr; margin-top:0; gap:20px; }
.detail-body.source-overview .sub-heading { margin-top:0; }
.source-pride .container { width:100%; max-width:none; }.source-pride .grid-matrix,.source-pride .grid-matrix1 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:24px; }
.source-pride .pride-portraits { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }.source-pride .pride-portraits img { max-width:100%; }.source-pride .pride-portraits:has(img:nth-child(2)) img { width:90px; height:90px; }
.source-pride [class^="speaker-card"],.source-pride .group-card,.source-pride .group-cardtwo,.source-pride .group-cardthree { padding:25px; border:1px solid #dce8e2; background:white; border-radius:18px; min-width:0; }
.source-pride img { width:140px; height:140px; object-fit:cover; border-radius:50%; margin:0 auto 20px; background:#edf4f0; }.source-pride h3,.source-pride .speaker-name { font-size:20px; font-weight:750; line-height:1.4; color:#102e4c; margin:12px 0 6px; }.source-pride h4 { font-size:15px; font-weight:600; color:#087f80; margin-bottom:18px; }.source-pride ul { list-style:disc; padding-left:18px; }.source-pride li,.source-pride p { font-size:14px; line-height:1.8; color:#5b707c; }.source-pride .group-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0; }.source-pride .group-inner { display:flex; gap:20px; flex-wrap:wrap; }.source-pride .profile { flex:1; min-width:130px; }
@media(max-width:1100px) { #site-header .site-navigation > a,#site-header .site-navigation > div > button,#site-header .content-menu > summary { padding:19px 9px; font-size:11px; }.content-menu summary::after { margin-left:7px; } }
@media(max-width:900px) { #site-header { position:relative; background:#fff; } #site-header .site-navigation { flex-wrap:wrap; background:#102e4c; }.collection-grid,.source-pride .grid-matrix,.source-pride .grid-matrix1 { grid-template-columns:repeat(2,minmax(0,1fr)); }.hackathon-layout { grid-template-columns:1fr; }.journey-steps { grid-template-columns:repeat(4,minmax(0,1fr)); }.journey-steps li::after { display:none; }.source-overview .intro-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { #site-header .site-navigation .registration-nav { margin-left:0; } #site-header .site-navigation > a,#site-header .site-navigation > div > button,#site-header .content-menu > summary { padding:13px 9px; min-height:44px; } #site-header .brand-lockup > div:first-child,#site-header .brand-lockup img { width:62px; height:62px; } .hackathon-section,.collection-section { padding:36px 16px; }.hackathon-heading { align-items:flex-start; flex-direction:column; }.hackathon-stats { gap:12px; }.hackathon-stats > div { padding:18px; }.hackathon-stats dd { font-size:42px; }.hackathon-stats dt { font-size:15px; } .impact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.impact-section { padding:50px 16px; }.impact-grid > div { padding:24px 10px; }.impact-grid dd { font-size:34px; }.impact-grid dt { font-size:13px; } #home-ecosystem { padding:44px 16px; } #home-ecosystem article { padding:26px 20px; } #home-ecosystem .home-journey { padding:32px 16px; }.journey-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.journey-steps li:last-child { grid-column:1/-1; } #home-sectors .grid { gap:12px; } #home-sectors .grid > div { padding:24px 12px; } #home-sectors .grid p { font-size:15px; }.collection-grid,.source-pride .grid-matrix,.source-pride .grid-matrix1,.source-pride .group-wrapper,.source-overview .timeline-grid { grid-template-columns:1fr; }.startup-collection { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.collection-heading { padding:28px 16px 0; }.collection-tabs { gap:0 18px; }.collection-tabs a { font-size:12px; }.directory-toolbar { padding:16px; gap:14px; }.directory-toolbar label { width:100%; }.collection-copy { padding:20px; }.motion-toggle { font-size:9px; } }
@media(prefers-reduced-motion:reduce) { .home-motion span { animation:none; }.collection-card,#home-sectors .grid > div { transition:none; }.motion-toggle { display:none; } }
