/* SAS INSTITUTIONS - FACULTY PAGE */
.faculty-page{background:#fff}.faculty-breadcrumb{padding:14px 0;background:var(--off-white);border-bottom:1px solid var(--border)}.faculty-breadcrumb .container{display:flex;gap:10px;font-size:.82rem;color:var(--text-muted)}.faculty-breadcrumb a{color:var(--navy)}
.faculty-hero{background:linear-gradient(120deg,#eff9f8,#fff 60%,#f8f1e5);padding:clamp(40px,5vw,70px) 0}.faculty-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.faculty-hero h1{font:800 clamp(3rem,6vw,6.5rem)/.95 var(--font-heading);letter-spacing:-.055em;color:var(--navy-deep);margin:20px 0 28px}.faculty-hero h1 em,.faculty-section-heading em{color:var(--gold);font-style:normal}.faculty-hero__content>p:not(.section-label){max-width:550px;color:var(--text-muted);font-size:1.1rem;line-height:1.8}.faculty-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.faculty-hero__visual{min-height:430px;position:relative;background:var(--navy-deep);overflow:hidden;display:flex;align-items:center;justify-content:center}.faculty-hero__visual:before{content:'';position:absolute;width:330px;height:330px;border:1px solid rgba(210,168,75,.55);border-radius:50%}.faculty-hero__visual:after{content:'';position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.faculty-hero__visual-word{position:relative;z-index:1;color:rgba(255,255,255,.18);font:800 clamp(2.2rem,5vw,4.6rem)/.9 var(--font-heading);letter-spacing:-.06em;text-align:center}.faculty-hero__visual-word i{color:var(--gold-light);font-style:normal}.faculty-hero__visual-card{position:absolute;z-index:2;right:20px;bottom:22px;padding:14px 17px;background:var(--gold);color:#fff}.faculty-hero__visual-card span{display:block;font:800 1.5rem var(--font-heading)}.faculty-hero__visual-card p{font-size:.7rem;line-height:1.35;margin:2px 0 0}
.faculty-stats{background:var(--navy);color:#fff;padding:clamp(20px,2.5vw,40px) 0}.faculty-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.faculty-stats__grid>div{display:flex;align-items:center;gap:13px;padding:8px 23px;border-right:1px solid rgba(255,255,255,.16)}.faculty-stats__grid>div:first-child{padding-left:0}.faculty-stats__grid>div:last-child{border:0}.faculty-stats strong{color:var(--gold-light);font:800 1.7rem var(--font-heading)}.faculty-stats span{color:rgba(255,255,255,.7);font-size:.68rem;line-height:1.35;text-transform:uppercase;letter-spacing:.1em}
.faculty-intro{padding:clamp(40px,5vw,70px) 0}.faculty-intro__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.faculty-intro h2{max-width:700px;color:var(--navy-deep);font:700 clamp(2rem,4vw,3.7rem)/1.08 var(--font-heading);letter-spacing:-.04em;margin:0 0 20px}.faculty-intro p:not(.section-label){max-width:650px;color:var(--text-muted);font-size:1.05rem;line-height:1.8}
.faculty-directory{background:var(--off-white);padding:clamp(40px,5vw,70px) 0}.faculty-section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:52px}.faculty-section-heading h2{color:var(--navy-deep);font:700 clamp(2.2rem,4vw,4rem)/1 var(--font-heading);letter-spacing:-.045em;margin:14px 0 0}.faculty-section-heading>p{max-width:350px;color:var(--text-muted);line-height:1.7}.faculty-directory__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.faculty-card{position:relative;min-height:300px;padding:25px;background:#fff;border:1px solid var(--border);transition:transform .3s var(--ease-out),box-shadow .3s ease}.faculty-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(10,40,51,.1)}.faculty-card__top{display:flex;justify-content:space-between;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.faculty-card__top b{color:var(--text-muted);font-weight:600}.faculty-card__mark{width:66px;height:66px;display:grid;place-items:center;background:var(--navy);color:var(--gold-light);font:800 2rem var(--font-heading);margin:35px 0 22px}.faculty-card h3{color:var(--navy-deep);font:700 1.22rem/1.25 var(--font-heading);margin:0 0 13px}.faculty-card p{color:var(--text-muted);font-size:.86rem;line-height:1.65;min-height:70px;margin:0 0 21px}
.faculty-principles{background:var(--navy-deep);color:#fff;padding:clamp(40px,5vw,70px) 0}.faculty-section-heading--light h2{color:#fff}.faculty-principles__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.faculty-principles__grid article{border-top:1px solid rgba(255,255,255,.25);padding-top:18px}.faculty-principles__grid span{color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:.12em}.faculty-principles h3{font:700 1.1rem var(--font-heading);margin:17px 0 8px}.faculty-principles p{color:rgba(255,255,255,.65);font-size:.87rem;line-height:1.6;margin:0}.faculty-cta{padding:clamp(40px,5vw,70px) 0}.faculty-cta__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.faculty-cta h2{color:var(--navy-deep);font:700 clamp(2rem,4vw,3.7rem)/1.06 var(--font-heading);letter-spacing:-.04em;margin:15px 0 0}.faculty-cta__inner>div:last-child p{color:var(--text-muted);line-height:1.75;margin:0 0 23px}
@media(max-width:850px){.faculty-hero__grid,.faculty-intro__grid,.faculty-cta__inner{grid-template-columns:1fr}.faculty-hero__visual{max-width:650px}.faculty-directory__grid{grid-template-columns:1fr 1fr}.faculty-principles__grid{grid-template-columns:1fr 1fr}.faculty-section-heading{display:block}.faculty-section-heading>p{margin-top:20px}.faculty-stats__grid{grid-template-columns:1fr 1fr;gap:15px}.faculty-stats__grid>div:nth-child(2){border:0}}
@media(max-width:560px){.faculty-hero__visual{min-height:300px}.faculty-directory__grid,.faculty-principles__grid{grid-template-columns:1fr}.faculty-stats__grid{grid-template-columns:1fr 1fr}.faculty-stats__grid>div{padding:7px 10px}.faculty-stats__grid>div:first-child{padding-left:0}.faculty-stats__grid>div:nth-child(odd){padding-left:0}.faculty-hero__actions{flex-direction:column;align-items:stretch}.faculty-hero__actions .btn{justify-content:center}}

/* ── Premium motion and editorial finish ─────────────────── */
.faculty-hero { position: relative; isolation: isolate; overflow: hidden; }
.faculty-hero::before { content: ''; position: absolute; width: 42vw; height: 42vw; max-width: 620px; max-height: 620px; right: -13vw; top: -20vw; border: 1px solid rgba(8,127,145,.14); border-radius: 50%; animation: facultyOrbit 18s ease-in-out infinite alternate; z-index: -1; }
.faculty-hero::after { content: ''; position: absolute; width: 25vw; height: 25vw; max-width: 360px; max-height: 360px; right: 8vw; bottom: -16vw; border: 1px solid rgba(210,168,75,.18); border-radius: 50%; animation: facultyOrbit 13s ease-in-out 1s infinite alternate-reverse; z-index: -1; }
.faculty-hero__content { animation: facultyContentIn .85s cubic-bezier(.16,1,.3,1) both; }
.faculty-hero__visual { box-shadow: 22px 24px 0 rgba(8,127,145,.11); animation: facultyVisualIn 1s cubic-bezier(.16,1,.3,1) .1s both; }
.faculty-hero__visual::before { animation: facultyPulse 6s ease-in-out infinite; }
.faculty-hero__visual::after { animation: facultyPulse 6s ease-in-out 1.2s infinite reverse; }
.faculty-hero__visual-word { animation: facultyWordIn 1.1s cubic-bezier(.16,1,.3,1) .35s both; }
.faculty-hero__visual-card { animation: facultyFloat 4.5s ease-in-out 1.1s infinite; }
.faculty-stats__grid > div { transition: background .3s ease, padding-left .3s ease; }
.faculty-stats__grid > div:hover { background: rgba(255,255,255,.06); }
.faculty-card { overflow: hidden; }
.faculty-card::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease-out); }
.faculty-card:hover::after { transform: scaleX(1); }
.faculty-card__mark { transition: transform .35s var(--ease-out), background .35s ease; }
.faculty-card:hover .faculty-card__mark { transform: rotate(-6deg) scale(1.08); background: var(--navy-2); }
.faculty-directory__grid .faculty-card:nth-child(1) { transition-delay: .04s; }
.faculty-directory__grid .faculty-card:nth-child(2) { transition-delay: .12s; }
.faculty-directory__grid .faculty-card:nth-child(3) { transition-delay: .20s; }
.faculty-principles__grid article { transition: transform .3s var(--ease-out), border-color .3s ease; }
.faculty-principles__grid article:hover { transform: translateY(-6px); border-color: var(--gold-light); }
.faculty-cta { position: relative; overflow: hidden; background: linear-gradient(120deg,#fff 0%,#eff8f8 100%); }
.faculty-cta::before { content: 'FACULTY'; position: absolute; right: -20px; bottom: -52px; color: rgba(8,127,145,.05); font: 800 clamp(6rem,17vw,15rem)/1 var(--font-heading); letter-spacing: -.08em; pointer-events: none; }
@keyframes facultyOrbit { from { transform: translate3d(0,0,0) rotate(0deg); } to { transform: translate3d(-18px,22px,0) rotate(18deg); } }
@keyframes facultyPulse { 0%,100% { transform: scale(1); opacity: .7; } 50% { transform: scale(1.08); opacity: .3; } }
@keyframes facultyFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes facultyContentIn { from { opacity: 0; transform: translate3d(-28px,18px,0); } to { opacity: 1; transform: translate3d(0,0,0); } }
@keyframes facultyVisualIn { from { opacity: 0; transform: translate3d(28px,18px,0) scale(.96); } to { opacity: 1; transform: translate3d(0,0,0) scale(1); } }
@keyframes facultyWordIn { from { opacity: 0; letter-spacing: .08em; transform: scale(.92); } to { opacity: 1; letter-spacing: -.06em; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
	.faculty-hero::before, .faculty-hero::after, .faculty-hero__content, .faculty-hero__visual, .faculty-hero__visual::before, .faculty-hero__visual::after, .faculty-hero__visual-word, .faculty-hero__visual-card { animation: none; }
}
