/* Typography inherits the same shared font stack as the homepage. */
.about-page{--about-ink:#17323c;--about-muted:#607981}
.about-page #main{color:var(--about-ink)}
.about-page #main h2{font-weight:600;letter-spacing:-.035em}
.about-page #main p{color:var(--about-muted);line-height:1.75}
.about-page #main .lead{font-size:clamp(1rem,1.35vw,1.2rem)}
.about-page .section{padding:96px 0}
.about-page .kicker{font-size:.72rem;letter-spacing:.16em}
.about-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;background:#17323c;color:white;overflow:hidden}
.about-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.about-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,24,33,.89),rgba(7,24,33,.55) 46%,rgba(7,24,33,.08)),linear-gradient(0deg,rgba(7,24,33,.5),transparent 35%)}
.about-hero-copy{padding-top:90px;padding-bottom:130px}
.about-page #main .about-hero h1{font-size:clamp(2.3rem,3.45vw,3.65rem)!important;line-height:1.28!important;letter-spacing:-.018em;font-weight:700;color:#fff;margin:20px 0 24px}
.about-page #main .about-hero p{font-size:clamp(1.05rem,1.65vw,1.45rem);line-height:1.6;color:#fff}
.about-hero .kicker{color:#a7e8f7}
.about-arrow{display:inline-flex;align-items:center;gap:22px;font-size:1.12rem}
.about-arrow span{display:grid;place-items:center;border:1px solid #ffffff80;width:52px;height:52px;border-radius:50%;transition:background .2s}
.about-arrow:hover span{background:#01a3d3}
.about-hero-foot{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff40;padding-top:20px;font-size:.75rem;letter-spacing:.06em}
.about-index{border-bottom:1px solid #dce7eb;background:#fff}
.about-index>.shell{display:flex;justify-content:space-between;gap:24px;padding-block:23px}
.about-index a{font-size:.86rem;color:#526f79}.about-index a:hover{color:#008bb3}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);align-items:center}
.about-story-text{border-left:1px solid #d7e6eb;padding-left:44px}
.about-page .text-link{display:inline-block;margin-top:12px;font-size:.86rem}
.about-capabilities{background:#f4f8f9}
.about-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.about-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.about-cap-grid article{background:#fff;border-bottom:2px solid #01a3d3}
.about-cap-grid img{width:100%;height:240px;object-fit:cover}
.about-cap-copy{padding:28px}
.about-page #main h3{font-size:1.35rem;line-height:1.3;font-weight:600;letter-spacing:-.02em}
.about-cap-copy h3{margin:16px 0 12px}.about-cap-copy p{font-size:.86rem}
.about-sustainability{background:linear-gradient(135deg,#edf8f7,#fff 65%)}
.about-sustain-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px);margin-top:48px;align-items:stretch}
.about-sustain-grid figure{margin:0;position:relative;min-height:560px;overflow:hidden}
.about-sustain-grid figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.about-sustain-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 28px 24px;background:linear-gradient(transparent,#102c35d9);color:#fff;font-size:.86rem}
.about-priorities article{display:flex;gap:24px;border-top:1px solid #c8dcdf;padding:24px 0}.about-priorities article:last-child{padding-bottom:0}.about-priorities article>span{color:#008c9e;font-size:.75rem;padding-top:4px}.about-priorities h3{margin:0 0 10px}.about-priorities p{font-size:1rem;margin:0}
.about-people-image img{width:100%;height:540px;object-fit:cover;object-position:60% center}.about-values{display:grid;gap:10px;margin:24px 0}.about-values span{border-bottom:1px solid #e0e8ea;padding-bottom:10px;font-size:.86rem}
.about-outlook{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:center;background:#17323c;overflow:hidden}.about-outlook>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.about-outlook:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e40ed,#102e4070);z-index:-1}.about-outlook>.shell{padding-block:70px}.about-page #main .about-outlook h2,.about-page #main .about-outlook p{color:white}.about-outlook .kicker{color:#a7e8f7}
.about-cta{background:linear-gradient(110deg,#f0fafc,#fff)}.about-cta .btn{justify-self:end;display:flex;gap:35px;align-items:center}.about-cta p{margin-bottom:0}
.about-page section[id]{scroll-margin-top:110px}
@media(min-width:1500px){.about-page #main .about-hero h1{font-size:3.65rem!important}}
@media(max-width:900px){.about-page #main .about-hero h1{font-size:clamp(2.2rem,4.7vw,3.2rem)!important}.about-cap-grid{gap:15px}.about-cap-copy{padding:20px}.about-cap-grid img{height:190px}.about-story-text{padding-left:24px}.about-split,.about-sustain-grid{gap:32px}}
@media(max-width:700px){.about-page .section{padding:64px 0}.about-split,.about-sustain-grid,.about-cap-grid{grid-template-columns:1fr}.about-section-head{display:block}.about-story-text{padding-left:0;border:0}.about-sustain-grid figure{min-height:400px}.about-people-image img{height:370px}.about-cap-grid img{height:260px}.about-index>.shell{gap:24px;overflow:auto;white-space:nowrap}.about-hero{min-height:620px}.about-hero-copy{padding-top:60px}.about-hero-image{object-position:65% center}.about-hero-foot{font-size:.65rem}.about-hero-foot span:last-child{display:none}.about-cta .btn{justify-self:start}.about-outlook{min-height:380px}}
@media(max-width:600px){.about-page #main .about-hero h1{font-size:clamp(2rem,8vw,2.75rem)!important;line-height:1.25!important}.about-page #main .about-hero p{font-size:1.05rem}.about-arrow{font-size:1rem}}
/* About introduction: light editorial composition, shared homepage typography. */
.about-hero-editorial{min-height:0;background:radial-gradient(ellipse at 90% 80%,#d9f3f8 0,transparent 52%),#f7fafb;color:var(--about-ink);padding:72px 0 82px;overflow:hidden}
.about-hero-editorial:after{display:none}
.about-hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.about-hero-editorial .about-hero-copy{padding:20px 0}
.about-hero-editorial .kicker{color:#008caf}
.about-page #main .about-hero-editorial h1{color:#17323c;margin:24px 0;line-height:1.28!important}
.about-hero-editorial h1>span{color:#009ac2}
.about-page #main .about-hero-editorial p{color:#607981;max-width:37ch;font-size:clamp(1.05rem,1.65vw,1.45rem);margin-bottom:30px}
.about-hero-editorial .about-arrow{color:#17323c;font-weight:500}
.about-hero-editorial .about-arrow span{border-color:#a6cbd5;width:46px;height:46px;font-weight:400}
.about-hero-editorial .about-arrow:hover span{color:#fff}
.about-hero-signature{display:flex;align-items:center;gap:12px;margin-top:48px;font-size:.75rem;color:#607981}
.about-hero-signature>span{width:28px;height:1px;background:#01a3d3}
.about-hero-composition{position:relative;padding:0 0 65px 36px;min-width:0}
.about-hero-composition figure{margin:0;overflow:hidden}
.about-hero-main-photo{position:relative;height:455px;border-radius:3px 70px 3px 3px;background:#dbe8ed}
.about-hero-main-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.about-hero-main-photo figcaption{position:absolute;inset:auto 0 0;padding:65px 24px 22px;color:#fff;background:linear-gradient(transparent,#123040bd);font-size:.75rem;text-align:right}
.about-hero-detail-photo{position:absolute;bottom:0;left:0;width:52%;height:205px;border:7px solid #f7fafb;box-shadow:0 16px 40px #163c4c20;border-radius:3px}
.about-hero-detail-photo img{height:100%;width:100%;object-fit:cover;object-position:70% center}
.about-hero-detail-photo figcaption{position:absolute;inset:auto 0 0;padding:30px 15px 12px;background:linear-gradient(transparent,#123040d9);color:#fff;font-size:.75rem}
.about-hero-side-note{position:absolute;bottom:22px;right:0;font-size:.55rem;letter-spacing:.1em;color:#607981;max-width:42%;text-align:right}
@media(min-width:1500px){.about-hero-editorial{padding-block:90px}.about-hero-main-photo{height:510px}}
@media(max-width:1000px){.about-hero-layout{gap:30px}.about-hero-main-photo{height:410px}.about-hero-composition{padding-left:20px}.about-hero-detail-photo{height:170px;width:60%}.about-hero-side-note{max-width:32%}}
@media(max-width:700px){.about-hero-editorial{padding:40px 0 50px}.about-hero-layout{grid-template-columns:1fr;gap:34px}.about-hero-editorial .about-hero-copy{padding:0}.about-hero-signature{margin-top:28px}.about-hero-main-photo{height:350px;border-top-right-radius:50px}.about-hero-composition{padding-bottom:48px}.about-hero-detail-photo{width:54%;height:155px}.about-hero-side-note{max-width:40%;bottom:12px}.about-page #main .about-hero-editorial p{font-size:1.05rem}.about-page #main .about-hero-editorial h1{line-height:1.25!important}}
/* Company chapters and motion share the existing homepage type scale. */
.about-story-button{display:inline-flex;padding:13px 25px;border:1px solid #9cc9d5;border-radius:5px;font-size:1rem;font-weight:500;color:#17323c;transition:background .25s,color .25s,box-shadow .25s}
.about-story-button:hover{background:#009fc7;color:#fff;box-shadow:0 8px 24px #009fc726}
.about-page #main a.text-link:after,.about-page #main a.btn:after,.about-story-button:after{content:none!important}
.about-index>.shell{overflow-x:auto;white-space:nowrap;gap:26px}
.about-index a[aria-current="location"]{color:#008db4}
.about-chapter-image{margin:0;position:relative;overflow:hidden;border-radius:3px 55px 3px 3px;height:580px}
.about-chapter-image img{width:100%;height:100%;object-fit:cover}
.about-chapter-image figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#16323cdf);color:white;padding:65px 28px 25px;font-size:.86rem}
.about-story-chapter{background:#f5f9fa}
.about-purpose{background:radial-gradient(ellipse at top right,#daf5fb,transparent 60%),#fff}
.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.about-purpose-grid article{position:relative;padding:44px;overflow:hidden;border:1px solid #d3e7ec;background:#ffffffb0;border-radius:6px}
.about-purpose-grid article:last-child{background:#173a49;color:#fff;border-color:#173a49}
.about-purpose-grid .kicker{display:block;margin-bottom:28px}
.about-purpose-grid article:last-child .kicker{color:#8bdcf0}
.about-page #main .about-purpose-grid article:last-child :is(h3,p){color:#fff}
.about-purpose-grid h3{max-width:25ch;position:relative}.about-purpose-grid p{max-width:43ch;position:relative}
.about-purpose-number{position:absolute;right:20px;top:0;font-size:110px;line-height:1.2;font-weight:600;color:#01a3d30c;pointer-events:none}
.about-purpose-grid article:last-child .about-purpose-number{color:#ffffff09}
.about-purpose-rule{height:1px;width:100%;background:#01a3d366;margin:35px 0 20px;transform-origin:left}
.about-purpose-note{font-size:.75rem;opacity:.8}
.about-principles-grid,.about-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.about-principles-grid article{padding:28px 0;border-top:2px solid #01a3d3}
.about-principles-grid article>span{font-size:.72rem;letter-spacing:.08em;color:#008bac;display:block;margin-bottom:26px}
.about-principles-grid p,.about-process-grid p{font-size:.95rem;margin-bottom:0}
.about-process{background:#f3f9fb}.about-process-grid{position:relative;gap:32px}.about-process-grid:before{content:'';height:1px;background:#b9dae4;position:absolute;left:0;right:0;top:25px}
.about-process-grid article{position:relative}.about-step{display:grid;place-items:center;width:50px;height:50px;border:1px solid #acd4df;background:#f3f9fb;border-radius:50%;color:#008fb3;font-size:.86rem;margin-bottom:26px}
.about-page #main a{transition:color .25s,background .25s,box-shadow .25s}
@media(prefers-reduced-motion:no-preference){
.about-motion-ready .about-enter{opacity:0;translate:0 28px;transition:opacity .85s ease var(--about-delay,0ms),translate .85s cubic-bezier(.2,.65,.3,1) var(--about-delay,0ms)}
.about-motion-ready .about-enter.is-in{opacity:1;translate:0 0}
.about-hero-main-photo img{animation:about-image-arrive 1.6s ease-out both}
.about-hero-detail-photo{animation:about-detail-arrive 1.2s .25s ease-out both}
.about-hero-editorial{background-size:130% 130%;animation:about-light 14s ease-in-out 2 alternate}
.about-cap-grid article{transition:transform .35s,box-shadow .35s}.about-cap-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 36px #17323c12}
.about-page #main figure img,.about-people-image img,.about-cap-grid img{transition:scale .9s cubic-bezier(.2,.65,.3,1)}
.about-page #main figure:hover img,.about-people-image:hover img,.about-cap-grid article:hover img{scale:1.035}
.about-people-image,.about-cap-grid article{overflow:hidden}
.about-enter.is-in .about-purpose-rule{animation:about-rule 1.2s .3s both}
.about-step{transition:background .3s,color .3s,box-shadow .3s}.about-process-grid article:hover .about-step{background:#009fc7;color:white;box-shadow:0 0 0 6px #009fc71a}
@keyframes about-image-arrive{from{transform:scale(1.06);opacity:.5}to{transform:scale(1);opacity:1}}
@keyframes about-detail-arrive{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes about-light{from{background-position:0% 0%}to{background-position:100% 80%}}
@keyframes about-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media(max-width:1000px){.about-principles-grid,.about-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-process-grid:before{display:none}.about-purpose-grid article{padding:30px}}
@media(max-width:700px){.about-purpose-grid{grid-template-columns:1fr}.about-chapter-image{height:380px}.about-principles-grid,.about-process-grid{gap:24px}.about-purpose-grid article{padding:28px}}
@media(max-width:420px){.about-principles-grid,.about-process-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.about-page #main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.about-page{scroll-behavior:auto}.about-enter{opacity:1!important;translate:none!important}}
/* Editorial redesign; retain the shared homepage typefaces and responsive scales. */
.about-hero-editorial{display:block;padding:40px 0 0;background:#f1f5f4;animation:none;min-height:0}
.about-hero-editorial>.shell{display:block}
.about-hero-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #c9d8dd;padding-bottom:20px}
.about-hero-topline>span:last-child{font-size:.72rem;color:#607981}
.about-hero-layout{grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;padding:40px 0 45px}
.about-hero-editorial .about-hero-copy{padding:0}
.about-page #main .about-hero-editorial h1{margin:0}
.about-page #main .about-hero-intro p{max-width:30ch;margin:0 0 25px;font-size:clamp(1.05rem,1.65vw,1.45rem);line-height:1.6}
.about-story-button{background:#17323c;color:#fff;border-color:#17323c;border-radius:0}
.about-hero-composition{padding:0 150px 0 0}
.about-hero-main-photo{height:450px;border-radius:0}
.about-hero-main-photo img{object-position:center 52%}
.about-hero-main-photo figcaption{display:flex;justify-content:space-between;align-items:end;gap:20px;text-align:left;padding:65px 32px 26px;font-size:1rem;line-height:1.5}
.about-hero-main-photo figcaption small{font-size:.6rem;letter-spacing:.13em}
.about-hero-detail-photo{left:auto;right:0;bottom:auto;top:58px;width:245px;height:auto;padding:36px 30px;border:0;border-radius:0;background:#01a3d3;color:#fff;box-shadow:0 20px 40px #0a37451a}
.about-hero-detail-photo .kicker{color:white;font-size:.65rem}
.about-page #main .about-hero-detail-photo p{color:#fff;font-size:1.35rem;line-height:1.5;font-weight:500;margin:23px 0}
.about-detail-line{display:block;height:1px;background:#ffffff77;margin:23px 0}.about-hero-detail-photo small{font-size:.75rem}
.about-index{background:#f1f5f4}.about-index>.shell{padding-block:25px}.about-index a{font-size:.75rem}
.about-page .section{padding:110px 0}
.about-story .about-split{align-items:start}.about-story .kicker{display:block;margin-bottom:24px}
.about-story-text{position:relative;border:0;padding:35px 0 0}.about-story-text:before{content:'';position:absolute;top:0;left:0;width:60px;height:3px;background:#01a3d3}
.about-story-chapter{background:#edf2f3}.about-story-chapter .about-split{grid-template-columns:1.08fr 1fr}
.about-chapter-image{height:620px;border-radius:0}.about-story-chapter h2{margin-top:25px}
.about-section-head{margin-bottom:45px}.about-section-head h2{margin-bottom:0}
.about-purpose{background:#102d39;position:relative;overflow:hidden}
.about-purpose-landscape{position:relative;margin-bottom:65px;height:260px;overflow:hidden}
.about-purpose-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 57%;opacity:.78}
.about-purpose-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102d39a8,transparent)}
.about-purpose-landscape>span{position:absolute;bottom:22px;left:28px;z-index:1;color:#fff;font-size:.75rem;letter-spacing:.08em}
.about-page #main .about-purpose :is(h2,h3,p){color:#fff}.about-purpose .kicker,.about-purpose-grid article:last-child .kicker{color:#82dcf2}
.about-purpose .about-section-head>p{opacity:.65}
.about-purpose-grid{gap:70px;border-top:1px solid #ffffff30;padding-top:40px}
.about-purpose-grid article,.about-purpose-grid article:last-child{background:none;border:0;border-radius:0;padding:0 0 0 65px;overflow:visible}
.about-purpose-number{left:0;right:auto;top:0;color:#77cde2!important;font-size:.86rem;line-height:1.4}
.about-purpose-grid .kicker{margin-bottom:25px}.about-purpose-grid p{opacity:.72}.about-purpose-rule{background:#ffffff30;margin:30px 0 20px}.about-purpose-note{color:#a7c3cd}
.about-principles-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.about-principles .about-section-head{display:block;position:sticky;top:130px}.about-principles .about-section-head p{margin-top:30px}
.about-principles-grid{grid-template-columns:1fr 1fr;gap:0 35px}.about-principles-grid article{border-top:1px solid #d3dfe2;padding:28px 0 32px}
.about-capabilities{background:#edf2f3}.about-cap-grid{gap:22px;align-items:start}.about-cap-grid article{border:0}.about-cap-grid article:nth-child(2){margin-top:60px}.about-cap-grid article:nth-child(3){margin-top:120px}.about-cap-grid img{height:310px}.about-cap-copy{padding:30px 25px}.about-cap-copy .kicker{font-size:.65rem}.about-cap-copy h3{margin-top:20px}
.about-sustainability{background:#e7eeeb}.about-sustainability .kicker{color:#487267}.about-sustain-grid{grid-template-columns:1.05fr 1fr;gap:80px;margin-top:60px}.about-sustain-grid figure{min-height:620px}.about-priorities article{padding:28px 0;border-color:#b8cdc4}.about-priorities article>span{color:#487267}.about-priorities p{font-size:.95rem}
.about-people .about-split{grid-template-columns:1.2fr 1fr;gap:70px}.about-people-image{position:relative;padding-bottom:35px;padding-right:35px}.about-people-image:before{content:'';position:absolute;inset:35px 0 0 35px;background:#c9edf5}.about-people-image img{position:relative;height:540px;object-position:56% center}
.about-values{gap:0}.about-values span{padding:13px 0}
.about-process{background:#f2f5f5}.about-process-grid{gap:0;border-top:1px solid #b8d1d9}.about-process-grid:before{display:none}.about-process-grid article{padding:30px 26px 0 0}.about-process-grid article+article{padding-left:26px;border-left:1px solid #d6e2e6}
.about-step{display:block;width:auto;height:auto;border:0;border-radius:0;background:none;margin-bottom:40px;font-size:.86rem}.about-process-grid article:hover .about-step{background:none;color:#008db4;box-shadow:none}
.about-outlook{min-height:500px}.about-outlook>.shell{padding-block:80px}
.about-cta{background:#d8f1f7}.about-cta .about-split{grid-template-columns:1.4fr .6fr}.about-cta .btn{border-radius:0;background:#17323c!important;border-color:#17323c!important;color:white!important;padding:18px 32px}
@media(max-width:1000px){.about-hero-layout{gap:35px}.about-hero-composition{padding-right:90px}.about-hero-detail-photo{width:205px;padding:28px 22px}.about-principles-layout{gap:40px}.about-purpose-grid{gap:35px}.about-cap-grid img{height:240px}.about-sustain-grid{gap:40px}.about-people .about-split{gap:40px}.about-cap-copy{padding:24px 20px}}
@media(max-width:900px){.about-principles-layout{grid-template-columns:1fr}.about-principles .about-section-head{position:static}.about-principles-grid{gap:0 40px}.about-process-grid{gap:30px 0}.about-process-grid article:nth-child(3){padding-left:0;border-left:0}.about-hero-main-photo figcaption small{display:none}.about-cap-grid{gap:15px}.about-purpose-grid article,.about-purpose-grid article:last-child{padding-left:35px}}
@media(max-width:700px){.about-page .section{padding:65px 0}.about-hero-editorial{padding-top:25px}.about-hero-topline>span:last-child{display:none}.about-hero-topline .kicker{font-size:.62rem}.about-hero-layout{grid-template-columns:1fr;padding:32px 0;gap:25px}.about-page #main .about-hero-intro p{font-size:1.05rem;max-width:35ch}.about-story-button{font-size:.86rem}.about-hero-composition{padding:0 0 60px}.about-hero-main-photo{height:350px;border-radius:0}.about-hero-main-photo img{object-position:50% center}.about-hero-main-photo figcaption{padding:45px 20px 22px;font-size:.86rem;bottom:45px}.about-hero-detail-photo{top:auto;bottom:0;right:15px;padding:20px;width:185px}.about-hero-detail-photo .kicker,.about-detail-line{display:none}.about-page #main .about-hero-detail-photo p{font-size:1.05rem;line-height:1.45;margin:0 0 12px}.about-hero-detail-photo small{font-size:.65rem}.about-index>.shell{padding-block:20px}.about-story-chapter .about-split,.about-people .about-split,.about-cta .about-split{grid-template-columns:1fr;gap:30px}.about-story-text{padding-top:24px}.about-chapter-image{height:420px}.about-section-head{display:block;margin-bottom:35px}.about-section-head>p{margin-top:20px}.about-purpose-landscape{height:190px;margin-bottom:40px}.about-purpose-grid{gap:40px}.about-purpose-grid article+article{border-top:1px solid #ffffff30;padding-top:30px}.about-purpose-grid article+article .about-purpose-number{top:30px}.about-principles-grid{gap:0 25px}.about-cap-grid{gap:25px}.about-cap-grid article:nth-child(n){margin-top:0}.about-cap-grid img{height:290px}.about-cap-copy{padding:28px}.about-sustain-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.about-sustain-grid figure{min-height:420px}.about-people-image img{height:380px}.about-people-image{padding:0 20px 20px 0}.about-people-image:before{inset:20px 0 0 20px}.about-outlook{min-height:400px}.about-cta .btn{justify-self:start}.about-step{margin-bottom:25px}}
@media(max-width:420px){.about-principles-grid{grid-template-columns:1fr}.about-process-grid{gap:0}.about-process-grid article:nth-child(n){padding:25px 0;border:0;border-bottom:1px solid #d6e2e6}.about-step{margin-bottom:15px}}
@media print{.about-enter{opacity:1!important;translate:none!important}}
/* Coordinated reveals, card depth, image drift and section progress. */
.about-page .about-progress{position:fixed;inset:0 0 auto;height:3px;z-index:90;background:#01a3d3;transform:scaleX(0);transform-origin:left;pointer-events:none}
.about-page .about-motion-card{position:relative;isolation:isolate;--card-x:50%;--card-y:50%}
.about-page .about-motion-card:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--card-x) var(--card-y),#01a3d31c,transparent 65%);opacity:0;transition:opacity .35s ease}
.about-page .about-motion-card>*{position:relative;z-index:1}
.about-page .about-purpose-number{position:absolute}
.about-page .about-motion-card:hover:after,.about-page .about-motion-card:focus-within:after{opacity:1}
.about-page .about-index a{position:relative;flex-shrink:0;padding:6px 0}
.about-page .about-index a:after{content:'';height:2px;position:absolute;bottom:0;left:0;width:100%;background:#01a3d3;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.about-page .about-index a[aria-current="location"]{color:#008db4}
.about-page .about-index a[aria-current="location"]:after,.about-page .about-index a:hover:after{transform:scaleX(1)}
.about-page .about-chapter-image img{object-position:47% center}
.about-page .about-people-image img{object-position:55% center}
.about-page .about-purpose-landscape img{object-position:center 45%;opacity:.75}
.about-page .about-cap-grid article{overflow:hidden}
@media(prefers-reduced-motion:no-preference){
.about-page.about-motion-ready .about-enter{opacity:0;translate:0 38px;transition:opacity .85s cubic-bezier(.22,1,.36,1) var(--about-delay,0ms),translate 1.05s cubic-bezier(.22,1,.36,1) var(--about-delay,0ms),box-shadow .4s}
.about-page.about-motion-ready .about-enter.is-in{opacity:1;translate:0 0}
.about-page.about-motion-ready .about-motion-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:opacity .85s ease var(--about-delay,0ms),translate 1.05s cubic-bezier(.22,1,.36,1) var(--about-delay,0ms),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.about-page.about-motion-ready .about-motion-card.is-in:hover{translate:0 -7px;transition-delay:0ms}
.about-page .about-cap-grid .about-motion-card:hover{box-shadow:0 22px 38px #102d391c}
.about-page .about-image-motion{overflow:hidden}
.about-page .about-image-motion>img{scale:1.065;transform:translate3d(0,var(--image-drift,0px),0);transition:scale 1.2s cubic-bezier(.22,1,.36,1);animation:none;will-change:auto}
.about-page .about-image-motion:hover>img{scale:1.1}
.about-page.about-motion-ready .about-image-reveal{clip-path:inset(0 0 12% 0);opacity:0;transition:clip-path 1.3s cubic-bezier(.22,1,.36,1) var(--about-delay,0ms),opacity .8s ease var(--about-delay,0ms),translate 1.05s cubic-bezier(.22,1,.36,1) var(--about-delay,0ms)}
.about-page.about-motion-ready .about-image-reveal.is-in{clip-path:inset(0);opacity:1}
.about-page .about-step{transition:color .3s,transform .4s}.about-page .about-process-grid article:hover .about-step{transform:translateX(7px);color:#01a3d3}
.about-page .about-story-button,.about-page .about-cta .btn{transition:transform .3s,box-shadow .3s,background .3s}.about-page .about-story-button:hover,.about-page .about-cta .btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px #102d3926}
.about-page .about-enter.is-in .about-purpose-rule{animation:about-rule 1.2s .25s both}
.about-page .about-hero-detail-photo{animation:about-detail-arrive 1.2s .35s cubic-bezier(.22,1,.36,1) both}
}
@media(hover:none){.about-page .about-motion-card:after{display:none}.about-page.about-motion-ready .about-motion-card.is-in:hover{translate:0 0}}
@media(prefers-reduced-motion:reduce){.about-page .about-progress{display:none}.about-page.about-motion-ready .about-enter,.about-page.about-motion-ready .about-image-reveal{opacity:1;translate:none;clip-path:none}.about-page .about-motion-card,.about-page .about-image-motion>img{transform:none!important;scale:1!important}}
@media print{.about-page .about-progress{display:none}.about-page .about-enter,.about-page .about-image-reveal{opacity:1!important;translate:none!important;clip-path:none!important}}
/* Stronger brand gradient and deliberate, more visible movement. */
.about-page .about-hero-editorial{background:linear-gradient(115deg,#f2fbfd 0%,#daf3fa 33%,#82d7ee 67%,#01a3d3 100%);background-size:140% 140%}
.about-page .about-hero-topline{border-color:#1687a53d}
.about-page .about-hero-topline>span:last-child,.about-page #main .about-hero-intro p{color:#234d5c}
.about-page .about-hero-detail-photo{background:linear-gradient(140deg,#017fa7,#01a3d3);box-shadow:0 22px 50px #00587340}
.about-page .about-index{background:linear-gradient(110deg,#effafd,#d5f1f9 55%,#93dcef)}
@media(prefers-reduced-motion:no-preference){
.about-page .about-hero-editorial{animation:about-brand-gradient 10s ease-in-out 2 alternate}
.about-page.about-motion-ready .about-enter{translate:0 75px;transition:opacity .9s ease var(--about-delay,0ms),translate 1.15s cubic-bezier(.16,1,.3,1) var(--about-delay,0ms),box-shadow .4s}
.about-page.about-motion-ready .about-enter.is-in{translate:0 0}
.about-page.about-motion-ready .about-motion-card{transform:perspective(1100px) rotateX(9deg) rotateY(0deg) scale(.92);translate:0 90px;transform-origin:center bottom;transition:opacity .85s ease var(--about-delay,0ms),translate 1.25s cubic-bezier(.16,1,.3,1) var(--about-delay,0ms),transform 1.25s cubic-bezier(.16,1,.3,1) var(--about-delay,0ms),box-shadow .4s}
.about-page.about-motion-ready .about-motion-card.is-in{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(1);translate:0 0}
.about-page.about-motion-ready .about-motion-card.is-in:hover{translate:0 -14px;transition-duration:.4s;transition-delay:0ms;box-shadow:0 24px 45px #102d3922}
.about-page .about-motion-card:after{background:radial-gradient(circle at var(--card-x) var(--card-y),#01a3d33b,transparent 70%)}
.about-page.about-motion-ready .about-image-reveal{clip-path:inset(0 0 35% 0);translate:0 65px;transition:clip-path 1.45s cubic-bezier(.16,1,.3,1) var(--about-delay,0ms),opacity 1s ease var(--about-delay,0ms),translate 1.4s cubic-bezier(.16,1,.3,1) var(--about-delay,0ms)}
.about-page.about-motion-ready .about-image-reveal.is-in{clip-path:inset(0);translate:0 0}
.about-page .about-image-motion>img{scale:1.13;transition:scale 1.6s cubic-bezier(.16,1,.3,1)}
.about-page .about-image-motion:hover>img{scale:1.18}
.about-page .about-hero-detail-photo{animation:about-panel-entry 1.5s .5s cubic-bezier(.16,1,.3,1) both}
.about-page .about-enter.is-in .about-purpose-rule{animation:about-rule 1.7s .35s both}
@keyframes about-brand-gradient{from{background-position:0% 30%}to{background-position:100% 70%}}
@keyframes about-panel-entry{from{opacity:0;transform:translate(45px,65px) rotate(5deg) scale(.85)}to{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}
}
@media(hover:none){.about-page.about-motion-ready .about-motion-card.is-in:hover{translate:0 0;box-shadow:none}}
@media(max-width:700px){.about-page .about-hero-editorial{background:linear-gradient(150deg,#edfaff 0%,#b8e9f6 45%,#01a3d3 100%)}.about-page .about-hero-main-photo img{object-position:center 40%}}
@media(prefers-reduced-motion:reduce){.about-page.about-motion-ready .about-motion-card,.about-page.about-motion-ready .about-image-reveal{transform:none;translate:none;clip-path:none;opacity:1}}
/* Keep the hero background still while its copy travels over it. */
.about-page .about-outlook-pinned{display:block;position:relative;min-height:0;overflow:visible;isolation:isolate;background:#102d39}
.about-page .about-outlook-pinned:after{display:none}
.about-outlook-scene{position:sticky;top:0;height:100svh;overflow:hidden;z-index:0}
.about-outlook-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;scale:1}
.about-outlook-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102d39de,#102d3960),linear-gradient(0deg,#102d3940,transparent 40%);pointer-events:none}
.about-page .about-outlook-pinned>.about-outlook-scroll-copy{position:relative;z-index:1;min-height:165svh;margin-top:-100svh;padding-top:60svh;padding-bottom:60svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;pointer-events:none}
.about-outlook-scroll-copy h2{max-width:20ch}.about-outlook-scroll-copy p{max-width:44ch}
.about-outlook-pinned+section{position:relative;background:#fff;z-index:2}
@media(max-width:700px){.about-outlook-scene>img{object-position:55% center}.about-page .about-outlook-pinned>.about-outlook-scroll-copy{min-height:155svh;padding-top:55svh;padding-bottom:55svh}}
@media(prefers-reduced-motion:reduce){.about-outlook-scene{position:absolute;inset:0;height:100%}.about-page .about-outlook-pinned>.about-outlook-scroll-copy{min-height:500px;margin-top:0;padding-block:100px}}
@media print{.about-outlook-scene{position:absolute;inset:0;height:100%}.about-page .about-outlook-pinned>.about-outlook-scroll-copy{min-height:400px;margin-top:0;padding-block:80px}}
/* Opening hero with the original introduction. */
.about-page .about-convoy-hero>.about-outlook-scroll-copy{justify-content:flex-start;min-height:160svh;padding-top:20svh;padding-bottom:45svh;pointer-events:auto}
.about-page #main .about-convoy-hero h1{font-size:clamp(2.3rem,3.45vw,3.65rem)!important;line-height:1.28!important;font-weight:700;letter-spacing:-.018em;color:#fff;margin:24px 0}
.about-convoy-hero h1>span{color:#71dcfa}
.about-page #main .about-convoy-hero p{font-size:clamp(1.05rem,1.65vw,1.45rem);line-height:1.6;max-width:36ch;margin-bottom:28px;color:#fff}
.about-page .about-convoy-hero,.about-convoy-hero .about-outlook-scene{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%)}
.about-convoy-hero .about-outlook-scene:after{display:none}
.about-convoy-hero .about-story-button{background:#01a3d3;border-color:#01a3d3;color:white}
.about-convoy-hero .about-story-button:hover{background:#008bb5;border-color:#008bb5}
.about-convoy-signature{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff40;color:white;font-size:.86rem;max-width:440px;width:100%}
.about-convoy-signature>span{display:block;font-size:.75rem;color:#c5dce5;margin-top:7px}
@media(min-width:1500px){.about-page #main .about-convoy-hero h1{font-size:3.65rem!important}}
@media(max-width:900px){.about-page #main .about-convoy-hero h1{font-size:clamp(2.2rem,4.7vw,3.2rem)!important}}
@media(max-width:600px){.about-page #main .about-convoy-hero h1{font-size:clamp(2rem,8vw,2.75rem)!important;line-height:1.25!important}.about-page #main .about-convoy-hero p{font-size:1.05rem}.about-page .about-convoy-hero>.about-outlook-scroll-copy{padding-top:15svh;min-height:150svh;padding-bottom:40svh}.about-convoy-signature{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.about-page .about-convoy-hero>.about-outlook-scroll-copy{min-height:85svh;padding-block:80px}}
@media print{.about-page .about-convoy-hero>.about-outlook-scroll-copy{min-height:600px;padding-block:80px}}

/* Compact introduction with a photographic company collage. */
.about-page .about-intro-hero{min-height:0;overflow:hidden}
.about-intro-hero:after{display:none}
.about-intro-hero>.about-intro-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,5vw,76px);padding-block:64px}
.about-intro-copy{min-width:0}
.about-page #main .about-intro-hero h1{margin:20px 0}
.about-intro-hero .about-convoy-signature{margin-top:28px;padding-top:16px}
.about-intro-hero .about-story-button{background:#fff;color:#08759a;border-color:#fff}
.about-intro-hero .about-story-button:hover{background:#e1f7fd;color:#075f85;border-color:#e1f7fd}
.about-intro-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.about-intro-card{position:relative;margin:0;height:176px;overflow:hidden;border:1px solid #ffffff45;border-radius:12px;background:#124d70;box-shadow:0 16px 32px #082e4c26}
.about-intro-card-main{grid-column:1/-1;height:272px}
.about-intro-card>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.about-intro-card figcaption{position:absolute;inset:auto 0 0;padding:36px 18px 16px;background:linear-gradient(transparent,rgba(5,28,42,.86));color:#fff;font-size:.8rem;line-height:1.4;font-weight:500}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.about-intro-card:hover>img{transform:scale(1.035)}}
@media(max-width:900px){.about-intro-hero>.about-intro-layout{gap:28px;padding-block:48px}.about-intro-card-main{height:240px}.about-intro-card{height:160px}.about-intro-card-main{height:240px}.about-intro-card figcaption{padding-inline:12px;font-size:.72rem}}
@media(max-width:700px){.about-intro-hero>.about-intro-layout{grid-template-columns:1fr;gap:32px;padding-block:40px}.about-intro-cards{gap:12px}.about-intro-card{height:150px}.about-intro-card-main{height:240px}.about-intro-hero .about-convoy-signature{margin-top:24px}.about-intro-card figcaption{font-size:.78rem}}
@media print{.about-intro-hero>.about-intro-layout{padding-block:32px}.about-intro-card{break-inside:avoid}}
/* Industrial setting, people and partnerships introduce the company. */
.about-intro-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.about-intro-backdrop>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.48}
.about-intro-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,137,179,.95) 0%,rgba(0,124,169,.86) 38%,rgba(10,51,94,.63) 100%)}
.about-intro-hero>.about-intro-layout{position:relative;z-index:1}
.about-intro-card-main>img{object-position:center 42%}
.about-intro-card:nth-child(2)>img{object-position:76% center}
.about-intro-card:nth-child(3)>img{object-position:68% center}
.about-intro-hero .about-intro-card{border-color:#ffffff65;box-shadow:0 18px 40px #052d4b45}
@media(prefers-reduced-motion:no-preference){
.about-intro-backdrop>img{animation:about-factory-pan 22s ease-in-out infinite alternate}
.about-intro-copy{animation:about-intro-arrive .85s ease-out both}
.about-intro-card{animation:about-card-arrive .95s cubic-bezier(.2,.7,.3,1) both}
.about-intro-card-main{animation-delay:.15s}
.about-intro-card:nth-child(2){animation-delay:.3s}
.about-intro-card:nth-child(3){animation-delay:.45s}
.about-intro-cards{animation:about-collage-drift 8s 1.5s ease-in-out infinite}
@keyframes about-factory-pan{from{transform:scale(1.03) translateX(-.5%)}to{transform:scale(1.12) translateX(1%)}}
@keyframes about-intro-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes about-card-arrive{from{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes about-collage-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
}
@media(max-width:700px){.about-intro-backdrop>img{object-position:65% center}.about-intro-backdrop:after{background:linear-gradient(150deg,rgba(0,137,179,.95),rgba(6,55,98,.82))}.about-intro-cards{animation:none}}
@media print{.about-intro-backdrop>img,.about-intro-copy,.about-intro-card,.about-intro-cards{animation:none!important}}