.elementor-34 .elementor-element.elementor-element-5c7c72d:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-5c7c72d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(169deg, var( --e-global-color-b84769a ) 0%, var( --e-global-color-d21d962 ) 100%);}.elementor-34 .elementor-element.elementor-element-5c7c72d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-34 .elementor-element.elementor-element-5c7c72d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-90f74a0 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:46px;font-weight:800;color:var( --e-global-color-f86a179 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-016258a{font-family:var( --e-global-typography-407d337-font-family ), Sans-serif;font-size:var( --e-global-typography-407d337-font-size );font-weight:var( --e-global-typography-407d337-font-weight );line-height:var( --e-global-typography-407d337-line-height );letter-spacing:var( --e-global-typography-407d337-letter-spacing );word-spacing:var( --e-global-typography-407d337-word-spacing );color:var( --e-global-color-f86a179 );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-bc34714 .elementor-button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Mulish", Sans-serif;font-size:13px;font-weight:bold;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:var( --e-global-color-b84769a );color:var( --e-global-color-b84769a );background-color:#FEFFFF08;border-style:solid;border-width:02px 02px 02px 02px;border-color:var( --e-global-color-b84769a );border-radius:200px 200px 200px 200px;}.elementor-34 .elementor-element.elementor-element-bc34714 .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-bc34714 .elementor-button:focus{border-color:#A0E1F7;}.elementor-34 .elementor-element.elementor-element-bc34714{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 90px) 30px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-016258a{font-size:var( --e-global-typography-407d337-font-size );line-height:var( --e-global-typography-407d337-line-height );letter-spacing:var( --e-global-typography-407d337-letter-spacing );word-spacing:var( --e-global-typography-407d337-word-spacing );}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-016258a{font-size:var( --e-global-typography-407d337-font-size );line-height:var( --e-global-typography-407d337-line-height );letter-spacing:var( --e-global-typography-407d337-letter-spacing );word-spacing:var( --e-global-typography-407d337-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-06624bd *//* ================================================
   AI-Powered SEO — 5 Pillar Cards
   File: seo-cards.css
   Fonts: Syne (headings) | DM Sans (body)
   Link this file in your <head> alongside seo-cards.html
================================================ */

/* ── Base Reset (scoped) ── */
.seo-section *,
.seo-section *::before,
.seo-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── Section Wrapper ── */
.seo-section {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  background: #0ff12;
  color: #f0efe8;
  padding: 5rem 2rem 5rem;
  position: relative;
  overflow: hidden;
  width: 100%;
}

/* ── Decorative Glow Background ── */
.seo-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 65% 55% at 15% 10%, rgba(29,158,117,0.14) 0%, transparent 65%),
    radial-gradient(ellipse 55% 45% at 85% 85%, rgba(127,119,221,0.12) 0%, transparent 65%),
    radial-gradient(ellipse 45% 45% at 72% 18%, rgba(239,159,39,0.08) 0%, transparent 60%);
}

/* ── Inner Container ── */
.seo-inner {
  position: relative;
  z-index: 1;
  max-width: 960px;
  margin: 0 auto;
}

/* ── Page Header ── */
.seo-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.seo-eyebrow {
  display: block;
  font-size: 11px;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(19, 49, 122, 1);
  margin-bottom: 0.6rem;
}

.seo-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.4rem, 7vw, 4rem);
  font-weight: 700;
  line-height: 1.08;
  color: #13317A;
  letter-spacing: -0.025em;
  margin-bottom: 1rem;
}

.seo-hl {
  color: #5DCAA5;
}

.seo-desc {
  font-size: clamp(0.9rem, 2vw, 1.05rem);
  color: rgba(19, 49, 122, 1);
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.65;
}

/* ── Pillars Stack ── */
.seo-pillars {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ── Card ── */
.seo-card {
  display: flex;
  align-items: stretch;
  border-radius: 999px;
  overflow: hidden;
  cursor: default;

  /* Entrance animation start state */
  opacity: 0;
  transform: translateX(-50px);
  transition:
    opacity      0.6s  ease           var(--seo-delay, 0s),
    transform    0.6s  cubic-bezier(0.22, 1, 0.36, 1) var(--seo-delay, 0s),
    box-shadow   0.35s ease,
    scale        0.35s ease;
}

/* Triggered by JS IntersectionObserver */
.seo-card.seo-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Hover — lift + glow */
.seo-card:hover {
  scale: 1.018;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
}

/* ── Number Column ── */
.seo-num-col {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  flex-shrink: 0;
  border-radius: 999px 0 0 999px;
  transition: min-width 0.3s ease;
}

.seo-num {
  font-family: 'Syne', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
}

/* ── Card Body ── */
.seo-body {
  flex: 1;
  padding: 22px 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 0 999px 999px 0;
}

.seo-lbl {
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-weight: 500;
  opacity: 0.68;
}

.seo-ttl {
  font-family: 'Syne', sans-serif;
  font-size: clamp(0.95rem, 2.3vw, 1.12rem);
  font-weight: 600;
  line-height: 1.35;
}

.seo-ttl em {
  font-style: normal;
  font-weight: 400;
  font-size: 0.92em;
  opacity: 0.82;
}

/* ── Pills ── */
.seo-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 2px;
}

.seo-pill {
  font-family: 'DM Sans', sans-serif;
  font-size: 11.5px;
  padding: 5px 13px;
  border-radius: 999px;
  font-weight: 400;
  cursor: pointer;
  user-select: none;
  transition:
    transform 0.2s ease,
    filter    0.2s ease,
    box-shadow 0.2s ease;
}

/* Pill hover */
.seo-pill:hover {
  transform: translateY(-3px) scale(1.06);
  filter: brightness(1.18);
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

/* Pill active press */
.seo-pill:active {
  transform: scale(0.95);
}

/* Pill click ripple — class added/removed by JS */
@keyframes seo-pill-pulse {
  0%   { box-shadow: 0 0 0 0   rgba(255,255,255,0.5); }
  65%  { box-shadow: 0 0 0 10px rgba(255,255,255,0);   }
  100% { box-shadow: 0 0 0 0   rgba(255,255,255,0);   }
}

.seo-pill.seo-pulse {
  animation: seo-pill-pulse 0.55s ease-out forwards;
}

/* ================================================
   COLOUR THEMES — one class per pillar
================================================ */

/* 01 — Teal */
.r1 .seo-num-col { background: #1D9E75; }
.r1 .seo-num     { color: #E1F5EE; }
.r1 .seo-body    { background: #5DCAA5; }
.r1 .seo-lbl,
.r1 .seo-ttl     { color: #04342C; }
.r1 .seo-pill    { background: #1D9E75; color: #E1F5EE; }

/* 02 — Amber */
.r2 .seo-num-col { background: #BA7517; }
.r2 .seo-num     { color: #FAEEDA; }
.r2 .seo-body    { background: #EF9F27; }
.r2 .seo-lbl,
.r2 .seo-ttl     { color: #412402; }
.r2 .seo-pill    { background: #BA7517; color: #FAEEDA; }

/* 03 — Coral */
.r3 .seo-num-col { background: #993C1D; }
.r3 .seo-num     { color: #FAECE7; }
.r3 .seo-body    { background: #D85A30; }
.r3 .seo-lbl,
.r3 .seo-ttl     { color: #4A1B0C; }
.r3 .seo-pill    { background: #993C1D; color: #FAECE7; }

/* 04 — Pink */
.r4 .seo-num-col { background: #993556; }
.r4 .seo-num     { color: #FBEAF0; }
.r4 .seo-body    { background: #D4537E; }
.r4 .seo-lbl,
.r4 .seo-ttl     { color: #4B1528; }
.r4 .seo-pill    { background: #993556; color: #FBEAF0; }

/* 05 — Purple */
.r5 .seo-num-col { background: #3C3489; }
.r5 .seo-num     { color: #EEEDFE; }
.r5 .seo-body    { background: #7F77DD; }
.r5 .seo-lbl,
.r5 .seo-ttl     { color: #26215C; }
.r5 .seo-pill    { background: #3C3489; color: #EEEDFE; }

/* ── Footer ── */
.seo-footer {
  margin-top: 3rem;
  text-align: center;
  font-size: 11.5px;
  color: rgba(240,239,232,0.28);
  letter-spacing: 0.05em;
}

/* ================================================
   RESPONSIVE BREAKPOINTS
================================================ */

/* Large Desktop (1200px+) — already optimal */

/* Standard Laptop / Desktop (992px – 1199px) */
@media (max-width: 1199px) {
  .seo-section {
    padding: 4rem 2rem 4rem;
  }
}

/* Small Laptop / Large Tablet landscape (768px – 991px) */
@media (max-width: 991px) {
  .seo-section {
    padding: 3.5rem 1.5rem 3.5rem;
  }
  .seo-num-col {
    min-width: 76px;
  }
  .seo-num {
    font-size: 2rem;
  }
  .seo-body {
    padding: 18px 22px;
  }
  .seo-ttl {
    font-size: 1rem;
  }
  .seo-pill {
    font-size: 11px;
    padding: 4px 11px;
  }
}

/* Tablet portrait (576px – 767px) */
@media (max-width: 767px) {
  .seo-section {
    padding: 3rem 1.25rem 3rem;
  }
  .seo-pillars {
    gap: 14px;
  }
  .seo-card {
    border-radius: 40px;
  }
  .seo-num-col {
    min-width: 68px;
    border-radius: 40px 0 0 40px;
  }
  .seo-body {
    border-radius: 0 40px 40px 0;
    padding: 16px 18px;
  }
  .seo-num {
    font-size: 1.8rem;
  }
  .seo-ttl {
    font-size: 0.97rem;
  }
  .seo-pill {
    font-size: 10.5px;
    padding: 4px 10px;
  }
  .seo-header {
    margin-bottom: 2.5rem;
  }
}

/* Mobile large (480px – 575px) */
@media (max-width: 575px) {
  .seo-section {
    padding: 2.5rem 1rem 2.5rem;
  }
  .seo-card {
    flex-direction: column;
    border-radius: 28px;
  }
  .seo-num-col {
    min-width: unset;
    width: 100%;
    padding: 16px 0 10px;
    border-radius: 28px 28px 0 0;
  }
  .seo-body {
    border-radius: 0 0 28px 28px;
    padding: 14px 18px 20px;
  }
  .seo-num {
    font-size: 2.2rem;
  }
  .seo-card:hover {
    scale: 1.01;
  }
  .seo-title {
    font-size: 2.2rem;
  }
}

/* Mobile small (up to 479px) */
@media (max-width: 479px) {
  .seo-section {
    padding: 2rem 0.85rem 2rem;
  }
  .seo-pillars {
    gap: 12px;
  }
  .seo-card {
    border-radius: 22px;
  }
  .seo-num-col {
    border-radius: 22px 22px 0 0;
    padding: 14px 0 8px;
  }
  .seo-body {
    border-radius: 0 0 22px 22px;
    padding: 12px 14px 16px;
    gap: 8px;
  }
  .seo-num {
    font-size: 1.9rem;
  }
  .seo-ttl {
    font-size: 0.92rem;
  }
  .seo-pill {
    font-size: 10px;
    padding: 3px 9px;
  }
  .seo-pills {
    gap: 5px;
  }
  .seo-title {
    font-size: 1.9rem;
  }
  .seo-card:hover {
    scale: 1.005;
  }
  .seo-header {
    margin-bottom: 2rem;
  }
}/* End custom CSS */