.local-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.local-service-card{border:1px solid var(--rule);border-radius:22px;overflow:hidden;background:var(--paper);scroll-margin-top:110px;transition:border-color .2s,box-shadow .2s}.local-service-card:hover{border-color:var(--blue);box-shadow:0 12px 40px rgba(0,185,239,.08)}.service-plan-art{position:relative;min-height:190px;display:flex;justify-content:center;align-items:center;background:var(--paper-2);overflow:hidden}.plan-status{position:absolute;left:20px;top:18px;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--ink-2)}.plan-status:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#68c767;margin-right:8px;box-shadow:0 0 0 4px rgba(104,199,103,.12)}.service-plan-art img,.industry-plan-art img{position:relative;z-index:1;object-fit:contain}.service-plan-art svg,.industry-plan-art svg{position:absolute;bottom:0;left:0;width:100%;height:90px;fill:none;stroke:var(--blue);stroke-width:2;opacity:.3}.local-plan-copy{padding:24px}.local-plan-copy h3{font-size:clamp(21px,2vw,27px);line-height:1.3;margin:0 0 12px}.local-plan-copy p{color:var(--ink-2);font-size:14px;line-height:1.6;margin:0 0 18px}.local-plan-copy ul{list-style:none;padding:0;margin:0 0 22px}.local-plan-copy li{position:relative;padding:9px 0 9px 18px;line-height:1.5;font-size:14px;border-bottom:1px solid var(--rule)}.local-plan-copy li:before{content:'';position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.local-plan-action{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:12px;font-weight:800;font-size:13px;text-decoration:none}.local-plan-action:hover,.local-plan-action:focus-visible{border-color:var(--blue);color:var(--blue)}.industry-workbench{margin-top:24px}.industry-brief{display:grid;grid-template-columns:minmax(200px,.75fr) 1.25fr;border:1px solid var(--rule);border-radius:22px;background:var(--paper);overflow:hidden;scroll-margin-top:110px}.industry-brief[hidden]{display:none}.industry-plan-art{min-height:270px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--paper-2);overflow:hidden}.industry-plan-art img{width:190px;height:145px}.industry-port[aria-current=true]{outline:2px solid var(--blue);outline-offset:4px;border-radius:8px}.local-project-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.local-path-step{padding:24px;border-top:2px solid var(--blue);background:var(--paper-2);border-radius:0 0 18px 18px;position:relative}.local-path-number{font-size:40px;line-height:1;font-weight:800;color:var(--blue);opacity:.45;display:block;margin-bottom:16px}.local-path-step img{position:absolute;right:18px;top:16px;object-fit:contain}.local-path-step h3{font-size:22px;margin:22px 0 12px}.local-path-step p{font-size:14px;line-height:1.65;color:var(--ink-2);margin:0}@media(max-width:760px){.local-service-grid{grid-template-columns:1fr}.industry-brief{grid-template-columns:1fr}.industry-plan-art{min-height:200px}.local-project-path{grid-template-columns:1fr}.local-plan-copy{padding:20px}}@media(prefers-reduced-motion:reduce){.local-service-card{transition:none}}
.service-plan-art img,.industry-plan-art img{background:#f4faff;border-radius:20px;padding:12px;box-shadow:0 8px 24px rgba(0,185,239,.08)}
/* IT2 illuminated 16-port chassis: preserve the approved switch. */
.industry-face{background:linear-gradient(145deg,var(--paper),var(--paper-2));border-radius:18px;border-color:var(--rule);box-shadow:0 20px 50px #003b5e12,inset 0 2px 0 #ffffff55;overflow:hidden}.industry-face:before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#00b8ff,#42dfb3,#ffc36b);opacity:.8}.switch-label:not(.switch-bottom){padding-bottom:18px;border-bottom:1px solid var(--rule)}.switch-brand{background:#f3faff;border-radius:10px;padding:5px}.switch-ear{background:linear-gradient(90deg,var(--rule),var(--paper-2),var(--rule));box-shadow:0 8px 20px #003b5e12}.industry-ports{gap:24px 14px;margin:24px 0}.industry-port{position:relative;border-radius:14px;padding:12px 4px 10px;transition:transform .25s,background .25s,box-shadow .25s}.industry-port:hover{transform:translateY(-4px);background:var(--paper);box-shadow:0 8px 22px #00b8ff18}.industry-port[aria-current=true]{outline:none;background:var(--paper);box-shadow:0 0 0 1.5px var(--blue),0 10px 30px #00b8ff20}.port-cap{border-radius:9px;background:linear-gradient(150deg,#eef7fc,#fff);border-color:#bdd4e1;box-shadow:inset 0 2px 3px #ffffff,0 4px 6px #082b4810;padding:20px 10px 12px}.port-socket{background:linear-gradient(#08243b,#183e57);height:34px}.port-socket b{color:#ffc270;text-shadow:0 0 5px #ffc27045}.port-led{border-radius:50%;width:5px;height:5px;background:#48d89b;opacity:1;box-shadow:0 0 5px #48d89b60;animation:it2-link 5s infinite;animation-delay:calc(var(--port)*.31s)}.port-led:nth-child(2){background:#ffb947;animation-delay:calc(var(--port)*.17s + 1s);box-shadow:0 0 5px #ffb94750}.industry-port small{margin-top:5px;font-size:9px;letter-spacing:.12em}.industry-port strong{font-size:11px;font-weight:800}.industry-port[aria-current=true] strong{color:var(--blue)}.industry-port[aria-current=true] .port-cap{border-color:var(--blue);box-shadow:0 0 18px #00b8ff25}.industry-port[aria-current=true]:after{content:'';position:absolute;top:58px;width:10px;height:23px;background:linear-gradient(90deg,#0696c7,#66e6ff,#0797c5);border:2px solid var(--blue);border-radius:3px 3px 8px 8px;box-shadow:0 4px 10px #00b8ff40}.switch-bottom{font-size:9px;letter-spacing:.09em}.switch-bottom span:last-child{color:#159e76}.industry-workbench{position:relative;padding-top:12px}.industry-workbench:before{content:'';position:absolute;top:-25px;left:50%;height:37px;width:3px;background:linear-gradient(var(--blue),#45dcb0);box-shadow:0 0 10px #00b8ff30}.industry-brief{box-shadow:0 12px 36px #003b5e0b}.industry-plan-art{background:radial-gradient(ellipse at 50% 50%,#00b8ff0e,transparent 65%),var(--paper-2)}@keyframes it2-link{0%,12%,20%,26%,100%{opacity:1}15%,23%{opacity:.25}}@media(prefers-reduced-motion:reduce){.port-led{animation:none}.industry-port{transition:none}}@media(max-width:520px){.industry-port{padding:8px 2px}.industry-port[aria-current=true]:after{top:54px}.switch-bottom{gap:10px;align-items:flex-start}.industry-port strong{font-size:10px}}
@media(min-width:761px){#la-industries .industry-ports{margin:16px 0;gap:10px 14px}#la-industries .industry-port{padding:7px 4px}#la-industries .switch-label:not(.switch-bottom){padding-bottom:10px}#la-industries .switch-bottom{padding-top:10px}#la-industries .industry-face{padding:18px 24px}#la-industries .industry-plan-art{min-height:210px}#la-industries .industry-plan-art img{height:110px;width:150px}#la-industries .local-plan-copy{padding:18px 24px}#la-industries .local-plan-copy h3{font-size:23px;margin-bottom:8px}#la-industries .local-plan-copy p{margin-bottom:10px}#la-industries .local-plan-copy ul{margin-bottom:12px}#la-industries .local-plan-copy li{padding-top:5px;padding-bottom:5px}#la-industries .industry-workbench{margin-top:14px}}
#la-industries .industry-ports{grid-template-columns:repeat(6,minmax(0,1fr))}#la-industries .industry-rack{max-width:1000px;margin-inline:auto}@media(max-width:760px){#la-industries .industry-ports{grid-template-columns:repeat(4,minmax(0,1fr))}}
.commitment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.commitment-card{position:relative;padding:24px;border:1px solid var(--rule);border-radius:20px;background:var(--paper-2);border-top:3px solid var(--blue)}.commitment-number{position:absolute;top:20px;right:20px;font-size:11px;font-weight:800;color:var(--ink-2)}.commitment-card img{display:block;object-fit:contain;background:#f4faff;border-radius:14px;margin-bottom:20px}.commitment-card h3{font-size:20px;line-height:1.3;margin:0 0 12px}.commitment-card p{font-size:14px;line-height:1.7;color:var(--ink-2);margin:0}.commitment-card:nth-child(2){border-top-color:#ffb947}.commitment-card:nth-child(3){border-top-color:#37c793}.commitment-card:nth-child(4){border-top-color:#00b8ff}@media(max-width:1000px){.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.commitment-grid{grid-template-columns:1fr}}
