.portal-flash { position:relative; z-index:11; padding-top:6.4rem; margin-bottom:-4.6rem; }
.portal-home-hero { min-height:580px; display:flex; align-items:center; background-image:radial-gradient(circle at 82% 20%, rgba(25,198,215,.37), transparent 25%),radial-gradient(circle at 8% 85%, rgba(18,104,232,.5), transparent 30%),linear-gradient(125deg, rgba(3,19,41,.9), rgba(5,37,75,.72)),url("hero-kinan.webp"); background-size:cover; background-position:center; }
.portal-section { background:#fff; }.portal-section .section-heading h2 { margin:0; color:var(--ink); font-size:clamp(2rem,3.4vw,3.45rem); line-height:1.25; font-weight:800; letter-spacing:-.045em; }
.portal-card { display:flex; flex-direction:column; padding:1.55rem; background:#fff; border:1px solid var(--line); border-top:3px solid var(--card-accent, var(--blue)); border-radius:1.2rem; box-shadow:0 8px 20px rgba(18,51,88,.04); overflow:hidden; transition:transform .2s,box-shadow .2s; }.portal-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }.portal-card-image { width:calc(100% + 3.1rem); height:190px; margin:-1.55rem -1.55rem 1.35rem; object-fit:cover; }.portal-card h2,.portal-card h3 { margin:1rem 0 .6rem; color:var(--ink); font-size:1.25rem; font-weight:800; line-height:1.45; }.portal-card p { margin:0 0 1rem; color:var(--muted); line-height:1.8; }.portal-card .text-link { margin-top:auto; }.portal-badge { display:inline-flex; width:max-content; padding:.3rem .7rem; color:#087f8d; background:#d8f6f7; border-radius:99px; font-size:.75rem; font-weight:800; }.portal-badge--light { margin-bottom:1.2rem; color:#d5fbff; background:rgba(25,198,215,.18); }.portal-job-meta { color:#1268e8!important; font-size:.85rem; font-weight:700; }.portal-job-card { display:flex; align-items:flex-start; flex-wrap:wrap; gap:.8rem; margin-top:1rem; padding:1.1rem 1.2rem; background:#fff; border:1px solid var(--line); border-radius:1rem; }.portal-job-card h3 { margin:0 0 .35rem; font-size:1.05rem; font-weight:800; }.portal-job-card p { margin:0; color:var(--muted); font-size:.88rem; }.portal-job-card > span { margin-inline-start:auto; padding:.24rem .55rem; color:#1268e8; background:#eaf3ff; border-radius:99px; font-size:.7rem; font-weight:800; }.portal-article { max-width:790px; }.portal-article-image { width:100%; max-height:520px; margin-bottom:2.25rem; object-fit:cover; border-radius:1.25rem; box-shadow:var(--shadow); }.portal-article-lead { margin:0 0 1.5rem; color:#26415d; font-size:1.32rem; font-weight:700; line-height:1.9; }.portal-article-body { color:#314962; font-size:1.1rem; line-height:2.15; white-space:pre-line; }.portal-pagination nav { display:flex; justify-content:center; }.contact-form select { width:100%; padding:.77rem .9rem; color:var(--ink); background:#f9fbfd; border:1px solid #dce6ef; border-radius:.65rem; outline:0; }.contact-form input[type=file] { padding:.6rem; background:#f9fbfd; }.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { border-color:var(--blue); box-shadow:0 0 0 .2rem rgba(18,104,232,.1); }
@media (max-width:767.98px) { .portal-home-hero { min-height:520px; }.portal-flash { padding-top:5.5rem; }.portal-card-image { height:170px; } }
