
:root{
  --navy:#102A43;--navy2:#0B2035;--gold:#D9A928;--gold2:#FFD45A;--accent:#A82E3A;
  --cream:#F7F8FA;--white:#fff;--ink:#17202A;--muted:#627386;--line:#DDE5EC;
  --shadow:0 20px 60px rgba(16,42,67,.12);--radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}.section{padding:92px 0}
.section.alt{background:#fff}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem}
.eyebrow:before{content:"";width:30px;height:2px;background:var(--gold)}
h1,h2,h3{line-height:1.12;margin:0 0 16px;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,6vw,5.4rem)}h2{font-size:clamp(2.2rem,4vw,3.5rem)}h3{font-size:1.3rem}
.lead{font-size:1.08rem;color:var(--muted);max-width:720px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.25s}
.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#14263a}.btn-dark{background:var(--navy);color:#fff}.btn-light{background:#fff;color:var(--navy);border-color:#fff}.btn-outline{border-color:var(--navy);color:var(--navy)}
.topbar{background:var(--navy2);color:#dbe5ee;font-size:.78rem}.topbar .container{display:flex;justify-content:space-between;padding:8px 0;gap:12px}
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,42,67,.08)}
.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:255px;flex-shrink:0}
.brand img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.brand strong{display:block;font-size:.74rem;color:var(--navy);line-height:1.15;letter-spacing:.035em;font-weight:900;white-space:nowrap}.brand span{display:block;font-size:.62rem;color:var(--muted);letter-spacing:.075em;line-height:1.2;margin-top:2px;white-space:nowrap}
.navlinks{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.navlinks>a,.dropbtn{padding:8px 9px;border-radius:9px;font-size:.76rem;font-weight:750;color:#33485b;white-space:nowrap}
.navlinks>a:hover,.dropbtn:hover{background:#edf2f6;color:var(--navy)}.dropdown{position:relative}.dropbtn{border:0;background:transparent;font:inherit;cursor:pointer}
.dropmenu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:230px;padding:10px;border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line)}
.dropdown:hover .dropmenu,.dropdown:focus-within .dropmenu{display:block}.dropmenu a{display:block;padding:10px 12px;border-radius:9px;font-weight:700;font-size:.78rem}.dropmenu a:hover{background:#f0f4f7}
.nav-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.nav-actions .btn{padding:8px 12px;font-size:.74rem}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:9px;padding:8px 11px;font-size:1rem}
.hero{min-height:720px;background:linear-gradient(90deg,rgba(7,25,42,.96),rgba(7,25,42,.70) 55%,rgba(7,25,42,.28)),url("assets/hero-placeholder.svg") center/cover;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:auto -10% -40% auto;width:55vw;height:55vw;border:1px solid rgba(201,154,61,.28);border-radius:50%}
.hero-content{position:relative;z-index:2;padding:90px 0;max-width:820px}.hero p{color:#e1eaf1;max-width:680px;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
.cred{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.cred span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;font-size:.75rem}
.video-wrap{position:absolute;right:4%;bottom:7%;width:min(430px,40%);z-index:3}.video-card{background:rgba(7,25,42,.86);border:1px solid rgba(255,255,255,.18);padding:12px;border-radius:20px;box-shadow:0 20px 80px rgba(0,0,0,.35)}.video-card iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:13px}.video-card small{display:block;color:#c8d5df;padding:8px 4px 0}
.ad-strip{background:var(--gold);color:#14263a}.ad-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.ad-strip strong{font-size:1rem}.ad-strip span{font-size:.82rem}
.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 30px rgba(16,42,67,.045);transition:.3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf3f7;color:var(--navy);font-weight:900;margin-bottom:22px}
.card p{color:var(--muted);font-size:.93rem}.link{color:var(--navy);font-weight:900}.gold{color:var(--gold)}
.experience{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.experience:before{content:"";position:absolute;top:31px;left:5%;right:5%;height:2px;background:#d9c18e}
.step{position:relative;text-align:center;padding:0 10px}.step .num{position:relative;z-index:2;margin:0 auto 22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--gold);font-weight:900;color:var(--navy)}
.step p{color:var(--muted);font-size:.86rem}.step h3{font-size:1rem}
.mosaic{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.placeholder-img{min-height:260px;border-radius:22px;background:linear-gradient(135deg,#183b59,#b88a35);position:relative;overflow:hidden}.placeholder-img:after{content:"IMAGE PLACEHOLDER — UPLOAD MSSM PHOTO";position:absolute;inset:auto 18px 18px;color:#fff;font-weight:900;font-size:.72rem;letter-spacing:.08em}.placeholder-img.tall{min-height:540px}.placeholder-img.small{min-height:250px}
.special{background:linear-gradient(135deg,var(--navy),#1b4a70);color:#fff;border:0}.special p{color:#cbd9e5}.special .link{color:var(--gold2)}
.journey{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.journey span{padding:13px 18px;background:#edf2f5;border-radius:999px;font-weight:800;font-size:.82rem}.journey b{color:var(--gold)}
.gallery{columns:3 280px;column-gap:18px}.gallery .placeholder-img{break-inside:avoid;margin:0 0 18px;min-height:240px}
.timeline{border-left:2px solid var(--gold);margin-left:14px;padding-left:30px}.timeline-item{position:relative;margin-bottom:28px}.timeline-item:before{content:"";position:absolute;left:-40px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px #f4ead7}
.info-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.info-grid div{padding:16px 20px;border-bottom:1px solid var(--line)}.info-grid div:nth-child(odd){font-weight:800;color:var(--navy);background:#f8fafb}.doc{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px}
.form{display:grid;gap:14px}.form input,.form select,.form textarea{width:100%;padding:14px 15px;border:1px solid #ced9e2;border-radius:12px;background:#fff;font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.page-hero{padding:100px 0 80px;background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff}.page-hero p{color:#d8e3ec}.page-hero .eyebrow{color:var(--gold2)}
.cta{background:var(--navy);color:#fff;border-radius:28px;padding:48px}.cta p{color:#cbd9e5}.cta .actions{display:flex;gap:10px;flex-wrap:wrap}
footer{background:#091a2a;color:#d9e4ed;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-title{color:#fff;font-weight:900;margin-bottom:15px}.footer-grid a{display:block;color:#afbfcc;margin:8px 0;font-size:.86rem}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px;font-size:.76rem;color:#8da1b1}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.mobile-apply{display:none}
@media(max-width:1000px){.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:12px 4%;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.dropdown:hover .dropmenu{display:none}.dropmenu{position:static;box-shadow:none;border:0;background:#f6f8fa}.menu-toggle{display:block}.nav-actions .btn{display:none}.mobile-apply{display:inline-flex}.hero{min-height:760px}.video-wrap{position:relative;right:auto;bottom:auto;width:100%;margin-top:30px}.hero .container{display:flex;flex-direction:column}.hero-content{padding:80px 0 10px}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{display:none}.nav{min-height:66px;gap:10px}.brand{min-width:0;gap:8px}.brand img{width:42px;height:42px}.brand strong{font-size:.64rem;white-space:normal}.brand span{font-size:.52rem;white-space:normal;letter-spacing:.06em}.nav-actions{display:none}.section{padding:65px 0}.section-head{display:block}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.experience{display:block}.experience:before{display:none}.step{text-align:left;display:grid;grid-template-columns:62px 1fr;gap:16px;margin-bottom:26px}.step .num{margin:0}.mosaic{grid-template-columns:1fr}.placeholder-img.tall{min-height:360px}.form-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.info-grid div:nth-child(odd){background:#f8fafb}.ad-strip .container{display:block}.ad-strip .btn{margin-top:10px}.footer-grid{grid-template-columns:1fr}.cta{padding:30px 22px}.hero{min-height:auto}.hero-content{padding-top:65px}h1{font-size:2.75rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.brand strong{letter-spacing:.035em}.brand span{border-left:2px solid var(--gold);padding-left:7px}.navlinks>a:hover,.dropbtn:hover{color:var(--navy)}.btn-gold{box-shadow:0 6px 18px rgba(217,169,40,.22)}

:root{--gold:#F2C14E;--gold2:#FFD86A;--gold3:#FFF1B8;--red:#D71920;--red2:#FF3B30}
.btn-gold{background:linear-gradient(135deg,#F2C14E,#FFD86A);color:#102A43;border-color:#F2C14E;box-shadow:0 8px 22px rgba(242,193,78,.28)}
.section-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#fff7dc;color:#8a6410;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.event-feature{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:28px;align-items:stretch}.event-poster{position:relative;overflow:hidden;border-radius:26px;background:#070707;box-shadow:0 20px 60px rgba(7,25,42,.18);min-height:540px}.event-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.event-poster:hover img{transform:scale(1.025)}.event-poster .poster-label{position:absolute;left:18px;top:18px;background:#fff;color:#111;padding:8px 11px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.event-copy{border:1px solid var(--line);border-radius:26px;padding:42px;background:linear-gradient(145deg,#fff,#f7fafc);display:flex;flex-direction:column;justify-content:center}.event-copy h2{margin:12px 0 14px}.event-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.event-meta div{padding:15px;border-radius:16px;background:#fff;border:1px solid var(--line)}.event-meta strong{display:block;color:var(--navy);font-size:.78rem;margin-bottom:4px}.event-meta span{font-size:.82rem;color:var(--muted)}
.recruiter-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.recruiter-chip{padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:850;color:var(--navy);box-shadow:0 5px 20px rgba(16,42,67,.04)}.recruiter-chip small{display:block;color:var(--muted);font-size:.65rem;font-weight:700;margin-top:3px}
.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.social-card{min-height:300px;border-radius:24px;overflow:hidden;position:relative;padding:24px;color:#fff;background:linear-gradient(145deg,#102A43,#1d527c);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:flex-end}.social-card:nth-child(2){background:linear-gradient(145deg,#50131a,#b21f2b)}.social-card:nth-child(3){background:linear-gradient(145deg,#26384a,#6f5b28)}.social-card:before{content:'INSTAGRAM';position:absolute;top:20px;left:20px;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:900;letter-spacing:.08em}.social-card .social-number{position:absolute;right:20px;top:17px;font-size:3rem;font-weight:900;opacity:.14}.social-card h3{color:#fff;margin-bottom:8px}.social-card p{color:#e3ebf1;margin:0 0 18px;font-size:.84rem}.social-card .btn{align-self:flex-start}.past-event{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:12px}.past-event .datebox{border-radius:16px;background:#f7e9bf;text-align:center;padding:12px}.past-event .datebox strong{display:block;font-size:1.35rem;color:var(--navy)}.past-event .datebox span{font-size:.68rem;font-weight:900;color:#806019;text-transform:uppercase}.past-event p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.calendar-card{background:linear-gradient(135deg,var(--navy),#174b70);color:#fff;border-radius:28px;padding:34px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.calendar-card p{color:#cbd9e5}.calendar-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.calendar-pills span{padding:8px 11px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:.72rem}.calendar-icon{width:110px;height:110px;border:1px solid rgba(255,255,255,.2);border-radius:24px;display:grid;place-items:center;font-size:2.7rem;background:rgba(255,255,255,.06)}
.modal-backdrop{position:fixed;inset:0;background:rgba(3,12,20,.78);backdrop-filter:blur(8px);z-index:5000;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.25s}.modal-backdrop.open{opacity:1;visibility:visible}.event-modal{width:min(920px,100%);max-height:min(90vh,820px);overflow:auto;background:#070707;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.55);position:relative}.event-modal-inner{display:grid;grid-template-columns:.8fr 1.2fr}.event-modal-poster{background:#000}.event-modal-poster img{display:block;width:100%;height:100%;max-height:760px;object-fit:cover}.event-modal-copy{padding:42px;background:radial-gradient(circle at 100% 0,#3c080b 0,#080808 45%);display:flex;flex-direction:column;justify-content:center}.event-modal-copy .eyebrow{color:#ff4b4b}.event-modal-copy h2{font-size:clamp(2rem,5vw,4rem);line-height:.95;margin:12px 0 18px;color:#fff}.event-modal-copy p{color:#d9d9d9}.event-modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.event-modal-meta div{padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04)}.event-modal-meta strong{display:block;color:#ff4747;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.event-modal-meta span{display:block;margin-top:4px;font-weight:800}.modal-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.55);color:#fff;border-radius:50%;font-size:1.25rem;cursor:pointer;z-index:2}.event-modal .btn-red{background:linear-gradient(135deg,#d71920,#ff3b30);color:#fff;border:0}.detail-hero{background:#070707;color:#fff;position:relative;overflow:hidden}.detail-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(215,25,32,.28),transparent 35%)}.detail-hero .container{position:relative;z-index:1}.detail-hero h1{font-size:clamp(3rem,8vw,7rem);text-transform:uppercase;line-height:.85;max-width:850px}.red-text{color:#ff3038}.event-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.dark-panel{background:#080808;color:#fff;border-radius:26px;padding:34px}.dark-panel p{color:#d2d2d2}.dark-panel h3{color:#fff}.detail-stat{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.detail-stat:last-child{border-bottom:0}.detail-stat strong{color:#ff4047}.poster-frame{border-radius:24px;overflow:hidden;background:#000;box-shadow:0 20px 70px rgba(0,0,0,.25)}.poster-frame img{width:100%;display:block}
@media(max-width:900px){.event-feature,.event-modal-inner,.event-detail-grid{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr}.event-poster{min-height:auto}.event-copy{padding:28px}.event-meta{grid-template-columns:1fr}.past-event{grid-template-columns:76px 1fr}.past-event .btn{grid-column:2}.calendar-card{grid-template-columns:1fr}.calendar-icon{display:none}.event-modal-copy{padding:28px}.event-modal-poster img{max-height:480px}.navlinks{max-height:calc(100vh - 66px);overflow:auto}}@media(max-width:600px){.event-poster,.event-copy{border-radius:20px}.event-copy h2{font-size:2rem}.social-card{min-height:250px}.past-event{grid-template-columns:1fr}.past-event .datebox{max-width:85px}.past-event .btn{grid-column:auto}.calendar-card{padding:26px}.event-modal{border-radius:20px}.event-modal-meta{grid-template-columns:1fr}.event-modal-copy h2{font-size:2.6rem}.detail-hero h1{font-size:3.2rem}}

.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.instagram-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(16,42,67,.07)}.instagram-frame{background:#0b0b0b;aspect-ratio:4/5;overflow:hidden}.instagram-frame iframe{width:100%;height:100%;border:0;display:block}.instagram-card-body{padding:20px 22px 24px;position:relative}.instagram-card-body h3{margin-bottom:7px}.instagram-card-body p{color:var(--muted);font-size:.84rem;min-height:54px}.instagram-card-body .social-number{position:absolute;right:20px;top:12px;font-size:2.6rem;font-weight:900;color:var(--navy);opacity:.08}.pdf-shell{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 15px 50px rgba(16,42,67,.09)}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(135deg,#f9fbfc,#eef3f7);border-bottom:1px solid var(--line)}.pdf-toolbar strong{display:block;color:var(--navy)}.pdf-toolbar span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.pdf-viewer{height:min(900px,78vh);min-height:620px;background:#687786}.pdf-viewer iframe{width:100%;height:100%;border:0;display:block;background:#fff}.pdf-fallback{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;background:#fff;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.pdf-fallback a{font-weight:900;color:var(--navy)}
@media(max-width:900px){.instagram-grid{grid-template-columns:1fr}.instagram-frame{aspect-ratio:1/1}.pdf-toolbar{align-items:flex-start;flex-direction:column}.pdf-viewer{height:75vh;min-height:520px}}@media(max-width:600px){.pdf-viewer{height:70vh;min-height:460px}.pdf-fallback{align-items:flex-start;flex-direction:column}.instagram-card-body p{min-height:0}}

/* MSSM approvals + industry centre enhancements */
.approval-feature{align-items:center}.approval-points{display:grid;gap:8px;margin:24px 0 28px;color:var(--muted);font-size:.9rem}.approval-points span{padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:12px}.approval-points b{color:var(--navy)}
.approval-doc{background:linear-gradient(135deg,#102a43,#193e5b);padding:24px;border-radius:28px;box-shadow:var(--shadow)}.approval-paper{position:relative;min-height:430px;background:#fff;border-radius:18px;padding:34px 32px;color:var(--navy);box-shadow:0 18px 40px rgba(0,0,0,.18);overflow:hidden}.approval-paper:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 72%,rgba(217,169,40,.12));pointer-events:none}.approval-logo{font-weight:900;font-size:28px;letter-spacing:.08em;margin-bottom:10px}.approval-paper small{font-size:.65rem;line-height:1.4;color:var(--muted);letter-spacing:.06em}.approval-paper hr{border:0;border-top:1px solid var(--line);margin:24px 0}.approval-paper>strong{font-size:.82rem;letter-spacing:.12em;color:var(--gold);display:block}.approval-paper h3{font-size:1.35rem;margin-top:16px}.approval-paper p{font-size:.82rem;color:var(--muted);max-width:85%}.paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.paper-meta span{font-size:.7rem;color:var(--muted);padding:10px;border:1px solid var(--line);border-radius:10px}.paper-meta strong{display:block;color:var(--navy);font-size:.85rem;margin-top:3px}.paper-stamp{position:absolute;right:28px;bottom:25px;width:82px;height:82px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--gold);font-weight:900;font-size:.7rem;transform:rotate(-12deg)}.doc-caption{color:#dce6ee;font-size:.72rem;margin-top:12px}.disclosure-card{padding:32px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.industry-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 8px 30px rgba(16,42,67,.045);transition:.3s}.industry-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.industry-media{height:190px;background:linear-gradient(135deg,#102a43,#244f70);display:flex;align-items:center;justify-content:center;position:relative;padding:30px}.industry-media img{max-width:72%;max-height:125px;object-fit:contain;background:#fff;border-radius:14px;padding:12px}.industry-media span{position:absolute;right:15px;bottom:15px;background:var(--gold);color:var(--navy);padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:900}.industry-body{padding:24px}.industry-body .eyebrow{font-size:.65rem}.industry-body h3{font-size:1.2rem;margin-top:10px}.industry-body p{color:var(--muted);font-size:.88rem}.industry-tags{font-size:.7rem;font-weight:800;color:var(--navy);line-height:1.7;padding-top:8px}
@media(max-width:900px){.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.approval-feature{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr}.approval-paper{min-height:390px;padding:27px 24px}.paper-stamp{width:68px;height:68px;right:20px}.paper-meta{grid-template-columns:1fr}}

/* MSSM 2026 visual refresh — logo-led red / graphite / white system */
:root{--navy:#121820;--navy2:#080d13;--gold:#d71920;--gold2:#ff4b51;--accent:#d71920;--cream:#f5f6f7;--white:#fff;--ink:#161b22;--muted:#69737e;--line:#dfe3e7;--shadow:0 22px 70px rgba(10,16,24,.12);--radius:20px}
body{background:var(--cream)}
.topbar{background:#080d13;color:#cbd2d9}.topbar .container{padding:7px 0}
header{background:rgba(8,13,19,.94);border-bottom:1px solid rgba(255,255,255,.08)}
.brand strong{color:#fff}.brand span{color:#aeb7c0}.navlinks>a,.dropbtn{color:#d6dce2}.navlinks>a:hover,.dropbtn:hover{background:rgba(255,255,255,.08);color:#fff}.dropmenu{background:#111820;border-color:rgba(255,255,255,.1)}.dropmenu a{color:#d6dce2}.dropmenu a:hover{background:rgba(255,255,255,.07)}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold2)}.btn-outline{border-color:#4c5864;color:#fff}.btn-light{background:#fff;color:#151b22;border-color:#fff}.btn-dark{background:#151c24;color:#fff}
.eyebrow{color:var(--gold)}.eyebrow:before{background:var(--gold)}
.hero-home{min-height:680px;background:radial-gradient(circle at 85% 10%,rgba(215,25,32,.18),transparent 25%),linear-gradient(135deg,#080e15 0%,#121a23 58%,#202832 100%)}
.hero-home:after{border-color:rgba(215,25,32,.22)}
.hero-grid{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.hero-home .hero-content{padding:100px 0;max-width:720px}.hero-home h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.055em}.hero-home h1 span{color:#ff3b42}.hero-home p{max-width:600px;color:#cbd4dc}.hero-home .cred span{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}
.hero-visual{position:relative;min-height:480px;display:grid;place-items:center}.hero-image-card{width:min(560px,100%);height:470px;position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 100px rgba(0,0,0,.42);transform:rotate(1deg)}.hero-image-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.04)}.hero-image-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,9,14,.86))}.hero-image-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.hero-image-overlay span{display:block;color:#ff4b51;font-size:.68rem;font-weight:900;letter-spacing:.16em}.hero-image-overlay strong{display:block;font-size:1.45rem;margin-top:5px}.hero-orbit{position:absolute;border:1px solid rgba(215,25,32,.35);border-radius:50%;pointer-events:none}.orbit-one{width:540px;height:540px}.orbit-two{width:650px;height:650px;border-color:rgba(255,255,255,.08)}
.video-section{background:#fff;padding-top:70px}.video-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.video-card-main{background:#080d13;border-radius:28px;padding:10px;box-shadow:0 28px 90px rgba(8,13,19,.18)}.video-card-main iframe{width:100%;aspect-ratio:16/9;display:block;border:0;border-radius:20px}.video-card-main small{display:none}
.section-head h2,.section h2{letter-spacing:-.045em}.card{border-color:#e1e5e8;background:#fff;box-shadow:0 8px 28px rgba(15,22,30,.045)}.card:hover{box-shadow:0 22px 55px rgba(15,22,30,.12)}.icon{background:#f3f4f5;color:var(--gold);border:1px solid #e5e7e9}.link{color:var(--gold)}
.ad-strip{background:#d71920;color:#fff}.ad-strip .btn-dark{background:#080d13}.ad-strip .btn-light{color:#111820}
.page-hero{background:linear-gradient(135deg,#0a1017,#1c252e);color:#fff;padding:76px 0}.page-hero h1{font-size:clamp(2.8rem,5vw,4.8rem)}
.why-hero{background:radial-gradient(circle at 80% 25%,rgba(215,25,32,.18),transparent 28%),linear-gradient(135deg,#080e15,#1b242d);color:#fff;padding:105px 0 95px;overflow:hidden}.why-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.why-hero h1{font-size:clamp(3rem,5.7vw,5.5rem);letter-spacing:-.06em;margin-top:14px}.why-hero h1 span{color:#ff3b42}.why-hero p{max-width:640px;color:#cbd4dc;font-size:1.05rem}.why-signal{height:390px;position:relative;display:grid;place-items:center}.signal-ring{position:absolute;width:330px;height:330px;border:1px solid rgba(215,25,32,.5);border-radius:50%;box-shadow:0 0 0 42px rgba(215,25,32,.035),0 0 0 84px rgba(255,255,255,.018);animation:spin 18s linear infinite}.signal-ring:before,.signal-ring:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#d71920;box-shadow:0 0 22px rgba(215,25,32,.8)}.signal-ring:before{top:22px;left:58px}.signal-ring:after{bottom:45px;right:35px}.signal-core{width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:2}.signal-core strong{font-size:3rem;letter-spacing:-.08em}.signal-core span{font-size:.52rem;letter-spacing:.13em;color:#aeb7c0;margin-top:4px}.signal-chip{position:absolute;padding:9px 13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);backdrop-filter:blur(8px);border-radius:999px;color:#fff;font-size:.7rem;font-weight:800}.chip-one{top:40px;right:15px}.chip-two{bottom:58px;left:12px}.chip-three{top:160px;left:-5px}
.event-poster{display:block;width:100%;padding:0;border:0;cursor:pointer;text-align:left;background:#000;position:relative}.event-poster img{transition:transform .5s ease}.event-poster:hover img{transform:scale(1.025)}.poster-hint{font-size:.75rem;color:var(--muted);align-self:center}.modal-backdrop{background:rgba(4,8,12,.84);backdrop-filter:blur(12px)}.event-modal{border-color:rgba(255,255,255,.12)}
.modal-close{display:none!important}.event-modal-copy .actions{margin-top:8px}.event-modal-copy .btn-red{background:#d71920}.event-modal-copy .btn-red:hover{background:#ff3b42}
footer{background:#080d13}footer a:hover{color:#ff4b51}.footer-title{color:#fff}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.card.reveal:nth-child(2),.industry-card.reveal:nth-child(2){transition-delay:.06s}.card.reveal:nth-child(3),.industry-card.reveal:nth-child(3){transition-delay:.12s}.card.reveal:nth-child(4){transition-delay:.18s}.card.reveal:nth-child(5){transition-delay:.24s}.card.reveal:nth-child(6){transition-delay:.30s}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.hero-grid,.why-hero-grid{grid-template-columns:1fr;gap:25px}.hero-home .hero-content{padding:75px 0 25px}.hero-visual{min-height:430px}.hero-image-card{height:400px}.video-heading{align-items:flex-start;flex-direction:column}.navlinks{background:#0c1219}.navlinks>a,.dropbtn{color:#e1e6eb}.nav-actions{display:none}}
@media(max-width:700px){.hero-home{min-height:auto}.hero-home h1{font-size:3.1rem}.hero-home .hero-content{padding:58px 0 18px}.hero-visual{min-height:350px}.hero-image-card{height:340px;border-radius:22px}.orbit-one{width:390px;height:390px}.orbit-two{width:460px;height:460px}.why-hero{padding:72px 0}.why-hero h1{font-size:3.1rem}.why-signal{height:330px}.signal-ring{width:260px;height:260px}.signal-core{width:145px;height:145px}.chip-three{left:0}.section{padding:68px 0}.ad-strip .container{align-items:flex-start;flex-direction:column}.video-card-main{padding:6px;border-radius:20px}.video-card-main iframe{border-radius:14px}}

/* 360° LEARN / EPIC framework */
.journey-line{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.5vw,20px);flex-wrap:wrap;margin:38px 0 18px;padding:20px;border:1px solid rgba(20,36,70,.14);border-radius:14px;background:rgba(255,255,255,.65);font-size:.82rem;letter-spacing:.05em}
.journey-line span{opacity:.55}
.centered{text-align:center}
.highlight-box{margin-top:34px;padding:28px;border-left:4px solid var(--gold,#d4a72c);background:rgba(20,36,70,.04);border-radius:0 14px 14px 0}
.highlight-box h3{margin-top:0}
@media(max-width:700px){.journey-line{justify-content:flex-start}.journey-line span{display:none}}
