.telco-map,.telco-map *{box-sizing:border-box}.telco-map{--tdm-skagerrak:#004f5f;--tdm-midnight:#37464f;--tdm-still:#cceef2;--tdm-yellow:#f9d452;--tdm-white:#fff;--tdm-blue:#00abc1;--tdm-lightbg:#f7fcfd;--tdm-lightgrey:#eff2f4;--tdm-stibo:#fbfeff;--tdm-ease:cubic-bezier(.22,1,.36,1);--orbit-size:clamp(360px,34vw,560px);--node-size:clamp(64px,6vw,88px);--hub-size:clamp(120px,12vw,168px);--radius:calc(var(--orbit-size)/2 - var(--node-size)/2 - 6px);background:var(--tdm-white);color:var(--tdm-midnight);font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:clamp(54px,8vw,74px) 0;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.telco-map button{font:inherit}.telco-map .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.telco-map__inner{margin:0 auto;max-width:1440px;padding:0 54px}.telco-map__header{margin-bottom:48px;max-width:900px}.telco-map__title{color:var(--tdm-skagerrak);font-size:clamp(2.25rem,6vw,3rem);font-weight:800;line-height:1.1;margin:0;opacity:0;transform:translateY(16px);transition:opacity .6s var(--tdm-ease),transform .6s var(--tdm-ease)}.telco-map.is-visible .telco-map__title{opacity:1;transform:none}.telco-map__stage{align-items:center;display:flex;gap:56px}.telco-map__orbit{flex:0 0 auto;height:var(--orbit-size);margin:0 auto;position:relative;width:var(--orbit-size)}.telco-map__panels{flex:1 1 420px;min-height:clamp(300px,30vw,380px);min-width:0;position:relative}.telco-map__hub{align-items:center;background:linear-gradient(140deg,#004f5f,#006b7d 55%,#00bfd8);border-radius:50%;box-shadow:0 12px 32px rgba(0,79,95,.28);display:flex;flex-direction:column;gap:6px;height:var(--hub-size);justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .5s var(--tdm-ease) 80ms;width:var(--hub-size);z-index:2}.telco-map.is-visible .telco-map__hub{opacity:1}.telco-map__hub-label{color:var(--tdm-white);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;letter-spacing:.02em}.telco-map__hub-count{color:var(--tdm-yellow);font-size:.8rem;font-weight:700}.telco-map__nodes{inset:0;position:absolute}.telco-map__spoke-wrap{height:0;left:50%;position:absolute;top:50%;width:0}.telco-map__spoke-wrap:first-of-type{--i:0}.telco-map__spoke-wrap:nth-of-type(2){--i:1}.telco-map__spoke-wrap:nth-of-type(3){--i:2}.telco-map__spoke-wrap:nth-of-type(4){--i:3}.telco-map__spoke-wrap:nth-of-type(5){--i:4}.telco-map__spoke-wrap:nth-of-type(6){--i:5}.telco-map__spoke-wrap:nth-of-type(7){--i:6}.telco-map__spoke-wrap:nth-of-type(8){--i:7}.telco-map__spoke{background:linear-gradient(90deg,rgba(0,79,95,.22),rgba(0,171,193,.55));height:2px;left:0;position:absolute;top:0;transform:rotate(calc(45deg*var(--i) - 90deg));transform-origin:0 50%;transition:background .3s ease,height .3s ease;width:var(--radius)}.telco-map__spoke-wrap.is-active .telco-map__spoke{background:linear-gradient(90deg,rgba(0,171,193,.55),var(--tdm-blue));height:3px}.telco-map__node{align-items:center;background:var(--tdm-white);border:2px solid rgba(0,79,95,.18);border-radius:50%;color:var(--tdm-skagerrak);cursor:pointer;display:flex;font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:800;height:var(--node-size);justify-content:center;left:0;margin:calc(var(--node-size)/-2);opacity:0;position:absolute;top:0;transform:rotate(calc(45deg*var(--i) - 90deg)) translate(var(--radius)) rotate(calc(-45deg*var(--i) + 90deg));transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .3s var(--tdm-ease),opacity .5s var(--tdm-ease);transition-delay:calc(60ms*var(--i));width:var(--node-size);will-change:transform,opacity}.telco-map.is-visible .telco-map__node{opacity:1}.telco-map__node:focus-visible,.telco-map__node:hover{border-color:var(--tdm-blue);box-shadow:0 8px 20px rgba(0,171,193,.25)}.telco-map__node:focus-visible{outline:2px solid var(--tdm-skagerrak);outline-offset:2px}.telco-map__node.is-active{background:linear-gradient(90deg,#009bb9,#004f5f 47%);border:unset;box-shadow:0 12px 28px rgba(0,79,95,.32);color:var(--tdm-white);transform:rotate(calc(45deg*var(--i) - 90deg)) translate(var(--radius)) rotate(calc(-45deg*var(--i) + 90deg)) scale(1.12)}.telco-map__node-index{pointer-events:none}.telco-map__node-tip{background:var(--tdm-skagerrak);border-radius:10px;color:var(--tdm-white);font-size:.8rem;font-weight:700;left:50%;line-height:1.35;max-width:180px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;top:calc(100% + 10px);transform:translate(-50%,4px);transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;width:max-content;z-index:5}.telco-map__node:focus-visible .telco-map__node-tip,.telco-map__node:hover .telco-map__node-tip{opacity:1;transform:translate(-50%);visibility:visible}@media (min-width:641px){.telco-map__spoke-wrap:nth-of-type(5) .telco-map__node-tip,.telco-map__spoke-wrap:nth-of-type(6) .telco-map__node-tip,.telco-map__spoke-wrap:nth-of-type(7) .telco-map__node-tip{bottom:calc(100% + 10px);top:auto;transform:translate(-50%,-4px)}.telco-map__spoke-wrap:nth-of-type(5) .telco-map__node:focus-visible .telco-map__node-tip,.telco-map__spoke-wrap:nth-of-type(5) .telco-map__node:hover .telco-map__node-tip,.telco-map__spoke-wrap:nth-of-type(6) .telco-map__node:focus-visible .telco-map__node-tip,.telco-map__spoke-wrap:nth-of-type(6) .telco-map__node:hover .telco-map__node-tip,.telco-map__spoke-wrap:nth-of-type(7) .telco-map__node:focus-visible .telco-map__node-tip,.telco-map__spoke-wrap:nth-of-type(7) .telco-map__node:hover .telco-map__node-tip{transform:translate(-50%)}}.telco-map__panel{background:var(--tdm-lightbg);border-radius:10px;box-shadow:0 12px 32px rgba(0,79,95,.1);inset:0;opacity:0;padding:44px 40px;pointer-events:none;position:absolute;transform:translateY(20px);transition:opacity .4s ease,transform .65s var(--tdm-ease),visibility .4s;visibility:hidden}.telco-map__panel.is-active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0);visibility:visible}.telco-map__panel-index{color:var(--tdm-blue);display:block;font-size:.85rem;font-weight:800;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.telco-map__panel-title{color:var(--tdm-skagerrak);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:700;line-height:1.2;margin:0 0 16px}.telco-map__panel-body{color:var(--tdm-midnight);font-size:1.125rem;font-weight:500;line-height:1.6}.telco-map__panel-body p{margin:0 0 14px}.telco-map__panel-body p:last-child{margin-bottom:0}@media (max-width:1280px){.telco-map__inner{padding:0 34px}}@media (max-width:960px){.telco-map__stage{flex-direction:column;gap:40px}.telco-map__panels{width:100%}}@media (max-width:640px){.telco-map__inner{padding:0 24px}.telco-map__orbit{height:auto;width:100%}.telco-map__hub{height:clamp(96px,30vw,128px);left:auto;margin:0 auto 24px;position:relative;top:auto;transform:none;width:clamp(96px,30vw,128px)}.telco-map__nodes{display:flex;flex-wrap:nowrap;gap:14px;inset:auto;overflow-x:auto;padding:4px 4px 12px;position:relative;scrollbar-color:#004f5f transparent;scrollbar-width:thin}.telco-map__nodes::-webkit-scrollbar{height:.375rem}.telco-map__nodes::-webkit-scrollbar-track{background-color:transparent}.telco-map__nodes::-webkit-scrollbar-thumb{background-color:#004f5f;border-radius:.625rem}.telco-map__spoke-wrap{flex:0 0 auto;height:auto;left:auto;position:relative;top:auto;width:auto}.telco-map__spoke{display:none}.telco-map__node{border-radius:14px;flex-direction:column;gap:4px;height:auto;left:auto;margin:0;min-width:84px;opacity:1;padding:12px 10px;position:relative;top:auto;transform:none;width:auto}.telco-map__node.is-active{transform:none}.telco-map__node-index{font-size:.95rem}.telco-map__node-tip{background:transparent;color:inherit;font-size:.68rem;max-width:none;opacity:1;padding:0;position:static;transform:none;visibility:visible;width:auto}.telco-map__node.is-active .telco-map__node-tip{color:var(--tdm-white)}.telco-map__node:focus-visible .telco-map__node-tip,.telco-map__node:hover .telco-map__node-tip{position:static;transform:none}.telco-map__panel{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.telco-map *,.telco-map :after,.telco-map :before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}