/* ============================================================
   ADARSHA CONTROL & AUTOMATION — Global Styles
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 14px; scroll-behavior: smooth; }
body { font-family: 'Open Sans', sans-serif; color: #555; background: #fff; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
button, input, textarea, select { font-family: inherit; }

.wrap { max-width: 1170px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 768px) { .wrap { padding: 0 28px; } }
@media (min-width: 1024px) { .wrap { padding: 0 40px; } }

/* ── HEADER ── */
.site-header { background: #fff; border-bottom: 1px solid #eee; padding: 10px 0; position: sticky; top: 0; z-index: 900; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.hdr-wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 12px; min-height: 56px; }
.logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.logo-img { height: 44px; width: auto; display: block; }
.hdr-badges { display: none; align-items: center; flex-shrink: 0; margin-left: auto; margin-right: 16px; gap: 0; }
.hdr-badge { display: flex; align-items: center; gap: 10px; padding: 0 20px; }
.hdr-badge-icon { width: 36px; height: 36px; background: #f5a800; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hdr-badge-icon svg { width: 17px; height: 17px; fill: #fff; }
.hdr-badge-text strong { display: block; font-size: 12.5px; font-weight: 700; color: #333; line-height: 1.2; }
.hdr-badge-text span   { display: block; font-size: 11px; color: #999; }
.hdr-divider { width: 1px; height: 36px; background: #ddd; flex-shrink: 0; }
@media (min-width: 640px)  { .hdr-badges { display: flex; } .logo-img { height: 48px; } }
@media (min-width: 1024px) { .logo-img { height: 52px; } .hdr-badge { padding: 0 26px; } .hdr-badge-icon { width: 40px; height: 40px; } .hdr-badge-icon svg { width: 19px; height: 19px; } .hdr-badge-text strong { font-size: 13.5px; } }

/* Hamburger */
.nav-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 8px; background: transparent; border: none; cursor: pointer; flex-shrink: 0; -webkit-tap-highlight-color: transparent; }
.nav-toggle span { display: block; width: 100%; height: 2px; background: #444; border-radius: 2px; transition: transform .28s, opacity .28s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (min-width: 1024px) { .nav-toggle { display: none; } }

/* ── NAVIGATION ── */
.main-nav { background: #efefef; border-bottom: 2px solid #ddd; position: relative; z-index: 800; }
.nav-wrap { display: flex; align-items: center; min-height: 0; }
.nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: #f5f5f5; border-top: 1px solid #e0e0e0; box-shadow: 0 8px 20px rgba(0,0,0,.13); max-height: calc(100vh - 110px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
.nav-links.is-open { display: flex; }
.nav-links > li > a { display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; color: #333; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; border-bottom: 1px solid #e8e8e8; transition: background .18s, color .18s; }
.nav-links > li:last-child > a { border-bottom: none; }
.nav-links > li > a:hover, .nav-links > li > a.active { background: #f5a800; color: #fff; }
.caret { width: 10px; height: 6px; fill: #999; flex-shrink: 0; transition: transform .22s; }
.has-dropdown.sub-open > a .caret { transform: rotate(180deg); fill: #fff; }
.has-dropdown.sub-open > a { background: #f5a800; color: #fff; }
.dropdown { display: none; flex-direction: column; background: #fff; border-bottom: 1px solid #e8e8e8; }
.has-dropdown.sub-open .dropdown { display: flex; }
.dropdown li a { display: block; padding: 11px 20px 11px 36px; color: #555; font-size: 12px; font-weight: 600; border-bottom: 1px solid #f0f0f0; transition: background .15s, color .15s; }
.dropdown li:last-child a { border-bottom: none; }
.dropdown li a:hover { background: #fff8e8; color: #f5a800; }

@media (min-width: 1024px) {
  .nav-wrap { justify-content: flex-start; }
  .nav-links { display: flex !important; flex-direction: row; position: static; background: transparent; border-top: none; box-shadow: none; max-height: none; overflow-y: visible; }
  .nav-links > li { position: relative; }
  .nav-links > li > a { padding: 14px 12px; font-size: 11.5px; border-bottom: 3px solid transparent; margin-bottom: -2px; justify-content: flex-start; gap: 3px; }
  .nav-links > li > a:hover  { background: transparent; color: #f5a800; border-bottom-color: transparent; }
  .nav-links > li > a.active { background: transparent; color: #f5a800; border-bottom-color: #f5a800; }
  .caret { width: 8px; height: 5px; }
  .nav-links > li > a:hover .caret, .has-dropdown.sub-open > a .caret { fill: #f5a800; }
  .has-dropdown.sub-open > a { background: transparent; color: #f5a800; }
  .dropdown { display: none !important; flex-direction: column; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border: 1px solid #e0e0e0; border-top: 3px solid #f5a800; box-shadow: 0 6px 18px rgba(0,0,0,.12); z-index: 600; }
  .has-dropdown:hover .dropdown { display: flex !important; }
  .has-dropdown:hover > a { color: #f5a800; }
  .has-dropdown:hover > a .caret { transform: rotate(180deg); fill: #f5a800; }
  .dropdown li a { padding: 10px 18px; color: #333; font-size: 12px; font-weight: 600; white-space: nowrap; border-bottom: 1px solid #f2f2f2; }
  .dropdown li:last-child a { border-bottom: none; }
  .dropdown li a:hover { background: #f5a800; color: #fff; }
}

/* ── PAGE BANNER ── */
.page-banner { position: relative; width: 100%; height: 170px; overflow: hidden; background: url('../images/highlighted-banner-1.jpg.jpeg') center/cover no-repeat; }
.page-banner::after { content: ''; position: absolute; inset: 0; background: rgba(20,15,5,.55); }
.banner-content { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 20px 14px; }
.banner-content h1 { font-size: 20px; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: .5px; }
.breadcrumb { display: inline-flex; align-items: center; margin-top: 6px; }
.bc-home { background: #fff; padding: 6px 12px; font-size: 11px; color: #333; font-weight: 600; }
.bc-home a:hover { color: #f5a800; }
.bc-sep { background: #fff; padding: 6px 4px; font-size: 11px; color: #aaa; }
.bc-current { background: #f5a800; padding: 6px 14px; font-size: 11px; color: #fff; font-weight: 700; }

@media (min-width: 768px) { .page-banner { height: 210px; } .banner-content h1 { font-size: 26px; } .banner-content { padding: 0 34px 18px; } }
@media (min-width: 1024px) { .page-banner { height: 240px; } .banner-content h1 { font-size: 32px; } .banner-content { padding: 0 44px 22px; } }

/* ── HERO SLIDER ── */
.hero { position: relative; width: 100%; overflow: hidden; background: #111; }
.hero-slides-wrap { position: relative; }
.hero-slide { display: none; }
.hero-slide.active { display: block; }
.hero-slide img { width: 100%; height: auto; display: block; max-height: 520px; object-fit: cover; object-position: center; }
.hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.25); color: #fff; width: 30px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; z-index: 10; user-select: none; -webkit-tap-highlight-color: transparent; transition: background .2s; }
.hero-arrow:hover { background: #f5a800; }
.hero-arrow.prev { left: 0; }
.hero-arrow.next { right: 0; }
.hero-dots { display: flex; justify-content: center; gap: 6px; padding: 8px 0; background: #1a1a1a; }
.hero-dot { width: 8px; height: 8px; border-radius: 50%; background: #555; border: none; cursor: pointer; padding: 0; transition: background .2s; }
.hero-dot.active { background: #f5a800; }

/* ── BUTTONS ── */
.btn-amber { display: inline-block; background: #f5a800; color: #fff; padding: 10px 22px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; border: none; cursor: pointer; transition: background .2s; }
.btn-amber:hover { background: #d99200; }
.btn-outline-white { display: inline-block; border: 2px solid #fff; color: #fff; padding: 9px 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; background: transparent; cursor: pointer; transition: background .2s; white-space: nowrap; }
.btn-outline-white:hover { background: rgba(255,255,255,.18); }
.sec-title { font-size: 16px; font-weight: 700; color: #222; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
@media (min-width: 1024px) { .sec-title { font-size: 18px; } }

/* ── HOME: WELCOME ── */
.welcome { padding: 32px 0; background: #fff; }
.welcome .wrap { display: flex; flex-direction: column; gap: 16px; }
.welcome-left { padding-bottom: 14px; border-bottom: 3px solid #f5a800; }
.welcome-left h2 { font-size: 18px; font-weight: 800; color: #222; line-height: 1.35; }
.welcome-right p { font-size: 12.5px; color: #555; line-height: 1.82; }
@media (min-width: 768px) {
  .welcome { padding: 42px 0; }
  .welcome .wrap { flex-direction: row; gap: 0; align-items: flex-start; }
  .welcome-left { flex: 0 0 220px; padding-right: 24px; padding-bottom: 0; border-bottom: none; border-right: 3px solid #f5a800; text-align: right; }
  .welcome-left h2 { font-size: 22px; }
  .welcome-right { flex: 1; padding-left: 28px; }
}

/* ── HOME: SOLUTIONS GRID ── */
.solutions { padding: 28px 0 36px; }
.sol-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.sol-card-title { font-size: 12.5px; font-weight: 700; color: #222; margin-bottom: 5px; }
.sol-accent { width: 30px; height: 3px; background: #f5a800; margin-bottom: 9px; }
.sol-img { position: relative; width: 100%; height: 110px; margin-bottom: 8px; overflow: hidden; background: #ccc; }
.sol-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.sol-card:hover .sol-img img { transform: scale(1.05); }
.sol-icon { position: absolute; bottom: 7px; left: 7px; width: 26px; height: 26px; background: #f5a800; display: flex; align-items: center; justify-content: center; z-index: 1; }
.sol-icon svg { width: 13px; height: 13px; fill: #fff; }
.sol-desc { font-size: 11px; color: #777; line-height: 1.5; }
@media (min-width: 600px) { .sol-img { height: 130px; } }
@media (min-width: 768px) { .sol-grid { grid-template-columns: repeat(3, 1fr); gap: 22px 18px; } .sol-img { height: 145px; } }
@media (min-width: 1024px) { .solutions { padding: 40px 0 52px; } .sol-img { height: 158px; } .sol-card-title { font-size: 13.5px; } .sol-icon { width: 30px; height: 30px; } .sol-icon svg { width: 15px; height: 15px; } }

/* ── HOME: LATEST PROJECTS ── */
.projects { padding: 28px 0; background: #2d2d2d; }
.proj-header { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.proj-header h2 { font-size: 15px; font-weight: 700; color: #fff; }
.proj-viewall { font-size: 10px; color: #f5a800; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.proj-tabs { display: flex; gap: 2px; flex-wrap: wrap; }
.proj-tab { background: #444; border: none; color: #aaa; padding: 6px 10px; font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; cursor: pointer; transition: background .18s, color .18s; -webkit-tap-highlight-color: transparent; }
.proj-tab.active, .proj-tab:hover { background: #f5a800; color: #fff; }
.proj-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.proj-card { position: relative; overflow: hidden; height: 100px; background: #333; }
.proj-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.proj-card:hover img { transform: scale(1.05); }
@media (min-width: 768px) { .projects { padding: 36px 0; } .proj-header { flex-direction: row; align-items: center; gap: 16px; flex-wrap: wrap; } .proj-header h2 { font-size: 18px; } .proj-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; } .proj-card { height: 130px; } .proj-tab { padding: 6px 12px; font-size: 10px; } }
@media (min-width: 1024px) { .proj-card { height: 140px; } }

/* ── HOME: ABOUT + QUOTE ── */
.about-quote { padding: 30px 0; background: #fff; }
.about-quote .wrap { display: flex; flex-direction: column; gap: 30px; }
.about-inner { display: flex; flex-direction: column; gap: 14px; }
.about-photo { width: 100%; max-width: 100%; height: 180px; overflow: hidden; background: #ccc; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; }
.about-body p { font-size: 12.5px; color: #555; line-height: 1.78; margin-bottom: 12px; }
.quote-form { display: flex; flex-direction: column; gap: 9px; }
.quote-form input, .quote-form textarea { width: 100%; padding: 9px 11px; border: 1px solid #ddd; font-size: 12px; color: #555; outline: none; background: #fafafa; }
.quote-form input:focus, .quote-form textarea:focus { border-color: #f5a800; }
.quote-form textarea { height: 80px; resize: vertical; }
.quote-form .btn-amber { align-self: flex-end; }
@media (min-width: 480px) { .about-inner { flex-direction: row; align-items: flex-start; } .about-photo { width: 140px; min-width: 140px; max-width: 140px; height: 160px; } }
@media (min-width: 768px) { .about-quote { padding: 40px 0; } .about-quote .wrap { flex-direction: row; gap: 40px; } .about-quote .wrap > div { flex: 1; } }
@media (min-width: 1024px) { .about-photo { width: 160px; min-width: 160px; max-width: 160px; height: 170px; } }

/* ── CTA BANNER ── */
.cta-banner { background: #f5a800; padding: 18px 0; }
.cta-banner .wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.cta-banner p { font-size: 13px; font-weight: 700; color: #fff; }
@media (min-width: 600px) { .cta-banner .wrap { flex-direction: row; align-items: center; justify-content: space-between; } .cta-banner p { font-size: 14.5px; } }

/* ── PARTNERS ── */
.partners { padding: 28px 0; }
.partners-tagline { text-align: center; font-size: 12px; color: #666; margin-bottom: 20px; }
.partner-logos { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.partner-logo { height: 46px; min-width: 90px; background: #f5f5f5; border: 1px solid #eee; display: flex; align-items: center; justify-content: center; padding: 4px 10px; overflow: hidden; transition: border-color .2s; }
.partner-logo:hover { border-color: #f5a800; }
.partner-logo img { max-height: 38px; max-width: 120px; width: auto; height: auto; object-fit: contain; filter: grayscale(.3); transition: filter .2s; }
.partner-logo:hover img { filter: grayscale(0); }
@media (min-width: 768px) { .partners { padding: 38px 0; } .partner-logos { gap: 14px; } .partner-logo { height: 56px; padding: 6px 14px; min-width: 110px; } .partner-logo img { max-height: 46px; max-width: 140px; } }

/* ── CONTACT BAR ── */
.contact-bar { background: #3a3a3a; border-top: 1px solid #555; }
.contact-bar .wrap { display: flex; flex-direction: column; }
.cb-item { display: flex; align-items: center; gap: 14px; padding: 16px 20px; font-size: 13px; color: #ccc; border-bottom: 1px solid #555; }
.cb-item:last-child { border-bottom: none; }
.cb-icon { width: 28px; height: 28px; background: #f5a800; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cb-icon svg { width: 14px; height: 14px; fill: #fff; }
.cb-item strong { color: #fff; font-weight: 700; }
@media (min-width: 640px) { .contact-bar .wrap { flex-direction: row; } .cb-item { flex: 1; border-bottom: none; border-right: 1px solid #555; padding: 20px 28px; } .cb-item:last-child { border-right: none; } }
@media (min-width: 1024px) { .cb-item { padding: 22px 36px; font-size: 13.5px; } }

/* ── FOOTER ── */
.site-footer { background: #222; padding: 18px 0; }
.site-footer .wrap { display: flex; flex-direction: column; gap: 14px; }
.footer-left { display: flex; flex-direction: column; gap: 8px; }
.footer-email { display: flex; align-items: center; gap: 8px; }
.footer-email svg { width: 15px; height: 15px; fill: #f5a800; flex-shrink: 0; }
.footer-email a { font-size: 13px; color: #ddd; font-weight: 600; }
.footer-email a:hover { color: #f5a800; }
.footer-socials { display: flex; gap: 6px; }
.fsoc { width: 30px; height: 30px; border: 1px solid #555; display: flex; align-items: center; justify-content: center; transition: border-color .2s; }
.fsoc svg { width: 14px; height: 14px; fill: #aaa; transition: fill .2s; }
.fsoc:hover { border-color: #f5a800; }
.fsoc:hover svg { fill: #f5a800; }
.footer-copy { font-size: 11.5px; color: #777; line-height: 1.65; }
.footer-copy a { color: #999; }
.footer-copy a:hover { color: #f5a800; }
@media (min-width: 768px) { .site-footer .wrap { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; } .footer-copy { text-align: right; } }

/* ── BACK TO TOP ── */
.back-top { position: fixed; bottom: 24px; right: 24px; width: 36px; height: 36px; background: #f5a800; color: #fff; font-size: 18px; display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 999; border: none; }
.back-top.visible { display: flex; }
.back-top:hover { background: #d99200; }

/* ── ABOUT PAGE ── */
.about-page { padding: 32px 0 48px; }
.about-page .wrap { display: flex; flex-direction: column; gap: 26px; }
.about-page-photo { width: 100%; height: 220px; overflow: hidden; background: #ccc; }
.about-page-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-page h2 { font-size: 19px; font-weight: 800; color: #222; margin-bottom: 14px; }
.about-page p { font-size: 13px; color: #555; line-height: 1.82; margin-bottom: 13px; }
.about-page strong { color: #333; }
.stats-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; background: #f7f7f7; border: 1px solid #eee; margin-top: 28px; }
.stat-box { padding: 24px 20px; text-align: center; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
.stat-box:nth-child(2n) { border-right: none; }
.stat-box:nth-last-child(-n+2) { border-bottom: none; }
.stat-num { font-size: 36px; font-weight: 800; color: #f5a800; line-height: 1; }
.stat-lbl { font-size: 12px; color: #777; margin-top: 4px; }
@media (min-width: 600px) { .stats-row { grid-template-columns: repeat(4, 1fr); } .stat-box { border-bottom: none; } .stat-box:nth-child(2n) { border-right: 1px solid #eee; } .stat-box:last-child { border-right: none; } }
@media (min-width: 768px) { .about-page { padding: 44px 0 60px; } .about-page .wrap { flex-direction: row; gap: 44px; align-items: flex-start; } .about-page .wrap > div:first-child { flex: 0 0 40%; } .about-page-photo { height: 290px; } }

/* ── VISION MISSION ── */
.vm-page { padding: 32px 0 50px; }
.vm-grid { display: flex; flex-direction: column; gap: 24px; }
.vm-item { display: flex; gap: 18px; align-items: flex-start; }
.vm-icon { width: 80px; min-width: 80px; height: 80px; border-radius: 4px; overflow: hidden; }
.vm-icon img { width: 100%; height: 100%; object-fit: cover; }
.vm-content h3 { font-size: 14px; font-weight: 700; color: #333; margin-bottom: 8px; border-bottom: 2px solid #f5a800; padding-bottom: 4px; display: inline-block; }
.vm-content p { font-size: 12.5px; color: #555; line-height: 1.78; }
@media (min-width: 768px) { .vm-page { padding: 44px 0 64px; } .vm-icon { width: 110px; min-width: 110px; height: 110px; } }

/* ── GROUP OF COMPANIES ── */
.group-page { padding: 32px 0 50px; }
.group-inner { display: flex; flex-direction: column; gap: 24px; }
.group-img-wrap { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.group-img-wrap img { height: 120px; width: auto; }
.group-page h3 { font-size: 14px; font-weight: 700; color: #f5a800; margin-bottom: 8px; }
.group-page p { font-size: 12.5px; color: #555; line-height: 1.82; margin-bottom: 10px; }
@media (min-width: 768px) { .group-page { padding: 44px 0 64px; } .group-inner { flex-direction: row; gap: 44px; align-items: flex-start; } .group-inner > div:first-child { flex: 0 0 220px; } }

/* ── OUR TEAM ── */
.team-page { padding: 32px 0 50px; }
.team-photo-wrap { background: #f7f7f7; border: 1px solid #eee; padding: 20px; text-align: center; }
.team-photo-wrap img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
.team-caption { margin-top: 14px; font-size: 13px; color: #f5a800; font-weight: 700; font-style: italic; text-align: center; }

/* ── BADGES ── */
.badges-page { padding: 32px 0 50px; }
.badges-row { display: flex; flex-wrap: wrap; gap: 14px; }
.badge-card { border: 2px solid #4caf50; overflow: hidden; background: #fff; }
.badge-top { padding: 12px 14px 10px; }
.badge-bot { background: #4caf50; padding: 9px 14px; text-align: center; }
.badge-bot .sch-logo { font-size: 15px; font-weight: 800; color: #fff; font-style: italic; }
.badge-bot .sch-sub { font-size: 9px; color: rgba(255,255,255,.9); font-style: italic; }
.certified-label { font-size: 13px; font-weight: 800; color: #4caf50; font-style: italic; display: block; }
.badge-title { font-size: 11px; font-weight: 700; color: #333; display: block; line-height: 1.4; margin-top: 2px; }
.badge-title2 { font-size: 10.5px; color: #666; display: block; margin-top: 2px; }
.belden-card { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #e0e0e0; padding: 14px 18px; }
.belden-csv { background: #1565c0; padding: 8px 10px; border-radius: 4px; flex-shrink: 0; }
.belden-csv span { font-size: 18px; font-weight: 800; color: #fff; letter-spacing: 1px; }
.belden-name { font-size: 16px; font-weight: 800; color: #333; }
.belden-desc { font-size: 12px; color: #555; }
@media (min-width: 1024px) { .badges-page { padding: 50px 0 70px; } .badges-row { flex-wrap: nowrap; gap: 0; align-items: stretch; } .badge-card { width: 178px; flex-shrink: 0; } .badge-card:nth-child(2) { width: 185px; } .belden-card { margin-left: 18px; border: none; } }

/* ── PRODUCTS sidebar+content ── */
.prod-page { padding: 32px 0 50px; }
.prod-layout { display: flex; flex-direction: column; gap: 28px; }
.prod-sidebar { background: #f7f7f7; border: 1px solid #eee; padding: 0; }
.prod-sidebar h3 { background: #f5a800; color: #fff; font-size: 13px; font-weight: 700; padding: 10px 16px; }
.prod-sidebar ul li a { display: block; padding: 9px 16px; font-size: 12px; color: #444; border-bottom: 1px solid #eee; font-weight: 600; transition: background .15s, color .15s; }
.prod-sidebar ul li a:hover, .prod-sidebar ul li a.active { background: #f5a800; color: #fff; }
.prod-sidebar ul li:last-child a { border-bottom: none; }
.prod-content h2 { font-size: 18px; font-weight: 800; color: #222; margin-bottom: 16px; }
.prod-content h3 { font-size: 14px; font-weight: 700; color: #444; margin: 20px 0 10px; padding-bottom: 4px; border-bottom: 2px solid #f5a800; display: inline-block; }
.prod-content p { font-size: 12.5px; color: #555; line-height: 1.78; margin-bottom: 10px; }
.prod-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 18px; }
.prod-item { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border: 1px solid #eee; background: #fafafa; transition: border-color .2s; }
.prod-item:hover { border-color: #f5a800; }
.prod-item-img { width: 60px; min-width: 60px; height: 60px; overflow: hidden; background: #eee; flex-shrink: 0; }
.prod-item-img img { width: 100%; height: 100%; object-fit: contain; }
.prod-item-title { font-size: 11.5px; font-weight: 700; color: #333; line-height: 1.3; margin-bottom: 3px; }
.prod-item-desc { font-size: 10.5px; color: #777; line-height: 1.45; }
@media (min-width: 600px) { .prod-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .prod-layout { flex-direction: row; gap: 32px; } .prod-sidebar { flex: 0 0 190px; height: fit-content; } .prod-content { flex: 1; min-width: 0; } }
@media (min-width: 1024px) { .prod-page { padding: 44px 0 64px; } .prod-sidebar { flex-basis: 210px; } }

/* ── SOLUTIONS DETAIL (Space, Water, etc.) ── */
.sol-detail-page { padding: 32px 0 50px; }
.sol-detail-layout { display: flex; flex-direction: column; gap: 28px; }
.sol-detail-intro { font-size: 13px; color: #555; line-height: 1.82; margin-bottom: 18px; }
.sol-detail-features { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 16px; }
.sol-feature-box { border: 1px solid #eee; padding: 16px; background: #fafafa; }
.sol-feature-box h4 { font-size: 12.5px; font-weight: 700; color: #333; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.sol-feature-icon { width: 34px; height: 34px; border: 1px solid #f5a800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sol-feature-icon img { max-width: 22px; max-height: 22px; }
.sol-feature-list { font-size: 12px; color: #555; line-height: 1.8; padding-left: 14px; }
.sol-feature-list li { list-style: decimal; margin-bottom: 3px; }
@media (min-width: 768px) { .sol-detail-layout { flex-direction: row; gap: 32px; } .sol-detail-layout .prod-sidebar { flex: 0 0 190px; } .sol-detail-layout .sol-detail-main { flex: 1; } }
@media (min-width: 1024px) { .sol-detail-page { padding: 44px 0 64px; } }

/* ── CUSTOMERS ── */
.cust-page { padding: 32px 0 50px; }
.cust-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #e8e8e8; border-left: 1px solid #e8e8e8; }
.cust-card { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 14px 14px; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; text-align: center; transition: background .18s; }
.cust-card:hover { background: #fafafa; }
.cust-logo { width: 100%; height: 64px; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.cust-logo img { max-width: 110px; max-height: 58px; width: auto; height: auto; object-fit: contain; }
.cust-name { font-size: 10.5px; color: #888; line-height: 1.35; }
@media (min-width: 600px) { .cust-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .cust-page { padding: 44px 0 64px; } .cust-grid { grid-template-columns: repeat(5, 1fr); } .cust-logo { height: 72px; } .cust-logo img { max-width: 130px; max-height: 66px; } .cust-name { font-size: 11px; } }

/* ── DOWNLOADS ── */
.dl-page { padding: 32px 0 50px; }
.dl-grid { display: grid; grid-template-columns: 1fr; border-top: 1px solid #e8e8e8; border-left: 1px solid #e8e8e8; }
.dl-card { display: flex; align-items: center; gap: 14px; padding: 14px; background: #fafafa; border-right: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.dl-thumb { width: 70px; min-width: 70px; height: 88px; flex-shrink: 0; overflow: hidden; background: #eee; }
.dl-thumb img { width: 100%; height: 100%; object-fit: cover; }
.dl-type { font-size: 10px; font-weight: 700; color: #5bb5c8; letter-spacing: .5px; display: block; margin-bottom: 3px; }
.dl-title { font-size: 11.5px; font-weight: 800; color: #222; text-transform: uppercase; line-height: 1.35; display: block; margin-bottom: 6px; }
.dl-btn { display: inline-block; border: 1px solid #ccc; background: #f5f5f5; color: #555; padding: 5px 12px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; transition: all .18s; }
.dl-btn:hover { background: #f5a800; border-color: #f5a800; color: #fff; }
@media (min-width: 480px) { .dl-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .dl-grid { grid-template-columns: repeat(3, 1fr); } .dl-thumb { width: 84px; min-width: 84px; height: 104px; } }
@media (min-width: 1024px) { .dl-page { padding: 44px 0 64px; } }

/* ── CAREERS ── */
.careers-page { padding: 32px 0 50px; }
.careers-layout { display: flex; flex-direction: column; gap: 28px; align-items: flex-start; }
.careers-img { width: 100%; max-width: 200px; }
.careers-img img { width: 100%; height: auto; }
.careers-form-wrap { flex: 1; width: 100%; }
.careers-form { display: flex; flex-direction: column; gap: 10px; max-width: 480px; }
.careers-form label { font-size: 12px; font-weight: 700; color: #444; display: block; margin-bottom: 2px; }
.careers-form input[type="text"], .careers-form input[type="email"] { width: 100%; padding: 8px 10px; border: 1px solid #ddd; font-size: 12px; color: #555; outline: none; background: #fafafa; }
.careers-form input:focus { border-color: #f5a800; }
.careers-form input[type="file"] { font-size: 12px; }
.careers-form .btn-amber { align-self: flex-start; margin-top: 4px; padding: 8px 20px; }
@media (min-width: 600px) { .careers-layout { flex-direction: row; align-items: flex-start; gap: 36px; } }
@media (min-width: 1024px) { .careers-page { padding: 44px 0 64px; } }

/* ── BLOGS ── */
.blogs-page { padding: 32px 0 50px; }
.blog-card { border: 1px solid #e8e8e8; margin-bottom: 24px; overflow: hidden; }
.blog-thumb { width: 100%; height: 200px; overflow: hidden; }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.blog-card:hover .blog-thumb img { transform: scale(1.03); }
.blog-body { padding: 16px; }
.blog-cat { font-size: 10px; font-weight: 700; color: #f5a800; text-transform: uppercase; letter-spacing: .4px; display: block; margin-bottom: 4px; }
.blog-title { font-size: 14px; font-weight: 800; color: #222; text-transform: uppercase; line-height: 1.4; margin-bottom: 6px; }
.blog-meta { font-size: 10.5px; color: #aaa; margin-bottom: 10px; }
.blog-meta span { margin: 0 4px; }
.blog-excerpt { font-size: 12px; color: #666; line-height: 1.7; }
@media (min-width: 768px) { .blogs-page { padding: 44px 0 64px; } .blog-thumb { height: 240px; } }

/* ── CONTACT ── */
.contact-page { padding: 32px 0 50px; }
.contact-page h2 { font-size: 20px; font-weight: 800; color: #222; margin-bottom: 6px; }
.contact-divider { width: 40px; height: 3px; background: #f5a800; margin-bottom: 24px; }
.contact-layout { display: flex; flex-direction: column; gap: 28px; }
.send-msg-box { background: #f7f7f7; border: 1px solid #e8e8e8; padding: 20px; }
.send-msg-box h3 { font-size: 14px; font-weight: 700; color: #333; margin-bottom: 16px; }
.c-form { display: flex; flex-direction: column; gap: 10px; }
.c-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.c-form input, .c-form textarea { width: 100%; padding: 10px 12px; border: 1px solid #e0e0e0; background: #fff; font-size: 12.5px; color: #555; outline: none; }
.c-form input:focus, .c-form textarea:focus { border-color: #f5a800; }
.c-form textarea { height: 110px; resize: vertical; }
.btn-send { width: 100%; background: #f5a800; color: #fff; border: none; padding: 13px; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .2s; }
.btn-send:hover { background: #d99200; }
.map-box { margin-top: 14px; border: 1px solid #e0e0e0; overflow: hidden; }
.map-box iframe { display: block; width: 100%; height: 220px; }
.quick-contact { background: #f7f7f7; border: 1px solid #e8e8e8; padding: 20px; }
.qc-title { font-size: 15px; font-weight: 700; color: #222; margin-bottom: 4px; }
.qc-company { font-size: 11px; color: #aaa; margin-bottom: 16px; }
.qc-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 16px; }
.qc-icon { width: 22px; height: 22px; min-width: 22px; background: #f5a800; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.qc-icon svg { width: 12px; height: 12px; fill: #fff; }
.qc-text { font-size: 12px; color: #555; line-height: 1.65; display: flex; flex-direction: column; }
.qc-text strong { color: #222; font-size: 12.5px; margin-bottom: 2px; }
.qc-socials { display: flex; gap: 7px; margin-top: 12px; }
.qc-soc { width: 28px; height: 28px; border: 1px solid #ccc; display: flex; align-items: center; justify-content: center; transition: border-color .18s; }
.qc-soc svg { width: 14px; height: 14px; fill: #888; transition: fill .18s; }
.qc-soc:hover { border-color: #f5a800; }
.qc-soc:hover svg { fill: #f5a800; }
@media (min-width: 768px) { .contact-page { padding: 44px 0 64px; } .contact-layout { flex-direction: row; gap: 36px; align-items: flex-start; } .contact-layout > div:first-child { flex: 1 1 0; min-width: 0; } .contact-layout > div:last-child { flex: 0 0 250px; } }
