/* FER Website v1.4_20261011_1815 */
:root{--bg:#F4F6F8;--ink:#14181D;--steel:#56616C;--line:#D5DAE0;--red:#941819;--navy:#242d72;--amber:#FF8C00;--panel:#14181D;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Source Sans 3',system-ui,sans-serif;font-size:1.0625rem;line-height:1.6}
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:1.05;letter-spacing:.01em}
a{color:var(--navy)}
a:focus-visible,summary:focus-visible,.btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
header.site{background:#fff;border-bottom:5px solid;border-image:linear-gradient(90deg,#941819,#242d72) 1}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:block;line-height:0}
.brand img{height:52px;width:auto;display:block}
nav a{color:var(--ink);text-decoration:none;margin-left:24px;font-weight:600}
nav a:hover{color:var(--red)}
section{padding:72px 0;border-bottom:1px solid var(--line)}
section h2{font-size:2.6rem;font-weight:700;margin-bottom:12px;color:var(--navy)}
.lede{color:var(--steel);max-width:62ch;margin-bottom:32px}
.hero{padding:64px 0 72px}
.hero h1{font-size:clamp(2.8rem,7vw,5rem);font-weight:700;max-width:14ch}
.hero p{max-width:56ch;margin:20px 0 28px;color:var(--steel);font-size:1.2rem}
.btn{display:inline-block;background:var(--red);color:var(--white);padding:14px 26px;border-radius:4px;font-weight:700;text-decoration:none}
.btn.alt{background:transparent;color:var(--navy);border:2px solid var(--navy);margin-left:10px}
.screen{margin-top:48px;background:#000;border:4px solid var(--navy);border-radius:6px;overflow:hidden;max-width:760px}
.screen .nature{background:var(--amber);color:#000;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(1.6rem,4.5vw,2.6rem);text-align:center;padding:14px;animation:pulse 1.4s infinite}
.screen .addr{background:#111;color:#fff;text-align:center;padding:10px;font-weight:700;font-size:clamp(.95rem,2.4vw,1.3rem)}
.screen .units{background:#1d1d1d;color:#fff;text-align:center;padding:10px;font-weight:700}
.screen .timers{display:flex;justify-content:space-around;background:#111;color:#fff;padding:10px;font-weight:700}
.screen .cap{background:#0a0a0a;color:#8a939c;font-size:.85rem;text-align:center;padding:6px}
@keyframes pulse{50%{background:#FF5F00}}
@media (prefers-reduced-motion:reduce){.screen .nature{animation:none}}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.cols h3{font-size:1.6rem;margin-bottom:6px;color:var(--red)}
.cols p{color:var(--steel)}
.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.vid{background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.vid .frame{aspect-ratio:16/9;background:#e3e7eb;display:flex;align-items:center;justify-content:center;color:var(--steel);font-weight:600}
.vid iframe{width:100%;height:100%;border:0}
.vid h3{font-size:1.3rem;padding:14px 16px 2px}
.vid p{padding:0 16px 16px;color:var(--steel);font-size:.95rem}
details{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:16px 20px;margin-bottom:10px}
summary{font-weight:700;cursor:pointer}
details p{margin-top:10px;color:var(--steel)}
footer{padding:28px 0;color:#fff;font-size:.95rem;background:linear-gradient(90deg,#941819,#242d72)}
footer .wrap{display:flex;align-items:center;gap:12px}
footer img{height:36px;width:36px;border-radius:6px}
nav{display:flex;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:640px){
  header.site .wrap{height:auto;flex-direction:column;align-items:flex-start;padding-top:12px;padding-bottom:12px;gap:4px}
  nav{justify-content:flex-start}
  nav a{margin:0 16px 0 0;font-size:.95rem}
  section{padding:48px 0}
  section h2{font-size:2.1rem}
  .btn.alt{margin:12px 0 0}
}
