/* hdhmy.com — Newspaper Enterprise Theme */
:root {
  --p: #1a1a1a; --p-d: #000000; --p-l: #f5f5f5;
  --s: #0a0a0a; --s-l: #262626;
  --g: #737373; --g-l: #fafafa; --g-d: #e5e5e5;
  --w: #ffffff; --b: #171717;
  --font: 'Georgia', 'Times New Roman', serif;
  --font-s: Arial, Helvetica, sans-serif;
  --mw: 1100px; --r: 0;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:var(--font); color:var(--b); line-height:1.7; background:var(--w); }
a { color:var(--b); text-decoration:underline; text-underline-offset:2px; }
a:hover { color:var(--g); }
nav { background:var(--w); border-bottom:3px double var(--b); padding:0 24px; position:sticky; top:0; z-index:100; }
nav .inner { max-width:var(--mw); margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:80px; }
nav .logo { font-size:32px; font-weight:900; color:var(--b); font-family:var(--font); letter-spacing:-1px; }
nav .logo span { font-style:italic; font-weight:400; }
nav .menu { display:flex; gap:0; list-style:none; }
nav .menu a { display:block; padding:8px 20px; color:var(--b); font-size:13px; font-family:var(--font-s); text-transform:uppercase; letter-spacing:1px; border-right:1px solid var(--g-d); text-decoration:none; }
nav .menu a:hover, nav .menu a.active { background:var(--b); color:var(--w); }
nav .menu a.cta { background:var(--b); color:var(--w); font-weight:700; }
nav .menu a.cta:hover { background:#404040; }
nav .menu li:last-child a { border-right:none; }
nav .toggle { display:none; background:none; border:none; color:var(--b); font-size:28px; cursor:pointer; }
.hero { padding:80px 24px 64px; text-align:center; border-bottom:1px solid var(--g-d); background:var(--w); }
.hero h1 { font-size:48px; font-weight:900; color:var(--b); line-height:1.1; margin-bottom:12px; font-family:var(--font); }
.hero h1 span { font-style:italic; font-weight:400; }
.hero p { font-size:17px; color:var(--g); max-width:640px; margin:0 auto 28px; font-family:var(--font-s); line-height:1.8; }
.hero .btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.hero .btn { display:inline-flex; align-items:center; gap:8px; padding:14px 36px; background:var(--b); color:var(--w); font-size:14px; font-family:var(--font-s); text-transform:uppercase; letter-spacing:1px; text-decoration:none; transition:.2s; }
.hero .btn:hover { background:#404040; }
.hero .btn-outline { background:transparent; color:var(--b); border:2px solid var(--b); }
.hero .btn-outline:hover { background:var(--b); color:var(--w); }
section { padding:80px 24px; }
section .inner { max-width:var(--mw); margin:0 auto; }
section h2 { font-size:28px; font-weight:900; font-family:var(--font); text-align:center; margin-bottom:12px; }
section .sub { text-align:center; color:var(--g); font-size:15px; margin-bottom:48px; max-width:600px; margin-left:auto; margin-right:auto; font-family:var(--font-s); }
section.alt { background:var(--g-l); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.about-grid .text h3 { font-size:24px; margin-bottom:16px; }
.about-grid .text p { color:var(--g); margin-bottom:16px; }
.about-grid .stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.about-grid .stat { text-align:center; padding:24px; background:var(--w); border-radius:var(--r); box-shadow:0 1px 3px rgba(0,0,0,.06); }
.about-grid .stat .num { font-size:32px; font-weight:800; color:var(--p); }
.about-grid .stat .lbl { font-size:14px; color:var(--g); margin-top:4px; }
.about-grid .image { background:var(--p-l); border-radius:var(--r); height:400px; display:flex; align-items:center; justify-content:center; color:var(--p-d); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-card { background:var(--w); border:1px solid var(--g-d); border-radius:var(--r); padding:32px; transition:.3s; }
.service-card:hover { border-color:var(--p); box-shadow:0 8px 30px rgba(240,185,11,.1); transform:translateY(-4px); }
.service-card .icon { width:56px; height:56px; border-radius:14px; background:var(--p-l); color:var(--p-d); display:flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:16px; }
.service-card h3 { font-size:18px; margin-bottom:8px; }
.service-card p { font-size:14px; color:var(--g); line-height:1.6; }
.features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.feature-item { text-align:center; padding:32px 16px; }
.feature-item .icon { font-size:36px; margin-bottom:12px; }
.feature-item h4 { font-size:16px; margin-bottom:6px; }
.feature-item p { font-size:13px; color:var(--g); }
.prod-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.prod-card { background:var(--w); border:1px solid var(--g-d); border-radius:var(--r); overflow:hidden; transition:.3s; }
.prod-card:hover { border-color:var(--p); box-shadow:0 8px 30px rgba(240,185,11,.1); }
.prod-card .top { height:200px; background:linear-gradient(135deg,var(--p-l),#fff3cd); display:flex; align-items:center; justify-content:center; font-size:48px; }
.prod-card .body { padding:24px; }
.prod-card .body h3 { font-size:18px; margin-bottom:8px; }
.prod-card .body p { font-size:14px; color:var(--g); margin-bottom:16px; }
.prod-card .body .tags { display:flex; gap:8px; flex-wrap:wrap; }
.prod-card .body .tags span { padding:4px 10px; background:var(--p-l); color:#b8860b; border-radius:20px; font-size:12px; }
.cta-section { background:linear-gradient(135deg,var(--s),var(--s-l)); text-align:center; }
.cta-section h2 { color:var(--w); }
.cta-section p { color:rgba(255,255,255,.7); margin-bottom:32px; }
.cta-section .btn { display:inline-flex; align-items:center; gap:8px; padding:16px 36px; border-radius:var(--r); font-size:16px; font-weight:600; background:var(--p); color:var(--s); transition:.2s; }
.cta-section .btn:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(240,185,11,.3); }
.page-header { background:var(--s); padding:80px 24px 60px; text-align:center; }
.page-header h1 { font-size:36px; font-weight:800; color:var(--w); margin-bottom:8px; }
.page-header p { color:rgba(255,255,255,.55); font-size:16px; }
.page-content { padding:80px 24px; }
.page-content .inner { max-width:800px; margin:0 auto; }
.page-content h2 { font-size:24px; margin:32px 0 12px; }
.page-content p { margin-bottom:16px; color:var(--g); line-height:1.8; }
footer { background:var(--s); color:rgba(255,255,255,.6); padding:60px 24px 0; }
footer .inner { max-width:var(--mw); margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; }
footer h4 { color:var(--w); font-size:16px; margin-bottom:16px; }
footer p, footer a { font-size:14px; color:rgba(255,255,255,.5); line-height:2; }
footer a:hover { color:var(--p); }
footer .copy { text-align:center; padding:24px 0; margin-top:40px; border-top:1px solid rgba(255,255,255,.08); font-size:13px; color:rgba(255,255,255,.35); }
@media(max-width:768px) {
  nav .menu { display:none; position:absolute; top:68px; left:0; right:0; background:var(--s); flex-direction:column; padding:8px 16px 16px; border-bottom:1px solid rgba(255,255,255,.08); }
  nav .menu.open { display:flex; }
  nav .toggle { display:block; }
  .hero h1 { font-size:28px; }
  .about-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .prod-grid { grid-template-columns:1fr; }
  footer .inner { grid-template-columns:1fr 1fr; }
  section { padding:48px 16px; }
}
@media(max-width:480px) {
  .features-grid { grid-template-columns:1fr; }
  footer .inner { grid-template-columns:1fr; }
}
