/* MC-Node — colocatiepagina v2 (voorbeeld 20-10-2026). Hoort bij orderforms/colocatie_cart/products-v2.tpl en js/colo-page.js.
   Alles gescoped op .colo; geen invloed op andere pagina's. Zelfde huisstijl als de VPS- en dedicated-pagina's v2 (donker,
   blauw #2e9bff/#1971db, Space Grotesk + IBM Plex Mono, tokens zoals ded-page.css). Raster max. 1240px, 56px zijmarge
   (18px vanaf 980px). Tekst minimaal 14px. Geen lay-out in inline styles (de sitebrede telefoon-CSS grijpt in op [style*=]);
   koppen met hogere specificiteit + !important (de telefoon-CSS zet h1/h2/h3 vast). */
@font-face{font-family:'SG Terugval';src:local('Arial'),local('ArialMT'),local('Helvetica'),local('Liberation Sans'),local('Roboto');
  size-adjust:107.3%;ascent-override:91.7%;descent-override:27.2%;line-gap-override:0%}
.colo{--bg:#0a0e14;--bg2:#0b1018;--tile:#0d1219;--tile2:#10151d;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.15);
  --text:#e8edf4;--soft:#c2ccd8;--muted:#a3adbb;--acc:#2e9bff;--acc2:#1971db;--acc3:#6cbcff;--ok:#41d98d;--amber:#f5c25b;
  position:relative;font-family:'Space Grotesk','SG Terugval',system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--text);
  background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:clip;font-variant-numeric:tabular-nums}
.colo *,.colo *::before,.colo *::after{box-sizing:border-box}
.colo :where(h1,h2,h3,h4,p,ul,ol,dl,dt,dd,figure,figcaption){margin:0;padding:0}
.colo :where(ul,ol){list-style:none}
.colo [hidden]{display:none!important}
.colo a{text-decoration:none}
.colo button{font:inherit;color:inherit}
.colo svg{flex:none}
.colo a:focus-visible,.colo button:focus-visible,.colo summary:focus-visible,.colo select:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.colo-in{max-width:1240px;margin:0 auto}
.colo-hero,.colo-sec{padding-left:56px;padding-right:56px}
.colo-sec{position:relative;padding-top:88px;padding-bottom:92px;border-top:1px solid rgba(255,255,255,.07)}
#datacenters,#pakketten,#extras,#offerte,#netwerk,#werkwijze,#faq,.colo-pk{scroll-margin-top:16px}
html:not(.colo-js) .colo-js-only{display:none!important}

/* Typografie */
.colo .colo-h1{font-size:54px!important;line-height:1.05!important;font-weight:700;letter-spacing:-.035em!important;color:var(--text);text-wrap:balance}
.colo .colo-h1-a{color:var(--acc)}
.colo .colo-h2{font-size:40px!important;line-height:1.12!important;font-weight:700;letter-spacing:-.03em!important;color:var(--text);text-wrap:balance}
.colo .colo-h3{font-size:19px!important;line-height:1.3!important;font-weight:700;letter-spacing:-.01em!important;color:var(--text)}
.colo-kop{max-width:760px;margin-bottom:40px}
.colo .colo-sub{margin-top:14px;font-size:17px;line-height:1.6;color:var(--soft);text-wrap:pretty}
.colo .colo-klein-k{font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.04em;color:var(--muted)}
.colo a.colo-ster,.colo .colo-ster{display:inline-block;margin-left:2px;padding:0 2px;border-radius:5px;font-weight:700;color:var(--acc3)}
.colo a.colo-ster:hover{color:#fff;background:rgba(46,155,255,.14)}

/* Knoppen en labels */
.colo a.colo-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:12px;
  background:var(--acc2);color:#fff;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;
  box-shadow:0 16px 40px -18px rgba(46,155,255,.85),inset 0 1px 0 rgba(255,255,255,.16);transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.colo a.colo-btn:hover,.colo a.colo-btn:focus-visible{background:#1d7df0;color:#fff}
.colo a.colo-btn svg{width:18px;height:18px;transition:transform .2s ease}
.colo a.colo-btn:hover svg{transform:translateX(3px)}
.colo a.colo-btn[href^="#"]:hover svg{transform:translateY(2px)}
.colo a.colo-btn-g{background:transparent;border-color:var(--line2);color:var(--text);box-shadow:none}
.colo a.colo-btn-g:hover,.colo a.colo-btn-g:focus-visible{background:rgba(46,155,255,.08);border-color:rgba(46,155,255,.55);color:#fff}
.colo a.colo-btn-s{min-height:44px;padding:0 18px;font-size:15.5px;border-radius:10px}
.colo a.colo-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15.5px;font-weight:600;color:var(--acc3)}
.colo a.colo-link svg{width:16px;height:16px;transition:transform .2s ease}
.colo a.colo-link:hover,.colo a.colo-link:focus-visible{color:#fff}
.colo a.colo-link:hover svg{transform:translateX(3px)}
.colo-badge{display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:999px;background:rgba(46,155,255,.14);box-shadow:inset 0 0 0 1px rgba(46,155,255,.45);
  font-size:14px;font-weight:600;line-height:1.75;color:var(--acc3);white-space:nowrap}
.colo-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.colo-badge.is-ok{background:rgba(65,217,141,.1);box-shadow:inset 0 0 0 1px rgba(65,217,141,.42);color:var(--ok)}
.colo-badge.is-amber{background:rgba(245,194,91,.1);box-shadow:inset 0 0 0 1px rgba(245,194,91,.45);color:var(--amber)}
.colo-chips{display:flex;flex-wrap:wrap;gap:8px}
.colo-chips li{padding:4px 11px;border:1px solid var(--line2);border-radius:8px;background:rgba(255,255,255,.03);font-family:'IBM Plex Mono',monospace;font-size:14px;line-height:1.4;color:var(--soft);white-space:nowrap}
.colo .colo-sub a,.colo .colo-pk-onder a,.colo .colo-uk-b a,.colo .colo-net-status a,.colo .colo-of-chat a{color:var(--acc3);text-decoration:underline;text-decoration-color:rgba(108,188,255,.4);text-underline-offset:3px}
.colo .colo-sub a:hover,.colo .colo-pk-onder a:hover,.colo .colo-uk-b a:hover,.colo .colo-net-status a:hover,.colo .colo-of-chat a:hover{color:#fff;text-decoration-color:#fff}

/* ===== Hero ===== */
.colo-hero{position:relative;padding-top:56px;padding-bottom:76px;overflow:hidden}
.colo-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 45%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 70% 45%,#000 0,transparent 75%)}
.colo-hero::after{content:"";position:absolute;right:-8%;top:0;width:60%;height:100%;pointer-events:none;background:radial-gradient(closest-side,rgba(47,140,255,.16),transparent 72%)}
.colo-hero-g{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.colo-hero-t{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.colo .colo-lead{margin-top:20px;max-width:34em;font-size:18px;line-height:1.65;color:var(--soft);text-wrap:pretty}
.colo-checks{display:flex;flex-direction:column;gap:11px;margin-top:24px!important}
.colo-checks li{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--text)}
.colo-checks svg,.colo-dc-f svg{width:22px;height:22px;padding:4px;border-radius:50%;color:var(--ok);background:rgba(65,217,141,.1);box-shadow:inset 0 0 0 1px rgba(65,217,141,.4)}
.colo-cta-rij{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
.colo-anker{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;color:var(--muted);font-size:16px;line-height:1.2}
.colo-anker b{font-size:34px;font-weight:700;letter-spacing:-.03em;color:#fff}
.colo-anker .colo-anker-pm{margin-left:-4px;color:var(--soft)}
.colo .colo-anker-s{margin-top:8px;font-size:15px;line-height:1.4;color:var(--muted)}
.colo-ctas{display:flex;flex-wrap:wrap;gap:12px}
.colo-hero-v{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center}

/* Rackweergave */
.colo-rack{position:relative;width:100%;max-width:470px;padding:18px 18px 16px;border:1px solid rgba(46,155,255,.28);border-radius:20px;
  background:radial-gradient(120% 70% at 50% 0%,rgba(46,155,255,.12),transparent 60%),linear-gradient(180deg,#0f1622,#0b1018);
  box-shadow:0 40px 90px -44px rgba(46,155,255,.6)}
.colo-rack-kop{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:28px}
.colo-rack-naam{display:inline-flex;align-items:baseline;gap:10px;min-width:0}
.colo-rack-naam b{font-size:18px;font-weight:700;color:var(--text);white-space:nowrap}
.colo-rack-u{font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--acc3)}
.colo a.colo-rack-prijs{font-size:15px;font-weight:600;color:var(--soft);white-space:nowrap}
.colo a.colo-rack-prijs:hover{color:#fff}
.colo-rack-body{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;height:420px}
.colo-pdu{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;border-radius:8px;background:#10151d;border:1px solid rgba(46,155,255,.4)}
.colo-pdu.is-b{border-color:rgba(245,194,91,.45)}
.colo-pdu b{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;line-height:1;color:var(--acc3)}
.colo-pdu.is-b b{color:var(--amber)}
.colo-pdu i{display:block;width:13px;height:13px;border-radius:3px;background:#0b0f16;border:1px solid rgba(46,155,255,.45)}
.colo-pdu.is-b i{border-color:rgba(245,194,91,.5)}
.colo-pdu .colo-led{margin-top:auto}
.colo-led{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok);animation:coloAdem 2.6s ease-in-out infinite}
.colo-kast{display:flex;flex-direction:column;gap:5px;min-width:0;padding:6px;border:2px solid rgba(255,255,255,.14);border-radius:9px;background:#0b0f16}
.colo-sw{display:flex;align-items:center;gap:8px;height:30px;flex:none;padding:0 8px;border-radius:4px;background:#182234;border:1px solid rgba(65,217,141,.35)}
.colo-sw b{flex:none;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--ok)}
.colo-poorten{display:flex;flex:1;justify-content:center;gap:3px;min-width:0;overflow:hidden}
.colo-poorten i{flex:none;width:8px;height:10px;border-radius:1.5px;background:#0b0f16;border:1px solid rgba(108,188,255,.5)}
.colo-poorten i:nth-child(3n+1){background:rgba(65,217,141,.55);border-color:rgba(65,217,141,.8);animation:coloPoort 1.9s steps(2,jump-none) infinite}
.colo-poorten i:nth-child(4n+2){animation:coloPoort 2.7s steps(2,jump-none) -.8s infinite}
.colo-sw + .colo-sw .colo-poorten i:nth-child(3n+1){animation-delay:-1.1s}
.colo-units{position:relative;flex:1;border-radius:4px;overflow:hidden;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 8.75px)}
.colo-bezet{position:absolute;left:0;right:0;border-radius:3px;transition:opacity .35s ease;
  background:radial-gradient(circle,rgba(245,194,91,.75) 0 1.5px,transparent 2.2px) 10px 0/6px 8.75px repeat-y,
    linear-gradient(180deg,rgba(150,165,190,.15) 0 7px,rgba(11,15,22,.95) 7px 8.75px) 0 0/100% 8.75px repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.colo-bezet.is-1{top:3%;height:10%}
.colo-bezet.is-2{top:17%;height:14%}
.colo-bezet.is-3{top:36%;height:6%}
.colo-rack[data-pakket="rack"] .colo-bezet{opacity:0}
.colo-vul{position:absolute;z-index:1;left:0;right:0;bottom:0;height:3.2%;min-height:12px;border-top:2px solid var(--acc);border-radius:3px 3px 0 0;
  background:radial-gradient(circle,var(--ok) 0 1.6px,transparent 2.3px) 10px 100%/6px 8.75px repeat-y,
    linear-gradient(0deg,rgba(46,155,255,.34) 0 7px,rgba(13,21,35,.95) 7px 8.75px) 0 100%/100% 8.75px repeat;
  box-shadow:0 -10px 26px rgba(46,155,255,.3);transition:height .5s cubic-bezier(.2,.8,.2,1)}
.colo-rack[data-pakket="2u"] .colo-vul{height:5.6%}
.colo-rack[data-pakket="6u"] .colo-vul{height:12.5%}
.colo-rack[data-pakket="12u"] .colo-vul{height:25%}
.colo-rack[data-pakket="24u"] .colo-vul{height:50%}
.colo-rack[data-pakket="rack"] .colo-vul{height:100%;border-radius:3px}
.colo-rack-leg{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin-top:12px!important;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--muted)}
.colo-rack-leg span{display:inline-flex;align-items:center;gap:6px}
.colo-rack-leg span::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--ok)}
.colo-rack-leg .is-a::before{background:var(--acc)}
.colo-rack-leg .is-b::before{background:var(--amber)}
.colo-sel{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;max-width:470px}
.colo-sel button{min-width:56px;min-height:40px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;background:rgba(255,255,255,.03);
  font-size:15px;font-weight:600;color:var(--soft);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.colo-sel button:hover{color:#fff;border-color:rgba(46,155,255,.55)}
.colo-sel button[aria-pressed="true"]{background:var(--acc2);border-color:var(--acc2);color:#fff}

/* ===== Datacenters ===== */
.colo-dcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.colo-dc{display:flex;flex-direction:column;align-items:flex-start;padding:28px 28px 26px;border:1px solid var(--line);border-radius:22px;background:var(--tile)}
.colo-dc.is-pdc2{border-color:rgba(46,155,255,.32);background:radial-gradient(110% 70% at 100% 0%,rgba(46,155,255,.13),transparent 60%),var(--tile)}
.colo-dc.is-ams5{background:radial-gradient(110% 70% at 100% 0%,rgba(245,194,91,.06),transparent 60%),var(--tile)}
.colo-dc-kop{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.colo .colo-dc-plaats{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.colo-dc-plaats svg{width:18px;height:18px;color:var(--acc3)}
.colo-dc.is-ams5 .colo-dc-plaats svg{color:var(--amber)}
.colo .colo-dc-naam{margin-top:14px;font-size:28px!important;letter-spacing:-.025em!important}
.colo .colo-dc-p{margin-top:10px;font-size:16.5px;line-height:1.65;color:var(--soft);text-wrap:pretty}
.colo-dc-f{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:20px!important;padding-top:20px!important;border-top:1px solid var(--line)}
.colo-dc-f li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;color:var(--text)}
.colo-dc-f svg{margin-top:0}
.colo-dc.is-ams5 .colo-dc-f svg{color:var(--acc3);background:rgba(46,155,255,.1);box-shadow:inset 0 0 0 1px rgba(46,155,255,.4)}
.colo-dc-cert{width:100%;margin:22px 0 24px}
.colo-dc-cert .colo-chips{margin-top:10px}
.colo-dc .colo-btn{margin-top:auto}

/* ===== Pakketten ===== */
.colo-sec-pk{background:var(--bg2)}
.colo-pks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.colo-pk{position:relative;display:flex;flex-direction:column;padding:22px 22px 20px;border:1px solid var(--line);border-radius:20px;background:var(--tile);
  transition:border-color .2s ease,transform .2s ease}
.colo-pk:hover{border-color:rgba(46,155,255,.4)}
.colo-pk.is-bestel{border-color:rgba(65,217,141,.4);background:radial-gradient(120% 70% at 100% 0%,rgba(65,217,141,.08),transparent 60%),var(--tile)}
.colo-pk:target{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
.colo-pk-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.colo .colo-pk .colo-h3{font-size:22px!important}
.colo .colo-pk-u{margin-top:2px;font-family:'IBM Plex Mono',monospace;font-size:14.5px;color:var(--acc3)}
.colo .colo-pk-u{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.colo .colo-pk-u .colo-badge{font-family:'Space Grotesk','SG Terugval',system-ui,sans-serif}
.colo-pk-meter{position:relative;flex:none;width:24px;height:58px;padding:3px;border:1.5px solid rgba(255,255,255,.18);border-radius:5px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 4px)}
.colo-pk-meter i{position:absolute;left:3px;right:3px;bottom:3px;height:3px;border-radius:1.5px;background:var(--acc);box-shadow:0 0 8px rgba(46,155,255,.6)}
.colo-pk-meter.is-2u i{height:5px}
.colo-pk-meter.is-4u i{height:calc((100% - 6px) * .0833)}
.colo-pk-meter.is-8u i{height:calc((100% - 6px) * .1667)}
.colo-pk-meter.is-6u i{height:calc((100% - 6px) * .125)}
.colo-pk-meter.is-12u i{height:calc((100% - 6px) * .25)}
.colo-pk-meter.is-24u i{height:calc((100% - 6px) * .5)}
.colo-pk-meter.is-rack i{height:calc(100% - 6px)}
.colo-pk.is-bestel .colo-pk-meter i{background:var(--ok);box-shadow:0 0 8px rgba(65,217,141,.6)}
.colo-pk-l{display:flex;flex-direction:column;gap:0;margin-top:16px!important;border-top:1px solid var(--line)}
.colo-pk-l > div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.colo-pk-l dt{font-size:14.5px;font-weight:400;color:var(--muted)}
.colo-pk-l dd b{display:block;font-size:16px;font-weight:600;line-height:1.35;color:var(--text)}
.colo-pk-l dd span{display:block;margin-top:2px;font-size:14px;line-height:1.35;color:var(--muted)}
.colo-pk-voet{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:18px}
.colo-pk-p{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:15px;color:var(--muted)}
.colo-pk-p b{font-size:28px;font-weight:700;letter-spacing:-.03em;color:#fff}
.colo-pk-p b.is-aanvraag{font-size:22px;color:var(--soft)}
.colo-pk-p .colo-pk-pm{margin-left:-2px;color:var(--soft)}
.colo-pk .colo-btn{width:100%}
.colo-pk-onder{display:flex;flex-direction:column;gap:6px;margin-top:26px;font-size:16px;line-height:1.6;color:var(--soft)}
.colo-pk-tussen a{font-variant-numeric:tabular-nums;white-space:nowrap}

/* ===== Extra's ===== */
.colo-ex{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.colo-ex-t{display:flex;flex-direction:column;align-items:flex-start;padding:22px 20px 20px;border:1px solid var(--line);border-radius:18px;background:var(--tile)}
.colo-ex-i{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:16px;border-radius:12px;background:rgba(46,155,255,.1);box-shadow:inset 0 0 0 1px rgba(46,155,255,.32);color:var(--acc3)}
.colo-ex-i svg{width:22px;height:22px}
.colo .colo-ex-t p{margin-top:8px;font-size:15.5px;line-height:1.55;color:var(--soft);text-wrap:pretty}
.colo .colo-ex-t .colo-ex-l{margin-top:auto;padding-top:14px;font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--acc3)}
.colo a.colo-ex-cta{border-color:rgba(46,155,255,.4);background:radial-gradient(120% 80% at 100% 0%,rgba(46,155,255,.16),transparent 60%),var(--tile);color:var(--text);transition:border-color .2s ease}
.colo a.colo-ex-cta:hover{border-color:var(--acc)}
.colo a.colo-ex-cta .colo-h3{display:block}
.colo-ex-pijl{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:auto;border-radius:50%;background:var(--acc2);color:#fff}
.colo-ex-pijl svg{width:18px;height:18px;transition:transform .2s ease}
.colo a.colo-ex-cta:hover .colo-ex-pijl svg{transform:translateX(3px)}

/* ===== Offerte ===== */
.colo-sec-of{background:radial-gradient(70% 90% at 85% 50%,rgba(46,155,255,.08),transparent 70%),var(--bg2)}
.colo-of-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:center}
.colo-of-l{margin-top:26px!important}
.colo-of-kaart{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid rgba(46,155,255,.32);border-radius:22px;
  background:radial-gradient(120% 60% at 100% 0%,rgba(46,155,255,.14),transparent 58%),linear-gradient(180deg,#0f1622,#0c1118);box-shadow:0 40px 90px -44px rgba(46,155,255,.6)}
.colo-of-velden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.colo-veld{display:flex;flex-direction:column;gap:7px;margin:0;font-weight:400}
.colo-veld span{font-size:14.5px;font-weight:600;color:var(--soft)}
.colo .colo-veld select{width:100%;height:48px;padding:0 40px 0 14px;border:1px solid var(--line2);border-radius:12px;font:inherit;font-size:16px;color:var(--text);cursor:pointer;
  background:#0b1018 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%236cbcff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/18px;
  -webkit-appearance:none;appearance:none}
.colo .colo-veld select:hover{border-color:rgba(46,155,255,.55)}
.colo-veld select option{background:#0d1219;color:var(--text)}
.colo a.colo-of-knop{width:100%}
.colo .colo-of-uitleg{font-size:14.5px;line-height:1.5;color:var(--muted)}
.colo .colo-of-chat{padding-top:14px;border-top:1px solid var(--line);font-size:15.5px;color:var(--soft)}

/* ===== Netwerk en klantenpaneel ===== */
.colo-net-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}
.colo-net-as{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:26px 0 24px}
.colo-net-as b{font-size:40px;line-height:1;font-weight:700;letter-spacing:-.04em;color:#fff}
.colo-net-as span{padding:3px 10px;border-radius:8px;background:rgba(46,155,255,.1);font-size:15px;font-weight:600;color:var(--acc3)}
.colo-ix{margin-top:10px}
.colo .colo-net-status{display:flex;align-items:baseline;gap:10px;margin-top:24px;font-size:15.5px;color:var(--soft)}
.colo-stip{flex:none;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px rgba(65,217,141,.7);animation:coloAdem 2.6s ease-in-out infinite}
.colo-pnl{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--tile)}
.colo-pnl-l{display:flex;flex-direction:column;gap:14px;margin:18px 0 14px!important}
.colo-pnl-l li{display:flex;align-items:flex-start;gap:14px;font-size:16px;line-height:1.5;color:var(--text)}
.colo-pnl-i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:10px;background:rgba(46,155,255,.1);color:var(--acc3)}
.colo-pnl-i svg{width:19px;height:19px}
.colo-pnl-l li > span:last-child{padding-top:6px}

/* ===== Zo werkt het ===== */
.colo-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:none}
.colo-st li{position:relative;padding:24px 22px 22px;border:1px solid var(--line);border-radius:18px;background:var(--tile)}
.colo-st li:not(:last-child)::after{content:"";position:absolute;top:43px;right:-17px;width:18px;height:2px;background:linear-gradient(90deg,var(--acc),transparent)}
.colo-st-n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:16px;border-radius:50%;border:1px solid rgba(46,155,255,.55);
  background:rgba(46,155,255,.12);font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:600;color:var(--acc3)}
.colo .colo-st p{margin-top:8px;font-size:15.5px;line-height:1.6;color:var(--soft);text-wrap:pretty}

/* ===== FAQ ===== */
.colo-sec-faq{background:var(--bg2)}
.colo-faq-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;align-items:start}
.colo .colo-faq-t > p{margin-top:18px;font-size:17px;line-height:1.75;color:var(--soft);text-wrap:pretty}
.colo .colo-faq-k{margin-bottom:6px!important;font-size:15px!important;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.colo-uk{border-bottom:1px solid var(--line)}
.colo-faq .colo-uk:first-of-type{border-top:1px solid var(--line)}
.colo-uk summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;cursor:pointer;list-style:none}
.colo-uk summary::-webkit-details-marker{display:none}
.colo .colo-uk summary .colo-h3{margin:0;font-size:18px!important;font-weight:600;color:var(--text)}
.colo-uk summary:hover .colo-h3{color:#fff}
.colo-uk summary i{position:relative;flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line2);transition:border-color .2s ease,background-color .2s ease}
.colo-uk summary i::before,.colo-uk summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;margin:-.8px 0 0 -5.5px;border-radius:1px;background:var(--acc3);transition:transform .25s ease}
.colo-uk summary i::after{transform:rotate(90deg)}
.colo-uk[open] summary i{border-color:rgba(46,155,255,.55);background:rgba(46,155,255,.1)}
.colo-uk[open] summary i::after{transform:rotate(0deg)}
.colo .colo-uk-b p{padding:0 46px 22px 0;font-size:16.5px;line-height:1.7;color:var(--soft);text-wrap:pretty}
.colo-ct{margin-top:36px;padding:24px 24px 22px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(120% 80% at 100% 0%,rgba(46,155,255,.10),transparent 60%),var(--tile)}
.colo .colo-ct p{margin-top:8px;font-size:16px;line-height:1.6;color:var(--soft)}
.colo-ct-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

/* Kleine lettertjes */
.colo-onder{padding:22px 56px 36px;border-top:1px solid rgba(255,255,255,.07)}
.colo .colo-noten{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:14px;line-height:1.55;color:var(--muted);border-radius:8px}
.colo-noten:target{animation:coloNoot 1.8s ease-out}

@keyframes coloAdem{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes coloPoort{0%{opacity:1}100%{opacity:.35}}
@keyframes coloNoot{0%,30%{background:rgba(46,155,255,.16);color:var(--text)}100%{background:transparent}}
@media (prefers-reduced-motion:reduce){.colo *,.colo *::before,.colo *::after{animation:none!important;transition:none!important}}

/* ===== Smallere schermen ===== */
@media (max-width:1180px){
  .colo .colo-h1{font-size:48px!important}
  .colo-hero-g{gap:36px}
  .colo-ex{grid-template-columns:repeat(2,minmax(0,1fr))}
  .colo-st{grid-template-columns:repeat(2,minmax(0,1fr))}
  .colo-st li:nth-child(2)::after{display:none}
}
@media (max-width:980px){
  .colo-hero,.colo-sec{padding-left:18px;padding-right:18px}
  .colo-onder{padding-left:18px;padding-right:18px}
  .colo-sec{padding-top:64px;padding-bottom:68px}
  .colo-hero{padding-top:36px;padding-bottom:52px}
  .colo-hero-g{grid-template-columns:minmax(0,1fr);gap:32px}
  .colo-dcs,.colo-of-g,.colo-net-g,.colo-faq-g{grid-template-columns:minmax(0,1fr);gap:28px}
  .colo-faq-g{gap:36px}
  .colo-pks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .colo-hero-g{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .colo-hero-t{display:contents}
  .colo-hero-t .colo-h1{order:1}
  .colo-hero-t .colo-lead{order:2}
  .colo-hero-t .colo-cta-rij{order:3}
  .colo-hero-v{order:4;margin-top:26px}
  .colo-hero-t .colo-checks{order:5;margin-top:24px!important}
  .colo .colo-h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-.03em!important}
  .colo .colo-h2{font-size:30px!important;line-height:1.15!important;letter-spacing:-.025em!important}
  .colo .colo-h3{font-size:18px!important}
  .colo-hero{padding-top:24px}
  .colo .colo-lead{font-size:16.5px;line-height:1.55;margin-top:14px}
  .colo-cta-rij{margin-top:18px;gap:14px;align-self:stretch}
  .colo-anker b{font-size:30px}
  .colo-ctas{width:100%;gap:8px}
  .colo .colo-ctas .colo-btn{flex:1 1 auto;padding:0 14px;font-size:15px}
  .colo .colo-ctas .colo-btn svg{display:none}
  .colo-rack{padding:14px 12px 12px}
  .colo-rack-body{height:330px;grid-template-columns:24px minmax(0,1fr) 24px;gap:6px}
  .colo-pdu i{width:11px;height:11px}
  .colo-pdu i:nth-of-type(n+8){display:none}
  .colo-poorten i:nth-child(n+11){display:none}
  .colo-rack-naam b{font-size:16.5px}
  .colo-sel{gap:6px}
  .colo-sel button{flex:1 1 calc(33.33% - 6px);min-width:0;padding:0 8px}
  .colo-kop{margin-bottom:28px}
  .colo .colo-sub{font-size:16.5px}
  .colo-dc{padding:22px 20px}
  .colo .colo-dc-naam{font-size:24px!important}
  .colo-pks{grid-template-columns:minmax(0,1fr);gap:12px}
  .colo-pk{padding:20px 18px 18px}
  .colo-ex{grid-template-columns:minmax(0,1fr);gap:12px}
  .colo-ex-t{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:18px}
  .colo-ex-i{grid-row:1/span 3;margin-bottom:0}
  .colo .colo-ex-t p{margin-top:4px}
  .colo .colo-ex-t .colo-ex-l{padding-top:8px}
  .colo a.colo-ex-cta{display:flex}
  .colo-of-kaart{padding:20px 18px}
  .colo-of-velden{grid-template-columns:minmax(0,1fr)}
  .colo-net-as b{font-size:34px}
  .colo-pnl{padding:22px 18px}
  .colo-st{grid-template-columns:minmax(0,1fr);gap:12px}
  .colo-st li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:18px}
  .colo-st li::after{display:none}
  .colo-st-n{grid-row:1/span 2;margin-bottom:0}
  .colo .colo-st p{margin-top:4px}
  .colo .colo-uk-b p{padding-right:0;font-size:16px}
  .colo .colo-uk summary .colo-h3{font-size:17px!important}
  .colo-ct{padding:22px 18px}
  .colo-noten{flex-direction:column}
}
@media (max-width:400px){
  .colo .colo-h1{font-size:33px!important}
}
