:root { --portal-navy:#071f49; --portal-blue:#103a72; --portal-gold:#d7aa52; --portal-ink:#15233a; --portal-surface:#f4f7fb; }
body { color:var(--portal-ink); }
.site-header { box-shadow:0 10px 35px rgba(5,25,59,.1); }
.site-header .topbar { background:var(--portal-navy); }
.site-header .navigation { min-height:84px; }
.site-header .navbar-brand img { max-height:54px; width:auto; }
.site-header .navigation-holder { margin-left:32px; }
.site-header .navigation .navbar-nav>li>a { font-weight:600; letter-spacing:.01em; }
.portal-actions { float:right; display:flex; gap:10px; align-items:center; padding-top:19px; }
.portal-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 18px; border-radius:6px; font-family:Poppins,sans-serif; font-size:13px; font-weight:600; transition:all .2s ease; }
.portal-btn-primary { color:#fff; background:var(--portal-gold); box-shadow:0 8px 22px rgba(215,170,82,.25); }
.portal-btn-primary:hover { color:#fff; background:#c7973e; transform:translateY(-2px); }
.portal-btn-secondary { color:var(--portal-navy); border:1px solid #dbe3ee; background:#fff; }
.portal-btn-secondary:hover { color:var(--portal-navy); border-color:var(--portal-gold); background:#fffaf0; }
.hero-slider-style-3 .slide-caption h2 { text-shadow:0 8px 30px rgba(0,0,0,.24); }
.hero-slider-style-3 .slide:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,25,59,.84),rgba(8,42,91,.48)); z-index:1; }
.hero-slider-style-3 .slide .container { position:relative; z-index:2; }
.theme-btn { border-radius:5px; background:var(--portal-gold); box-shadow:0 10px 25px rgba(6,28,67,.16); }
.theme-btn:hover { background:#c7973e; }
.applications-page { background:#fff; }
.applications-hero { position:relative; overflow:hidden; padding:110px 0 105px; color:#fff; background:linear-gradient(120deg,#061b40 0%,#0a3266 65%,#11477c 100%); }
.applications-hero:after { content:""; position:absolute; width:440px; height:440px; right:-130px; top:-190px; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018); }
.applications-hero-glow { position:absolute; left:10%; bottom:-140px; width:360px; height:360px; border-radius:50%; background:rgba(215,170,82,.16); }
.applications-hero-content { position:relative; z-index:2; }
.applications-eyebrow,.applications-kicker { display:inline-block; color:var(--portal-gold); font:600 12px/1 Poppins,sans-serif; text-transform:uppercase; letter-spacing:.16em; }
.applications-hero h1 { max-width:760px; margin:18px 0; color:#fff; font-size:68px; line-height:1.05; }
.applications-hero p { max-width:690px; margin-bottom:28px; color:rgba(255,255,255,.78); font-size:18px; line-height:1.7; }
.applications-back { color:#fff; font-weight:600; }
.applications-back i { margin-right:8px; color:var(--portal-gold); }
.applications-back:hover { color:var(--portal-gold); }
.applications-library { padding:95px 0 110px; background:var(--portal-surface); }
.applications-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:42px; }
.applications-heading h2 { margin:12px 0 0; color:var(--portal-navy); font-size:34px; }
.applications-heading p { max-width:340px; margin:0; text-align:right; }
.applications-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.application-card { position:relative; min-height:350px; padding:34px; overflow:hidden; background:#fff; border:1px solid #e5ebf3; border-radius:12px; box-shadow:0 18px 45px rgba(9,35,74,.07); transition:transform .25s ease,box-shadow .25s ease; }
.application-card:hover { transform:translateY(-7px); box-shadow:0 25px 55px rgba(9,35,74,.13); }
.application-card:before { content:""; position:absolute; top:0; left:0; width:100%; height:4px; background:var(--portal-gold); }
.application-icon { display:flex; align-items:center; justify-content:center; width:58px; height:58px; margin-bottom:45px; border-radius:10px; color:var(--portal-gold); background:#fff8e9; font-size:23px; }
.application-number { position:absolute; top:35px; right:32px; color:#dfe5ee; font:700 30px/1 Poppins,sans-serif; }
.application-card h3 { color:var(--portal-navy); font-size:22px; }
.application-card p { min-height:82px; }
.application-card a { display:flex; align-items:center; justify-content:space-between; padding-top:20px; border-top:1px solid #edf0f5; color:var(--portal-blue); font-family:Poppins,sans-serif; font-weight:600; }
.application-card a i { color:var(--portal-gold); }
.applications-help { display:flex; align-items:center; gap:20px; margin-top:38px; padding:32px 36px; color:#fff; background:var(--portal-navy); border-radius:12px; }
.applications-help-icon { display:flex; align-items:center; justify-content:center; flex:0 0 54px; height:54px; border-radius:50%; color:var(--portal-gold); background:rgba(255,255,255,.08); font-size:22px; }
.applications-help>div:nth-child(2) { flex:1; }
.applications-help span { color:rgba(255,255,255,.64); }
.applications-help h2 { margin:4px 0 0; color:#fff; font-size:22px; }
@media (max-width:991px) { .applications-grid{grid-template-columns:1fr}.application-card{min-height:0}.application-card p{min-height:0} }
@media (max-width:767px) { .applications-hero{padding:75px 0 70px}.applications-hero h1{font-size:40px}.applications-library{padding:65px 0 75px}.applications-heading{display:block}.applications-heading p{margin-top:15px;text-align:left}.applications-help{align-items:flex-start;flex-wrap:wrap;padding:26px}.applications-help>div:nth-child(2){flex-basis:calc(100% - 74px)}.applications-help .portal-btn{width:100%} }
