/* 20266605306983 */
@font-face{
  font-family:"DSEG7 Classic";
  src:url("fonts/DSEG7Classic-Bold.woff2") format("woff2"),
      url("fonts/DSEG7Classic-Bold.woff") format("woff");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

/* 20263906522710 */
:root{
  --cold:      #E9EDF6;
  --cold-deep: #CBD5E8;
  --surface:   #FFFFFF;
  --ink:       #05070F;
  --steel:     #5E6B85;

  /* 20269045495276 */
  --brand:      #002BC6;
  --brand-deep: #001C8A;

  /* 20261290248656 */
  --heat:      #E8321B;
  --ember:     #EF7C3C;

  --display: "Archivo", system-ui, sans-serif;
  --body: "IBM Plex Sans", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --digital: "DSEG7 Classic", "IBM Plex Mono", ui-monospace, monospace;

  --pad: clamp(1.25rem, 5vw, 4.5rem);
  --gap: clamp(2.5rem, 6vw, 5rem);
  --maxw: 1180px;
  --radius: 4px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--cold);
  color:var(--ink);
  font-family:var(--body);
  font-size:clamp(1rem, 0.96rem + 0.2vw, 1.075rem);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }

a{ color:var(--brand); text-decoration-thickness:1px; text-underline-offset:3px; }

:focus-visible{
  outline:2px solid var(--brand);
  outline-offset:3px;
}

.wrap{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad);
}

/* 20263992028227 */
h1,h2,h3{
  font-family:var(--display);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-0.03em;
  margin:0;
  text-wrap:balance;
}

h1{ font-size:clamp(2.1rem, 1.3rem + 3.7vw, 4.3rem); }
h2{ font-size:clamp(1.9rem, 1.3rem + 2.6vw, 3.1rem); }
h3{ font-size:clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem); letter-spacing:-0.02em; }

.eyebrow{
  font-family:var(--mono);
  font-size:0.72rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--steel);
  margin:0 0 1.1rem;
  display:flex;
  align-items:center;
  gap:0.7rem;
}
.eyebrow::before{
  content:"";
  width:1.6rem; height:2px;
  background:var(--brand);
  flex:none;
}

.lede{
  font-size:clamp(1.05rem, 1rem + 0.4vw, 1.3rem);
  color:var(--steel);
  max-width:52ch;
  text-wrap:pretty;
}

/* 20268871780112 */
.btn{
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
  font-family:var(--body);
  font-weight:600;
  font-size:0.95rem;
  padding:0.85rem 1.5rem;
  border-radius:var(--radius);
  border:1px solid transparent;
  cursor:pointer;
  text-decoration:none;
  transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.btn--hot{ background:var(--brand); color:#fff; }
.btn--hot:hover{ background:var(--brand-deep); transform:translateY(-1px); }
.btn--ghost{ border-color:var(--cold-deep); color:var(--ink); background:transparent; }
.btn--ghost:hover{ border-color:var(--ink); background:var(--surface); }

/* 20268152517560 */
.topbar{
  background:var(--ink);
  color:#B9CBD6;
  font-family:var(--mono);
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:0.4rem 1.5rem;
  min-height:40px;
  padding-block:0.4rem;
}
.topbar-contact{ font-size:0.78rem; }
.topbar-contact .topbar-label{
  color:#7D93A2; text-transform:uppercase;
  letter-spacing:0.12em; font-size:0.66rem;
  margin-right:0.5em;
}
.topbar-contact a{ color:#fff; font-weight:500; text-decoration:none; }
.topbar-contact a:hover{ color:var(--ember); }

.scoreboard{
  position:relative; z-index:1;
  display:inline-flex; align-items:center;
  background:#000;
  border:1px solid #262626;
  border-radius:3px;
  overflow:hidden;
}
.scoreboard-item{
  display:flex; align-items:baseline; gap:0.5em;
  padding:0.48rem 1.28rem;
  font-size:1.17rem;
}
.scoreboard-item + .scoreboard-item{ border-left:1px solid #262626; }

/* 20266753521714 */
.led{ position:relative; display:inline-grid; }
.led > *{ grid-area:1/1; font-variant-numeric:tabular-nums; }
.led-ghost{ color:rgba(255,49,49,.14); }
.led-lit{
  color:#FF3131;
  text-shadow:0 0 4px rgba(255,49,49,.85), 0 0 12px rgba(255,20,20,.5);
}

.scoreboard-year.led{ font-family:var(--mono); font-weight:500; letter-spacing:0.06em; }
.scoreboard-year .led-ghost{ display:none; }
.scoreboard-year .led-lit{
  color:var(--ember);
  text-shadow:0 0 4px rgba(239,124,60,.85), 0 0 12px rgba(239,124,60,.5);
}
.scoreboard-value{ display:inline-flex; align-items:baseline; }
.scoreboard-value .led{ font-family:var(--digital); font-weight:400; letter-spacing:0.06em; }
.scoreboard-value small{
  color:#fff; font-family:var(--body); font-weight:700;
  font-size:0.6em; margin-left:0.35em; letter-spacing:0.1em; text-transform:uppercase;
}

/* 20268374333495 */
.site-header{
  position:sticky; top:0; z-index:60;
  background:rgba(233,237,246,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--cold-deep);
}
.header-inner{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:"brand score toggle";
  align-items:center;
  gap:1rem;
  min-height:clamp(76px, 7vw, 92px);
}
.header-powerlines{
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(233,237,246,.6), rgba(233,237,246,.6)),
    url("img/powerlines.jpg?v=2");
  background-size:cover;
  background-position:center 32%;
  background-repeat:no-repeat;
  filter:grayscale(1) brightness(1.2) contrast(.95);
}
.spark{
  position:absolute;
  top:0; left:0;
  width:1.75px; height:1.75px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(255,247,224,1);
  box-shadow:0 0 2.5px 1.25px rgba(255,233,168,.75), 0 0 5.5px 2.75px rgba(255,205,90,.42);
  opacity:0;
  z-index:0;
  pointer-events:none;
  animation:spark-travel 4s linear infinite;
}
@keyframes spark-travel{
  0%    { left:24%; top:100%; opacity:0; }
  1%    { opacity:1; }
  14%   { left:37%; top:0%;   opacity:1; }
  15%   { left:37%; top:0%;   opacity:0; }
  15.5% { left:74%; top:100%; opacity:0; }
  16%   { opacity:1; }
  29%   { left:87%; top:0%;   opacity:1; }
  31%   { opacity:0; }
  100%  { opacity:0; left:87%; top:0%; }
}

.brand{ grid-area:brand; position:relative; z-index:1; display:flex; align-items:center; flex:none; text-decoration:none; }
.brand img{
  height:clamp(40px, 4.2vw, 56px);
  width:auto;
}

.header-scoreboard{
  grid-area:score;
  position:relative; z-index:1;
  justify-self:center;
  display:flex; align-items:center;
}
.nav-toggle{ grid-area:toggle; position:relative; z-index:1; }

.nav{
  display:none;
  position:absolute; right:0; top:100%;
  margin-top:0.6rem;
  flex-direction:column;
  background:var(--surface);
  border:1px solid var(--cold-deep);
  border-radius:var(--radius);
  box-shadow:0 18px 40px -28px rgba(15,30,39,.55);
  min-width:230px;
  max-width:calc(100vw - 2 * var(--pad));
  padding:0.4rem;
  z-index:70;
}
.nav.is-open{ display:flex; }
.nav a{
  font-size:0.92rem; font-weight:500;
  color:var(--ink); text-decoration:none;
  padding:0.85rem 0.9rem;
  border-radius:2px;
  border-bottom:1px solid var(--cold);
}
.nav a:last-child{ border-bottom:none; }
.nav a:hover{ background:var(--cold); }
.nav a[aria-current="page"]{ color:var(--brand); font-weight:600; }

.nav-toggle{
  display:flex; align-items:center; justify-content:center;
  background:none; border:1px solid var(--cold-deep);
  border-radius:var(--radius);
  width:44px; height:44px;
  cursor:pointer;
  flex:none;
}
.nav-toggle:hover{ border-color:var(--brand); }
.nav-toggle span{
  display:block; width:18px; height:2px; background:var(--ink);
  position:relative;
  transition:background .18s ease;
}
.nav-toggle span::before,.nav-toggle span::after{
  content:""; position:absolute; left:0; width:18px; height:2px; background:var(--ink);
  transition:transform .2s ease, top .2s ease, opacity .2s ease;
}
.nav-toggle span::before{ top:-6px; }
.nav-toggle span::after{ top:6px; }
.nav-toggle:hover span,
.nav-toggle:hover span::before,
.nav-toggle:hover span::after{ background:var(--brand); }

.nav-toggle[aria-expanded="true"] span{ background:transparent; }
.nav-toggle[aria-expanded="true"] span::before{ top:0; transform:rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after{ top:0; transform:rotate(-45deg); }

/* 20261309531188 */
.hero{ padding-block:clamp(3rem, 7vw, 6rem) clamp(2rem, 4vw, 3rem); }
.hero-grid{
  display:grid;
  grid-template-columns:1.38fr 0.62fr;
  gap:clamp(2rem, 5vw, 4.5rem);
  align-items:center;
}
.hero h1 .cool{
  color:var(--brand);
  display:block;
}
.hero .accent{ color:var(--brand); }
.hero .lede{ margin:1.6rem 0 2.2rem; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:0.8rem; }

/* 20264639568025 */
.readout{
  background:var(--surface);
  border:1px solid var(--cold-deep);
  border-radius:var(--radius);
  padding:1.4rem;
  box-shadow:0 18px 40px -28px rgba(15,30,39,.55);
}
.readout-head{
  display:flex; align-items:center; justify-content:center;
  font-family:var(--mono); font-size:0.7rem;
  letter-spacing:0.14em; text-transform:uppercase;
  color:var(--steel);
  padding-bottom:0.9rem;
  border-bottom:1px solid var(--cold);
}
.metrics{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1px;
  background:var(--cold);
  margin:1px 0 1.3rem;
}
.metric{ background:var(--surface); padding:1rem 0.2rem 0.9rem; }
.metric dt{
  font-family:var(--mono); font-size:0.66rem;
  letter-spacing:0.12em; text-transform:uppercase;
  color:var(--steel); margin-bottom:0.3rem;
}
.metric dd{
  margin:0;
  font-family:var(--display); font-weight:600;
  font-size:1.55rem; letter-spacing:-0.03em;
  font-variant-numeric:tabular-nums;
}
.metric dd small{ font-size:0.8rem; font-weight:500; color:var(--steel); }

.thermal-label{
  display:flex; justify-content:space-between;
  font-family:var(--mono); font-size:0.65rem;
  letter-spacing:0.1em; text-transform:uppercase;
  color:var(--steel); margin-bottom:0.5rem;
}
.thermal-bar{
  height:12px; border-radius:2px;
  background:linear-gradient(90deg,
    var(--heat) 0%, var(--ember) 20%, #F5CE84 40%,
    #93B4E0 64%, var(--brand) 88%, var(--brand-deep) 100%);
  position:relative;
  overflow:hidden;
}
.thermal-bar::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent);
  transform:translateX(-120%);
  animation:sweep 6s ease-in-out infinite;
}
@keyframes sweep{ 0%{ transform:translateX(-120%) } 55%,100%{ transform:translateX(220%) } }

.thermal-note{
  font-family:var(--mono); font-size:0.66rem;
  color:var(--steel); margin:0.6rem 0 0;
}

/* 20260041159405 */
.divider{
  height:5px;
  background:linear-gradient(90deg,
    var(--heat), var(--ember) 20%, #F5CE84 38%,
    #93B4E0 64%, var(--brand) 86%, var(--brand-deep));
}

/* 20265344339018 */
.band{ padding-block:var(--gap); }
.band--paper{ background:var(--surface); }
.band--ink{ background:var(--ink); color:#DCE7EE; }
.band--ink h2{ color:#fff; }
.band--ink .lede{ color:#9DB2BF; }
.band--ink .eyebrow{ color:#8CA3B2; }
.band--ink .table-note{ color:#9DB2BF; }
.band--ink .scoreboard{ margin:0.5rem 0 2.2rem; }

.section-head{ max-width:60ch; margin-bottom:clamp(2rem, 4vw, 3.2rem); }

.power-grid{
  display:grid;
  grid-template-columns:0.62fr 1.38fr;
  gap:clamp(2rem, 5vw, 4.5rem);
  align-items:center;
}
.power-photos{ display:flex; flex-direction:column; gap:1.5rem; }

.cooling-grid{
  display:grid;
  grid-template-columns:1.38fr 0.62fr;
  gap:clamp(2rem, 5vw, 4.5rem);
  align-items:center;
}
.cooling-photo{ width:100%; height:auto; border-radius:var(--radius); display:block; }
.power-photo{ width:100%; height:auto; border-radius:var(--radius); display:block; }
#power .power-content{ text-align:right; }
#power .eyebrow{ flex-direction:row-reverse; }
#power .section-head{ margin-left:auto; margin-right:0; }
#power .hero-actions{ justify-content:flex-end; }

#facility .section-head{ text-align:right; margin-left:auto; margin-right:0; }
#facility .eyebrow{ flex-direction:row-reverse; }
#facility .spec-col{ text-align:right; }
#facility .spec-col dt{ text-align:left; }
#facility .spec-col div{ justify-content:space-between; }

/* 20268193774521 */
#connectivity .section-head{ text-align:right; margin-left:auto; margin-right:0; }
#connectivity .eyebrow{ flex-direction:row-reverse; }
.section-photo{
  width:100%; height:auto; display:block;
  border-radius:var(--radius);
  margin-bottom:clamp(2rem, 4vw, 3.2rem);
}

#backup .section-head{ text-align:right; margin-left:auto; margin-right:0; }
#backup .eyebrow{ flex-direction:row-reverse; }
#backup .section-head-icon{ justify-content:flex-end; }

/* 20265590184773 */
.colo-grid{
  display:grid;
  grid-template-columns:1.38fr 0.62fr;
  gap:clamp(2rem, 5vw, 4.5rem);
  align-items:start;
}
.colo-aside{ display:flex; flex-direction:column; gap:1.5rem; }
.colo-photo{ width:100%; height:auto; border-radius:var(--radius); display:block; }

.footprint-ladder{
  background:var(--surface);
  border:1px solid var(--cold-deep);
  border-radius:var(--radius);
  padding:1.4rem;
  box-shadow:0 18px 40px -28px rgba(15,30,39,.55);
}
.footprint-ladder-head{
  font-family:var(--mono); font-size:0.7rem;
  letter-spacing:0.14em; text-transform:uppercase;
  color:var(--steel);
  margin:0 0 1.2rem;
}
.footprint-rungs{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1rem; }
.footprint-rung{ display:flex; flex-direction:column; gap:0.4rem; }
.footprint-rung-bar{ display:block; height:8px; width:var(--w); background:var(--brand); border-radius:2px; }
.footprint-rung-label{ font-size:0.82rem; font-weight:500; color:var(--ink); }

.section-head-icon{ display:flex; align-items:center; gap:1rem; margin-bottom:0.9rem; }
.section-head-icon .card-icon{ margin:0; flex:none; }

/* 20263519847026 */
.chillirack-block{ display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.chillirack-block img{ height:44px; width:auto; }
.chillirack-link{ font-weight:600; text-decoration:none; }
.chillirack-link:hover{ text-decoration:underline; }

/* 20262214057334 */
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:1.5rem;
}
.card{
  background:var(--surface);
  border:1px solid var(--cold-deep);
  padding:clamp(1.5rem, 3vw, 2.2rem);
  transition:background .2s ease;
}
.card:hover{ background:#F7FBFD; }
.card-icon{ display:block; width:40px; height:40px; color:var(--brand); margin-bottom:1.2rem; }
.card--photo{ grid-column:2 / -1; padding:0; overflow:hidden; }
.card--photo img{ display:block; width:100%; height:100%; object-fit:cover; }
.card--photo:hover{ background:none; }
.card h3{ margin-bottom:0.7rem; }
.card p{ margin:0; color:var(--steel); font-size:0.97rem; }
.card-mark{
  font-family:var(--mono); font-size:0.7rem;
  letter-spacing:0.14em; color:var(--brand);
  margin-bottom:1.4rem;
}

/* 20262125345041 */
.specs{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:clamp(1.5rem, 3vw, 2.5rem);
}
.spec-stack{ display:flex; flex-direction:column; gap:clamp(1.5rem, 3vw, 2.5rem); }
.spec-col h3{
  font-family:var(--mono); font-weight:500;
  font-size:0.72rem; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--brand);
  padding-bottom:0.8rem;
  border-bottom:1px solid rgba(220,231,238,.22);
  margin-bottom:0.4rem;
}
.spec-col dl{ margin:0; }
.spec-col div{
  display:flex; justify-content:space-between; gap:1.2rem;
  padding:0.7rem 0;
  border-bottom:1px solid rgba(220,231,238,.12);
}
.spec-col dt{ color:#9DB2BF; font-size:0.9rem; }
.spec-col dd{
  margin:0; font-family:var(--mono); font-size:0.88rem;
  text-align:right; font-variant-numeric:tabular-nums;
}

/* 20268233455454 */
.table-wrap{ overflow-x:auto; }
.table-note{
  font-family:var(--mono); font-size:0.66rem;
  color:var(--steel); margin:0.9rem 0 0;
}
.data-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  font-size:0.92rem;
}
.data-table th, .data-table td{
  padding:0.9rem 1.1rem;
  text-align:left;
  border-bottom:1px solid var(--cold-deep);
  white-space:nowrap;
}
.data-table thead th{
  font-family:var(--mono);
  font-size:0.68rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--steel);
  border-bottom:2px solid var(--ink);
}
.data-table tbody th{
  font-family:var(--display);
  font-weight:600;
  color:var(--ink);
}
.data-table tbody td{
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  color:var(--steel);
}
.data-table tbody tr:last-child th,
.data-table tbody tr:last-child td{
  border-bottom:none;
}

/* 20260337799167 */
.founders{ display:block; }
.founder{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  column-gap:clamp(2rem, 5vw, 4rem);
  align-items:start;
}
.founder + .founder{
  margin-top:clamp(3rem, 6.5vw, 5rem);
  padding-top:clamp(3rem, 6.5vw, 5rem);
  border-top:1px solid var(--cold-deep);
}

/* 20269217082020 */
.founder-rail{ position:relative; }
.founder-portrait{
  width:100%; aspect-ratio:4/5; object-fit:cover; object-position:50% 14%;
  border-bottom:4px solid var(--brand); background:var(--cold);
  border-radius:var(--radius) var(--radius) 0 0;
}
.founder-contact{
  list-style:none; margin:1.25rem 0 0; padding:0;
  font-family:var(--mono); font-size:0.8rem; line-height:2; color:var(--steel);
}
.founder-contact a{ color:var(--brand); text-decoration:none; border-bottom:1px solid rgba(0,43,198,.28); }
.founder-contact a:hover{ border-bottom-color:var(--brand); }

/* 20268606150669 */
.founder-tag{
  font-family:var(--mono); font-size:0.66rem; font-weight:600; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--steel); margin:0 0 0.75rem; display:block;
}
.founder h3{ margin:0 0 0.3rem; }
.founder .role{
  font-family:var(--display); font-size:1rem; font-weight:600;
  color:var(--brand); margin:0 0 1.3rem;
}
.founder .bio{ margin:0; font-size:1.05rem; line-height:1.6; color:var(--steel); max-width:62ch; }

.founder-sub{
  font-family:var(--mono); font-size:0.66rem; font-weight:600; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--steel);
  margin:clamp(1.5rem, 3.4vw, 2.2rem) 0 0.85rem;
  padding-top:clamp(1.4rem, 3vw, 1.9rem); border-top:1px solid var(--cold-deep);
}
.founder-creds{ display:grid; grid-template-columns:repeat(3,1fr); gap:0.75rem; margin:0 0 1.25rem; max-width:600px; }
.founder-creds div{ background:var(--cold); border:1px solid var(--cold-deep); border-radius:var(--radius); padding:1.1rem 1rem; }
.founder-creds b{
  display:block; font-family:var(--display); font-size:clamp(1.6rem, 3vw, 2.1rem); font-weight:700;
  color:var(--brand); line-height:1; letter-spacing:-0.02em; margin-bottom:0.55rem;
}
.founder-creds span{ display:block; font-size:0.8rem; line-height:1.35; color:var(--steel); }

.founder-note{ margin:0; font-size:0.9rem; line-height:1.55; color:var(--steel); max-width:70ch; }
.founder-note em{ color:var(--ink); font-style:italic; }
.founder-note + .founder-note{ margin-top:0.75rem; }
.founder-note b{ color:var(--ink); font-weight:600; }

@media (max-width:820px){
  .founder{ grid-template-columns:200px minmax(0,1fr); column-gap:1.75rem; }
  .founder-creds{ grid-template-columns:1fr; gap:0.5rem; max-width:none; }
  .founder-creds div{ display:flex; align-items:baseline; gap:0.9rem; padding:0.8rem 1rem; }
  .founder-creds b{ margin-bottom:0; font-size:1.5rem; }
}
@media (max-width:600px){
  .founder{ grid-template-columns:1fr; row-gap:1.5rem; }
  .founder-rail{ max-width:220px; }
  .founder .bio{ font-size:1.05rem; }
}

#contact .lede a[href^="tel:"], #contact-cta .lede a[href^="tel:"]{ white-space:nowrap; }

/* 20267083707268 */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(2rem, 5vw, 4rem);
  align-items:start;
}
.field{ margin-bottom:1.1rem; }
.field label{
  display:block;
  font-family:var(--mono); font-size:0.68rem;
  letter-spacing:0.13em; text-transform:uppercase;
  color:var(--steel); margin-bottom:0.4rem;
}
.field input,.field textarea{
  width:100%;
  font-family:var(--body); font-size:1rem;
  color:var(--ink);
  padding:0.75rem 0.9rem;
  background:var(--surface);
  border:1px solid var(--cold-deep);
  border-radius:var(--radius);
}
.field input:focus,.field textarea:focus{ border-color:var(--brand); }
.field textarea{ min-height:130px; resize:vertical; }

.contact-details{ margin:0; }
.contact-details div{
  padding:1rem 0;
  border-top:1px solid var(--cold-deep);
}
.contact-details dt{
  font-family:var(--mono); font-size:0.68rem;
  letter-spacing:0.13em; text-transform:uppercase;
  color:var(--steel); margin-bottom:0.25rem;
}
.contact-details dd{ margin:0; font-weight:500; }

/* 20267863996768 */
.link-list{ list-style:none; margin:0; padding:0; }
.link-item{
  padding:clamp(1.75rem, 3vw, 2.5rem) 0;
  border-bottom:1px solid var(--cold-deep);
}
.link-item:first-child{ padding-top:0; }
.link-item-head{ margin-bottom:1.4rem; }
.link-item-head h3{ margin-bottom:0.3rem; }
.link-item-head p{ margin:0; color:var(--steel); }

.portal-login{
  display:flex; flex-wrap:wrap; align-items:end; gap:1rem 1.2rem;
  max-width:640px;
}
.portal-login .field{ flex:1 1 200px; margin-bottom:0; }
.portal-login .btn{ flex:none; }
.portal-forgot{
  flex:1 1 100%;
  font-size:0.85rem;
  color:var(--steel);
  text-decoration:none;
}
.portal-forgot:hover{ color:var(--brand); text-decoration:underline; }
.portal-error{
  flex:1 1 100%;
  margin:0;
  font-size:0.85rem;
  font-weight:600;
  color:var(--heat);
}

.status-head{ margin-bottom:0.56rem; }
.status-preview{
  display:flex; align-items:center; gap:1.5rem;
  flex-wrap:wrap;
  margin:0 0 1.4rem;
}
.status-preview-logo{
  width:256px; height:256px;
  object-fit:contain;
  flex:none;
}
.status-preview-shot{
  width:100%;
  max-width:380px;
  height:auto;
  border:1px solid var(--cold-deep);
  border-radius:var(--radius);
  flex:1 1 260px;
}

/* 20264317466144 */
.site-footer{
  background:var(--ink);
  color:#7D93A2;
  padding-block:2.5rem;
  font-size:0.87rem;
}
.footer-inner{
  display:flex; flex-wrap:wrap; gap:1rem;
  align-items:center; justify-content:space-between;
}
.site-footer a{ color:#B9CBD6; text-decoration:none; }
.site-footer a:hover{ color:#fff; }
.footer-links{ display:flex; gap:1.5rem; flex-wrap:wrap; }
.footer-brand{ display:flex; align-items:center; gap:1.1rem; flex-wrap:wrap; }
.footer-brand img{ height:30px; width:auto; }
.footer-brand p{ margin:0; }

/* 20269366431883 */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.is-in{ opacity:1; transform:none; }

/* 20260404672462 */
@media (max-width: 900px){
  .hero-grid{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  .power-grid{ grid-template-columns:1fr; }
  .cooling-grid{ grid-template-columns:1fr; }
  .colo-grid{ grid-template-columns:1fr; }
}

@media (max-width: 700px){
  .header-inner{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand toggle"
      "score score";
    row-gap:0.7rem;
    padding-block:0.7rem;
    min-height:0;
  }
  .header-scoreboard{ justify-self:center; }
  .spark{
    width:2.625px; height:2.625px;
    box-shadow:0 0 3.75px 1.875px rgba(255,233,168,.75), 0 0 8.25px 4.125px rgba(255,205,90,.42);
  }
  .cards{ grid-template-columns:1fr; }
  .card--photo{ grid-column:1 / -1; }
}

@media (max-width: 420px){
  .metrics{ grid-template-columns:1fr; }
  .hero-actions .btn{ width:100%; justify-content:center; }
  .scoreboard-item{ padding:0.36rem 0.85rem; font-size:0.92rem; gap:0.4em; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{ opacity:1; transform:none; }
  .spark{ display:none; }
}
