/* EOQ calculator page — dark navy hero, amber accents, tool card with a live cost chart */
.eq-page { --eq-navy:#0f172a; --eq-navy2:#1e293b; --eq-amber:#f59e0b; --eq-amber-d:#b45309; --eq-cream:#fffbeb; --eq-line:#e5e7eb; --eq-muted:#475569; color:var(--eq-navy); }
.eq-page p { color:var(--eq-muted); line-height:1.75; }
.eq-wrap { max-width:1140px; margin:0 auto; padding:0 16px; }
.eq-hero { background:linear-gradient(180deg,#fffbeb 0%,#fef3c7 100%); color:var(--eq-navy); padding:26px 0 150px; border-bottom:1px solid #fde68a; position:relative; overflow:hidden; }
.eq-hero::after { content:""; position:absolute; right:-120px; top:-120px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(245,158,11,.18) 0%,rgba(245,158,11,0) 70%); pointer-events:none; }
.eq-hero .eq-wrap { position:relative; z-index:1; }
.eq-hero-in { display:grid; grid-template-columns:1.3fr .7fr; gap:40px; align-items:end; }
.eq-tag { color:var(--eq-amber-d); font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:.76rem; margin-bottom:14px; display:block; }
.eq-h1 { color:var(--eq-navy); font-size:clamp(2rem,4.4vw,3.1rem); font-weight:900; line-height:1.12; letter-spacing:-.8px; margin:0 0 18px; }
.eq-hero p { color:var(--eq-muted); font-size:1.05rem; margin:0 0 12px; }
.eq-ctas { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.eq-btn { display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border-radius:6px; font-weight:800; text-decoration:none; }
.eq-btn-y { background:var(--eq-amber); color:var(--eq-navy); }
.eq-btn-y:hover { background:#fbbf24; color:var(--eq-navy); }
.eq-btn-o { border:2px solid var(--eq-navy); color:var(--eq-navy); background:#fff; }
.eq-btn-o:hover { border-color:var(--eq-amber-d); color:var(--eq-amber-d); }
.eq-facts { display:grid; gap:10px; }
.eq-facts div { border-left:3px solid var(--eq-amber); padding:10px 14px; color:var(--eq-muted); font-size:.92rem; background:rgba(255,255,255,.7); border-radius:0 10px 10px 0; }
.eq-facts b { color:var(--eq-navy); display:block; font-size:1.05rem; }

.eq-tool { position:relative; margin-top:-120px; background:#fff; border-radius:16px; box-shadow:0 24px 60px rgba(15,23,42,.18); display:grid; grid-template-columns:.9fr 1.1fr; overflow:hidden; }
.eq-form { padding:28px; border-right:1px solid var(--eq-line); }
.eq-form h2, .eq-chart h2 { font-size:1.1rem; font-weight:850; margin:0 0 16px; color:var(--eq-navy); }
.eq-cur { display:flex; align-items:center; gap:8px; font-size:.82rem; color:var(--eq-muted); margin-bottom:14px; }
.eq-cur select { border:1px solid var(--eq-line); border-radius:6px; padding:5px 8px; }
.eq-f { margin-bottom:14px; }
.eq-f label { display:block; font-size:.82rem; font-weight:700; margin-bottom:5px; }
.eq-f label small { font-weight:500; color:#64748b; display:block; }
.eq-box { display:flex; border:1.5px solid var(--eq-line); border-radius:8px; overflow:hidden; }
.eq-box:focus-within { border-color:var(--eq-amber); box-shadow:0 0 0 3px rgba(245,158,11,.18); }
.eq-box span { background:#f8fafc; padding:10px 12px; color:#64748b; font-weight:700; font-size:.9rem; }
.eq-box input { flex:1; min-width:0; border:0; padding:10px 12px; font-size:1rem; outline:none; }
.eq-go { width:100%; border:0; background:var(--eq-navy); color:#fff; border-radius:8px; padding:14px; font-weight:800; cursor:pointer; font-size:1rem; }
.eq-go:hover { background:var(--eq-navy2); }
.eq-err { display:none; color:#b91c1c; font-size:.85rem; margin-top:10px; }
.eq-chart { padding:28px; background:#fcfcfd; }
.eq-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:16px; }
.eq-kpis div { background:#fff; border:1px solid var(--eq-line); border-radius:10px; padding:10px; }
.eq-kpis div:first-child { background:var(--eq-cream); border-color:#fde68a; }
.eq-kpis b { display:block; font-size:1.2rem; font-weight:900; color:var(--eq-navy); }
.eq-kpis small { font-size:.72rem; color:#64748b; }
.eq-svg { width:100%; height:auto; display:block; background:#fff; border:1px solid var(--eq-line); border-radius:10px; }
.eq-legend { display:flex; flex-wrap:wrap; gap:14px; font-size:.78rem; color:#64748b; margin-top:8px; }
.eq-legend span::before { content:""; display:inline-block; width:14px; height:3px; margin-right:6px; vertical-align:middle; background:currentColor; }
.eq-msg { margin-top:12px; font-size:.9rem; background:var(--eq-cream); border-radius:8px; padding:12px 14px; color:#78350f; line-height:1.6; }

.eq-sec { padding:68px 0; }
.eq-sec.gray { background:#f8fafc; }
.eq-h2 { font-size:clamp(1.45rem,2.6vw,1.95rem); font-weight:900; margin:0 0 14px; color:var(--eq-navy); letter-spacing:-.3px; }
.eq-h2 em { font-style:normal; color:var(--eq-amber-d); }
.eq-lede { max-width:760px; }
.eq-three { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:26px; }
.eq-three div { border-top:4px solid var(--eq-amber); background:#fff; padding:22px; border-radius:0 0 12px 12px; box-shadow:0 1px 0 var(--eq-line); }
.eq-three h3 { font-size:1.02rem; font-weight:850; margin:0 0 8px; color:var(--eq-navy); }
.eq-three p { margin:0; font-size:.94rem; }
.eq-compare { width:100%; border-collapse:collapse; margin-top:22px; background:#fff; font-size:.94rem; }
.eq-compare th { background:var(--eq-navy); color:#fff; padding:12px 14px; text-align:right; font-weight:700; }
.eq-compare th:first-child, .eq-compare td:first-child { text-align:left; }
.eq-compare td { padding:12px 14px; border-bottom:1px solid var(--eq-line); text-align:right; }
.eq-compare tr.best td { background:var(--eq-cream); font-weight:850; }
.eq-scroll { overflow-x:auto; }
.eq-limits { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.eq-limits div { display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--eq-line); border-radius:12px; padding:18px; }
.eq-limits i { color:var(--eq-amber-d); font-size:1.1rem; margin-top:4px; }
.eq-limits h3 { font-size:1rem; font-weight:850; margin:0 0 4px; color:var(--eq-navy); }
.eq-limits p { margin:0; font-size:.93rem; }
.eq-banner { background:var(--eq-navy); border-radius:16px; padding:42px; display:flex; gap:30px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.eq-banner h2 { color:#fff; font-size:clamp(1.35rem,2.4vw,1.8rem); font-weight:900; margin:0 0 8px; }
.eq-banner p { color:#cbd5e1; margin:0; max-width:620px; }
.eq-banner .eq-btn-o { border-color:#475569; color:#fff; background:transparent; }
.eq-banner .eq-btn-o:hover { border-color:var(--eq-amber); color:#fff; }
.eq-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; }
.eq-faq details { border-bottom:1px solid var(--eq-line); }
.eq-faq summary { cursor:pointer; padding:18px 0; font-weight:800; list-style:none; display:flex; gap:12px; color:var(--eq-navy); }
.eq-faq summary::-webkit-details-marker { display:none; }
.eq-faq summary::before { content:"\25B8"; color:var(--eq-amber-d); transition:transform .15s; }
.eq-faq details[open] summary::before { transform:rotate(90deg); }
.eq-faq details p { margin:0 0 18px 22px; }
.eq-links { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:20px; }
.eq-links a { padding:14px; border:1px solid var(--eq-line); border-radius:10px; color:var(--eq-navy); font-weight:750; text-decoration:none; font-size:.9rem; background:#fff; }
.eq-links a:hover { border-color:var(--eq-amber); background:var(--eq-cream); }

@media (max-width:991px) {
  .eq-hero-in, .eq-tool, .eq-faq { grid-template-columns:1fr; }
  .eq-form { border-right:0; border-bottom:1px solid var(--eq-line); }
  .eq-three, .eq-links { grid-template-columns:1fr 1fr; }
  .eq-hero { padding-bottom:140px; }
}
@media (max-width:575px) {
  .eq-three, .eq-limits, .eq-links { grid-template-columns:1fr; }
  .eq-kpis { grid-template-columns:1fr 1fr; }
  .eq-form, .eq-chart { padding:20px 16px; }
  .eq-banner { padding:28px 20px; }
  .eq-sec { padding:50px 0; }
}
