/* ─── Design tokens ─────────────────────────────────── */
:root {
  --bg:          #06070D;
  --bg-soft:     #0B0D17;
  --surface:     #10141F;
  --surface-hi:  #161C2A;
  --amber:       #E8960C;
  --amber-dim:   rgba(232,150,12,0.12);
  --amber-faint: rgba(232,150,12,0.06);
  --text:        #E8EDF5;
  --text-dim:    #64748B;
  --line:        rgba(255,255,255,0.07);
  --line-soft:   rgba(255,255,255,0.04);
}

/* ─── Reset ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
ul { list-style:none; }
a { color: inherit; }
img { max-width:100%; }

/* ─── Animations ─────────────────────────────────────── */
@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes pulse-dot {
  0%, 100% { opacity:1; transform:scale(1); }
  50%       { opacity:0.5; transform:scale(0.85); }
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ─── Text utilities ─────────────────────────────────── */
.text-gradient {
  background: linear-gradient(135deg, #F5A623 0%, #E8960C 50%, #C97B08 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── Buttons ────────────────────────────────────────── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--amber);
  color: #07050A;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.02em;
  padding: 13px 26px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.btn-primary:hover {
  background: #F5A623;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(232,150,12,0.35);
}
.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--text);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.02em;
  padding: 12px 26px;
  border-radius: 8px;
  border: 1px solid var(--line);
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.btn-ghost:hover { border-color: rgba(232,150,12,0.4); color: var(--amber); }

/* ─── Cards ──────────────────────────────────────────── */
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.card:hover {
  border-color: rgba(232,150,12,0.22);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.35);
}

/* ─── Section label ──────────────────────────────────── */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 20px;
}
.section-label::before {
  content: '';
  display: block;
  width: 24px;
  height: 1px;
  background: var(--amber);
  flex-shrink: 0;
}

/* ─── Dividers ───────────────────────────────────────── */
.rule      { width:100%; height:1px; background: var(--line); }
.rule-amber {
  width:100%; height:1px;
  background: linear-gradient(90deg, transparent, var(--amber), transparent);
}

/* ─── Inputs ─────────────────────────────────────────── */
.field {
  width: 100%;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  color: var(--text);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  font-family: inherit;
}
.field::placeholder { color: rgba(255,255,255,0.2); }
.field:focus {
  border-color: rgba(232,150,12,0.5);
  box-shadow: 0 0 0 3px rgba(232,150,12,0.07);
}
.field-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}

/* ─── Scrollbar ──────────────────────────────────────── */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(232,150,12,0.3); }
:focus-visible { outline: 2px solid rgba(232,150,12,0.6); outline-offset:2px; }

/* ─── Ticker ─────────────────────────────────────────── */
.ticker-track {
  display: flex;
  animation: ticker 22s linear infinite;
  width: max-content;
}
.ticker-track:hover { animation-play-state: paused; }

/* ─── Pulse dot ──────────────────────────────────────── */
.pulse-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  animation: pulse-dot 2s ease-in-out infinite;
}

/* ════════════════════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════════════════════ */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  height: 64px;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.3s, border-color 0.3s, backdrop-filter 0.3s;
}
#navbar.scrolled {
  background: rgba(6,7,13,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.nav-links { display:flex; align-items:center; gap:2px; }
.nav-link {
  padding: 8px 16px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(232,237,245,0.55);
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
}
.nav-link:hover { color: rgba(232,237,245,0.9); }
.nav-link.active { color: var(--amber); font-weight:600; background: rgba(232,150,12,0.08); }

.nav-right { display:flex; align-items:center; gap:12px; }

/* Language switcher */
.lang-switcher {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.04);
  border-radius: 8px;
  padding: 3px;
  border: 1px solid rgba(255,255,255,0.07);
  gap: 2px;
}
.lang-btn {
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  background: transparent;
  color: rgba(255,255,255,0.35);
  transition: all 0.18s;
}
.lang-btn.active { background: var(--amber); color: #07050A; }

/* Hamburger */
.hamburger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.hamburger span {
  display: block;
  width: 20px;
  height: 1.5px;
  background: rgba(232,237,245,0.8);
  border-radius: 2px;
  transition: transform 0.2s, opacity 0.15s;
}
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translateY(6.5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translateY(-6.5px); }

/* Mobile drawer */
.mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(6,7,13,0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}
.mobile-drawer.open { opacity:1; pointer-events:auto; }
.mobile-drawer-inner { padding: 80px 32px 32px; }
.mobile-nav-link {
  display: block;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 22px;
  font-weight: 700;
  color: rgba(232,237,245,0.7);
  text-decoration: none;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.3s, transform 0.3s, color 0.2s;
}
.mobile-drawer.open .mobile-nav-link { opacity:1; transform:translateY(0); }
.mobile-nav-link.active { color: var(--amber); }
.mobile-lang { display:flex; gap:8px; margin-top:28px; }
.lang-btn-mobile {
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  color: rgba(255,255,255,0.45);
  border: 1px solid rgba(255,255,255,0.12);
  transition: all 0.18s;
}
.lang-btn-mobile.active { background: var(--amber); color:#07050A; border-color: transparent; }

/* Responsive visibility */
.desktop-only  { display:flex; }
.desktop-sm-only { display:flex; }
.mobile-only   { display:none; }

@media (max-width: 768px) {
  .desktop-only { display:none !important; }
  .mobile-only  { display:flex !important; }
}
@media (max-width: 640px) {
  .desktop-sm-only { display:none !important; }
}

/* ════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
footer {
  background: #04050A;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.footer-wrap { max-width:1280px; margin:0 auto; padding: 72px 32px 0; }
.footer-grid {
  display: grid;
  grid-template-columns: 4fr 2fr 3fr 3fr;
  gap: 40px;
  padding-bottom: 56px;
}
.footer-brand {}
.footer-logo-link { display:inline-flex; align-items:center; gap:10px; text-decoration:none; margin-bottom:20px; }
.footer-tagline { font-size:13px; color:rgba(232,237,245,0.3); line-height:1.7; max-width:260px; margin-bottom:24px; }
.footer-icon-btn {
  width:36px; height:36px; border-radius:8px;
  border:1px solid rgba(255,255,255,0.08);
  display:flex; align-items:center; justify-content:center;
  color:rgba(232,237,245,0.35);
  text-decoration:none; font-size:14px;
  transition: border-color 0.2s, color 0.2s;
}
.footer-icon-btn:hover { border-color:rgba(232,150,12,0.5); color:var(--amber); }
.footer-col ul { display:flex; flex-direction:column; gap:12px; }
.footer-col-label {
  font-size:10px; font-weight:700; letter-spacing:0.16em;
  text-transform:uppercase; color:rgba(232,237,245,0.2); margin-bottom:20px;
}
.footer-link { font-size:13px; color:rgba(232,237,245,0.38); text-decoration:none; transition:color 0.2s; }
.footer-link:hover { color: var(--amber); }
.footer-micro-label {
  font-size:10px; color:rgba(232,237,245,0.18);
  letter-spacing:0.12em; text-transform:uppercase; margin-bottom:4px;
}
.footer-contact-link { font-size:13px; color:rgba(232,237,245,0.55); text-decoration:none; transition:color 0.2s; }
.footer-contact-link:hover { color: var(--amber); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; padding-bottom:24px; flex-wrap:wrap; gap:12px; }

@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: span 2; }
}
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap:32px; }
  .footer-brand { grid-column: span 2; }
}

/* ════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════ */
.hero-section {
  background: var(--bg);
  padding-top: 96px;
  padding-bottom: 72px;
  position: relative;
  overflow: hidden;
}
.hero-bg-grid {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  background-size: 72px 72px;
}
.hero-glow {
  position:absolute; top:-160px; right:-120px;
  width:560px; height:560px; border-radius:50%;
  background: radial-gradient(circle, rgba(232,150,12,0.14) 0%, transparent 65%);
  pointer-events:none;
}
.container { max-width:1280px; margin:0 auto; padding:0 32px; position:relative; }
.hero-grid { display:grid; grid-template-columns:1fr; gap:64px; align-items:start; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; margin-bottom:32px; }
.hero-badge-line { width:20px; height:1px; background:var(--amber); display:inline-block; }
.hero-badge-text {
  font-size:11px; font-weight:700; letter-spacing:0.2em;
  text-transform:uppercase; color:var(--amber);
}
.hero-h1 { font-weight:900; line-height:1.05; letter-spacing:-0.02em; margin-bottom:24px; font-size:clamp(42px,5.5vw,72px); }
.hero-desc { font-size:16px; color:rgba(232,237,245,0.45); line-height:1.7; max-width:440px; margin-bottom:36px; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:48px; }
.hero-stats {
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  border-top:1px solid rgba(255,255,255,0.07); padding-top:28px;
}
.hero-stat { padding-right:24px; border-right:1px solid rgba(255,255,255,0.07); }
.hero-stat:last-child { border-right:none; padding-right:0; }
.hero-stat:not(:first-child) { padding-left:24px; }
.hero-stat-value { font-size:clamp(22px,2.5vw,30px); font-weight:900; color:var(--amber); letter-spacing:-0.02em; line-height:1; margin-bottom:6px; }
.hero-stat-label { font-size:12px; color:rgba(232,237,245,0.28); line-height:1.4; }

/* Hero card */
.hero-card-wrap { display:none; }
.hero-card { background:var(--surface); border:1px solid rgba(255,255,255,0.08); border-radius:16px; overflow:hidden; }
.hero-card-header { padding:20px 24px 16px; border-bottom:1px solid rgba(255,255,255,0.06); display:flex; align-items:center; justify-content:space-between; }
.hero-card-badge { width:28px; height:28px; border-radius:6px; background:var(--amber); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:11px; color:#07050A; }
.hero-card-status { display:flex; align-items:center; gap:6px; }

@media (min-width: 1024px) {
  .hero-grid { grid-template-columns: 7fr 5fr !important; }
  .hero-card-wrap { display:block !important; }
}
@media (max-width: 480px) {
  .hero-stats { grid-template-columns: 1fr !important; gap:16px !important; }
  .hero-stat { border-right:none !important; padding-right:0 !important; padding-left:0 !important; }
}

/* ─── Ticker ─── */
.ticker-bar { background:var(--amber); overflow:hidden; height:40px; display:flex; align-items:center; }
.ticker-item {
  display:inline-flex; align-items:center; gap:16px;
  font-size:11px; font-weight:700; letter-spacing:0.14em;
  text-transform:uppercase; color:rgba(7,5,10,0.65);
  padding-left:32px; white-space:nowrap;
}
.ticker-dot { width:3px; height:3px; border-radius:50%; background:rgba(7,5,10,0.35); display:inline-block; flex-shrink:0; }

/* ─── Stats band ─── */
.stats-band { background:var(--bg-soft); border-bottom:1px solid rgba(255,255,255,0.05); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stat-cell { padding:40px 32px; text-align:center; border-right:1px solid rgba(255,255,255,0.05); cursor:default; }
.stat-cell:last-child { border-right:none; }
.stat-cell-value { font-size:clamp(36px,3.5vw,52px); font-weight:900; color:var(--amber); letter-spacing:-0.03em; line-height:1; margin-bottom:8px; }
.stat-cell-sep { width:24px; height:1px; background:rgba(232,150,12,0.3); margin:0 auto 10px; }
.stat-cell-label { font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:rgba(232,237,245,0.25); }

@media (max-width: 640px) {
  .stats-grid { grid-template-columns:1fr 1fr !important; }
  .stat-cell:nth-child(2) { border-right:none; }
}

/* ─── Services ─── */
.services-section { background:var(--bg); padding:96px 0; border-bottom:1px solid rgba(255,255,255,0.04); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width: 768px) { .services-grid { grid-template-columns:1fr !important; } }

/* ─── Why Us ─── */
.why-section { background:var(--bg-soft); padding:96px 0; border-bottom:1px solid rgba(255,255,255,0.04); }
.why-grid { display:grid; grid-template-columns:1fr; gap:56px; align-items:start; }
.why-item { display:flex; gap:20px; align-items:flex-start; padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.05); }
.why-item:last-child { border-bottom:none; }
.why-icon { width:36px; height:36px; border-radius:8px; background:var(--amber-dim); border:1px solid rgba(232,150,12,0.15); display:flex; align-items:center; justify-content:center; color:var(--amber); font-size:11px; font-weight:700; flex-shrink:0; }
.stats-panel { background:var(--surface); border:1px solid rgba(232,150,12,0.12); border-radius:14px; padding:32px; }
.progress-bar-bg { height:3px; border-radius:2px; background:rgba(255,255,255,0.06); overflow:hidden; }
.progress-bar-fill { height:100%; background:linear-gradient(90deg,var(--amber),#F5C842); border-radius:2px; }

@media (min-width: 1024px) { .why-grid { grid-template-columns:1fr 1fr !important; } }

/* ─── CTA section ─── */
.cta-section { background:var(--bg); padding:96px 0; position:relative; overflow:hidden; }
.cta-glow {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:480px; height:480px; border-radius:50%;
  background:radial-gradient(circle,rgba(232,150,12,0.09) 0%,transparent 65%);
  pointer-events:none;
}

/* ════════════════════════════════════════════════════════
   PAGE HEADER (about / products / contact)
══════════════════════════════════════════════════════════ */
.page-header {
  background: var(--bg);
  padding-top: 80px;
  padding-bottom: 64px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  position: relative;
  overflow: hidden;
}
.page-header-glow {
  position:absolute; top:-120px; right:-80px;
  width:480px; height:480px; border-radius:50%;
  background:radial-gradient(circle,rgba(232,150,12,0.1) 0%,transparent 65%);
  pointer-events:none;
}
.page-header-grid {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);
  background-size:72px 72px;
}

/* ════════════════════════════════════════════════════════
   ABOUT
══════════════════════════════════════════════════════════ */
.story-section { background:var(--bg); padding:96px 0; border-bottom:1px solid rgba(255,255,255,0.04); }
.story-grid { display:grid; grid-template-columns:1fr; gap:64px; }
.timeline { position:relative; padding-left:28px; border-left:1px solid rgba(255,255,255,0.08); }
.timeline-item { position:relative; padding-bottom:28px; }
.timeline-item:last-child { padding-bottom:0; }
.timeline-dot {
  position:absolute; left:-36px; top:3px;
  width:8px; height:8px; border-radius:50%;
  background:var(--bg); border:1.5px solid rgba(232,150,12,0.4);
}
.timeline-dot.current { background:var(--amber); border-color:var(--amber); }

.values-section { background:var(--bg-soft); padding:96px 0; border-bottom:1px solid rgba(255,255,255,0.04); }
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }

@media (min-width: 1024px) { .story-grid { grid-template-columns: 7fr 5fr !important; } }
@media (max-width: 1024px) { .values-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 640px)  { .values-grid { grid-template-columns: 1fr !important; } }

/* ════════════════════════════════════════════════════════
   PRODUCTS
══════════════════════════════════════════════════════════ */
.tab-bar {
  position: sticky;
  top: 64px;
  z-index: 30;
  background: rgba(6,7,13,0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.tab-inner { max-width:1280px; margin:0 auto; padding:0 32px; display:flex; gap:4px; }
.tab-btn {
  padding: 16px 20px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: rgba(232,237,245,0.3);
  transition: color 0.2s, border-color 0.2s;
  margin-bottom: -1px;
  font-family: inherit;
}
.tab-btn.active { color:var(--amber); font-weight:700; border-bottom-color:var(--amber); }

.products-section { background:var(--bg); padding:80px 0; }
.products-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.products-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.product-left-bar {
  position:absolute; left:0; top:20px; bottom:20px; width:3px;
  background:linear-gradient(180deg,var(--amber),rgba(232,150,12,0.3));
  border-radius:0 3px 3px 0;
  opacity:0; transition:opacity 0.25s;
}
.card:hover .product-left-bar { opacity:1; }
.fert-top-line {
  position:absolute; top:0; left:24px; right:24px; height:1px;
  background:linear-gradient(90deg,transparent,rgba(74,222,128,0.3),transparent);
  opacity:0; transition:opacity 0.25s;
}
.card:hover .fert-top-line { opacity:1; }

.all-products-section { background:var(--bg-soft); padding:64px 0; border-top:1px solid rgba(255,255,255,0.04); border-bottom:1px solid rgba(255,255,255,0.04); }
.product-tag {
  display:none;
  align-items:center; gap:8px;
  padding:9px 16px; border-radius:8px;
  background:var(--surface); border:1px solid rgba(255,255,255,0.07);
  transition:border-color 0.2s; cursor:default;
}
.product-tags-wrap { display:flex; flex-wrap:wrap; gap:8px; }
.product-tag { display:inline-flex; }
.product-tag:hover { border-color:rgba(232,150,12,0.3); }

@media (max-width: 768px) {
  .products-grid-2 { grid-template-columns:1fr !important; }
  .products-grid-3 { grid-template-columns:1fr !important; }
}

/* ════════════════════════════════════════════════════════
   CONTACT
══════════════════════════════════════════════════════════ */
.contact-section { background:var(--bg); padding:80px 0 96px; }
.contact-grid { display:grid; grid-template-columns:1fr; gap:40px; }
.contact-info-card {
  display:flex; gap:16px; align-items:flex-start;
  padding:20px; background:var(--surface);
  border:1px solid rgba(255,255,255,0.07); border-radius:12px;
  text-decoration:none; transition:border-color 0.2s;
}
.contact-info-card:hover { border-color:rgba(232,150,12,0.25); }
.contact-icon {
  width:40px; height:40px; border-radius:10px;
  background:var(--amber-dim); border:1px solid rgba(232,150,12,0.18);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.form-wrap { background:#0A0D1A; border:1px solid rgba(255,255,255,0.07); border-radius:16px; padding:40px; }
.form-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-bottom:16px; }
.alert-success {
  display:flex; align-items:flex-start; gap:12px;
  padding:14px 16px; background:rgba(34,197,94,0.07);
  border:1px solid rgba(34,197,94,0.2); border-radius:10px; margin-bottom:20px;
}
.alert-error {
  display:flex; align-items:flex-start; gap:12px;
  padding:14px 16px; background:rgba(239,68,68,0.07);
  border:1px solid rgba(239,68,68,0.2); border-radius:10px; margin-bottom:20px;
}

@media (min-width: 1024px) { .contact-grid { grid-template-columns: 2fr 3fr !important; } }
@media (max-width: 600px)  { .form-grid-2  { grid-template-columns: 1fr !important; } }

/* ─── tab panels ─── */
.tab-panel { display:none; }
.tab-panel.active { display:block; }

/* ─── main padding top (fixed navbar) ─── */
main { padding-top:64px; }
