:root{
  --ink:#15222B;
  --paper:#EDEFEA;
  --paper-alt:#E1E5DE;
  --navy:#16242F;
  --navy-2:#1F3644;
  --amber:#E8A33D;
  --amber-ink:#5A3B0E;
  --green:#4C8B5F;
  --red:#B23B2E;
  --line:#C7CBBF;
  --line-dark:#3A4E5A;
}
body{background:var(--paper);color:var(--ink);font-family:'Public Sans',sans-serif;line-height:1.55;}
.epsilon-wrap{max-width:1180px;margin:0 auto;padding:0 40px;}
h1,h2,h3,.mono{font-family:'Space Grotesk',sans-serif;}
.epsilon-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;}

.epsilon-reg{position:relative;}
.epsilon-reg::before,.epsilon-reg::after{content:"";position:absolute;width:18px;height:18px;border:1.5px solid currentColor;opacity:0.55;}
.epsilon-reg::before{top:0;left:0;border-right:none;border-bottom:none;}
.epsilon-reg::after{bottom:0;right:0;border-left:none;border-top:none;}

.epsilon-header{background:var(--navy);color:#EDEFEA;position:sticky;top:0;z-index:10;}
.epsilon-navbar{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;max-width:1180px;margin:0 auto;gap:20px;}
.epsilon-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;}
.epsilon-brand-mark{display:flex;gap:4px;}
.epsilon-dot{width:9px;height:9px;border-radius:50%;display:inline-block;}
.epsilon-dot.r{background:var(--red);}
.epsilon-dot.a{background:var(--amber);}
.epsilon-dot.g{background:var(--green);}
.epsilon-brand-name{font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:0.04em;}
.epsilon-nav{display:flex;gap:28px;font-size:14px;}
.epsilon-nav a{color:#C6CED3;text-decoration:none;}
.epsilon-nav a.on,.epsilon-nav .current-menu-item>a,.epsilon-nav .wp-block-navigation-item.current-menu-item>a{color:var(--amber);}
.epsilon-btn{
  font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;
  padding:11px 20px;border:1px solid var(--amber);color:var(--amber);background:transparent;text-align:center;display:inline-block;text-decoration:none;white-space:nowrap;
}
.epsilon-btn.solid{background:var(--amber);color:var(--amber-ink);border-color:var(--amber);font-weight:500;}

.epsilon-hero{background:var(--navy);color:#EDEFEA;background-image:radial-gradient(circle, rgba(237,239,234,0.06) 1px, transparent 1px);background-size:22px 22px;}
.epsilon-hero-inner{max-width:1180px;margin:0 auto;padding:90px 40px 80px;}
.epsilon-signal{display:flex;gap:6px;margin-bottom:22px;}
.epsilon-signal .epsilon-dot{width:11px;height:11px;}
.epsilon-hero h1,.epsilon-hero .h-cat{font-size:44px;font-weight:700;line-height:1.12;max-width:820px;letter-spacing:-0.01em;color:#EDEFEA;}
.epsilon-hero .h-cat{font-size:36px;}
.epsilon-hero p.sub{margin-top:22px;font-size:18px;color:#B9C4C9;max-width:600px;}
.epsilon-hero-actions{margin-top:34px;display:flex;gap:14px;}
.epsilon-plate-strip{margin-top:60px;border-top:1px solid var(--line-dark);padding-top:20px;display:flex;gap:40px;flex-wrap:wrap;}
.epsilon-plate-strip div{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#8FA0A8;}
.epsilon-plate-strip strong{display:block;color:#EDEFEA;font-size:14px;margin-bottom:4px;}
.epsilon-cat-hero .epsilon-hero-inner{padding:64px 40px 56px;}

.epsilon-section{padding:76px 0;}
.epsilon-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;}
.epsilon-overview h2{font-size:26px;font-weight:700;margin-bottom:18px;}
.epsilon-overview p{font-size:16px;color:#33413C;max-width:520px;}
.epsilon-overview-plate{border:1px solid var(--line);padding:26px;background:var(--paper-alt);}
.epsilon-overview-plate .epsilon-eyebrow{color:#5F6E67;margin-bottom:14px;}
.epsilon-overview-plate ul{list-style:none;padding:0;margin:0;}
.epsilon-overview-plate li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;}
.epsilon-overview-plate li:last-child{border-bottom:none;}
.epsilon-overview-plate li span:last-child{font-family:'IBM Plex Mono',monospace;color:#3A4E5A;}

.epsilon-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:36px;border-bottom:1px solid var(--line);padding-bottom:16px;}
.epsilon-section-head h2{font-size:24px;font-weight:700;}
.epsilon-section-head .epsilon-eyebrow{color:#5F6E67;}
.epsilon-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.epsilon-col-card{background:#F6F6F1;border:1px solid var(--line);padding:24px;}
.epsilon-col-card i{font-size:20px;color:var(--amber-ink);}
.epsilon-col-card h3{font-size:17px;font-weight:700;margin:14px 0 8px;}
.epsilon-col-card p.lead{font-size:14px;color:#4A5750;margin-bottom:14px;}
.epsilon-col-card ul{list-style:none;padding:0;margin:0;}
.epsilon-col-card li{font-size:13.5px;padding:6px 0 6px 16px;position:relative;color:#33413C;}
.epsilon-col-card li::before{content:"\2014";position:absolute;left:0;color:var(--line-dark);}
.epsilon-col-card li b,.epsilon-col-card li strong{color:var(--ink);}

.epsilon-pillar{background:var(--navy-2);color:#EDEFEA;padding:26px 40px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.02em;}
.epsilon-pillar span{padding:0 14px;}

.epsilon-products{background:var(--paper);}
.epsilon-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;list-style:none;margin:0;padding:0;}
.epsilon-spec-card{position:relative;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;}
.epsilon-spec-card .epsilon-img{height:110px;background:var(--paper-alt);display:flex;align-items:center;justify-content:center;color:#8B9389;position:relative;}
.epsilon-spec-card .epsilon-img i{font-size:26px;}
.epsilon-spec-card .epsilon-img.has-photo{background:#fff;}
.epsilon-spec-card .epsilon-img.has-photo img{max-width:100%;max-height:100%;object-fit:contain;padding:10px;}
.epsilon-spec-card .epsilon-photo-tag{position:absolute;bottom:6px;right:8px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.03em;color:#8B9389;background:rgba(255,255,255,0.85);padding:2px 6px;}
.epsilon-spec-card .epsilon-body{padding:18px 20px 20px;flex:1;}
.epsilon-spec-card h3{font-size:16px;font-weight:700;line-height:1.3;margin-bottom:6px;}
.epsilon-spec-card p.note{font-size:12px;font-style:italic;color:#5F6E67;margin-bottom:8px;}
.epsilon-spec-num{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:11px;background:var(--paper-alt);padding:4px 8px;color:#3A4E5A;margin-bottom:12px;}
.epsilon-spec-card .epsilon-grp-label{font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:#8B9389;margin:12px 0 6px;font-family:'IBM Plex Mono',monospace;}
.epsilon-spec-card ul{list-style:none;padding:0;margin:0;}
.epsilon-spec-card li{font-size:13px;padding:4px 0;color:#33413C;}
.epsilon-spec-card li::before{content:"\2713  ";color:var(--green);}
.epsilon-spec-card .epsilon-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.epsilon-spec-card .epsilon-tag{font-size:11px;background:#EFF1EA;border:1px solid var(--line);padding:3px 8px;color:#4A5750;display:inline-block;}
.epsilon-spec-card .epsilon-actions{display:flex;border-top:1px solid var(--line);}
.epsilon-spec-card .epsilon-actions a{flex:1;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;padding:12px 6px;text-decoration:none;color:var(--ink);}
.epsilon-spec-card .epsilon-actions a i{font-size:12px;}
.epsilon-spec-card .epsilon-actions a:first-child{border-right:1px solid var(--line);}
.epsilon-spec-card .epsilon-actions a.q{background:var(--navy);color:#EDEFEA;}
.epsilon-catalogue-note{margin-top:26px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:#5F6E67;text-align:center;}
.epsilon-catalogue-note a{color:var(--navy);text-decoration:underline;}

.epsilon-quote{background:var(--navy);color:#EDEFEA;}
.epsilon-quote-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start;}
.epsilon-quote h2{font-size:24px;font-weight:700;margin-bottom:14px;color:#EDEFEA;}
.epsilon-quote p{color:#B9C4C9;font-size:15px;max-width:400px;}
.epsilon-modal{background:#F6F6F1;color:var(--ink);border:1px solid var(--line-dark);padding:26px;}
.epsilon-modal .epsilon-eyebrow{color:#5F6E67;margin-bottom:16px;}
.epsilon-modal .wpcf7-form p{margin-bottom:14px;}
.epsilon-modal label{display:block;font-size:12px;color:#5F6E67;margin-bottom:5px;font-family:'IBM Plex Mono',monospace;}
.epsilon-modal input[type=text],.epsilon-modal input[type=number],.epsilon-modal input[type=email],.epsilon-modal select,.epsilon-modal textarea{
  width:100%;border:1px solid var(--line);background:#fff;padding:9px 10px;font-family:'Public Sans',sans-serif;font-size:14px;color:var(--ink);
}
.epsilon-modal .wpcf7-submit{width:100%;margin-top:6px;background:var(--amber);color:var(--amber-ink);border:none;padding:12px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:12px;letter-spacing:0.06em;font-weight:500;cursor:pointer;}
.epsilon-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

.epsilon-footer{background:var(--navy);color:#8FA0A8;padding:36px 0;font-size:13px;}
.epsilon-footer p{color:#8FA0A8;margin:0;}
.epsilon-foot-wrap{max-width:1180px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}

@media(max-width:820px){
  .epsilon-nav{display:none;}
  .epsilon-hero h1{font-size:32px;}
  .epsilon-hero .h-cat{font-size:28px;}
  .epsilon-overview,.epsilon-cols,.epsilon-grid3,.epsilon-quote-wrap{grid-template-columns:1fr;}
  .epsilon-wrap{padding:0 22px;}
  .epsilon-hero-inner{padding:60px 22px 50px;}
  .epsilon-field-row{grid-template-columns:1fr;}
}
