/* Reference-inspired composition, using the existing brand palette and type. */
.about-reference-hero{position:relative;isolation:isolate;overflow:hidden;background:#c6e2f2;color:#17323c}
.about-reference-bg{position:absolute;inset:0;z-index:-1;opacity:1;mix-blend-mode:normal;pointer-events:none}
.about-reference-bg img{width:100%;height:100%;object-fit:cover}
.about-reference-stage{position:relative;min-height:590px;padding-top:38px}
.about-wordmark{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:clamp(5rem,14.5vw,13rem);line-height:1.12;font-weight:500;letter-spacing:.035em;color:#fff9;white-space:nowrap;pointer-events:none}
.about-reference-heading{position:relative;z-index:3;text-align:center;margin-top:24px}
.about-reference-heading .kicker{color:#087fa5;font-size:.65rem}
.about-page #main .about-reference-heading h1{font-size:clamp(2rem,3.2vw,3.4rem)!important;line-height:1.12!important;letter-spacing:-.04em;color:#17323c;font-weight:700;margin:14px 0 24px}
.about-reference-heading h1 span{color:#009bc6}
.about-reference-visual{position:relative;width:49%;height:310px;margin:0 auto;border-radius:120px 120px 26px 26px;overflow:hidden;border:7px solid #ffffffa8;box-shadow:0 24px 60px #087fa52b;z-index:2}
.about-reference-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.about-reference-visual figcaption{position:absolute;inset:auto 0 0;padding:40px 20px 18px;background:linear-gradient(transparent,#102e40c9);color:#fff;text-align:center;font-size:.78rem}
.about-float-card{position:absolute;z-index:4;width:220px;padding:22px;display:flex;flex-direction:column;gap:12px;background:#ffffffed;border:1px solid #fff;border-radius:20px;box-shadow:0 20px 48px #1556751c;color:#17323c;transition:box-shadow .3s}
.about-float-left{left:0;top:230px;transform:rotate(-5deg)}
.about-float-right{right:0;top:260px;transform:rotate(5deg)}
.about-card-number{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#008db6;font-weight:600}
.about-float-card strong{font-size:1.15rem;line-height:1.2;letter-spacing:-.035em}
.about-float-card>span:not(.about-card-number):not(.about-card-arrow){font-size:.76rem;line-height:1.6;color:#607981}
.about-card-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e0f5fb;color:#008eb9;align-self:flex-end}
.about-float-card>img{height:95px;width:100%;object-fit:cover;border-radius:10px}
.about-float-card:hover{box-shadow:0 24px 55px #15567538}
.about-float-card:focus-visible,.about-reference-cta:focus-visible{outline:3px solid #087fa5;outline-offset:5px}
.about-float-pill{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:95%;margin:-14px auto 0;background:#fff;border:1px solid #d8e8ed;border-radius:30px;box-shadow:0 10px 24px #087fa51a;padding:12px 18px;font-size:.65rem;color:#17323c}
.about-status-dot{width:7px;height:7px;border-radius:50%;background:#01a3d3;flex-shrink:0}
.about-reference-foot{position:relative;z-index:6;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:28px 0 32px}
.about-page #main .about-reference-foot p{font-size:.78rem;line-height:1.7;margin:0;color:#607981}
.about-reference-foot p:last-child{text-align:right}
.about-reference-foot strong{color:#17323c;font-weight:600}
.about-reference-cta{justify-self:center;display:flex;align-items:center;gap:26px;padding:15px 24px;background:#01a3d3;color:#fff;border-radius:30px;font-size:.85rem;box-shadow:0 10px 24px #01a3d335}
.about-reference-hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:22px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:5}
.about-page .about-index{border:0;background:#fff}
.about-index>.shell{justify-content:center;padding-block:18px}
.about-index a{font-size:.76rem}
.about-page .section{padding:80px 0}
.about-page .about-story{padding-top:45px;padding-bottom:65px}
.about-story .about-story-text{border:0;padding-left:0}
.about-page .about-story-chapter{background:#fff;padding-top:30px}
.about-story-chapter .about-split{grid-template-columns:1fr 1fr}
.about-story-chapter .about-chapter-image{order:2;height:430px;border-radius:28px 100px 28px 28px;box-shadow:22px 22px 0 #e3f6fb}
.about-page .about-purpose{position:relative;background:radial-gradient(ellipse at 15% 0%,rgba(93,225,246,.3),transparent 48%),linear-gradient(110deg,#01a3d3 0%,#01a3d3 35%,#087daf 68%,#12376e 100%);color:#fff;margin:60px auto 35px;width:min(100% - 48px,1280px);border-radius:30px;padding:75px 0 55px}
.about-purpose:before{display:none}
.about-purpose .about-purpose-landscape{height:185px;margin-bottom:35px;border-radius:18px;opacity:.8}
.about-purpose .about-section-head{display:block;text-align:center}
.about-page #main .about-purpose :is(h2,h3,p){color:#fff}
.about-page #main .about-purpose .about-section-head>p{color:#b8d9e5}
.about-purpose .kicker{color:#7edff4}
.about-purpose .about-purpose-grid{gap:28px}
.about-page .about-purpose-grid article,.about-page .about-purpose-grid article:last-child{background:#ffffff08;border:1px solid #ffffff26;border-radius:18px;padding:30px;color:#fff}
.about-page .about-purpose-grid .about-purpose-number{font-size:75px;color:#ffffff0c;right:14px}
.about-purpose .about-purpose-note{color:#b8d9e5}
.about-page .about-principles{background:#fff}
.about-principles-grid article{border-top:1px solid #c7e8f1;padding-top:20px}
.about-page .about-capabilities{background:#f1f9fc;border-radius:40px 40px 0 0}
.about-cap-grid article{border-radius:20px;overflow:hidden;border:1px solid #d8e8ed;box-shadow:0 14px 40px #17323c08}
.about-cap-grid article:nth-child(n){margin-top:0}
.about-page .about-sustainability{background:#fff}
.about-sustain-grid figure{border-radius:25px;overflow:hidden}
.about-people .about-people-image{padding:0}
.about-people-image:before{display:none}
.about-people-image img{border-radius:28px 80px 28px 28px}
.about-page .about-cta{background:linear-gradient(110deg,#e8f8fc,#d3eff8);border-radius:36px 36px 0 0}
@media(prefers-reduced-motion:no-preference){
.about-reference-visual{animation:about-ref-enter 1s ease-out both}
.about-reference-heading{animation:about-ref-enter .8s ease-out both}
.about-float-left{animation:about-left-float 7s ease-in-out infinite}
.about-float-right{animation:about-right-float 8s ease-in-out infinite}
.about-reference-bg img{animation:about-ref-pan 24s ease-in-out infinite alternate}
@keyframes about-ref-enter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes about-left-float{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-9px)}}
@keyframes about-right-float{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(3deg) translateY(9px)}}
@keyframes about-ref-pan{from{transform:scale(1)}to{transform:scale(1.08)}}
}
@media(max-width:1000px){.about-float-card{width:190px;padding:17px}.about-reference-visual{width:51%}.about-reference-stage{min-height:570px}.about-float-left{top:250px}.about-float-right{top:285px}}
@media(max-width:700px){
.about-reference-stage{min-height:0;padding-top:30px;padding-bottom:15px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.about-wordmark{font-size:15vw;top:15px}
.about-reference-heading{grid-column:1/-1;margin-top:18px}
.about-page #main .about-reference-heading h1{font-size:clamp(1.9rem,7vw,2.7rem)!important;margin-bottom:10px}
.about-reference-visual{grid-column:1/-1;width:90%;height:265px;border-radius:75px 75px 20px 20px;border-width:5px}
.about-float-card{position:relative;inset:auto;width:auto;transform:none;gap:9px;padding:16px;border-radius:16px;animation:none}
.about-float-left{margin-top:8px}.about-float-right{margin-top:8px}
.about-float-card strong{font-size:1rem}.about-float-card>img{height:75px}.about-card-arrow{align-self:flex-start;width:28px;height:28px}
.about-float-pill{grid-column:1/-1;font-size:.6rem;margin:0 auto;padding:10px 12px;text-align:center}
.about-reference-foot{grid-template-columns:1fr 1fr;padding-top:12px;padding-bottom:35px;gap:18px}
.about-reference-cta{grid-row:1;grid-column:1/-1}.about-reference-foot p:last-child{grid-column:2}
.about-page #main .about-reference-foot p{font-size:.65rem}
.about-index>.shell{justify-content:flex-start}
.about-page .section{padding:55px 0}.about-page .about-story{padding-top:30px}
.about-story-chapter .about-split{grid-template-columns:1fr}.about-story-chapter .about-chapter-image{height:320px;order:0;margin-right:14px;box-shadow:14px 14px 0 #e3f6fb}
.about-page .about-purpose{width:calc(100% - 24px);margin-top:50px;padding:60px 0 35px;border-radius:22px}.about-purpose>.shell{width:calc(100% - 32px)}
.about-purpose .about-purpose-landscape{height:155px}.about-purpose .about-purpose-grid{grid-template-columns:1fr;gap:18px}
.about-page .about-purpose-grid article,.about-page .about-purpose-grid article:last-child{padding:24px}
}
@media print{.about-float-card,.about-reference-heading,.about-reference-visual,.about-reference-bg img{animation:none!important}}
/* Transparent company portrait replaces the framed photo and hero copy. */
.about-reference-stage{min-height:535px;padding-top:55px;padding-bottom:30px;display:flex;align-items:center;justify-content:center}
.about-reference-visual{width:62%;height:440px;margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none;background:none}
.about-reference-visual>img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 20px #12376e20)}
.about-wordmark{top:18px;color:#fff9}
.about-float-left{top:190px}.about-float-right{top:210px}
.about-hero-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){.about-reference-stage{min-height:510px}.about-reference-visual{width:65%;height:420px}.about-float-left{top:185px}.about-float-right{top:205px}}
@media(max-width:700px){.about-reference-stage{display:grid;grid-template-columns:1fr 1fr;min-height:0;padding-top:48px;padding-bottom:32px;gap:12px}.about-reference-visual{grid-column:1/-1;width:100%;height:310px;margin:0 auto}.about-wordmark{top:14px}.about-float-left,.about-float-right{inset:auto;margin-top:0}.about-float-card{width:auto}.about-reference-hero:after{height:15px}}
/* The team arrives once, with its lower crop flush to the hero edge. */
.about-reference-stage{min-height:500px;padding-top:40px;padding-bottom:0;align-items:flex-end}
.about-reference-visual{height:460px;align-self:flex-end;animation:none}
.about-reference-visual>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none}
.about-reference-hero:after{display:none}
.about-reference-bg img,.about-float-left,.about-float-right{animation:none}
.about-float-left{transform:rotate(-5deg)}.about-float-right{transform:rotate(5deg)}
@media(prefers-reduced-motion:no-preference){.about-reference-visual.is-loaded>img{animation:about-team-settle 1.1s cubic-bezier(.16,1,.3,1) 1 both}@keyframes about-team-settle{from{opacity:0;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.about-reference-stage{min-height:470px;padding-bottom:0}.about-reference-visual{height:430px}}
@media(max-width:700px){.about-reference-stage{min-height:0;padding-top:70px;padding-bottom:0;gap:16px}.about-float-card{grid-row:1;transform:none}.about-float-left{grid-column:1}.about-float-right{grid-column:2}.about-reference-visual{grid-row:2;grid-column:1/-1;height:auto;aspect-ratio:3/2;width:100%;align-self:end}.about-reference-visual>img{height:100%}}
.about-page .about-priorities article{gap:0}.about-page .about-process-grid:before{display:none}.about-page #main a.text-link:after,.about-page #main a.btn:after{content:none!important}
/* Broaden the tower silhouette to fill the marked hero space. */
@media(min-width:701px){.about-reference-visual{width:98%}.about-reference-visual>img{object-fit:contain}}

/* One coherent location photograph gives the hero natural light and perspective. */
.about-reference-hero.about-location-hero{background:#dce6e8}
.about-location-hero .about-reference-bg img{object-position:center 30%}
.about-location-hero .about-reference-stage{min-height:560px;padding:0 0 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.about-location-hero .about-float-card{position:relative;inset:auto;transform:none;animation:none;width:250px;margin:0;padding:18px 22px;border-radius:10px;gap:8px;background:#fffffff2;box-shadow:0 5px 20px #102e4010}
.about-location-hero .about-float-card>img{display:none}
@media(max-width:700px){
.about-location-hero .about-reference-stage{min-height:540px;padding-bottom:18px;gap:12px}
.about-location-hero .about-reference-bg img{object-position:58% center}
.about-location-hero .about-float-card{width:calc(50% - 6px);padding:15px 12px;align-self:flex-end}
.about-location-hero .about-float-card strong{font-size:.95rem}
.about-location-hero .about-float-card>span:not(.about-card-number){font-size:.7rem}
}
/* Subtle brand lettering over the architectural photograph. */
.about-location-hero .about-wordmark{color:rgba(255,255,255,.16);top:18px;z-index:1}
@media(max-width:700px){.about-location-hero .about-wordmark{top:22px}}

/* Brand-colour wash and centred page title. */
.about-location-hero .about-reference-bg:after{content:"";position:absolute;inset:0;background:#01a3d3;opacity:.48;pointer-events:none}
.about-page #main .about-location-hero .about-photo-title{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;color:#fff;text-align:center;font-size:clamp(2.8rem,5.5vw,5.5rem)!important;line-height:1.1!important;font-weight:700;letter-spacing:-.035em;white-space:nowrap;text-shadow:0 2px 16px #12376e30;pointer-events:none}
/* Gentle, one-time hero entrance; keep the photograph and copy steady afterwards. */
@media(prefers-reduced-motion:no-preference){
.about-location-hero .about-reference-bg img{animation:about-photo-arrive 7s cubic-bezier(.2,.65,.3,1) both;transform-origin:50% 35%}
.about-location-hero .about-reference-bg:after{animation:about-tint-arrive 1.5s ease-out both}
.about-page #main .about-location-hero .about-photo-title{animation:about-title-arrive 1.2s cubic-bezier(.16,1,.3,1) .18s backwards}
.about-location-hero .about-float-card{transition:translate .35s ease,box-shadow .35s ease,background-color .35s ease}
.about-location-hero .about-float-left{animation:about-card-arrive 1s cubic-bezier(.16,1,.3,1) .45s backwards}
.about-location-hero .about-float-right{animation:about-card-arrive 1s cubic-bezier(.16,1,.3,1) .65s backwards}
.about-location-hero .about-float-card:focus-visible{translate:0 -6px;box-shadow:0 15px 35px #12376e30}
@media(hover:hover) and (pointer:fine){.about-location-hero .about-float-card:hover{translate:0 -6px;box-shadow:0 15px 35px #12376e30;background-color:#fff}}
@keyframes about-photo-arrive{from{transform:scale(1.065)}to{transform:scale(1)}}
@keyframes about-tint-arrive{from{opacity:.65}to{opacity:.48}}
@keyframes about-title-arrive{from{opacity:0;translate:0 24px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes about-card-arrive{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.about-location-hero .about-reference-bg img,.about-location-hero .about-reference-bg:after,.about-page #main .about-location-hero .about-photo-title,.about-location-hero .about-float-card{animation:none!important;transition:none!important}}
@media print{.about-location-hero .about-reference-bg img,.about-location-hero .about-reference-bg:after,.about-page #main .about-location-hero .about-photo-title,.about-location-hero .about-float-card{animation:none!important}}
.about-page #main .about-location-hero .about-photo-subtitle{position:absolute;z-index:3;top:calc(50% + clamp(1.54rem,3.025vw,3.025rem) + 20px);left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:650px;margin:0;text-align:center;color:#fff;font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:400;line-height:1.6;text-wrap:balance;text-shadow:0 2px 12px #12376e66}
@media(prefers-reduced-motion:no-preference){.about-location-hero .about-photo-subtitle{animation:about-title-arrive 1.2s cubic-bezier(.16,1,.3,1) .4s backwards}}
@media print{.about-location-hero .about-photo-subtitle{animation:none!important}}
/* Measured chapter stacking matches the homepage and keeps tall content reachable. */
.about-page .about-scroll-stack{position:relative;isolation:isolate;background:#fff}
.about-page .about-scroll-stack>.about-stack-panel{
  position:sticky;
  top:var(--stack-top,0px);
  z-index:var(--stack-order,1);
  background-color:#fff;
  border-radius:28px 28px 0 0;
  box-shadow:0 -12px 40px -12px rgba(7,35,54,.25);
  transform-origin:center top;
  transform:scale(calc(1 - var(--stack-progress,0)*.045));
  filter:brightness(calc(1 - var(--stack-progress,0)*.22));
}
.about-page .about-scroll-stack>.about-stack-panel:first-child{border-radius:0;box-shadow:none}
@media(max-width:620px){.about-page .about-scroll-stack>.about-stack-panel{border-radius:20px 20px 0 0}}
@media(prefers-reduced-motion:reduce){
  .about-page .about-scroll-stack>.about-stack-panel{position:relative;top:auto;transform:none;filter:none;box-shadow:none;border-radius:0}
}
@media print{
  .about-page .about-scroll-stack>.about-stack-panel{position:static;transform:none;filter:none;box-shadow:none;border-radius:0}
}
/* Extend the direction gradient to both viewport edges throughout the overlap. */
.about-page .about-scroll-stack>.about-purpose{
  width:100%;
  max-width:none;
  margin-inline:0;
  border-radius:0;
  transform:none;
}
/* Full-width direction image; the copy below retains its reading width. */
.about-page .about-purpose>.about-purpose-landscape{
  width:100%;
  border-radius:0;
}

/* Leadership profiles: replace placeholders with approved portraits and names. */
.about-page .about-leadership{background:linear-gradient(125deg,#f4fbfd,#e2f5fa);scroll-margin-top:100px}
.about-leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.about-leader{overflow:hidden;background:#fff;border:1px solid #cce7ee;border-radius:16px}
.about-leader-portrait{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#f4fcff,#c6eaf4);overflow:hidden}
.about-leader-portrait svg{width:38%;height:70%;stroke:#6fa8bb;stroke-width:2;fill:#e0f1f6}
.about-leader-portrait>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.about-leader-portrait>span{position:absolute;bottom:18px;font-size:.75rem;letter-spacing:.08em;color:#376679}
.about-leader-copy{padding:28px}
.about-leader-role{display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#007a9f;margin-bottom:12px}
.about-page #main .about-leader h3{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.3;margin:0 0 12px;color:#102d39}
.about-page #main .about-leader p{font-size:.95rem;line-height:1.7;color:#4b6570;margin:0}
@media(max-width:900px){.about-leadership-grid{gap:16px}.about-leader-copy{padding:22px}}
@media(max-width:650px){.about-leadership-grid{grid-template-columns:1fr;gap:24px}.about-leader-portrait{aspect-ratio:4/3}.about-leader-copy{padding:24px}}
@media print{.about-leader{break-inside:avoid}}

/* Photo-led 9:16 value cards matching the homepage material reels. */
.about-page .about-principles-layout{display:block}
.about-page .about-principles .about-section-head{position:static;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}
.about-page .about-principles .about-section-head p{margin:0}
.about-page .about-principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.about-page .about-principles-grid>.about-value-reel{position:relative;isolation:isolate;aspect-ratio:9/16;padding:0;border:0;border-radius:16px;overflow:hidden;background:#17323c;min-width:0}
.about-value-reel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
.about-value-reel:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#06181f08 15%,#06181f44 40%,#06181ff2 100%);pointer-events:none}
.about-value-copy{position:absolute;inset:auto 24px 30px;z-index:2}
.about-page .about-value-copy>span{display:block;color:#71dafa;font-size:.75rem;letter-spacing:.08em;font-weight:600;margin-bottom:14px}
.about-page #main .about-value-copy h3{color:#fff;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.25;letter-spacing:-.02em;margin:0 0 14px}
.about-page #main .about-value-copy p{color:#e1e9ec;font-size:.8rem;line-height:1.65;margin:0}
.about-value-reel:nth-child(2)>img{object-position:52% center}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.about-value-reel:hover>img{transform:scale(1.045)}}
@media(max-width:1050px) and (min-width:701px){.about-page .about-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.about-value-copy{inset:auto 28px 32px}.about-page #main .about-value-copy h3{font-size:1.8rem}.about-page #main .about-value-copy p{font-size:.95rem}}
@media(max-width:700px){.about-page .about-principles .about-section-head{display:block}.about-page .about-principles .about-section-head p{margin-top:20px}.about-page .about-principles-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding:0 0 16px}.about-page .about-principles-grid>.about-value-reel{flex:0 0 85%;scroll-snap-align:start;transform:none!important;translate:none!important;opacity:1!important}.about-value-copy{inset:auto 24px 28px}.about-page #main .about-value-copy h3{font-size:1.7rem}.about-page #main .about-value-copy p{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.about-value-reel>img{transition:none}}
@media print{.about-page .about-principles-grid{display:grid;grid-template-columns:repeat(2,1fr)}.about-value-reel{break-inside:avoid}}

.about-page .about-value-reel>img{position:absolute;z-index:0}.about-page .about-value-reel>.about-value-copy{position:absolute;z-index:2}


/* Leadership portrait cards inspired by the supplied team reference. */
.about-page .about-leadership{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 0 100%,#01a3d314,transparent 26%),radial-gradient(circle at 100% 0,#01a3d319,transparent 26%),#fafcfd}
.about-leadership:before,.about-leadership:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #01a3d34d;border-radius:50%;z-index:-1;pointer-events:none}
.about-leadership:before{top:-70px;left:-65px}.about-leadership:after{bottom:-85px;right:-55px;background:linear-gradient(135deg,#01a3d3,#12376e)}
.about-page .about-leadership .about-section-head{display:block;text-align:center;margin-bottom:48px}
.about-leadership .kicker{display:block;margin-bottom:14px}
.about-page .about-leadership-grid{max-width:1040px;margin-inline:auto;gap:32px}
.about-page .about-leader{position:relative;aspect-ratio:9/16;isolation:isolate;border:0;border-radius:8px;overflow:hidden;background:linear-gradient(#fff,#01a3d3 55%,#12376e);box-shadow:0 8px 16px #102d3926}
.about-page .about-leader-portrait{position:absolute;inset:0;aspect-ratio:auto;background:transparent;display:block}
.about-page .about-leader-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top!important}
.about-page .about-leader:after{content:'';position:absolute;inset:38% 0 0;z-index:1;background:linear-gradient(transparent,#12376eaa 50%,#12376e 83%);pointer-events:none}
.about-page .about-leader-copy{position:absolute;inset:auto 0 0;z-index:2;padding:24px 22px 30px;text-align:center}
.about-page #main .about-leader h3{color:#fff;font-family:Georgia,serif;font-size:1.7rem;line-height:1.2;margin:0 0 10px}
.about-page .about-leader-role{color:#a4ebff;font-size:.7rem;line-height:1.5;letter-spacing:.12em;margin:0 0 14px}
.about-page #main .about-leader p{color:#e0edf6;font-size:.78rem;line-height:1.65;margin:0}
@media(max-width:900px){.about-page .about-leadership-grid{gap:20px}.about-page .about-leader-copy{padding:20px 14px}.about-page #main .about-leader h3{font-size:1.4rem}.about-page .about-leader-role{font-size:.6rem}.about-page #main .about-leader p{font-size:.7rem}}
@media(max-width:650px){.about-page .about-leadership-grid{grid-template-columns:1fr;max-width:340px;gap:28px}.about-page .about-leader-copy{padding:26px 24px 32px}.about-page #main .about-leader h3{font-size:1.8rem}.about-page .about-leader-role{font-size:.72rem}.about-page #main .about-leader p{font-size:.85rem}}

/* Give the CEO the central, larger portrait. */
@media(min-width:651px){
.about-page .about-leadership-grid{grid-template-columns:1fr 1.16fr 1fr;align-items:center;max-width:1100px}
.about-page .about-leader{grid-row:1}
.about-page .about-leader-ceo{grid-column:2}
.about-page .about-leader:nth-child(2){grid-column:1}
.about-page .about-leader:nth-child(3){grid-column:3}
}
@media(max-width:650px){
.about-page .about-leadership-grid{justify-items:center}
.about-page .about-leader{width:92%}
.about-page .about-leader-ceo{width:100%}
}

/* Enlarge portraits inside their existing cards without resizing the cards. */
.about-page .about-leader-portrait>img{transform:scale(1.16);transform-origin:50% 14%}

/* Flat leadership cards without a drop shadow. */
.about-page .about-leader{box-shadow:none}

.about-page .about-leader-shams .about-leader-portrait>img{transform:scale(1.16) scaleX(-1)}

.about-page .about-leader-portrait>img{transform:scale(1.24)}
.about-page .about-leader-shams .about-leader-portrait>img{transform:scale(1.24) scaleX(-1)}

/* Edge-to-edge outlined brand watermark behind leadership content. */
.about-leadership>.leadership-watermark{position:absolute;left:0;top:32px;width:100%;height:auto;z-index:0;pointer-events:none;opacity:.07;overflow:visible}
.leadership-watermark text{font-family:Arial,sans-serif;font-size:210px;font-weight:800;fill:none;stroke:#087fa5;stroke-width:1.2}
.about-leadership>.shell{position:relative;z-index:1}

/* Match the Purchase Manager portrait framing to the Sales Manager. */
.about-page .about-leader-izzat .about-leader-portrait>img{transform:scale(1.38);transform-origin:50% 14%}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.about-page .about-leader-izzat:hover .about-leader-portrait>img{transform:scale(1.42)}}

/* Portrait depth, independent scroll reveals and a single soft highlight. */
@media(prefers-reduced-motion:no-preference){
.about-page .about-leader{transition:opacity .85s ease,transform 1.05s cubic-bezier(.16,1,.3,1),translate .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.about-page .leadership-motion .about-leader:not(.leader-revealed){opacity:0;transform:perspective(1100px) translateY(42px) rotateX(4deg) scale(.98)}
.about-page .about-leader-portrait{translate:var(--portrait-x,0px) var(--portrait-y,0px);transition:none}
.about-page .about-leader-portrait>img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.about-page .leadership-motion .about-leader-copy{opacity:0;translate:0 20px;transition:opacity .75s ease .2s,translate .9s cubic-bezier(.16,1,.3,1) .2s}
.about-page .leadership-motion .leader-revealed .about-leader-copy{opacity:1;translate:0 0}
.about-page .about-leader:before{content:'';position:absolute;inset:-30% -100%;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff20 49%,transparent 58%);translate:-50% 0;opacity:0}
.about-page .leader-revealed:before{animation:leader-light-pass 1.85s cubic-bezier(.22,1,.36,1) calc(var(--reveal-delay,0ms) + .3s) both}
@keyframes leader-light-pass{0%{translate:-50% 0;opacity:0}20%{opacity:1}100%{translate:50% 0;opacity:0}}
.about-page .leadership-visible>.leadership-watermark{animation:leadership-word-drift 10s ease-in-out infinite alternate}
@keyframes leadership-word-drift{from{translate:0 0}to{translate:0 8px}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.about-page .about-leadership .about-leader:hover{translate:0 -6px}
.about-page .about-leader:hover .about-leader-portrait>img{transform:scale(1.28)}
.about-page .about-leader-shams:hover .about-leader-portrait>img{transform:scale(1.28) scaleX(-1)}
.about-page .about-leader-izzat:hover .about-leader-portrait>img{transform:scale(1.42)}
}
@media print{.about-page .about-leader,.about-page .about-leader-copy{opacity:1!important;transform:none!important;translate:none!important}}

/* Once the entrance settles, pointer depth follows the animation frame. */
@media(prefers-reduced-motion:no-preference){
.about-page .leader-revealed{transition-property:opacity,transform,translate}
.about-page .leader-revealed.leader-interactive{transition:opacity .85s ease,translate .65s cubic-bezier(.22,1,.36,1);transition-delay:0s}
.about-page .leadership-motion .about-leader-copy{transition-delay:calc(var(--reveal-delay,0ms) + .18s)}
}

/* Remove the decorative line above the About us introduction. */
.about-page .about-story .about-story-text::before{content:none;display:none}
