/* Page 4 uses native Elementor widgets; all styling is scoped to its body. */
.alo-ind-page,.alo-ind-page *{box-sizing:border-box}
.alo-ind-page{--alo-ind-blue:#233dfe;position:relative!important;isolation:isolate;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;gap:0!important;overflow:hidden!important;background:#fff;color:#0e1232;font-family:'IBM Plex Sans',Arial,sans-serif}
.alo-ind-page .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;gap:0;padding:0;margin:0}
.alo-ind-page .elementor-widget{min-width:0;margin:0}
.alo-ind-page p{margin:0}
.alo-ind-section{position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;padding:80px 24px!important;margin:0!important;gap:0!important;align-items:center!important}
.alo-ind-shell{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;gap:0!important;text-align:center!important}
.alo-ind-heading{width:100%!important;margin-bottom:12px!important;text-align:center!important}
.alo-ind-heading .elementor-heading-title{font:700 24px/1.35 'IBM Plex Sans',Arial,sans-serif!important;color:#0e1232!important}
.alo-ind-text,.alo-ind-text p{font:400 17px/1.5 'IBM Plex Sans',Arial,sans-serif!important;color:#4b5563!important}
.alo-ind-hero{min-height:800px!important;padding-top:140px!important;padding-bottom:140px!important;justify-content:center!important}
/* Keep the scroll cue positioned against the full hero, not its text shell. */
.alo-ind-hero .alo-ind-shell{position:static!important}
.alo-ind-eyebrow,.alo-ind-eyebrow p{font:500 12px/1.5 'IBM Plex Sans',monospace!important;color:#233dfe!important;letter-spacing:.22em;text-align:center!important}
.alo-ind-eyebrow{margin-bottom:26px!important}
.alo-ind-hero-title{width:100%!important;margin-bottom:22px!important;text-align:center!important}
.alo-ind-hero-title .elementor-heading-title{font:700 32px/1.25 'IBM Plex Sans',Arial,sans-serif!important;color:#0e1232!important}
.alo-ind-hero-subtitle{max-width:780px!important;margin:0 auto 40px!important;text-align:center!important}
.alo-ind-hero-subtitle,.alo-ind-hero-subtitle p{font:400 18px/1.35 'IBM Plex Sans',Arial,sans-serif!important;color:#4b5563!important}
.alo-ind-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:16px!important;width:100%!important}
.alo-ind-page .alo-ind-button{width:auto!important;max-width:100%!important}
.alo-ind-button .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px;padding:13px 30px!important;background:#0000fa!important;border:1px solid #0000fa!important;border-radius:4px!important;color:#fff!important;font:600 16px/1.35 'IBM Plex Sans',Arial,sans-serif!important;text-decoration:none!important;transition:background .2s,box-shadow .2s,transform .2s}
.alo-ind-button .elementor-button:hover{background:#122bd8!important;box-shadow:0 6px 20px #233dfe18;transform:translateY(-1px)}
.alo-ind-outline .elementor-button{background:transparent!important;border-color:#233dfe45!important;color:#0e1232!important}
.alo-ind-outline .elementor-button:hover{background:#f0f3ff!important}
.alo-ind-gold .elementor-button{background:transparent!important;border-color:#d4a01755!important;color:#b8860b!important}
.alo-ind-gold .elementor-button:hover{background:#fffaee!important}
.alo-ind-scroll-cue{position:absolute!important;left:50%!important;bottom:28px!important;transform:translateX(-50%);width:44px!important;height:44px!important}
.alo-ind-scroll-cue .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:50%!important;color:#9aa3b6!important;font:400 28px/1 Arial,sans-serif!important;text-decoration:none!important}
.alo-ind-network-area{position:relative!important;width:100%!important;padding:0!important;gap:0!important;background:#edf2f4 url('industry-network.svg') center top/cover no-repeat}
.alo-ind-matrix{min-height:720px!important;padding-top:76px!important;padding-bottom:100px!important}
.alo-ind-matrix-subtitle,.alo-ind-matrix-subtitle p{font:500 12px/1.5 'IBM Plex Sans',monospace!important;color:#233dfe!important;letter-spacing:.09em;text-transform:uppercase;text-align:center!important}
.alo-ind-matrix-subtitle{margin-bottom:46px!important}
.alo-ind-tile-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px!important;width:100%!important}
.alo-ind-tile{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;min-height:96px!important;padding:18px 20px!important;border:1px solid #dee4ff;background:#fff;border-radius:8px!important;box-shadow:0 2px 6px #0e123203;text-align:left!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.alo-ind-tile::after{content:'';position:absolute;right:13px;top:13px;width:8px;height:8px;background:#aab4ff;border-radius:50%;pointer-events:none}
.alo-ind-tile:hover,.alo-ind-tile:focus-within,.alo-ind-tile.is-selected{border-color:#233dfe;box-shadow:0 8px 24px #233dfe14;transform:translateY(-2px)}
.alo-ind-tile.is-selected::after{background:#233dfe}
.alo-ind-tile-number{width:100%!important;margin-bottom:10px!important;text-align:left!important;pointer-events:none}
.alo-ind-tile-number .elementor-heading-title{font:500 10px/1.3 'IBM Plex Sans',monospace!important;color:#233dfe!important;letter-spacing:.03em}
.alo-ind-sector-link{width:100%!important}
/* The native link's stretched click area must be positioned against its card. */
.alo-ind-sector-link,.alo-ind-sector-link>.elementor-widget-container,.alo-ind-sector-link .elementor-button{position:static!important}
.alo-ind-sector-link .elementor-button{display:block!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#0e1232!important;text-align:left!important;font:600 14px/1.3 'IBM Plex Sans',Arial,sans-serif!important;text-decoration:none!important}
.alo-ind-sector-link .elementor-button::after{content:'';position:absolute;inset:0;border-radius:8px}
.alo-ind-sector-link .elementor-button-content-wrapper{justify-content:flex-start!important}
.alo-ind-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:1000px!important;gap:20px!important;margin:40px auto 0!important}
.alo-ind-detail{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-width:0;padding:30px!important;border:1px solid #dce3ff;background:#fff;border-radius:12px!important;box-shadow:0 12px 36px #0e123206;scroll-margin-top:100px;text-align:center!important}
.alo-ind-detail-number,.alo-ind-detail-number p{font:500 11px/1.5 'IBM Plex Sans',monospace!important;color:#233dfe!important;letter-spacing:.08em}
.alo-ind-detail-number{margin-bottom:10px!important}
.alo-ind-detail-title{margin-bottom:18px!important;width:100%!important}
.alo-ind-detail-title .elementor-heading-title{font:700 24px/1.3 'IBM Plex Sans',Arial,sans-serif!important;color:#0e1232!important}
.alo-ind-detail-label,.alo-ind-detail-label p{font:400 14px/1.5 'IBM Plex Sans',Arial,sans-serif!important;color:#6b7280!important}
.alo-ind-foundations{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin:14px 0 24px!important}
.alo-ind-foundation{width:auto!important;max-width:100%!important;padding:6px 14px!important;border-radius:30px!important;background:#f3f5ff;border:1px solid #e0e6ff}
.alo-ind-foundation .elementor-heading-title{font:500 13px/1.4 'IBM Plex Sans',Arial,sans-serif!important;color:#3143a5!important}
.alo-ind-detail-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;width:100%!important}
.alo-ind-detail-actions .elementor-button{font-size:14px!important;padding:12px 20px!important}
.alo-ind-page.alo-ind-interactive .alo-ind-details{display:block!important;max-width:800px!important;margin-top:0!important}
.alo-ind-page.alo-ind-interactive .alo-ind-detail{display:none!important}
.alo-ind-page.alo-ind-interactive .alo-ind-detail.is-active{display:flex!important;margin-top:32px!important}
.alo-ind-network{min-height:420px!important;padding-top:62px!important;padding-bottom:72px!important;background:#f4f6f7cc}
.alo-ind-network-subtitle,.alo-ind-network-subtitle p{font:400 14px/1.5 'IBM Plex Sans',Arial,sans-serif!important;color:#6b7280!important;text-align:center!important}
.alo-ind-network-scroll{overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-width:820px!important;margin:104px auto 0!important;padding:4px 0 12px!important;scrollbar-width:thin;scrollbar-color:#a0adff #e8ecf5}
.alo-ind-network-track{position:relative!important;display:grid!important;grid-template-columns:repeat(13,minmax(44px,1fr));min-width:760px!important;width:100%!important;gap:0!important;padding:0!important}
.alo-ind-network-track::after{content:'';position:absolute;left:3.85%;right:3.85%;height:2px;top:19px;background:#a5afff80;pointer-events:none;z-index:0}
.alo-ind-network-point{position:relative!important;width:100%!important;min-height:64px;z-index:1}
.alo-ind-network-point .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:64px!important;padding:10px 0!important;background:transparent!important;border:0!important;border-radius:4px!important;box-shadow:none!important;color:#647084!important;font:400 9px/1.5 'IBM Plex Sans',monospace!important;text-decoration:none!important}
.alo-ind-network-point .elementor-button-text{display:flex;flex-direction:column;align-items:center;gap:12px}
.alo-ind-network-point .elementor-button-text::before{content:'';display:block;width:16px;height:16px;box-sizing:border-box;border:2px solid #7384ff;border-radius:50%;background:#fff;transition:background .2s,box-shadow .2s}
.alo-ind-network-point.is-selected .elementor-button-text::before,.alo-ind-network-point .elementor-button:hover .elementor-button-text::before{background:#233dfe;border-color:#233dfe;box-shadow:0 0 0 4px #233dfe16}
.alo-ind-network-hint,.alo-ind-network-hint p{font:400 11px/1.5 'IBM Plex Sans',Arial,sans-serif!important;color:#6b7280!important;text-align:center!important}
.alo-ind-network-hint{margin-top:16px!important}
.alo-ind-statistics{padding-top:72px!important;padding-bottom:72px!important;background:#edf0f2}
.alo-ind-stats-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px!important;width:100%!important;max-width:1080px!important;align-items:start!important}
.alo-ind-stat{text-align:center!important;align-items:center!important}
.alo-ind-stat-value{margin-bottom:10px!important}
.alo-ind-stat-value .elementor-heading-title{font:700 48px/1.1 'IBM Plex Sans',Arial,sans-serif!important;color:#0e1232!important}
.alo-ind-stat-label .elementor-heading-title{font:400 10px/1.5 'IBM Plex Sans',monospace!important;color:#6b7280!important;letter-spacing:.08em;text-transform:uppercase}
.alo-ind-closing{background:linear-gradient(180deg,#fff,#f0f4ff);padding-top:96px!important;padding-bottom:96px!important}
.alo-ind-closing .alo-ind-heading{max-width:1040px!important;margin-bottom:24px!important}
.alo-ind-closing-body{max-width:780px!important;margin:0 auto 40px!important;text-align:center!important}
.alo-ind-closing-body,.alo-ind-closing-body p{font:400 17px/1.35 'IBM Plex Sans',Arial,sans-serif!important;color:#4b5563!important}
.alo-ind-page a:focus-visible,.alo-ind-network-scroll:focus-visible{outline:3px solid #233dfe;outline-offset:4px}
.alo-ind-page [id]{scroll-margin-top:100px}
.alo-ind-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){.alo-ind-hero{min-height:720px!important;padding-top:120px!important;padding-bottom:120px!important}.alo-ind-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alo-ind-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px!important}.alo-ind-stat-value .elementor-heading-title{font-size:42px!important}.alo-ind-matrix{min-height:0!important}}
@media(max-width:767px){.alo-ind-section{padding:56px 24px!important}.alo-ind-hero{min-height:660px!important;padding-top:88px!important;padding-bottom:96px!important}.alo-ind-eyebrow{margin-bottom:22px!important}.alo-ind-hero-title .elementor-heading-title{font-size:28px!important}.alo-ind-hero-subtitle,.alo-ind-hero-subtitle p{font-size:17px!important;line-height:1.5!important}.alo-ind-actions{gap:12px!important}.alo-ind-page .alo-ind-actions>.alo-ind-button{width:100%!important}.alo-ind-actions .elementor-button{width:100%!important;padding-left:18px!important;padding-right:18px!important}.alo-ind-heading .elementor-heading-title{font-size:22px!important}.alo-ind-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.alo-ind-tile{min-height:108px!important;padding:18px 14px!important}.alo-ind-sector-link .elementor-button{font-size:14px!important}.alo-ind-matrix-subtitle{max-width:300px!important;margin-bottom:32px!important}.alo-ind-details{grid-template-columns:minmax(0,1fr)}.alo-ind-detail{padding:26px 20px!important}.alo-ind-detail-title .elementor-heading-title{font-size:22px!important}.alo-ind-detail-actions{flex-direction:column!important}.alo-ind-detail-actions .alo-ind-button,.alo-ind-detail-actions .elementor-button{width:100%!important}.alo-ind-network{min-height:0!important}.alo-ind-network-scroll{margin-top:64px!important}.alo-ind-network-hint{max-width:300px!important}.alo-ind-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px!important}.alo-ind-stat:last-child{grid-column:1/-1}.alo-ind-stat-value .elementor-heading-title{font-size:40px!important}.alo-ind-stat-label .elementor-heading-title{font-size:10px!important}.alo-ind-closing-body,.alo-ind-closing-body p{font-size:16px!important;line-height:1.5!important}}
@media(max-width:374px){.alo-ind-section{padding-left:20px!important;padding-right:20px!important}.alo-ind-tile-grid{grid-template-columns:minmax(0,1fr)}.alo-ind-tile{min-height:94px!important}.alo-ind-hero-title .elementor-heading-title{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.alo-ind-tile,.alo-ind-button .elementor-button,.alo-ind-network-point .elementor-button-text::before{transition:none!important}.alo-ind-tile:hover,.alo-ind-tile:focus-within,.alo-ind-button .elementor-button:hover{transform:none!important}}

/* 3.1.4: keep the reference matrix; give its connected world genuine depth. */
.alo-ind-globes-ready{background-image:none!important;background-color:#eaf0f5!important;isolation:isolate}
.alo-ind-globes{position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;pointer-events:none;z-index:0;display:block}
.alo-ind-network-area>.alo-ind-section{z-index:1!important}
.alo-ind-globes-ready .alo-ind-network{background:#f5f7f9a6}
.alo-ind-page .alo-ind-tile{min-height:142px!important;padding:22px!important;border-color:#dbe3f0;background:#ffffffed;box-shadow:0 3px 10px #1b365407;border-radius:10px!important}
.alo-ind-page .alo-ind-tile-number{margin-bottom:23px!important;max-width:60%!important}
.alo-ind-tile-icon{position:absolute;right:19px;top:18px;display:block;color:#6577bc;pointer-events:none}
.alo-ind-tile-icon .alo-hub-icon{width:23px;height:23px;color:inherit}
.alo-ind-page .alo-ind-tile::after{top:auto;bottom:19px;right:19px;width:6px;height:6px;background:#bbc8e6;transition:background .2s,box-shadow .2s}
.alo-ind-page .alo-ind-tile:hover,.alo-ind-page .alo-ind-tile:focus-within,.alo-ind-page .alo-ind-tile.is-selected{background:#fff!important;border-color:#6f86f7!important;box-shadow:0 12px 30px #233dfe14}
.alo-ind-page .alo-ind-tile.is-selected .alo-ind-tile-icon{color:#233dfe}
.alo-ind-page .alo-ind-tile.is-selected::after{background:#233dfe;box-shadow:0 0 0 4px #233dfe15}
.alo-ind-page .alo-canva-industry-explore .elementor-button{font-size:12px!important;padding-top:15px!important;padding-right:20px!important}
.alo-ind-page .alo-canva-industry-explore .elementor-button-text::after{content:' ↗';display:inline-block;margin-left:4px;transition:translate .2s}
.alo-ind-page .alo-ind-tile:hover .alo-canva-industry-explore .elementor-button-text::after{translate:2px -2px}
.alo-ind-page.alo-ind-interactive .alo-ind-details{max-width:1100px!important}
.alo-ind-page .alo-ind-detail{align-items:flex-start!important;text-align:left!important;padding:38px 42px!important;border-color:#dbe3f0;box-shadow:0 18px 55px #1b36540d;border-radius:14px!important}
.alo-ind-detail :is(.alo-ind-detail-title,.alo-ind-detail-number,.alo-canva-tagline,.alo-canva-description,.alo-ind-detail-label){text-align:left!important}
.alo-ind-detail .alo-ind-detail-title{margin-bottom:14px!important}
.alo-ind-detail .alo-canva-description{max-width:900px!important}
.alo-ind-detail .alo-ind-detail-label{color:#48566f!important;font-weight:600!important}
.alo-ind-detail .alo-canva-service-list{width:100%;gap:15px 40px;margin:16px 0 30px;text-align:left}
.alo-ind-page .alo-ind-detail-actions{justify-content:flex-start!important}
.alo-ind-page .alo-ind-network-scroll{margin-top:65px!important}
.alo-ind-network-track::before{content:'';position:absolute;top:19px;left:3.85%;height:2px;width:92.3%;background:linear-gradient(90deg,transparent,#233dfe,transparent);transform:scaleX(.12);transform-origin:left center;z-index:1;pointer-events:none;animation:alo-ind-signal 7s ease-in-out infinite}
.alo-ind-network-point::after{content:'';position:absolute;left:calc(50% - 12px);top:7px;width:24px;height:24px;border:1px solid #7188ff;border-radius:50%;pointer-events:none;animation:alo-ind-ring 6s ease-out infinite;animation-delay:var(--alo-point-delay,0s)}
.alo-ind-network-point.is-selected::after{border-color:#233dfe}
.alo-ind-page .alo-ind-network-point.is-selected .elementor-button-text::before{background:#233dfe;border-color:#233dfe;box-shadow:0 0 0 5px #233dfe1a}
@keyframes alo-ind-signal{0%{transform:translateX(-4%) scaleX(.03);opacity:0}12%{opacity:.75}85%{opacity:.75}100%{transform:translateX(94%) scaleX(.03);opacity:0}}
@keyframes alo-ind-ring{0%,38%,100%{opacity:0;scale:.7}16%{opacity:.7;scale:1.3}30%{opacity:0;scale:1.7}}
@media(max-width:767px){
 .alo-ind-page .alo-ind-tile{padding:20px 16px!important;min-height:154px!important}
 .alo-ind-tile-icon{right:15px;top:16px}.alo-ind-tile-icon .alo-hub-icon{width:21px;height:21px}
 .alo-ind-page .alo-ind-detail{padding:28px 22px!important}
 .alo-ind-detail .alo-canva-service-list{grid-template-columns:1fr;gap:12px;padding-left:20px}
 .alo-ind-page .alo-ind-network-scroll{margin-top:42px!important}
 .alo-ind-page .alo-ind-detail-actions{align-items:stretch!important}
}
@media(prefers-reduced-motion:reduce){.alo-ind-network-track::before,.alo-ind-network-point::after{animation:none!important;opacity:0}.alo-ind-page .alo-canva-industry-explore .elementor-button-text::after{transition:none;translate:none}}
