/* Robotized SEO technology — product story and archived test evidence. */
.seo-automation-runtime {
  --seo-night: #03090f;
  --seo-night-soft: #081821;
  --seo-ink: #102f3b;
  --seo-cyan: #70d4ea;
  --seo-mint: #79cfb0;
  --seo-mint-bright: #d9fff0;
  --seo-magenta: #a10962;
  --seo-paper: #eef4f1;
  --seo-line: rgba(24, 99, 104, .14);
}

.seo-automation-hero {
  min-height: min(900px, 96vh);
  background:
    radial-gradient(circle at 78% 29%, rgba(36, 166, 167, .24), transparent 30%),
    radial-gradient(circle at 17% 82%, rgba(31, 125, 185, .14), transparent 29%),
    radial-gradient(circle at 92% 88%, rgba(161, 9, 98, .1), transparent 23%),
    linear-gradient(142deg, #02070c 0%, #071722 53%, #06252a 100%);
}

.seo-automation-hero::before {
  content: "SEO / CORE";
  right: -1.5vw;
  bottom: -2.6vw;
  left: auto;
  color: transparent;
  font-size: clamp(108px, 16vw, 260px);
  letter-spacing: -.09em;
  -webkit-text-stroke: 1px rgba(132, 231, 214, .055);
}

.seo-automation-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(112, 214, 203, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(112, 214, 203, .045) 1px, transparent 1px),
    linear-gradient(116deg, transparent 0 69%, rgba(161, 9, 98, .055) 69% 69.15%, transparent 69.15%);
  background-size: 40px 40px, 40px 40px, auto;
  -webkit-mask-image: radial-gradient(ellipse 78% 88% at 72% 38%, #000, transparent);
  mask-image: radial-gradient(ellipse 78% 88% at 72% 38%, #000, transparent);
}

.seo-automation-circuit .current {
  stroke: var(--seo-mint-bright);
  filter: drop-shadow(0 0 6px rgba(94, 222, 186, .72));
}

.seo-automation-circuit circle {
  fill: #cffff0;
  filter: drop-shadow(0 0 7px rgba(90, 226, 187, .88));
}

.seo-automation-hero-shell {
  width: min(100% - 64px, 1340px);
  padding: 150px 0 66px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(400px, .78fr);
  align-items: center;
  gap: clamp(52px, 7vw, 108px);
}

.seo-automation-hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.seo-automation-hero .breadcrumbs {
  margin-bottom: clamp(44px, 5vh, 64px);
  color: rgba(164, 219, 214, .52);
}

.seo-automation-hero .hero-kicker {
  color: rgba(120, 220, 190, .68);
}

.seo-automation-hero h1 {
  max-width: 820px;
  margin: 25px 0 0;
  color: #f0fbff;
  font-size: clamp(54px, 6.45vw, 94px);
  font-weight: 300;
  line-height: .92;
  letter-spacing: -.074em;
  text-wrap: balance;
}

.seo-automation-hero h1 em {
  margin-top: .1em;
  display: block;
  color: var(--seo-mint-bright);
  background: linear-gradient(101deg, #f0fffb 0%, #82d9bc 42%, #72cae3 70%, #d26aab 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
  font-weight: 315;
}

.seo-automation-lead {
  max-width: 690px;
  margin: 29px 0 0;
  color: rgba(200, 225, 225, .69);
  font-size: clamp(14px, 1.08vw, 17px);
  line-height: 1.74;
}

.seo-automation-meta {
  max-width: 680px;
  margin-top: 35px;
  padding-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  border-top: 1px solid rgba(118, 210, 191, .15);
}

.seo-automation-meta span {
  color: rgba(228, 243, 242, .82);
  font-size: 11px;
  letter-spacing: .035em;
}

.seo-automation-meta small {
  margin-bottom: 7px;
  display: block;
  color: rgba(119, 207, 180, .48);
  font-size: 8px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.seo-automation-core {
  position: relative;
  min-width: 0;
  min-height: 605px;
  padding: 25px 27px 27px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: #dffbf3;
  border: 1px solid rgba(151, 229, 211, .2);
  border-radius: 8px;
  background:
    linear-gradient(rgba(106, 209, 190, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(106, 209, 190, .045) 1px, transparent 1px),
    linear-gradient(145deg, rgba(5, 23, 29, .92), rgba(5, 48, 48, .82));
  background-size: 23px 23px, 23px 23px, auto;
  box-shadow: 0 42px 108px rgba(0, 0, 0, .37), inset 0 1px rgba(213, 255, 244, .06);
  transform: rotate(.45deg);
  isolation: isolate;
}

.seo-automation-core::before,
.seo-automation-core::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.seo-automation-core::before {
  top: -115px;
  right: -100px;
  z-index: -1;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(121, 211, 177, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(121, 211, 177, .026), 0 0 0 84px rgba(112, 204, 225, .018);
}

.seo-automation-core::after {
  right: 0;
  bottom: 0;
  width: 42%;
  height: 7px;
  background: linear-gradient(90deg, var(--seo-mint) 0 62%, var(--seo-cyan) 62% 80%, #b12d7c 80%);
}

.seo-automation-core-top {
  position: relative;
  z-index: 4;
  padding-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(177, 229, 217, .54);
  border-bottom: 1px solid rgba(126, 213, 191, .13);
  font-size: 8px;
  letter-spacing: .18em;
}

.seo-automation-core-top small {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #8de4bd;
  font-size: inherit;
}

.seo-automation-core-top i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #82efb9;
  box-shadow: 0 0 12px rgba(95, 238, 171, .92);
  animation: seoCorePulse 2.4s ease-in-out infinite;
}

.seo-automation-core-stage {
  position: relative;
  min-height: 425px;
  flex: 1;
  display: grid;
  place-items: end center;
}

.seo-automation-core-stage::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(95, 217, 192, .2), rgba(35, 145, 156, .08) 43%, transparent 70%);
  filter: blur(2px);
  transform: translate(-50%, -48%);
}

.seo-automation-core-stage img {
  position: relative;
  z-index: 3;
  width: min(84%, 355px);
  height: auto;
  max-height: 405px;
  display: block;
  object-fit: contain;
  filter: saturate(.83) contrast(1.04) drop-shadow(0 27px 32px rgba(0, 0, 0, .34)) drop-shadow(0 0 18px rgba(84, 195, 209, .12));
}

.seo-automation-orbit,
.seo-automation-core-axis {
  position: absolute;
  left: 50%;
  z-index: 1;
  pointer-events: none;
  transform: translateX(-50%);
}

.seo-automation-orbit {
  top: 48%;
  border: 1px solid rgba(125, 226, 203, .17);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-17deg);
}

.seo-automation-orbit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c8fff0;
  box-shadow: 0 0 12px rgba(102, 235, 194, .88);
}

.seo-automation-orbit--outer { width: 330px; height: 235px; }
.seo-automation-orbit--inner { width: 245px; height: 170px; transform: translate(-50%, -50%) rotate(22deg); opacity: .64; }

.seo-automation-core-axis {
  top: 35px;
  bottom: 32px;
  width: 1px;
  opacity: .28;
  background: linear-gradient(transparent, #70d8c0 22%, #70d8c0 78%, transparent);
}

.seo-automation-core-label {
  position: absolute;
  right: 0;
  bottom: 27px;
  z-index: 4;
  padding: 8px 10px;
  color: rgba(211, 250, 239, .68);
  border: 1px solid rgba(122, 215, 190, .15);
  background: rgba(3, 22, 27, .72);
  font-size: 7px;
  letter-spacing: .14em;
}

.seo-automation-core-readout {
  position: relative;
  z-index: 4;
  padding-top: 18px;
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 12px;
  border-top: 1px solid rgba(126, 213, 191, .13);
}

.seo-automation-core-readout > span {
  min-width: 0;
  min-height: 68px;
  padding: 12px 13px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(124, 215, 192, .11);
  background: rgba(2, 18, 23, .48);
}

.seo-automation-core-readout small {
  color: rgba(157, 218, 205, .46);
  font-size: 7px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.seo-automation-core-readout strong {
  overflow: hidden;
  color: #caffed;
  font-size: 19px;
  font-weight: 360;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
}

.seo-automation-bridge {
  height: 78px;
}

.seo-automation-bridge .bridge-current {
  stroke: #8ce5c4;
  filter: drop-shadow(0 0 6px rgba(93, 218, 181, .65));
}

.seo-automation-section {
  padding-top: clamp(62px, 7vw, 100px);
  background:
    radial-gradient(circle at 91% 8%, rgba(43, 148, 145, .09), transparent 27%),
    radial-gradient(circle at 5% 43%, rgba(161, 9, 98, .055), transparent 26%),
    linear-gradient(180deg, #eaf1ef 0%, #fbfcfa 28%, #edf3f0 100%);
}

.seo-automation-article {
  width: min(100% - 64px, 1320px);
}

.seo-automation-body {
  width: 100%;
  color: rgba(20, 48, 57, .76);
}

.seo-automation-kicker,
.seo-automation-panel-code {
  color: rgba(30, 119, 113, .65);
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.seo-automation-intro {
  width: min(100%, 1200px);
  margin: 0 auto clamp(86px, 10vw, 140px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(370px, .72fr);
  align-items: center;
  gap: clamp(52px, 8vw, 112px);
}

.seo-automation-intro-copy {
  min-width: 0;
}

.seo-automation-intro-copy h2 {
  max-width: 770px;
  margin: 20px 0 29px;
  color: var(--seo-ink);
  font-size: clamp(44px, 5.35vw, 74px);
  font-weight: 310;
  line-height: .96;
  letter-spacing: -.067em;
  text-wrap: balance;
}

.seo-automation-intro-copy > p {
  max-width: 740px;
  margin: 0;
  color: rgba(27, 54, 62, .69);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.78;
}

.seo-automation-intro-copy > p + p { margin-top: 19px; }

.seo-automation-intro-copy .seo-automation-intro-lead {
  color: var(--seo-ink);
  font-size: clamp(21px, 2.15vw, 31px);
  font-weight: 350;
  line-height: 1.35;
  letter-spacing: -.027em;
}

.seo-automation-model {
  position: relative;
  min-height: 500px;
  padding: 25px 27px 28px;
  overflow: hidden;
  color: #dff8f1;
  border: 1px solid rgba(27, 93, 93, .18);
  border-radius: 8px;
  background:
    linear-gradient(rgba(101, 206, 184, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 206, 184, .045) 1px, transparent 1px),
    linear-gradient(145deg, #07151a, #0a3334);
  background-size: 23px 23px, 23px 23px, auto;
  box-shadow: 0 30px 78px rgba(30, 67, 66, .2);
  transform: rotate(-.5deg);
}

.seo-automation-model::after {
  content: "AI";
  position: absolute;
  right: -8px;
  bottom: 54px;
  color: transparent;
  font-size: 138px;
  font-weight: 650;
  line-height: .75;
  letter-spacing: -.09em;
  -webkit-text-stroke: 1px rgba(118, 219, 198, .07);
}

.seo-automation-model-top {
  position: relative;
  z-index: 2;
  padding-bottom: 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(166, 224, 212, .52);
  border-bottom: 1px solid rgba(116, 207, 188, .14);
  font-size: 8px;
  letter-spacing: .17em;
}

.seo-automation-model-top small {
  color: #86d8ba;
  font-size: inherit;
}

.seo-automation-model ol {
  position: relative;
  z-index: 2;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 13px;
  list-style: none;
}

.seo-automation-model li {
  position: relative;
  min-height: 112px;
  padding: 17px 18px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
  border: 1px solid rgba(115, 207, 187, .11);
  background: rgba(3, 22, 27, .48);
}

.seo-automation-model li + li::before {
  content: "";
  position: absolute;
  top: -14px;
  left: 37px;
  width: 1px;
  height: 14px;
  background: #76d2b4;
  box-shadow: 0 0 8px rgba(85, 214, 174, .55);
}

.seo-automation-model li > span {
  color: rgba(127, 220, 191, .68);
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -.05em;
}

.seo-automation-model li div {
  min-width: 0;
}

.seo-automation-model li small {
  display: block;
  color: rgba(135, 208, 193, .42);
  font-size: 7px;
  letter-spacing: .16em;
}

.seo-automation-model li strong {
  margin-top: 4px;
  display: block;
  color: #dffcf2;
  font-size: 20px;
  font-weight: 360;
  line-height: 1.1;
}

.seo-automation-model li p {
  margin: 7px 0 0;
  color: rgba(183, 219, 210, .57);
  font-size: 11px;
  line-height: 1.45;
}

.seo-automation-formula {
  position: relative;
  width: min(100%, 1120px);
  margin: 0 auto clamp(92px, 11vw, 154px) !important;
  padding: clamp(34px, 5vw, 58px) !important;
  overflow: hidden;
  color: #eafff8 !important;
  border: 1px solid rgba(102, 211, 186, .16) !important;
  border-left: 1px solid rgba(102, 211, 186, .16) !important;
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 10%, rgba(40, 166, 150, .23), transparent 31%),
    linear-gradient(135deg, #06171d, #0a3335 72%) !important;
  box-shadow: 0 30px 82px rgba(24, 65, 66, .2);
}

.seo-automation-formula::before {
  content: "1:1";
  position: absolute;
  right: -10px;
  bottom: -25px;
  color: transparent;
  font-size: clamp(100px, 15vw, 190px);
  font-weight: 650;
  line-height: .8;
  letter-spacing: -.08em;
  -webkit-text-stroke: 1px rgba(132, 225, 204, .075);
}

.seo-automation-formula > span,
.seo-automation-formula > p,
.seo-automation-formula > small {
  position: relative;
  z-index: 1;
}

.seo-automation-formula > span {
  color: rgba(139, 218, 198, .58);
  font-size: 8px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.seo-automation-formula p {
  max-width: 900px;
  margin: 20px 0 18px;
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 42px);
  color: #effff9;
  font-size: clamp(27px, 4vw, 54px);
  line-height: 1.08;
  letter-spacing: -.05em;
}

.seo-automation-formula p strong {
  font-weight: 320;
}

.seo-automation-formula p i {
  flex: 0 0 auto;
  color: #82e2bf;
  font-style: normal;
  font-weight: 250;
  text-shadow: 0 0 14px rgba(88, 224, 177, .45);
}

.seo-automation-formula > small {
  max-width: 680px;
  display: block;
  color: rgba(189, 222, 214, .59);
  font-size: 11px;
  line-height: 1.65;
}

.seo-automation-principles,
.seo-automation-case,
.seo-automation-result {
  width: min(100%, 1200px);
  margin-inline: auto;
}

.seo-automation-principles {
  margin-bottom: clamp(96px, 11vw, 156px);
}

.seo-automation-section-head {
  margin-bottom: clamp(34px, 4.5vw, 54px);
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .62fr);
  align-items: end;
  gap: clamp(34px, 6vw, 84px);
}

.seo-automation-section-head h2 {
  max-width: 790px;
  margin: 17px 0 0;
  color: var(--seo-ink);
  font-size: clamp(40px, 4.85vw, 68px);
  font-weight: 310;
  line-height: .98;
  letter-spacing: -.063em;
  text-wrap: balance;
}

.seo-automation-section-head > p {
  margin: 0;
  color: rgba(31, 65, 72, .61);
  font-size: 13px;
  line-height: 1.7;
}

.seo-automation-principles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
}

.seo-automation-principles-grid article {
  position: relative;
  min-height: 345px;
  height: 100%;
  padding: clamp(25px, 3vw, 38px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(27, 103, 103, .13);
  border-radius: 7px;
  background:
    linear-gradient(rgba(27, 113, 108, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27, 113, 108, .035) 1px, transparent 1px),
    rgba(255, 255, 255, .68);
  background-size: 25px 25px, 25px 25px, auto;
  box-shadow: 0 20px 54px rgba(34, 75, 75, .08), inset 0 1px rgba(255, 255, 255, .72);
}

.seo-automation-principles-grid article::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 130px;
  height: 130px;
  border: 1px solid rgba(39, 139, 128, .09);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(39, 139, 128, .025);
}

.seo-automation-card-number {
  color: rgba(22, 116, 109, .25);
  font-size: 46px;
  font-weight: 280;
  line-height: .85;
  letter-spacing: -.07em;
}

.seo-automation-principles-grid article > small {
  margin-top: auto;
  padding-top: 62px;
  color: rgba(31, 119, 111, .5);
  font-size: 8px;
  letter-spacing: .18em;
}

.seo-automation-principles-grid h3 {
  margin: 13px 0 15px;
  color: #133a42;
  font-size: clamp(24px, 2.25vw, 32px);
  font-weight: 350;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.seo-automation-principles-grid p {
  margin: 0;
  color: rgba(27, 57, 63, .63);
  font-size: 13px;
  line-height: 1.7;
}

.seo-automation-evidence {
  margin-inline: calc(50% - 50vw);
}

.seo-automation-workflow {
  position: relative;
  padding: clamp(86px, 10vw, 142px) max(32px, calc((100vw - 1200px) / 2));
  overflow: hidden;
  color: #eafff8;
  background:
    radial-gradient(circle at 89% 8%, rgba(36, 163, 147, .2), transparent 28%),
    radial-gradient(circle at 7% 68%, rgba(161, 9, 98, .1), transparent 25%),
    linear-gradient(145deg, #041016, #09282c 62%, #071a21);
}

.seo-automation-workflow::before {
  content: "WORKFLOW";
  position: absolute;
  right: -1vw;
  bottom: -1.5vw;
  color: transparent;
  font-size: clamp(100px, 15vw, 220px);
  font-weight: 650;
  line-height: .78;
  letter-spacing: -.08em;
  white-space: nowrap;
  -webkit-text-stroke: 1px rgba(126, 221, 201, .045);
}

.seo-automation-section-head--dark {
  position: relative;
  z-index: 1;
}

.seo-automation-section-head--dark .seo-automation-panel-code {
  color: rgba(126, 220, 199, .56);
}

.seo-automation-section-head--dark h2 {
  color: #eafff8;
}

.seo-automation-section-head--dark > p {
  color: rgba(190, 222, 215, .58);
}

.seo-automation-workflow-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.seo-automation-step {
  position: relative;
  min-width: 0;
  min-height: 445px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: #eafff8 !important;
  border: 1px solid rgba(125, 218, 198, .14);
  border-radius: 7px;
  background: rgba(3, 19, 24, .62);
  box-shadow: 0 23px 58px rgba(0, 0, 0, .18), inset 0 1px rgba(255, 255, 255, .035);
  text-decoration: none !important;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.seo-automation-step-media {
  position: relative;
  aspect-ratio: 1.92;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #d9e7e8;
}

.seo-automation-step-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(3, 30, 38, .02), rgba(3, 24, 30, .18));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.seo-automation-step-media img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
  filter: saturate(.72) contrast(1.035) !important;
  box-shadow: none !important;
  transition: transform .55s cubic-bezier(.2, .72, .22, 1), filter .45s ease;
}

.seo-automation-step-copy {
  min-height: 178px;
  padding: 25px 70px 27px 27px;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.seo-automation-step-copy small {
  color: rgba(126, 218, 198, .53);
  font-size: 8px;
  letter-spacing: .16em;
}

.seo-automation-step-copy strong {
  margin: 12px 0 13px;
  color: #effff9;
  font-size: clamp(22px, 2.15vw, 30px);
  font-weight: 350;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.seo-automation-step-copy > span {
  margin-top: auto;
  color: rgba(188, 218, 211, .56);
  font-size: 12px;
  line-height: 1.6;
}

.seo-automation-step > i,
.seo-automation-result-card > i {
  position: absolute;
  right: 25px;
  bottom: 26px;
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  color: #8fe2c4;
  border: 1px solid rgba(129, 222, 200, .16);
  border-radius: 50%;
  font-size: 14px;
  font-style: normal;
  transition: transform .35s ease, background .35s ease;
}

@media (hover: hover) and (pointer: fine) {
  .seo-automation-step:hover,
  .seo-automation-step:focus-visible {
    border-color: rgba(130, 225, 202, .34);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .24), 0 0 28px rgba(67, 183, 160, .06);
    transform: translateY(-4px);
  }

  .seo-automation-step:hover img { transform: scale(1.018); filter: saturate(.9) contrast(1.025) !important; }
  .seo-automation-step:hover > i,
  .seo-automation-result-card:hover > i { background: rgba(121, 218, 192, .09); transform: translate(3px, -3px); }
}

.seo-automation-case {
  padding-block: clamp(92px, 11vw, 158px) clamp(92px, 10vw, 142px);
}

.seo-automation-compare {
  position: relative;
  padding: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(25, 103, 104, .13);
  border-radius: 8px;
  background:
    linear-gradient(rgba(31, 119, 113, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 119, 113, .035) 1px, transparent 1px),
    rgba(255, 255, 255, .64);
  background-size: 26px 26px, 26px 26px, auto;
  box-shadow: 0 25px 68px rgba(35, 76, 74, .1);
}

.seo-automation-compare > a {
  min-width: 0;
  overflow: hidden;
  color: #143b43 !important;
  border: 1px solid rgba(29, 108, 106, .12);
  border-radius: 6px;
  background: rgba(250, 253, 252, .84);
  text-decoration: none !important;
  transition: transform .32s ease, border-color .32s ease;
}

.seo-automation-compare-media {
  aspect-ratio: 2.74;
  overflow: hidden;
  display: block;
  background: #dce7e5;
}

.seo-automation-compare-media img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
  filter: saturate(.78) contrast(1.02) !important;
  box-shadow: none !important;
}

.seo-automation-compare-copy {
  min-height: 130px;
  padding: 22px 23px 23px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  gap: 5px 17px;
}

.seo-automation-compare-copy small {
  grid-column: 1 / -1;
  color: rgba(33, 116, 108, .51);
  font-size: 8px;
  letter-spacing: .17em;
}

.seo-automation-compare-copy strong {
  color: #176f6b;
  font-size: clamp(35px, 4.4vw, 58px);
  font-weight: 310;
  line-height: .9;
  letter-spacing: -.065em;
}

.seo-automation-compare-copy > span {
  padding-bottom: 3px;
  color: rgba(28, 63, 68, .55);
  font-size: 11px;
  line-height: 1.4;
}

.seo-automation-compare-arrow {
  width: 44px;
  height: 44px;
  margin: auto;
  display: grid;
  place-items: center;
  color: #f2fff9;
  border-radius: 50%;
  background: linear-gradient(145deg, #218f80, #15625f);
  box-shadow: 0 10px 24px rgba(25, 107, 100, .22);
  font-size: 19px;
}

@media (hover: hover) and (pointer: fine) {
  .seo-automation-compare > a:hover,
  .seo-automation-compare > a:focus-visible {
    border-color: rgba(27, 128, 117, .28);
    transform: translateY(-3px);
  }
}

.seo-automation-result {
  padding-bottom: clamp(96px, 11vw, 156px);
}

.seo-automation-result-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
  align-items: start;
  gap: 15px;
}

.seo-automation-result-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: #143b43 !important;
  border: 1px solid rgba(27, 105, 104, .13);
  border-radius: 7px;
  background: rgba(255, 255, 255, .68);
  box-shadow: 0 23px 62px rgba(35, 76, 74, .09);
  text-decoration: none !important;
  transition: transform .34s ease, border-color .34s ease, box-shadow .34s ease;
}

.seo-automation-result-media {
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    linear-gradient(rgba(30, 118, 112, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 118, 112, .03) 1px, transparent 1px),
    #f6faf8;
  background-size: 24px 24px, 24px 24px, auto;
}

.seo-automation-result-card--chart .seo-automation-result-media { aspect-ratio: 1.78; }
.seo-automation-result-card--table .seo-automation-result-media { aspect-ratio: .9; }

.seo-automation-result-media img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
  filter: saturate(.8) contrast(1.02) !important;
  box-shadow: none !important;
  transition: transform .5s ease, filter .4s ease;
}

.seo-automation-result-copy {
  min-height: 160px;
  padding: 25px 67px 27px 27px;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.seo-automation-result-copy small {
  color: rgba(31, 116, 108, .51);
  font-size: 8px;
  letter-spacing: .17em;
}

.seo-automation-result-copy strong {
  margin: 12px 0 14px;
  color: #123a43;
  font-size: clamp(22px, 2.15vw, 30px);
  font-weight: 350;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.seo-automation-result-copy > span {
  margin-top: auto;
  color: rgba(29, 61, 66, .59);
  font-size: 12px;
  line-height: 1.6;
}

.seo-automation-result-card > i {
  color: #237f75;
  border-color: rgba(35, 127, 117, .17);
}

@media (hover: hover) and (pointer: fine) {
  .seo-automation-result-card:hover,
  .seo-automation-result-card:focus-visible {
    border-color: rgba(28, 131, 119, .29);
    box-shadow: 0 29px 72px rgba(35, 76, 74, .13);
    transform: translateY(-4px);
  }

  .seo-automation-result-card:hover img { transform: scale(1.012); filter: saturate(.95) contrast(1.015) !important; }
}

.seo-automation-conclusion {
  position: relative;
  width: min(100%, 1120px);
  margin: 0 auto !important;
  padding: clamp(38px, 5.4vw, 66px) clamp(35px, 6vw, 76px) !important;
  overflow: hidden;
  color: #effff9 !important;
  border: 1px solid rgba(102, 211, 186, .16) !important;
  border-left: 1px solid rgba(102, 211, 186, .16) !important;
  border-radius: 8px;
  background:
    radial-gradient(circle at 89% 8%, rgba(47, 171, 154, .23), transparent 30%),
    linear-gradient(135deg, #06171d, #0a3435 74%) !important;
  box-shadow: 0 32px 86px rgba(25, 67, 67, .21);
}

.seo-automation-conclusion::after {
  content: "SEO";
  position: absolute;
  right: -8px;
  bottom: -15px;
  color: transparent;
  font-size: clamp(105px, 15vw, 190px);
  font-weight: 680;
  line-height: .75;
  letter-spacing: -.09em;
  -webkit-text-stroke: 1px rgba(134, 226, 205, .06);
}

.seo-automation-conclusion > span,
.seo-automation-conclusion > p,
.seo-automation-conclusion > small {
  position: relative;
  z-index: 1;
}

.seo-automation-conclusion > span {
  color: rgba(130, 219, 198, .59);
  font-size: 8px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.seo-automation-conclusion p {
  max-width: 940px;
  margin: 20px 0 22px;
  color: #effff9;
  font-size: clamp(25px, 3.5vw, 46px);
  font-weight: 310;
  line-height: 1.16;
  letter-spacing: -.045em;
}

.seo-automation-conclusion > small {
  max-width: 790px;
  display: block;
  color: rgba(186, 218, 210, .53);
  font-size: 10px;
  line-height: 1.65;
}

.seo-automation-article > .news-article-footer {
  margin-top: clamp(72px, 9vw, 118px);
}

@keyframes seoCorePulse {
  0%, 100% { opacity: .48; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.08); }
}

@media (max-width: 1120px) {
  .seo-automation-hero-shell {
    grid-template-columns: minmax(0, 1fr) minmax(350px, .7fr);
    gap: 48px;
  }

  .seo-automation-core { min-height: 565px; }
  .seo-automation-core-stage { min-height: 385px; }
  .seo-automation-core-stage img { max-height: 370px; }
  .seo-automation-intro { grid-template-columns: minmax(0, 1fr) minmax(345px, .78fr); gap: 52px; }
  .seo-automation-model { min-height: 470px; }
}

@media (max-width: 960px) {
  .seo-automation-hero {
    min-height: auto;
  }

  .seo-automation-hero-shell {
    padding: 166px 0 78px;
    grid-template-columns: 1fr;
    gap: 66px;
  }

  .seo-automation-hero-copy { max-width: 800px; }

  .seo-automation-core {
    width: min(100%, 560px);
    min-height: 590px;
    margin-inline: auto;
  }

  .seo-automation-core-stage { min-height: 410px; }
  .seo-automation-core-stage img { max-height: 395px; }

  .seo-automation-intro {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .seo-automation-intro-copy { max-width: 810px; }
  .seo-automation-model { width: min(100%, 620px); justify-self: end; }

  .seo-automation-section-head {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 22px;
  }

  .seo-automation-section-head > p { max-width: 690px; }
  .seo-automation-principles-grid { grid-template-columns: 1fr; }

  .seo-automation-principles-grid article {
    min-height: 250px;
  }

  .seo-automation-principles-grid article > small { padding-top: 44px; }
  .seo-automation-result-grid { grid-template-columns: 1fr; }
  .seo-automation-result-card--table { width: min(100%, 620px); justify-self: end; }
}

@media (max-width: 760px) {
  .seo-automation-article { width: min(100% - 32px, 1320px); }

  .seo-automation-hero-shell {
    width: min(100% - 32px, 1340px);
    padding: 142px 0 62px;
    gap: 50px;
  }

  .seo-automation-hero .breadcrumbs { margin-bottom: 34px; }

  .seo-automation-hero h1 {
    font-size: clamp(45px, 13.7vw, 68px);
    line-height: .95;
  }

  .seo-automation-lead { margin-top: 24px; font-size: 14px; }

  .seo-automation-meta {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .seo-automation-meta span:last-child { grid-column: 1 / -1; }

  .seo-automation-core {
    min-height: 520px;
    padding: 21px 21px 23px;
  }

  .seo-automation-core-stage { min-height: 345px; }
  .seo-automation-core-stage img { width: min(82%, 315px); max-height: 335px; }
  .seo-automation-orbit--outer { width: 285px; height: 205px; }
  .seo-automation-orbit--inner { width: 210px; height: 148px; }
  .seo-automation-core-label { bottom: 18px; }
  .seo-automation-bridge { height: 58px; }

  .seo-automation-section { padding-top: 52px; }

  .seo-automation-intro {
    margin-bottom: 86px;
    gap: 40px;
  }

  .seo-automation-intro-copy h2,
  .seo-automation-section-head h2 {
    font-size: clamp(38px, 11.5vw, 56px);
  }

  .seo-automation-model {
    min-height: 0;
    padding: 22px;
  }

  .seo-automation-model li { min-height: 104px; padding: 15px; }

  .seo-automation-formula {
    margin-bottom: 88px !important;
    padding: 32px 27px !important;
  }

  .seo-automation-formula p {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .seo-automation-formula p i { transform: rotate(90deg); }
  .seo-automation-principles { margin-bottom: 88px; }
  .seo-automation-principles-grid article { min-height: 280px; padding: 27px; }

  .seo-automation-workflow {
    padding: 76px 16px 88px;
  }

  .seo-automation-workflow-grid { grid-template-columns: 1fr; }
  .seo-automation-step { min-height: 0; }
  .seo-automation-step-copy { min-height: 170px; }

  .seo-automation-case {
    width: auto;
    margin-inline: 16px;
    padding-block: 82px 92px;
  }

  .seo-automation-compare {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .seo-automation-compare-arrow { transform: rotate(90deg); }

  .seo-automation-result {
    width: auto;
    margin-inline: 16px;
    padding-bottom: 92px;
  }

  .seo-automation-result-card--table { width: 100%; }
  .seo-automation-conclusion { padding: 36px 28px !important; }
}

@media (max-width: 480px) {
  .seo-automation-hero h1 { font-size: clamp(42px, 13.4vw, 57px); }

  .seo-automation-core {
    min-height: 465px;
    padding-inline: 17px;
  }

  .seo-automation-core-top { letter-spacing: .12em; }
  .seo-automation-core-stage { min-height: 305px; }
  .seo-automation-core-stage img { width: min(86%, 278px); max-height: 295px; }
  .seo-automation-orbit--outer { width: 235px; height: 172px; }
  .seo-automation-orbit--inner { width: 178px; height: 126px; }
  .seo-automation-core-readout { grid-template-columns: 1fr; gap: 7px; }
  .seo-automation-core-readout > span { min-height: 58px; }

  .seo-automation-model li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }

  .seo-automation-model li + li::before { left: 31px; }
  .seo-automation-step-copy,
  .seo-automation-result-copy { padding: 23px 59px 25px 22px; }
  .seo-automation-step-copy { min-height: 182px; }
  .seo-automation-compare-copy { grid-template-columns: 1fr; }
  .seo-automation-compare-copy strong { font-size: 44px; }
  .seo-automation-compare-copy > span { padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .seo-automation-core-top i { animation: none; }
  .seo-automation-step,
  .seo-automation-step-media img,
  .seo-automation-result-card,
  .seo-automation-result-media img { transition: none; }
}
