/* Drazify — Vercel-inspired design system */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --primary: #171717;
  --on-primary: #ffffff;
  --ink: #171717;
  --body: #4d4d4d;
  --mute: #888888;
  --hairline: #ebebeb;
  --hairline-strong: #a1a1a1;
  --canvas: #ffffff;
  --canvas-soft: #fafafa;
  --canvas-soft-2: #f5f5f5;
  --link: #0070f3;
  --link-deep: #0761d1;
  --link-bg-soft: #d3e5ff;
  --cyan: #50e3c2;
  --gradient-develop-start: #007cf0;
  --gradient-develop-end: #00dfd8;
  --gradient-preview-start: #7928ca;
  --gradient-preview-end: #ff0080;
  --gradient-ship-start: #ff4d4d;
  --gradient-ship-end: #f9cb28;

  --font-sans: "Inter", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, Monaco, monospace;

  --xxs: 4px;
  --xs: 8px;
  --sm: 12px;
  --md: 16px;
  --lg: 24px;
  --xl: 32px;
  --2xl: 40px;
  --3xl: 48px;
  --4xl: 64px;
  --5xl: 96px;
  --section-y: clamp(64px, 10vw, 96px);
  --section-hero: clamp(72px, 14vw, 128px);

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 100px;

  --container: 1140px;
  --header-height: 64px;
  --gutter: clamp(16px, 4vw, 24px);

  --shadow-inset: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  --shadow-3: 0 2px 2px rgba(0,0,0,.04), 0 8px 8px -8px rgba(0,0,0,.04), var(--shadow-inset);
  --shadow-4: 0 2px 2px rgba(0,0,0,.04), 0 8px 16px -4px rgba(0,0,0,.04), var(--shadow-inset);
  --focus-ring: 0 0 0 2px var(--canvas), 0 0 0 4px var(--ink);
}

::selection { background: var(--primary); color: #f2f2f2; }

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 24px;
  color: var(--ink);
  background: var(--canvas-soft);
  overflow-x: hidden;
}

body.menu-open {
  overflow: hidden;
}

img, svg { display: block; max-width: 100%; height: auto; }

.container {
  width: min(var(--container), calc(100% - var(--gutter) * 2));
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  top: -100%;
  left: var(--md);
  z-index: 200;
  padding: var(--xs) var(--md);
  background: var(--primary);
  color: var(--on-primary);
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-size: 14px;
}

.skip-link:focus { top: var(--md); }

/* Typography */
.display-xl {
  font-size: clamp(32px, 6.5vw, 48px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.05em;
  color: var(--ink);
}

.display-lg {
  font-size: clamp(26px, 4vw, 32px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.04em;
  color: var(--ink);
  margin-top: var(--xs);
}

.display-lg--on-dark { color: var(--on-primary); }

.display-sm {
  font-size: clamp(18px, 2.5vw, 20px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin-bottom: var(--xs);
}

.display-sm--on-dark { color: var(--on-primary); }

.body-lg { font-size: clamp(16px, 2.5vw, 18px); line-height: 1.55; color: var(--body); }
.body-md { font-size: 16px; line-height: 24px; color: var(--body); }
.body-md--on-dark { color: rgba(255,255,255,.72); }
.body-md-strong { font-weight: 500; color: var(--ink); }
.body-sm { font-size: 14px; line-height: 20px; letter-spacing: -.02em; color: var(--body); }
.caption { font-size: 12px; line-height: 16px; color: var(--mute); }

.caption-mono {
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 16px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--body);
}

.caption-mono--on-dark { color: rgba(255,255,255,.5); }

.link-inline { color: var(--link); text-decoration: underline; }
.link-inline:hover { color: var(--link-deep); }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 var(--lg);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: opacity .15s, transform .15s, background .15s;
  -webkit-tap-highlight-color: transparent;
}

.btn:active { transform: scale(.98); }
.btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }

.btn-primary { background: var(--primary); color: var(--on-primary); }
.btn-primary:hover { opacity: .88; }

.btn-secondary {
  background: var(--canvas);
  color: var(--ink);
  box-shadow: var(--shadow-inset), 0 0 0 1px var(--hairline);
}

.btn-secondary:hover { background: var(--canvas-soft-2); }

.btn-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: opacity .15s;
}

.btn-nav--primary { background: var(--primary); color: var(--on-primary); }
.btn-nav--primary:hover { opacity: .88; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-header__bar {
  height: var(--header-height);
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--hairline);
  transition: box-shadow .2s ease;
}

.site-header.is-scrolled .site-header__bar {
  box-shadow: 0 4px 24px rgba(0, 0, 0, .06);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--md);
  height: var(--header-height);
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: var(--xs);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.04em;
  color: var(--ink);
  text-decoration: none;
  flex-shrink: 0;
}

.logo__mark { flex-shrink: 0; }

.site-nav {
  display: flex;
  align-items: center;
  gap: var(--sm);
}

.site-nav__list {
  display: flex;
  align-items: center;
  gap: var(--xxs);
  list-style: none;
}

.site-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: var(--xs) var(--sm);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--body);
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: color .15s, background .15s;
  white-space: nowrap;
}

.site-nav__link:hover {
  color: var(--ink);
  background: var(--canvas-soft-2);
}

.site-nav__link--active {
  color: var(--ink);
  font-weight: 500;
  background: var(--canvas-soft-2);
}

.site-nav__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 14px;
  margin-left: var(--xs);
  font-size: 14px;
  font-weight: 500;
  color: var(--on-primary);
  text-decoration: none;
  background: var(--primary);
  border-radius: var(--radius-sm);
  transition: opacity .15s;
  white-space: nowrap;
}

.site-nav__cta:hover { opacity: .88; }

.menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}

.menu-toggle__line {
  display: block;
  width: 18px;
  height: 1.5px;
  background: var(--ink);
  border-radius: 1px;
  transition: transform .25s ease, opacity .2s ease;
}

.menu-toggle__line + .menu-toggle__line { margin-top: 5px; }

.site-header.is-open .menu-toggle__line:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}

.site-header.is-open .menu-toggle__line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.site-header.is-open .menu-toggle__line:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

.site-nav-backdrop[hidden] {
  display: none !important;
}

.site-nav-backdrop {
  position: fixed;
  inset: 0;
  top: var(--header-height);
  z-index: 109;
  background: rgba(0, 0, 0, .45);
}

@media (min-width: 769px) {
  .site-header__inner {
    display: grid;
    grid-template-columns: 160px 1fr 160px;
    align-items: center;
  }

  .logo { grid-column: 1; }

  .site-nav {
    grid-column: 2;
    justify-self: center;
  }

  .menu-toggle { display: none !important; }
}

@media (max-width: 768px) {
  .site-nav {
    position: fixed;
    top: var(--header-height);
    right: 0;
    width: min(300px, 88vw);
    height: calc(100vh - var(--header-height));
    height: calc(100dvh - var(--header-height));
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: var(--md);
    background: var(--canvas);
    border-left: 1px solid var(--hairline);
    box-shadow: -12px 0 40px rgba(0, 0, 0, .12);
    z-index: 110;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(110%, 0, 0);
    visibility: hidden;
    pointer-events: none;
    transition: transform .28s ease, visibility .28s;
  }

  .site-header.is-open .site-nav {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    pointer-events: auto;
  }

  .site-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: var(--xxs);
    width: 100%;
  }

  .site-nav__link {
    min-height: 48px;
    padding: 0 var(--md);
    font-size: 16px;
  }

  .site-nav__cta {
    margin-left: 0;
    margin-top: auto;
    min-height: 48px;
    border-radius: var(--radius-pill);
    font-size: 15px;
  }

  .menu-toggle {
    display: inline-flex;
    flex-direction: column;
    grid-column: 3;
    justify-self: end;
  }
}

main section[id] {
  scroll-margin-top: calc(var(--header-height) + 20px);
}

/* Mesh */
.hero-mesh, .section-mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.hero-mesh { opacity: .5; }

.hero-mesh::before, .section-mesh::before {
  content: "";
  position: absolute;
  width: 150%;
  height: 130%;
  top: -35%;
  left: -25%;
  background:
    radial-gradient(ellipse 50% 50% at 20% 30%, var(--gradient-develop-start) 0%, transparent 55%),
    radial-gradient(ellipse 45% 45% at 80% 15%, var(--gradient-preview-start) 0%, transparent 50%),
    radial-gradient(ellipse 40% 40% at 65% 75%, var(--gradient-preview-end) 0%, transparent 50%),
    radial-gradient(ellipse 35% 35% at 25% 80%, var(--gradient-ship-start) 0%, transparent 45%),
    radial-gradient(ellipse 30% 30% at 90% 55%, var(--gradient-develop-end) 0%, transparent 45%);
  filter: blur(56px);
}

.section-mesh--subtle { opacity: .28; }

/* Hero */
.hero-band {
  position: relative;
  padding: var(--section-hero) 0 var(--4xl);
  background: var(--canvas);
  border-bottom: 1px solid var(--hairline);
  overflow: hidden;
}

.hero-band__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--3xl);
  align-items: center;
}

.hero-band__copy { max-width: 540px; }

.hero-band__lede { margin-top: var(--md); }

.hero-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sm);
  margin-top: var(--xl);
}

.hero-band__visual {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-4);
}

.hero-band__img { width: 100%; }

.banner-marketing {
  display: inline-flex;
  align-items: center;
  gap: var(--xs);
  padding: var(--xs) var(--sm);
  margin-bottom: var(--md);
  font-size: 13px;
  color: var(--body);
  text-decoration: none;
  background: var(--canvas-soft);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-pill);
  transition: border-color .15s;
}

.banner-marketing:hover { border-color: var(--hairline-strong); }

.badge-secondary {
  padding: 2px var(--xs);
  font-size: 11px;
  font-weight: 500;
  background: var(--canvas-soft-2);
  border-radius: var(--radius-pill);
}

/* Trust strip */
.trust-strip {
  background: var(--canvas);
  border-bottom: 1px solid var(--hairline);
  padding: var(--lg) 0;
}

.trust-strip__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--md);
}

.trust-item { text-align: center; padding: var(--sm) var(--xs); }

.trust-item__value {
  display: block;
  font-size: clamp(22px, 4vw, 28px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: 1.1;
  color: var(--ink);
}

.trust-item__label {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: var(--body);
  margin-top: 6px;
}

/* Sections */
.section-block {
  position: relative;
  padding: var(--section-y) 0;
  background: var(--canvas);
  overflow: hidden;
}

.section-block--soft {
  background: var(--canvas-soft);
  border-block: 1px solid var(--hairline);
}

.section-block--contact {
  border-top: 1px solid var(--hairline);
}

.section-header { max-width: 640px; margin-bottom: var(--xl); }
.section-header--center { text-align: center; margin-inline: auto; }
.section-header--dark .display-lg { color: var(--on-primary); }

.section-header__desc {
  margin-top: var(--md);
  max-width: 520px;
}

.section-header--center .section-header__desc { margin-inline: auto; }

/* Services */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--md);
}

.service-card {
  padding: var(--lg);
  background: var(--canvas);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-3);
  transition: box-shadow .2s, transform .2s;
}

.service-card:hover {
  box-shadow: var(--shadow-4);
  transform: translateY(-2px);
}

.service-card--highlight {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 0 var(--lg);
  align-items: start;
  border-top: 3px solid var(--link);
}

.service-card--highlight .service-card__icon { grid-row: 1 / 3; }
.service-card--highlight .display-sm { grid-column: 2; }
.service-card--highlight .body-md { grid-column: 2; }

.service-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--md);
  background: var(--link-bg-soft);
  border-radius: var(--radius-md);
  color: var(--link);
}

.service-card__icon img { width: 28px; height: 28px; }

/* Showcase split */
.showcase-band-light {
  padding: var(--section-y) 0;
  background: var(--canvas-soft);
  border-block: 1px solid var(--hairline);
}

.showcase-split {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--3xl);
  align-items: center;
}

.showcase-split__media {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-4);
  border: 1px solid var(--hairline);
}

.showcase-split__media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }

.check-list {
  list-style: none;
  margin-top: var(--lg);
}

.check-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: var(--sm);
  font-size: 15px;
  line-height: 22px;
  color: var(--body);
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  background: var(--link-bg-soft);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8l3 3 5-6' stroke='%230070f3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

/* Process */
.process-timeline {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--md);
  counter-reset: step;
}

.process-step {
  padding: var(--lg);
  background: var(--canvas);
  border-radius: var(--radius-md);
  border: 1px solid var(--hairline);
  box-shadow: var(--shadow-3);
}

.process-step__num {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--link);
  margin-bottom: var(--sm);
}

/* About */
.about-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--3xl);
  align-items: center;
}

.about-layout__copy .body-md + .body-md { margin-top: var(--md); }

.code-editor-mockup {
  background: var(--primary);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-4);
}

.code-editor-mockup__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: var(--sm) var(--md);
  background: rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.code-editor-mockup__bar span:first-child,
.code-editor-mockup__bar span:nth-child(2),
.code-editor-mockup__bar span:nth-child(3) {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
}

.code-editor-mockup__bar span:first-child { background: #ff5f57; opacity: .8; }
.code-editor-mockup__bar span:nth-child(2) { background: #febc2e; opacity: .8; }
.code-editor-mockup__bar span:nth-child(3) { background: #28c840; opacity: .8; }

.code-editor-mockup__title {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(255,255,255,.35);
}

.code {
  padding: var(--lg);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.65;
  color: var(--on-primary);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.code-comment { color: rgba(255,255,255,.35); }
.code-key { color: var(--cyan); }
.code-success { color: var(--gradient-develop-end); }

/* Benefits dark band */
.showcase-band-dark {
  padding: var(--section-y) 0;
  background: var(--primary);
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--lg);
  list-style: none;
}

.benefit-card {
  padding: var(--lg) 0;
  border-top: 1px solid rgba(255,255,255,.1);
}

/* Contact */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--3xl);
  align-items: start;
}

.contact-email-link {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  margin-top: var(--lg);
  padding: var(--md);
  text-decoration: none;
  background: var(--canvas-soft);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-md);
  transition: border-color .15s, box-shadow .15s;
}

.contact-email-link:hover {
  border-color: var(--link);
  box-shadow: var(--shadow-3);
}

.card-marketing-large {
  background: var(--canvas);
  padding: var(--xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-4);
}

.contact-form { display: flex; flex-direction: column; gap: var(--md); }

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--md);
}

.form-field { display: flex; flex-direction: column; gap: 6px; }

.form-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
}

.form-label-optional { font-weight: 400; color: var(--mute); }

.form-input {
  width: 100%;
  min-height: 44px;
  padding: 0 var(--sm);
  font-family: var(--font-sans);
  font-size: 16px;
  color: var(--ink);
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  transition: border-color .15s, box-shadow .15s;
  -webkit-appearance: none;
  appearance: none;
}

.form-input::placeholder { color: var(--mute); }

.form-input:focus {
  outline: none;
  border-color: var(--ink);
  box-shadow: var(--focus-ring);
}

.form-input--select {
  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 fill='%23171717' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
  cursor: pointer;
}

.form-input--area {
  min-height: 120px;
  padding-block: var(--sm);
  resize: vertical;
  line-height: 1.5;
}

.form-note { margin-top: calc(var(--xs) * -1); }

.form-success {
  padding: var(--md);
  font-size: 14px;
  color: var(--ink);
  background: var(--link-bg-soft);
  border-radius: var(--radius-sm);
}

/* Footer */
.footer {
  background: var(--canvas);
  border-top: 1px solid var(--hairline);
  padding: var(--4xl) 0 var(--lg);
}

.footer__top {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--3xl);
  padding-bottom: var(--xl);
  border-bottom: 1px solid var(--hairline);
}

.footer__brand .body-sm { margin-top: var(--sm); max-width: 280px; }

.logo--footer { margin-bottom: var(--xs); }

.footer__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--lg);
}

.footer__col {
  display: flex;
  flex-direction: column;
  gap: var(--xs);
}

.footer__col .caption-mono { margin-bottom: var(--xs); }

.footer__col a {
  color: var(--body);
  text-decoration: none;
  padding: 4px 0;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}

.footer__col a:hover { color: var(--ink); }

.footer__legal {
  padding-top: var(--lg);
  text-align: center;
}

.footer__legal .caption {
  line-height: 1.6;
  color: var(--mute);
}

/* Legal page */
.legal-page {
  padding: var(--section-y) 0;
  background: var(--canvas-soft);
  min-height: calc(100vh - var(--header-height));
}

.legal-page h1 {
  font-size: clamp(28px, 5vw, 32px);
  font-weight: 600;
  letter-spacing: -.04em;
  margin-top: var(--md);
  margin-bottom: var(--md);
}

.legal-page h2 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.03em;
  margin-top: var(--xl);
  margin-bottom: var(--md);
}

.legal-page p, .legal-page li {
  font-size: 16px;
  line-height: 24px;
  color: var(--body);
  margin-bottom: var(--md);
}

.legal-page ul { padding-left: var(--lg); }
.legal-page .btn { margin-top: var(--lg); }

/* Reveal */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}

.reveal.visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn:active { transform: none; }
  .service-card:hover { transform: none; }
  .site-nav { transition: none; }
}

/* Tablet */
@media (max-width: 960px) {
  .hero-band__layout {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-band__copy { max-width: none; margin-inline: auto; }
  .hero-band__actions { justify-content: center; }
  .hero-band__visual { max-width: 520px; margin-inline: auto; order: -1; }

  .services-grid { grid-template-columns: repeat(2, 1fr); }

  .service-card--highlight {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .service-card--highlight .service-card__icon { grid-row: auto; margin-bottom: var(--sm); }

  .showcase-split,
  .about-layout,
  .contact-layout {
    grid-template-columns: 1fr;
    gap: var(--xl);
  }

  .showcase-split__media { order: -1; }

  .process-timeline { grid-template-columns: repeat(2, 1fr); }

  .benefits-grid { grid-template-columns: 1fr; }

  .footer__top { grid-template-columns: 1fr; gap: var(--xl); }
}

@media (max-width: 768px) {
  .trust-strip__inner { grid-template-columns: 1fr; gap: var(--sm); }

  .trust-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    padding: var(--sm) 0;
    border-bottom: 1px solid var(--hairline);
  }

  .trust-item:last-child { border-bottom: none; }
  .trust-item__label { margin-top: 0; max-width: 60%; text-align: right; }

  .services-grid,
  .process-timeline { grid-template-columns: 1fr; }

  .form-row { grid-template-columns: 1fr; }

  .card-marketing-large { padding: var(--lg); }

  .btn-full-mobile { width: 100%; }

  .hero-band__actions { flex-direction: column; }
  .hero-band__actions .btn { width: 100%; }

  .footer__nav { grid-template-columns: 1fr; }

  .section-header,
  .section-header--center { text-align: left; }
  .section-header--center .section-header__desc { margin-inline: 0; }
}
