:root {
  --ink: #07101e;
  --ink-soft: #162235;
  --paper: #f4f6f8;
  --white: #ffffff;
  --blue: #2f7cff;
  --blue-bright: #6aa3ff;
  --muted: #697386;
  --line: rgba(7, 16, 30, 0.15);
  --header-height: 82px;
  --page-pad: clamp(24px, 5vw, 84px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--ink);
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, Aptos, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

img,
svg {
  display: block;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
  padding: 10px 14px;
  color: var(--ink);
  background: var(--white);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--page-pad);
  color: var(--white);
  background: rgba(7, 16, 30, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  transition: background 260ms ease, backdrop-filter 260ms ease, height 260ms ease;
}

.site-header.is-scrolled {
  height: 68px;
  background: rgba(7, 16, 30, 0.86);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 20px;
  font-weight: 550;
  letter-spacing: -0.04em;
}

.brand strong {
  color: var(--blue-bright);
  font-weight: 680;
}

.brand-mark {
  width: 30px;
  height: 30px;
  overflow: visible;
}

.brand-mark path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.brand-mark circle {
  fill: var(--blue);
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.3vw, 38px);
  font-size: 14px;
}

.primary-nav > a:not(.nav-cta) {
  color: rgba(255, 255, 255, 0.78);
  transition: color 180ms ease;
}

.primary-nav > a:not(.nav-cta):hover {
  color: var(--white);
}

.nav-cta {
  padding: 10px 18px;
  color: var(--ink);
  background: var(--white);
  border-radius: 999px;
  font-weight: 650;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.nav-cta:hover {
  color: var(--white);
  background: var(--blue);
  transform: translateY(-2px);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 12px 9px;
  border: 0;
  color: var(--white);
  background: transparent;
}

.menu-toggle > span:not(.sr-only) {
  display: block;
  width: 100%;
  height: 1px;
  margin: 5px 0;
  background: currentColor;
  transition: transform 220ms ease, opacity 180ms ease;
}

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: calc(var(--header-height) + 58px) var(--page-pad) 118px;
  color: var(--white);
  background: var(--ink);
}

.hero-media,
.hero-shade {
  position: absolute;
  inset: 0;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.035);
  animation: hero-image-in 1.6s var(--ease) forwards;
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(4, 10, 20, 0.82) 0%, rgba(4, 10, 20, 0.54) 36%, rgba(4, 10, 20, 0.05) 68%),
    linear-gradient(0deg, rgba(4, 10, 20, 0.66) 0%, transparent 42%);
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(860px, 68vw);
}

.eyebrow {
  margin: 0 0 24px;
  color: var(--blue-bright);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow.dark {
  color: var(--blue);
}

.hero h1 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(48px, 5.1vw, 82px);
  font-weight: 620;
  line-height: 0.97;
  letter-spacing: -0.058em;
}

.hero-copy {
  max-width: 610px;
  margin: 32px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.5;
}

.hero-scope {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 12px;
  max-width: 760px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hero-scope i {
  width: 3px;
  height: 3px;
  background: var(--blue-bright);
  border-radius: 50%;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 38px;
}

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 700;
  transition: color 220ms ease, background 220ms ease, border-color 220ms ease, transform 220ms var(--ease);
}

.button:hover {
  transform: translateY(-3px);
}

.button-primary {
  color: var(--white);
  background: var(--blue);
}

.button-primary:hover {
  background: #1f6df0;
}

.button-outline {
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.32);
}

.button-outline:hover {
  border-color: var(--blue-bright);
  background: rgba(47, 124, 255, 0.12);
}

.text-link {
  padding: 10px 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.hero-foot {
  position: absolute;
  z-index: 2;
  right: var(--page-pad);
  bottom: 35px;
  left: var(--page-pad);
  display: flex;
  align-items: center;
  gap: 15px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-foot i {
  width: 36px;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
}

.hero-flow {
  position: absolute;
  z-index: 1;
  right: 1vw;
  bottom: 14vh;
  width: 42vw;
  height: 28vh;
  opacity: 0.7;
  pointer-events: none;
}

.hero-flow span {
  position: absolute;
  right: -10%;
  width: 70%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(106, 163, 255, 0.9), transparent);
  box-shadow: 0 0 14px rgba(47, 124, 255, 0.8);
  animation: signal 5s ease-in-out infinite;
}

.hero-flow span:nth-child(1) { top: 15%; animation-delay: -1s; }
.hero-flow span:nth-child(2) { top: 48%; width: 55%; animation-delay: -3s; }
.hero-flow span:nth-child(3) { top: 78%; width: 82%; animation-delay: -4s; }

.reveal {
  opacity: 0;
  transform: translateY(30px);
  animation: reveal-in 850ms var(--ease) forwards;
}

.hero .reveal:nth-child(1) { animation-delay: 180ms; }
.hero .reveal:nth-child(2) { animation-delay: 300ms; }
.hero .reveal:nth-child(3) { animation-delay: 430ms; }
.hero .reveal:nth-child(4) { animation-delay: 550ms; }

.section {
  padding: clamp(96px, 12vw, 180px) var(--page-pad);
}

.section-index {
  margin-bottom: 70px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section-index.light {
  color: rgba(255, 255, 255, 0.45);
}

.intro {
  background: var(--white);
}

.intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: clamp(50px, 9vw, 150px);
  align-items: start;
}

.display-title {
  max-width: 900px;
  margin: 0;
  font-size: clamp(44px, 6vw, 92px);
  font-weight: 560;
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.intro-copy {
  padding-top: 10px;
  border-top: 2px solid var(--blue);
  color: var(--ink-soft);
  font-size: clamp(17px, 1.35vw, 21px);
}

.intro-copy p {
  margin: 22px 0 0;
}

.services {
  background: var(--paper);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(220px, 0.45fr) 1fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 80px;
}

.section-heading h2,
.method h2,
.evolution h2,
.contact h2 {
  margin: 0;
  font-size: clamp(44px, 5.5vw, 84px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: -0.06em;
}

.service-list {
  border-top: 1px solid var(--line);
}

.service-row {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 20px;
  align-items: start;
  padding: 40px 0;
  border-bottom: 1px solid var(--line);
  transition: padding-left 280ms var(--ease), background 280ms ease;
}

.service-row:hover {
  padding-left: 18px;
  background: rgba(255, 255, 255, 0.68);
}

.service-number {
  color: var(--blue);
  font-size: 12px;
  font-weight: 750;
}

.service-row h3 {
  margin: -6px 0 12px;
  font-size: clamp(27px, 3vw, 45px);
  font-weight: 560;
  letter-spacing: -0.045em;
}

.service-row p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

.examples {
  color: var(--ink);
  background: var(--white);
}

.examples-heading {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) 1fr;
  gap: 28px 50px;
  align-items: start;
}

.examples-heading h2,
.reliability h2 {
  margin: 0;
  font-size: clamp(44px, 5.5vw, 84px);
  font-weight: 580;
  line-height: 1;
  letter-spacing: -0.06em;
}

.examples-heading > p:last-child {
  grid-column: 2;
  max-width: 700px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
}

.process-list {
  margin-top: 90px;
  border-top: 1px solid var(--line);
}

.process-line {
  display: grid;
  grid-template-columns: 54px minmax(220px, 0.72fr) minmax(40px, 0.28fr) minmax(280px, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 94px;
  border-bottom: 1px solid var(--line);
}

.process-line > span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 750;
}

.process-line p,
.process-line strong {
  margin: 0;
  font-size: clamp(17px, 1.55vw, 24px);
}

.process-line p {
  color: var(--muted);
}

.process-line strong {
  font-weight: 580;
  letter-spacing: -0.025em;
}

.process-line i {
  height: 1px;
  background: linear-gradient(90deg, var(--line), var(--blue));
  transform-origin: left center;
  transition: transform 450ms var(--ease);
}

.process-line:hover i {
  transform: scaleX(1.12);
}

.reliability {
  color: var(--white);
  background:
    radial-gradient(circle at 14% 20%, rgba(47, 124, 255, 0.2), transparent 30%),
    #0b1525;
}

.reliability-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(480px, 1.12fr);
  gap: clamp(70px, 10vw, 170px);
  padding: clamp(100px, 12vw, 170px) var(--page-pad);
}

.reliability-copy > p:last-child {
  max-width: 600px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 18px;
}

.reliability-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.reliability-list li {
  min-height: 150px;
  padding: 28px 28px 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.reliability-list li:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.reliability-list li:nth-child(even) {
  padding-left: 28px;
}

.reliability-list span,
.reliability-list strong,
.reliability-list small {
  display: block;
}

.reliability-list span {
  color: var(--blue-bright);
  font-size: 11px;
  font-weight: 750;
}

.reliability-list strong {
  margin-top: 16px;
  font-size: clamp(20px, 1.8vw, 29px);
  font-weight: 540;
  letter-spacing: -0.035em;
}

.reliability-list small {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 14px;
}


.method {
  min-height: 100svh;
  color: var(--white);
  background:
    radial-gradient(circle at 80% 18%, rgba(47, 124, 255, 0.2), transparent 28%),
    var(--ink);
}

.method-sticky {
  min-height: 100svh;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: clamp(60px, 10vw, 170px);
  align-items: center;
  padding: 110px var(--page-pad);
}

.method-copy > p:not(.eyebrow) {
  max-width: 570px;
  margin: 28px 0 34px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 18px;
}

.method-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.method-step {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 116px;
  color: rgba(255, 255, 255, 0.34);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  transition: color 300ms ease, padding-left 300ms var(--ease), background 300ms ease;
}

.method-step:hover,
.method-step.is-active {
  padding-left: 16px;
  color: var(--white);
  background: linear-gradient(90deg, rgba(47, 124, 255, 0.14), transparent 70%);
}

.method-step > span {
  color: var(--blue-bright);
  font-size: 12px;
}

.method-step strong,
.method-step small {
  display: block;
}

.method-step strong {
  font-size: clamp(24px, 2.3vw, 38px);
  font-weight: 520;
  letter-spacing: -0.04em;
}

.method-step small {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.46);
  font-size: 14px;
}

.evolution {
  background: var(--white);
}

.evolution-intro {
  display: grid;
  grid-template-columns: 0.45fr 1fr;
  gap: 40px;
}

.evolution-intro > p:last-child {
  grid-column: 2;
  max-width: 690px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 18px;
}

.evolution-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 120px;
  padding-top: 40px;
}

.track-line {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  overflow: hidden;
  background: var(--line);
}

.track-line span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--blue);
  transition: width 1.6s var(--ease);
}

.evolution-track.is-visible .track-line span {
  width: 100%;
}

.evolution-point {
  position: relative;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 600ms ease, transform 600ms var(--ease);
}

.evolution-track.is-visible .evolution-point {
  opacity: 1;
  transform: translateY(0);
}

.evolution-track.is-visible .evolution-point:nth-of-type(2) { transition-delay: 150ms; }
.evolution-track.is-visible .evolution-point:nth-of-type(3) { transition-delay: 280ms; }
.evolution-track.is-visible .evolution-point:nth-of-type(4) { transition-delay: 410ms; }
.evolution-track.is-visible .evolution-point:nth-of-type(5) { transition-delay: 540ms; }
.evolution-track.is-visible .evolution-point:nth-of-type(6) { transition-delay: 670ms; }

.evolution-point::before {
  position: absolute;
  top: -46px;
  left: 0;
  width: 11px;
  height: 11px;
  content: "";
  background: var(--white);
  border: 3px solid var(--blue);
  border-radius: 50%;
}

.evolution-point span,
.evolution-point small,
.evolution-point strong {
  display: block;
}

.evolution-point span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 750;
}

.evolution-point strong {
  margin-top: 10px;
  font-size: clamp(18px, 1.8vw, 28px);
  letter-spacing: -0.035em;
}

.evolution-point small {
  margin-top: 5px;
  color: var(--muted);
}

.contact {
  padding: clamp(100px, 13vw, 190px) var(--page-pad);
  color: var(--white);
  background: var(--blue);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(60px, 11vw, 170px);
  align-items: end;
}

.contact .eyebrow {
  color: rgba(255, 255, 255, 0.68);
}

.contact-action a {
  display: flex;
  align-items: center;
  padding: 22px 0;
  font-size: clamp(22px, 2.8vw, 42px);
  font-weight: 560;
  letter-spacing: -0.04em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
}

.contact-action p {
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.72);
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 30px;
  align-items: center;
  padding: 34px var(--page-pad);
  color: rgba(255, 255, 255, 0.5);
  background: var(--ink);
  font-size: 12px;
}

.footer-brand {
  color: var(--white);
  font-size: 17px;
}

.footer-brand .brand-mark {
  width: 25px;
  height: 25px;
}

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 780ms ease, transform 780ms var(--ease);
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes reveal-in {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes hero-image-in {
  to { transform: scale(1); }
}

@keyframes signal {
  0%, 100% { opacity: 0.25; transform: translateX(0) scaleX(0.72); }
  50% { opacity: 1; transform: translateX(-8%) scaleX(1); }
}

@media (max-width: 900px) {
  :root { --header-height: 70px; }

  .menu-toggle { display: block; position: relative; z-index: 2; }

  .menu-open .menu-toggle > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-open .menu-toggle > span:nth-child(2) { opacity: 0; }
  .menu-open .menu-toggle > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  .primary-nav {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 22px;
    padding: 90px var(--page-pad);
    visibility: hidden;
    opacity: 0;
    background: rgba(7, 16, 30, 0.98);
    transition: opacity 220ms ease, visibility 220ms ease;
  }

  .menu-open .primary-nav { visibility: visible; opacity: 1; }

  .primary-nav > a:not(.nav-cta) { font-size: 34px; letter-spacing: -0.04em; }
  .nav-cta { margin-top: 16px; font-size: 16px; }

  .hero-content { width: min(720px, 85vw); }
  .hero-shade {
    background:
      linear-gradient(90deg, rgba(4, 10, 20, 0.84) 0%, rgba(4, 10, 20, 0.5) 75%, rgba(4, 10, 20, 0.2) 100%),
      linear-gradient(0deg, rgba(4, 10, 20, 0.78) 0%, transparent 55%);
  }

  .intro-grid,
  .section-heading,
  .examples-heading,
  .evolution-intro,
  .method-sticky,
  .contact-grid,
  .reliability-inner {
    grid-template-columns: 1fr;
  }

  .examples-heading > p:last-child,
  .evolution-intro > p:last-child { grid-column: auto; }
  .reliability-inner { gap: 70px; }
  .method-sticky { gap: 70px; }
  .contact-action { max-width: 650px; }
}

@media (max-width: 640px) {
  .hero {
    min-height: 100svh;
    align-items: flex-end;
    padding-bottom: 100px;
  }

  .hero-media img {
    object-position: 61% center;
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgba(4, 10, 20, 0.67), rgba(4, 10, 20, 0.24)),
      linear-gradient(0deg, rgba(4, 10, 20, 0.96) 8%, rgba(4, 10, 20, 0.48) 67%, rgba(4, 10, 20, 0.25));
  }

  .hero-content { width: 100%; }
  .hero h1 { font-size: clamp(45px, 13vw, 66px); }
  .hero-copy { max-width: 94%; font-size: 17px; }
  .hero-scope { display: none; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 28px; }
  .hero-foot { gap: 8px; bottom: 26px; font-size: 9px; }
  .hero-foot i { width: 15px; }
  .hero-flow { display: none; }

  .section-index { margin-bottom: 45px; }
  .display-title,
  .section-heading h2,
  .examples-heading h2,
  .reliability h2,
  .method h2,
  .evolution h2,
  .contact h2 { font-size: clamp(40px, 12vw, 58px); }

  .service-row { grid-template-columns: 42px 1fr; padding: 30px 0; }
  .service-row p { font-size: 15px; }

  .process-list { margin-top: 60px; }
  .process-line {
    grid-template-columns: 38px 1fr;
    gap: 5px 12px;
    align-items: start;
    min-height: 0;
    padding: 24px 0;
  }
  .process-line span { grid-row: 1 / 3; padding-top: 5px; }
  .process-line p,
  .process-line strong { font-size: 17px; }
  .process-line i { display: none; }

  .reliability-list { grid-template-columns: 1fr; }
  .reliability-list li,
  .reliability-list li:nth-child(even) { min-height: 0; padding: 24px 0; }
  .reliability-list li:nth-child(odd) { border-right: 0; }

  .method-sticky { padding-top: 95px; padding-bottom: 95px; }
  .method-step { min-height: 102px; grid-template-columns: 44px 1fr; }

  .evolution-track {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 70px;
    padding: 0 0 0 34px;
  }

  .track-line {
    top: 0;
    bottom: 0;
    left: 5px;
    width: 1px;
    height: auto;
  }

  .track-line span { width: 100%; height: 0; transition: height 1.6s var(--ease); }
  .evolution-track.is-visible .track-line span { width: 100%; height: 100%; }
  .evolution-point { min-height: 108px; }
  .evolution-point::before { top: 5px; left: -34px; }

  .contact-action a { font-size: clamp(18px, 5.5vw, 27px); }
  .site-footer { grid-template-columns: 1fr; text-align: left; }
}

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

  .reveal,
  .reveal-on-scroll,
  .evolution-point { opacity: 1; transform: none; }
}
