@font-face{font-family:Inter;src:url('/assets/fonts/inter-300.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('/assets/fonts/inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#092442;--blue:#024da2;--red:#c60816;--orange:#f99d20;--ink:#12243a;--muted:#5f6c78;--line:#dce2e8;--soft:#f4f6f8;--lightblue:#489ed6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font-family:Inter,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(42px,5.3vw,78px);max-width:1060px}h2{font-size:clamp(32px,3.5vw,50px)}h3{font-size:26px}p{margin-bottom:1.3em;color:var(--muted)}p.lead{font-size:21px;line-height:1.6;color:var(--ink)}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;line-height:1.7;font-weight:600;color:var(--blue);margin-bottom:24px}.section{padding-block:100px}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--blue);border:1px solid var(--blue);color:white;padding:17px 24px;font-weight:500;font-size:14px;line-height:1.4;transition:background .2s,transform .2s;text-decoration:none}.button:hover{background:var(--navy);border-color:var(--navy)}.button.light{background:white;color:var(--navy);border-color:white}.button.light:hover{background:#e8eef4}.button.small{padding:13px 20px;gap:22px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:14px;font-weight:500;border-bottom:1px solid #b9c6d3;padding-block:8px;color:var(--blue)}.text-link:hover{color:var(--navy);border-color:var(--navy)}.text-link span,.button span{font-size:20px;font-weight:400}.header{height:100px;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:100;border-bottom:1px solid #e9edf1;backdrop-filter:blur(15px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:192px;height:auto}.desktop-nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:500}.nav-item{position:relative;height:100px;display:flex;align-items:center}.nav-item>a:hover,.nav-item>a[aria-current]{color:var(--blue)}.nav-item>a[aria-current]:after{content:'';position:absolute;bottom:20px;left:0;width:20px;height:2px;background:var(--red)}.dropdown{display:none;position:absolute;top:80px;left:-24px;min-width:240px;background:white;padding:18px 24px;box-shadow:0 12px 30px #09244218;border-top:2px solid var(--red)}.dropdown a{display:block;padding:7px 0}.dropdown a:hover{color:var(--blue)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.menu-toggle{display:none}.mobile-menu[hidden],.wa-panel[hidden]{display:none}.skip{position:fixed;top:-100px;left:15px;background:var(--navy);color:white;z-index:500;padding:10px}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.home-hero{position:relative;color:white;min-height:650px;height:min(780px,calc(100svh - 100px));display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,34,.86),rgba(3,20,34,.38) 58%,rgba(3,20,34,.1))}.hero-content{position:relative;padding-bottom:40px}.hero-content h1{font-size:clamp(64px,7.2vw,108px);line-height:1.01;letter-spacing:-.06em;max-width:680px;margin-bottom:26px;font-weight:400}.hero-content h1 span{font-weight:600}.hero-content .eyebrow{color:#cadbe9;margin-bottom:30px}.hero-content>p:not(.eyebrow){max-width:490px;font-size:18px;color:#dbe4eb;margin-bottom:32px}.hero-bottom{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;font-size:12px;color:#d0dde6;border-top:1px solid #ffffff40;padding-top:22px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:0 0 90px}.facts>div{padding:35px 40px 10px 0}.facts>div+div{border-left:1px solid var(--line);padding-left:40px}.facts strong{display:block;font-size:64px;font-weight:400;line-height:1.3;letter-spacing:-.06em}.facts span{font-size:13px;color:var(--muted);display:block;max-width:240px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>.text-link{white-space:nowrap}.business-row{display:grid;grid-template-columns:70px 1fr 1.2fr 24px;gap:30px;align-items:center;border-top:1px solid var(--line);padding:30px 0;transition:padding .2s}.business-row:last-child{border-bottom:1px solid var(--line)}.business-row h3,.business-row p{margin:0}.business-row h3{font-size:31px}.business-row p{font-size:14px}.business-row:hover{padding-left:15px}.index{font-size:12px;letter-spacing:.1em;color:var(--blue)}.business-row>span:last-child{font-size:24px;color:var(--blue)}.sustain{gap:0;align-items:stretch;background:var(--navy);color:white}.sustain-photo img{width:100%;height:100%;object-fit:cover;min-height:510px}.sustain-text{padding:80px max(50px,calc((100vw - 1280px)/2)) 80px 65px}.sustain-text p{color:#bac9d9}.sustain-text .eyebrow{color:#9fc7e7}.sustain-text .text-link{color:white;border-color:#526477}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.news-card img{width:100%;height:240px;object-fit:cover;margin-bottom:24px;transition:filter .3s}.news-card:hover img{filter:brightness(.9)}.news-card h3{font-size:25px;line-height:1.3;letter-spacing:-.035em;margin-bottom:15px}.news-card .eyebrow{margin-bottom:12px;font-size:10px}.news-card .text-link{border:0;font-size:12px}.all-news{padding-top:0;row-gap:60px}.cta{background:var(--navy);color:white;padding:64px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:90px;border-top:3px solid var(--red)}.cta h2{margin-bottom:0}.cta .eyebrow{color:#9fb9d1}.footer{background:var(--soft);padding:65px 0 20px}.footer-top{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:65px}.footer-logo{width:180px;margin-bottom:25px}.footer p{font-size:14px}.footer .eyebrow{font-size:10px;margin-bottom:20px}.footer a:not(.footer-logo){font-size:13px}.footer-top>div>a{display:block;width:fit-content;margin-bottom:8px}.footer a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:40px;gap:20px}.footer-bottom p{font-size:11px;margin:0}.page-intro{padding-top:80px;padding-bottom:65px}.page-intro h1{margin-bottom:26px}.intro-desc{max-width:680px;font-size:19px;line-height:1.65;margin-bottom:0}.wide-photo img{width:100%;height:460px;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:45px}.values>div{border-top:1px solid var(--line);padding-top:25px}.values h3{margin-top:25px;font-size:25px}.values p{font-size:14px}.media-section{align-items:center;padding-top:0}.media-section>img{height:390px;width:100%;object-fit:cover}.media-section .text-link{display:flex;width:fit-content;margin-top:18px}.subnav{padding:25px 0 50px;display:flex;flex-wrap:wrap;gap:10px 25px}.subnav .text-link{font-size:12px;gap:10px}.timeline{padding-bottom:100px}.timeline article{display:grid;grid-template-columns:220px 1fr;gap:80px;padding:50px 0;border-top:1px solid var(--line)}.timeline-year{font-size:38px;font-weight:300;color:var(--blue);letter-spacing:-.05em}.timeline h2{font-size:36px;margin-bottom:20px}.timeline p{max-width:690px}.timeline img{max-height:330px;object-fit:cover;max-width:600px;margin-top:30px}.board-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;background:var(--soft);padding:45px}.board-feature img{width:100%;height:460px;object-fit:contain}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:65px}.person img{width:100%;height:380px;object-fit:contain;background:var(--soft);margin-bottom:28px}.person h2{font-size:32px;margin-bottom:18px}.person .eyebrow{margin-bottom:12px}.person p{font-size:14px}.executive-list{padding-bottom:80px}.executive-list article{display:grid;grid-template-columns:320px 1fr;gap:70px;border-top:1px solid var(--line);padding:60px 0}.executive-list img{width:320px;height:380px;object-fit:contain;background:var(--soft)}.executive-list .lead{font-size:19px}.executive-list h2{margin-bottom:22px}.executive-list .eyebrow{margin-bottom:15px}.advisor{padding-bottom:90px;gap:70px;grid-template-columns:.8fr 1.2fr}.advisor>img{width:100%;max-height:620px;object-fit:cover}.advisor h2{margin-bottom:12px}.advisor h3{font-size:25px;margin-top:40px}.credential{color:var(--blue);font-size:14px}.clean-list{padding-left:22px;color:var(--muted)}.clean-list li{margin-bottom:14px}.segment{display:grid;grid-template-columns:65px 1fr 220px;gap:40px;align-items:start;padding:60px 0;border-top:1px solid var(--line)}.segment>div{max-width:690px}.segment h2{font-size:39px;margin-bottom:18px}.segment .text-link{margin-top:15px}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.strategy-grid article{padding-top:25px;border-top:1px solid var(--line)}.strategy-grid h3{margin-top:25px;font-size:26px}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;margin-top:45px}.priority-grid article{padding-top:25px;border-top:1px solid var(--line)}.article{padding:50px 0}.article header{max-width:1030px;margin-top:55px}.article header h1{font-size:clamp(39px,4.8vw,66px);margin-bottom:40px}.article header .eyebrow{margin-bottom:20px}.article-cover{width:100%;height:550px;object-fit:contain;background:var(--soft)}.article-body{max-width:800px;margin:50px auto 0}.article-body p{font-size:17px;line-height:1.9}.article-body h2{font-size:32px;margin-top:40px}.article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.gallery-btn{padding:0;border:0;background:var(--soft)}.gallery-btn img{width:100%;height:340px;object-fit:contain}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:100px}.contact-info h2{font-size:36px}.contact-info dl{margin-top:40px}.contact-info dt{text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:var(--blue);margin-top:30px;font-weight:600}.contact-info dd{margin:8px 0 0;font-size:18px}.contact-image>img{height:310px;width:100%;object-fit:cover}.contact-image>div{padding:35px;background:var(--soft)}.contact-image .text-link{margin-left:25px}.wa-wrap{position:fixed;bottom:24px;right:25px;z-index:150}.wa-toggle{background:#1a7651;box-shadow:0 6px 25px #09244230;border:0;color:white;display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:40px}.wa-toggle svg{width:27px;height:27px}.wa-label{font-size:12px;font-weight:500}.wa-panel{position:absolute;right:0;bottom:80px;width:350px;background:white;box-shadow:0 8px 50px #09244230;border:1px solid var(--line);border-radius:8px;overflow:hidden}.wa-head{display:flex;justify-content:space-between;align-items:center;padding:24px;background:var(--navy);color:white}.wa-head h2{font-size:23px;letter-spacing:-.02em;margin:0}.wa-head .eyebrow{font-size:9px;color:#b8d1e5;margin-bottom:5px;display:block}.wa-close{border:0;background:transparent;color:white;font-size:28px;padding:0 6px}.wa-panel>p{padding:20px 24px 0;font-size:13px;margin:0}.wa-panel>a{display:flex;align-items:center;justify-content:space-between;padding:17px 24px;font-size:13px;font-weight:500;border-bottom:1px solid var(--line)}.wa-panel>a:hover{background:var(--soft);color:var(--blue)}.wa-panel>a:first-of-type{margin-top:8px}.wa-panel>a:last-child{border-bottom:0}.lightbox{border:0;max-width:96vw;max-height:96svh;padding:45px 15px 15px;background:#07121f;color:white}.lightbox::backdrop{background:#03101ded}.lightbox img{max-height:80svh;max-width:90vw;object-fit:contain}.lightbox button{position:absolute;right:15px;top:5px;background:transparent;border:0;color:white;font-size:30px}.lightbox p{font-size:12px;color:#d5e2ec;margin:15px 0 0}.mobile-menu{display:none}
@media(min-width:1500px){.hero-content h1{font-size:110px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:24px}.split{gap:45px}.news-card img{height:205px}.business-row{grid-template-columns:40px 1fr 1.2fr 24px;gap:20px}.sustain-text{padding:55px 35px}.segment{grid-template-columns:35px 1fr;gap:25px}.segment>.text-link{grid-column:2;width:fit-content}.board-feature{gap:40px}.executive-list article{grid-template-columns:260px 1fr;gap:45px}.executive-list img{width:260px;height:340px}.contact-grid{gap:45px}.contact-image .text-link{margin:16px 0 0;display:flex;width:fit-content}.footer-top{gap:35px}.timeline article{grid-template-columns:180px 1fr;gap:40px}.article-cover{height:450px}}
@media(max-width:900px){.header{height:80px}.desktop-nav{display:none}.logo{width:170px}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;border:0;padding:15px 0 15px 15px;width:45px;height:48px;justify-content:center;z-index:110}.menu-toggle span{height:2px;width:25px;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:80px 0 0;z-index:95;background:var(--navy);color:white;padding:30px 32px;flex-direction:column;justify-content:space-between;overflow:auto}.mobile-menu nav>a{display:block;font-size:37px;line-height:1.3;font-weight:400;letter-spacing:-.045em;margin:18px 0}.mobile-sub{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin:0 0 24px;max-width:420px}.mobile-sub a{font-size:12px;color:#b6c9dd}.mobile-bottom{margin-top:35px;padding-top:20px;border-top:1px solid #ffffff28}.mobile-bottom p{font-size:12px;color:#b6c9dd;margin-bottom:6px}.mobile-bottom a{font-size:13px}.menu-open{overflow:hidden}.menu-open .wa-wrap{visibility:hidden}.home-hero{height:660px;min-height:0}.hero-content h1{font-size:76px}.page-intro{padding-top:65px}.news-grid{gap:22px}.news-card h3{font-size:22px}.strategy-grid{gap:25px}.cta{padding:45px}.executive-list article{grid-template-columns:220px 1fr}.executive-list img{width:220px;height:290px}.board-feature{padding:30px}.board-feature img{height:360px}.people-grid{gap:40px}.person img{height:300px}.advisor{gap:35px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}body{font-size:15px}.header-inner{gap:15px}.header{height:76px}.logo{width:154px}.mobile-menu{inset:76px 0 0;padding:15px 24px 28px}.mobile-menu nav>a{font-size:34px;margin:17px 0}.mobile-sub{gap:10px 20px}.mobile-sub a{font-size:11px}h1{font-size:44px}h2{font-size:34px}h3{font-size:25px}.section{padding-block:60px}.split{grid-template-columns:1fr;gap:25px}.eyebrow{font-size:10px;margin-bottom:20px}.home-hero{height:650px;max-height:none}.hero-content{padding-bottom:50px}.hero-content h1{font-size:64px;margin-bottom:24px;max-width:360px}.hero-content>p:not(.eyebrow){font-size:16px;max-width:320px;line-height:1.7}.hero-media img{object-position:62% center}.hero-media:after{background:linear-gradient(90deg,#031422d9,#03142250)}.hero-bottom{font-size:10px;bottom:20px;gap:20px;padding-top:18px}.hero-bottom span{max-width:160px}.hero-content .eyebrow{font-size:9px}.hero-content .button{font-size:13px}.facts{padding-bottom:60px;gap:0}.facts strong{font-size:40px}.facts>div{padding:20px 10px 0 0}.facts>div+div{padding:20px 10px 0 16px}.facts span{font-size:10px;line-height:1.6}.section-heading{display:block;margin-bottom:30px}.section-heading>.text-link{margin-top:22px}.business-row{grid-template-columns:30px 1fr 20px;gap:15px;padding:24px 0}.business-row h3{font-size:27px}.business-row p{grid-column:2;grid-row:2;font-size:13px}.business-row>span:last-child{grid-column:3;grid-row:1}.business-row:hover{padding-left:0}.sustain{gap:0}.sustain-photo img{min-height:0;height:260px}.sustain-text{padding:45px 25px}.news-grid{grid-template-columns:1fr;gap:40px}.news-card img{height:240px;margin-bottom:20px}.news-card h3{font-size:25px}.all-news{padding-top:0}.cta{padding:32px 25px;display:block;margin-bottom:55px}.cta h2{font-size:34px}.cta .button{margin-top:26px;font-size:13px}.cta .eyebrow{font-size:9px}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-logo{width:150px}.footer-top>div:last-child{max-width:220px}.footer a:not(.footer-logo){font-size:11px;overflow-wrap:anywhere}.footer p{font-size:12px}.footer .eyebrow{font-size:9px}.footer-bottom{padding-bottom:70px;align-items:start}.footer-bottom p{max-width:240px;font-size:10px}.page-intro{padding-top:50px;padding-bottom:40px}.intro-desc{font-size:16px}.wide-photo img{height:260px}.values{grid-template-columns:1fr;gap:25px;margin-top:32px}.values>div{display:grid;grid-template-columns:25px 1fr;gap:10px 20px;padding-top:22px}.values h3{margin:0}.values p{grid-column:2;margin:0}.media-section>img{height:260px}.media-section{padding-top:0}.timeline article{grid-template-columns:1fr;gap:16px;padding:35px 0}.timeline-year{font-size:29px}.timeline h2{font-size:29px}.timeline img{max-height:250px}.timeline{padding-bottom:50px}.board-feature{grid-template-columns:1fr;gap:25px;padding:25px}.board-feature img{height:340px}.board-feature h2{font-size:30px}.people-grid{grid-template-columns:1fr}.person img{height:380px}.person h2{font-size:31px}.executive-list article{grid-template-columns:1fr;gap:28px;padding:40px 0}.executive-list img{width:100%;height:360px}.executive-list .lead{font-size:17px}.executive-list h2{font-size:34px}.executive-list{padding-bottom:40px}.advisor{grid-template-columns:1fr;padding-bottom:45px}.advisor>img{height:430px;object-position:top}.advisor .lead{font-size:18px}.segment{padding:35px 0;gap:15px;grid-template-columns:25px 1fr}.segment h2{font-size:31px}.segment .lead{font-size:18px}.segment>.text-link{margin:0}.strategy-grid,.priority-grid{grid-template-columns:1fr;gap:25px}.strategy-grid h3{font-size:25px}.article{padding-top:30px}.article header{margin-top:35px}.article header h1{font-size:38px}.article-cover{height:auto;max-height:450px}.article-body{margin-top:30px}.article-body p{font-size:15px;line-height:1.85}.article-gallery{grid-template-columns:1fr;gap:16px}.gallery-btn img{height:auto;max-height:350px}.contact-grid{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.contact-info h2{font-size:32px}.contact-info dd{font-size:16px;overflow-wrap:anywhere}.contact-image>img{height:240px}.contact-image>div{padding:25px}.subnav{gap:8px 20px;padding-bottom:35px}.wa-wrap{bottom:18px;right:18px}.wa-label{display:none}.wa-toggle{padding:15px}.wa-panel{width:min(350px,calc(100vw - 36px));bottom:74px}.wa-head{padding:20px}.wa-panel>a{font-size:12px}.lightbox{max-width:100vw;padding-inline:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* V2 refinements */
.eyebrow{text-transform:none;letter-spacing:.06em;font-size:12px}.cta{margin-top:60px}.subnav+.cta{margin-top:10px}.nav-item{position:static;gap:7px}.nav-item>a[aria-current]:after{content:none}.nav-link{position:relative;line-height:1.5;padding:5px 0}.nav-link:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.3,1)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current]:after,.has-mega.is-open>.nav-link:after{content:'';position:absolute;bottom:0;width:100%;height:2px;transform:scaleX(1)}.mega-toggle{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--navy);padding:8px 2px}.mega-toggle svg{width:10px;height:8px;transition:transform .25s}.mega-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mega-panel{position:absolute;left:0;right:0;top:99px;background:white;border-top:1px solid var(--line);box-shadow:0 22px 35px #09244218;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}.has-mega.is-open .mega-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-inner{padding-block:30px 36px}.mega-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mega-heading .eyebrow{margin:0;font-size:13px}.mega-heading .text-link{font-size:12px;gap:18px;border:0}.mega-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.has-mega[data-mega=business] .mega-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.mega-image{overflow:hidden;background:var(--soft)}.mega-image img{width:100%;height:150px;object-fit:cover;transition:transform .45s,filter .45s}.mega-card:hover img{transform:scale(1.045);filter:brightness(.95)}.mega-card>span{display:flex;align-items:center;justify-content:space-between;padding-top:13px;font-size:13px;gap:8px}.mega-card>span>span{font-size:18px;color:var(--blue);transition:transform .2s}.mega-card:hover>span>span{transform:translate(2px,-2px)}.mega-card:focus-visible{outline-offset:6px}.has-mega[data-mega=business] .mega-image img{height:120px}.transparent-logo{mix-blend-mode:multiply}.footer-bottom{justify-content:flex-start}.footer-bottom p{margin-right:auto}.footer-credit{margin-left:25px}.ultravalue-credit{position:fixed;right:23px;bottom:10px;z-index:151;font-size:9px;line-height:1.5;color:#435568;background:rgba(255,255,255,.93);padding:3px 7px;border-radius:3px;box-shadow:0 1px 6px #09244210}.ultravalue-credit strong{font-weight:600}.wa-wrap{right:25px;bottom:48px}.wa-toggle{width:58px;height:58px;border-radius:50%;padding:14px;justify-content:center;background:#25d366}.wa-toggle svg{width:30px;height:30px}.wa-toggle:hover{background:#1dbb5d;transform:translateY(-2px);transition:background .2s,transform .2s}.wa-panel{bottom:72px}.menu-open .ultravalue-credit{visibility:hidden}.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.person{border-top:1px solid var(--line);padding-top:22px}.person img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;background:transparent;margin-bottom:24px}.person h2{font-size:27px;letter-spacing:-.035em}.person .eyebrow{font-size:10px;min-height:35px}.person p{font-size:13px}.board-feature{background:white;padding:0;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.board-feature>img{height:auto;max-height:520px;width:auto;max-width:100%;object-fit:initial;justify-self:center}.executive-list article{grid-template-columns:270px 1fr;gap:75px;align-items:start}.executive-list img{width:100%;height:auto;object-fit:initial;background:transparent;border-bottom:3px solid var(--blue)}.executive-list article>div{padding-top:12px}.executive-list .eyebrow{font-size:12px}.media-section .text-link{width:fit-content}.soft .split>div .text-link{display:flex;width:fit-content;margin-top:12px}.mobile-level[hidden]{display:none}.mobile-forward{border:0;background:transparent;text-align:left;color:white}.mobile-feature{display:block}.mobile-feature img{width:100%;height:180px;object-fit:cover}.mobile-feature p{display:flex;justify-content:space-between;color:#d1deeb;font-size:11px;margin:12px 0 0}.mobile-feature p span{font-size:16px}
@media(max-width:1100px){.mega-cards{gap:18px}.has-mega[data-mega=business] .mega-cards{gap:14px}.mega-card>span{font-size:11px}.has-mega[data-mega=business] .mega-image img{height:105px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.person img{width:100%;max-width:320px;aspect-ratio:auto;object-fit:initial}.person .eyebrow{min-height:0}.person p{max-width:460px}.executive-list article{grid-template-columns:240px 1fr;gap:45px}}
@media(max-width:900px){.mega-panel,.mega-toggle{display:none}.mobile-menu{display:flex;inset:80px 0 0;padding:25px 32px;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.mobile-stage{width:100%;flex:1}.mobile-level nav>a,.mobile-level nav>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:34px;line-height:1.3;font-weight:400;letter-spacing:-.045em;padding:12px 0;margin:0;border-bottom:1px solid #ffffff1c}.mobile-level nav>a>span,.mobile-level nav>button>span{font-size:22px;color:#93b6d5}.mobile-level .mobile-feature{margin-top:32px}.mobile-level[data-level=main] .mobile-feature img{height:220px}.mobile-back{display:block;background:none;border:0;color:#bed1e3;font-size:13px;padding:0 0 22px;text-align:left}.mobile-level>.eyebrow{color:#8fb4d6;margin-bottom:12px}.mobile-level:not([data-level=main]) nav>a{font-size:23px;padding:14px 0}.mobile-level:not([data-level=main]) .mobile-feature img{height:140px}.mobile-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:17px;align-items:start}.mobile-bottom a{font-size:11px}.mobile-bottom span{font-size:10px;color:#94acc3;max-width:140px;text-align:right}.mobile-level.slide-forward{animation:slide-forward .28s ease-out}.mobile-level.slide-back{animation:slide-back .28s ease-out}.executive-list img{width:100%;height:auto}.people-grid .person img{height:auto}.wa-wrap{bottom:48px}}
@keyframes slide-forward{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-back{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:640px){.cta{margin-top:38px}.subnav+.cta{margin-top:6px}.mobile-menu{inset:76px 0 0;padding:20px 24px 24px}.mobile-level nav>a,.mobile-level nav>button{font-size:31px;padding:13px 0}.mobile-level[data-level=main] .mobile-feature img{height:clamp(140px,23svh,230px)}.mobile-level .mobile-feature{margin-top:28px}.mobile-level:not([data-level=main]) nav>a{font-size:22px;padding:11px 0}.mobile-level:not([data-level=main]) .mobile-feature img{height:115px}.mobile-bottom{gap:12px;margin-top:24px}.mobile-bottom a{font-size:10px}.mobile-feature p{font-size:10px}.board-feature{grid-template-columns:1fr;gap:30px}.board-feature>img{max-width:340px;height:auto;max-height:none;width:100%}.people-grid{grid-template-columns:1fr;gap:45px}.person{display:grid;grid-template-columns:1fr;justify-items:start}.person img{width:min(100%,320px);height:auto;aspect-ratio:auto;object-fit:initial}.person .eyebrow{margin-bottom:12px;min-height:0}.person h2{font-size:30px}.person p{font-size:14px}.executive-list article{grid-template-columns:1fr;gap:25px}.executive-list img{width:min(100%,290px);height:auto;background:transparent}.executive-list article>div{padding:0}.wa-wrap{right:18px;bottom:46px}.wa-toggle{width:56px;height:56px}.ultravalue-credit{right:13px;bottom:9px;font-size:9px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom p{flex-basis:100%}.footer-credit{margin-left:auto}.footer .eyebrow{font-size:10px}}
/* V3: generous menu image framing and continuous hover hit areas. */
@media(min-width:901px){.mega-panel{max-height:calc(100svh - 100px);overflow-y:auto;transition:opacity .12s,transform .12s,visibility .12s}.mega-image img{height:270px;object-fit:contain;background:white}.has-mega[data-mega=business] .mega-image img{height:185px;object-fit:cover}.has-mega[data-mega=about] .mega-image img{height:300px;object-fit:contain}.has-mega.is-open .mega-image img{transform:none}.has-mega{padding-inline:10px;margin-inline:-10px}.mega-toggle{padding:12px 7px}.mega-card:hover img{transform:none}.mega-inner{padding-bottom:30px}}
@media(max-width:1100px) and (min-width:901px){.has-mega[data-mega=about] .mega-image img{height:250px}.has-mega[data-mega=business] .mega-image img{height:160px}}
@media(max-width:900px){.mobile-level .mobile-feature img,.mobile-level[data-level=main] .mobile-feature img,.mobile-level:not([data-level=main]) .mobile-feature img{height:auto;max-height:none;object-fit:initial;aspect-ratio:auto}.mobile-feature{overflow:visible}}
/* V4: compact About dropdown, full-height hover targets, editorial news. */
@media(min-width:901px){.nav-item.has-mega{height:100px;align-self:stretch;align-items:center;padding-inline:14px;margin-inline:-14px;flex-shrink:0}.has-mega>.nav-link{height:100px;display:flex;align-items:center;padding-block:0}.has-mega>.nav-link:after,.has-mega.is-open>.nav-link:after{bottom:calc(50% - 17px)}.has-dropdown{position:relative}.about-dropdown{top:99px;left:-15px;right:auto;width:275px;border-top:2px solid var(--red);max-height:none;overflow:visible}.dropdown-links{padding:14px 20px}.dropdown-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 5px;border-bottom:1px solid #edf0f3;font-size:13px;transition:color .16s,background .16s}.dropdown-links a:last-child{border:0}.dropdown-links a:hover{color:var(--blue);background:#f8fafc}.dropdown-links span{font-size:16px;color:var(--blue)}.has-mega>.mega-toggle{height:100px;padding-inline:7px}}
.article{max-width:1120px;padding-top:45px;padding-bottom:55px}.article header{max-width:100%;margin-top:42px}.article header h1{max-width:1030px;font-size:clamp(38px,4.6vw,64px);line-height:1.12;margin-bottom:35px}.story-cover{margin:0 auto;width:100%;max-width:960px;background:transparent}.article-cover{width:100%;height:auto!important;max-height:none;object-fit:initial;background:transparent}.article-body{max-width:760px;margin:38px auto}.article-body p{font-size:17px;line-height:1.9}.article-body .article-lead{font-size:20px;line-height:1.7;color:var(--ink)}.article-brief .article-body{max-width:840px;margin:0 0 36px}.article-brief .article-body p{font-size:20px;line-height:1.75;margin:0}.article-brief .story-cover{max-width:900px}.editorial-gallery{display:block;columns:2;column-gap:28px;margin:25px auto 0;max-width:1000px}.story-photo{margin:0 0 28px;break-inside:avoid;page-break-inside:avoid;display:block;background:transparent}.story-photo .gallery-btn{display:block;width:100%;padding:0;background:transparent}.story-photo img,.gallery-btn img{width:100%;height:auto!important;max-height:none;object-fit:initial;background:transparent}.story-photo figcaption,.story-cover figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin:12px 0 0;letter-spacing:.015em}.editorial-gallery.single-photo{columns:1;max-width:860px}.gallery-heading{font-size:27px;font-weight:500;max-width:1000px;margin:48px auto 22px;letter-spacing:-.025em}.story-diptych{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start;margin-top:5px}.story-diptych .story-cover,.story-diptych .story-photo{width:100%;margin:0}.story-end{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:45px 0 0;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted)}.story-end>a{color:var(--blue);display:flex;gap:20px;align-items:center}.article+.section{padding-top:45px}.footer .footer-top>div:first-child>p{text-transform:none}.wa-wrap{bottom:24px}.ultravalue-credit{display:none}
@media(max-width:900px){.article{width:calc(100% - 64px)}.story-diptych{gap:24px}.article header h1{font-size:48px}.wa-wrap{bottom:24px}}
@media(max-width:640px){.article{width:calc(100% - 40px);padding-top:25px;padding-bottom:25px}.article header{margin-top:32px}.article header h1{font-size:36px;margin-bottom:26px}.article-body{margin:28px 0}.article-body p{font-size:15px;line-height:1.85}.article-body .article-lead,.article-brief .article-body p{font-size:17px;line-height:1.75}.story-diptych{grid-template-columns:1fr;gap:26px}.editorial-gallery{columns:1;margin-top:18px}.story-photo{margin-bottom:24px}.gallery-heading{font-size:24px;margin-top:32px}.story-end{margin-top:30px;font-size:10px;gap:14px}.article+.section{padding-top:35px}.wa-wrap{bottom:20px}}

/* V5 mobile footer: compact legal block and vertically aligned WhatsApp. */
.footer-top>div>a.mobile-privacy{display:none}
@media(max-width:640px){
 .footer{padding-bottom:18px}
 .footer-top>div>a.mobile-privacy{display:block}
 .footer-bottom{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:28px;padding-top:20px;padding-bottom:0;min-height:83px;padding-right:72px}
 .footer-bottom .desktop-privacy{display:none}
 .footer-bottom p.copyright{flex-basis:auto;max-width:none;margin:0;font-size:10px;line-height:1.65}
 .copyright-company{display:block;white-space:nowrap}
 .copyright-rights{display:block}
 .footer .footer-bottom a.footer-credit{display:block;font-size:8.5px;line-height:1.6;margin:0;align-self:flex-start}
 .wa-wrap.footer-docked{position:absolute;right:0;top:calc(50% + 10px);bottom:auto;transform:translateY(-50%)}
 .wa-wrap.footer-docked .wa-toggle{width:50px;height:50px;padding:12px}
 .wa-wrap.footer-docked .wa-toggle svg{width:27px;height:27px}
 .wa-wrap.footer-docked .wa-panel{width:min(350px,calc(100vw - 40px));bottom:66px}
}

/* V6: clearer eyebrow typography and consistent desktop footer hierarchy. */
body .eyebrow.eyebrow{font-size:14px;line-height:1.65}
.people-grid .person{border-top:0;padding-top:0}
@media(min-width:901px){
 body .footer .footer-top .eyebrow{font-size:13px}
 .footer .footer-top a:not(.footer-logo){font-size:13px}
 .footer .footer-bottom p.copyright,.footer .footer-bottom a.desktop-privacy,.footer .footer-bottom a.footer-credit{font-size:11px;line-height:1.65}
 .news-page .article>header{text-align:center;margin-inline:auto}
 .news-page .article>header h1{margin-inline:auto}
 .news-page .page-intro{text-align:center}
 .news-page .page-intro h1,.news-page .page-intro .intro-desc{margin-inline:auto}
}
@media(max-width:640px){body .eyebrow.eyebrow{font-size:13px}.person .eyebrow{min-height:0}}
/* V7: quiet crossfades and slow photographic motion. */
.hero-slider{display:block;isolation:isolate;height:min(800px,calc(100svh - 100px));min-height:650px}
.hero-slider .hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity 1.25s ease,visibility 1.25s;z-index:0;overflow:hidden}
.hero-slider .hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slider .hero-media img{transform:scale(1.025);will-change:transform;object-fit:cover}
.hero-slider .hero-slide.is-active .hero-media img{animation:hero-kenburns 9s linear both}
.hero-slider.is-paused .hero-slide.is-active .hero-media img{animation-play-state:paused}
.hero-slider .hero-media:after{background:linear-gradient(90deg,rgba(3,20,34,.83),rgba(3,20,34,.43) 60%,rgba(3,20,34,.14))}
.hero-slider .hero-content{z-index:2;padding-top:25px;padding-bottom:90px}
.hero-slider .hero-title{font-size:clamp(58px,6.7vw,100px);font-weight:400;line-height:1.06;letter-spacing:-.055em;max-width:850px;margin:0 0 25px}
.hero-slider .hero-title span{font-weight:600}
.hero-slider .hero-content>p:not(.eyebrow){max-width:535px;font-size:18px}
.hero-slider .hero-bottom{z-index:5;align-items:center;bottom:22px}
.hero-controls{display:flex;align-items:center;gap:12px;min-height:35px}
.hero-controls button{color:white;background:transparent;border:1px solid #ffffff40;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;font-size:17px}
.hero-controls button:hover{background:#ffffff20}
.hero-dots{display:flex;align-items:center;gap:5px}
.hero-dots button{border:0;width:24px;height:30px}
.hero-dots button span{width:6px;height:6px;background:#ffffff65;border-radius:50%;transition:width .25s,background .25s}
.hero-dots button[aria-current=true] span{width:18px;background:white;border-radius:4px}
.hero-count{font-size:11px;letter-spacing:.1em;margin-left:6px;color:#c9d8e6}
@keyframes hero-kenburns{from{transform:scale(1.025)}to{transform:scale(1.105)}}
.interview-section{padding-top:30px}.interview-date{font-size:12px;color:var(--muted);white-space:nowrap}.interview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.video-frame{aspect-ratio:16/9;background:var(--navy);position:relative;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;background:var(--navy);border:0;color:white}.video-poster>img{width:100%;height:100%;object-fit:cover;opacity:.62;transition:opacity .3s}.video-poster:hover>img{opacity:.78}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border:1px solid #ffffffb0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#09244270;font-size:20px;padding-left:4px}.video-label{position:absolute;bottom:20px;left:25px;font-size:12px;letter-spacing:.03em}.interview-grid .text-link{display:flex;width:fit-content;margin-top:15px}.segment h3{font-size:24px;margin:32px 0 15px;letter-spacing:-.025em}.project-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.project-feature>img{width:100%;height:auto;margin-top:45px}.project-feature .text-link{display:flex;width:fit-content;margin-top:15px}.framework-intro{max-width:800px;font-size:18px}.cycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.cycle-grid article{background:var(--soft);padding:38px;border-top:3px solid var(--blue)}.cycle-grid article+article{border-color:#489ed6}.cycle-label{font-size:12px;letter-spacing:.07em;color:var(--blue);display:block;margin-bottom:25px}.cycle-grid h3{font-size:29px}.cycle-grid ul{padding-left:20px;color:var(--muted);font-size:15px}.cycle-grid li{margin-bottom:10px}.snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.snapshot-grid>div{border-top:1px solid var(--line);padding-top:25px}.snapshot-grid strong{font-size:45px;font-weight:400;letter-spacing:-.04em}.snapshot-grid p{font-size:13px;margin-top:12px}.advisor p{line-height:1.85}.executive-list article>div>p:not(.eyebrow){line-height:1.85}.page-intro>p:not(.eyebrow){max-width:800px}
@media(max-width:1100px){.interview-grid{gap:35px;grid-template-columns:1.2fr 1fr}.project-feature{gap:40px}.hero-slider .hero-title{font-size:75px}}
@media(max-width:900px){.hero-slider{height:700px;min-height:0}.hero-slider .hero-title{font-size:70px}.interview-grid{grid-template-columns:1fr;gap:30px}.interview-date{display:block;margin-top:15px}.project-feature{grid-template-columns:1fr}.project-feature>img{margin-top:0;max-width:800px}.cycle-grid{gap:25px}.cycle-grid article{padding:28px}}
@media(max-width:640px){.hero-slider{height:680px;min-height:680px}.hero-slider .hero-title{font-size:clamp(44px,11.3vw,60px);max-width:100%;line-height:1.08}.hero-slider .hero-content{padding-top:10px;padding-bottom:110px}.hero-slider .hero-content>p:not(.eyebrow){font-size:16px;max-width:100%;margin-bottom:28px}.hero-slider .hero-content .eyebrow{max-width:310px;margin-bottom:22px}.hero-slider .hero-bottom{align-items:center;gap:10px;bottom:20px;flex-wrap:wrap}.hero-controls{gap:8px}.hero-controls button{width:29px;height:29px;font-size:15px}.hero-dots button{width:18px;height:28px}.hero-count{display:none}.hero-bottom>a{font-size:10px}.hero-slider .hero-media img{object-position:60% center}.hero-slider .hero-media:after{background:linear-gradient(90deg,#031422d9,#03142270)}.interview-section{padding-top:20px}.interview-grid h3{font-size:27px}.interview-date{white-space:normal;font-size:11px}.video-play{width:55px;height:55px}.video-label{font-size:11px;left:18px;bottom:15px}.segment h3{font-size:22px}.cycle-grid,.snapshot-grid{grid-template-columns:1fr;gap:25px}.cycle-grid article{padding:27px}.cycle-grid h3{font-size:26px}.snapshot-grid strong{font-size:40px}.project-feature{gap:25px}.framework-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-slider .hero-slide.is-active .hero-media img{animation:none}.hero-slider .hero-slide{transition:none}.hero-slider .hero-media img{transform:none}}

/* V9: completed trust-strip borders, stronger Ken Burns, illustrated business sections. */
.facts{border:1px solid var(--line);padding:0;margin-bottom:90px;align-items:stretch}
.facts>div,.facts>div+div{padding:28px 32px;min-width:0}
.facts>div+div{border-left:1px solid var(--line)}
.facts strong{margin-bottom:8px}
.hero-slider .hero-slide.is-active .hero-media img,.hero-slider .hero-slide.is-leaving .hero-media img{animation:hero-kenburns-v9 8s linear both}
@keyframes hero-kenburns-v9{from{transform:scale(1.015)}to{transform:scale(1.19)}}
.segment{display:grid;grid-template-columns:1.15fr 1fr;gap:0 65px;align-items:start;padding:65px 0}
.segment-heading{grid-column:1;grid-row:1}
.segment-heading>.index{display:block;margin-bottom:18px}
.segment-heading h2{margin:0 0 18px}
.segment-heading .lead{margin-bottom:26px}
.segment-copy{grid-column:1;grid-row:2;max-width:none}
.segment .segment-visual{grid-column:2;grid-row:1 / span 2;position:sticky;top:130px;margin:0;max-width:none}
.segment-visual img{width:100%;height:auto;display:block}
.segment-visual figcaption{font-size:10px;color:var(--muted);margin:10px 0 0;letter-spacing:.02em}
.segment-copy h3:first-child{margin-top:0}
.segment-copy .text-link{display:flex;width:fit-content;margin-top:18px}
@media(max-width:1100px){.segment{gap:0 35px}.facts>div,.facts>div+div{padding:26px}}
@media(max-width:900px){.segment{grid-template-columns:1fr;gap:0}.segment .segment-visual{position:static;grid-column:1;grid-row:2;margin:2px 0 32px}.segment-copy{grid-column:1;grid-row:3}.segment-visual img{width:100%;max-height:none}.segment-heading{grid-row:1}}
@media(max-width:640px){.facts{margin-bottom:60px}.facts>div,.facts>div+div{padding:20px 12px}.facts strong{font-size:37px}.facts span{font-size:10px;line-height:1.65}.segment{border-top:0;padding:38px 0}.segment .segment-visual{margin-bottom:27px}.segment-heading>.index{margin-bottom:14px}.segment-heading h2{font-size:32px}.segment-visual figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-slider .hero-slide.is-active .hero-media img,.hero-slider .hero-slide.is-leaving .hero-media img{animation:none}}

/* V10: photographic timeline on About and History, preserving slides 6–8. */
.heritage-section{background:#f5f7f9;padding:90px 0;margin:0;scroll-margin-top:110px}
.heritage-intro{max-width:850px;margin-bottom:35px}.heritage-intro h2{font-size:clamp(36px,4vw,58px);margin-bottom:24px}.heritage-intro .lead{margin-bottom:17px}
.heritage-nav{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 42px}
.heritage-nav a{display:flex;justify-content:space-between;align-items:center;gap:38px;min-width:125px;border:1px solid #cbd6e1;padding:11px 16px;background:white;font-size:13px;color:var(--navy);transition:background .2s,color .2s}
.heritage-nav a:hover{background:var(--navy);color:white;border-color:var(--navy)}
.heritage-track{position:relative}.heritage-era{position:relative;display:grid;grid-template-columns:135px minmax(0,1.2fr) minmax(0,1fr);gap:35px;padding:52px 0 70px;scroll-margin-top:120px}
.heritage-era:before{content:'';position:absolute;left:5px;top:0;bottom:0;width:1px;background:#c4d1de}
.heritage-era:last-child:before{bottom:70px}.heritage-year{padding-left:28px;position:relative}
.heritage-year:before{content:'';position:absolute;top:13px;left:0;width:11px;height:11px;border:3px solid white;outline:1px solid var(--blue);border-radius:50%;background:var(--blue)}
.heritage-year>span{font-size:28px;color:var(--blue);letter-spacing:-.04em;font-weight:500;line-height:1.3;display:block}
.heritage-year>p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px;max-width:110px}
.heritage-story>h3{font-size:32px;line-height:1.15;margin-bottom:15px;letter-spacing:-.035em}
.heritage-lead{color:var(--ink);font-size:16px;line-height:1.6;margin-bottom:28px}
.heritage-events{list-style:none;margin:0;padding:0}
.heritage-events li{padding:0 0 25px;margin-bottom:24px;border-bottom:1px solid #dae2e9}
.heritage-events li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.milestone-date{color:var(--blue);font-size:11px;letter-spacing:.055em;font-weight:600;display:block;margin-bottom:9px}
.heritage-events h4{font-family:Inter,sans-serif;font-size:19px;line-height:1.35;letter-spacing:-.02em;font-weight:500;margin:0 0 12px}
.heritage-events p{font-size:14px;line-height:1.85;margin-bottom:13px}.heritage-events p:last-child{margin-bottom:0}
.heritage-media{position:sticky;top:130px;align-self:start;padding-top:3px}
.heritage-media figure{margin:0 0 25px;background:transparent}
.heritage-media img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;border:6px solid white;box-shadow:0 8px 24px #0924420b}
.heritage-media figcaption{margin:12px 0 0;color:#65788a;font-size:10px;letter-spacing:.025em}
.heritage-close{border-top:1px solid #cbd6e1;padding-top:28px;margin-top:15px}.heritage-close p{font-size:19px;line-height:1.5;color:var(--navy);max-width:680px;margin:0}
@media(max-width:1100px){.heritage-era{grid-template-columns:110px minmax(0,1.1fr) minmax(0,.9fr);gap:25px}.heritage-year>span{font-size:25px}.heritage-story>h3{font-size:29px}.heritage-events p{font-size:13px}.heritage-nav a{min-width:110px;gap:25px}}
@media(max-width:900px){.heritage-section{padding-block:65px}.heritage-era{grid-template-columns:110px minmax(0,1fr);gap:25px;padding-bottom:55px}.heritage-story{grid-column:2;grid-row:1}.heritage-media{position:static;grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0}.heritage-media figure:only-child{grid-column:1/-1;max-width:520px}.heritage-media figure{margin:0}.heritage-year{grid-column:1;grid-row:1/span 2}.heritage-events p{font-size:14px}}
@media(max-width:640px){.heritage-section{padding-block:50px}.heritage-intro{margin-bottom:28px}.heritage-intro h2{font-size:38px}.heritage-intro .lead{font-size:18px}.heritage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:15px}.heritage-nav a{font-size:11px;min-width:0;padding:10px 11px;gap:10px}.heritage-era{display:grid;grid-template-columns:1fr;gap:0;padding:35px 0 35px 26px}.heritage-era:before{left:4px}.heritage-era:last-child:before{bottom:35px}.heritage-year{grid-column:1;grid-row:1;padding:0;margin-bottom:19px;display:flex;align-items:baseline;gap:15px}.heritage-year:before{left:-26px;top:10px}.heritage-year>span{font-size:27px;white-space:nowrap}.heritage-year>p{margin:0;max-width:180px;font-size:10px}.heritage-story{grid-column:1;grid-row:3}.heritage-story>h3{font-size:28px;margin-top:24px}.heritage-media{grid-column:1;grid-row:2;display:block}.heritage-media figure{margin:0 0 20px}.heritage-media figure:last-child{margin-bottom:0}.heritage-media img{border-width:4px}.heritage-events h4{font-size:20px}.heritage-events p{font-size:14px;line-height:1.8}.heritage-lead{font-size:16px}.heritage-media figcaption{font-size:9px}.heritage-close p{font-size:17px}}

/* V12: timeline-local sticky decade navigation and precise year positioning. */
:root{--timeline-header-height:100px;--timeline-nav-height:76px}
figcaption{text-align:center}
.heritage-nav{position:sticky;top:var(--timeline-header-height);z-index:80;background:rgba(245,247,249,.98);padding:16px 0;margin-bottom:20px;border-bottom:1px solid #d4dee8;backdrop-filter:blur(12px)}
.heritage-nav a[aria-current=true]{background:var(--navy);color:white;border-color:var(--navy)}
.heritage-era{scroll-margin-top:0}
.heritage-media{top:calc(var(--timeline-header-height) + var(--timeline-nav-height) + 24px)}
.heritage-year{scroll-margin-top:calc(var(--timeline-header-height) + var(--timeline-nav-height) + 20px)}
@media(max-width:900px){:root{--timeline-header-height:80px}.heritage-nav{padding:13px 0}.heritage-media{position:static}}
@media(max-width:640px){:root{--timeline-header-height:76px;--timeline-nav-height:101px}.heritage-nav{padding:12px 0;gap:8px;margin-bottom:10px}.heritage-nav a{padding:9px 11px}}

/* V13: preserve original brand artwork while removing the white visual backdrop. */
.header .logo{mix-blend-mode:multiply}
.segment-heading>.index{scroll-margin-top:120px}
@media(max-width:900px){.segment-heading>.index{scroll-margin-top:100px}}
@media(max-width:640px){.segment-heading>.index{scroll-margin-top:96px}}

/* V14: continuously moving four-colour logo accent on existing portrait strips. */
.brand-strip-frame{position:relative;display:block;width:100%;max-width:270px;align-self:start;overflow:hidden}
.executive-list .brand-strip-frame img{width:100%;height:auto;border-bottom:0}
.brand-strip-frame:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background-image:linear-gradient(90deg,var(--blue) 0%,var(--red) 12.5%,var(--orange) 25%,var(--lightblue) 37.5%,var(--blue) 50%,var(--red) 62.5%,var(--orange) 75%,var(--lightblue) 87.5%,var(--blue) 100%);background-size:200% 100%;background-repeat:repeat-x;animation:brand-strip-run 2.8s linear infinite}
@keyframes brand-strip-run{from{background-position:100% 50%}to{background-position:0% 50%}}
@media(max-width:640px){.brand-strip-frame{max-width:290px}}
@media(prefers-reduced-motion:reduce){.brand-strip-frame:after{animation:none;background-position:50% 50%}}

/* V15: shared animated brand accents for board portraits and CTA boxes. */
.people-grid .board-strip-frame{max-width:none;margin-bottom:24px}
.people-grid .board-strip-frame img{margin-bottom:0}
.cta{position:relative;border-top:0;padding-top:67px}
.cta:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;pointer-events:none;background-image:linear-gradient(90deg,var(--blue) 0%,var(--red) 12.5%,var(--orange) 25%,var(--lightblue) 37.5%,var(--blue) 50%,var(--red) 62.5%,var(--orange) 75%,var(--lightblue) 87.5%,var(--blue) 100%);background-size:200% 100%;background-repeat:repeat-x;animation:brand-strip-run 2.8s linear infinite}
@media(max-width:1100px){.people-grid .board-strip-frame{max-width:320px}}
@media(max-width:900px){.cta{padding-top:48px}}
@media(max-width:640px){.cta{padding-top:35px}.facts>div{text-align:center}.facts strong,.facts span{margin-left:auto;margin-right:auto}.people-grid .board-strip-frame{width:min(100%,320px);max-width:320px}}
@media(prefers-reduced-motion:reduce){.cta:before{animation:none;background-position:50% 50%}}

/* V16: clearer animated accents on all portrait and CTA strips. */
.brand-strip-frame:after,.cta:before{height:6px}

/* V17: a tailored board portrait frame and matching trust-strip accent. */
.board-hero-frame{position:relative;width:min(100%,390px);justify-self:center;margin:0;padding:13px 13px 19px;background:var(--navy);border:1px solid #233e59;box-shadow:0 18px 45px #09244214}
.board-hero-frame:before{content:'';position:absolute;inset:6px;border:1px solid #ffffff38;pointer-events:none}
.board-hero-frame>img{position:relative;display:block;width:100%;height:auto;max-height:none;object-fit:initial;border:1px solid #ffffff50}
.facts{position:relative;padding-top:5px}
.facts:before,.board-hero-frame:after{content:'';position:absolute;left:0;right:0;height:6px;pointer-events:none;background-image:linear-gradient(90deg,var(--blue) 0%,var(--red) 12.5%,var(--orange) 25%,var(--lightblue) 37.5%,var(--blue) 50%,var(--red) 62.5%,var(--orange) 75%,var(--lightblue) 87.5%,var(--blue) 100%);background-size:200% 100%;background-repeat:repeat-x;animation:brand-strip-run 2.8s linear infinite}
.facts:before{top:-1px;z-index:1}.board-hero-frame:after{bottom:0}
.facts strong{font-variant-numeric:tabular-nums}
@media(max-width:640px){.board-hero-frame{width:min(100%,340px);padding:10px 10px 16px}.board-hero-frame:before{inset:4px}.facts{padding-top:5px}}
@media(prefers-reduced-motion:reduce){.facts:before,.board-hero-frame:after{animation:none;background-position:50% 50%}}

/* V18: light archival frame and scroll-driven decade emphasis. */
.board-hero-frame{padding:6px;background:white;border:0;box-shadow:0 8px 24px #0924420b}
.board-hero-frame:before,.board-hero-frame:after{display:none}
.board-hero-frame>img{border:0}
.heritage-nav a:hover{background:#e6eef6;color:var(--navy);border-color:#b6c9dc}
.heritage-nav a[aria-current=true],.heritage-nav a[aria-current=true]:hover{background:var(--navy);color:white;border-color:var(--navy)}
@media(max-width:640px){.board-hero-frame{padding:4px}}

/* ===== V21: homepage storytelling, business-page rhythm, motion polish ===== */
:root{--muted:#4b5865;--gut:max(50px,calc((100vw - 1280px)/2))}
@media(max-width:1100px){:root{--gut:32px}}
@media(max-width:640px){:root{--gut:20px}}
.split:not(.sustain)>div>p:not(.lead):not(.eyebrow),.segment-copy p,.project-feature p:not(.lead):not(.eyebrow),.intro-desc{font-size:17px;line-height:1.8}
@media(max-width:640px){.split:not(.sustain)>div>p:not(.lead):not(.eyebrow),.segment-copy p,.project-feature p:not(.lead):not(.eyebrow){font-size:15.5px}}

/* scroll reveal (progressive enhancement: only active once JS adds .rv) */
.rv .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .85s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.rv .reveal.in{opacity:1;transform:none}
.rv .segment-visual.reveal{opacity:1;transform:none;clip-path:inset(0 0 0 100%);transition:clip-path 1.15s cubic-bezier(.7,0,.2,1)}
.rv .segment-visual.reveal img{transform:scale(1.14);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.rv .segment-visual.reveal.in{clip-path:inset(0 0 0 0)}
.rv .segment-visual.reveal.in img{transform:none}
.rv .seg-alt .segment-visual.reveal{clip-path:inset(0 100% 0 0)}
.rv .seg-alt .segment-visual.reveal.in{clip-path:inset(0 0 0 0)}

/* hero entrance + scroll cue */
.hero-slider .hero-slide.is-active .hero-content>*{animation:v21-rise 1s cubic-bezier(.2,.7,.2,1) both}
.hero-slider .hero-slide.is-active .hero-content>:nth-child(2){animation-delay:.12s}
.hero-slider .hero-slide.is-active .hero-content>:nth-child(3){animation-delay:.26s}
.hero-slider .hero-slide.is-active .hero-content>:nth-child(4){animation-delay:.4s}
@keyframes v21-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero-bottom>a{display:inline-flex;gap:8px;align-items:center}
.hero-bottom>a:after{content:'';width:1px;height:26px;background:linear-gradient(#fff,transparent);animation:v21-cue 1.8s ease-in-out infinite;transform-origin:top}
@keyframes v21-cue{0%{transform:scaleY(0)}60%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* bigger proof points */
.facts strong{font-size:clamp(56px,7.4vw,108px);line-height:1.05;letter-spacing:-.07em;margin-bottom:12px}
.facts span{font-size:14px;max-width:260px}
@media(max-width:900px){.facts strong{font-size:56px}}
@media(max-width:640px){.facts strong{font-size:38px}.facts span{font-size:10px}}

/* business list with live preview */
.bshow{display:grid;grid-template-columns:1.2fr .95fr;gap:70px;align-items:start}
.bshow .business-list{min-width:0}
.bshow .business-row{grid-template-columns:48px 1fr 26px;gap:4px 22px;padding:28px 0;position:relative}
.bshow .business-row .index{grid-row:1/span 2;align-self:start;padding-top:10px}
.bshow .business-row h3{grid-column:2;transition:color .25s,transform .25s}
.bshow .business-row p{grid-column:2;grid-row:2;font-size:14.5px;max-width:480px}
.bshow .business-row>span:last-child{grid-column:3;grid-row:1/span 2;align-self:center;transition:transform .25s}
.bshow .business-row:hover,.bshow .business-row:focus-visible{padding-left:0}
.bshow .business-row:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--red);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.bshow .business-row.is-hot:before{width:100%}
.bshow .business-row.is-hot h3{color:var(--blue);transform:translateX(8px)}
.bshow .business-row.is-hot>span:last-child{transform:translate(4px,-4px)}
.bpreview{position:sticky;top:130px;aspect-ratio:4/4.4;overflow:hidden;background:var(--navy);box-shadow:0 30px 60px -30px #09244255}
.bpreview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .6s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.bpreview img.is-active{opacity:1;transform:scale(1)}
.bpreview:after{content:'';position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(9,36,66,.85));pointer-events:none}
.bpreview-cap{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;color:#fff;display:flex;align-items:baseline;gap:14px}
.bpreview-cap b{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--orange)}
.bpreview-cap span{font-size:26px;letter-spacing:-.03em;font-weight:500}
.bpreview-bar{position:absolute;left:0;right:0;top:0;height:5px;z-index:3;background-image:linear-gradient(90deg,var(--blue) 0%,var(--red) 12.5%,var(--orange) 25%,var(--lightblue) 37.5%,var(--blue) 50%,var(--red) 62.5%,var(--orange) 75%,var(--lightblue) 87.5%,var(--blue) 100%);background-size:200% 100%;animation:brand-strip-run 2.8s linear infinite}
@media(max-width:900px){.bshow{display:block}.bpreview{display:none}.bshow .business-row{grid-template-columns:30px 1fr 20px;gap:2px 15px;padding:24px 0}.bshow .business-row.is-hot h3{transform:none}}

/* journey (milestone timeline) */
.journey{background:var(--navy);color:#fff;padding:100px 0 84px;position:relative;overflow:hidden}
.journey:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background-image:linear-gradient(90deg,var(--blue) 0%,var(--red) 12.5%,var(--orange) 25%,var(--lightblue) 37.5%,var(--blue) 50%,var(--red) 62.5%,var(--orange) 75%,var(--lightblue) 87.5%,var(--blue) 100%);background-size:200% 100%;animation:brand-strip-run 2.8s linear infinite}
.journey .eyebrow{color:#9fc7e7}
.journey h2{color:#fff;margin:0}
.j-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:64px}
.j-tools{display:flex;gap:10px;align-items:center}
.j-tools button{width:50px;height:50px;border:1px solid #ffffff40;background:transparent;color:#fff;font-size:20px;transition:background .2s,border-color .2s}
.j-tools button:hover{background:#fff;color:var(--navy);border-color:#fff}
.j-tools button:disabled{opacity:.3;pointer-events:none}
.j-tools .text-link{color:#fff;border-color:#ffffff55;margin-right:18px}
.j-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut) 18px;scroll-padding-left:var(--gut);scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.j-track::-webkit-scrollbar{display:none}
.j-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.j-item{flex:0 0 clamp(250px,27vw,350px);scroll-snap-align:start;position:relative;padding:60px 40px 0 0;--c:var(--orange)}
.j-item:nth-child(3n+1){--c:#489ed6}.j-item:nth-child(3n+2){--c:#ff5a64}.j-item:nth-child(3n){--c:#f99d20}
.j-item:before{content:'';position:absolute;left:0;right:0;top:19px;height:1px;background:#ffffff33}
.j-item:after{content:'';position:absolute;left:0;top:12px;width:15px;height:15px;border-radius:50%;background:var(--navy);border:2px solid var(--c);transition:background .3s,transform .3s}
.j-item:hover:after{transform:scale(1.35)}
.j-item:before{transition:background .3s,height .3s}
.j-year{display:block;font-size:clamp(50px,5.4vw,80px);font-weight:300;line-height:1;letter-spacing:-.06em;margin-bottom:18px;transition:color .3s}

.j-item h3{font-size:20px;color:#fff;margin:0 0 10px;letter-spacing:-.02em;line-height:1.25}
.j-item p{font-size:14.5px;line-height:1.65;color:#a9bbcd;margin:0;max-width:290px}
.j-progress{height:2px;background:#ffffff2b;margin:34px var(--gut) 0;position:relative;cursor:pointer;touch-action:none}
.j-progress:before{content:'';position:absolute;left:0;right:0;top:-14px;bottom:-14px}
.j-progress i{position:absolute;top:-2px;height:6px;width:calc(var(--w,.3)*100%);left:calc((100% - var(--w,.3)*100%)*var(--p,0));background-image:linear-gradient(90deg,var(--lightblue) 0%,var(--red) 12.5%,var(--orange) 25%,var(--lightblue) 37.5%,var(--blue) 50%,var(--red) 62.5%,var(--orange) 75%,var(--lightblue) 87.5%,var(--blue) 100%);background-size:200% 100%;animation:brand-strip-run 2.8s linear infinite;border-radius:3px;cursor:grab}
.j-progress.dragging i{cursor:grabbing;height:8px;top:-3px}
.j-progress:hover i{height:8px;top:-3px}
@media(max-width:900px){.journey{padding:70px 0 60px}.j-head{display:block;margin-bottom:44px}.j-tools{margin-top:26px}.j-item{flex-basis:76vw;padding-right:28px}.j-tools button{width:44px;height:44px}}

/* global reach map */
.reach{padding:110px 0;overflow:hidden}
.reach-grid{display:grid;grid-template-columns:.72fr 1.5fr;gap:50px;align-items:center}
.reach h2{margin-bottom:26px}
.reach-legend{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:14px;font-size:14px;color:var(--ink)}
.reach-legend li{display:flex;gap:14px;align-items:center}
.reach-legend i{width:12px;height:12px;border-radius:50%;flex:none}
.worldmap{position:relative;aspect-ratio:1000/394.4;width:100%}
.worldmap>img,.worldmap>svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.worldmap>img{opacity:0;transform:scale(.97);transition:opacity 1.4s ease,transform 1.8s cubic-bezier(.2,.7,.2,1)}
.worldmap.in>img{opacity:1;transform:none}
.worldmap>svg{overflow:visible}
.wm-arc{fill:none;stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.worldmap.in .wm-arc{opacity:1;animation:wm-draw 2.2s calc(.9s + var(--i,0)*.45s) cubic-bezier(.5,0,.2,1) forwards}
@keyframes wm-draw{to{stroke-dashoffset:0}}
.wm-dot{opacity:0;transition:opacity .6s calc(1s + var(--i,0)*.45s)}
.worldmap.in .wm-dot{opacity:1}
.wm-ring{fill:none;stroke:var(--rc,var(--red));stroke-width:1.4;transform-box:fill-box;transform-origin:center;opacity:0}
.worldmap.in .wm-ring{animation:wm-pulse 3.2s calc(1.2s + var(--i,0)*.45s) ease-out infinite}
.worldmap.in .wm-ring.r2{animation-delay:calc(2.1s + var(--i,0)*.45s)}
.worldmap.in .wm-ring.r3{animation-delay:calc(3s + var(--i,0)*.45s)}
@keyframes wm-pulse{0%{transform:scale(.3);opacity:.9}100%{transform:scale(9);opacity:0}}
.wm-label{position:absolute;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--navy);background:#fff;padding:5px 10px;box-shadow:0 6px 18px #09244222;white-space:nowrap;opacity:0;transition:opacity .6s calc(1.6s + var(--i,0)*.45s);transform:translate(var(--tx,0),var(--ty,-50%))}
.worldmap.in .wm-label{opacity:1}
.wm-label.l-right{--tx:14px;--ty:-50%}.wm-label.l-left{--tx:calc(-100% - 14px);--ty:-50%}.wm-label.l-up{--tx:-50%;--ty:calc(-100% - 16px)}.wm-label.l-down{--tx:-50%;--ty:16px}
.wm-label small{display:block;font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.02em}
@media(max-width:900px){.reach{padding:70px 0}.reach-grid{grid-template-columns:1fr;gap:34px}.wm-label{font-size:10px;padding:3px 7px}.wm-label small{display:none}}

/* partner marquee */
.partners{padding:58px 0 56px;border-block:1px solid var(--line);overflow:hidden;margin-top:30px}
.partners .eyebrow{text-align:center;margin-bottom:34px}
.partners-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee{display:flex;align-items:center;width:max-content;animation:v21-marq 55s linear infinite}
.marquee:hover{animation-play-state:paused}
.marquee .pl{display:flex;align-items:center;justify-content:center;height:72px;padding:0 44px}
.marquee .pl img{max-width:none;flex:none;filter:grayscale(1);opacity:.6;transition:filter .35s,opacity .35s,transform .35s}
.marquee .pl:hover img{filter:none;opacity:1;transform:scale(1.06)}
@keyframes v21-marq{to{transform:translateX(-50%)}}
@media(max-width:640px){.marquee .pl{padding:0 30px;height:60px}.marquee .pl img{transform:scale(.8)}.marquee .pl:hover img{transform:scale(.86)}}

/* interaction polish */
.text-link span,.button span{display:inline-block;transition:transform .25s}
.text-link:hover span,.button:hover span{transform:translate(3px,-3px)}
.news-card{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.news-card:hover{transform:translateY(-8px)}
.news-card img{transition:filter .3s,transform .6s}
.sustain-photo{overflow:hidden}
.sustain-photo img{transform:scale(1.16) translateY(var(--py,0px));will-change:transform}

/* business page: alternating rhythm, chips, ghost numerals, section rail */
.segment{position:relative;isolation:isolate}
.segment-heading>.index{display:block;width:fit-content;font-size:clamp(64px,8vw,116px);font-weight:300;line-height:1;letter-spacing:-.07em;color:transparent;background:linear-gradient(120deg,var(--blue) 10%,var(--lightblue));-webkit-background-clip:text;background-clip:text;margin-bottom:12px;padding-right:.08em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.chips span{font-size:12px;font-weight:500;line-height:1;padding:8px 13px;border:1px solid var(--line);border-radius:99px;color:var(--navy);background:#fff}
.chips span:first-child{border-color:var(--blue);color:var(--blue)}
@media(min-width:901px){
 .segment.seg-alt{grid-template-columns:1fr 1.15fr}
 .segment.seg-alt .segment-heading,.segment.seg-alt .segment-copy{grid-column:2}
 .segment.seg-alt .segment-visual{grid-column:1}
 .segment-heading h2{font-size:clamp(40px,4.4vw,60px)}
}
.seg-rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:60;display:none;flex-direction:column;gap:6px;opacity:0;pointer-events:none;transition:opacity .4s}
.seg-rail.on{opacity:1;pointer-events:auto}
.seg-rail a{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:5px 0}
.seg-rail a b{font-weight:600;font-size:11px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:50%;transition:all .3s}
.seg-rail a span{opacity:0;transform:translateX(8px);transition:all .3s;background:#fff;padding:3px 8px;box-shadow:0 4px 14px #09244218}
.seg-rail a:hover span{opacity:1;transform:none}
.seg-rail a.is-active b{background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.12)}
@media(min-width:1400px){.seg-rail{display:flex}}

@media(prefers-reduced-motion:reduce){
 .rv .reveal,.rv .segment-visual.reveal,.rv .segment-visual.reveal img{opacity:1;transform:none;clip-path:none;transition:none}
 .hero-slider .hero-slide.is-active .hero-content>*{animation:none}
 .hero-bottom>a:after,.marquee,.worldmap.in .wm-ring{animation:none}
 .marquee{flex-wrap:wrap;width:auto;justify-content:center;row-gap:14px}.marquee [aria-hidden]{display:none}
 .worldmap>img,.wm-dot,.wm-label{opacity:1;transform:none;transition:none}.wm-arc{opacity:1;stroke-dashoffset:0;animation:none}
 .sustain-photo img{transform:none}
}
@media(max-width:640px){.worldmap{width:122%;margin-left:-11%}}

/* V23: breathing room between a text link and the content that follows it */
.text-link+p,.text-link+h2,.text-link+h3,.text-link+ul,.button+p{margin-top:2.4rem}
@media(max-width:640px){.text-link+p,.text-link+h2,.text-link+h3,.text-link+ul,.button+p{margin-top:2rem}}


/* V24: full-colour logo marquee, larger and faster */
.marquee{animation-duration:42s}
.marquee .pl{height:92px;padding:0 52px}
.marquee .pl img{filter:none;opacity:1;transition:none}
.marquee .pl:hover img{filter:none;opacity:1;transform:none}
@media(max-width:640px){.marquee .pl{height:70px;padding:0 34px}.marquee .pl img{transform:scale(.78)}.marquee .pl:hover img{transform:scale(.78)}}

/* V24: journey line grows with progress (replaces the sliding bar) */
.j-track{position:relative}
.j-line{position:absolute;left:0;top:17px;height:4px;width:0;border-radius:4px;pointer-events:none;list-style:none;
 background-image:linear-gradient(90deg,#489ed6 0%,#ff5a64 33.33%,#f99d20 66.66%,#489ed6 100%);background-size:520px 100%;background-repeat:repeat-x;
 animation:j-flow 3.2s linear infinite;box-shadow:0 0 14px #489ed655;transition:width .22s ease-out}
@keyframes j-flow{from{background-position:0 0}to{background-position:-520px 0}}
.j-item{z-index:1}
.j-item:after{z-index:2}
.j-item.is-on:after{background:var(--c)}
@media(prefers-reduced-motion:reduce){.j-line{animation:none;transition:none}}


/* V25: one segment per step, and true vertical centring of dots and line */
.j-item{scroll-snap-stop:always}
.j-item:after{box-sizing:border-box;top:12.5px}
.j-item:before{top:19.5px}

.j-line{top:18px}
.j-end{flex:0 0 auto;padding-top:68px;list-style:none}
.j-end .text-link{color:#fff;border-color:#ffffff55;white-space:nowrap;font-size:15px}


/* V26: text takes on the strip's colour as the line reaches its milestone */
.j-year{transition:color .5s ease .08s}
.j-item.is-on .j-year{color:var(--c)}
.j-track.hovering .j-line{transition:width .5s cubic-bezier(.2,.7,.2,1)}
@media(prefers-reduced-motion:reduce){.j-year{transition:none}}
.j-end{scroll-snap-align:end;scroll-snap-stop:normal}
/* V29: journey year fills up with the rainbow like a glass */
@supports((-webkit-background-clip:text) or (background-clip:text)){
.j-year{color:transparent!important;-webkit-text-fill-color:transparent;
 background-image:linear-gradient(90deg,#489ed6 0%,#ff5a64 33.33%,#f99d20 66.66%,#489ed6 100%),linear-gradient(#fff,#fff);
 background-size:520px 0%,100% 100%;background-position:0 100%,0 0;background-repeat:repeat-x,no-repeat;
 -webkit-background-clip:text;background-clip:text;display:block;width:max-content;
 transition:background-size .9s cubic-bezier(.3,.7,.2,1);animation:j-yflow 3.2s linear infinite}
.j-item.is-on .j-year{background-size:520px 100%,100% 100%}
@keyframes j-yflow{from{background-position:0 100%,0 0}to{background-position:-520px 100%,0 0}}
}
@media(prefers-reduced-motion:reduce){.j-year{animation:none}}
.header .logo{mix-blend-mode:normal}
/* V31: no highlighted first chip; keep right-side map labels inside the viewport on phones */
.chips span:first-child{border-color:var(--line);color:var(--navy)}
@media(max-width:900px){.wm-label.l-right{--tx:-72%;--ty:18px}}
.dbr{display:none}@media(min-width:901px){.dbr{display:inline}}
@media(min-width:901px){h2.one-line{white-space:nowrap}}
@media(max-width:640px){h1.m-two{font-size:clamp(26px,8vw,32px)}h1.m-two br{display:inline}}
/* V37: 5 mega cards; combined Parts & Services collage */
.has-mega[data-mega=business] .mega-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
.segment-visual.duo{position:sticky}
.segment-visual.duo img:nth-child(2){position:absolute;right:16px;bottom:16px;width:48%;border:6px solid #fff;box-shadow:0 14px 34px #09244233}
@media(max-width:900px){.segment-visual.duo{position:relative}}
/* ---------- Core Values page ---------- */
.cv-stage{padding:10px 0 30px}
.cv-arc{position:relative;max-width:820px;margin:0 auto}
.cv-arc svg{display:block;width:100%;height:auto;overflow:visible}
.cv-arc .seg{cursor:pointer;outline:none}
.cv-arc .seg-shape{fill:var(--c);transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s,opacity .3s;transform-origin:300px 300px}
.cv-arc .seg-disc{fill:#fff;transition:transform .45s cubic-bezier(.2,.7,.2,1);transform-box:fill-box;transform-origin:center}
.cv-arc .seg-icon{fill:none;stroke:var(--c);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.cv-arc.has-on .seg:not(.is-on) .seg-shape{opacity:.38}
.cv-arc .seg.is-on .seg-shape{transform:scale(1.045);filter:drop-shadow(0 10px 22px #09244244)}
.cv-arc .seg.is-on .seg-disc{transform:scale(1.14)}
.cv-centre{position:absolute;left:50%;bottom:0;transform:translateX(-50%);text-align:center;width:44%;pointer-events:none}
.cv-centre b{display:block;font-size:clamp(58px,9vw,104px);font-weight:300;line-height:.9;letter-spacing:-.05em;background:linear-gradient(90deg,var(--blue),var(--red) 55%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.cv-centre span{display:block;margin-top:10px;font-size:clamp(12px,1.5vw,16px);font-weight:600;letter-spacing:.04em;color:var(--navy);min-height:1.5em}
.rv .cv-arc.reveal{transform:none}
.rv .cv-arc .seg{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) calc(var(--i)*.12s),transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i)*.12s)}
.rv .cv-arc.in .seg{opacity:1;transform:none}
.cv-list{margin-top:34px;border-top:4px solid transparent;border-image:linear-gradient(90deg,#024da2,#c60816 40%,#f99d20 70%,#489ed6) 1;margin-bottom:20px}
.cv-item{display:grid;grid-template-columns:110px minmax(240px,.8fr) 1.2fr;gap:20px 40px;align-items:start;padding:44px 0 44px 20px;border-bottom:1px solid var(--line);position:relative;transition:background .35s,padding .35s}
.cv-item:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cv-item.is-on{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 7%,transparent),transparent 70%)}
.cv-item.is-on:before{transform:scaleY(1)}
.cv-num{font-size:clamp(52px,6vw,84px);font-weight:300;line-height:.9;letter-spacing:-.05em;color:var(--c)}
.cv-title{display:flex;align-items:center;gap:16px}
.cv-title h2{margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1.12}
.cv-ico{flex:0 0 52px;height:52px;border-radius:50%;border:1.5px solid var(--c);display:grid;place-items:center;color:var(--c);transition:background .3s,color .3s}
.cv-ico svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cv-item.is-on .cv-ico{background:var(--c);color:#fff}
.cv-item p{margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.75;color:var(--muted);max-width:640px}
.cv-close{padding:70px 0 40px;max-width:900px}
.cv-close h2{font-size:clamp(34px,4.4vw,56px);line-height:1.1;margin:0 0 22px}
.cv-close p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted);max-width:620px;margin:0 0 2.4rem}
@media(max-width:900px){.cv-item{grid-template-columns:70px 1fr;gap:14px 22px;padding:34px 0 34px 14px}.cv-item p{grid-column:1/-1}.cv-title{grid-column:2}.cv-num{grid-row:1}}
@media(max-width:640px){.cv-arc .seg-icon,.cv-arc .seg-disc{display:none}.cv-ico{flex-basis:44px;height:44px}.cv-close{padding-top:50px}.cv-centre{width:56%}}
@media(prefers-reduced-motion:reduce){.rv .cv-arc .seg{opacity:1;transform:none;transition:none}}
/* Core Values: Leaders Retreat photos */
.cv-photos{padding:70px 0 10px}
.cv-photos-head{margin-bottom:34px}
.cv-photos-head h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.1}
.cv-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:900px){.cv-photo-grid{gap:14px}}
.cv-photo-grid figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.cv-photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.cv-photo-grid figure:hover img{transform:scale(1.035)}
.cv-photo-grid figure:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#024da2,#c60816 40%,#f99d20 70%,#489ed6);background-size:200% 100%;animation:j-flow 3.2s linear infinite}
@media(max-width:700px){.cv-photo-grid{grid-template-columns:1fr;gap:16px}.cv-photos{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.cv-photo-grid figure:after{animation:none}}

/* V40: sticky Core Values graphic */
.cv-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start;padding-top:10px}
.cv-stage{position:sticky;top:calc(var(--hh,100px) + 24px);padding:20px 0 30px;align-self:start}
.cv-stage .cv-arc{max-width:none}
.cv-layout .cv-list{margin-top:0;margin-bottom:0}
.cv-layout .cv-item{grid-template-columns:76px 1fr;gap:14px 22px;padding:40px 0 40px 18px;min-height:44vh;align-content:center;scroll-margin-top:calc(var(--hh,100px) + 30px)}
.cv-layout .cv-item p{grid-column:1/-1}
.cv-layout .cv-title{grid-column:2}
.cv-layout .cv-num{grid-row:1;font-size:clamp(44px,4.4vw,64px)}
.cv-layout .cv-centre b{font-size:clamp(50px,6.4vw,96px)}
@media(max-width:900px){
 .cv-layout{display:block;padding-top:0}
 .cv-stage{top:var(--hh,76px);z-index:20;background:#fff;padding:10px 0 8px;margin:0 -20px;padding-left:20px;padding-right:20px;border-bottom:1px solid var(--line)}
 .cv-stage .cv-arc{max-width:270px}
 .cv-layout .cv-centre b{font-size:34px}
 .cv-layout .cv-centre span{margin-top:4px;font-size:11px}
 .cv-layout .cv-list{margin-top:10px}
 .cv-layout .cv-item{min-height:0;padding:30px 0 30px 14px;grid-template-columns:60px 1fr;gap:12px 18px}
}

/* V41: centred headings on Core Values */
.cv-center,.cv-photos-head,.cv-close{text-align:center}
.cv-center .intro-desc,.cv-close p:not(.eyebrow){margin-left:auto;margin-right:auto}
.cv-close{max-width:900px;margin-inline:auto}
.cv-close .text-link{display:inline-flex}
.cv-center h1{margin-inline:auto}
.mega-image img[src*="thumb-ship"],.mobile-feature img[src*="thumb-ship"]{object-position:80% 50%}.mega-image img[src*="thumb-globe"]{object-position:75% 50%}

/* V44 */
.partners[hidden]{display:none}
@media(max-width:900px){.segment-visual,.segment-visual.duo{top:auto}}
.people-band{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding:90px 0 20px}
.people-band figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.people-band img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.people-band figure:hover img{transform:scale(1.035)}
.people-band figure:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#024da2,#c60816 40%,#f99d20 70%,#489ed6);background-size:200% 100%;animation:j-flow 3.2s linear infinite}
.people-band h2{margin:0 0 22px;font-size:clamp(32px,3.8vw,52px);line-height:1.1}
.people-band p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted);max-width:520px;margin:0 0 2.2rem}
@media(max-width:900px){.people-band{grid-template-columns:1fr;gap:34px;padding-top:60px}}
@media(prefers-reduced-motion:reduce){.people-band figure:after{animation:none}}

/* V47 */
.segment-visual.duo img:nth-child(2){right:auto;left:16px;width:38%;border-width:5px}

/* V49: 404 page */
.nf{padding:80px 0 90px}
.nf-head{max-width:760px;margin-bottom:64px}
.nf-head h1{margin:0 0 24px}
.nf-head .intro-desc{margin:0 0 2.2rem;max-width:560px}
.nf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.nf-grid a{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--navy);color:#fff}
.nf-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.nf-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#092442ee)}
.nf-grid span{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:20px}
.nf-grid b{font-weight:500}
.nf-grid i{font-style:normal;transition:transform .3s}
.nf-grid a:hover img,.nf-grid a:focus-visible img{transform:scale(1.06)}
.nf-grid a:hover i{transform:translate(3px,-3px)}
@media(max-width:900px){.nf-grid{grid-template-columns:repeat(2,1fr);gap:14px}.nf{padding:50px 0 60px}.nf-head{margin-bottom:44px}.nf-grid span{font-size:17px;left:16px;right:16px}}
