/* Page 2: scoped presentation for separately editable Elementor widgets. */
.alo-about-section,.alo-about-hero,.alo-about-promise,.alo-about-section *,.alo-about-hero *,.alo-about-promise *{box-sizing:border-box}
.alo-about-section,.alo-about-hero,.alo-about-promise{--alo-about-blue:#233dfe;--alo-about-navy:#0e1232;--alo-about-muted:#536071;font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--alo-about-navy);width:100%!important;max-width:none!important;margin:0!important;gap:0!important;isolation:isolate}
.alo-about-section{padding:88px 24px!important;background:#fff}
.alo-about-pale{background:#f8f9fb}
:is(.alo-about-section,.alo-about-hero,.alo-about-promise) .e-con{--container-widget-width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;min-width:0;padding:0;gap:0;margin:0}
:is(.alo-about-section,.alo-about-hero,.alo-about-promise) .elementor-widget{min-width:0;margin:0;width:100%}
:is(.alo-about-section,.alo-about-hero,.alo-about-promise) p{margin:0}
.alo-about-shell{display:flex;flex-direction:column!important;width:100%!important;max-width:1100px!important;margin:0 auto!important;align-items:stretch!important}
.alo-about-eyebrow,.alo-about-eyebrow p{color:var(--alo-about-blue)!important;font:500 12px/1.5 'IBM Plex Sans',Arial,sans-serif!important;letter-spacing:.22em;text-transform:uppercase}
.alo-about-eyebrow{margin-bottom:16px!important}
.alo-about-title .elementor-heading-title{color:var(--alo-about-navy)!important;font:700 24px/1.45 'IBM Plex Sans',monospace!important;letter-spacing:-.03em}
.alo-about-title{margin-bottom:48px!important}
.alo-about-text,.alo-about-text p,.alo-about-quote,.alo-about-quote p{color:#394555!important;font:400 16px/1.5 'IBM Plex Sans',Arial,sans-serif!important;overflow-wrap:break-word}
.alo-about-card-title .elementor-heading-title{color:var(--alo-about-navy)!important;font:600 19px/1.35 'IBM Plex Sans',Arial,sans-serif!important}
.alo-about-card-title{margin-bottom:12px!important}
.alo-about-center>.alo-about-shell>.alo-about-eyebrow,.alo-about-center>.alo-about-shell>.alo-about-title{text-align:center}
.alo-about-hero{position:relative!important;display:flex!important;min-height:660px!important;padding:100px 24px!important;background-position:center;background-size:cover;background-repeat:no-repeat;justify-content:center!important;align-items:center!important}
.alo-about-hero.e-con::before{content:''!important;display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;opacity:1!important;mix-blend-mode:normal!important;background:linear-gradient(180deg,rgba(255,255,255,.87),rgba(255,255,255,.79) 60%,#f8f9fb);pointer-events:none}
.alo-about-hero-inner{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;--text-align:center;width:100%!important;max-width:980px!important;margin:auto!important}
.alo-about-hero-title{max-width:960px!important;margin-bottom:24px!important}
.alo-about-hero-title .elementor-heading-title{color:var(--alo-about-navy)!important;font:700 clamp(32px,3.65vw,52px)/1.35 'IBM Plex Sans',monospace!important;letter-spacing:-.04em}
.alo-about-hero-copy{max-width:680px!important}
.alo-about-hero-copy,.alo-about-hero-copy p{color:#394555!important;font:400 18px/1.6 'IBM Plex Sans',Arial,sans-serif!important}
.alo-about-journey-link{margin-top:40px!important;width:auto!important}
.alo-about-journey-link .elementor-button{padding:12px 8px!important;color:var(--alo-about-blue)!important;background:transparent!important;font:500 13px/1.5 'IBM Plex Sans',Arial,sans-serif!important;letter-spacing:.1em;border:0!important;text-decoration:none}
.alo-about-journey-link .elementor-button::after{content:'↓';display:block;margin-top:8px;font-size:20px}
.alo-about-story-track{--overflow:auto;--flex-wrap:nowrap;--flex-wrap-mobile:nowrap;display:flex!important;flex-wrap:nowrap!important;max-width:100%!important;flex-direction:row!important;align-items:stretch!important;gap:28px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:1px;width:100%!important;padding:0 0 20px!important;scrollbar-width:thin;scrollbar-color:#8c99ff #e9edf4}
.alo-about-story-track::-webkit-scrollbar{height:5px}.alo-about-story-track::-webkit-scrollbar-thumb{background:#8c99ff;border-radius:6px}.alo-about-story-track::-webkit-scrollbar-track{background:#e9edf4}
.alo-about-story-card{display:flex!important;flex-direction:column!important;flex:0 0 70%!important;width:70%!important;max-width:770px!important;min-width:0;scroll-snap-align:start;border:1px solid #e3e7ef;border-radius:14px!important;overflow:hidden!important;background:#fff;align-self:stretch}
.alo-about-story-image,.alo-about-story-illustration{height:150px!important;min-height:150px!important;background:#eaf0fa}
.alo-about-story-image img{display:block;width:100%!important;height:150px!important;object-fit:cover}
.alo-about-story-illustration{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(120deg,#e2eaff,#f4f7ff);overflow:hidden!important}
.alo-about-story-illustration.e-con::before{content:''!important;position:absolute!important;inset:auto!important;width:130px!important;height:130px!important;border:1px solid #ced9fc;border-radius:50%!important;box-shadow:0 0 0 35px #e2eaff,0 0 0 36px #ced9fc,0 0 0 75px #edf2ff}
.alo-about-story-illustration .alo-about-icon{width:auto!important;position:relative;z-index:1}
.alo-about-story-illustration .elementor-icon{font-size:42px!important}
.alo-about-card-body{display:flex;flex-direction:column!important;align-items:flex-start!important;flex:1;padding:24px!important}
.alo-about-milestone,.alo-about-milestone p{font:500 12px/1.5 'IBM Plex Sans',Arial,sans-serif!important;color:var(--alo-about-blue)!important;letter-spacing:.07em}
.alo-about-milestone{margin-bottom:10px!important}
.alo-about-story-controls{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:16px!important}
.alo-about-story-hint,.alo-about-story-hint p{font:400 13px/1.5 'IBM Plex Sans',Arial,sans-serif!important;color:#667085!important}
.alo-about-story-arrows{display:flex!important;flex-direction:row!important;gap:8px!important;width:auto!important;flex-shrink:0}
.alo-about-story-prev,.alo-about-story-next{width:auto!important}
.alo-about-story-arrows .elementor-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;border:1px solid #dce3f1!important;background:#fff!important;color:var(--alo-about-blue)!important;border-radius:50%!important;font:500 22px/1 'IBM Plex Sans',sans-serif!important}
.alo-about-story-arrows .elementor-button[aria-disabled='true']{opacity:.4;cursor:default}
.alo-about-purpose-grid,.alo-about-leadership-grid,.alo-about-values-grid,.alo-about-dna-grid,.alo-about-comparison-grid{display:grid!important;gap:24px!important;width:100%!important;align-items:stretch!important}
.alo-about-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.alo-about-purpose-card,.alo-about-value-card,.alo-about-dna-card,.alo-about-comparison-card{background:#fff;border:1px solid #e3e7ef;border-radius:14px!important;padding:28px!important;min-width:0}
.alo-about-icon{margin-bottom:20px!important;width:auto!important}
.alo-about-icon .elementor-icon{color:var(--alo-about-blue)!important;font-size:30px!important;line-height:1}
.alo-about-icon svg{width:1em;height:1em;fill:currentColor!important}
.alo-about-leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px!important}
.alo-about-leader-card{display:flex;flex-direction:column!important;min-width:0;background:#fff;overflow:hidden!important;border:1px solid #e3e7ef;border-radius:14px!important;box-shadow:0 4px 16px #0e123203}
.alo-about-portrait img{display:block;width:100%!important;height:250px!important;object-fit:cover;object-position:center 25%}
.alo-about-quote{margin-bottom:24px!important}
.alo-about-leader-request{margin-top:auto!important;width:auto!important}
.alo-about-button{width:auto!important}
.alo-about-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px!important;background:var(--alo-about-blue)!important;color:#fff!important;border:1px solid var(--alo-about-blue)!important;border-radius:6px!important;font:500 16px/1.35 'IBM Plex Sans',Arial,sans-serif!important;text-decoration:none;transition:background .2s,box-shadow .2s}
.alo-about-button .elementor-button:hover{background:#1228d8!important;box-shadow:0 5px 16px #233dfe22}
.alo-about-values-grid{max-width:880px!important;margin:0 auto!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}
.alo-about-value-card{display:flex;align-items:center!important;text-align:center;padding:24px 12px!important}
.alo-about-value-card .alo-about-icon{margin-bottom:14px!important}
.alo-about-value-title .elementor-heading-title{color:var(--alo-about-navy)!important;font:500 16px/1.4 'IBM Plex Sans',sans-serif!important}
.alo-about-governance-tree{display:flex;flex-direction:column!important;align-items:center!important;gap:28px!important;position:relative;max-width:360px!important;margin:0 auto!important}
.alo-about-governance-tree.e-con::before{content:''!important;position:absolute!important;top:24px!important;bottom:24px!important;left:50%!important;width:1px!important;height:auto!important;background:#d8deeb;z-index:0}
.alo-about-governance-node{position:relative;z-index:1;width:auto!important;max-width:100%!important;min-width:128px;padding:14px 24px!important;background:#fff;border:1px solid #e3e7ef;border-radius:10px;text-align:center}
.alo-about-governance-node .elementor-heading-title{color:var(--alo-about-navy)!important;font:500 16px/1.4 'IBM Plex Sans',sans-serif!important}
.alo-about-dna-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px!important}
.alo-about-dna-card{display:flex;align-items:center!important;text-align:center;padding:24px 16px!important}
.alo-about-dna-title .elementor-heading-title{color:var(--alo-about-navy)!important;font:600 16px/1.4 'IBM Plex Sans',sans-serif!important}
.alo-about-dna-title{margin-bottom:10px!important}
.alo-about-dna-card .alo-about-text,.alo-about-dna-card .alo-about-text p{font-size:14px!important;line-height:1.5!important}
.alo-about-global-copy{max-width:660px!important;margin:0 auto 36px!important;text-align:center}
.alo-about-global-copy,.alo-about-global-copy p{font:400 16px/1.5 'IBM Plex Sans',sans-serif!important;color:#536071!important}
.alo-about-global-map{position:relative;max-width:660px!important;margin:0 auto!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 28px #0e12321a;background:#101332}
.alo-about-map-image img{display:block;width:100%!important;height:330px!important;object-fit:cover}
.alo-about-country-row{position:absolute!important;inset:auto 0 0;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;padding:70px 20px 24px!important;background:linear-gradient(transparent,rgba(255,255,255,.95))}
.alo-about-country{width:auto!important;max-width:100%!important;background:#fff;border:1px solid #e3e7ef;padding:5px 10px!important;border-radius:30px}
.alo-about-country .elementor-heading-title{color:var(--alo-about-navy)!important;font:500 11px/1.4 'IBM Plex Sans',sans-serif!important}
.alo-about-comparison-grid{max-width:880px!important;margin:0 auto!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.alo-about-comparison-highlight{background:#f0f3ff;border-color:#e8edff}
.alo-about-comparison-card>.alo-about-card-title{margin-bottom:24px!important}
.alo-about-comparison-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important}
.alo-about-comparison-row:last-child{margin-bottom:0!important}
.alo-about-comparison-icon{width:20px!important;flex:0 0 20px}
.alo-about-comparison-icon .elementor-icon{color:#8c97a8;font-size:14px!important;line-height:24px}
.alo-about-comparison-highlight .alo-about-comparison-icon .elementor-icon{color:var(--alo-about-blue)}
.alo-about-promise{background:linear-gradient(110deg,#f8f9fb,#eef2ff);padding:104px 24px!important}
.alo-about-promise-copy{max-width:800px!important;margin:0 auto!important;text-align:center}
.alo-about-promise-copy,.alo-about-promise-copy p{color:var(--alo-about-navy)!important;font:400 26px/1.5 'IBM Plex Sans',monospace!important;letter-spacing:-.03em}
.alo-about-promise-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:16px!important;margin-top:40px!important}
.alo-about-button-secondary .elementor-button{background:#e7eaf1!important;color:var(--alo-about-navy)!important;border-color:#e7eaf1!important}
.alo-about-button-secondary .elementor-button:hover{background:#dce2ef!important}
:is(.alo-about-section,.alo-about-hero,.alo-about-promise) a:focus-visible,.alo-about-story-track:focus-visible{outline:3px solid #233dfe;outline-offset:4px}
:is(.alo-about-section,.alo-about-hero,.alo-about-promise)[id],.alo-about-story-card[id]{scroll-margin-top:100px}
@media(max-width:1024px){.alo-about-dna-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alo-about-leadership-grid{gap:24px!important}.alo-about-purpose-card{padding:24px!important}.alo-about-section{padding:72px 24px!important}}
@media(max-width:767px){.alo-about-section{padding:56px 24px!important}.alo-about-title{margin-bottom:32px!important}.alo-about-title .elementor-heading-title{font-size:22px!important}.alo-about-hero{min-height:560px!important;padding:72px 24px!important}.alo-about-hero-title .elementor-heading-title{font-size:clamp(28px,6.5vw,40px)!important;line-height:1.3!important}.alo-about-hero-copy,.alo-about-hero-copy p{font-size:16px!important}.alo-about-hero-title{margin-bottom:24px!important}.alo-about-purpose-grid,.alo-about-leadership-grid,.alo-about-comparison-grid{grid-template-columns:minmax(0,1fr)}.alo-about-values-grid,.alo-about-dna-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.alo-about-story-card{flex-basis:86%!important;width:86%!important}.alo-about-story-track{gap:16px!important}.alo-about-card-body{padding:24px!important}.alo-about-portrait img{height:240px!important}.alo-about-promise{padding:72px 24px!important}.alo-about-promise-copy,.alo-about-promise-copy p{font-size:21px!important}.alo-about-story-hint{max-width:calc(100% - 104px)!important}.alo-about-map-image img{height:300px!important}.alo-about-country-row{padding:80px 12px 20px!important;gap:6px!important}.alo-about-comparison-card{padding:24px!important}.alo-about-global-copy{margin-bottom:28px!important}}
@media(max-width:374px){.alo-about-section{padding-left:20px!important;padding-right:20px!important}.alo-about-values-grid,.alo-about-dna-grid{gap:12px!important}.alo-about-value-card{padding:20px 8px!important}.alo-about-value-title .elementor-heading-title{font-size:14px!important}.alo-about-dna-card{padding:20px 12px!important}.alo-about-dna-grid{grid-template-columns:minmax(0,1fr)}.alo-about-promise-actions{flex-direction:column!important;align-items:stretch!important}.alo-about-promise-actions .alo-about-button{width:100%!important}.alo-about-promise-actions .elementor-button{width:100%}}
@media(prefers-reduced-motion:reduce){.alo-about-button .elementor-button{transition:none}.alo-about-story-track{scroll-behavior:auto}}

/* Keep Elementor's later container defaults from changing Page 2 presentation. */
.alo-about-hero-inner>.elementor-widget{text-align:center!important}
.alo-about-hero-inner>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
.alo-about-section .alo-about-icon{width:auto!important}
.alo-about-purpose-card{align-items:flex-start!important}
.alo-about-purpose-card .alo-about-icon .elementor-widget-container{text-align:left!important}
.alo-about-leader-card .alo-about-portrait img{object-position:center 15%!important}
.alo-about-story-controls .alo-about-story-arrows{width:auto!important}

/* Original leadership photography from the archived corporate website. */
.alo-about-team-section{background:#fff!important}
.alo-about-team-intro{max-width:640px!important;margin-bottom:40px!important}
.alo-about-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;width:100%!important;align-items:stretch!important}
.alo-about-team-card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #dfe4ee!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 32px rgba(16,20,55,.035)}
.alo-about-team-photo{width:100%!important;margin:0!important;background:#edf0f5!important}
.alo-about-team-photo img{display:block!important;width:100%!important;height:320px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;filter:none!important}
.alo-about-team-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:28px!important;gap:0!important;flex:1!important}
.alo-about-team-number,.alo-about-team-number p{font:400 11px/1.5 'IBM Plex Sans',Arial,sans-serif!important;color:#0000fa!important;letter-spacing:.13em!important;margin:0 0 12px!important}
.alo-about-team-name{margin:0 0 10px!important;width:100%!important}
.alo-about-team-name .elementor-heading-title{font:500 23px/1.25 'IBM Plex Sans','IBM Plex Sans',serif!important;color:#101233!important;letter-spacing:-.025em!important;overflow-wrap:break-word}
.alo-about-team-role,.alo-about-team-role p{font:400 14px/1.6 'IBM Plex Sans',Arial,sans-serif!important;color:#526078!important;margin:0!important}
@media(max-width:1024px){.alo-about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}}
@media(max-width:767px){.alo-about-team-grid{grid-template-columns:minmax(0,1fr);gap:24px!important}.alo-about-team-photo img{height:340px!important}.alo-about-team-body{padding:24px!important}.alo-about-team-intro{margin-bottom:28px!important}}
