/* Shared presentation for native Elementor Free widgets. */
body.alo-layout-enabled { margin:0; background:#fff; }
body.alo-layout-enabled #site-header, body.alo-layout-enabled #site-footer { display:none; }
.alo-section,.alo-footer,.alo-section *,.alo-footer *,.alo-site-header * { box-sizing:border-box; }
.alo-section,.alo-footer { --alo-navy:#0e1232; --alo-blue:#0000fa; --alo-text:#536071; width:100%!important; max-width:none!important; padding:88px clamp(24px,7.1vw,96px)!important; background:#fff; font-family:'IBM Plex Sans',Arial,sans-serif; color:var(--alo-navy); gap:0!important; }
.alo-section .e-con,.alo-footer .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; padding:0; gap:0; margin:0; min-width:0; }
.alo-shell { display:flex; flex-direction:column; width:100%!important; max-width:1280px!important; margin:0 auto!important; gap:0!important; }
.alo-section .elementor-widget,.alo-footer .elementor-widget { margin:0; min-width:0; }
.alo-section .elementor-widget-heading,.alo-section .elementor-widget-text-editor,.alo-footer .elementor-widget-heading,.alo-footer .elementor-widget-text-editor { width:100%; }
.alo-section p,.alo-footer p { margin:0; }
.alo-heading .elementor-heading-title { font:700 32px/1.25 'IBM Plex Sans',Arial,sans-serif!important; color:#0e1232!important; letter-spacing:-.02em; text-align:center; }
.alo-heading { margin-bottom:48px!important; }
.alo-heading:has(+.alo-intro) { margin-bottom:16px!important; }
.alo-intro { max-width:790px!important; margin:0 auto 48px!important; }
.alo-intro,.alo-intro p { font:400 18px/1.65 'IBM Plex Sans',Arial,sans-serif!important; color:#536071!important; text-align:center; }
.alo-text,.alo-text p { font:400 16px/1.65 'IBM Plex Sans',Arial,sans-serif!important; color:#536071!important; }
.alo-grid { display:grid!important; width:100%!important; gap:28px!important; align-items:stretch!important; }
.alo-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.alo-card { display:flex!important; flex-direction:column!important; width:100%!important; min-width:0; padding:0!important; overflow:hidden; border:1px solid #e8ebf1; border-radius:16px; background:#fff!important; box-shadow:0 8px 28px rgba(14,18,50,.055); transition:box-shadow .25s,transform .25s; }
.alo-card:hover { transform:translateY(-4px); box-shadow:0 16px 36px rgba(14,18,50,.09); }
.alo-card-image { width:100%!important; min-height:192px; background:linear-gradient(135deg,#d8e5fa,#a9b7d5); }
.alo-card-image img { display:block; width:100%!important; height:192px!important; object-fit:cover; }
.alo-card-body { padding:28px!important; display:flex; flex-direction:column!important; align-items:flex-start!important; flex:1; }
.alo-card-title .elementor-heading-title { color:#0e1232!important; font:700 22px/1.3 'IBM Plex Sans',Arial,sans-serif!important; letter-spacing:-.01em; }
.alo-card-title { margin-bottom:12px!important; }
.alo-platform-card .alo-card-image,.alo-platform-card .alo-card-image img { height:180px!important; min-height:180px; }
.alo-platform-card .alo-card-body .alo-text { flex:1; }
.alo-section .alo-text-link { width:auto!important; margin-top:22px!important; }
.alo-section .alo-text-link .elementor-button,.alo-footer .alo-text-link .elementor-button { padding:0!important; background:none!important; border:0!important; border-radius:0!important; color:#142bdd!important; font:500 15px/1.5 'IBM Plex Sans',Arial,sans-serif!important; text-align:left; }
.alo-text-link .elementor-button:hover { text-decoration:underline; text-underline-offset:4px; }
.alo-light { background:#f8fafc!important; }
.alo-dark { background:#0e1232!important; color:#fff; }
.alo-dark .alo-heading .elementor-heading-title,.alo-dark .alo-card-title .elementor-heading-title { color:#fff!important; }
.alo-dark .alo-intro,.alo-dark .alo-intro p,.alo-dark .alo-text,.alo-dark .alo-text p { color:#c3c8d8!important; }
.alo-ecosystem-cloud { display:flex!important; flex-direction:row!important; justify-content:center!important; align-items:center!important; flex-wrap:wrap!important; gap:18px!important; max-width:1060px!important; margin:0 auto!important; padding:12px 0!important; }
.alo-ecosystem-node,.alo-ecosystem-parent { width:auto!important; border:1px solid rgba(255,255,255,.14); border-radius:12px; background:rgba(255,255,255,.055); padding:16px 22px; transition:background .2s,border-color .2s; }
.alo-ecosystem-parent { background:#0000fa; border-color:#4343ff; padding:18px 26px; }
.alo-ecosystem-node:hover { background:rgba(255,255,255,.1); border-color:#6574fe; }
.alo-ecosystem-node .elementor-heading-title,.alo-ecosystem-parent .elementor-heading-title { font:500 16px/1.4 'IBM Plex Sans',Arial,sans-serif!important; color:#fff!important; }
.alo-ecosystem-parent .elementor-heading-title { font-weight:700!important; letter-spacing:.02em; }
.alo-industries-grid { grid-template-columns:repeat(7,minmax(0,1fr)); gap:14px!important; }
.alo-industry { width:100%!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important; padding:24px 12px!important; border:1px solid #e8ebf1; border-radius:12px; background:#fff; gap:16px!important; transition:border-color .2s,background .2s; }
.alo-industry:hover { border-color:#b7c0ff; background:#f9faff; }
.alo-icon { width:auto!important; margin-bottom:16px!important; }
.alo-icon .elementor-icon { font-size:30px; color:#233dfe!important; }
.alo-icon svg { width:30px; height:30px; fill:currentColor; }
.alo-industry .alo-icon { margin:0!important; }
.alo-industry-name .elementor-heading-title { font:500 14px/1.4 'IBM Plex Sans',Arial,sans-serif!important; text-align:center; color:#0e1232!important; }
.alo-project-list { display:flex!important; flex-direction:column!important; gap:28px!important; }
.alo-project { display:grid!important; grid-template-columns:1fr 2fr; width:100%!important; min-height:232px; padding:0!important; border:1px solid #e8ebf1; border-radius:16px; overflow:hidden; box-shadow:0 7px 25px rgba(14,18,50,.045); }
.alo-project-image { width:100%!important; background:linear-gradient(135deg,#d8e5fa,#a9b7d5); height:100%; }
.alo-project-image .elementor-widget-container { height:100%; }
.alo-project-image img { display:block; width:100%!important; height:100%!important; min-height:232px; max-height:280px; object-fit:cover; }
.alo-project-body { width:100%!important; padding:32px!important; display:flex; flex-direction:column!important; justify-content:center!important; }
.alo-project-meta { margin-top:16px!important; }
.alo-project-meta,.alo-project-meta p { font:500 13px/1.5 'IBM Plex Sans',Arial,sans-serif!important; color:#243de0!important; }
/* Match the homepage's image feedback across platforms and project rows. */
.alo-section .alo-project-image,.alo-section .alo-platform-card .alo-card-image{overflow:hidden}
.alo-section .alo-project-image img,.alo-section .alo-platform-card .alo-card-image img{transition:transform .65s ease}
.alo-section .alo-project,.alo-section .alo-platform-card{transition:transform .25s,border-color .25s,box-shadow .25s}
.alo-section .alo-project:focus-within,.alo-section .alo-platform-card:focus-within{border-color:#b0baff;box-shadow:0 12px 30px #233dfe0c}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html:not(.alo-motion-paused) .alo-section .alo-project:hover .alo-project-image img,
 html:not(.alo-motion-paused) .alo-section .alo-platform-card:hover .alo-card-image img{transform:scale(1.025)}
 .alo-section .alo-project:hover{border-color:#b0baff;box-shadow:0 12px 30px #233dfe0c}
}
@media(prefers-reduced-motion:reduce){.alo-section .alo-project-image img,.alo-section .alo-platform-card .alo-card-image img{transition:none!important;transform:none!important}}
.alo-image-note { margin-top:20px!important; text-align:center; }
.alo-image-note,.alo-image-note p { font:400 12px/1.5 'IBM Plex Sans',Arial,sans-serif!important; color:#667284!important; }
.alo-investors { position:relative; isolation:isolate; background:#0e1232!important; }
.alo-investors:before { content:''; position:absolute; inset:0; z-index:-1; background:url('https://images.pexels.com/photos/2387532/pexels-photo-2387532.jpeg?auto=compress&cs=tinysrgb&w=1920') center/cover; opacity:.13; }
.alo-investor-card { display:flex!important; flex-direction:column!important; align-items:center!important; padding:32px!important; border:1px solid rgba(255,255,255,.15); border-radius:14px; background:rgba(255,255,255,.045); text-align:center; }
.alo-investor-card .alo-card-title .elementor-heading-title { font-size:20px!important; }
.alo-investor-card .alo-text { flex:1; }
.alo-dark .alo-text-link .elementor-button { color:#c2cbff!important; }
.alo-investor-card .alo-text-link .elementor-button { text-align:center; }
.alo-contact { background:#f8fafc!important; border-bottom:1px solid #e8ebf1; }
.alo-contact-layout { display:grid!important; grid-template-columns:1.3fr 1fr; gap:48px!important; align-items:start!important; }
.alo-contact-copy { padding-right:36px!important; }
.alo-contact-details { padding-left:48px!important; border-left:1px solid #dce2ee; }
.alo-contact-action { margin-top:26px!important; width:auto!important; }
.alo-action .elementor-button { background:#0000fa!important; color:#fff!important; border-radius:8px!important; padding:16px 28px!important; font:500 16px/1.3 'IBM Plex Sans',Arial,sans-serif!important; }
.alo-action .elementor-button:hover { background:#182ee8!important; }
.alo-contact .alo-email-link { margin-top:0!important; }
.alo-locations { margin-top:14px!important; }
.alo-locations,.alo-locations p { font:400 14px/1.8 'IBM Plex Sans',Arial,sans-serif!important; color:#536071!important; }
.alo-footer { background:#0e1232!important; padding-top:64px!important; padding-bottom:32px!important; }
.alo-footer-grid { display:grid!important; width:100%!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:32px!important; }
.alo-footer-column { display:flex; flex-direction:column; width:100%!important; }
.alo-footer-heading { margin-bottom:18px!important; }
.alo-footer-heading .elementor-heading-title { color:#fff!important; font:500 16px/1.4 'IBM Plex Sans',Arial,sans-serif!important; }
.alo-footer-links ul { list-style:none; padding:0; margin:0; }
.alo-footer-links li { margin:0 0 10px; }
.alo-footer-links a,.alo-footer-address,.alo-footer-address p { font:400 14px/1.6 'IBM Plex Sans',Arial,sans-serif!important; color:#c1c7d7!important; text-decoration:none; }
.alo-footer-address p { white-space:pre-line; }
.alo-footer-links a:hover { color:#fff!important; text-decoration:underline; }
.alo-footer .alo-email-link { margin-top:12px!important; }
.alo-footer .alo-text-link .elementor-button { color:#c1c7d7!important; font-size:14px!important; overflow-wrap:anywhere; }
.alo-footer-bottom { width:100%!important; display:flex!important; flex-direction:row!important; justify-content:space-between!important; gap:20px!important; margin-top:38px!important; padding-top:24px!important; border-top:1px solid rgba(255,255,255,.13); }
.alo-copyright,.alo-tagline { width:auto!important; }
.alo-copyright,.alo-copyright p,.alo-tagline,.alo-tagline p { font:400 13px/1.6 'IBM Plex Sans',Arial,sans-serif!important; color:#aeb7ce!important; }
.alo-section :is(a,button):focus-visible,.alo-footer a:focus-visible,.alo-site-header a:focus-visible,.alo-hero a:focus-visible { outline:3px solid #6585ff; outline-offset:5px; }
.alo-section[id],.alo-section [id] { scroll-margin-top:24px; }
.alo-skip-link { position:absolute; top:-100px; left:24px; z-index:10000; padding:12px 20px; background:white; color:#0e1232; border-radius:6px; }
.alo-skip-link:focus { top:12px; }
/* Undo fixed desktop sizing on tablets, and keep all text visible at small widths. */
.alo-hero { --container-default-padding-top:0; --container-default-padding-right:0; --container-default-padding-bottom:0; --container-default-padding-left:0; padding:0!important; gap:0!important; }
.alo-hero .e-con { padding:0; }
.alo-site-header .e-con { padding:0; }
.alo-hero :is(.alo-title,[data-id="a1dc0004"]),.alo-hero :is(.alo-subtitle,[data-id="a1dc0005"]),.alo-hero :is(.alo-copy,[data-id="a1dc0006"]) { min-width:0; }
.alo-site-header .alo-logo-row { min-width:0; }
.alo-site-header .alo-logo-row a { color:#fff!important; text-decoration:none!important; }
body.admin-bar .alo-site-header { top:32px; }
.alo-site-header.alo-header-solid { position:relative; background:#0e1232; }
@media(min-width:768px) and (max-width:1100px) {
 .alo-hero :is(.alo-main,[data-id="fa01e217"]),.alo-site-header :is(.alo-nav,[data-id="f614ac02"]) { padding-left:40px!important; padding-right:40px!important; }
 .alo-hero :is(.alo-title,[data-id="a1dc0004"]) .elementor-heading-title { font-size:48px!important; }
 .alo-site-header .alo-menu { gap:20px!important; }
}
@media(max-width:1024px) { .alo-industries-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .alo-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .alo-footer-grid>.alo-footer-column:last-child { grid-column:span 2; } }
@media(min-width:768px) and (max-width:920px) { .alo-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); } .alo-card-body { padding:24px!important; } }
@media(max-width:767px) {
 .alo-section { padding:64px 24px!important; }
 .alo-heading .elementor-heading-title { font-size:28px!important; }
 .alo-heading { margin-bottom:32px!important; }
 .alo-intro { margin-bottom:32px!important; }
 .alo-intro,.alo-intro p { font-size:16px!important; }
 .alo-grid-three { grid-template-columns:1fr; gap:24px!important; }
 .alo-industries-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px!important; }
 .alo-industry { padding:24px 14px!important; }
 .alo-card-body { padding:24px!important; }
 .alo-card-title .elementor-heading-title { font-size:21px!important; }
 .alo-ecosystem-cloud { gap:12px!important; }
 .alo-ecosystem-parent { width:100%!important; text-align:center; }
 .alo-ecosystem-node { padding:12px 16px; }
 .alo-ecosystem-node .elementor-heading-title { font-size:14px!important; }
 .alo-project { grid-template-columns:1fr; }
 .alo-project-image img { height:220px!important; min-height:220px; }
 .alo-project-body { padding:24px!important; }
 .alo-contact-layout { grid-template-columns:1fr; gap:32px!important; }
 .alo-contact-copy { padding-right:0!important; }
 .alo-contact-details { padding:28px 0 0!important; border-left:0; border-top:1px solid #dce2ee; }
 .alo-footer { padding:48px 24px 24px!important; }
 .alo-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px!important; }
 .alo-footer-grid>.alo-footer-column:last-child { grid-column:span 2; }
 .alo-footer-bottom { flex-direction:column!important; gap:12px!important; align-items:flex-start!important; }
 .alo-hero,.alo-hero .alo-main { height:auto!important; min-height:0!important; }
 .alo-hero :is(.alo-main,[data-id="fa01e217"]) { padding:148px 24px 76px!important; }
 .alo-hero :is(.alo-title,[data-id="a1dc0004"]) .elementor-heading-title { font-size:38px!important; line-height:1.16!important; }
 .alo-hero :is(.alo-subtitle,[data-id="a1dc0005"]) .elementor-heading-title { font-size:20px!important; line-height:1.45!important; }
 .alo-hero :is(.alo-copy,[data-id="a1dc0006"]),.alo-hero :is(.alo-copy,[data-id="a1dc0006"]) p { line-height:1.65!important; }
 .alo-hero :is(.alo-cta-row,[data-id="fa01e216"]) { width:100%!important; flex-direction:column!important; align-items:stretch!important; }
 .alo-hero :is(.alo-cta-row,[data-id="fa01e216"])>.elementor-widget-button { width:100%!important; }
 .alo-hero :is(.alo-cta-row,[data-id="fa01e216"]) .elementor-button { display:block; width:100%; text-align:center; }
 .alo-site-header .alo-brand .elementor-heading-title { font-size:12px!important; letter-spacing:.015em; }
 .alo-site-header .alo-logo-row { max-width:calc(100% - 68px)!important; }
 body.admin-bar .alo-site-header { top:46px; }
}
@media(prefers-reduced-motion:reduce) { .alo-card,.alo-ecosystem-node { transition:none; } .alo-card:hover { transform:none; } }
/* The header remains styled while its standalone template is being edited. */
body.elementor-editor-active .alo-nav { display:flex!important; position:relative!important; padding:24px clamp(24px,7.1vw,96px)!important; background:#0e1232!important; flex-direction:row!important; flex-wrap:nowrap!important; justify-content:space-between!important; align-items:center!important; }
body.elementor-editor-active .alo-logo-row,body.elementor-editor-active .alo-menu { display:flex!important; width:auto!important; flex-direction:row!important; gap:12px!important; align-items:center!important; }
body.elementor-editor-active .alo-menu { gap:28px!important; }
body.elementor-editor-active .alo-logo-mark { width:40px!important; height:40px!important; background:#0000fa; border-radius:8px; display:flex; align-items:center; justify-content:center; }
body.elementor-editor-active .alo-logo-mark .elementor-heading-title,body.elementor-editor-active .alo-brand .elementor-heading-title { color:white!important; font:500 18px/1.3 'IBM Plex Sans',Arial,sans-serif!important; }
body.elementor-editor-active .alo-nav-link { width:auto!important; }
body.elementor-editor-active .alo-nav-link .elementor-button { background:none!important; color:white!important; padding:0!important; font:400 16px/1.4 'IBM Plex Sans',Arial,sans-serif!important; }
@media(min-width:768px) { body.elementor-editor-active .alo-menu-toggle { display:none!important; } }
.alo-dark .alo-icon .elementor-icon { color:#8293ff!important; }
/* 2.1: restore the reference footer and let Header & Footer Builder own placement. */
.alo-card,.alo-project { border-radius:16px!important; }
.alo-card-title .elementor-heading-title,.alo-industry-name .elementor-heading-title { overflow-wrap:break-word; }
.alo-icon svg { color:#233dfe!important; fill:#233dfe!important; }
.alo-dark .alo-icon svg { color:#5267ff!important; fill:#5267ff!important; }
.alo-investor-card { background:rgba(255,255,255,.09)!important; border-radius:14px!important; }
.alo-investor-card .elementor-heading-title,.alo-investor-card .alo-text p { text-align:center!important; }
.alo-investor-card .alo-text-link { align-self:center!important; }
.alo-investors:before { background:repeating-linear-gradient(45deg,transparent 0 62px,rgba(128,145,206,.12) 62px 69px,transparent 69px 76px)!important; opacity:1!important; }
.alo-footer { padding-top:72px!important; padding-bottom:48px!important; }
.alo-footer-bottom { margin-top:48px!important; padding-top:28px!important; }
.alo-tagline,.alo-tagline p { font-style:italic!important; }
body.alo-builder-layout:not(.alo-header-overlay) .alo-site-header { position:relative!important; background:#0e1232!important; }
body.alo-builder-layout:not(.alo-header-overlay).admin-bar .alo-site-header { top:0!important; }
.alo-site-header.e-con,.alo-site-footer.e-con { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; gap:0!important; }
body.alo-header-overlay .alo-site-header.e-con { position:absolute!important; top:0!important; left:0!important; }
body.alo-header-overlay.admin-bar .alo-site-header.e-con { top:32px!important; }
.alo-site-header.e-con .alo-nav { padding-left:clamp(24px,7.1vw,96px)!important; padding-right:clamp(24px,7.1vw,96px)!important; }
@media(max-width:767px) { .alo-footer { padding-top:48px!important; padding-bottom:32px!important; } .alo-site-header.e-con .alo-nav { padding-left:24px!important; padding-right:24px!important; } body.alo-header-overlay.admin-bar .alo-site-header.e-con { top:46px!important; } }
body.elementor-editor-active .alo-builder-header { position:relative!important; background:#0e1232!important; top:0!important; pointer-events:auto!important; }
/* Theme Builder supplies the outer semantic header; position that outer layer. */
body.alo-builder-layout.alo-header-overlay .elementor-location-header:has(.alo-builder-header) { position:absolute!important; top:0!important; left:0!important; width:100%!important; z-index:50; }
body.alo-builder-layout.alo-header-overlay .elementor-location-header .alo-builder-header { position:relative!important; top:0!important; }
body.alo-builder-layout.alo-header-overlay.admin-bar .elementor-location-header:has(.alo-builder-header) { top:32px!important; }
@media(max-width:767px) { body.alo-builder-layout.alo-header-overlay.admin-bar .elementor-location-header:has(.alo-builder-header) { top:46px!important; } }
body.elementor-editor-active .elementor-location-header:has(.alo-builder-header) { position:relative!important; top:0!important; }
/* Keep the mobile menu visible and usable in both the live header and editor. */
@media(max-width:767px) {
 body.elementor-editor-active .alo-nav { padding:20px 24px!important; overflow:visible!important; min-height:84px; }
 body.elementor-editor-active .alo-logo-row { min-width:0!important; max-width:calc(100% - 60px)!important; gap:8px!important; }
 body.elementor-editor-active .alo-logo-mark { width:36px!important; height:36px!important; flex-shrink:0!important; }
 body.elementor-editor-active .alo-logo-mark .elementor-heading-title { font-size:18px!important; }
 body.elementor-editor-active .alo-brand .elementor-heading-title { font-size:12px!important; line-height:1.3!important; letter-spacing:.015em!important; white-space:normal!important; }
 .alo-site-header .alo-brand { min-width:0!important; }
 .alo-site-header .alo-brand .elementor-heading-title { white-space:normal!important; }
 .alo-site-header .alo-menu-toggle,body.elementor-editor-active .alo-menu-toggle { display:block!important; position:absolute!important; top:20px!important; right:24px!important; width:44px!important; margin:0!important; z-index:3; }
 .alo-site-header .alo-menu-toggle .elementor-button,body.elementor-editor-active .alo-menu-toggle .elementor-button { display:flex!important; position:relative; align-items:center; justify-content:center; width:44px!important; height:44px!important; padding:0!important; border:1px solid rgba(255,255,255,.24)!important; border-radius:8px!important; color:#fff!important; background:rgba(255,255,255,.08)!important; }
 .alo-site-header .alo-menu-toggle .elementor-button:before,body.elementor-editor-active .alo-menu-toggle .elementor-button:before { content:''; display:block; width:20px; height:16px; background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat; }
 .alo-site-header .alo-menu-toggle .elementor-button-text,body.elementor-editor-active .alo-menu-toggle .elementor-button-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap!important; border:0!important; }
 body.elementor-editor-active .alo-menu { display:none!important; position:absolute!important; top:84px!important; left:24px!important; right:24px!important; width:auto!important; padding:10px!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; z-index:2; background:#12183c!important; border:1px solid rgba(255,255,255,.16); border-radius:12px; }
 body.elementor-editor-active .alo-menu-open .alo-menu { display:flex!important; }
 body.elementor-editor-active .alo-menu .alo-nav-link { width:100%!important; }
 body.elementor-editor-active .alo-menu .alo-nav-link .elementor-button { display:block!important; width:100%!important; padding:12px 14px!important; text-align:left!important; }
 body.elementor-editor-active .alo-menu .elementor-button-content-wrapper { justify-content:flex-start!important; }
}

/* Footer navigation and discreet developer credit. */
.alo-footer-bottom { flex-wrap:wrap!important; align-items:center!important; }
.alo-footer-privacy { width:auto!important; }
.alo-footer-privacy p { margin:0!important; }
.alo-footer-privacy a { color:#aeb7ce!important; font:400 13px/1.6 'IBM Plex Sans',Arial,sans-serif!important; text-decoration:none; }
.alo-footer-credit { width:100%!important; margin-top:18px!important; text-align:right; }
.alo-footer-credit,.alo-footer-credit p,.alo-footer-credit a { color:#aeb7ce!important; font:400 11px/1.6 'IBM Plex Sans',Arial,sans-serif!important; }
.alo-footer-credit p { margin:0!important; }
.alo-footer-credit a { text-decoration:none; }
.alo-footer-credit a:hover,.alo-footer-privacy a:hover { color:#fff!important; text-decoration:underline; }
@media(max-width:767px) { .alo-footer-credit { text-align:left; margin-top:20px!important; } }

/* Updated footer contacts and social navigation. */
.alo-footer-grid { grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.5fr); }
.alo-footer-contact-details p { margin:0 0 14px!important; color:#c1c7d7!important; font:400 14px/1.6 'IBM Plex Sans',Arial,sans-serif!important; }
.alo-footer-contact-details strong { color:#fff!important; font-weight:500; }
.alo-footer-contact-details a { overflow-wrap:anywhere; }
.alo-footer-social { width:100%!important; margin-top:28px!important; }
.alo-footer-social p { display:flex; flex-wrap:wrap; gap:12px 24px; margin:0!important; }
.alo-footer-social a { color:#c1c7d7!important; font:400 13px/1.6 'IBM Plex Sans',Arial,sans-serif!important; text-decoration:none; }
.alo-footer-social a:hover { color:#fff!important; text-decoration:underline; }
@media(max-width:1024px) { .alo-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) { .alo-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Linked homepage headings retain their existing typography and colour. */
:is(.alo-industry-name,.alo-ecosystem-node,.alo-ecosystem-parent,.alo-card-title,.alo-heading) .elementor-heading-title a { color:inherit; font:inherit; text-decoration:none; }
:is(.alo-industry-name,.alo-ecosystem-node,.alo-ecosystem-parent,.alo-card-title,.alo-heading) .elementor-heading-title a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
