/* Security Essentials — diagnostic scorecard layout */
.se-scorecard{padding:2rem 8vw 6rem;box-shadow:none}
.se-head{max-width:760px;margin-bottom:3.5rem}
.se-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:1rem 0 1.2rem}
.se-head p{font-size:1rem;line-height:1.9;color:var(--mid);max-width:680px}

.se-gauge-row{display:grid;grid-template-columns:auto 1fr;gap:3.5rem;align-items:center;border:1px solid var(--sheet-rule);padding:3rem;margin-bottom:3.5rem;background:rgba(255,252,245,.35)}

.se-gauge{display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:200px}
.se-gauge svg{width:180px;height:180px;overflow:visible}
.se-gauge-track{fill:none;stroke:var(--sheet-rule);stroke-width:10}
.se-gauge-arc{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:100px 100px;stroke-dasharray:502;stroke-dashoffset:502;transition:stroke-dashoffset 1.4s cubic-bezier(.25,.8,.3,1)}
.sec-reveal.is-visible .se-gauge-arc{stroke-dashoffset:311}
.se-gauge-label{font-family:'Source Serif 4',serif;font-size:1.5rem;fill:var(--dark)}
.se-gauge-sub{font-family:'IBM Plex Mono',monospace;font-size:.5rem;letter-spacing:.15em;fill:var(--mid);text-transform:uppercase}
.se-gauge-caption{font-size:.65rem;letter-spacing:.05em;line-height:1.7;color:var(--mid);text-align:center;max-width:220px}

.se-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.2rem}
.se-tile{border-left:2px solid var(--accent);padding:.3rem 0 .3rem 1rem;display:flex;flex-direction:column;gap:.5rem}
.se-tile-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}
.se-tile-value{font-family:'Source Serif 4',serif;font-size:1.05rem;line-height:1.35;color:var(--dark)}

.se-rows{border-top:1px solid var(--sheet-rule)}
.se-row{display:grid;grid-template-columns:auto minmax(220px,1fr) 2fr;gap:1rem 3rem;align-items:center;padding:2rem .5rem;border-bottom:1px solid var(--sheet-rule)}
.se-row-index{font-size:.6rem;letter-spacing:.25em;color:var(--accent)}
.se-row h3{font-size:1.3rem;line-height:1.3}
.se-row p{font-size:.95rem;line-height:1.8;color:var(--mid);max-width:520px}

.sec-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease-out,transform .8s ease-out}
.sec-reveal.is-visible{opacity:1;transform:translateY(0)}

@media(prefers-reduced-motion:reduce){
  .sec-reveal{opacity:1;transform:none;transition:none}
  .se-gauge-arc{transition:none;stroke-dashoffset:311}
}

@media(max-width:900px){
  .se-gauge-row{grid-template-columns:1fr;justify-items:center;text-align:center;padding:2.2rem}
}

@media(max-width:640px){
  .se-scorecard{padding:1rem 5vw 4rem}
  .se-gauge-row{padding:1.6rem;gap:2rem}
  .se-tiles{gap:.9rem}
  .se-row{grid-template-columns:1fr;gap:.6rem;padding:1.6rem .2rem}
  .se-row-index{order:-1}
}
