/* Connections are measured from the rendered hub to each card edge. */
.intro-v38 .k48-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.k48-links path{stroke:rgba(237,246,244,.68);stroke-width:1.3;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}
.k48-links circle{fill:#c3ded4;stroke:#59766c;stroke-width:1}
.intro-v38 .galaxy-poles-wrapper{z-index:2;transform:none!important}
.intro-v38 .galaxy-center-hub{z-index:3;transform:none!important}
.intro-v38 .hub-core-dot{display:none}
.intro-v38 .hub-center-label{position:relative;top:auto;margin-top:0;font-size:11px;box-shadow:none}
.intro-v38 .galaxy-pole-card{transition:border-color .2s,box-shadow .2s,background .2s}
.intro-v38 .galaxy-pole-card:hover,.intro-v38 .galaxy-pole-card.active{transform:translate(-50%,-50%);box-shadow:0 12px 32px #17212c32}
.intro-v38 .pole-action-row{color:#315e50;font-weight:600}
.k48-guide{display:grid;gap:10px;margin:20px 0 24px}
.k48-guide-heading{font-size:15px;font-weight:600;margin:0 0 4px;color:#42574f}
.k48-guide a{display:grid;gap:6px;padding:18px 20px;background:#fff;border:1px solid #d1ddd6;border-radius:12px;text-decoration:none;color:#17212c;min-height:72px}
.k48-guide a:hover,.k48-guide a:focus-visible{border-color:#396b59;background:#e8f0eb}
.k48-guide strong{font-size:17px;line-height:1.35;font-weight:600}
.k48-guide a span{font-size:14px;line-height:1.5;color:#52665c}
@media(min-width:1001px){
 .intro-v38 .galaxy-poles-wrapper{left:58%;top:110px;width:min(82vw,1280px);height:clamp(330px,43vh,440px);transform:translateX(-50%)!important}
 .intro-v38 .galaxy-center-hub{left:58%;top:calc(110px + clamp(330px,43vh,440px)*.45)}
 .intro-v38 .galaxy-pole-card{width:clamp(220px,17vw,300px);max-width:none;padding:14px 16px;gap:9px}
 .intro-v38 .sector-documentation{left:45%;top:0}
 .intro-v38 .sector-machines{left:81%;top:10%}
 .intro-v38 .sector-serveurs{left:13%;top:30%}
 .intro-v38 .sector-securite{left:13%;top:82%}
 .intro-v38 .sector-logiciels{left:49%;top:85%}
 .intro-v38 .pole-title{font-size:clamp(15px,1vw,18px)}
 .intro-v38 .pole-tag{font-size:11px;line-height:1.4}
 .intro-v38 .pole-subskill-pill{font-size:11px;padding:4px 7px;cursor:inherit}
 .intro-v38 .pole-action-row{font-size:12px}
}
@media(max-width:1000px){
 .intro-v38 .hero-container{height:auto;min-height:0;overflow:hidden}
 .intro-v38 .studio-spacer{display:none!important}
 .intro-v38 .galaxy-menu-container{position:relative;inset:auto;height:auto;padding:260px 20px 0;flex:none}
 .intro-v38 .galaxy-poles-wrapper{position:relative;top:auto;left:auto;right:auto;width:100%;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;transform:none!important}
 .intro-v38 .galaxy-pole-card,.intro-v38 .galaxy-pole-card:last-child{position:relative;inset:auto!important;width:auto!important;grid-column:auto;min-width:0;min-height:124px;padding:18px;transform:none!important;border-radius:15px}
 .intro-v38 .galaxy-pole-card:last-child{grid-column:1/-1}
 .intro-v38 .pole-title{font-size:19px}.intro-v38 .pole-tag{font-size:12px;line-height:1.5}
 .intro-v38 .pole-subskills-list{display:none}
 .intro-v38 .pole-action-row{font-size:14px;line-height:1.5}
 .intro-v38 .galaxy-center-hub{top:193px;left:50%}
 .intro-v38 .footer-pinned{position:relative;flex:none;padding:36px 24px 28px}
 .intro-v38 .footer-inner{flex-direction:column;align-items:stretch}
 .intro-v38 .constellation-status-dock{align-self:flex-start}
 .intro-v38 .hero-heading{font-size:38px}
 .intro-v38 .studio-lead{font-size:16px}
}
@media(max-width:600px){
 .intro-v38 .galaxy-menu-container{padding:235px 18px 0}
 .intro-v38 .galaxy-poles-wrapper{grid-template-columns:1fr;gap:14px;padding-left:25px}
 .intro-v38 .galaxy-pole-card:last-child{grid-column:auto}
 .intro-v38 .galaxy-pole-card{min-height:112px;padding:17px}
 .intro-v38 .galaxy-center-hub{top:190px}
 .intro-v38 .footer-pinned{padding:32px 20px 24px}
 .intro-v38 .hero-heading{font-size:34px}
 .k48-guide a{padding:16px}.k48-guide strong{font-size:17px}
}
