/* About Mega Fortris — scoped page styles. Uses global design tokens and shared header/footer. */
.page-about{color:#17243a}.about-section{padding:clamp(64px,7vw,110px) 0}.about-kicker{font-size:11px;letter-spacing:.21em;font-weight:800;line-height:1.6;color:#8a9ab0}.about-hero{background:radial-gradient(circle at 74% 28%,#193b5c 0,#0b2038 47%,#071526 100%);color:white;overflow:hidden}.about-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,5vw,75px);min-height:600px;align-items:center;padding-block:64px}.about-crumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#c0cfdd;margin-bottom:60px}.about-crumb a:hover{color:#fff}.about-hero h1{font-size:clamp(48px,4.65vw,76px);line-height:1.04;letter-spacing:-.055em;font-weight:360;margin:17px 0 22px}.about-hero h1 em,.about-heading em,.about-story h2 em{font-style:normal;color:#e60012}.about-hero__copy>p{font-size:clamp(16px,1.45vw,19px);line-height:1.6;color:#d3dfea;max-width:545px}.about-hero__action{display:inline-flex;margin-top:20px;align-items:center;gap:30px;background:#e60012;border-radius:40px;padding:14px 25px;font-weight:750;font-size:14px}.about-hero__action:hover{background:#bf0012}.about-hero__image{position:relative;align-self:stretch;min-height:420px;border-radius:20px;overflow:hidden;box-shadow:0 28px 70px #020a159c}.about-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#061425df)}.about-hero__image-caption{position:absolute;bottom:30px;left:32px;right:20px;z-index:1}.about-hero__image-caption span{font-size:10px;letter-spacing:.18em;font-weight:800;display:block;color:#d2dbe8}.about-hero__image-caption strong{font-size:19px;font-weight:540}.about-section-nav{position:sticky;top:92px;z-index:15;background:#fff;border-bottom:1px solid #e4eaf2}.about-section-nav .container{display:flex;gap:clamp(14px,3vw,42px);overflow:auto;scrollbar-width:thin}.about-section-nav a{padding:15px 0;flex:0 0 auto;font-size:13px;font-weight:700;color:#5b6980;border-bottom:3px solid transparent}.about-section-nav a:hover,.about-section-nav a:focus{color:#e60012;border-bottom-color:#e60012}.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}.about-story h2,.about-heading h2{font-size:clamp(35px,3.8vw,56px);letter-spacing:-.05em;font-weight:420;line-height:1.12;margin:17px 0 25px}.about-story p,.about-heading>p{max-width:660px;color:#627187;font-size:16px;line-height:1.7}.about-story__image{margin:0}.about-story__image img{width:100%;min-height:320px;max-height:490px;object-fit:cover;border-radius:15px}.about-story__image figcaption{text-align:right;font-size:12px;color:#798a9c;margin-top:9px}.about-story__links{display:flex;gap:23px;flex-wrap:wrap;margin-top:26px;font-size:13px;font-weight:750}.about-story__links a{border-bottom:1px solid #d5dae2;padding-bottom:5px}.about-story__links a:hover{color:#e60012}.about-milestones{margin-top:65px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce3ed;padding-top:26px}.about-milestones>div{padding:10px 25px;border-right:1px solid #dce3ed}.about-milestones>div:first-child{padding-left:0}.about-milestones>div:last-child{border:0}.about-milestones strong{display:block;font-size:clamp(32px,3.5vw,54px);font-weight:400;letter-spacing:-.05em;color:#0b1f3b}.about-milestones span{display:block;font-size:13px;line-height:1.5;color:#65768d}.about-purpose{background:#f6f8fb}.about-purpose__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-purpose__card{min-height:245px;background:#fff;padding:clamp(25px,3vw,48px);border:1px solid #e0e8f1;border-radius:14px}.about-purpose__card--dark{background:#0b1f3b;color:#fff;border-color:#0b1f3b}.about-purpose__card>span{font-size:11px;font-weight:750;letter-spacing:.18em;color:#e60012}.about-purpose__card h3{font-size:clamp(25px,2.4vw,35px);line-height:1.18;font-weight:500;letter-spacing:-.04em;margin:20px 0 12px}.about-purpose__card p{margin:0;color:#68758a;max-width:480px}.about-purpose__card--dark p{color:#cdd9e7}.about-subheading{margin-top:70px}.about-subheading h3{font-size:clamp(25px,2.8vw,40px);font-weight:450;letter-spacing:-.04em;margin:12px 0 28px}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-value{background:white;border:1px solid #e1e8f0;padding:28px;min-height:210px;border-radius:12px}.about-value__num{font-size:13px;font-weight:700;color:#e60012}.about-value h3{font-size:20px;line-height:1.22;letter-spacing:-.025em;margin:19px 0 10px}.about-value p{font-size:14px;line-height:1.6;color:#687589;margin:0}.about-leadership{background:#fff}.about-heading>p{margin-top:-5px}.about-leadership__split{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;margin-top:42px;align-items:start}.about-leadership__group{border:1px solid #dfe6ef;background:#f9fafc;border-radius:14px;overflow:hidden}.about-leadership__header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b1f3b;padding:20px 23px;color:#fff;font-size:12px;font-weight:750;letter-spacing:.12em}.about-leadership__header span:last-child{font-size:11px;font-weight:400;letter-spacing:0;color:#b9cbe0}.about-person{border-bottom:1px solid #e2e8f0}.about-person:last-child{border:0}.about-person summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;align-items:center;gap:15px}.about-person summary::-webkit-details-marker{display:none}.about-person summary:hover{background:#eff3f7}.about-person__mark{width:47px;height:47px;border-radius:10px;background:#e8eef5;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#0b1f3b;flex-shrink:0}.about-person__text{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.about-person__text strong{font-size:15px;line-height:1.25}.about-person__text small{color:#65758b;font-size:12px;line-height:1.4}.about-person__plus{font-size:25px;font-weight:300;color:#df0015;transition:transform .2s}.about-person[open] .about-person__plus{transform:rotate(45deg)}.about-person__bio{padding:0 22px 18px 84px}.about-person__bio p{color:#5d6c82;font-size:13px;line-height:1.7;margin:0}.about-leadership__note{padding:22px;font-size:12px;color:#708099;line-height:1.6}.about-achievements{background:#f6f8fb}.about-heading--row{display:flex;justify-content:space-between;align-items:end;gap:20px}.about-heading--row p{max-width:600px}.about-achievements__total{font-size:70px;font-weight:350;letter-spacing:-.08em;color:#0b1f3b;text-align:right;line-height:1}.about-achievements__total small{display:block;font-size:12px;letter-spacing:0;color:#697b92;margin-top:10px}.about-filter{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 24px}.about-filter button{border:1px solid #dae3ef;background:#fff;border-radius:30px;padding:9px 18px;color:#32445c;font-size:13px;font-weight:700}.about-filter button.is-active,.about-filter button:hover{border-color:#e60012;background:#e60012;color:white}.about-achievements__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-achievement{background:white;border:1px solid #dde5ef;border-radius:12px;padding:24px;min-height:192px}.about-achievement__top{display:flex;justify-content:space-between;gap:5px;font-size:12px;color:#e60012;font-weight:750}.about-achievement__top span+span{font-size:11px;color:#76849a}.about-achievement h3{font-size:18px;line-height:1.3;margin:18px 0 8px;letter-spacing:-.015em}.about-achievement p{font-size:13px;line-height:1.6;color:#65758a;margin:0}.about-data-note{font-size:12px;color:#697a90;margin-top:26px}.about-outro{background:linear-gradient(120deg,#051324,#0b1f3b);color:white;padding:64px 0}.about-outro__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.about-outro h2{font-size:clamp(26px,3vw,43px);max-width:790px;font-weight:420;line-height:1.18;margin:14px 0}.about-outro p{color:#bdcadd;font-size:14px}.about-sources{padding:19px 0;background:#eaf0f6}.about-sources .container{display:flex;gap:18px;align-items:start;font-size:11px;color:#64748b}.about-sources strong{flex:0 0 200px}.about-sources p{margin:0}.about-sources a{color:#163d70;text-decoration:underline}
@media(max-width:1020px){.about-hero__grid{grid-template-columns:1fr 1fr;min-height:500px}.about-hero__image{min-height:370px}.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}.about-achievements__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.about-hero__grid,.about-story__grid,.about-leadership__split{grid-template-columns:1fr}.about-hero__grid{gap:35px;padding-block:38px}.about-crumb{margin-bottom:24px}.about-hero__image{min-height:270px;height:320px}.about-section-nav{top:72px}.about-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.about-milestones>div:nth-child(2){border:0}.about-milestones>div:nth-child(3){padding-left:0}.about-purpose__cards{grid-template-columns:1fr}.about-outro__inner{flex-direction:column;align-items:start}.about-sources .container{display:block}.about-sources strong{display:block;margin-bottom:6px}}
@media(max-width:490px){.about-section{padding:56px 0}.about-hero h1{font-size:clamp(40px,11vw,56px)}.about-hero__image{height:270px}.about-hero__image-caption{left:20px;bottom:17px}.about-milestones strong{font-size:33px}.about-values,.about-achievements__grid{grid-template-columns:1fr}.about-value{min-height:0}.about-heading--row{display:block}.about-achievements__total{text-align:left;font-size:43px;margin-top:20px}.about-person__bio{padding-left:22px}.about-purpose__card{min-height:0}}

/* Leadership visual treatment: uniform portrait slots with original short biographies. */
.about-person__portrait{width:64px;height:72px;border-radius:10px;overflow:hidden;background:#e8eef5;display:block;flex:0 0 64px;border:1px solid #d7e2ee}
.about-person__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.about-person__bio{padding-left:101px}.about-photo-disclosure{background:#fff7eb;border-left:3px solid #d4a25b;padding:10px 14px;font-size:12px!important;color:#786343!important;max-width:850px!important}
@media(max-width:490px){.about-person__portrait{height:64px;flex-basis:56px;width:56px}.about-person summary{padding:14px 12px;gap:10px}.about-person__bio{padding:0 14px 18px}.about-person__text strong{font-size:14px}}
