.about-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(640px,52vw,760px);padding:72px 0 56px;background:var(--navy);color:#fff;overflow:hidden}
.about-hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 58%}
.about-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,17,37,.9) 0%,rgba(7,17,37,.8) 28%,rgba(7,17,37,.42) 55%,rgba(7,17,37,.08) 82%),linear-gradient(0deg,rgba(7,17,37,.65),transparent 35%)}
.about-hero-content{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.about-company-intro{min-width:0;max-width:600px}.about-hero .eyebrow{color:#f2f5fb}.about-hero .eyebrow>span{background:#ec344c}
.about-hero h1{font-size:clamp(2.65rem,4.3vw,4.4rem);line-height:1.08;margin:22px 0 24px;color:#fff}.about-hero h1 em{color:#fff}
.about-company-intro>p:not(.eyebrow){font-size:1.06rem;line-height:1.8;max-width:560px;margin-bottom:28px;color:#edf1f7}.about-hero .text-link{color:#fff;border-color:#ffffff80}.about-hero .text-link:hover{border-color:#fff}.about-hero .text-link:focus-visible{outline-color:#fff}
.about-hero-origin{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-align:center}.about-hero-origin>img{width:116px;height:auto;filter:invert(1)}.about-hero-origin>span{display:block;font-size:.65rem;line-height:1.6;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px #071125}
.about-page .editorial-grid p+p{margin-top:20px}.about-journey{display:grid;grid-template-columns:.55fr 1.45fr;gap:85px;align-items:start}.about-year{font-size:clamp(5rem,9vw,8rem);font-weight:700;letter-spacing:-.08em;line-height:1;color:var(--red)}.about-journey>div:first-child p{font-size:.68rem;letter-spacing:.11em;margin-top:17px}.about-journey h2{margin:15px 0 26px}.about-journey p+p{margin-top:16px}.about-foundation-intro{max-width:850px}.about-foundation-intro h2{margin:18px 0 24px}.about-foundation-intro>p:last-child{font-size:1.1rem}.about-vision{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;margin:50px 0 54px;padding:38px;background:var(--navy);color:#fff}.about-vision .eyebrow{color:#c2ccdf}.about-vision h3{font-size:2rem;margin-top:16px}.about-vision>p{color:#d2d9e5;font-size:1.05rem}.about-section-title h3{font-size:1.5rem;margin:14px 0 28px}.about-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.about-mission-grid article,.about-values-grid article{border-top:2px solid var(--line);padding-top:24px}.about-number{font-size:.76rem;letter-spacing:.1em;color:var(--red);font-weight:700}.about-mission-grid h3,.about-values-grid h3{margin:15px 0 12px}.about-why{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.about-why h2{margin-top:18px}.about-why ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.about-why li{padding:16px 0;display:flex;gap:20px;border-bottom:1px solid var(--line);line-height:1.5}.about-why li:first-child{padding-top:0}.about-why li>span{color:var(--red);font-weight:bold}.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.about-certifications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:28px}.about-certifications>div{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.about-certifications strong{font-size:1.5rem;letter-spacing:-.035em}.about-certifications span{font-size:.85rem;color:var(--muted)}
.downloads-heading{padding:54px 0;background:var(--navy);color:white}.downloads-heading .eyebrow{color:#c3cde0}.downloads-heading h1{font-size:clamp(3.3rem,6vw,5.7rem);margin:18px 0 22px}.downloads-heading h1>span{color:var(--red)}.downloads-heading p:not(.eyebrow){color:#c9d2e3;font-size:1.15rem}.downloads-notice{display:flex;gap:20px;align-items:flex-start;padding:25px 28px;background:#f4f6f9;border-left:3px solid var(--red);margin-bottom:38px}.downloads-notice-mark{flex:none;width:27px;height:27px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;color:var(--navy)}.downloads-notice h2{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 9px}.downloads-notice p{font-size:.94rem;margin:0;max-width:800px}.downloads-options{display:grid;grid-template-columns:1fr 1fr;gap:35px}.downloads-options article{border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;align-items:flex-start}.downloads-option-label{font-size:.65rem;letter-spacing:.12em;color:var(--red);font-weight:700}.downloads-options h2{font-size:clamp(1.8rem,2.4vw,2.5rem);margin:18px 0}.downloads-options p{max-width:470px;margin-bottom:26px}.downloads-options .btn{margin-top:auto}
@media(max-width:1080px){.about-hero-content{align-items:flex-start;flex-direction:column;gap:32px}.about-company-intro{max-width:580px}.about-journey{gap:45px}.about-vision{gap:35px}.about-why{gap:40px}.about-certifications>div{padding:23px}}
@media(max-width:760px){.about-hero{min-height:640px;padding:50px 0 36px}.about-hero-background{object-position:60% center}.about-hero:before{background:linear-gradient(90deg,rgba(7,17,37,.85),rgba(7,17,37,.5)),linear-gradient(0deg,rgba(7,17,37,.85),transparent 75%)}.about-hero-content{gap:32px}.about-hero h1{font-size:clamp(2.35rem,8.4vw,3.8rem)}.about-company-intro>p:not(.eyebrow){font-size:1rem}.about-journey,.about-vision,.about-why,.downloads-options{grid-template-columns:1fr}.about-journey{gap:30px}.about-year{font-size:5.5rem}.about-vision{padding:28px;gap:25px}.about-mission-grid,.about-values-grid{grid-template-columns:1fr;gap:28px}.about-certifications{grid-template-columns:1fr 1fr}.about-certifications strong{font-size:1.2rem}.downloads-heading{padding:42px 0}.downloads-notice{padding:22px 20px;gap:14px}.downloads-options{gap:22px}.downloads-options article{padding:28px}.about-page .cta-inner .button-row{flex-wrap:wrap;gap:14px}}
@media(max-width:430px){.about-certifications>div{padding:20px 15px}.about-certifications strong{font-size:1.1rem}.downloads-options .btn{width:100%;justify-content:space-between}}
