/* ═══════════════════════════════════════
   STEEL CAP DIGITAL — Design System
   Light editorial · Burnt orange · Bold
   ═══════════════════════════════════════ */

:root {
  --cream:    #F7F3EE;
  --white:    #FFFFFF;
  --black:    #0D0D0D;
  --charcoal: #1C1C1C;
  --orange:   #E8440A;
  --orange2:  #FF5A1F;
  --sand:     #C4B9AC;
  --muted:    #7A726B;
  --border:   #E0D9D2;
  --border2:  #CBC3BB;
  --card:     #FFFFFF;
  --dark-bg:  #0D0D0D;
  --dark-card:#171717;
  --dark-border:#2A2A2A;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:hidden; }
body {
  background:var(--cream);
  color:var(--charcoal);
  font-family:'DM Sans', sans-serif;
  font-size:16px;
  line-height:1.65;
  overflow-x:hidden;
}

h1,h2,h3,h4,h5 {
  font-family:'Barlow Condensed', sans-serif;
  font-weight:800;
  line-height:1;
  letter-spacing:-0.01em;
  text-transform:uppercase;
}
p { line-height:1.75; }
a { text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
strong { font-weight:600; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--cream); }
::-webkit-scrollbar-thumb { background:var(--border2); border-radius:3px; }

/* ── NAV ── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200; height:68px;
  display:flex; align-items:center;
  background:rgba(247,243,238,0.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
  transition:box-shadow 0.3s;
}
nav.scrolled { box-shadow:0 2px 20px rgba(0,0,0,0.08); }
.nav-inner {
  width:100%; max-width:1280px; margin:0 auto; padding:0 32px;
  display:flex; align-items:center; justify-content:space-between;
}
.nav-logo {
  display:flex; align-items:center; gap:10px;
  text-decoration:none;
  font-family:'Barlow Condensed', sans-serif;
  font-weight:800; font-size:22px; letter-spacing:0.02em; text-transform:uppercase;
  color:var(--black);
}
.nav-logo-accent { color:var(--orange); }
.nav-logo img { width:34px; height:34px; border-radius:6px; object-fit:cover; }
.nav-links { display:flex; align-items:center; gap:2px; }
.nav-links a {
  font-size:14px; font-weight:500; color:var(--muted);
  padding:8px 16px; border-radius:6px;
  transition:all 0.2s; letter-spacing:0.01em;
}
.nav-links a:hover, .nav-links a.active { color:var(--black); background:rgba(0,0,0,0.04); }
.nav-cta {
  background:var(--orange); color:var(--white);
  font-family:'Barlow Condensed', sans-serif;
  font-size:15px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
  padding:10px 22px; border-radius:6px;
  transition:all 0.2s; border:none; cursor:pointer;
  display:inline-block;
}
.nav-cta:hover { background:var(--orange2); transform:translateY(-1px); box-shadow:0 4px 16px rgba(232,68,10,0.3); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none; }
.hamburger span { display:block; width:24px; height:2px; background:var(--black); border-radius:2px; transition:all 0.3s; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mobile-menu {
  display:none; position:fixed; top:68px; left:0; right:0;
  background:var(--white); border-bottom:1px solid var(--border);
  z-index:199; flex-direction:column; padding:16px;
  box-shadow:0 8px 32px rgba(0,0,0,0.08);
  max-height:calc(100vh - 68px); overflow-y:auto; padding-bottom:80px;
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  font-size:16px; font-weight:500; color:var(--charcoal);
  padding:12px 16px; border-radius:8px; transition:all 0.2s; display:block;
}
.mobile-menu a:hover { background:var(--cream); }
.mobile-menu .mob-cta {
  background:var(--orange); color:var(--white); text-align:center;
  font-family:'Barlow Condensed', sans-serif; font-weight:700;
  letter-spacing:0.06em; text-transform:uppercase; margin-top:8px;
}

body { padding-top:68px; }

/* ── STICKY MOBILE CTA ── */
.sticky-cta {
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:300;
  background:var(--black); padding:14px 20px;
  flex-direction:row; align-items:center; justify-content:space-between;
}
.sticky-cta a { color:var(--white); font-size:14px; font-weight:500; }
.sticky-cta .scb-btn {
  background:var(--orange); color:var(--white); padding:9px 18px;
  border-radius:6px; font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:14px; letter-spacing:0.06em; text-transform:uppercase;
}

/* ── SCROLL TOP ── */
.scroll-top {
  position:fixed; bottom:28px; right:24px; z-index:150;
  width:40px; height:40px; border-radius:50%;
  background:var(--black); color:var(--white); font-size:16px;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:all 0.3s; border:none;
  box-shadow:0 4px 16px rgba(0,0,0,0.15);
}
.scroll-top.visible { opacity:1; pointer-events:all; }
.scroll-top:hover { background:var(--orange); transform:translateY(-2px); }

/* ── BUTTONS ── */
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--orange); color:var(--white);
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  padding:14px 28px; border-radius:6px; border:none; cursor:pointer;
  transition:all 0.2s;
}
.btn-primary:hover { background:var(--orange2); transform:translateY(-2px); box-shadow:0 8px 24px rgba(232,68,10,0.25); }
.btn-black {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--black); color:var(--white);
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  padding:14px 28px; border-radius:6px; border:none; cursor:pointer;
  transition:all 0.2s;
}
.btn-black:hover { background:var(--charcoal); transform:translateY(-2px); }
.btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--black);
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  padding:13px 26px; border-radius:6px; border:2px solid var(--border2);
  cursor:pointer; transition:all 0.2s;
}
.btn-outline:hover { border-color:var(--black); transform:translateY(-2px); }
.btn-outline-white {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--white);
  font-family:'Barlow Condensed',sans-serif;
  font-size:16px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  padding:13px 26px; border-radius:6px; border:2px solid rgba(255,255,255,0.25);
  cursor:pointer; transition:all 0.2s;
}
.btn-outline-white:hover { border-color:var(--white); background:rgba(255,255,255,0.08); }

/* ── SECTION ── */
.section { padding:96px 32px; }
.section-inner { max-width:1280px; margin:0 auto; }
.section-dark { background:var(--dark-bg); color:var(--white); }
.section-white { background:var(--white); }
.section-label {
  font-size:11px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--orange); margin-bottom:14px;
  display:flex; align-items:center; gap:10px;
}
.section-label::before { content:''; width:20px; height:2px; background:var(--orange); }
.section-title { font-size:clamp(36px,5vw,64px); color:var(--black); margin-bottom:16px; }
.section-dark .section-title { color:var(--white); }
.section-sub { font-size:17px; color:var(--muted); max-width:540px; line-height:1.7; }

/* ── PAGE HERO ── */
.page-hero {
  background:var(--white); border-bottom:1px solid var(--border);
  padding:72px 32px 60px;
}
.page-hero-inner { max-width:1280px; margin:0 auto; }
.page-hero-eyebrow {
  font-size:11px; font-weight:600; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--orange); margin-bottom:14px;
  display:flex; align-items:center; gap:9px;
}
.page-hero-eyebrow::before { content:''; width:18px; height:2px; background:var(--orange); }
.page-hero h1 { font-size:clamp(38px,6vw,72px); color:var(--black); margin-bottom:16px; }
.page-hero p { font-size:18px; color:var(--muted); max-width:560px; line-height:1.7; margin-bottom:28px; }

/* ── PRICING TIERS ── */
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }
.pricing-card {
  background:var(--white); border:2px solid var(--border);
  border-radius:16px; padding:36px; position:relative; overflow:hidden;
  transition:all 0.25s;
}
.pricing-card:hover { border-color:var(--border2); transform:translateY(-4px); box-shadow:0 16px 48px rgba(0,0,0,0.08); }
.pricing-card.featured { border-color:var(--orange); background:var(--black); color:var(--white); }
.pricing-card.featured:hover { box-shadow:0 16px 48px rgba(232,68,10,0.2); }
.pricing-tag {
  position:absolute; top:20px; right:20px;
  background:var(--orange); color:var(--white);
  font-family:'Barlow Condensed',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase; padding:4px 10px; border-radius:4px;
}
.pricing-tier {
  font-size:11px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--orange); margin-bottom:12px;
}
.pricing-name { font-size:28px; color:var(--black); margin-bottom:4px; }
.pricing-card.featured .pricing-name { color:var(--white); }
.pricing-price {
  font-family:'Barlow Condensed',sans-serif; font-size:52px; font-weight:800;
  color:var(--black); line-height:1; margin:16px 0 4px;
}
.pricing-card.featured .pricing-price { color:var(--white); }
.pricing-per { font-size:13px; color:var(--muted); margin-bottom:24px; }
.pricing-card.featured .pricing-per { color:rgba(255,255,255,0.5); }
.pricing-divider { border:none; border-top:1px solid var(--border); margin:20px 0; }
.pricing-card.featured .pricing-divider { border-color:var(--dark-border); }
.pricing-includes { font-size:11px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.pricing-card.featured .pricing-includes { color:rgba(255,255,255,0.4); }
.pricing-list { list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:28px; }
.pricing-list li { display:flex; align-items:flex-start; gap:9px; font-size:14px; color:var(--charcoal); line-height:1.4; }
.pricing-card.featured .pricing-list li { color:rgba(255,255,255,0.8); }
.pricing-list li::before { content:'✓'; color:var(--orange); font-weight:700; flex-shrink:0; margin-top:1px; }
.pricing-turnaround { font-size:12px; color:var(--muted); display:flex; align-items:center; gap:6px; margin-bottom:20px; }
.pricing-card.featured .pricing-turnaround { color:rgba(255,255,255,0.4); }

/* ── PROCESS ── */
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:56px; }
.process-step {
  background:var(--white); padding:36px 28px;
  position:relative; overflow:hidden;
  transition:background 0.2s;
}
.process-step:hover { background:var(--cream); }
.ps-num {
  font-family:'Barlow Condensed',sans-serif; font-size:72px; font-weight:800;
  color:rgba(0,0,0,0.05); line-height:1; margin-bottom:16px;
  transition:color 0.2s;
}
.process-step:hover .ps-num { color:rgba(232,68,10,0.1); }
.ps-icon { font-size:28px; margin-bottom:14px; }
.ps-title {
  font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700;
  text-transform:uppercase; color:var(--black); margin-bottom:8px;
}
.ps-text { font-size:14px; color:var(--muted); line-height:1.65; }

/* ── CASE STUDY CARD ── */
.case-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2px; margin-top:56px; }
.case-card {
  background:var(--white); overflow:hidden; position:relative;
  transition:all 0.3s; cursor:pointer; display:block; text-decoration:none;
}
.case-card:hover .case-img { transform:scale(1.03); }
.case-img-wrap { overflow:hidden; aspect-ratio:16/9; background:var(--dark-bg); position:relative; }
.case-img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
.case-img-placeholder {
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  font-size:64px; background:var(--charcoal);
}
.case-body { padding:28px 32px 32px; }
.case-tag {
  font-size:11px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase;
  color:var(--orange); margin-bottom:10px;
}
.case-title {
  font-family:'Barlow Condensed',sans-serif; font-size:26px; font-weight:700;
  text-transform:uppercase; color:var(--black); margin-bottom:10px; line-height:1.1;
}
.case-desc { font-size:14px; color:var(--muted); line-height:1.65; margin-bottom:16px; }
.case-stats { display:flex; gap:20px; flex-wrap:wrap; }
.cs-stat { }
.cs-num {
  font-family:'Barlow Condensed',sans-serif; font-size:28px; font-weight:800;
  color:var(--black); line-height:1;
}
.cs-label { font-size:11px; color:var(--muted); }
.case-arrow {
  position:absolute; top:24px; right:24px; width:36px; height:36px;
  border-radius:50%; background:var(--orange); color:var(--white);
  display:flex; align-items:center; justify-content:center; font-size:16px;
  opacity:0; transform:translateY(4px); transition:all 0.25s;
}
.case-card:hover .case-arrow { opacity:1; transform:translateY(0); }
.case-card.coming-soon { opacity:0.6; cursor:default; }
.case-card.coming-soon:hover .case-img { transform:none; }

/* ── ABOUT STRIP ── */
.about-strip {
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  align-items:stretch;
}
.about-strip-text {
  padding:80px; background:var(--black); color:var(--white);
  display:flex; flex-direction:column; justify-content:center;
}
.about-strip-visual {
  background:var(--orange);
  display:flex; align-items:center; justify-content:center;
  padding:60px 40px; min-height:480px; position:relative; overflow:hidden;
}
.about-strip-visual::before {
  content:''; position:absolute; inset:0;
  background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,0.04) 20px,rgba(255,255,255,0.04) 40px);
}
.asv-content { position:relative; z-index:1; text-align:center; }
.asv-num {
  font-family:'Barlow Condensed',sans-serif; font-size:96px; font-weight:800;
  color:var(--white); line-height:1;
}
.asv-label { font-size:14px; color:rgba(255,255,255,0.7); margin-top:6px; font-weight:500; }
.about-tag {
  display:inline-flex; align-items:center; gap:7px;
  font-size:11px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--orange); margin-bottom:20px;
}
.about-tag::before { content:''; width:16px; height:2px; background:var(--orange); }
.about-strip-text h2 { font-size:clamp(32px,4vw,52px); color:var(--white); margin-bottom:18px; }
.about-strip-text p { font-size:16px; color:rgba(255,255,255,0.6); line-height:1.75; margin-bottom:14px; }
.about-strip-text p:last-of-type { margin-bottom:28px; }

/* ── TRUST BAR ── */
.trust-bar {
  background:var(--white); border-top:1px solid var(--border);
  border-bottom:1px solid var(--border); padding:18px 32px;
}
.trust-bar-inner {
  max-width:1280px; margin:0 auto;
  display:flex; align-items:center; justify-content:center;
  gap:36px; flex-wrap:wrap;
}
.trust-item {
  display:flex; align-items:center; gap:8px;
  font-size:13px; font-weight:500; color:var(--charcoal);
}
.trust-item strong { color:var(--orange); }

/* ── CTA BANNER ── */
.cta-banner {
  background:var(--black); border-radius:16px; padding:64px;
  text-align:center; position:relative; overflow:hidden;
}
.cta-banner::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 70% 50%, rgba(232,68,10,0.12) 0%, transparent 60%);
}
.cta-banner h2 { font-size:clamp(32px,5vw,60px); color:var(--white); margin-bottom:12px; position:relative; }
.cta-banner p { font-size:17px; color:rgba(255,255,255,0.5); margin-bottom:32px; position:relative; }
.cta-actions { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; position:relative; }

/* ── CONTACT ── */
.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; margin-top:56px; }
.contact-info h3 {
  font-family:'Barlow Condensed',sans-serif; font-size:22px; color:var(--black);
  text-transform:uppercase; margin-bottom:16px;
}
.contact-methods { display:flex; flex-direction:column; gap:10px; margin-bottom:32px; }
.cm-item {
  display:flex; align-items:center; gap:14px;
  background:var(--white); border:1px solid var(--border);
  border-radius:10px; padding:14px 18px;
  text-decoration:none; transition:all 0.2s;
}
.cm-item:hover { border-color:var(--orange); transform:translateX(4px); }
.cm-icon { font-size:20px; flex-shrink:0; }
.cm-label { font-size:11px; color:var(--muted); letter-spacing:0.1em; text-transform:uppercase; font-weight:600; }
.cm-value { font-size:15px; color:var(--black); font-weight:500; }
.cm-item:hover .cm-value { color:var(--orange); }

/* ── FORM ── */
.form-box {
  background:var(--white); border:1px solid var(--border);
  border-radius:16px; padding:36px; position:relative; overflow:hidden;
}
.form-box::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--orange);
}
.form-title { font-family:'Barlow Condensed',sans-serif; font-size:24px; color:var(--black); text-transform:uppercase; margin-bottom:4px; }
.form-sub { font-size:13px; color:var(--muted); margin-bottom:24px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-group { margin-bottom:12px; }
.form-group label { display:block; font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-bottom:5px; }
.form-group input,
.form-group select,
.form-group textarea {
  width:100%; background:var(--cream); border:1px solid var(--border);
  border-radius:8px; padding:11px 13px; font-size:14px; color:var(--charcoal);
  font-family:'DM Sans',sans-serif; outline:none; transition:border-color 0.2s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--orange); background:var(--white); }
.form-group select option { background:var(--white); }
.form-group textarea { resize:vertical; min-height:100px; }
.form-submit {
  width:100%; background:var(--orange); color:var(--white);
  font-family:'Barlow Condensed',sans-serif; font-size:16px; font-weight:700;
  letter-spacing:0.08em; text-transform:uppercase;
  padding:14px; border-radius:8px; border:none; cursor:pointer;
  transition:all 0.2s; margin-top:4px;
}
.form-submit:hover { background:var(--orange2); }
.form-success { display:none; text-align:center; padding:40px 0; }
.form-success .fs-icon { font-size:48px; margin-bottom:12px; }
.form-success h4 { font-family:'Barlow Condensed',sans-serif; font-size:24px; color:var(--black); text-transform:uppercase; margin-bottom:6px; }
.form-success p { font-size:14px; color:var(--muted); }

/* ── CASE STUDY PAGE ── */
.cs-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.cs-img-wrap { border-radius:12px; overflow:hidden; border:1px solid var(--border); }
.cs-img-wrap img { width:100%; height:auto; }
.cs-stat-row { display:flex; gap:32px; flex-wrap:wrap; margin:24px 0; padding:24px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.cs-stat-item .csn { font-family:'Barlow Condensed',sans-serif; font-size:40px; font-weight:800; color:var(--black); line-height:1; }
.cs-stat-item .csl { font-size:12px; color:var(--muted); font-weight:500; }
.cs-body { font-size:16px; color:var(--muted); line-height:1.8; }
.cs-body h2 { font-family:'Barlow Condensed',sans-serif; font-size:28px; color:var(--black); text-transform:uppercase; margin:36px 0 12px; }
.cs-body p { margin-bottom:16px; }
.cs-body ul { margin:0 0 16px 20px; display:flex; flex-direction:column; gap:7px; }
.cs-body ul li { color:var(--muted); }
.cs-callout { background:var(--cream); border-left:3px solid var(--orange); border-radius:0 8px 8px 0; padding:16px 20px; margin:24px 0; font-size:15px; color:var(--charcoal); }
.deliverables-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:24px 0; }
.dlv-item { background:var(--white); border:1px solid var(--border); border-radius:8px; padding:14px; }
.dlv-icon { font-size:20px; margin-bottom:6px; }
.dlv-name { font-size:13px; font-weight:600; color:var(--black); }

/* ── SERVICES PAGE ── */
.services-explainer { display:grid; grid-template-columns:1fr 2fr; gap:80px; align-items:start; }
.services-faq { margin-top:60px; display:flex; flex-direction:column; gap:2px; }
.faq-item { background:var(--white); border-bottom:1px solid var(--border); }
.faq-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; cursor:pointer; }
.faq-q { font-family:'Barlow Condensed',sans-serif; font-size:18px; color:var(--black); text-transform:uppercase; }
.faq-chevron { color:var(--muted); font-size:18px; transition:transform 0.3s; flex-shrink:0; }
.faq-item.open .faq-chevron { transform:rotate(180deg); color:var(--orange); }
.faq-body { display:none; padding:0 24px 20px; font-size:14px; color:var(--muted); line-height:1.7; }
.faq-item.open .faq-body { display:block; }

/* ── FOOTER ── */
footer {
  background:var(--black); color:rgba(255,255,255,0.5);
  padding:64px 32px 40px;
}
.footer-inner { max-width:1280px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-brand-name {
  font-family:'Barlow Condensed',sans-serif; font-size:24px; font-weight:800;
  text-transform:uppercase; letter-spacing:0.02em; color:var(--white); margin-bottom:8px;
}
.footer-brand-name span { color:var(--orange); }
.footer-brand-desc { font-size:14px; line-height:1.7; margin-bottom:20px; }
.footer-social { display:flex; gap:10px; }
.footer-social a {
  width:36px; height:36px; border-radius:8px; background:rgba(255,255,255,0.06);
  display:flex; align-items:center; justify-content:center; font-size:16px;
  text-decoration:none; transition:background 0.2s;
}
.footer-social a:hover { background:var(--orange); }
.footer-col-head { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--white); margin-bottom:16px; }
.footer-links { display:flex; flex-direction:column; gap:8px; }
.footer-links a { font-size:13px; color:rgba(255,255,255,0.4); transition:color 0.2s; }
.footer-links a:hover { color:var(--white); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:28px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.footer-copy { font-size:12px; }
.footer-badge { font-size:11px; background:rgba(255,255,255,0.06); border-radius:4px; padding:5px 12px; }

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  .pricing-grid { grid-template-columns:1fr; max-width:480px; }
  .process-grid { grid-template-columns:repeat(2,1fr); }
  .about-strip { grid-template-columns:1fr; }
  .about-strip-visual { min-height:260px; }
  .footer-top { grid-template-columns:1fr 1fr; gap:32px; }
  .case-grid { grid-template-columns:1fr; }
  .cs-hero-grid { grid-template-columns:1fr; }
  .deliverables-grid { grid-template-columns:repeat(2,1fr); }
  .services-explainer { grid-template-columns:1fr; gap:40px; }
}
@media(max-width:768px) {
  nav { height:60px; }
  body { padding-top:60px; }
  .mobile-menu { top:60px; }
  .nav-links, .nav-cta { display:none; }
  .hamburger { display:flex; }
  .section { padding:60px 20px; }
  .page-hero { padding:52px 20px 44px; }
  .about-strip-text { padding:48px 24px; }
  .footer-top { grid-template-columns:1fr; }
  .cta-banner { padding:40px 24px; }
  .cta-actions { flex-direction:column; align-items:stretch; }
  .cta-actions a, .cta-actions button { text-align:center; justify-content:center; }
  .contact-layout { grid-template-columns:1fr; gap:40px; }
  .form-row { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr; gap:2px; }
  .trust-bar { padding:14px 20px; }
  .sticky-cta { display:flex; }
  body { padding-bottom:60px; }
  .scroll-top { display:none; }
  .cs-stat-row { gap:20px; }
  .deliverables-grid { grid-template-columns:1fr; }
  .pricing-grid { max-width:100%; }
}
