@font-face {
  font-family: 'Instrument Sans';
  src: url('../fonts/InstrumentSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Instrument Sans';
  src: url('../fonts/InstrumentSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Instrument Sans';
  src: url('../fonts/InstrumentSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Instrument Sans';
  src: url('../fonts/InstrumentSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

:root {
  --atalix-black: #0a0a0a;
  --atalix-black-soft: #111111;
  --atalix-black-card: #151515;
  --atalix-border-dark: #1f1f1f;
  --atalix-border-light: #e8e8e8;
  --atalix-white: #ffffff;
  --atalix-muted: #a3a3a3;
  --atalix-text-light: #666666;
  --atalix-header-muted: rgba(255, 255, 255, 0.7);
  --atalix-accent: #f04a2a;
  --atalix-accent-hover: #d93d1f;
  --atalix-radius: 24px;
  --atalix-container: 1200px;
  --atalix-container-wide: 1300px;
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--atalix-black);
  color: var(--atalix-white);
  font-family: 'Instrument Sans', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
video {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.atalix-container {
  width: min(calc(100% - 40px), var(--atalix-container));
  margin: 0 auto;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  padding: 18px 0;
  transition: background-color .25s ease, backdrop-filter .25s ease, border-color .25s ease, padding .25s ease;
  border-bottom: 1px solid transparent;
}

.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  border-bottom-color: rgba(10, 10, 10, 0.08);
  padding: 16px 0;
}

.site-header__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}

.site-logo img {
  width: 154px;
  height: auto;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: auto;
}

.site-nav a,
.site-header__cta,
.mobile-menu a,
.button {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.site-nav a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  color: var(--atalix-header-muted);
  font-size: 0;
  line-height: 1.2;
  transition: color .2s ease;
}

.site-header.is-scrolled .site-nav a {
  color: rgba(10, 10, 10, 0.76);
}

.site-nav a::before,
.site-nav a::after {
  content: attr(data-label);
  display: block;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .03em;
  transition: transform .28s cubic-bezier(.22, .68, .2, 1);
}

.site-nav a::before {
  color: currentColor;
}

.site-nav a::after {
  position: absolute;
  left: 0;
  top: 100%;
  color: var(--atalix-accent);
}

.site-nav a:hover::before,
.site-nav a:focus-visible::before,
.site-nav a:hover::after,
.site-nav a:focus-visible::after {
  transform: translateY(-100%);
}

.site-footer__links a:hover {
  color: var(--atalix-accent);
}

.site-header__cta {
  margin-left: 18px;
  white-space: nowrap;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
}

.button--large {
  padding: 0 28px;
  min-height: 44px;
  letter-spacing: .03em;
  text-transform: none;
}

.button--accent {
  background: var(--atalix-accent);
  color: var(--atalix-white);
}

.button--accent:hover {
  background: var(--atalix-black);
  color: var(--atalix-white);
  border-color: var(--atalix-black);
}

.button--header-light {
  min-height: 44px;
  padding: 0 28px;
  background: var(--atalix-white);
  color: var(--atalix-black);
  border-color: var(--atalix-white);
  font-weight: 500;
  letter-spacing: .02em;
}

.button--header-light:hover {
  background: var(--atalix-accent);
  color: var(--atalix-white);
  border-color: var(--atalix-accent);
}

.site-header.is-scrolled .button--header-light {
  background: var(--atalix-black);
  color: var(--atalix-white);
  border-color: var(--atalix-black);
}

.site-header.is-scrolled .button--header-light:hover {
  background: var(--atalix-accent);
  color: var(--atalix-white);
  border-color: var(--atalix-accent);
}

.button--ghost {
  background: transparent;
  color: var(--atalix-black);
  border-color: #cccccc;
}

.button--ghost:hover {
  background: var(--atalix-accent);
  color: var(--atalix-white);
  border-color: var(--atalix-accent);
}

.button--light {
  background: var(--atalix-white);
  color: var(--atalix-black);
}

.button--light:hover {
  background: var(--atalix-accent);
  color: var(--atalix-white);
  border-color: var(--atalix-accent);
}

.button--dark {
  background: var(--atalix-black-soft);
  color: var(--atalix-white);
}

.button--dark:hover {
  background: var(--atalix-accent);
  color: var(--atalix-white);
  border-color: var(--atalix-accent);
}

.button--outline-light {
  color: var(--atalix-white);
  border-color: rgba(255, 255, 255, .45);
}

.button--outline-light:hover {
  background: var(--atalix-accent);
  color: var(--atalix-white);
  border-color: var(--atalix-accent);
}

.button--submit {
  width: auto;
  justify-self: start;
  min-height: 48px;
  padding: 0 34px;
  border-radius: 999px;
  background: var(--atalix-black-soft);
  color: var(--atalix-white);
  border-color: var(--atalix-black-soft);
  cursor: pointer;
}

.contact-form .button--submit {
  background: var(--atalix-white);
  color: var(--atalix-black);
  border-color: var(--atalix-white);
}

.button--submit:hover {
  background: var(--atalix-accent);
  color: var(--atalix-white);
  border-color: var(--atalix-accent);
}

.site-menu-toggle {
  display: none;
  position: relative;
  align-items: center;
  justify-content: flex-end;
  min-width: 116px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--atalix-white);
  cursor: pointer;
}

.site-menu-toggle::before {
  content: 'MENU';
  margin-right: 44px;
  color: currentColor;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .02em;
}

.site-menu-toggle span {
  position: absolute;
  right: 0;
  top: 50%;
  display: block;
  width: 25px;
  height: 1px;
  margin: 0;
  background: var(--atalix-white);
  transform-origin: center;
  transition: transform .25s ease, opacity .2s ease, background-color .2s ease;
}

.site-menu-toggle span:nth-child(1) {
  transform: translateY(-4px);
}

.site-menu-toggle span:nth-child(2) {
  transform: translateY(4px);
}

.site-menu-toggle span:nth-child(3) {
  display: none;
}

.site-header.is-scrolled .site-menu-toggle,
body.menu-open .site-menu-toggle {
  color: var(--atalix-black);
}

.site-header.is-scrolled .site-menu-toggle span {
  background: var(--atalix-black);
}

body.menu-open .site-header {
  background: var(--atalix-white);
  border-bottom-color: rgba(10, 10, 10, 0.08);
}

body.menu-open .site-menu-toggle::before {
  content: 'CERRAR';
}

body.menu-open .site-menu-toggle span {
  background: var(--atalix-black);
}

body.menu-open .site-menu-toggle span:nth-child(1) {
  transform: translateY(0) rotate(45deg);
}

body.menu-open .site-menu-toggle span:nth-child(2) {
  transform: translateY(0) rotate(-45deg);
}

.mobile-menu {
  background: var(--atalix-white);
  border-bottom: 0;
}

.mobile-menu__inner {
  display: grid;
  gap: 18px;
  padding: 16px 0 18px;
}

.mobile-menu a {
  color: var(--atalix-black);
}

.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-section__media,
.hero-section__overlay {
  position: absolute;
  inset: 0;
}

.hero-section__media video,
.hero-section__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  opacity: .52;
}

.hero-section__overlay {
  background:
    linear-gradient(180deg, rgba(10, 10, 10, .82) 0%, rgba(10, 10, 10, .58) 42%, rgba(10, 10, 10, 1) 100%);
}

.hero-section__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: 160px;
  padding-bottom: 110px;
  width: min(calc(100% - 40px), 1700px);
  max-width: min(calc(100% - 40px), 1700px);
}

.hero-section__content h1,
.hero-section__content p,
.hero-section__content .button {
  opacity: 0;
  backface-visibility: hidden;
  transform: translate3d(0, 58px, 0);
  animation: heroContentReveal 1.05s cubic-bezier(.22, .68, .2, 1) .12s both;
  will-change: opacity, transform;
}

.hero-section__content p {
  animation-delay: .42s;
}

.hero-section__content .button {
  animation-delay: .68s;
}

.hero-section__content h1 {
  max-width: 1600px;
  margin: 0 auto 28px;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: -.05em;
  font-weight: 700;
}

.hero-section__content h1 span {
  color: var(--atalix-accent);
}

.hero-section__content p {
  max-width: 890px;
  margin: 0 auto 42px;
  font-size: 22px;
  line-height: 1.3;
  color: #e5e5e5;
}

@keyframes heroContentReveal {
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.section {
  padding: 110px 0;
}

[data-reveal-block] > .atalix-container {
  opacity: 0;
  transform: translate3d(0, 58px, 0);
  transition: opacity 1.05s cubic-bezier(.22, .68, .2, 1), transform 1.05s cubic-bezier(.22, .68, .2, 1);
  will-change: opacity, transform;
}

[data-reveal-block].is-visible > .atalix-container {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.service-group[data-reveal-block] {
  opacity: 0;
  transform: translate3d(0, 58px, 0);
  transition: opacity 1.05s cubic-bezier(.22, .68, .2, 1), transform 1.05s cubic-bezier(.22, .68, .2, 1);
  will-change: opacity, transform;
}

.service-group[data-reveal-block].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.section--light {
  background: var(--atalix-white);
  color: var(--atalix-black);
}

.section--dark {
  background: var(--atalix-black);
  color: var(--atalix-white);
}

.section--border {
  border-top: 1px solid var(--atalix-border-dark);
}

.section-heading {
  text-align: center;
  margin-bottom: 72px;
}

.section-heading--light h2,
.section-heading--light p {
  color: var(--atalix-white);
}

.section-heading--light .eyebrow {
  color: var(--atalix-accent);
}

.section-heading--light p:last-child {
  color: var(--atalix-muted);
}

.section-heading--narrow {
  max-width: 860px;
  margin-inline: auto;
  margin-bottom: 72px;
}

.eyebrow {
  margin: 0 0 16px;
  color: var(--atalix-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.eyebrow--pill {
  display: inline-flex;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid #333333;
  color: var(--atalix-white);
  letter-spacing: .08em;
}

.section-heading h2 {
  margin: 0;
  font-size: clamp(40px, 4vw, 64px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.section-heading p:last-child {
  max-width: 760px;
  margin: 20px auto 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--atalix-text-light);
}

.what-is-grid,
.capability,
.site-footer__top,
.commitment-section__inner {
  display: grid;
  gap: 48px;
}

.section--light#what-is {
  background: #fcfcfd;
}

.section-heading--model {
  margin-bottom: 44px;
}

.section-heading--model .eyebrow {
  margin-bottom: 10px;
  letter-spacing: .12em;
}

.section-heading--model h2 {
  max-width: 860px;
  margin-inline: auto;
  font-size: 46px;
  line-height: 1.16;
  text-align: center;
}

.what-is-grid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 56px;
  margin-bottom: 62px;
}

.what-is-media {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 16 / 10;
}

.what-is-media > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.what-is-media__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 260px;
  max-width: 48%;
  transform: translate(-50%, -48%);
  object-fit: contain;
  mix-blend-mode: screen;
  opacity: 0.98;
}

.what-is-copy {
  padding-top: 4px;
}

.what-is-copy p {
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 1.75;
  color: #343434;
}

.check-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.check-list li {
  position: relative;
  padding-left: 32px;
  font-size: 16px;
  line-height: 1.6;
  color: #343434;
}

.check-list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(240, 74, 42, 0.18);
  color: var(--atalix-accent);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 56px;
}

.step-card {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: start;
  gap: 0;
  padding: 18px 18px 16px;
  border-radius: 16px;
  background: transparent;
  transition: background-color .2s ease, box-shadow .2s ease;
}

.step-card:hover,
.step-card--active {
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.step-card__num {
  display: block;
  color: var(--atalix-accent);
  font-size: 52px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.04em;
  padding-top: 6px;
}

.step-card__content {
  padding-left: 2px;
}

.step-card h3 {
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.35;
  color: #344054;
}

.step-card p {
  margin: 0;
  color: #667085;
  font-size: 15px;
  line-height: 1.4;
}
.button-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

.capabilities {
  display: grid;
  gap: 34px;
}

.services-heading {
  max-width: 760px;
  margin: 0 auto 30px;
}

.services-heading .eyebrow {
  margin-bottom: 12px;
}

.services-heading h2 {
  font-size: clamp(42px, 4vw, 58px);
}

.services-heading p:last-child {
  max-width: 760px;
  margin-top: 18px;
  font-size: 17px;
  line-height: 1.48;
  font-weight: 600;
  color: rgba(255, 255, 255, .78);
}

.capability {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 44px 56px;
  border-radius: 14px;
  border: 1px solid transparent;
}

[data-reveal-card] {
  opacity: 0;
  transform: translate3d(0, 96px, 0);
  transition: opacity 1.25s cubic-bezier(.22, .68, .2, 1), transform 1.25s cubic-bezier(.22, .68, .2, 1);
  will-change: opacity, transform;
}

[data-reveal-card].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-reveal-group] > * {
  opacity: 0;
  transform: translateX(72px);
  transition: opacity 1.05s cubic-bezier(.22, .68, .2, 1), transform 1.05s cubic-bezier(.22, .68, .2, 1);
  will-change: opacity, transform;
}

[data-reveal-group].is-visible > * {
  opacity: 1;
  transform: translateX(0);
}

.capability--dark {
  background: #151515;
  border-color: #2a2a2a;
}

.capability--light {
  background: var(--atalix-white);
  color: var(--atalix-black);
}

.capability--reverse .capability__content {
  order: 2;
}

.capability--reverse .capability__media {
  order: 1;
}

.capability__content h3 {
  margin: 0 0 28px;
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -.03em;
}

.capability__content p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.75;
}

.capability--dark .capability__content p {
  color: var(--atalix-muted);
}

.capability--light .capability__content p {
  color: #444444;
}

.capability__media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0;
  margin-bottom: 20px;
  filter: brightness(.5) saturate(.84);
}

.capability__media ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.capability__media ul::before {
  content: '+';
  display: block;
  margin: 0 0 10px;
  font-size: 36px;
  line-height: 1;
  font-weight: 300;
}

.capability__media li {
  position: relative;
  padding: 12px 0 15px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  border-bottom: 1px solid;
}

.capability__media li::before {
  content: none;
}

.capability--dark .capability__media li {
  border-color: var(--atalix-border-dark);
}

.capability--light .capability__media li {
  border-color: #e5e5e5;
}

.services-cta {
  display: flex;
  justify-content: center;
  margin-top: 4px;
}

.impact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 44px 90px;
}

.impact-card__icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--atalix-accent);
  background: rgba(240, 74, 42, .12);
  margin-bottom: 22px;
  font-size: 17px;
  font-weight: 500;
}

.impact-card h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.25;
}

.impact-card p {
  margin: 0;
  color: var(--atalix-muted);
  font-size: 16px;
  line-height: 1.55;
}

.target-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

#target > .atalix-container {
  width: min(calc(100% - 56px), 1800px);
}

#target .section-heading {
  max-width: 900px;
  margin-bottom: 54px;
}

#target .section-heading h2 {
  font-size: clamp(44px, 4vw, 58px);
}

#target .section-heading p:last-child {
  margin-top: 12px;
  font-size: 18px;
}

.target-card {
  position: relative;
  grid-column: span 2;
  border: 1px solid var(--atalix-border-light);
  border-radius: 14px;
  padding: 36px 32px 34px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .03);
}

.target-card--wide {
  grid-column: span 3;
}

.target-card__num {
  display: block;
  margin-bottom: 34px;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.03em;
  font-weight: 700;
  color: #222222;
}

.target-card__num::after {
  content: '';
  position: absolute;
  top: 38px;
  right: 32px;
  width: 24px;
  height: 24px;
  background: #2c2c2c;
  mask: center / contain no-repeat;
  -webkit-mask: center / contain no-repeat;
}

.target-card:nth-child(1) .target-card__num::after {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.2 19 6v5.2c0 4.4-2.8 7.8-7 9.6-4.2-1.8-7-5.2-7-9.6V6l7-2.8Z' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='m9 12 2 2 4-4' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.2 19 6v5.2c0 4.4-2.8 7.8-7 9.6-4.2-1.8-7-5.2-7-9.6V6l7-2.8Z' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='m9 12 2 2 4-4' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.target-card:nth-child(2) .target-card__num::after {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='10' width='14' height='10' rx='1.8' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 10V7.5a4 4 0 0 1 8 0V10' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='10' width='14' height='10' rx='1.8' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 10V7.5a4 4 0 0 1 8 0V10' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.target-card:nth-child(3) .target-card__num::after {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 3 2.1 2.4 3.2-.4.5 3.1 2.7 1.7-1.5 2.8 1.5 2.8-2.7 1.7-.5 3.1-3.2-.4L12 22l-2.1-2.4-3.2.4-.5-3.1-2.7-1.7L5 12.4 3.5 9.6l2.7-1.7.5-3.1 3.2.4L12 3Z' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='m9 12.2 2 2 4-4.4' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 3 2.1 2.4 3.2-.4.5 3.1 2.7 1.7-1.5 2.8 1.5 2.8-2.7 1.7-.5 3.1-3.2-.4L12 22l-2.1-2.4-3.2.4-.5-3.1-2.7-1.7L5 12.4 3.5 9.6l2.7-1.7.5-3.1 3.2.4L12 3Z' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='m9 12.2 2 2 4-4.4' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.target-card:nth-child(4) .target-card__num::after {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 12.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM15.8 11.5a2.8 2.8 0 1 0 0-5.6' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M3.5 20c.7-3.2 2.6-5 5-5s4.3 1.8 5 5' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M14.2 16c1.8.3 3.2 1.6 3.8 4' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M18.8 12.3v4M16.8 14.3h4' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 12.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM15.8 11.5a2.8 2.8 0 1 0 0-5.6' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M3.5 20c.7-3.2 2.6-5 5-5s4.3 1.8 5 5' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M14.2 16c1.8.3 3.2 1.6 3.8 4' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M18.8 12.3v4M16.8 14.3h4' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
}

.target-card:nth-child(5) .target-card__num::after {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1 8.1 3.8 11.4l4.8 4.8 1.4-1.4 2.2 2.2c.6.6 1.6.6 2.2 0l4.1-4.1-4.4-4.4-1.9 1.1c-.7.4-1.5.5-2.2.2l-1.3-.5-1.6-1.2Zm0 0 2.2-1.5c.8-.5 1.8-.6 2.7-.1l1.1.6m5.4 5.8 1.7-1.7-3.6-3.6-2.5 1m-4.1 6.2 1.1-1.1m1.1 3.3 1.3-1.3m-3.3-6.4 2.1 2.1 1.9-1.1' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1 8.1 3.8 11.4l4.8 4.8 1.4-1.4 2.2 2.2c.6.6 1.6.6 2.2 0l4.1-4.1-4.4-4.4-1.9 1.1c-.7.4-1.5.5-2.2.2l-1.3-.5-1.6-1.2Zm0 0 2.2-1.5c.8-.5 1.8-.6 2.7-.1l1.1.6m5.4 5.8 1.7-1.7-3.6-3.6-2.5 1m-4.1 6.2 1.1-1.1m1.1 3.3 1.3-1.3m-3.3-6.4 2.1 2.1 1.9-1.1' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.target-card h3 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.35;
}

.target-card p {
  margin: 0;
  color: var(--atalix-text-light);
  font-size: 15px;
  line-height: 1.7;
}

.orange-banner {
  padding: 68px 0;
  background: var(--atalix-accent);
  color: var(--atalix-white);
}

.orange-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.orange-banner h2 {
  margin: 0 0 10px;
  font-size: 45px;
  line-height: 1.05;
  letter-spacing: -.04em;
  max-width: 700px;
}

.orange-banner p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.comparison-section__inner {
  width: min(calc(100% - 56px), 1800px);
  max-width: 1800px;
}

.comparison-section .eyebrow {
  margin-bottom: 24px;
}

.comparison-section h2 {
  margin: 0 0 38px;
  font-size: clamp(44px, 4.6vw, 70px);
  line-height: 1;
  letter-spacing: -.05em;
}

.comparison-section h2 span {
  color: #b3b3b3;
}

.comparison-section__lead,
.comparison-section__copy {
  max-width: 1120px;
}

.comparison-section__lead {
  margin: 0 0 22px;
  font-size: 16px;
}

.comparison-section__copy {
  margin: 0 0 64px;
  color: var(--atalix-text-light);
  font-size: 16px;
  line-height: 1.75;
}

.comparison-list article {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(680px, 1.35fr);
  gap: clamp(72px, 8vw, 150px);
  padding: 42px 0;
}

.comparison-list article,
.comparison-cta {
  opacity: 0;
  clip-path: inset(0 18% 0 18%);
  transform: scaleX(.92);
  transform-origin: center;
  transition: opacity 1.35s cubic-bezier(.22, .68, .2, 1), clip-path 1.35s cubic-bezier(.22, .68, .2, 1), transform 1.35s cubic-bezier(.22, .68, .2, 1);
  will-change: opacity, clip-path, transform;
}

.comparison-list article.is-expand-visible,
.comparison-cta.is-expand-visible {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: scaleX(1);
}

.comparison-list h3 {
  margin: 0;
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.comparison-list p {
  justify-self: end;
  margin: 0;
  color: var(--atalix-text-light);
  font-size: 16px;
  line-height: 1.7;
}

.comparison-cta {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  margin-top: 52px;
  padding: 34px 40px;
  border-radius: 24px;
  background: var(--atalix-black);
  color: var(--atalix-white);
  overflow: hidden;
}

.comparison-cta span {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  max-width: 620px;
  transition: opacity .35s ease, transform .35s ease;
}

.comparison-cta strong {
  position: absolute;
  top: 50%;
  right: 40px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  font-size: 38px;
  letter-spacing: -.04em;
  transform: translateY(-50%);
  transition: right .45s ease, transform .45s ease;
}

.comparison-cta strong::before {
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--atalix-white);
  flex: 0 0 auto;
}

.comparison-cta:hover span {
  opacity: 0;
  transform: translateX(-24px);
}

.comparison-cta:hover strong {
  right: 50%;
  transform: translate(50%, -50%);
}

.photo-grid-section {
  position: relative;
  min-height: 610px;
  background: var(--atalix-white);
  padding: 0;
  display: flex;
  align-items: center;
}

.photo-grid-section__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.photo-grid-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 10, .12);
}

.photo-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  align-items: start;
}

.photo-card {
  min-height: 265px;
  padding: 28px 28px 26px;
  border-radius: 16px;
  background: rgba(34, 34, 34, .52);
  backdrop-filter: blur(12px);
  color: var(--atalix-white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

[data-stagger-reveal] .photo-card {
  opacity: 0;
  transform: translateY(74px);
  transition: opacity 1.05s cubic-bezier(.22, .68, .2, 1), transform 1.05s cubic-bezier(.22, .68, .2, 1);
  will-change: opacity, transform;
}

[data-stagger-reveal].is-visible .photo-card {
  opacity: 1;
  transform: translateY(0);
}

[data-stagger-reveal].is-visible .photo-card:nth-child(2) {
  transition-delay: .14s;
}

[data-stagger-reveal].is-visible .photo-card:nth-child(3) {
  transition-delay: .28s;
}

[data-stagger-reveal].is-visible .photo-card:nth-child(4) {
  transition-delay: .42s;
}

.photo-card:nth-child(2) {
  background: rgba(0, 0, 0, .92);
}

.photo-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
}

.photo-card p {
  margin: 0;
  color: #ededed;
  font-size: 15px;
  line-height: 1.45;
}

.commitment-section {
  min-height: 112vh;
  padding: 90px 0 18px;
}

.commitment-section__inner {
  width: min(calc(100% - 56px), 1800px);
  max-width: 1800px;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
}

.commitment-section__title {
  position: sticky;
  top: 130px;
}

[data-title-reveal] .eyebrow,
[data-title-reveal] h2 {
  opacity: 0;
  transform: translateY(58px);
  transition: opacity 1.05s cubic-bezier(.22, .68, .2, 1), transform 1.05s cubic-bezier(.22, .68, .2, 1);
  will-change: opacity, transform;
}

[data-title-reveal].is-visible .eyebrow,
[data-title-reveal].is-visible h2 {
  opacity: 1;
  transform: translateY(0);
}

.commitment-section__title .eyebrow {
  margin-bottom: 42px;
  font-size: 12px;
  letter-spacing: .08em;
}

.commitment-section__title h2 {
  margin: 0;
  font-size: clamp(46px, 4.4vw, 72px);
  line-height: .96;
  letter-spacing: -.05em;
}

.commitment-section__title h2 span {
  color: #b3b3b3;
}

.commitment-section__cards {
  display: grid;
  gap: 12px;
  padding-top: 28px;
}

.commitment-card {
  position: sticky;
  top: 128px;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 38px;
  min-height: 214px;
  padding: 38px 42px 34px;
  border: 1px solid #efefef;
  border-radius: 14px;
  background: var(--atalix-white);
  overflow: hidden;
  transition: min-height .35s ease, padding .35s ease, transform .35s ease;
}

.commitment-card:nth-child(2) {
  top: 260px;
}

.commitment-card:nth-child(3) {
  top: 392px;
}

.commitment-card:nth-child(4) {
  top: 524px;
}

.commitment-card:nth-child(5) {
  top: 128px;
}

.commitment-card span {
  color: #686868;
  font-size: 58px;
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 700;
  transition: font-size .35s ease;
}

.commitment-card h3 {
  margin: 0 0 52px;
  font-size: 30px;
  line-height: 1.1;
}

.commitment-card p {
  margin: 0;
  color: var(--atalix-text-light);
  max-width: 610px;
  font-size: 16px;
  line-height: 1.55;
  transition: opacity .25s ease, max-height .35s ease, transform .35s ease, margin .35s ease;
}

.commitment-card.is-condensed {
  min-height: 120px;
  padding-top: 30px;
  padding-bottom: 26px;
}

.commitment-card.is-condensed h3 {
  margin-bottom: 0;
}

.commitment-card.is-condensed p {
  max-height: 0;
  margin: 0;
  opacity: 0;
  transform: translateY(-8px);
  overflow: hidden;
}

.commitment-card--cta {
  display: block;
  min-height: 250px;
  padding: 48px 200px;
  background: var(--atalix-black);
  color: var(--atalix-white);
  border-color: var(--atalix-black);
  cursor: pointer;
}

.commitment-card--cta h3 {
  margin: 0 0 52px;
  color: var(--atalix-white);
  font-size: 38px;
}

.commitment-card--cta p {
  color: #d8d8d8;
}

.commitment-card--cta.is-condensed {
  min-height: 250px;
  padding-top: 48px;
  padding-bottom: 48px;
}

.commitment-card--cta.is-condensed h3 {
  margin-bottom: 52px;
}

.commitment-card--cta.is-condensed p {
  max-height: none;
  opacity: 1;
  transform: none;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 0 auto 72px;
  max-width: 1080px;
}

.certifications-section .section-heading {
  margin-bottom: 64px;
}

.certifications-section .section-heading h2 {
  font-size: clamp(40px, 3.7vw, 56px);
  line-height: 1.16;
}

.cert-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 34px;
}

.cert-card + .cert-card {
  border-left: 1px solid #e5e5e5;
}

.cert-card a,
.site-footer__cert-logos a {
  display: inline-flex;
}

.cert-card img {
  height: 78px;
  width: auto;
  margin-bottom: 34px;
  object-fit: contain;
}

.cert-card:nth-child(3) img {
  height: 40px;
}

.cert-card p {
  margin: 0;
  color: var(--atalix-text-light);
  font-size: 17px;
  line-height: 1.55;
}

.section-heading--faq {
  margin-bottom: 88px;
}

[data-faq-heading-reveal] h2,
[data-faq-heading-reveal] p:last-child,
[data-faq-list-reveal] {
  opacity: 0;
  transform: translateY(58px);
  transition: opacity 1.05s cubic-bezier(.22, .68, .2, 1), transform 1.05s cubic-bezier(.22, .68, .2, 1);
  will-change: opacity, transform;
}

[data-faq-heading-reveal].is-visible h2,
[data-faq-heading-reveal].is-visible p:last-child,
[data-faq-list-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.section-heading--faq h2 {
  font-size: clamp(48px, 5.3vw, 76px);
  font-weight: 400;
  letter-spacing: -.045em;
}

.section-heading--faq p:last-child {
  color: var(--atalix-white);
  font-size: 20px;
  font-weight: 600;
}

.faq-list {
  max-width: 900px;
  margin: 0 auto 110px;
}

.faq-item {
  border-bottom: 1px solid #222222;
}

.faq-item__button {
  width: 100%;
  background: none;
  border: 0;
  color: var(--atalix-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px 0;
  text-align: left;
  cursor: pointer;
}

.faq-item__button span:first-child {
  font-size: 18px;
  line-height: 1.45;
  font-weight: 700;
}

.faq-item__symbol {
  color: #888888;
  font-size: 34px;
  line-height: 1;
}

.faq-item__content {
  padding: 0 60px 28px 0;
}

.faq-item__content p {
  margin: 0;
  color: var(--atalix-muted);
  font-size: 16px;
  line-height: 1.8;
}

.contact-block {
  max-width: 950px;
  margin: 0 auto;
  padding-top: 80px;
}

[data-contact-reveal] {
  opacity: 0;
  transform: translateY(58px);
  transition: opacity 1.05s cubic-bezier(.22, .68, .2, 1), transform 1.05s cubic-bezier(.22, .68, .2, 1);
  will-change: opacity, transform;
}

[data-contact-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.contact-block .section-heading {
  max-width: 1180px;
  margin-bottom: 58px;
}

.contact-block .section-heading h2 {
  font-weight: 400;
  font-size: clamp(48px, 5vw, 72px);
}

.contact-block .section-heading p:last-child {
  max-width: 1120px;
  color: var(--atalix-white);
  font-size: 20px;
  line-height: 1.45;
  font-weight: 500;
}

.contact-form {
  display: grid;
  gap: 12px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 18px 20px;
  color: #e5e5e5;
  background: transparent;
  border: 1px solid #2a2a2a;
  border-radius: 8px;
  outline: none;
  transition: border-color .2s ease, background-color .2s ease;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #666666;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--atalix-accent);
}

.form-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #b8b8b8;
  font-size: 13px;
  line-height: 1.45;
}

.contact-form .form-consent input,
.contact-page-form .form-consent input {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin: 2px 0 0;
  padding: 0;
  border-radius: 3px;
  accent-color: var(--atalix-accent);
}

.form-consent a {
  color: var(--atalix-white);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.form-consent + .button {
  margin-top: 12px;
}

.form-message {
  font-size: 16px;
  font-weight: 500;
}

.contact-details {
  display: grid;
  justify-content: center;
  gap: 10px;
  margin-top: 80px;
}

.contact-detail {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: var(--atalix-white);
  font-size: 18px;
  font-weight: 500;
}

.contact-detail::before {
  content: '';
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background-color: #1b1b1b;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}

.contact-detail--mail {
  color: var(--atalix-accent);
}

.contact-detail--mail::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2.5' y='4.5' width='15' height='11' rx='1.5' stroke='white' stroke-width='1.5'/%3E%3Cpath d='m3.5 6 6.5 5 6.5-5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.contact-detail--location::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17s5-4.5 5-9a5 5 0 0 0-10 0c0 4.5 5 9 5 9Z' stroke='white' stroke-width='1.5'/%3E%3Ccircle cx='10' cy='8' r='1.7' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
}

.form-message {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 8px;
}

.form-message--success {
  background: rgba(55, 125, 55, .16);
  color: #ffffff;
  border: 1px solid rgba(184, 239, 184, .32);
}

.form-message--error {
  background: rgba(160, 50, 50, .18);
  color: #ffc2c2;
}

.service-page {
  background: var(--atalix-white);
  color: var(--atalix-black);
}

.service-hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--atalix-black);
}

.service-hero__media,
.service-hero__overlay {
  position: absolute;
  inset: 0;
}

.service-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  opacity: .5;
}

@media (max-width: 767px), (prefers-reduced-motion: reduce) {
  .service-hero__media video {
    object-position: center;
  }
}

.service-hero__overlay {
  background: rgba(10, 10, 10, .62);
}

.service-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
}

.service-hero h1 {
  margin: 0;
  color: var(--atalix-white);
  font-size: 70px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.055em;
  opacity: 0;
  transform: translate3d(0, 58px, 0);
  animation: heroContentReveal 1.05s cubic-bezier(.22, .68, .2, 1) .12s both;
}

.service-intro {
  padding-top: 88px;
  padding-bottom: 110px;
}

.service-intro h2 {
  max-width: 1120px;
  margin: 72px 0 52px;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.045em;
}

.service-intro__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 110px;
  max-width: 1180px;
}

.service-intro__grid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
}

.service-intro__grid p {
  margin: 0;
  color: var(--atalix-text-light);
  font-size: 17px;
  line-height: 1.55;
}

.service-catalog {
  padding-top: 0;
}

.service-catalog__inner {
  width: min(calc(100% - 72px), 1200px);
}

.service-group {
  padding: 48px 0 72px;
  border-top: 1px solid #d7d7d7;
}

.service-group__header {
  display: grid;
  grid-template-columns: .9fr 1fr;
  gap: 60px;
  align-items: start;
  margin-bottom: 64px;
}

.service-group__header h2 {
  margin: 0;
  font-size: 50px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.05em;
}

.service-group__header > div {
  display: grid;
  justify-items: end;
  gap: 36px;
}

.service-group__header p {
  max-width: 620px;
  margin: 0;
  color: #565656;
  font-size: 19px;
  line-height: 1.45;
  text-align: right;
}

.service-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
}

.service-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 380px;
  padding: 44px;
  background: #f0f0f0;
  overflow: hidden;
}

.service-card--wide {
  grid-column: 1 / -1;
  min-height: 380px;
}

.service-card h3 {
  max-width: 640px;
  margin: 0 0 38px;
  color: #000000;
  font-size: clamp(28px, 2.7vw, 36px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.service-card p {
  max-width: 760px;
  margin: 0 0 28px;
  color: #191919;
  font-size: 17px;
  line-height: 1.42;
}

.service-card__details {
  width: 100%;
  margin: 18px 0 24px;
  padding: 0;
  list-style: none;
}

.service-card__details li {
  position: relative;
  padding: 20px 0 20px 36px;
  border-bottom: 1px solid #d2d2d2;
  color: #111111;
  font-size: 17px;
  line-height: 1.45;
}

.service-card__details li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 19px;
  font-size: 20px;
  line-height: 1;
}

.service-card__toggle {
  margin-top: auto;
  padding: 0 0 4px;
  border: 0;
  border-bottom: 2px solid #111111;
  background: transparent;
  color: #222222;
  font-size: 19px;
  line-height: 1.1;
  cursor: pointer;
}

.service-card__toggle span {
  display: inline-block;
  margin-left: 4px;
  font-size: 26px;
  line-height: .7;
  vertical-align: -2px;
}

.service-card.is-expanded {
  min-height: 0;
}

.service-method {
  padding: 120px 0 116px;
  background: #f3f3f4;
}

.service-method__inner {
  width: min(calc(100% - 72px), 1380px);
  max-width: 1380px;
}

.service-method h2 {
  margin: 0 0 86px;
  font-size: clamp(40px, 4vw, 56px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.045em;
}

.service-method__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 42px 58px;
}

.service-method__grid article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
  padding: 34px 36px;
  border-radius: 8px;
  transition: background-color .25s ease, box-shadow .25s ease;
}

.service-method__grid article:not(.is-active):not(.service-method__note) {
  padding-left: 36px;
  padding-right: 36px;
}

.service-method__grid .is-active,
.service-method__grid article:not(.service-method__note):hover {
  background: var(--atalix-white);
  box-shadow: 0 22px 48px rgba(15, 23, 42, .08);
}

.service-method__grid span {
  color: var(--atalix-accent);
  font-size: 50px;
  line-height: .9;
  letter-spacing: -.05em;
  font-weight: 500;
}

.service-method__grid h3 {
  margin: 0 0 8px;
  color: #344054;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
}

.service-method__grid p {
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.35;
}

.service-method__note {
  display: flex !important;
  min-height: 146px;
  align-items: center !important;
  padding: 34px 40px !important;
  border-radius: 10px;
  background: #05080b;
}

.service-method__note p {
  color: var(--atalix-white);
  font-size: 18px;
  line-height: 1.22;
  font-weight: 700;
}

.service-office-photo {
  background: var(--atalix-black);
}

.service-office-photo img {
  width: 100%;
  height: clamp(480px, 56vw, 820px);
  object-fit: cover;
  filter: grayscale(100%);
}

.contact-page {
  background: var(--atalix-white);
  color: var(--atalix-black);
}

.contact-hero {
  padding: 190px 0 170px;
  background: var(--atalix-white);
}

.contact-page__inner {
  width: min(calc(100% - 40px), 1800px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: .88fr 1fr;
  gap: 110px;
  align-items: start;
}

.contact-page__copy {
  transform: translateY(-87px);
}

.contact-breadcrumb {
  margin: 0 0 72px;
  color: #050505;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.contact-breadcrumb a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.contact-breadcrumb a:hover {
  color: var(--atalix-accent);
  text-decoration-color: var(--atalix-accent);
}

.contact-page h1 {
  margin: 0 0 64px;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 600;
}

.contact-page__lead {
  max-width: 760px;
  margin: 0 0 26px;
  color: #070707;
  font-size: 18px;
  line-height: 1.18;
}

.contact-page__info h2 {
  margin: 26px 0 12px;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
}

.contact-page__info a,
.contact-page__info p {
  margin: 0;
  color: #050505;
  font-size: 16px;
  line-height: 1.45;
}

.contact-page__info a {
  color: #050505;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.contact-page__info a:hover {
  color: var(--atalix-accent);
  text-decoration-color: var(--atalix-accent);
}

.contact-page__info a span {
  display: inline-block;
  margin-left: 4px;
  font-size: 24px;
  line-height: .7;
  vertical-align: -2px;
}

.contact-page-form {
  display: grid;
  gap: 10px;
  transform: translateY(42px);
}

.contact-page-form input,
.contact-page-form textarea {
  width: 100%;
  padding: 12px 12px;
  color: #111111;
  background: var(--atalix-white);
  border: 1px solid #eeeeee;
  border-radius: 10px;
  font-size: 15px;
  outline: none;
  transition: border-color .2s ease;
}

.contact-page-form textarea {
  min-height: 190px;
  resize: vertical;
}

.contact-page-form input::placeholder,
.contact-page-form textarea::placeholder {
  color: #8b94a3;
}

.contact-page-form input:focus,
.contact-page-form textarea:focus {
  border-color: var(--atalix-accent);
}

.contact-page-form .form-consent {
  color: #4b5563;
}

.contact-page-form .form-consent a {
  color: #111111;
}

.contact-page-form .button {
  width: auto;
  justify-self: start;
  min-height: 48px;
  padding: 0 34px;
  border-radius: 999px;
}

.contact-page-faq {
  padding-top: 82px;
}

.legal-page {
  background: var(--atalix-white);
  color: var(--atalix-black);
}

.legal-hero {
  padding: 210px 0 120px;
  background: var(--atalix-white);
}

.legal-page__inner {
  max-width: 1200px;
}

.legal-page h1 {
  margin: 0 0 26px;
  text-align: center;
  font-size: clamp(64px, 7vw, 92px);
  line-height: .95;
  letter-spacing: -.06em;
  font-weight: 500;
}

.legal-page__updated {
  margin: 0 auto 34px;
  color: #8c8c8c;
  text-align: center;
  font-size: 19px;
  line-height: 1.2;
}

.legal-page__updated strong {
  color: #1a1a1a;
  font-weight: 700;
}

.legal-content {
  max-width: 720px;
  margin: 0 auto;
  color: #000000;
  font-size: 16px;
  line-height: 1.42;
}

.legal-content > *:first-child {
  margin-top: 0;
}

.legal-content p {
  margin: 0 0 22px;
}

.legal-content h2,
.legal-content h3 {
  margin: 34px 0 10px;
  color: #000000;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 700;
}

.legal-content strong {
  font-weight: 700;
}

.legal-content a {
  color: var(--atalix-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-content ul,
.legal-content ol {
  margin: 0 0 24px;
  padding-left: 22px;
}

.legal-content li {
  margin-bottom: 8px;
}

.legal-page-faq {
  padding-top: 82px;
}

.blog-page {
  background: var(--atalix-white);
  color: var(--atalix-black);
}

[data-blog-reveal] {
  opacity: 0;
  transform: translate3d(0, 56px, 0);
  transition: opacity .95s cubic-bezier(.22, .68, .2, 1), transform .95s cubic-bezier(.22, .68, .2, 1);
  will-change: opacity, transform;
}

[data-blog-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.blog-hero__media[data-blog-reveal] {
  transition-delay: .14s;
}

.blog-grid .blog-card[data-blog-reveal]:nth-child(3n + 2) {
  transition-delay: .08s;
}

.blog-grid .blog-card[data-blog-reveal]:nth-child(3n) {
  transition-delay: .16s;
}

.blog-hero {
  padding: 150px 0 110px;
  background: radial-gradient(circle at 32% 52%, rgba(240, 74, 42, .08), transparent 30%), #0b0b0b;
  color: var(--atalix-white);
}

.blog-hero__inner {
  display: grid;
  grid-template-columns: .95fr 1fr;
  gap: 90px;
  align-items: center;
  max-width: 1320px;
}

.blog-hero__copy .eyebrow {
  margin-bottom: 34px;
}

.blog-hero h1 {
  margin: 0 0 28px;
  font-size: clamp(56px, 6vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 700;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.blog-hero h1 span {
  color: var(--atalix-accent);
}

.blog-hero__copy > p:not(.eyebrow) {
  max-width: 620px;
  margin: 0 0 42px;
  color: #b9bec8;
  font-size: 23px;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.blog-hero__copy .button {
  gap: 14px;
}

.blog-hero__media {
  position: relative;
  display: block;
  color: var(--atalix-white);
}

.blog-hero__media img {
  width: 100%;
  height: 390px;
  object-fit: cover;
  filter: grayscale(100%);
}

.blog-hero__card {
  position: absolute;
  left: -26px;
  bottom: -28px;
  width: min(340px, 70%);
  padding: 24px 28px;
  border-left: 5px solid var(--atalix-accent);
  background: #090909;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .28);
}

.blog-hero__card h2 {
  margin: 0;
  font-size: 21px;
  line-height: 1.1;
}

.blog-hero__card p {
  display: none;
}

.blog-listing {
  padding: 92px 0 118px;
}

.blog-listing__inner {
  width: min(calc(100% - 72px), 1320px);
}

.blog-listing__heading {
  max-width: 760px;
  margin: 0 auto 82px;
}

.blog-listing__heading h2 {
  font-size: clamp(46px, 4.4vw, 58px);
  line-height: .98;
  font-weight: 700;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 68px 32px;
}

.blog-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.blog-card__image {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 4px;
  background: #eeeeee;
}

.blog-card__image img {
  width: 100%;
  height: 260px;
  aspect-ratio: 16 / 7.4;
  object-fit: cover;
  filter: grayscale(100%);
  transition: transform .35s ease;
}

.blog-card:hover .blog-card__image img {
  transform: scale(1.04);
}

.blog-card__image span {
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 8px 14px;
  background: var(--atalix-white);
  color: #0a0a0a;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .12em;
  font-weight: 700;
  text-transform: uppercase;
}

.blog-card time {
  margin-bottom: 14px;
  color: var(--atalix-accent);
  font-size: 13px;
  line-height: 1;
  letter-spacing: .04em;
  font-weight: 600;
  text-transform: uppercase;
}

.blog-card h3 {
  margin: 0 0 20px;
  font-size: 27px;
  line-height: 1.15;
  letter-spacing: -.035em;
  font-weight: 700;
}

.blog-card h3 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.blog-card p {
  margin: 0 0 42px;
  color: #687083;
  font-size: 18px;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.blog-card__link {
  margin-top: auto;
  color: #000000;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.blog-card__link span {
  margin-left: 8px;
  font-size: 22px;
  vertical-align: -2px;
}

.blog-load-more {
  display: flex;
  justify-content: center;
  margin-top: 82px;
}

.blog-load-more .button {
  background: #f3f3f3;
  color: #050505;
  border-color: #f3f3f3;
}

.blog-empty {
  text-align: center;
  color: var(--atalix-text-light);
  font-size: 18px;
}

.single-post-page {
  background: var(--atalix-white);
  color: var(--atalix-black);
}

.single-post-hero {
  padding: 170px 0 92px;
  background: radial-gradient(circle at 50% 30%, rgba(240, 74, 42, .09), transparent 34%), #0b0b0b;
  color: var(--atalix-white);
}

.single-post-hero__inner {
  max-width: 1040px;
  text-align: center;
}

.single-post-hero .eyebrow {
  margin-bottom: 22px;
}

.single-post-hero h1 {
  max-width: 980px;
  margin: 0 auto 28px;
  font-size: clamp(52px, 6vw, 86px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 700;
}

.single-post-meta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 26px;
  color: #b9bec8;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.single-post-meta time {
  color: var(--atalix-accent);
}

.single-post-featured {
  width: min(calc(100% - 72px), 1200px);
  margin-top: 72px;
}

.single-post-featured img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  filter: grayscale(100%);
  border-radius: 6px;
}

.single-post-content {
  max-width: 760px;
  margin: 72px auto 0;
  color: #111111;
  font-size: 19px;
  line-height: 1.7;
}

.single-post-content > *:first-child {
  margin-top: 0;
}

.single-post-content p,
.single-post-content ul,
.single-post-content ol,
.single-post-content blockquote,
.single-post-content figure {
  margin: 0 0 28px;
}

.single-post-content h2,
.single-post-content h3,
.single-post-content h4 {
  margin: 56px 0 18px;
  color: #000000;
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 700;
}

.single-post-content h2 {
  font-size: 38px;
}

.single-post-content h3 {
  font-size: 29px;
}

.single-post-content h4 {
  font-size: 23px;
}

.single-post-content a {
  color: var(--atalix-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.single-post-content ul,
.single-post-content ol {
  padding-left: 24px;
}

.single-post-content li {
  margin-bottom: 10px;
}

.single-post-content blockquote {
  padding: 26px 0 26px 28px;
  border-left: 5px solid var(--atalix-accent);
  color: #333333;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 600;
}

.single-post-content img {
  height: auto;
  filter: grayscale(100%);
  border-radius: 6px;
}

.single-post-content figcaption {
  margin-top: 10px;
  color: var(--atalix-text-light);
  font-size: 14px;
  line-height: 1.45;
}

.single-post-footer {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  padding: 72px 0 110px;
}

.site-footer {
  background: #000000;
  color: var(--atalix-white);
}

.site-footer__location {
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
}

.site-footer__location .atalix-container {
  display: flex;
  justify-content: center;
  padding: 28px 0;
}

.site-footer__location span {
  color: #e5e5e5;
  font-size: 18px;
  font-weight: 500;
}

.site-footer__main {
  width: min(calc(100% - 80px), 1600px);
  padding-top: 90px;
  padding-bottom: 70px;
}

.site-footer__top {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 80px;
  row-gap: 34px;
  margin-bottom: 104px;
}

.site-footer__intro h2 {
  max-width: 560px;
  margin: 0 0 34px;
  font-size: clamp(36px, 3.2vw, 56px);
  line-height: 1.08;
  letter-spacing: -.03em;
  font-weight: 400;
}

.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
  grid-column: 1 / -1;
  margin-top: 0;
}

.site-footer__links div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}

.site-footer__links a {
  color: #e5e5e5;
  font-size: 15px;
  font-weight: 500;
}

.site-footer__social {
  display: inline-flex;
  align-items: flex-start;
  gap: 18px;
}

.site-footer__social::after {
  content: '\2197';
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
}

.site-footer__certifications {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 48px;
  justify-self: end;
  align-items: start;
}

.site-footer__cert-group {
  display: grid;
  justify-items: start;
  gap: 14px;
}

.site-footer__cert-group p {
  margin: 0;
  color: var(--atalix-accent);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: .12em;
}

.site-footer__cert-logos {
  display: flex;
  align-items: center;
  gap: 14px;
}

.site-footer__cert-logos img {
  width: auto;
  height: 82px;
  box-sizing: border-box;
  border-radius: 4px;
  object-fit: contain;
}

.site-footer__cert-logo--iso {
  padding: 5px;
  background: var(--atalix-white);
}

.site-footer__bottom {
  display: grid;
  grid-template-columns: auto minmax(280px, 620px) 1fr;
  align-items: center;
  gap: 44px;
}

.site-footer__bottom img {
  width: 190px;
  margin: 0;
}

.site-footer__bottom p {
  max-width: 620px;
  margin: 0;
  color: var(--atalix-muted);
  font-size: 12px;
  line-height: 1.35;
}

.site-footer__bottom strong {
  color: var(--atalix-accent);
}

.site-footer__bottom small {
  justify-self: end;
  color: #666666;
  font-size: 14px;
  line-height: 1.35;
  text-align: right;
  white-space: nowrap;
}

.atalix-page,
.atalix-fallback {
  min-height: 100vh;
  padding: 180px 0 100px;
  background: var(--atalix-white);
  color: var(--atalix-black);
}

.atalix-page__content {
  max-width: 860px;
}

.atalix-page__title {
  margin: 0 0 28px;
  font-size: 48px;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.error-page {
  background: var(--atalix-black);
}

.error-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.error-hero__media,
.error-hero__overlay {
  position: absolute;
  inset: 0;
}

.error-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  opacity: .46;
}

.error-hero__overlay {
  background:
    radial-gradient(circle at 50% 46%, rgba(240, 74, 42, .16), rgba(10, 10, 10, 0) 30%),
    linear-gradient(180deg, rgba(10, 10, 10, .88) 0%, rgba(10, 10, 10, .62) 42%, rgba(10, 10, 10, 1) 100%);
}

.error-hero__content {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 40px), 1150px);
  max-width: min(calc(100% - 40px), 1150px);
  padding-top: 150px;
  padding-bottom: 110px;
  text-align: center;
}

.error-hero__content .eyebrow,
.error-hero__content strong,
.error-hero__content h1,
.error-hero__content > p:not(.eyebrow),
.error-hero__actions {
  opacity: 0;
  backface-visibility: hidden;
  transform: translate3d(0, 58px, 0);
  animation: heroContentReveal 1.05s cubic-bezier(.22, .68, .2, 1) .12s both;
  will-change: opacity, transform;
}

.error-hero__content strong {
  display: block;
  margin: 6px 0 -2px;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255, 255, 255, .92);
  font-size: clamp(96px, 13vw, 190px);
  line-height: .86;
  letter-spacing: -.08em;
  font-weight: 700;
  animation-delay: .22s;
}

.error-hero__content h1 {
  max-width: 980px;
  margin: 0 auto 24px;
  font-size: clamp(48px, 6.6vw, 104px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 700;
  animation-delay: .34s;
}

.error-hero__content h1::after {
  content: '.';
  color: var(--atalix-accent);
}

.error-hero__content > p:not(.eyebrow) {
  max-width: 720px;
  margin: 0 auto 40px;
  color: #e5e5e5;
  font-size: 22px;
  line-height: 1.36;
  animation-delay: .5s;
}

.error-hero__actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  animation-delay: .66s;
}

.error-hero__actions .button--accent:hover {
  background: var(--atalix-white);
  color: var(--atalix-black);
  border-color: var(--atalix-white);
}

@media (max-width: 1100px) {
  .site-nav--desktop,
  .site-header__cta {
    display: none;
  }

  .site-menu-toggle {
    display: inline-flex;
  }

  .what-is-grid,
  .capability,
  .impact-grid,
  .comparison-list article,
  .comparison-cta,
  .commitment-section__inner,
  .service-group__header,
  .service-intro__grid,
  .service-method__grid,
  .contact-page__inner,
  .blog-hero__inner,
  .site-footer__top {
    grid-template-columns: 1fr;
  }

  .steps-grid,
  .cert-grid,
  .photo-grid,
  .blog-grid,
  .service-card-grid {
    grid-template-columns: 1fr 1fr;
  }

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

  .target-card,
  .target-card--wide {
    grid-column: auto;
  }

  .photo-grid-section {
    min-height: auto;
    padding: 80px 0;
  }

  .photo-grid-section__bg,
  .photo-grid-section::after {
    inset: 0;
  }

  .commitment-section {
    min-height: auto;
  }

  .commitment-section__inner {
    width: min(calc(100% - 40px), var(--atalix-container));
  }

  .commitment-section__title {
    position: static;
  }

  .commitment-card {
    position: static;
  }

  .orange-banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__bottom {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .site-footer__certifications {
    justify-self: start;
  }

  .site-footer__bottom small {
    justify-self: start;
    text-align: left;
    white-space: normal;
  }

  .comparison-list p {
    justify-self: stretch;
    width: auto;
  }

  .service-group__header > div {
    justify-items: end;
  }

  .service-group__header p {
    text-align: right;
  }

  .contact-page__inner {
    gap: 54px;
    align-items: start;
  }

  .contact-page__copy {
    transform: none;
  }

  .contact-page-form {
    transform: none;
  }

}

@media (max-width: 767px) {
  .atalix-container {
    width: min(calc(100% - 28px), var(--atalix-container));
  }

  .site-footer__links,
  .site-footer__links div {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__certifications {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .site-footer__cert-logos img {
    height: 68px;
  }

  #target > .atalix-container {
    width: min(calc(100% - 28px), var(--atalix-container));
  }

  .comparison-section__inner {
    width: min(calc(100% - 28px), var(--atalix-container));
  }

  .service-catalog__inner {
    width: min(calc(100% - 28px), var(--atalix-container));
  }

  .hero-section__content {
    padding-top: 150px;
    padding-bottom: 90px;
  }

  .hero-section__content h1 {
    font-size: 43px;
    line-height: 1.08;
    letter-spacing: -.035em;
  }

  .hero-section__content p {
    font-size: 18px;
  }

  .error-hero__content {
    padding-top: 140px;
    padding-bottom: 90px;
  }

  .error-hero__content > p:not(.eyebrow) {
    font-size: 18px;
  }

  .section {
    padding: 80px 0;
  }

  [data-reveal-group] > * {
    transform: translate3d(0, 58px, 0);
  }

  [data-reveal-group].is-visible > * {
    transform: translate3d(0, 0, 0);
  }

  .capability {
    padding: 32px 24px;
  }

  .steps-grid,
  .impact-grid,
  .cert-grid,
  .photo-grid,
  .target-grid,
  .blog-grid,
  .service-card-grid {
    grid-template-columns: 1fr;
  }

  .service-hero {
    min-height: 64vh;
  }

  .service-intro h2 {
    margin-top: 42px;
    font-size: 40px;
  }

  .service-card,
  .service-card--wide {
    grid-column: auto;
    min-height: 0;
    padding: 30px 24px;
  }

  .service-card h3 {
    margin-bottom: 24px;
  }

  .service-group__header {
    text-align: center;
  }

  .service-group__header > div {
    justify-items: center;
  }

  .service-group__header p {
    text-align: center;
  }

  .service-method__grid article {
    padding: 22px 0;
  }

  .service-method__grid .is-active,
  .service-method__note {
    padding: 26px 24px !important;
  }

  .contact-hero {
    padding: 140px 0 120px;
  }

  .contact-page__inner {
    width: min(calc(100% - 28px), var(--atalix-container));
  }

  .contact-breadcrumb {
    margin-bottom: 54px;
  }

  .contact-page h1 {
    margin-bottom: 40px;
    font-size: 42px;
  }

  .legal-hero {
    padding: 150px 0 80px;
  }

  .legal-page h1 {
    font-size: 54px;
  }

  .legal-content {
    font-size: 15px;
  }

  .blog-hero {
    padding: 130px 0 90px;
  }

  .blog-hero h1 {
    font-size: 46px;
  }

  .blog-hero__copy > p:not(.eyebrow) {
    font-size: 19px;
  }

  .blog-hero__media img {
    height: 300px;
  }

  .blog-hero__card {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
  }

  .blog-card__image img {
    height: 220px;
  }

  .single-post-hero {
    padding: 132px 0 64px;
  }

  .single-post-hero h1 {
    font-size: 46px;
  }

  .single-post-featured {
    width: min(calc(100% - 28px), var(--atalix-container));
    margin-top: 54px;
  }

  .single-post-featured img {
    height: 300px;
  }

  .single-post-content {
    width: min(calc(100% - 28px), var(--atalix-container));
    margin-top: 54px;
    font-size: 17px;
  }

  .single-post-content h2 {
    font-size: 32px;
  }

  .single-post-content h3 {
    font-size: 25px;
  }

  .single-post-footer {
    width: min(calc(100% - 28px), var(--atalix-container));
    padding: 54px 0 82px;
  }

  .blog-listing__inner {
    width: min(calc(100% - 28px), var(--atalix-container));
  }

  .target-card,
  .target-card--wide {
    grid-column: auto;
  }

  .comparison-cta strong {
    font-size: 34px;
  }

  .comparison-cta {
    display: flex;
    justify-content: center;
    padding: 26px 24px;
  }

  .comparison-cta span {
    display: none;
  }

  .comparison-cta strong {
    position: static;
    transform: none;
    font-size: 30px;
  }

  .comparison-cta:hover strong {
    right: auto;
    transform: none;
  }

  .commitment-card {
    grid-template-columns: 1fr;
    padding: 28px 24px;
  }

  .commitment-card span {
    font-size: 50px;
  }

  .site-footer__main {
    padding-top: 72px;
    padding-bottom: 56px;
  }

  .site-footer__top {
    margin-bottom: 80px;
  }

  .faq-item__content {
    padding-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-section__content h1,
  .hero-section__content p,
  .hero-section__content .button,
  .error-hero__content .eyebrow,
  .error-hero__content strong,
  .error-hero__content h1,
  .error-hero__content > p:not(.eyebrow),
  .error-hero__actions,
  .service-hero h1,
  [data-reveal-block] > .atalix-container,
  .service-group[data-reveal-block],
  [data-reveal-card],
  [data-reveal-group] > *,
  .comparison-list article,
  .comparison-cta,
  [data-stagger-reveal] .photo-card,
  [data-title-reveal] .eyebrow,
  [data-title-reveal] h2,
  [data-faq-heading-reveal] h2,
  [data-faq-heading-reveal] p:last-child,
  [data-faq-list-reveal],
  [data-contact-reveal],
  [data-blog-reveal] {
    opacity: 1;
    clip-path: none;
    transform: none;
    animation: none;
    transition: none;
  }
}
