/* PAGE HERO */
.page-hero{position:relative;padding:64px 40px 0px;text-align:center;background:
radial-gradient(ellipse 900px 480px at 90% -10%, rgba(239,126,26,0.10), transparent 60%),
radial-gradient(circle, var(--dot-color) 1.6px, transparent 1.6px),
var(--paper);background-size:auto,22px 22px,auto;overflow:hidden;}
.breadcrumb{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:16px;}
.breadcrumb a:hover{color:var(--orange);}
.breadcrumb .sep{opacity:.5;}
.page-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,4vw,46px);color:var(--heading);margin-top:6px;line-height:1.16;letter-spacing:-0.01em;}
.page-hero p.lead{color:var(--muted);font-size:16.5px;line-height:1.7;max-width:640px;margin:16px auto 0;}
@media (max-width:640px){.page-hero{padding-top:44px;}}

/* STATS STRIP */
.stats-strip{max-width:1232px;margin:44px auto 0;background:var(--navy);border-radius:24px 24px 0px 0px;}
.stats-strip-grid{padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);}
.hstat{padding:34px 20px 30px 0;border-right:1px solid rgba(255,255,255,0.14);}
.hstat:last-child{border-right:none;}
.hstat .num{text-align: left;font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,28px);color:#fff;}
.hstat .lbl{text-align: left;font-size:12px;font-weight:500;color:rgba(255,255,255,0.62);margin-top:9px;line-height:1.5;max-width:20ch;}
@media (max-width:850px){.stats-strip-grid{grid-template-columns:repeat(2,1fr);}.hstat{padding:24px 16px 22px 0;}}

/* SECTION GENERIC */
section.block{padding:90px 0;}
.procedure{background:var(--paper-2);}
.section-head{max-width:680px;margin:0 auto 52px;text-align:center;}
.section-head.left{margin:0 0 44px;text-align:left;max-width:640px;}
.section-head h2{font-family:var(--display);font-weight:700;font-size:clamp(27px,3.2vw,40px);margin-top:14px;color:var(--heading);line-height:1.18;}
.section-head p{color:var(--muted);font-size:16px;line-height:1.7;margin-top:15px;max-width:62ch;}
.section-head.center p{margin-left:auto;margin-right:auto;}
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap;}
@media (max-width:600px){section.block{padding:64px 0;}}

[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);}
[data-reveal].is-visible{opacity:1;transform:translateY(0);}

/* PILLARS */
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:900px){.pillars-grid{grid-template-columns:1fr;}}
.pillar-tile{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 26px;transition:transform .3s ease, box-shadow .3s ease;}
.pillar-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.pillar-tile .num{font-family:var(--display);font-weight:700;font-size:13px;color:var(--orange);letter-spacing:0.06em;}
.pillar-tile h3{font-family:var(--display);font-weight:700;font-size:19px;color:var(--heading);margin-top:10px;}
.pillar-tile p{font-size:13.5px;color:var(--muted);line-height:1.65;margin-top:10px;}
.pillar-tile.is-faculty{border-color:var(--orange);background:linear-gradient(180deg, var(--orange-pale), var(--surface) 60%);}

/* ABOUT NARRATIVE */
.about-row{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start;}
@media (max-width:900px){.about-row{grid-template-columns:1fr;gap:34px;}}
.about-row p{font-size:15.5px;line-height:1.85;color:var(--muted);margin-bottom:18px;}
.quote-card{background:linear-gradient(160deg,var(--navy) 0%,#013a73 100%);border-radius:22px;padding:36px 32px;color:#fff;position:sticky;top:96px;overflow:hidden;}
.quote-card::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 300px 220px at 90% -10%, rgba(239,126,26,0.26), transparent 60%);}
.quote-card .trust-stars{color:var(--orange-light);font-size:18px;letter-spacing:3px;margin-bottom:18px;position:relative;}
.quote-card blockquote{font-family:var(--display);font-style:italic;font-weight:500;font-size:19px;line-height:1.55;position:relative;}
.quote-card cite{display:block;margin-top:20px;font-style:normal;font-size:12.5px;font-weight:600;color:rgba(255,255,255,0.55);position:relative;}
@media (max-width:900px){.quote-card{position:static;}}
