* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

:root {
  --electric: #00FF88;
  --volt: #CCFF00;
  --hot: #FF3CAC;
  --ice: #00D4FF;
  --fire: #FF6200;
  --ink: #0B0B0B;
  --snow: #F7F7F3;
  --muted: #888;
}

body {
  font-family: 'Syne', sans-serif;
  background: var(--snow);
  color: var(--ink);
  overflow-x: hidden;
}

/* NAV */
nav {
  position:fixed; top:0; left:0; right:0; z-index:900;
  display:flex; align-items:center; justify-content:space-between;
  padding:1.4rem 5rem;
  background:rgba(247,247,243,0.92);
  backdrop-filter:blur(16px);
  border-bottom:2px solid var(--ink);
}
.logo {
  font-family:'Anton', sans-serif;
  font-size:1.6rem; letter-spacing:3px;
  text-decoration:none; color:var(--ink);
  display:flex; align-items:center; gap:4px;
}
.logo .plus {
  color:var(--hot); font-size:2rem; line-height:1;
}
nav ul { list-style:none; display:flex; gap:3rem; }
nav ul a {
  text-decoration:none; color:var(--ink);
  font-size:.8rem; letter-spacing:2px;
  text-transform:uppercase; font-weight:700;
  position:relative;
}
nav ul a::after {
  content:''; position:absolute; bottom:-4px; left:0;
  width:0; height:2px; background:var(--hot);
  transition:width .25s;
}
nav ul a:hover::after { width:100%; }
.nav-pill {
  background:var(--ink); color:var(--volt) !important;
  padding:.6rem 1.5rem; letter-spacing:2px;
  font-weight:700 !important; font-size:.8rem !important;
  border:2px solid var(--ink);
  transition:background .2s, color .2s !important;
}
.nav-pill::after { display:none !important; }
.nav-pill:hover { background:var(--hot) !important; border-color:var(--hot); color:#fff !important; }

/* HERO */
.hero {
  min-height:100vh;
  background:var(--ink);
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  padding-top:80px;
}
.hero-left {
  display:flex; flex-direction:column; justify-content:center;
  padding:5rem 3rem 5rem 5rem;
  position:relative;
}
.hero-eyebrow {
  font-family:'IBM Plex Mono', monospace;
  font-size:.72rem; letter-spacing:4px; color:var(--electric);
  text-transform:uppercase; margin-bottom:2rem;
  display:flex; align-items:center; gap:.8rem;
}
.hero-eyebrow span {
  display:inline-block; width:30px; height:1px; background:var(--electric);
}
.hero h1 {
  font-family:'Anton', sans-serif;
  font-size:clamp(4.5rem, 9vw, 9rem);
  line-height:.92;
  letter-spacing:1px;
  color:#fff;
  margin-bottom:2rem;
}
.hero h1 em { font-style:normal; color:var(--hot); }
.hero h1 .outline {
  -webkit-text-stroke:2px var(--volt);
  color:transparent;
}
.hero-desc {
  font-size:1rem; color:rgba(255,255,255,0.55);
  line-height:1.75; max-width:440px; margin-bottom:2.5rem;
}
.hero-actions { display:flex; gap:1rem; flex-wrap:wrap; }
.btn-volt {
  background:var(--volt); color:var(--ink);
  padding:1rem 2.2rem; font-weight:800;
  font-size:.85rem; letter-spacing:1.5px;
  text-transform:uppercase; text-decoration:none;
  border:2px solid var(--volt);
  display:inline-block;
  transition:background .2s, color .2s, transform .2s;
}
.btn-volt:hover { background:transparent; color:var(--volt); transform:translateY(-4px); }
.btn-ghost {
  background:transparent; color:#fff;
  padding:1rem 2.2rem; font-weight:800;
  font-size:.85rem; letter-spacing:1.5px;
  text-transform:uppercase; text-decoration:none;
  border:2px solid rgba(255,255,255,0.3);
  display:inline-block;
  transition:border-color .2s, color .2s, transform .2s;
}
.btn-ghost:hover { border-color:var(--ice); color:var(--ice); transform:translateY(-4px); }

/* HERO RIGHT — animated panels */
.hero-right {
  display:grid;
  grid-template-rows:1fr 1fr;
  border-left:2px solid rgba(255,255,255,0.07);
}
.hero-panel {
  position:relative; overflow:hidden;
  display:flex; align-items:flex-end;
  padding:2rem;
  border-bottom:2px solid rgba(255,255,255,0.07);
}
.hero-panel:last-child { border-bottom:none; }
.panel-bg {
  position:absolute; inset:0; z-index:0;
  transition:transform 8s ease-in-out;
}
.p1 .panel-bg { background:linear-gradient(135deg,#0B0B0B 0%,#1a001a 50%,#2d0020 100%); animation:panshift 12s ease-in-out infinite alternate; }
.p2 .panel-bg { background:linear-gradient(135deg,#001a0d 0%,#000d1a 60%,#1a1a00 100%); animation:panshift2 10s ease-in-out infinite alternate; }
@keyframes panshift { from{transform:scale(1) translate(0,0)} to{transform:scale(1.08) translate(-10px,8px)} }
@keyframes panshift2 { from{transform:scale(1) translate(0,0)} to{transform:scale(1.06) translate(8px,-6px)} }

.hero-panel > div:last-child {
  position:relative; z-index:2;
}

.panel-number {
  font-family:'Anton', sans-serif;
  font-size:9rem; line-height:1;
  position:absolute; top:1rem; right:1.5rem; z-index:1;
  color:rgba(255,255,255,0.04);
}
.panel-label {
  font-family:'IBM Plex Mono', monospace;
  font-size:.9rem; letter-spacing:3px; color:var(--electric);
  text-transform:uppercase; margin-bottom:.5rem;
}
.panel-title {
  font-family:'Anton', sans-serif;
  font-size:2.4rem; letter-spacing:1px; color:#fff;
}
.panel-dot {
  position:absolute; top:1.5rem; left:1.5rem; z-index:1;
  width:10px; height:10px; border-radius:50%;
  background:var(--electric);
  box-shadow:0 0 14px var(--electric);
  animation:blink 2s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

/* TICKER */
.ticker {
  background:var(--hot);
  overflow:hidden; padding:.65rem 0;
  border-top:2px solid var(--ink);
  border-bottom:2px solid var(--ink);
}
.ticker-inner {
  display:flex; gap:0;
  animation:tick 20s linear infinite;
  white-space:nowrap; width:max-content;
}
.ticker-item {
  font-family:'Anton', sans-serif;
  font-size:1.3rem; letter-spacing:3px;
  color:#fff; padding:0 2.5rem;
  display:flex; align-items:center; gap:1.5rem;
}
.ticker-item::after { content:'✦'; color:var(--volt); font-size:.9rem; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* PREVIOUS CONTRACTS */
.contracts {
  padding:7rem 5rem;
  background:var(--snow);
}
.section-head {
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:4rem; flex-wrap:wrap; gap:1rem;
}
.section-kicker {
  font-family:'IBM Plex Mono', monospace;
  font-size:.72rem; letter-spacing:4px;
  color:var(--hot); text-transform:uppercase;
  margin-bottom:.8rem;
}
.section-h {
  font-family:'Anton', sans-serif;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.95; letter-spacing:1px;
}
.section-h .hi { color:var(--hot); }
.section-count {
  font-family:'IBM Plex Mono', monospace;
  font-size:.75rem; color:var(--muted); letter-spacing:2px;
}

.contracts-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:2px;
  background:var(--ink);
  border:2px solid var(--ink);
}
.ccard {
  background:var(--snow);
  padding:2.8rem 2.2rem;
  position:relative; overflow:hidden;
  transition:background .25s;
}
.ccard:hover { background:#fff; }
.ccard::after {
  content:'';
  position:absolute; bottom:0; left:0; right:0;
  height:4px; background:var(--accent);
  transform:scaleX(0); transform-origin:left;
  transition:transform .3s;
}
.ccard:hover::after { transform:scaleX(1); }
.ccard-num {
  font-family:'IBM Plex Mono', monospace;
  font-size:.7rem; color:var(--muted); letter-spacing:2px;
  margin-bottom:1.5rem;
}
.ccard-client {
  font-family:'Anton', sans-serif;
  font-size:1.6rem; letter-spacing:1px;
  margin-bottom:.3rem; line-height:1.1;
  transition:color .25s;
}
.ccard:hover .ccard-client { color:var(--accent); }
.ccard-industry {
  font-size:.75rem; color:var(--muted); letter-spacing:2px;
  text-transform:uppercase; margin-bottom:1.2rem;
  font-family:'IBM Plex Mono', monospace;
}
.ccard-desc {
  font-size:.875rem; color:#444; line-height:1.7;
  margin-bottom:1.5rem;
}
.ccard-tag {
  display:inline-block;
  padding:.3rem .9rem;
  font-size:.68rem; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  background:var(--accent); color:var(--tagtext);
  font-family:'IBM Plex Mono', monospace;
}
.ccard-arrow {
  position:absolute; top:2rem; right:2rem;
  font-size:1.4rem; color:var(--accent);
  opacity:0; transform:translateX(-6px);
  transition:opacity .25s, transform .25s;
}
.ccard:hover .ccard-arrow { opacity:1; transform:translateX(0); }

/* SERVICES */
.services {
  background:var(--ink);
  padding:7rem 5rem;
}
.services .section-h { color:#fff; }
.services .section-kicker { color:var(--electric); }
.svc-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.5px;
  background:rgba(255,255,255,0.08);
  margin-top:4rem;
  border:1.5px solid rgba(255,255,255,0.08);
}
.svc {
  background:var(--ink);
  padding:3rem 2.5rem;
  position:relative;
  transition:background .25s;
  overflow:hidden;
}
.svc::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--sc);
  transform:scaleX(0); transform-origin:left;
  transition:transform .3s;
}
.svc:hover { background:#111; }
.svc:hover::before { transform:scaleX(1); }
.svc-icon {
  font-size:2.2rem; margin-bottom:1.5rem;
  display:block;
}
.svc-name {
  font-family:'Anton', sans-serif;
  font-size:1.5rem; color:#fff;
  letter-spacing:1px; margin-bottom:.8rem;
  transition:color .25s;
}
.svc:hover .svc-name { color:var(--sc); }
.svc-desc {
  font-size:.85rem; color:rgba(255,255,255,0.45);
  line-height:1.7;
}
.svc-num {
  position:absolute; bottom:1.5rem; right:2rem;
  font-family:'IBM Plex Mono', monospace;
  font-size:3.5rem; color:rgba(255,255,255,0.04);
  font-weight:600; line-height:1;
  transition:color .25s;
}
.svc:hover .svc-num { color:rgba(255,255,255,0.07); }

/* STATS BAR */
.statsbar {
  background:var(--volt);
  display:grid; grid-template-columns:repeat(4,1fr);
  border-top:2px solid var(--ink);
  border-bottom:2px solid var(--ink);
}
.sbar {
  padding:3.5rem 2rem; text-align:center;
  border-right:2px solid rgba(0,0,0,0.15);
}
.sbar:last-child { border-right:none; }
.sbar-n {
  font-family:'Anton', sans-serif;
  font-size:4.5rem; color:var(--ink); line-height:1;
}
.sbar-l {
  font-size:.75rem; letter-spacing:2px; text-transform:uppercase;
  font-weight:700; color:rgba(0,0,0,0.55); margin-top:.4rem;
  font-family:'IBM Plex Mono', monospace;
}

/* REVIEWS */
.reviews {
  padding:7rem 5rem;
  background:var(--snow);
}
.rev-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin-top:4rem;
}
.rcard {
  border:2px solid var(--ink);
  padding:2.5rem;
  position:relative;
  transition:transform .25s, background .25s;
  background:var(--snow);
  overflow:hidden;
}
.rcard::before {
  content:'';
  position:absolute; inset:0;
  background:var(--rc);
  opacity:0; transition:opacity .25s;
  z-index:0;
}
.rcard:hover { transform:translateY(-8px); }
.rcard:hover::before { opacity:0.06; }
.rcard > * { position:relative; z-index:1; }
.rcard-stars {
  color:var(--fire); font-size:1rem;
  letter-spacing:3px; margin-bottom:1rem;
}
.rcard-text {
  font-size:.9rem; line-height:1.75;
  color:#333; margin-bottom:2rem;
}
.rcard-q {
  font-family:'Anton', sans-serif;
  font-size:5rem; line-height:.7;
  color:var(--rc); position:absolute;
  top:1.2rem; right:1.5rem;
  opacity:0.15;
}
.rcard-author { display:flex; align-items:center; gap:1rem; }
.rcard-ava {
  width:46px; height:46px;
  background:var(--rc); color:var(--ink);
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:.85rem;
  flex-shrink:0;
}
.rcard-name { font-weight:700; font-size:.9rem; }
.rcard-co { font-size:.75rem; color:var(--muted); margin-top:2px; font-family:'IBM Plex Mono',monospace; }

/* WHY */
.why {
  background:var(--hot);
  padding:7rem 5rem;
  display:grid;
  grid-template-columns:5fr 4fr;
  gap:5rem; align-items:center;
  border-top:2px solid var(--ink);
  border-bottom:2px solid var(--ink);
}
.why-h {
  font-family:'Anton', sans-serif;
  font-size:clamp(3rem,6vw,5.5rem);
  line-height:.95; color:#fff;
  letter-spacing:1px; margin-bottom:1.5rem;
}
.why-h span { color:var(--volt); }
.why-p { color:rgba(255,255,255,.75); line-height:1.8; font-size:.95rem; margin-bottom:2rem; }
.btn-white {
  background:#fff; color:var(--hot);
  padding:1rem 2.5rem; font-weight:800;
  font-size:.85rem; letter-spacing:1.5px;
  text-transform:uppercase; text-decoration:none;
  border:2px solid #fff; display:inline-block;
  transition:background .2s, color .2s;
}
.btn-white:hover { background:var(--ink); color:#fff; border-color:var(--ink); }
.why-pills { display:flex; flex-direction:column; gap:1rem; }
.wpill {
  background:rgba(255,255,255,.12);
  border:1.5px solid rgba(255,255,255,.25);
  padding:1.4rem 1.8rem;
  display:flex; align-items:center; gap:1.2rem;
  transition:background .2s;
}
.wpill:hover { background:rgba(255,255,255,.22); }
.wpill-icon { font-size:1.5rem; }
.wpill-text { font-weight:700; color:#fff; font-size:.9rem; }
.wpill-sub { font-size:.78rem; color:rgba(255,255,255,.65); margin-top:.2rem; }

/* CTA */
.cta {
  background:var(--ink);
  padding:9rem 5rem;
  text-align:center;
  position:relative; overflow:hidden;
}
.cta-bg-text {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  font-family:'Anton', sans-serif;
  font-size:22vw; color:rgba(255,255,255,.025);
  letter-spacing:5px; white-space:nowrap;
  pointer-events:none;
  line-height:1;
}
.cta h2 {
  font-family:'Anton', sans-serif;
  font-size:clamp(3rem,7vw,7rem);
  color:#fff; line-height:.95;
  letter-spacing:1px; margin-bottom:1.5rem;
  position:relative; z-index:1;
}
.cta h2 em { font-style:normal; color:var(--electric); }
.cta p {
  color:rgba(255,255,255,.5); max-width:500px;
  margin:0 auto 3rem; line-height:1.8; font-size:1rem;
  position:relative; z-index:1;
}
.cta-contact {
  position:relative; z-index:1;
  display:flex; justify-content:center; gap:1rem; flex-wrap:wrap;
}

/* FOOTER */
footer {
  background:var(--snow);
  border-top:2px solid var(--ink);
  padding:2.5rem 5rem;
  display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap; gap:1rem;
}
.f-logo {
  font-family:'Anton', sans-serif;
  font-size:1.5rem; letter-spacing:3px; color:var(--ink);
  text-decoration:none;
}
.f-logo .plus { color:var(--hot); }
.f-links { display:flex; gap:2rem; }
.f-links a {
  text-decoration:none; color:var(--muted);
  font-size:.75rem; letter-spacing:2px; text-transform:uppercase;
  font-weight:700; transition:color .2s;
  font-family:'IBM Plex Mono', monospace;
}
.f-links a:hover { color:var(--hot); }
footer small { color:#bbb; font-size:.72rem; font-family:'IBM Plex Mono', monospace; }

/* SCROLL REVEAL */
.reveal { opacity:0; transform:translateY(50px); transition:opacity .8s ease, transform .8s ease; }
.reveal.on { opacity:1; transform:translateY(0); }

/* MOBILE RESPONSIVE */
@media (max-width: 1024px) {
  nav {
    padding: 1rem 2rem;
  }
  .logo {
    font-size: 1.2rem;
  }
  nav ul {
    gap: 1.5rem;
  }
  nav ul a {
    font-size: 0.7rem;
  }
  
  .hero {
    grid-template-columns: 1fr;
    padding-top: 60px;
  }
  .hero-left {
    padding: 3rem 2rem;
  }
  .hero h1 {
    font-size: clamp(2.5rem, 7vw, 5rem);
  }
  .hero-desc {
    font-size: 0.9rem;
  }
  .hero-right {
    display: none;
  }
  
  .contracts {
    padding: 4rem 2rem;
  }
  .contracts-grid {
    grid-template-columns: 1fr;
    gap: 1px;
  }
  
  .services {
    padding: 4rem 2rem;
  }
  .svc-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
  }
  
  .statsbar {
    grid-template-columns: repeat(2, 1fr);
  }
  .sbar {
    padding: 2rem;
    border-right: 2px solid rgba(0,0,0,0.15);
  }
  .sbar:nth-child(2n) { border-right: none; }
  .sbar:nth-child(3), .sbar:nth-child(4) { border-top: 2px solid rgba(0,0,0,0.15); }
  .sbar-n {
    font-size: 2.5rem;
  }
  
  .reviews {
    padding: 4rem 2rem;
  }
  .rev-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .why {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 4rem 2rem;
  }
  
  .cta {
    padding: 4rem 2rem;
  }
  .cta-bg-text {
    font-size: 15vw;
  }
  .cta h2 {
    font-size: clamp(2rem, 5vw, 4rem);
  }
  
  footer {
    padding: 2rem;
    justify-content: center;
    text-align: center;
  }
  .f-links {
    gap: 1rem;
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  nav {
    padding: 1rem;
  }
  .logo {
    font-size: 1rem;
  }
  nav ul {
    gap: 0.8rem;
  }
  nav ul a {
    font-size: 0.65rem;
  }
  
  .hero-left {
    padding: 2rem 1.5rem;
  }
  .hero h1 {
    font-size: clamp(2rem, 6vw, 3.5rem);
    margin-bottom: 1.5rem;
  }
  .hero-eyebrow {
    font-size: 0.6rem;
    margin-bottom: 1rem;
  }
  .hero-desc {
    font-size: 0.85rem;
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  .hero-actions {
    gap: 0.5rem;
  }
  .btn-volt, .btn-ghost {
    padding: 0.8rem 1.5rem;
    font-size: 0.75rem;
  }
  
  .section-head {
    margin-bottom: 2rem;
  }
  .section-kicker {
    font-size: 0.6rem;
  }
  .section-h {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
  }
  .section-count {
    font-size: 0.65rem;
  }
  
  .contracts {
    padding: 2.5rem 1.5rem;
  }
  .ccard {
    padding: 1.8rem 1.2rem;
  }
  .ccard-client {
    font-size: 1.2rem;
  }
  .ccard-desc {
    font-size: 0.8rem;
  }
  
  .services {
    padding: 2.5rem 1.5rem;
  }
  .svc-grid {
    grid-template-columns: 1fr;
  }
  .svc {
    padding: 2rem 1.5rem;
  }
  .svc-name {
    font-size: 1.2rem;
  }
  .svc-desc {
    font-size: 0.8rem;
  }
  
  .statsbar {
    grid-template-columns: repeat(2, 1fr);
  }
  .sbar {
    padding: 1.5rem 1rem;
  }
  .sbar-n {
    font-size: 2rem;
  }
  .sbar-l {
    font-size: 0.65rem;
  }
  
  .reviews {
    padding: 2.5rem 1.5rem;
  }
  .rcard {
    padding: 1.5rem;
  }
  .rcard-text {
    font-size: 0.85rem;
  }
  .rcard-name {
    font-size: 0.85rem;
  }
  
  .why {
    padding: 2.5rem 1.5rem;
  }
  .why-h {
    font-size: clamp(2rem, 5vw, 3rem);
  }
  .why-p {
    font-size: 0.85rem;
  }
  .wpill {
    padding: 1rem 1.2rem;
  }
  
  .cta {
    padding: 2.5rem 1.5rem;
  }
  .cta h2 {
    font-size: clamp(1.8rem, 4vw, 3rem);
  }
  .cta p {
    font-size: 0.9rem;
  }
  
  footer {
    padding: 1.5rem;
  }
  .f-links {
    gap: 0.5rem;
  }
  .f-links a {
    font-size: 0.65rem;
  }
  
  .ticker-item {
    font-size: 0.9rem;
    padding: 0 1.5rem;
  }
}

@media (max-width: 480px) {
  nav {
    padding: 0.8rem;
  }
  .logo {
    font-size: 0.9rem;
    gap: 2px;
  }
  .logo .plus {
    font-size: 1.2rem;
  }
  nav ul {
    gap: 0.5rem;
  }
  nav ul a {
    font-size: 0.6rem;
    letter-spacing: 1px;
  }
  
  .hero {
    padding-top: 50px;
  }
  .hero-left {
    padding: 1.5rem 1rem;
  }
  .hero h1 {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    margin-bottom: 1rem;
  }
  .hero-eyebrow {
    font-size: 0.55rem;
    margin-bottom: 0.8rem;
  }
  .hero-desc {
    font-size: 0.8rem;
    margin-bottom: 1rem;
  }
  .btn-volt, .btn-ghost {
    padding: 0.7rem 1.2rem;
    font-size: 0.7rem;
  }
  
  .contracts {
    padding: 1.5rem 1rem;
  }
  .section-h {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
  }
  .ccard {
    padding: 1.5rem 1rem;
  }
  .ccard-client {
    font-size: 1.1rem;
  }
  .ccard-desc {
    font-size: 0.75rem;
  }
  
  .services {
    padding: 1.5rem 1rem;
  }
  .svc {
    padding: 1.5rem 1rem;
  }
  .svc-name {
    font-size: 1rem;
  }
  .svc-desc {
    font-size: 0.75rem;
  }
  .svc-icon {
    font-size: 1.8rem;
  }
  
  .statsbar {
    grid-template-columns: repeat(2, 1fr);
  }
  .sbar {
    padding: 1rem 0.8rem;
    border-right: 2px solid rgba(0,0,0,0.15) !important;
  }
  .sbar:nth-child(2n) { border-right: none !important; }
  .sbar:nth-child(3) { border-top: 2px solid rgba(0,0,0,0.15) !important; border-right: 2px solid rgba(0,0,0,0.15) !important; }
  .sbar:nth-child(4) { border-top: 2px solid rgba(0,0,0,0.15) !important; }
  .sbar-n {
    font-size: 1.8rem;
  }
  .sbar-l {
    font-size: 0.6rem;
  }
  
  .reviews {
    padding: 1.5rem 1rem;
  }
  .rcard {
    padding: 1.2rem;
  }
  .rcard-text {
    font-size: 0.8rem;
  }
  .rcard-name {
    font-size: 0.8rem;
  }
  .rcard-ava {
    width: 40px;
    height: 40px;
    font-size: 0.75rem;
  }
  
  .why {
    padding: 1.5rem 1rem;
    gap: 1.5rem;
  }
  .why-h {
    font-size: clamp(1.5rem, 4vw, 2rem);
  }
  .why-p {
    font-size: 0.8rem;
  }
  .wpill {
    padding: 0.8rem 1rem;
    gap: 0.8rem;
  }
  .wpill-icon {
    font-size: 1.2rem;
  }
  .wpill-text {
    font-size: 0.8rem;
  }
  .wpill-sub {
    font-size: 0.7rem;
  }
  
  .cta {
    padding: 1.5rem 1rem;
  }
  .cta-bg-text {
    font-size: 12vw;
  }
  .cta h2 {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    margin-bottom: 1rem;
  }
  .cta p {
    font-size: 0.8rem;
    margin-bottom: 1.5rem;
  }
  .cta-contact {
    gap: 0.5rem;
  }
  
  footer {
    padding: 1rem;
    flex-direction: column;
    gap: 0.8rem;
  }
  .f-logo {
    font-size: 1rem;
  }
  .f-links {
    flex-direction: column;
    gap: 0.3rem;
  }
  .f-links a {
    font-size: 0.6rem;
  }
  footer small {
    font-size: 0.65rem;
  }
  
  .ticker-item {
    font-size: 0.75rem;
    padding: 0 1rem;
  }
}
