/* ===========================================================
   Meed Softwaew — stylesheet (n8n-inspired DARK theme)
   Near-black background, coral accent, glowing gradients
   =========================================================== */

:root {
  --accent: #ff6d5a;        /* n8n coral/salmon */
  --accent-2: #8b5cf6;      /* purple glow */
  --accent-3: #ff4f7e;      /* pink */
  --teal: #2dd4bf;

  --ink: #ffffff;           /* headings */
  --slate: #b8b8c8;         /* body text */
  --muted: #8a8a9c;         /* dim text */

  --bg: #0c0c12;            /* page background */
  --bg-soft: #111119;       /* alt sections */
  --bg-card: #16161f;       /* cards */
  --bg-card-2: #1b1b26;     /* lifted cards */
  --border: rgba(255,255,255,.08);
  --border-strong: rgba(255,255,255,.16);

  --grad-coral: linear-gradient(120deg, #ff6d5a, #ff4f7e);
  --grad-brand: linear-gradient(120deg, #8b5cf6, #ff6d5a 60%, #ffb37a);

  --shadow-sm: 0 2px 12px rgba(0,0,0,.35);
  --shadow-md: 0 16px 44px rgba(0,0,0,.45);
  --shadow-lg: 0 30px 80px rgba(0,0,0,.55);
  --glow-coral: 0 0 60px rgba(255,109,90,.25);

  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 26px;
  --maxw: 1180px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  color: var(--slate);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { color: var(--ink); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; }
a { color: var(--accent); text-decoration: none; transition: color .2s; }
a:hover { color: #ff8a7a; }
img { max-width: 100%; display: block; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.section { padding: 96px 0; position: relative; }
.section--soft { background: var(--bg-soft); }

/* Eyebrow pill */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .78rem; font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; color: var(--accent);
  background: rgba(255,109,90,.10);
  border: 1px solid rgba(255,109,90,.25);
  padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}

.section-title { font-size: clamp(1.9rem, 4vw, 2.8rem); margin-bottom: 16px; }
.section-lead { color: var(--muted); font-size: 1.1rem; max-width: 660px; }
.center { text-align: center; }
.center .section-lead { margin-left: auto; margin-right: auto; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: .98rem;
  padding: 13px 24px; border-radius: 12px;
  border: 1.5px solid transparent; cursor: pointer;
  transition: transform .18s, box-shadow .18s, background .2s, color .2s, border-color .2s;
}
.btn-primary, .btn-accent { background: var(--grad-coral); color: #fff; box-shadow: 0 10px 30px rgba(255,109,90,.30); }
.btn-primary:hover, .btn-accent:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(255,109,90,.45); color: #fff; }
.btn-outline, .btn-ghost { background: rgba(255,255,255,.04); color: #fff; border-color: var(--border-strong); }
.btn-outline:hover, .btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); transform: translateY(-2px); color: #fff; }
.btn-light { background: #fff; color: #0c0c12; }
.btn-light:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); color: #0c0c12; }

/* ---------- Header / Nav ---------- */
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(12,12,18,.72);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--border);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { width: 42px; height: 42px; flex: 0 0 auto; }
.brand-mark img, .brand-mark svg { width: 100%; height: 100%; display: block; }
.brand-word { display: flex; flex-direction: column; line-height: 1; }
.brand-word .b1 {
  font-weight: 900; font-size: 1.42rem; letter-spacing: .01em;
  background: linear-gradient(90deg, #38bdf8, #2dd4bf);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.brand-word .b2 { font-weight: 600; font-size: .6rem; letter-spacing: .42em; color: var(--teal); margin-top: 3px; }

.nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
.nav-links a { color: var(--slate); font-weight: 500; font-size: .98rem; }
.nav-links a:hover, .nav-links a.active { color: #fff; }
.nav-cta { padding: 10px 20px !important; color: #fff !important; }
.nav-cta:hover { color: #fff !important; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; font-size: 1.6rem; color: #fff; }

/* ---------- Hero (n8n dark) ---------- */
.hero { position: relative; background: var(--bg); overflow: hidden; padding: 80px 0 96px; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0);
  background-size: 30px 30px;
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 20%, #000 35%, transparent 75%);
  mask-image: radial-gradient(ellipse 90% 70% at 50% 20%, #000 35%, transparent 75%);
}
.hero::after {
  content: ""; position: absolute; z-index: 0; top: -200px; right: -140px;
  width: 720px; height: 720px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,109,90,.30), rgba(139,92,246,.16) 42%, transparent 70%);
  filter: blur(20px);
}
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.hero-pill {
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(255,255,255,.05); border: 1px solid var(--border-strong); border-radius: 999px;
  padding: 7px 15px; font-size: .85rem; font-weight: 500; color: var(--slate);
  margin-bottom: 22px;
}
.hero-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: #2dd4bf; box-shadow: 0 0 0 0 rgba(45,212,191,.6); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(45,212,191,.55);} 70% { box-shadow: 0 0 0 8px rgba(45,212,191,0);} 100% { box-shadow: 0 0 0 0 rgba(45,212,191,0);} }
.hero h1 { font-size: clamp(2.4rem, 5.4vw, 3.9rem); margin-bottom: 20px; }
.hero h1 .grad { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { font-size: 1.16rem; color: var(--muted); margin-bottom: 30px; max-width: 520px; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.hero-trust { display: flex; gap: 30px; margin-top: 36px; flex-wrap: wrap; }
.hero-trust strong { display: block; font-size: 1.55rem; font-weight: 800; color: #fff; }
.hero-trust span { font-size: .88rem; color: var(--muted); }

/* Workflow canvas visual (dark) */
.hero-canvas {
  position: relative; background: var(--bg-card);
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg), var(--glow-coral); padding: 26px 24px;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0);
  background-size: 24px 24px;
}
.canvas-bar { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; }
.canvas-bar i { width: 11px; height: 11px; border-radius: 50%; background: #3a3a48; }
.canvas-bar i:nth-child(1){ background:#ff5f57;} .canvas-bar i:nth-child(2){ background:#febc2e;} .canvas-bar i:nth-child(3){ background:#28c840;}
.canvas-bar span { margin-left: auto; font-size: .72rem; color: var(--muted); font-weight: 600; }
.wf { width: 100%; height: auto; display: block; }
.wf .edge { stroke: #ff6d5a; stroke-width: 2; fill: none; stroke-dasharray: 6 6; opacity: .55; animation: dash 1.2s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -24; } }
.wf .node-box { fill: #1f1f2b; stroke: rgba(255,255,255,.14); stroke-width: 1.5; filter: drop-shadow(0 8px 16px rgba(0,0,0,.5)); }
.wf .node-label { font: 600 12px var(--font); fill: #fff; }
.wf .node-sub { font: 500 9px var(--font); fill: #8a8a9c; }
.wf .pin { fill: #16161f; stroke-width: 2; }
.hero-chip {
  position: absolute; background: var(--bg-card-2); color: #fff; font-weight: 600; font-size: .8rem;
  padding: 9px 13px; border-radius: 11px; box-shadow: var(--shadow-md); display: flex; align-items: center; gap: 7px;
  border: 1px solid var(--border-strong);
}
.hero-chip.c1 { top: -14px; left: -14px; animation: bob 6s ease-in-out infinite; }
.hero-chip.c2 { bottom: -14px; right: -12px; animation: bob 7s ease-in-out infinite reverse; }
@keyframes bob { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-10px);} }

/* ---------- Trust strip ---------- */
.trustbar { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg); }
.trustbar .container { display: flex; align-items: center; justify-content: center; gap: 34px; flex-wrap: wrap; padding-top: 26px; padding-bottom: 26px; }
.trustbar span { color: var(--muted); font-weight: 500; font-size: .92rem; }

/* ---------- Stats ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.stat .num { font-size: 2.7rem; font-weight: 900; background: var(--grad-coral); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -.02em; }
.stat .label { color: var(--muted); font-weight: 500; }

/* ---------- Cards ---------- */
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  transition: transform .25s, box-shadow .25s, border-color .25s, background .25s;
}
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: rgba(255,109,90,.4); background: var(--bg-card-2); }
.card-ico {
  width: 52px; height: 52px; border-radius: 14px;
  display: grid; place-items: center; font-size: 1.5rem; color: #fff; margin-bottom: 18px;
}
.bg-purple { background: linear-gradient(135deg, #8b5cf6, #b794ff); }
.bg-pink   { background: linear-gradient(135deg, #ff4f7e, #ff8aa8); }
.bg-coral  { background: linear-gradient(135deg, #ff6d5a, #ffae87); }
.bg-teal   { background: linear-gradient(135deg, #2dd4bf, #5eead4); }
.bg-blue   { background: linear-gradient(135deg, #38bdf8, #7dd3fc); }
.bg-yellow { background: linear-gradient(135deg, #fbbf24, #f97316); }
.card h3 { font-size: 1.2rem; margin-bottom: 9px; }
.card p { color: var(--muted); font-size: .97rem; }
.card ul { list-style: none; margin-top: 14px; }
.card ul li { color: var(--slate); font-size: .93rem; padding-left: 24px; position: relative; margin-bottom: 7px; }
.card ul li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }

/* ---------- Feature rows ---------- */
.feature { display: flex; gap: 15px; align-items: flex-start; }
.feature .fico { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; color:#fff; font-size: 1.2rem; }
.feature h4 { margin-bottom: 5px; font-size: 1.08rem; }
.feature p { color: var(--muted); font-size: .95rem; }

/* ---------- Split ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.panel {
  background: linear-gradient(160deg, #1b1b26, #14141c); color: var(--slate); padding: 40px; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md); position: relative; overflow: hidden; border: 1px solid var(--border);
}
.panel::after { content:""; position:absolute; top:-90px; right:-90px; width:260px; height:260px; border-radius:50%; background: radial-gradient(circle, rgba(255,109,90,.35), transparent 70%); }
.panel h3 { color: #fff; position: relative; z-index: 1; }
.panel p { position: relative; z-index: 1; color: var(--muted); }
.panel ul { list-style: none; margin-top: 16px; position: relative; z-index: 1; }
.panel ul li { padding-left: 27px; position: relative; margin-bottom: 11px; color: var(--slate); }
.panel ul li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }

/* ---------- CTA banner ---------- */
.cta-banner {
  background: linear-gradient(160deg, #1b1b26, #100f17); color: #fff; border-radius: var(--radius-lg);
  padding: 64px 40px; text-align: center; position: relative; overflow: hidden; border: 1px solid var(--border);
}
.cta-banner::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 18% 20%, rgba(255,109,90,.30), transparent 45%), radial-gradient(circle at 85% 85%, rgba(139,92,246,.30), transparent 48%); }
.cta-banner > * { position: relative; z-index: 1; }
.cta-banner h2 { color: #fff; font-size: clamp(1.7rem, 4vw, 2.5rem); margin-bottom: 12px; }
.cta-banner p { color: var(--slate); margin-bottom: 26px; font-size: 1.1rem; }

/* ---------- Page header (inner pages) ---------- */
.page-hero { position: relative; background: var(--bg-soft); text-align: center; padding: 88px 0 76px; overflow: hidden; border-bottom: 1px solid var(--border); }
.page-hero::before {
  content:""; position:absolute; inset:0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0);
  background-size: 30px 30px;
  -webkit-mask-image: radial-gradient(ellipse 70% 90% at 50% 0%, #000 30%, transparent 70%);
  mask-image: radial-gradient(ellipse 70% 90% at 50% 0%, #000 30%, transparent 70%);
}
.page-hero::after { content:""; position:absolute; top:-160px; left:50%; transform:translateX(-50%); width:640px; height:480px; border-radius:50%; background: radial-gradient(circle, rgba(255,109,90,.22), transparent 65%); filter: blur(20px); }
.page-hero h1 { font-size: clamp(2.1rem, 5vw, 3.2rem); position: relative; z-index: 2; }
.page-hero p { color: var(--muted); position: relative; z-index: 2; max-width: 620px; margin: 14px auto 0; font-size: 1.1rem; }
.crumbs { position: relative; z-index: 2; font-size: .9rem; color: var(--muted); margin-top: 16px; }
.crumbs a { color: var(--accent); }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.contact-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; display: flex; gap: 16px; align-items: flex-start; margin-bottom: 16px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.contact-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: rgba(255,109,90,.4); }
.contact-card .cico { width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; color: #fff; font-size: 1.2rem; flex: 0 0 auto; }
.contact-card h4 { margin-bottom: 4px; }
.contact-card a, .contact-card p { color: var(--slate); }

/* ---------- Footer ---------- */
.footer { background: #08080d; color: var(--muted); padding: 64px 0 28px; border-top: 1px solid var(--border); }
.footer a { color: var(--muted); }
.footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 38px; margin-bottom: 40px; }
.footer h5 { color: #fff; margin-bottom: 16px; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.footer ul { list-style: none; }
.footer ul li { margin-bottom: 10px; font-size: .94rem; }
.footer .brand { margin-bottom: 14px; }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 24px; text-align: center; font-size: .88rem; color: #6a6a7c; }
.footer-desc { font-size: .94rem; color: var(--muted); max-width: 300px; }

/* ---------- Responsive ---------- */
@media (max-width: 940px) {
  .hero-inner, .split, .contact-grid { grid-template-columns: 1fr; }
  .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-canvas { max-width: 520px; }
}
@media (max-width: 600px) {
  .section { padding: 64px 0; }
  .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; }
  .nav-links {
    position: absolute; top: 76px; left: 0; right: 0;
    background: #0c0c12; flex-direction: column; align-items: flex-start;
    gap: 0; padding: 8px 24px; border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-md); display: none;
  }
  .nav-links.open { display: flex; }
  .nav-links li { width: 100%; padding: 11px 0; border-bottom: 1px solid var(--border); }
  .nav-links li:last-child { border-bottom: 0; }
  .nav-toggle { display: block; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-trust { gap: 22px; }
}

/* ===========================================================
   Scroll-reveal animations
   =========================================================== */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); will-change: opacity, transform; }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; } .reveal.d2 { transition-delay: .16s; }
.reveal.d3 { transition-delay: .24s; } .reveal.d4 { transition-delay: .32s; }
.reveal.d5 { transition-delay: .40s; } .reveal.d6 { transition-delay: .48s; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ===========================================================
   Technology pages
   =========================================================== */
.tech-hero { position: relative; overflow: hidden; padding: 80px 0 70px; background: var(--bg-soft); border-bottom: 1px solid var(--border); }
.tech-hero::before {
  content:""; position:absolute; inset:0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0);
  background-size: 30px 30px;
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 60% 10%, #000 35%, transparent 75%);
  mask-image: radial-gradient(ellipse 80% 80% at 60% 10%, #000 35%, transparent 75%);
}
.tech-hero::after {
  content:""; position:absolute; top:-180px; right:-120px; width:620px; height:620px; border-radius:50%;
  background: radial-gradient(circle, var(--tech, #ff6d5a) 0%, transparent 62%);
  opacity:.20; filter: blur(30px);
}
.tech-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.tech-hero .crumbs { margin-top: 0; margin-bottom: 16px; }
.tech-hero h1 { font-size: clamp(2.1rem, 5vw, 3.3rem); }
.tech-hero h1 .grad { background: var(--grad-brand); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.tech-hero p { color: var(--muted); font-size: 1.14rem; max-width: 540px; margin: 14px 0 28px; }
.tech-actions { display: flex; gap: 13px; flex-wrap: wrap; }

/* big animated logo badge */
.tech-badge-wrap { display: grid; place-items: center; position: relative; }
.tech-badge {
  position: relative; width: 230px; height: 230px; border-radius: 36px;
  background: var(--bg-card); border: 1px solid var(--border);
  display: grid; place-items: center;
  box-shadow: var(--shadow-lg);
  animation: floatCard 7s ease-in-out infinite;
}
@keyframes floatCard { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-16px);} }
.tech-badge::before {
  content:""; position:absolute; inset:-2px; border-radius:38px; z-index:-1;
  background: conic-gradient(from 0deg, var(--tech,#ff6d5a), transparent 30%, var(--accent-2) 60%, transparent 80%, var(--tech,#ff6d5a));
  filter: blur(14px); opacity:.55; animation: spin 6s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.tech-badge i, .tech-badge .emoji { font-size: 112px; line-height: 1; }
.tech-badge .emoji { filter: drop-shadow(0 10px 20px rgba(0,0,0,.4)); }
.tech-badge .ring { position:absolute; inset:0; border-radius:36px; box-shadow: 0 0 60px var(--tech,#ff6d5a); opacity:.25; }

/* floating mini chips around badge */
.tech-float { position:absolute; background: var(--bg-card-2); border:1px solid var(--border-strong); color:#fff; font-weight:600; font-size:.78rem; padding:8px 12px; border-radius:11px; box-shadow: var(--shadow-md); display:flex; align-items:center; gap:6px; }
.tech-float.f1 { top: 6%; left: -6%; animation: bob 6s ease-in-out infinite; }
.tech-float.f2 { bottom: 8%; right: -4%; animation: bob 7s ease-in-out infinite reverse; }

/* stack chips */
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--bg-card); border: 1px solid var(--border); color: var(--slate);
  padding: 9px 15px; border-radius: 999px; font-size: .9rem; font-weight: 500;
  transition: transform .2s, border-color .2s, color .2s;
}
.chip:hover { transform: translateY(-3px); border-color: var(--tech, var(--accent)); color: #fff; }
.chip i { font-size: 1.1rem; }

/* tinted accent for tech eyebrow/icons */
.tech-accent .eyebrow { color: var(--tech, var(--accent)); background: color-mix(in srgb, var(--tech, #ff6d5a) 12%, transparent); border-color: color-mix(in srgb, var(--tech, #ff6d5a) 30%, transparent); }
.card .devi { font-size: 2rem; }

/* logo card grid (hub) */
.logo-card { text-align: center; }
.logo-card .lc-ico { width: 78px; height: 78px; margin: 0 auto 16px; border-radius: 20px; display: grid; place-items: center; background: var(--bg-card-2); border: 1px solid var(--border); transition: transform .25s, box-shadow .25s; }
.logo-card:hover .lc-ico { transform: translateY(-4px) scale(1.05); box-shadow: var(--shadow-md); }
.logo-card .lc-ico i { font-size: 2.4rem; }
.logo-card .lc-ico .emoji { font-size: 2.1rem; }
.logo-card h3 { font-size: 1.05rem; }
.logo-card .arrow { color: var(--accent); font-weight: 600; font-size: .9rem; margin-top: 8px; display: inline-block; }

@media (max-width: 940px) {
  .tech-hero-inner { grid-template-columns: 1fr; }
  .tech-badge-wrap { order: -1; }
}
