﻿/* === who-we-serve.css === */
/* Who We Serve — four equal sectors across one editorial tab bar. */
#industries .industry-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
#industries .industry-tab{align-items:flex-start;gap:12px;padding:24px 18px 22px;min-height:118px}
#industries .industry-tab>span:nth-child(2){min-width:0;flex:1;padding-top:2px}
#industries .industry-tab-index{font-size:26px;line-height:1;flex-shrink:0}
#industries .industry-tab b{font-size:14px;line-height:1.3;letter-spacing:-.25px}
#industries .industry-tab small{font-size:9px;line-height:1.55;margin-top:6px;max-width:18em}
#industries .industry-tab>.icon{width:17px;height:17px;margin-top:2px;flex-shrink:0}
#industries .industry-tab:after{inset-inline:18px}
#industries .serve-scene{background:radial-gradient(circle at 50% 45%,#183767,#091e41 75%)}
#industries .serve-visual{width:min(82%,490px);height:340px;position:absolute;left:50%;top:50%;transform:translate(-50%,-48%) rotateX(var(--scene-rx)) rotateY(var(--scene-ry));transform-style:preserve-3d;transition:transform .65s var(--ease)}
#industries .serve-float{position:absolute;border-radius:19px;box-shadow:0 27px 55px #0005;animation:serve-float 6s ease-in-out infinite}
#industries .serve-main{left:8%;top:14%;width:80%;height:70%;padding:28px;background:linear-gradient(142deg,#f8fbff,#dee8fc);color:#142b52;transform:rotate(-5deg)}
#industries .serve-main small{display:block;letter-spacing:1.8px;font-size:9px;color:#6580b1;margin-bottom:28px}
#industries .serve-main>b{font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.13;letter-spacing:-1px}
#industries .serve-side{right:-1%;bottom:2%;width:61%;padding:20px;background:linear-gradient(145deg,#3267c6,#173969);color:white;transform:rotate(5deg);animation-delay:-2s}
#industries .serve-side b{font-size:14px;font-weight:500;display:block;margin-top:4px}
#industries .serve-side small{display:block;font-size:10px;color:#b8d0fa;margin-top:4px}
#industries .serve-check{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff60;border-radius:50%;font-size:18px}
#industries .serve-bars{display:flex;align-items:end;gap:13px;height:60px;margin-top:22px;border-bottom:1px solid #c5d5ee}
#industries .serve-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#6d9eef,#c1d3f4);height:var(--h)}
#industries .serve-bars i:nth-child(1){--h:40%}#industries .serve-bars i:nth-child(2){--h:70%}#industries .serve-bars i:nth-child(3){--h:54%}#industries .serve-bars i:nth-child(4){--h:86%}#industries .serve-bars i:nth-child(5){--h:64%}
#industries .serve-line{display:flex;justify-content:space-between;color:#728caf;font-size:10px;margin-top:14px}
#industries .serve-nodes{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:35px}
#industries .serve-nodes span{border:1px solid #a5bce6;background:#eaf1ff;padding:9px;border-radius:9px;color:#4774bd;font-size:10px;letter-spacing:1px}
#industries .serve-nodes i{flex:1;height:1px;background:#91acdd}
#industries .serve-lines{display:grid;gap:7px;margin-top:18px}#industries .serve-lines i{height:5px;background:#abc4ed;border-radius:9px}#industries .serve-lines i:nth-child(2){width:78%}#industries .serve-lines i:nth-child(3){width:58%}
#industries .serve-growth svg{display:block;width:100%;height:96px;margin-top:13px}
@keyframes serve-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:1100px){#industries .industry-tab{padding:22px 14px 20px;gap:10px;min-height:110px}#industries .industry-tab-index{font-size:22px}#industries .industry-tab b{font-size:13px}#industries .industry-tab small{font-size:8px;max-width:none}#industries .industry-tab:after{inset-inline:14px}}
@media(max-width:900px){
#industries .industry-experience{--tabs-peek:18px}
#industries .industry-tabs{
display:flex;gap:0;overflow-x:auto;overflow-y:hidden;
scroll-snap-type:x mandatory;scroll-padding-inline:var(--tabs-peek);
-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
scrollbar-width:none;-ms-overflow-style:none;
padding-inline:var(--tabs-peek);
mask-image:linear-gradient(90deg,transparent 0,black 14px,black calc(100% - 14px),transparent 100%);
-webkit-mask-image:linear-gradient(90deg,transparent 0,black 14px,black calc(100% - 14px),transparent 100%)
}
#industries .industry-tabs::-webkit-scrollbar{display:none;width:0;height:0}
#industries .industry-tab{
flex:0 0 min(68vw,240px);scroll-snap-align:center;min-height:104px;
border-inline-start:0!important
}
#industries .industry-tab+.industry-tab{box-shadow:inset 1px 0 0 #d9dfeb}
#industries .industry-tab b{font-size:14px}
#industries .industry-tab small{font-size:9px}
#industries .industry-tabs-cue{
display:flex;align-items:center;justify-content:space-between;gap:12px;
padding:10px 16px 12px;background:#e8ecf4;border-bottom:1px solid #d9dfeb;
color:#6a7894;font-size:10px;letter-spacing:.08em;text-transform:uppercase
}
#industries .industry-tabs-dots{display:flex;align-items:center;gap:7px}
#industries .industry-tabs-dots>i{
width:6px;height:6px;border-radius:50%;background:#aab6cc;
transition:background .25s,transform .25s,width .25s
}
#industries .industry-tabs-dots>i.is-active{width:16px;border-radius:999px;background:#426cef}
#industries .industry-tabs-swipe{display:inline-flex;align-items:center;gap:6px;opacity:.85;white-space:nowrap}
#industries .industry-tabs-swipe>em{font-style:normal;letter-spacing:.02em}
}
@media(max-width:650px){
#industries .industry-experience{--tabs-peek:14px}
#industries .industry-tab{flex-basis:min(72vw,210px);min-height:96px;padding:18px 14px}
#industries .industry-panel{min-height:0}
#industries .serve-visual{width:88%;height:295px}
#industries .serve-main{padding:21px}
#industries .serve-main small{margin-bottom:20px}
#industries .serve-side{right:0;width:67%;padding:14px}
#industries .serve-main>b{font-size:23px}
}
@media(min-width:901px){#industries .industry-tabs-cue{display:none}}
@media(prefers-reduced-motion:reduce){#industries .serve-float{animation:none}}

/* Only the selected sector panel is visible. */
#industries .industry-panel[hidden]{display:none!important}
#industries .industry-tab{cursor:pointer;pointer-events:auto;touch-action:manipulation}
#industries .industry-tabs{position:relative;z-index:2}


/* === who-we-serve-premium.css === */
/* WHO WE SERVE — precision refinement for the enterprise, technology and growth presentations. */
#industries .industry-panel[hidden] { display: none !important; }
#industries .industry-panel:not([hidden]) .industry-story { animation: serveTextReveal .68s cubic-bezier(.2,.8,.2,1) both; }
#industries .industry-panel:not([hidden]) .industry-scene { animation: serveSceneReveal .82s cubic-bezier(.2,.8,.2,1) both; }
@keyframes serveTextReveal {from {opacity:.28;transform:translateY(12px)} to {opacity:1;transform:translateY(0)}}
@keyframes serveSceneReveal {from {opacity:.4;filter:brightness(.8)} to {opacity:1;filter:brightness(1)}}
#industries .industry-tab {transition:background .35s ease,color .35s ease;}
#industries .industry-tab[aria-selected="true"] {background:#fff;}
#industries .serve-scene-enterprise,#industries .serve-scene-technology,#industries .serve-scene-growth {background:radial-gradient(ellipse at 60% 35%,#1b3a73 0%,#0d254d 55%,#0b1e40 100%);}
#industries .serve-premium {position:absolute;left:50%;top:50%;transform:translate(-50%,-47%);width:min(82%,520px);min-height:328px;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:linear-gradient(160deg,#fbfcff,#e9eff9);border:1px solid #fff;box-shadow:0 32px 75px #05142f83;isolation:isolate;color:#152e57;}
#industries .serve-premium:before {content:"";position:absolute;width:280px;height:280px;right:-115px;top:-165px;background:radial-gradient(circle,#c7d8f67a,transparent 70%);pointer-events:none;}
#industries .serve-premium-head {position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 26px 16px;border-bottom:1px solid #dbe4f3;font-size:11px;}
#industries .serve-premium-brand {font-size:17px;font-weight:700;letter-spacing:-.07em;color:#142e5b;}
#industries .serve-premium-brand i {font-style:normal;color:#7290c7;font-weight:400;}
#industries .serve-premium-status {display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:9px;letter-spacing:.13em;color:#5874a3;}
#industries .serve-premium-status i {width:6px;height:6px;border-radius:50%;background:#5078d8;box-shadow:0 0 0 4px #5078d81a;}
#industries .serve-premium-body {position:relative;display:flex;flex:1;flex-direction:column;padding:24px 27px 20px;}
#industries .serve-premium-overline {font-size:9px;letter-spacing:.17em;font-weight:600;color:#8095b9;}
#industries .serve-premium-title {font-size:clamp(26px,2.6vw,39px);line-height:1.09;letter-spacing:-.055em;margin-top:12px;font-weight:550;}
#industries .serve-premium-title em {font-weight:400;font-family:Georgia,serif;letter-spacing:-.025em;color:#4265ba;}
#industries .serve-premium-footer {margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dbe4f3;color:#7a90b4;font-size:9px;letter-spacing:.13em;}
#industries .serve-premium-arrow {font-size:22px;color:#4c6dcc;line-height:1;}
#industries .serve-workflow {display:flex;align-items:center;gap:0;margin:23px 0 19px;}
#industries .serve-workflow-node {flex:1;min-width:0;padding:12px 9px;border:1px solid #d8e3f5;border-radius:11px;background:#fff;box-shadow:0 8px 15px #142d5a0c;display:flex;flex-direction:column;gap:4px;animation:serveNodeRise .7s both;}
#industries .serve-workflow-node:nth-of-type(3){animation-delay:.14s}#industries .serve-workflow-node:nth-of-type(5){animation-delay:.28s}
#industries .serve-workflow-node span {font-size:9px;color:#6485c1;}#industries .serve-workflow-node b{font-size:12px;}#industries .serve-workflow-node small{font-size:9px;color:#8a9cbc;}
#industries .serve-workflow-link {flex:0 0 18px;height:1px;background:#87a8df;position:relative;}
#industries .serve-workflow-link i {position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid #5a82d8;border-top:1px solid #5a82d8;transform:rotate(45deg)}
#industries .serve-product-path {display:flex;align-items:center;margin:26px 0 22px;}
#industries .serve-product-point {width:64px;display:grid;justify-items:center;gap:7px;color:#315596;}
#industries .serve-product-point span {display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dce7fb;border:1px solid #bacff0;color:#3a5fbc;font-size:12px;}
#industries .serve-product-point b {font-size:10px;}
#industries .serve-product-track {flex:1;height:2px;background:linear-gradient(90deg,#7d9ee5,#d7e3f5);position:relative;overflow:hidden;}
#industries .serve-product-track:after {content:"";position:absolute;height:100%;width:35%;background:#4164c5;left:-35%;animation:serveTrack 4.6s ease-in-out infinite;}
#industries .serve-growth-chart {height:123px;position:relative;margin:10px 0 10px;overflow:hidden;}
#industries .serve-growth-grid {position:absolute;inset:7px 0 16px;display:flex;justify-content:space-between;flex-direction:column;}
#industries .serve-growth-grid i{height:1px;background:#d6e1f2;}
#industries .serve-growth-chart svg{position:relative;z-index:1;width:100%;height:104px;overflow:visible;}
#industries .serve-growth-line {stroke-dasharray:520;stroke-dashoffset:520;animation:serveLine 3.2s cubic-bezier(.2,.7,.2,1) .25s forwards;}
#industries .serve-growth-dot{animation:serveDot 2s ease-in-out infinite;transform-origin:435px 15px;}
#industries .serve-growth-axis {display:flex;justify-content:space-between;position:relative;z-index:2;font-size:9px;letter-spacing:.1em;color:#8195b7;margin-top:-5px;}
#industries .industry-panel:not([hidden]) .serve-premium {animation:servePanelLift .85s cubic-bezier(.2,.8,.2,1) both;}
@keyframes servePanelLift {from{opacity:.4;transform:translate(-50%,-44%) scale(.975)}to{opacity:1;transform:translate(-50%,-47%) scale(1)}}
@keyframes serveNodeRise {from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes serveTrack {0%{left:-35%}55%,100%{left:110%}}
@keyframes serveLine {to {stroke-dashoffset:0}}
@keyframes serveDot {50%{transform:scale(1.2)}}
@media(max-width:680px){#industries .serve-premium {width:88%;min-height:282px;border-radius:16px}#industries .serve-premium-head{padding:15px 17px 12px}#industries .serve-premium-body{padding:17px 18px 14px}#industries .serve-premium-title{font-size:27px}#industries .serve-workflow{margin:18px 0 16px}#industries .serve-workflow-node{padding:9px 6px}#industries .serve-workflow-node b{font-size:10px}#industries .serve-workflow-link{flex-basis:11px}#industries .serve-growth-chart{height:110px}}
@media(prefers-reduced-motion:reduce){#industries .industry-panel:not([hidden]) .industry-story,#industries .industry-panel:not([hidden]) .industry-scene,#industries .industry-panel:not([hidden]) .serve-premium,#industries .serve-growth-line,#industries .serve-growth-dot,#industries .serve-product-track:after,#industries .serve-workflow-node {animation:none!important;stroke-dashoffset:0!important}}


/* === who-we-serve-distinct.css === */
/* Three distinct creative presentations for Who We Serve. Other panels unchanged. */
#industries .industry-art{position:absolute;inset:0;overflow:hidden;isolation:isolate;color:#fff;font-family:inherit;}
#industries .industry-art-meta,#industries .industry-art-foot{position:absolute;z-index:5;left:6%;right:6%;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;letter-spacing:.14em;font-weight:600;color:#afc4e9;}
#industries .industry-art-meta{top:12%;}#industries .industry-art-meta span{opacity:.68}#industries .industry-art-foot{bottom:8%;border-top:1px solid #b1c9ef29;padding-top:12px;}
/* 03: open connected constellation, not another dashboard rectangle. */
#industries .enterprise-wires{position:absolute;width:100%;height:100%;inset:0;overflow:visible;z-index:1;filter:drop-shadow(0 0 10px #678be455)}
#industries .enterprise-wires path{fill:none;stroke:url(#entWire);stroke-width:1.5;stroke-dasharray:5 9;animation:serveWireFlow 13s linear infinite;opacity:.8;}
#industries .enterprise-hub{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);width:190px;height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:radial-gradient(circle at 42% 30%,#4777ce 0%,#214c9f 48%,#133776 100%);border:1px solid #8cb3fa7a;box-shadow:0 0 0 15px #4e7dc614,0 0 0 42px #729be507,0 25px 60px #05152e88;z-index:3;}
#industries .enterprise-hub b{font-size:38px;letter-spacing:-.08em;line-height:1.2}#industries .enterprise-hub b span{color:#9fc0ff;}#industries .enterprise-hub small{font-size:10px;color:#c6d9fb;letter-spacing:.01em;}#industries .hub-kicker{font-size:8px;letter-spacing:.14em;color:#bcd4ff;margin-bottom:12px}#industries .hub-pulse{position:absolute;inset:-10px;border:1px solid #8cb8ff66;border-radius:50%;animation:serveHubPulse 4.5s ease-out infinite}
#industries .enterprise-orbit{position:absolute;z-index:4;width:120px;min-height:89px;padding:14px 16px;border-radius:13px;background:linear-gradient(145deg,#eff5ff,#dfeaff);color:#17376e;box-shadow:0 17px 40px #06163177;border:1px solid #d8e7ff;display:flex;flex-direction:column;align-items:flex-start;gap:3px;animation:serveOrbFloat 5s ease-in-out infinite;}
#industries .enterprise-orbit .orbit-icon{position:absolute;right:12px;top:9px;color:#537aca;font-size:18px}#industries .enterprise-orbit strong{font-size:14px;letter-spacing:-.03em;margin-top:9px}#industries .enterprise-orbit small{font-size:10px;color:#6682ac}#industries .enterprise-orbit-a{left:8%;top:25%}#industries .enterprise-orbit-b{right:8%;top:25%;animation-delay:-2s}#industries .enterprise-orbit-c{left:8%;bottom:19%;animation-delay:-1s}#industries .enterprise-orbit-d{right:8%;bottom:19%;animation-delay:-3s}
/* 04: product studio desktop, layered workspaces and launch state. */
#industries .industry-art-tech{background:radial-gradient(ellipse at 70% 65%,#20488a,#0c2148 65%)}
#industries .tech-window{position:absolute;z-index:2;left:12%;right:9%;top:22%;bottom:17%;border-radius:15px;background:#f5f8ff;box-shadow:0 28px 60px #030e2977;overflow:hidden;transform:perspective(1000px) rotateY(-6deg) rotateX(3deg);animation:serveTechFloat 5s ease-in-out infinite}
#industries .tech-chrome{height:42px;display:flex;gap:6px;align-items:center;padding:0 16px;background:#e5edfb;border-bottom:1px solid #cfdbef;color:#38588d;font-size:11px}.tech-chrome i{width:7px;height:7px;border-radius:50%;background:#8ba7d4}.tech-chrome span{margin-left:12px;font-weight:700}.tech-chrome small{margin-left:auto;font-size:8px;letter-spacing:.14em;}
#industries .tech-window-body{display:flex;height:calc(100% - 42px)}#industries .tech-sidebar{display:flex;flex-direction:column;gap:22px;align-items:center;width:62px;background:#17356b;color:#a7c4f6;padding:19px 0}#industries .tech-sidebar span{font-size:22px;color:white}#industries .tech-sidebar i{height:7px;width:22px;border-radius:3px;background:#5374b1}#industries .tech-surface{flex:1;min-width:0;padding:18px 22px;color:#172f5a}#industries .tech-label{font-size:8px;letter-spacing:.15em;color:#8199c1}#industries .tech-surface h4{font-size:clamp(22px,2.2vw,35px);letter-spacing:-.055em;line-height:1.1;margin:10px 0 16px;font-weight:600}#industries .tech-surface h4 em{font-family:Georgia,serif;color:#4268bf;font-weight:400}#industries .tech-pieces{display:grid;grid-template-columns:1fr 1.18fr .75fr;gap:8px}#industries .tech-piece{background:#eaf0fb;min-height:94px;border-radius:10px;padding:11px;display:flex;flex-direction:column;gap:6px;border:1px solid #d7e2f6;animation:serveNodeRise .6s both}#industries .tech-piece:nth-child(2){animation-delay:.2s}#industries .tech-piece:nth-child(3){animation-delay:.4s}#industries .tech-piece span{font-size:8px;color:#7692c2}#industries .tech-piece b{font-size:11px;color:#183663}#industries .tech-piece i{height:5px;border-radius:3px;background:#9ab6e7;width:85%}#industries .tech-piece i:last-child{width:55%}#industries .tech-code{display:grid;gap:6px;margin-top:2px}#industries .tech-code i{height:5px;border-radius:2px;background:#5e85d6}#industries .tech-code i:nth-child(2){width:70%;background:#a9bce7}#industries .tech-code i:nth-child(3){width:86%}#industries .tech-piece strong{font-size:33px;color:#416bd0;margin:auto}#industries .tech-float{position:absolute;right:4%;bottom:15%;z-index:4;border-radius:40px;display:flex;align-items:center;gap:9px;background:#2e5dbe;box-shadow:0 14px 32px #061b488c;padding:12px 16px;color:#fff;font-size:10px;letter-spacing:.05em;animation:serveOrbFloat 4s ease-in-out infinite}#industries .tech-float b{font-size:19px}.tech-float-dot{height:7px;width:7px;background:#b2d7ff;border-radius:50%;box-shadow:0 0 0 4px #a1c8ff2c}
/* 05: expansive open growth path, no stacked cards or framed UI. */
#industries .industry-art-growth{background:radial-gradient(circle at 73% 38%,#244b94,#0b224b 64%)}#industries .growth-ambient{position:absolute;border:1px solid #8db3eb23;border-radius:50%;pointer-events:none}#industries .growth-ambient-one{width:600px;height:600px;left:13%;top:-14%}#industries .growth-ambient-two{width:440px;height:440px;left:28%;top:6%;}
#industries .growth-journey{position:absolute;inset:8% 4% 8% 4%;width:92%;height:84%;overflow:visible}#industries .journey-shadow{fill:none;stroke:#547dcb55;stroke-width:20;stroke-linecap:round}#industries .journey-curve{fill:none;stroke:url(#journeyBlue);stroke-width:5;stroke-linecap:round;stroke-dasharray:800;stroke-dashoffset:800;animation:serveJourneyDraw 3.5s cubic-bezier(.2,.6,.2,1) forwards}#industries .journey-point{fill:#b8d6ff;stroke:#244886;stroke-width:4;opacity:0;animation:serveJourneyDots .6s 1.4s ease forwards}#industries .journey-point-end{fill:white;stroke:#82a8e9;animation-delay:2.4s}
#industries .growth-label{position:absolute;z-index:3;display:flex;flex-direction:column;gap:4px;color:#fff;text-shadow:0 2px 12px #061b4f90}#industries .growth-label span{color:#b8d0fa;font-size:10px;letter-spacing:.13em}#industries .growth-label b{font-size:16px;letter-spacing:-.025em;font-weight:500}#industries .growth-label small{font-size:10px;color:#b4c9eb}#industries .growth-label-a{left:10%;bottom:16%}#industries .growth-label-b{left:40%;top:46%}#industries .growth-label-c{right:6%;top:15%}#industries .growth-headline{position:absolute;left:10%;top:18%;font-size:clamp(24px,3vw,45px);line-height:1.12;letter-spacing:-.055em;color:#f5f8ff;font-weight:500}#industries .growth-headline em{font-family:Georgia,serif;color:#bed3fc;font-weight:400}
@keyframes serveWireFlow{to{stroke-dashoffset:-280}}@keyframes serveHubPulse{0%{opacity:.7;transform:scale(.94)}65%,100%{opacity:0;transform:scale(1.24)}}@keyframes serveOrbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes serveTechRise{from{opacity:0;transform:perspective(1000px) rotateY(-12deg) translateY(22px)}to{opacity:1;transform:perspective(1000px) rotateY(-6deg) rotateX(3deg)}}@keyframes serveTechFloat{0%,100%{transform:perspective(1000px) rotateY(-6deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-6deg) rotateX(3deg) translateY(-7px)}}@keyframes serveJourneyDraw{to{stroke-dashoffset:0}}@keyframes serveJourneyDots{to{opacity:1}}
@media(max-width:800px){#industries .enterprise-hub{width:150px;height:150px}#industries .enterprise-hub b{font-size:30px}#industries .enterprise-orbit{width:95px;min-height:72px;padding:8px 10px}#industries .enterprise-orbit strong{font-size:11px}#industries .enterprise-orbit small{font-size:9px}#industries .tech-window{left:7%;right:6%}#industries .growth-label b{font-size:12px}}
@media(max-width:530px){#industries .industry-art-meta,#industries .industry-art-foot{font-size:7px}#industries .enterprise-hub{width:124px;height:124px}#industries .hub-kicker{font-size:6px;margin-bottom:5px}#industries .enterprise-hub b{font-size:25px}#industries .enterprise-hub small{font-size:7px}#industries .enterprise-orbit{width:80px;min-height:62px;padding:6px}#industries .enterprise-orbit strong{font-size:10px}#industries .enterprise-orbit small{font-size:8px}#industries .enterprise-orbit .orbit-icon{font-size:11px;top:3px;right:7px}#industries .tech-sidebar{width:35px}#industries .tech-surface{padding:10px}#industries .tech-surface h4{font-size:21px;margin:7px 0 10px}#industries .tech-piece{padding:6px;min-height:74px}#industries .tech-piece b{font-size:9px}#industries .tech-float{padding:7px 11px;font-size:8px}#industries .growth-headline{top:18%;font-size:26px}#industries .growth-label-a{bottom:18%;left:7%}#industries .growth-label-b{left:41%;top:52%}#industries .growth-label-c{right:5%;top:22%}#industries .growth-label b{font-size:10px}#industries .growth-label small{font-size:8px}}
@media(prefers-reduced-motion:reduce){#industries .enterprise-wires path,#industries .hub-pulse,#industries .enterprise-orbit,#industries .tech-window,#industries .tech-piece,#industries .tech-float,#industries .journey-curve,#industries .journey-point{animation:none!important}#industries .journey-curve{stroke-dashoffset:0!important}#industries .journey-point{opacity:1!important}}

/* Ensure studio artwork is never frozen at an invisible entrance frame. */
#industries .industry-panel:not([hidden]) .tech-window {
  opacity:1 !important;
  visibility:visible !important;
  animation:serveTechFloat 5s ease-in-out infinite !important;
}
#industries .industry-panel:not([hidden]) .industry-art-tech .tech-window-body,
#industries .industry-panel:not([hidden]) .industry-art-tech .tech-chrome {opacity:1;visibility:visible;}
#industries .industry-panel:not([hidden]) .industry-art-tech .tech-piece {opacity:1 !important;animation:none !important;}
/* Keep ambient motion playing when a selected tab comes into view. */
@media (prefers-reduced-motion:no-preference) {
 #industries .industry-panel:not([hidden]) .enterprise-wires path,
 #industries .industry-panel:not([hidden]) .hub-pulse,
 #industries .industry-panel:not([hidden]) .enterprise-orbit,
 #industries .industry-panel:not([hidden]) .tech-window,
 #industries .industry-panel:not([hidden]) .tech-float,
 #industries .industry-panel:not([hidden]) .journey-curve,
 #industries .industry-panel:not([hidden]) .journey-point {animation-play-state:running !important;}
}



