﻿@media (max-width: 1024px) {
  .split,
  .split--about,
  .split--objective,
  .split--solution,
  .technology-band__inner,
  .contact-shell {
    grid-template-columns: 1fr;
  }

  .logo-panel {
    justify-self: start;
  }

  .flow-steps,
  .benefit-grid,
  .target-grid,
  .why-grid,
  .materials-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .cover-hero {
    min-height: 76vh;
  }

  .cover-hero h1,
  .copy-block h2,
  .section-heading h2,
  .technology-band h2,
  .contact-intro h2 {
    letter-spacing: 0.055em;
  }

  .cover-hero h1 {
    /* font-size: clamp(2rem, 12vw, 3.1rem);*/
	font-size: 30px;
    font-weight: 700;  
  }
	
	.payoff{font-size: 20px;}
	.technology-band{background-position: left;}
	.field-form-half{width: 100%;}

  .section {
    padding: clamp(3.5rem, 14vw, 5rem) 0;
  }

  .copy-block {
    padding-left: 1rem;
  }

  .copy-block::after {
    height: 5rem;
  }

  .station-visual,
  .product-placeholder {
    min-height: 25rem;
  }

  .station-drawing {
    width: 100%;
    transform: scale(0.82);
    transform-origin: right bottom;
  }

  .demo-note {
    left: 1rem;
    right: 1rem;
    top: 1rem;
    bottom: auto;
    width: auto;
  }

  .technology-band__visual {
    grid-template-columns: 1fr;
  }

  .station-drawing--band {
    transform: none;
  }

  .benefit-grid,
  .flow-steps,
  .target-grid,
  .why-grid,
  .materials-grid,
  .contact-meta-grid,
  .contact-form {
    grid-template-columns: 1fr;
  }

  .spec-item {
    grid-template-columns: 1fr;
  }

  .spec-item span {
    grid-row: auto;
  }

  .target-card__meta p {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .flow-steps,
  .target-grid {
    border-left: 0;
  }

  .flow-step,
  .target-card {
    border-right: 0;
  }

  .footer-shell,
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-links {
    width: 100%;
    justify-content: space-between;
  }

  .cookie-banner {
    align-items: stretch;
    flex-direction: column;
  }

  .cookie-banner__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

