* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: #000000;
  color: #e8e8e8;
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

a { text-decoration: none; }
button { font-family: 'Inter', sans-serif; cursor: pointer; border: none; }

/* ── NAVBAR ── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 8vw;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
}

.nav-logo {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}

.nav-right {
  display: flex;
  gap: 28px;
}

.nav-link {
  font-size: 14px;
  color: #999;
  transition: color 0.2s;
}

.nav-link:hover { color: #fff; }

/* ── HERO ── */
.hero {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 140px 6vw 60px;
  background: 
    linear-gradient(to bottom, transparent 0%, transparent 85%, #0a0a0a 100%),
    radial-gradient(ellipse 500px 400px at 50% 30%, rgba(180, 160, 100, 0.15), transparent 70%),
    #1c1c1c;
}

.hero h1 {
  font-size: clamp(36px, 6vw, 64px);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -1px;
  max-width: 700px;
}

.hero-sub {
  margin-top: 20px;
  font-size: 17px;
  color: #999;
  max-width: 480px;
  line-height: 1.6;
}

.hero-cta {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.btn-pill {
  background: #e8e8e8;
  color: #111;
  padding: 14px 32px;
  border-radius: 100px;
  font-size: 15px;
  font-weight: 600;
  transition: background 0.2s, transform 0.15s;
  display: inline-block;
}

.btn-pill:hover {
  background: #fff;
  transform: translateY(-1px);
}

.btn-pill.full { width: 100%; margin-top: 8px; }

.link-ghost {
  font-size: 13px;
  color: #777;
}

.link-ghost:hover { color: #aaa; }

/* ── SCROLL CAROUSEL ── */
.scroll-carousel {
  display: flex;
  gap: 16px;
  margin-top: 56px;
  overflow-x: auto;
  width: 100%;
  max-width: 1000px;
  padding: 0 6vw 20px;
  scroll-snap-type: x mandatory;
}

.scroll-carousel::-webkit-scrollbar { height: 4px; }
.scroll-carousel::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 4px; }

.carousel-card {
  flex: 0 0 280px;
  height: 180px;
  border-radius: 16px;
  overflow: hidden;
  scroll-snap-align: center;
}

.card-img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
}

.card-img-light { background: linear-gradient(135deg, #e8e6e1, #d4d1c9); }
.card-img-dark { background: linear-gradient(135deg, #1a1a1a, #0a0a0a); border: 1px solid #2a2a2a; }

/* ── FEATURE STRIP ── */
.feature-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
  padding: 100px 8vw;
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 60%, #0a0e16 100%);
}

.feature-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  border-radius: 10px;
  font-size: 16px;
  color: #aaa;
  margin-bottom: 18px;
}

.feature-block h3 {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}

.feature-block p {
  font-size: 14px;
  color: #888;
  line-height: 1.7;
}

/* ── SHOWCASE ── */
.showcase {
  padding: 60px 8vw 100px;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 100px;
  background: linear-gradient(180deg, #0a0e16 0%, #0a0e16 80%, #000000 100%);
}

.showcase-row {
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}

.showcase-row.reverse { flex-direction: row-reverse; }

.showcase-card {
  flex: 1;
  min-width: 280px;
}

.mock-window {
  background: linear-gradient(160deg, #e8e6e1, #d4d1c9);
  border-radius: 16px;
  padding: 32px;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #1a1a1a;
}

.mock-window.dark {
  background: linear-gradient(160deg, #14171c, #0a0c0f);
  color: #cfd6dc;
  border: 1px solid #22262c;
}

.mock-tag {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  opacity: 0.5;
  margin-bottom: 14px;
}

.mock-window h4 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}

.mock-desc {
  font-size: 14px;
  opacity: 0.7;
  line-height: 1.6;
}

.skill-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.skill-pills span {
  font-size: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 6px 14px;
  border-radius: 100px;
}

.showcase-text { flex: 1; min-width: 280px; }

.showcase-text h2 {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
}

.showcase-text p {
  font-size: 15px;
  color: #999;
  line-height: 1.8;
}

/* ── BRAND SECTION ── */
.brand-section {
  padding: 60px 8vw 100px;
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
}

.brand-section h2 {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  color: #fff;
}

.brand-sub {
  font-size: 15px;
  color: #888;
  margin-top: 8px;
  margin-bottom: 48px;
}

.brand-carousel {
  justify-content: flex-start;
  margin-top: 0;
  max-width: 100%;
}

.brand-card {
  flex: 0 0 260px;
  height: 200px;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  scroll-snap-align: center;
}

.brand-tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.brand-line {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

/* ── PRICING ── */
.pricing {
  display: flex;
  gap: 20px;
  padding: 60px 8vw 100px;
  max-width: 800px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.price-card {
  flex: 1;
  min-width: 260px;
  background: #0d0d0d;
  border: 1px solid #1f1f1f;
  border-radius: 20px;
  padding: 36px 28px;
}

.price-card.highlight {
  background: linear-gradient(160deg, #2a2a2a, #0d0d0d);
  border-color: #333;
}

.price-tier {
  font-size: 14px;
  color: #999;
}

.price-amount {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  margin: 16px 0 24px;
}

.price-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 14px;
  color: #ccc;
  margin-bottom: 24px;
}

.price-features.muted { color: #888; }

/* ── CLOSING CTA ── */
.closing-cta {
  text-align: center;
  padding: 100px 8vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.closing-graphic {
  width: 160px;
  height: 100px;
  background: linear-gradient(160deg, #2a2a2a, #050505);
  border-radius: 12px;
  border: 1px solid #2a2a2a;
  margin-bottom: 40px;
}

.closing-cta h2 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}

.closing-cta p {
  font-size: 15px;
  color: #999;
  margin-bottom: 28px;
}

/* ── FOOTER ── */
.footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 40px 8vw 60px;
  border-top: 1px solid #1a1a1a;
}

.footer-links {
  display: flex;
  gap: 28px;
}

.footer-links a {
  font-size: 13px;
  color: #777;
}

.footer-links a:hover { color: #ccc; }

.footer-copyright {
  font-size: 12px;
  color: #555;
  margin: 0;
}

@media (max-width: 700px) {
  .showcase-row, .showcase-row.reverse { flex-direction: column; }
}
/* ── WOBBLE ANIMATION ── */
@keyframes wobble {
  0%, 100% { transform: rotate(0deg); }
  20% { transform: rotate(-3deg); }
  40% { transform: rotate(3deg); }
  60% { transform: rotate(-2deg); }
  80% { transform: rotate(2deg); }
}

.wobble:hover {
  animation: wobble 0.5s ease-in-out;
}

/* ── CONTACT PAGE ── */
.contact-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 100px 6vw;
  background: #1c1c1c;
  background-image: radial-gradient(ellipse 500px 400px at 50% 30%, rgba(180, 160, 100, 0.15), transparent 70%);
}

.contact-page h2 {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
}

.contact-sub {
  font-size: 16px;
  color: #999;
  margin-bottom: 48px;
}

.contact-options {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 420px;
}

.contact-bar {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #2a2a2a;
  border: 1px solid #3a3a3a;
  border-radius: 16px;
  padding: 20px 24px;
  text-align: left;
  transition: background 0.2s, border-color 0.2s, transform 0.15s;
}

.contact-bar:hover {
  background: #333;
  border-color: #4a4a4a;
  transform: translateY(-2px);
}

.contact-icon {
  font-size: 28px;
}

.contact-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.contact-text strong {
  font-size: 16px;
  color: #fff;
}

.contact-text small {
  font-size: 13px;
  color: #999;
}
/* ── AI NETWORK BACKGROUND (hero only) ── */
.ai-network {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.network-node {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid rgba(255,255,255,0.06);
  background: #1a1a1a;
  transition: all 0.3s ease;
}

.network-node-core {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #3a3a3a;
  transition: all 0.5s ease;
}

.network-node.active .network-node-core {
  background: #e8e8e8;
  box-shadow: 0 0 14px rgba(255,255,255,0.5), 0 0 28px rgba(255,255,255,0.25);
  transform: scale(1.2);
}

.connections {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.connection-line {
  stroke: rgba(255,255,255,0.08);
  stroke-width: 1.5;
  fill: none;
}

.data-pulse {
  fill: #e8e8e8;
  filter: drop-shadow(0 0 6px rgba(255,255,255,0.8));
  offset-path: var(--path);
  animation: movePulse 2s linear forwards;
  opacity: 0;
}

@keyframes movePulse {
  0% { offset-distance: 0%; opacity: 0; transform: scale(0.5); }
  10% { opacity: 1; transform: scale(1); }
  90% { opacity: 1; transform: scale(1); }
  100% { offset-distance: 100%; opacity: 0; transform: scale(0.5); }
}
.hero > *:not(.ai-network) {
  position: relative;
  z-index: 1;
}
/* ── PAIN POINTS SECTION ── */
.pain-section {
  background: #0a0a0a;
  color: #e8e8e8;
  padding: 120px 24px;
  position: relative;
}

.pain-inner {
  max-width: 780px;
  margin: 0 auto;
}

.pain-eyebrow {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
  margin: 0 0 12px;
}

.pain-heading {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin: 0 0 56px;
}

.pain-list {
  list-style: none;
  margin: 0 0 56px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pain-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: linear-gradient(160deg, #1c1c1c, #0d0d0d);
  border: 1px solid #2a2a2a;
  border-radius: 16px;
  padding: 22px 24px;
  transition: border-color 0.2s, transform 0.2s;
}

.pain-item:hover {
  border-color: #444;
  transform: translateY(-2px);
}

.pain-mark {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 70, 70, 0.12);
  color: #ff4646;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pain-text h3 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 6px;
}

.pain-text p {
  font-size: 14px;
  color: #999;
  line-height: 1.6;
  margin: 0;
}

.pain-cta {
  text-align: center;
}

.pain-cta p {
  font-size: 16px;
  color: #ccc;
  margin: 0 0 20px;
}

.pain-cta-button {
  display: inline-block;
  background: #fff;
  color: #0a0a0a;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.2s, opacity 0.2s;
}

.pain-cta-button:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

/* ── LEGAL PAGES ── */
.legal-section {
  background: #0a0a0a;
  color: #e8e8e8;
  padding: 80px 24px 140px;
  min-height: 70vh;
}

.legal-inner {
  max-width: 640px;
  margin: 0 auto;
}

.legal-updated {
  font-size: 13px;
  color: #666;
  margin: 0 0 48px;
}

.legal-inner h2 {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 36px 0 12px;
}

.legal-inner p {
  font-size: 14px;
  color: #999;
  line-height: 1.7;
  margin: 0;
}

/* ── QUALIFY PAGE ── */
.qualify-section {
  background: #0a0a0a;
  color: #e8e8e8;
  padding: 80px 24px 140px;
  min-height: 70vh;
}

.qualify-inner {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

.qualify-heading {
  font-size: 40px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 18px;
}

.qualify-sub {
  font-size: 16px;
  color: #999;
  line-height: 1.6;
  max-width: 560px;
  margin: 0 auto 56px;
}

.qualify-section-heading {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  text-align: left;
  margin: 0 0 20px;
}

.qualify-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 56px;
}

.qualify-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: linear-gradient(160deg, #1c1c1c, #0d0d0d);
  border: 1px solid #2a2a2a;
  border-radius: 16px;
  padding: 22px 24px;
  text-align: left;
}

.qualify-step .process-num {
  margin-bottom: 0;
  flex-shrink: 0;
}

.qualify-step p {
  font-size: 14px;
  color: #ccc;
  line-height: 1.6;
  margin: 0;
}

.qualify-criteria {
  list-style: none;
  margin: 0 0 56px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: left;
}

.qualify-criteria li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
  color: #ccc;
  background: linear-gradient(160deg, #1c1c1c, #0d0d0d);
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  padding: 16px 18px;
}

.pain-mark.check {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

/* ── BOOKING FLOW ── */
.booking-section {
  background: #0a0a0a;
  color: #e8e8e8;
  padding: 80px 24px 140px;
  min-height: 70vh;
}

.booking-inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.booking-steps {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}

.booking-step-dot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #555;
}

.booking-step-dot::before {
  content: '';
}

.booking-step-dot small {
  font-size: 11px;
  font-weight: 500;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.booking-step-dot.active {
  color: #fff;
}

.booking-step-dot.active small {
  color: #aaa;
}

.booking-panel {
  display: none;
}

.booking-panel.active {
  display: block;
}

.booking-dates {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 32px 0 24px;
}

.booking-date-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: linear-gradient(160deg, #1c1c1c, #0d0d0d);
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  padding: 14px 16px;
  color: #ccc;
  cursor: pointer;
  transition: border-color 0.2s, transform 0.2s;
  min-width: 64px;
}

.booking-date-btn small {
  font-size: 11px;
  color: #888;
}

.booking-date-btn strong {
  font-size: 18px;
  color: #fff;
}

.booking-date-btn:hover {
  border-color: #444;
  transform: translateY(-2px);
}

.booking-date-btn.selected {
  border-color: #fff;
  background: linear-gradient(160deg, #2a2a2a, #161616);
}

.booking-times {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 36px;
}

.booking-time-btn {
  background: linear-gradient(160deg, #1c1c1c, #0d0d0d);
  border: 1px solid #2a2a2a;
  border-radius: 999px;
  padding: 10px 20px;
  color: #ccc;
  cursor: pointer;
  font-size: 13px;
  transition: border-color 0.2s, transform 0.2s;
}

.booking-time-btn:hover {
  border-color: #444;
  transform: translateY(-2px);
}

.booking-time-btn.selected {
  border-color: #fff;
  background: linear-gradient(160deg, #2a2a2a, #161616);
  color: #fff;
}

.booking-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
}

.booking-actions .btn-pill:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.booking-summary {
  display: flex;
  justify-content: center;
  margin: 32px 0;
}

.booking-summary .result-card {
  max-width: 360px;
  text-align: left;
}

.booking-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-align: left;
  margin-top: 28px;
}

.booking-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  color: #999;
}

.booking-form input,
.booking-form textarea,
.booking-form select {
  background: #111;
  border: 1px solid #2a2a2a;
  border-radius: 10px;
  padding: 12px 14px;
  color: #fff;
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
}

/* ── START A PROJECT (INTAKE) ── */
.intake-section {
  background: #0a0a0a;
  color: #e8e8e8;
  padding: 80px 24px 140px;
  min-height: 70vh;
}

.intake-inner {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
}

.intake-copy {
  font-size: 14px;
  color: #999;
  margin: 0 0 28px;
}

.intake-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.booking-form input:focus,
.booking-form textarea:focus {
  outline: none;
  border-color: #555;
}

.form-error {
  font-size: 13px;
  color: #ff6b6b;
  text-align: left;
  margin-top: -4px;
}

.cta-note {
  text-align: center;
  font-size: 13px;
  color: #888;
  margin: 14px 0 0;
}

/* ── BOOK A CALL SECTION ── */
.book-section {
  background: linear-gradient(180deg, #000000 0%, #0a0a0a 50%, #000000 100%);
  color: #e8e8e8;
  padding: 80px 24px 120px;
  text-align: center;
}

.book-inner {
  max-width: 680px;
  margin: 0 auto;
}

.book-copy {
  font-size: 15px;
  color: #999;
  margin: 0 0 28px;
}

/* ── RESULTS SECTION ── */
.results-section {
  background: #0a0a0a;
  color: #e8e8e8;
  padding: 120px 24px;
}

.results-inner {
  max-width: 1000px;
  margin: 0 auto;
}

.results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.result-card {
  background: linear-gradient(160deg, #1c1c1c, #0d0d0d);
  border: 1px solid #2a2a2a;
  border-radius: 16px;
  padding: 28px 24px;
  text-align: left;
  transition: border-color 0.2s, transform 0.2s;
}

.result-card:hover {
  border-color: #444;
  transform: translateY(-4px);
}

.result-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #888;
  margin-bottom: 14px;
}

.result-metric {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
}

.result-desc {
  font-size: 14px;
  color: #999;
  line-height: 1.6;
  margin: 0;
}

/* ── PROCESS SECTION ── */
.process-section {
  background: #0a0a0a;
  color: #e8e8e8;
  padding: 0 24px 120px;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.process-step {
  background: linear-gradient(160deg, #1c1c1c, #0d0d0d);
  border: 1px solid #2a2a2a;
  border-radius: 16px;
  padding: 26px 20px;
  transition: border-color 0.2s, transform 0.2s;
}

.process-step:hover {
  border-color: #444;
  transform: translateY(-4px);
}

.process-num {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #ff4646;
  margin-bottom: 12px;
}

.process-step h3 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 8px;
}

.process-step p {
  font-size: 13px;
  color: #999;
  line-height: 1.6;
  margin: 0;
}

/* ── GUARANTEE SECTION ── */
.guarantee-section {
  background: #0a0a0a;
  color: #e8e8e8;
  padding: 0 24px 120px;
  text-align: center;
}

.guarantee-inner {
  max-width: 680px;
  margin: 0 auto;
}

.guarantee-inner h2 {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin: 0 0 16px;
}

.guarantee-inner p {
  font-size: 15px;
  color: #999;
  margin: 0 0 28px;
}

@media (max-width: 768px) {
  .results-grid {
    grid-template-columns: 1fr;
  }
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .process-grid {
    grid-template-columns: 1fr;
  }
}

.deliver-heading {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 20px;
}

/* ── DELIVER CARDS ── */
.deliver-card {
  background: linear-gradient(160deg, #1c1c1c, #0d0d0d);
  border: 1px solid #2a2a2a;
  border-radius: 16px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
  height: auto;
  transition: border-color 0.2s, transform 0.2s;
}

.deliver-card:hover {
  border-color: #444;
  transform: translateY(-4px);
}

.deliver-icon {
  font-size: 24px;
  margin-bottom: 4px;
}

.deliver-card h4 {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

.deliver-card p {
  font-size: 13px;
  color: #999;
  line-height: 1.6;
}