/* About Us only: centered brand, one continuous production film, company foundation. */
.aw-about-page .aw-about-editorial{background:#fff;color:var(--aw-navy);}
.aw-about-page .aw-about-editorial *{box-sizing:border-box}
.aw-about-page .aw-about-editorial .aw-about-container{width:var(--aw-content-width);max-width:1360px;margin-inline:auto}
.aw-about-page .aw-about-editorial :is(h1,h2,h3){font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.04em;line-height:1.18;margin:0;text-wrap:wrap}
.aw-about-page .aw-about-editorial h2{font-size:clamp(34px,2.9vw,42px)}
.aw-about-page .aw-about-editorial h3{font-size:25px;letter-spacing:-.025em}
.aw-about-page .aw-about-editorial p{font-size:17px;line-height:1.75;color:var(--aw-body-text);margin:0 0 20px}
.aw-about-page .aw-about-editorial p:last-child{margin-bottom:0}
.aw-about-page .aw-about-editorial .abe-section{padding-block:64px}
.aw-about-page .aw-about-editorial .abe-hero{position:relative;isolation:isolate;background:#102c50;--aw-heading-color:#fff;--aw-body-text:#e6edf3;min-height:520px;display:flex;align-items:center;padding:138px 0 62px}
.aw-about-page .aw-about-editorial .abe-hero-photo{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden;border-radius:0}
.abe-hero-photo picture{display:block;width:100%;height:100%;position:relative}
.aw-about-page .aw-about-editorial .abe-hero-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:72% 61%}
.abe-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,28,49,.72),rgba(10,32,54,.78) 48%,rgba(12,32,50,.48))}
.abe-hero-copy{max-width:1360px;margin-inline:auto;text-align:center}
.aw-about-page .aw-about-editorial .abe-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;color:var(--aw-muted-text);margin:0 0 20px}
.aw-about-page .aw-about-editorial .abe-hero .abe-eyebrow{color:#d6e1e9}
.aw-about-page .aw-about-editorial .abe-hero h1{font-size:clamp(46px,4.2vw,62px);line-height:1.08;margin:0 auto;max-width:920px}
.aw-about-page .aw-about-editorial .abe-hero-intro{max-width:none;margin:25px auto 0;font-size:17px;line-height:1.7}
.abe-brand-introduction{max-width:820px;margin-inline:auto;text-align:center}
.aw-about-page .aw-about-editorial .abe-brand-introduction h2{max-width:820px;margin:0 auto 24px}
.aw-about-page .aw-about-editorial .abe-company-copy{max-width:800px;margin-inline:auto;text-align:center}
.aw-about-page .aw-about-editorial .abe-foundation{background:var(--aw-cool-white);padding-top:24px}
.abe-company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:42px auto 40px;padding:0;text-align:center}
.abe-company-stats>div{display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--aw-border);padding-top:24px;min-width:0}
.abe-company-stats dt{order:2;font-size:14px;color:var(--aw-body-text);line-height:1.5;margin:10px 0 0}
.abe-company-stats dd{order:1;margin:0;color:var(--aw-navy)}
.abe-company-stat-number{display:block;font-family:Manrope,Arial,sans-serif;font-size:52px;line-height:1.12;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.035em}
.abe-company-stat-unit{display:block;min-height:22px;font-size:14px;line-height:22px;color:var(--aw-muted-text);margin-top:8px}
/* Aerial camera push: one stable 1200px photograph box, no sticky scene. */
.aw-about-page .aw-about-editorial .abe-aerial{max-width:1200px;margin:0 auto;border-radius:0}
.abe-aerial .abe-aerial-frame{overflow:hidden;transform-origin:center;border-radius:2px}
.aw-about-page .aw-about-editorial .abe-aerial img{display:block;width:100%;height:auto;object-fit:contain;transform-origin:center}
.abe-aerial.is-push-enhanced .abe-aerial-frame{transform:scale(var(--aerial-frame-scale,1));border-radius:var(--aerial-radius,2px)}
.aw-about-page .aw-about-editorial .abe-aerial.is-push-enhanced img{transform:translateY(var(--aerial-image-y,0px)) scale(var(--aerial-image-scale,1))}
.abe-aerial.is-push-enhanced .abe-photo-caption{opacity:var(--aerial-caption-opacity,1);transform:translateY(var(--aerial-caption-y,0px))}
.abe-aerial.is-push-enhanced:focus-within .abe-photo-caption{opacity:1;transform:none}
.abe-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}
.aw-about-page .aw-about-editorial .abe-photo-caption p{font-size:13px;line-height:1.5;margin:0;color:var(--aw-muted-text)}
.abe-text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:500;color:var(--aw-navy);text-decoration:none;min-height:40px}
.abe-text-link:hover{color:var(--aw-electric-blue)}
.aw-about-page .aw-about-editorial .abe-work{background:#fff;padding-block:60px}
.aw-about-page .aw-about-editorial .abe-work h2{max-width:none;text-align:center}
.abe-steps{position:relative;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:32px 0 0;padding:0;text-align:center}
.aw-about-editorial .abe-steps{padding:0;list-style:none}
.abe-steps::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:#bac7d1;transform-origin:left}
.abe-steps li{margin:0;padding-top:24px;min-width:0}
.abe-step-number{display:block;font-size:54px;font-family:Manrope,Arial,sans-serif;font-weight:300;line-height:1;letter-spacing:-.04em;color:#688397;margin:0 0 20px}
.aw-about-page .aw-about-editorial .abe-steps p{max-width:340px;margin:14px auto 0;font-size:16px;line-height:1.75}
.aw-about-page .aw-about-editorial .abe-contact{background:var(--aw-navy);--aw-heading-color:#f7f9fb;--aw-body-text:#e7edf3;padding-block:64px;text-align:center}
.aw-about-page .aw-about-editorial .abe-contact h2{max-width:900px;margin:0 auto;text-align:center}
.abe-contact-intro{max-width:680px;margin:22px auto 0}
.aw-about-page .aw-about-editorial .abe-contact-intro p{text-align:center}
.abe-cta-action{margin-top:24px;text-align:center}
.aw-about-page .aw-about-editorial .abe-contact .av-button{display:inline-flex;align-items:center;justify-content:center;min-width:156px;min-height:50px;background:#f7f9fb!important;color:#102c50!important;border-color:#f7f9fb!important;border-radius:var(--aw-button-radius);transition:background 220ms ease}
.aw-about-page .aw-about-editorial .abe-contact .av-button:is(:hover,:focus-visible){background:#d5dee4!important}
.aw-about-editorial :is(a,button):focus-visible{outline:2px solid var(--aw-electric-blue);outline-offset:5px}
/* One bounded video column beside the approved company copy. No pin spacer or text clone. */
.abe-film{position:relative;background:#fff;isolation:isolate;overflow-anchor:none;padding:56px 0 24px}
.abe-film-layout{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:56px;align-items:start}
.abe-film-stage{position:relative;min-width:0;align-self:start;isolation:isolate}
.abe-film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--aw-graphite,#28353f);border-radius:4px;contain:layout paint;transform:scale(var(--film-scale,1));transform-origin:center}
.abe-film-poster{position:absolute;inset:0;display:block}
.aw-about-page .aw-about-editorial .abe-film-poster img,.abe-film-video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.abe-film-video{opacity:0;transition:opacity 160ms linear}
.abe-film[data-film-ready=true] .abe-film-video{opacity:1}
.abe-film .abe-film-video[hidden],.abe-film-toggle[hidden]{display:none!important}
.abe-film-toggle{position:absolute;z-index:3;right:16px;bottom:16px}
.abe-company-story{min-width:0;text-align:left}
.abe-foundation-heading{margin:0 0 24px;text-align:left}
.aw-about-page .aw-about-editorial .abe-foundation-heading h2{margin:0;max-width:none}
.aw-about-page .aw-about-editorial .abe-company-subtitle{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--aw-muted-text)}
.aw-about-page .aw-about-editorial .abe-film .abe-company-copy{max-width:none;margin:0;text-align:left}
.aw-about-page .aw-about-editorial .abe-film .abe-company-copy p{font-size:16px;line-height:1.75;text-align:left;padding:0}
@media(min-width:1024px){.abe-film.is-scroll-enhanced .abe-film-stage{position:sticky;top:var(--film-stick-top,80px)}}
@media(max-width:1023px){.abe-film-layout{grid-template-columns:minmax(0,1fr);gap:32px}.abe-film-stage{width:100%;max-width:760px;margin-inline:auto}.abe-film{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.abe-film-video{transition:none}.abe-film-frame{transform:none}}


.aw-about-page .aw-about-editorial .abe-foundation .abe-company-stats{margin-top:0}
/* Entrance effects never hide untriggered or failed content. */






@media(max-width:1100px){.abe-company-stats{gap:22px}.abe-company-stat-number{font-size:44px}.abe-steps{gap:28px}}
@media(max-width:767px){
 .aw-about-page .aw-about-editorial .abe-hero{min-height:540px;padding:126px 0 52px;align-items:flex-start}
 .aw-about-page .aw-about-editorial .abe-hero-photo img{object-position:100% 62%}
 .abe-hero::after{background:linear-gradient(180deg,rgba(8,28,49,.94) 0%,rgba(8,28,49,.85) 47%,rgba(8,28,49,.34) 76%,rgba(8,28,49,.2) 100%)}
 .aw-about-page .aw-about-editorial .abe-hero h1{font-size:clamp(36px,9.5vw,43px);line-height:1.12}
 .aw-about-page .aw-about-editorial .abe-hero-intro{font-size:16px;line-height:1.7;margin-top:22px}
 .aw-about-page .aw-about-editorial .abe-section{padding-block:44px}
 .aw-about-page .aw-about-editorial h2{font-size:32px;line-height:1.2}
 .aw-about-page .aw-about-editorial p{font-size:16px;line-height:1.75}
 .aw-about-page .aw-about-editorial .abe-company-copy>p{padding-inline:44px}
 .aw-about-page .aw-about-editorial .abe-foundation{padding-top:24px}
 .abe-company-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin:32px 0}
 .abe-company-stats>div{padding-top:20px}.abe-company-stat-number{font-size:38px}.abe-company-stat-unit{font-size:13px;min-height:20px;line-height:20px}.abe-company-stats dt{font-size:13px;min-height:39px}
 .abe-photo-caption{align-items:flex-start;gap:12px;margin-top:14px;flex-wrap:wrap}.abe-photo-caption .abe-text-link{font-size:13px;min-height:32px}
 .abe-steps{grid-template-columns:1fr;gap:28px;margin-top:28px;text-align:left}.abe-steps::before{display:none}
 .abe-steps li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 20px;padding-top:20px}
 .abe-steps li::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:#bac7d1;transform-origin:left}
 .abe-step-number{font-size:38px;grid-row:1/3;margin:0}.aw-about-page .aw-about-editorial .abe-steps h3{font-size:24px}
 .aw-about-page .aw-about-editorial .abe-steps p{grid-column:2;font-size:16px;margin:0}

 .aw-about-page .aw-about-editorial .abe-contact{padding-block:48px}
}
@media(prefers-reduced-motion:reduce){
 .aw-about-page .aw-about-editorial .abe-aerial :is(.abe-aerial-frame,img,.abe-photo-caption){transform:none!important;opacity:1!important;border-radius:2px}
 .aw-about-editorial :is(.aw-about-motion-item,.aw-about-photo-mask,.abe-steps::before,.abe-steps li::before){animation:none!important;transition:none!important;opacity:1!important;transform:none!important;clip-path:none!important}
 .abe-film-video{transition:none!important}
}


.abe-company-stat-prefix{font-size:.44em;font-weight:400;letter-spacing:0;margin-right:.18em}
