@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&display=swap');

/*
 * main.css — Shared stylesheet for us-tech-landing
 * Auto-generated from index.html + hamburger/drawer CSS
 * Source: feature/design-improvements-fase1
 */

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { background:#060b14; font-family:'Inter',sans-serif; color:#fff; overflow-x:hidden; }

/* ── NAVBAR ── */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:200;
  height:85px;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:nowrap; gap:8px;
  padding:0 40px;
  transition: background 0.4s, border-color 0.4s;
  background: rgba(6,11,20,0);
  border-bottom: 1px solid rgba(0,212,255,0);
}
.navbar.scrolled {
  background: rgba(6,11,20,0.97);
  border-bottom: 1px solid rgba(0,212,255,0.12);
  backdrop-filter: blur(12px);
}
/* Logo — never shrinks, stays left */
.navbar-logo { flex-shrink:0; min-width:0; }
.logo-img, .footer-logo-img {
  height:60px !important; width:auto !important;
  max-width:250px !important; object-fit:contain !important; display:block;
}
.navbar, .footer-container { min-height:90px; display:flex; align-items:center; }
/* Nav links — shrinks if needed, never overflows */
.nav-links {
  list-style:none; margin:0; padding:0;
  display:flex; gap:12px; align-items:center;
  flex-shrink:1; min-width:0; overflow:visible;
}
.nav-links li { display:flex; align-items:center; }
.nav-links a {
  color:#8899bb; font-size:11px; letter-spacing:2px;
  text-transform:uppercase; text-decoration:none;
  transition:color 0.2s; white-space:nowrap;
}
.nav-links a:hover { color:#00d4ff; }
.lang-toggle { display:flex; border:1px solid rgba(0,212,255,0.25); overflow:hidden; flex-shrink:0; }
.lang-toggle span { padding:5px 10px; font-size:10px; font-weight:700; letter-spacing:1px; cursor:pointer; }
.lang-toggle .on { background:#00d4ff; color:#060b14; }
.lang-toggle .off { color:#3d5070; }
.nav-cta {
  background:#F97316; border:1px solid #F97316; color:#fff;
  padding:8px 20px; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  cursor:pointer; transition:all 0.25s; white-space:nowrap; flex-shrink:0;
}
.nav-cta:hover { background:#fb923c; border-color:#fb923c; box-shadow:0 0 24px rgba(249,115,22,0.45); }

/* ── FOOTER ── */
footer {
  padding:48px; border-top:1px solid rgba(0,212,255,0.08);
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:32px;
  background:#111827;
}
.footer-left { display:flex; flex-direction:column; gap:16px; }
.footer-tagline { color:#6b7a99; font-size:10px; letter-spacing:3px; text-transform:uppercase; }
.footer-center { text-align:center; }
.footer-address { color:#6b7a99; font-size:11px; letter-spacing:2px; text-transform:uppercase; line-height:1.8; }
.footer-right { display:flex; justify-content:flex-end; align-items:center; gap:12px; }
.footer-socials { display:flex; gap:10px; }
.social {
  width:40px; height:40px; border:1px solid #1a2540;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all 0.2s; text-decoration:none;
}
.social:hover { border-color:#00d4ff; box-shadow:0 0 14px rgba(0,212,255,0.2); }
.social svg { width:16px; height:16px; fill:none; stroke:#3d5070; stroke-width:2; transition:stroke 0.2s; }
.social:hover svg { stroke:#00d4ff; }
.footer-copy { border-top:1px solid rgba(255,255,255,0.06); padding:24px 48px; color:#4a5568; font-size:10px; letter-spacing:2px; text-transform:uppercase; text-align:center; background:#0d1520; }

/* ── FOOTER NAV ── */
.footer-nav { background: #070a12; border-top: 1px solid rgba(255,255,255,0.08); padding: 52px 48px 0; }
.footer-nav-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.footer-col-title { font-size: 8px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--accent, #00d4ff); margin-bottom: 16px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; padding: 0; margin: 0; }
.footer-col li a { font-size: 12px; color: var(--muted, #8892a4); transition: color 0.2s; line-height: 1.5; }
.footer-col li a:hover { color: var(--text, #e8eaf0); }
.footer-geo-block { background: #070a12; border-top: 1px solid rgba(255,255,255,0.04); padding: 14px 48px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.footer-geo-copy { font-size: 9px; color: var(--muted, #8892a4); letter-spacing: 1px; }
.footer-legal-copy { font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted, #8892a4); text-align: right; }
@media (max-width: 1100px) { .footer-nav-grid { grid-template-columns: repeat(2,1fr); gap: 28px; } }
@media (max-width: 768px) {
  .footer-nav { padding: 36px 20px 0; }
  .footer-nav-grid { grid-template-columns: 1fr 1fr; gap: 20px; padding-bottom: 28px; }
  .footer-geo-block { padding: 14px 20px; flex-direction: column; align-items: flex-start; gap: 6px; }
  .footer-legal-copy { text-align: left; }
}

/* ── SOCIAL PROOF BELT (post-hero) ── */
.sp-belt { background:#060b14; border-bottom:1px solid rgba(0,212,255,0.1); padding:40px 48px; }
.sp-belt-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:48px; }
.sp-stats-row { display:flex; gap:0; flex-shrink:0; }
.sp-stat { display:flex; flex-direction:column; padding:0 28px; border-left:1px solid rgba(0,212,255,0.18); }
.sp-stat:first-child { padding-left:0; border-left:none; }
.sp-stat-num { font-size:36px; font-weight:900; color:#00d4ff; letter-spacing:-1px; line-height:1; }
.sp-stat-label { font-size:9px; color:#8899bb; letter-spacing:2px; text-transform:uppercase; margin-top:4px; line-height:1.4; }
.sp-divider { width:1px; height:60px; background:rgba(0,212,255,0.15); flex-shrink:0; }
.sp-ticker-zone { flex:1; overflow:hidden; position:relative; }
.sp-ticker-label { font-size:8px; color:rgba(0,212,255,0.5); letter-spacing:3px; text-transform:uppercase; margin-bottom:10px; }

@media(max-width:768px){
  .navbar { padding:14px 20px; }
  .nav-links { display:none !important; }
}


/* ═══════════════════════════════════════════
   MOBILE HAMBURGER + DRAWER
═══════════════════════════════════════════ */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  z-index: 1001;
  flex-shrink: 0;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #00d4ff;
  transition: all 0.3s ease;
  transform-origin: center;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 768px) {
  .nav-hamburger { display: flex; }
}

.mobile-drawer {
  position: fixed;
  top: 0; right: -100%;
  width: 80%; max-width: 320px; height: 100vh;
  background: #060b14;
  border-left: 1px solid rgba(0,212,255,0.15);
  z-index: 1000;
  display: flex; flex-direction: column;
  padding: 80px 32px 40px;
  gap: 8px;
  transition: right 0.35s cubic-bezier(0.4,0,0.2,1);
  overflow-y: auto;
}
.mobile-drawer.open { right: 0; }
.mobile-drawer a {
  color: #fff; text-decoration: none;
  font: 600 13px/1 'Inter', sans-serif;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: color 0.2s;
}
.mobile-drawer a:hover { color: #00d4ff; }
.mobile-drawer-cta {
  margin-top: auto;
  background: #fb923c !important;
  color: #060b14 !important;
  text-align: center;
  padding: 14px 24px !important;
  font-weight: 700 !important;
  border: none !important;
}
.drawer-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,0.6); z-index: 999;
}
.drawer-overlay.open { display: block; }

/* index.html — replaced inline onmouseover/onmouseout handlers */
#calendly-schedule-btn:hover { background: rgba(0,212,255,0.07) !important; border-color: rgba(0,212,255,0.7) !important; }
#calendly-skip-link:hover { color: #00d4ff !important; border-color: rgba(0,212,255,0.6) !important; }
#intake-close-btn:hover { border-color: rgba(0,212,255,0.5) !important; color: #fff !important; }

/* ── TYPOGRAPHY: DISPLAY FONT ── */
h1,
h2,
.hero-h1,
.hero-h1-lead,
.hero-h1-accent,
.section-title,
.sp-stat-num,
.stat-number,
[class*="hero"] h1,
[class*="hero"] h2 {
  font-family: 'Barlow Condensed', 'Inter', sans-serif;
  font-weight: 800;
}

/* ── CTA HIERARCHY ── */
.btn-primary {
  display: inline-block;
  background: #fb923c;
  color: #060b14;
  padding: 14px 32px;
  font: 700 11px/1 'Inter', sans-serif;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.25s, box-shadow 0.25s;
}
.btn-primary:hover {
  background: #f97316;
  box-shadow: 0 0 28px rgba(249,115,22,0.45);
}

.btn-secondary {
  display: inline-block;
  border: 1px solid rgba(0,212,255,0.35);
  color: #00d4ff;
  background: transparent;
  padding: 12px 28px;
  font: 700 11px/1 'Inter', sans-serif;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.25s, background 0.25s;
}
.btn-secondary:hover {
  border-color: #00d4ff;
  background: rgba(0,212,255,0.06);
}

.link-arrow {
  display: inline-block;
  color: #8899bb;
  font: 600 11px/1 'Inter', sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.2s;
}
.link-arrow:hover { color: #00d4ff; }

/* ── HERO BADGES ── */
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.hero-badges span {
  font: 600 10px/1 'Inter', sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #00d4ff;
  border: 1px solid rgba(0,212,255,0.3);
  padding: 6px 12px;
}

/* ── RISK SECTION ── */
.risk-section {
  padding: 100px 40px;
  background: #070d1c;
  border-top: 1px solid rgba(0,212,255,0.08);
}
.risk-container {
  max-width: 1200px;
  margin: 0 auto;
}
.risk-eyebrow {
  font: 600 10px/1 'Inter', sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #00d4ff;
  margin-bottom: 16px;
}
.risk-title {
  font-family: 'Barlow Condensed', 'Inter', sans-serif;
  font-weight: 800;
  font-size: 48px;
  color: #fff;
  margin-bottom: 64px;
  letter-spacing: -0.5px;
}
.risk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: rgba(0,212,255,0.06);
}
.risk-card {
  background: #060b14;
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.risk-icon {
  font-size: 28px;
  margin-bottom: 8px;
}
.risk-card-title {
  font-family: 'Barlow Condensed', 'Inter', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.5px;
}
.risk-card-cost {
  font: 700 13px/1.4 'Inter', sans-serif;
  color: #fb923c;
  letter-spacing: 0.5px;
}
.risk-card-desc {
  font: 400 14px/1.6 'Inter', sans-serif;
  color: #8899bb;
}
.risk-card-solution {
  font: 600 11px/1 'Inter', sans-serif;
  letter-spacing: 1.5px;
  color: #00d4ff;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(0,212,255,0.12);
}
@media (max-width: 768px) {
  .risk-grid { grid-template-columns: 1fr; }
  .risk-title { font-size: 36px; }
  .risk-section { padding: 64px 24px; }
}

/* ── COOKIE CONSENT ── */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0d1628;
  border-top: 1px solid rgba(0,212,255,0.15);
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  z-index: 9999;
  transform: translateY(100%);
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.cookie-banner.visible {
  transform: translateY(0);
}
.cookie-banner p {
  font: 400 13px/1.5 'Inter', sans-serif;
  color: #8899bb;
  margin: 0;
  max-width: 700px;
}
.cookie-banner p a {
  color: #00d4ff;
  text-decoration: none;
}
.cookie-banner p a:hover {
  text-decoration: underline;
}
.cookie-banner-actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
.cookie-accept {
  background: #fb923c;
  color: #060b14;
  border: none;
  padding: 10px 24px;
  font: 700 11px/1 'Inter', sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.cookie-accept:hover { background: #f97316; }

.cookie-decline {
  background: transparent;
  color: #8899bb;
  border: 1px solid rgba(136,153,187,0.3);
  padding: 10px 24px;
  font: 700 11px/1 'Inter', sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
}
.cookie-decline:hover {
  color: #fff;
  border-color: rgba(255,255,255,0.4);
}

@media (max-width: 768px) {
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 20px;
  }
  .cookie-banner-actions {
    width: 100%;
  }
  .cookie-accept,
  .cookie-decline {
    flex: 1;
    text-align: center;
  }
}

