/* Opening screen: fast understanding, three direct paths, Trinity brand palette. */
.portal-hero{padding:42px 5.5% 28px;background:radial-gradient(ellipse at 85% 18%,#16394b70,transparent 62%),var(--navy)}
.portal-hero .hero-country-flags{height:420px;opacity:.055;animation:none}
.portal-hero .country-flag,.portal-hero .flag-silk-light{animation:none;will-change:auto}
.portal-intro{grid-template-columns:minmax(0,1fr) 290px;min-height:265px;max-width:1180px;gap:48px}
.portal-copy .eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:19px}
.portal-copy h1{font-size:clamp(42px,4.8vw,66px);line-height:1.1;letter-spacing:-.045em;max-width:800px}
.portal-copy>p.portal-value{font-size:17px;line-height:1.6;max-width:680px;margin-top:22px;color:var(--ivory)}
.portal-copy>p.portal-presence{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:660px}
.portal-hero .platform-visual{max-width:270px;margin:0;justify-self:end;opacity:.8}
.portal-hero .platform-geometry,.portal-hero .platform-halo{display:none}
.portal-hero .platform-symbol{width:88%}
.portal-hero .platform-open .platform-symbol img{animation:finalLogoReveal .35s ease 2.25s both;filter:none}
.opening-choice{position:relative;max-width:1180px;margin:28px auto 13px;font-size:14px;line-height:1.5;color:var(--muted)}
.portal-hero .portal-paths{max-width:1180px;margin:0 auto;gap:16px;border:0}
.portal-hero .portal-paths>a.path-card{display:flex;flex-direction:column;min-height:236px;padding:23px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:start;transition:border-color .2s,background .2s;min-width:0;box-shadow:none}
.portal-hero .portal-paths>a.path-card:hover,.portal-hero .portal-paths>a.path-card:focus-visible{background:var(--elevated);border-color:var(--gold)}
.path-card .path-top{display:flex;align-items:center;justify-content:space-between;color:var(--gold);gap:16px}
.path-card .path-icon{display:grid;place-items:center;flex-shrink:0}
.portal-hero .path-card .path-number{font-size:12px;letter-spacing:.1em}
.portal-hero .path-card h2{font-size:29px;line-height:1.2;margin:18px 0 10px;font-weight:500;color:var(--ivory)}
.portal-hero .path-card p{font-size:14px;line-height:1.55;color:var(--muted);max-width:none;margin:0 0 24px}
.portal-hero .path-card .path-action{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:auto 0 0;padding:0;min-height:26px;background:none;color:var(--gold);border:0;border-radius:0;box-shadow:none;font-size:14px;font-weight:500;line-height:1.5;text-align:start}
.portal-hero .path-action svg{flex-shrink:0}
.portal-hero .portal-dubai{margin-top:26px;font-size:11px}
.portal-hero .dubai-mission-button{min-height:44px;padding:10px 18px;font-size:12px}
.portal-hero .portal-institutional{margin-top:15px}
html[dir="rtl"] .portal-hero .path-action svg{transform:rotate(180deg)}
html[lang="ar"] .portal-copy h1{font-size:clamp(36px,4vw,56px);line-height:1.45}
@media(max-width:1000px){.portal-intro{grid-template-columns:minmax(0,1fr) 205px;gap:24px;min-height:250px}.portal-hero .platform-visual{max-width:200px}.portal-hero .portal-paths>a.path-card{padding:20px}.portal-hero .path-card h2{font-size:25px}}
@media(max-width:640px){
 .portal-hero{padding:28px 20px 22px}.portal-intro{display:block;min-height:0}.portal-hero .platform-visual{display:none}
 .portal-copy .eyebrow{font-size:11px;margin-bottom:15px}.portal-copy .tiny-line{width:20px;margin-right:9px}
 .portal-copy h1{font-size:clamp(32px,8.7vw,43px);line-height:1.13;letter-spacing:-.045em}
 .portal-copy>p.portal-value{font-size:15px;line-height:1.55;margin-top:17px}.portal-copy>p.portal-presence{font-size:12px;line-height:1.6;margin-top:10px}
 .opening-choice{font-size:13px;margin:24px auto 11px}.portal-hero .portal-paths{grid-template-columns:minmax(0,1fr);gap:10px}
 .portal-hero .portal-paths>a.path-card{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;grid-template-areas:"icon title action" "icon copy action";align-items:center;gap:5px 13px;min-height:100px;padding:16px;margin:0}
 .path-card .path-top{grid-area:icon}.path-card .path-icon svg{width:28px;height:28px}.portal-hero .path-card .path-number{display:none}
 .portal-hero .path-card h2{grid-area:title;font-size:23px;line-height:1.2;margin:0}.portal-hero .path-card p{grid-area:copy;font-size:13px;line-height:1.45;margin:0}
 .portal-hero .path-card .path-action{grid-area:action;margin:0;min-height:44px;justify-content:center}.portal-hero .path-action>span{display:none}
 .portal-hero .portal-dubai{margin-top:22px;font-size:10px}.portal-hero .portal-institutional{margin-top:13px}
 html[lang="ar"] .portal-copy h1{font-size:32px;line-height:1.5}html[lang="ar"] .portal-hero .path-card h2{font-size:23px;line-height:1.5}
 html[lang="ar"] .portal-hero .path-card p{font-size:13px;line-height:1.75}
}
@media(max-width:360px){.portal-hero{padding-inline:16px}.portal-hero .portal-paths>a.path-card{padding:14px;gap:5px 10px}.portal-hero .path-card h2{font-size:21px}.portal-copy>p.portal-value{font-size:14px}}
@media(prefers-reduced-motion:reduce){.portal-hero .platform-symbol img,.portal-hero .platform-assembly,.portal-hero .logo-piece,.portal-hero .logo-core{animation:none!important}.portal-hero .platform-assembly{display:none}.portal-hero .platform-symbol img{opacity:1}}

.portal-copy .solutions-name{color:var(--gold);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:-8px 0 16px}
