/* USB Cable Wholesale — static styles */
* { box-sizing: border-box; min-width: 0; }
html, body { overflow-x: hidden; max-width: 100vw; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #0b1320;
  background: #ffffff;
  line-height: 1.55;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; object-fit: contain; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: "Sora", "DM Sans", sans-serif; letter-spacing: -0.01em; margin: 0; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

::selection { background: #06b6d4; color: #fff; }

.container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .container { padding: 0 32px; } }

/* HEADER */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #e6ecf1;
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-family: "Sora", sans-serif; font-weight: 600; font-size: 15px; color: #0b1320; }
.brand em { font-style: normal; color: #06b6d4; }
.nav-links { display: none; gap: 28px; font-size: 14px; color: #3b4858; }
.nav-links a:hover { color: #06b6d4; }
@media (min-width: 768px) { .nav-links { display: flex; } }
.nav-cta { display: none; }
@media (min-width: 640px) { .nav-cta { display: inline-flex; } }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 14px 22px; border-radius: 999px;
  font-weight: 500; font-size: 15px;
  transition: all .25s ease;
  border: 1px solid transparent; cursor: pointer;
}
.btn-sm { padding: 8px 16px; font-size: 14px; }
.btn-dark { background: #0b1320; color: #fff; }
.btn-dark:hover { background: #06b6d4; }
.btn-outline { border-color: #0b1320; color: #0b1320; background: transparent; }
.btn-outline:hover { background: #0b1320; color: #fff; }
.btn-cyan { background: #06b6d4; color: #0b1320; font-weight: 600; }
.btn-cyan:hover { background: #fff; }
.btn-ghost { border-color: rgba(255,255,255,0.3); color: #fff; font-weight: 600; }
.btn-ghost:hover { background: #fff; color: #0b1320; }

/* Eyebrow */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid #cde9ef; background: #fff;
  border-radius: 999px; padding: 4px 10px;
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.14em;
  font-weight: 500; color: #0aa5b8;
  max-width: 100%; word-wrap: break-word;
}
@media (min-width: 640px) { .eyebrow { padding: 4px 12px; font-size: 11px; letter-spacing: 0.18em; } }
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #06b6d4; }
.eyebrow-light { color: #7fe7f0; border-color: rgba(127,231,240,0.4); background: rgba(255,255,255,0.04); }

/* HERO */
.hero { position: relative; padding-top: 56px; padding-bottom: 0; background: #fff; }
.hero-grid { display: grid; gap: 40px; align-items: center; padding-bottom: 80px; }
@media (min-width: 1024px) { .hero-grid { grid-template-columns: 1.2fr 1fr; gap: 64px; } }
.hero h1 {
  font-size: 32px; line-height: 1.05; font-weight: 600;
  margin-top: 20px; color: #0b1320;
  word-wrap: break-word; overflow-wrap: break-word;
}
@media (min-width: 640px) { .hero h1 { font-size: 52px; } }
@media (min-width: 1024px) { .hero h1 { font-size: 64px; } }
.under { position: relative; display: inline-block; }
.under::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 6px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'><path d='M0 4 Q 50 0 100 4 T 200 4' stroke='%2306B6D4' stroke-width='3' fill='none' stroke-linecap='round'/></svg>") no-repeat center/100% 100%;
}
.lead { margin-top: 22px; color: #3b4858; font-size: 18px; max-width: 540px; line-height: 1.65; }
.cta-row { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px 24px; color: #3b4858; font-size: 14px; }

.hero-visual {
  position: relative;
  border-radius: 24px;
  border: 1px solid #e6ecf1;
  background: linear-gradient(180deg,#fff 0%,#f4f8fa 100%);
  padding: 18px;
  box-shadow: 0 30px 60px -30px rgba(6,182,212,0.25);
  overflow: hidden;
}
@media (min-width: 640px) { .hero-visual { padding: 28px; } }
.stat-row { margin-top: 22px; display: grid; grid-template-columns: repeat(3,1fr); text-align: center; }
.stat-row > div { padding: 0 8px; border-right: 1px solid #e6ecf1; }
.stat-row > div:last-child { border-right: 0; }
.stat-row strong { display: block; font-family: "Sora", sans-serif; font-size: 22px; font-weight: 600; color: #0b1320; }
.stat-row span { display: block; font-size: 11px; color: #3b4858; margin-top: 4px; }

.cable-divider { display: block; width: 100%; height: 28px; }

/* SECTIONS */
.section { padding: 56px 0; background: #fff; }
@media (min-width: 768px) { .section { padding: 96px 0; } }
.section-silver { background: #f4f6f8; }
.section h2 {
  margin-top: 18px; font-size: 28px; line-height: 1.12; font-weight: 600; color: #0b1320; max-width: 760px;
  word-wrap: break-word;
}
@media (min-width: 640px) { .section h2 { font-size: 40px; } }
@media (min-width: 1024px) { .section h2 { font-size: 48px; } }
.section .sub { margin-top: 16px; color: #3b4858; font-size: 17px; max-width: 640px; line-height: 1.65; }

/* GRID */
.grid { display: grid; gap: 18px; margin-top: 44px; }
.grid-2 { grid-template-columns: 1fr; }
.grid-3 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .grid-3 { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .grid-3 { grid-template-columns: repeat(3,1fr); } .grid-2 { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 768px) { .grid-2 { grid-template-columns: repeat(2,1fr); } }

/* WHY CARDS */
.card {
  background: #fff; border: 1px solid #e6ecf1; border-radius: 18px;
  padding: 20px; transition: all .3s ease; min-width: 0;
}
@media (min-width: 640px) { .card { padding: 24px; } }
.card:hover { transform: translateY(-3px); border-color: #06b6d4; }
.icon-pill {
  width: 44px; height: 44px; border-radius: 14px;
  background: #ecfbfd; color: #06b6d4;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 700;
}
.card h3 { margin-top: 18px; font-size: 18px; font-weight: 600; color: #0b1320; }
.card p { margin-top: 8px; color: #3b4858; font-size: 15px; }

/* CATEGORIES */
.cat-card {
  background: #fff; border: 1px solid #e6ecf1; border-radius: 18px;
  padding: 18px; transition: all .25s ease; min-width: 0;
}
@media (min-width: 640px) { .cat-card { padding: 22px; } }
.cat-card:hover { border-color: #06b6d4; }
.cat-img {
  aspect-ratio: 16/10; width: 100%;
  background: linear-gradient(135deg,#f4f8fa,#fff);
  border: 1px solid #eef3f6; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; padding: 14px;
}
.cat-img img { max-height: 100%; max-width: 100%; }
.cat-card h3 { margin-top: 18px; font-size: 18px; font-weight: 600; }
.cat-card p { margin-top: 8px; font-size: 14px; color: #3b4858; }

/* CUSTOMER ASKS */
.two-col { display: grid; gap: 36px; align-items: center; }
@media (min-width: 1024px) { .two-col { grid-template-columns: 1fr 1.4fr; gap: 56px; } }
.ask-list { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ask-list { grid-template-columns: repeat(2,1fr); } }
.ask-list li {
  display: flex; gap: 12px; align-items: flex-start;
  background: #fff; border: 1px solid #e6ecf1; border-radius: 14px;
  padding: 16px; font-size: 15px; color: #0b1320;
  transition: border-color .2s;
}
.ask-list li:hover { border-color: #06b6d4; }
.dot {
  flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%;
  background: #ecfbfd; color: #06b6d4; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 13px;
}

/* SOURCING CARDS */
.source-card {
  display: block; position: relative; overflow: hidden;
  border-radius: 22px; padding: 32px; transition: transform .3s ease, border-color .2s;
}
.source-card.dark { background: #0b1320; color: #fff; }
.source-card.dark .eyebrow { background: rgba(255,255,255,0.04); }
.source-card:not(.dark) { background: #fff; border: 1px solid #e6ecf1; }
.source-card:hover { transform: translateY(-3px); }
.source-card:not(.dark):hover { border-color: #06b6d4; }
.source-card h3 { margin-top: 18px; font-size: 26px; font-weight: 600; }
.source-card > p { margin-top: 12px; font-size: 15px; max-width: 420px; line-height: 1.65; }
.source-card.dark > p { color: rgba(255,255,255,0.7); }
.source-card:not(.dark) > p { color: #3b4858; }
.source-card ul { margin-top: 24px; display: grid; gap: 10px; font-size: 14px; }
.source-card.dark ul { color: rgba(255,255,255,0.85); }
.link-arrow { display: inline-block; margin-top: 26px; font-size: 14px; font-weight: 500; color: #7fe7f0; }
.link-arrow.accent { color: #06b6d4; }

/* REASON CARDS */
.reason-card {
  background: #fff; border: 1px solid #e6ecf1; border-radius: 18px;
  padding: 18px; display: flex; gap: 14px; transition: border-color .2s; min-width: 0;
}
@media (min-width: 640px) { .reason-card { padding: 22px; gap: 16px; } }
.reason-card:hover { border-color: #06b6d4; }
.reason-card .num { font-family: "Sora", sans-serif; font-size: 26px; font-weight: 600; color: rgba(6,182,212,0.8); line-height: 1; }
.reason-card h3 { font-size: 17px; font-weight: 600; }
.reason-card p { margin-top: 8px; font-size: 15px; color: #3b4858; }

/* ORDERING */
.order-card {
  background: #fff; border: 1px solid #e6ecf1; border-radius: 18px; padding: 20px;
}
@media (min-width: 640px) { .order-card { padding: 28px; } }
.order-head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.order-head h3 { font-size: 16px; font-weight: 600; word-break: break-all; min-width: 0; }
@media (min-width: 640px) { .order-head h3 { font-size: 18px; word-break: normal; } }
.badge {
  width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0;
  background: #0b1320; color: #fff; font-family: "Sora", sans-serif; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; font-size: 13px;
}
.order-card.silver { background: #f4f8fa; }
.badge.accent { background: #06b6d4; }
.order-card dl { margin-top: 22px; }
.order-card dl > div {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 0; border-top: 1px solid #eef3f6;
}
.order-card dl > div:first-child { border-top: 0; }
.order-card dt { color: #3b4858; font-size: 14px; }
.order-card dd { margin: 0; font-weight: 600; color: #0b1320; }
.order-card dd.accent { color: #06b6d4; }
.order-card .btn { margin-top: 22px; }

/* FAQ */
.faq-wrap { margin-top: 36px; background: #fff; border: 1px solid #e6ecf1; border-radius: 18px; padding: 8px 12px; }
@media (min-width: 640px) { .faq-wrap { padding: 12px 20px; } }
details { border-bottom: 1px solid #eef3f6; }
details:last-of-type { border-bottom: 0; }
summary {
  list-style: none; cursor: pointer; padding: 18px 4px;
  font-family: "Sora", sans-serif; font-size: 16px; font-weight: 500; color: #0b1320;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
summary::-webkit-details-marker { display: none; }
summary::after {
  content: "+"; font-size: 22px; color: #06b6d4; transition: transform .2s;
}
details[open] summary::after { content: "−"; }
details p { padding: 0 4px 18px; color: #3b4858; font-size: 15px; line-height: 1.65; }

/* FINAL CTA */
.final-cta {
  position: relative; overflow: hidden;
  background: #0b1320; color: #fff;
  border-radius: 24px; padding: 28px 20px;
}
@media (min-width: 768px) { .final-cta { padding: 56px; } }
.final-cta h2 { margin-top: 18px; font-size: 26px; font-weight: 600; max-width: 620px; word-wrap: break-word; }
@media (min-width: 640px) { .final-cta h2 { font-size: 42px; } }
.final-cta p { margin-top: 16px; color: rgba(255,255,255,0.7); font-size: 17px; max-width: 580px; }
.final-cta .cta-row { margin-top: 30px; }

/* FOOTER */
.site-footer { background: #0b1320; color: rgba(255,255,255,0.7); padding: 56px 0 24px; }
.footer-grid { display: grid; gap: 36px; }
@media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: repeat(4,1fr); } }
.brand-footer { color: #fff; }
.site-footer p { color: rgba(255,255,255,0.6); font-size: 14px; max-width: 320px; margin-top: 16px; line-height: 1.65; }
.site-footer h4 { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; }
.site-footer ul { margin-top: 14px; display: grid; gap: 8px; font-size: 14px; }
.site-footer a:hover { color: #06b6d4; }
.seo { color: rgba(255,255,255,0.55); font-size: 13px; }
.foot-bottom { margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); display: flex; flex-direction: column; gap: 8px; }
@media (min-width: 768px) { .foot-bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
.foot-bottom p { font-size: 12px; color: rgba(255,255,255,0.5); margin: 0; }
.foot-bottom a { color: #7fe7f0; }
.foot-bottom a:hover { text-decoration: underline; }
; }
.foot-bottom a { color: #7fe7f0; }
.foot-bottom a:hover { text-decoration: underline; }
