
      .lightKicker {
        color: #c6f89a !important;
      }
      .seoBreadcrumb {
        padding: 16px 0;
        background: #f3f8f7;
        border-bottom: 1px solid rgba(4, 84, 107, 0.12);
        font-size: 14px;
      }
      .seoBreadcrumb ol {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .seoBreadcrumb li:not(:last-child)::after {
        content: "/";
        margin-left: 8px;
        opacity: 0.45;
      }
      .seoHero {
        position: relative;
        min-height: 720px;
        display: grid;
        align-items: center;
        overflow: hidden;
        background:
          linear-gradient(90deg, rgba(2, 36, 48, 0.96), rgba(3, 70, 82, 0.78)),
          url("assets/location-vijayawada.webp") center/cover no-repeat;
      }
      .seoHero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(
          circle at 78% 22%,
          rgba(212, 175, 55, 0.2),
          transparent 32%
        );
      }
      .seoHeroGrid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
        gap: 52px;
        align-items: center;
        padding: 96px 0;
      }
      .seoHero h1 {
        max-width: 940px;
        margin: 16px 0 22px;
        color: #fff;
        font-size: clamp(48px, 6vw, 86px);
        line-height: 0.99;
      }
      .seoHeroLead {
        max-width: 780px;
        color: rgba(255, 255, 255, 0.88);
        font-size: clamp(18px, 1.6vw, 23px);
        line-height: 1.65;
      }
      .seoHeroPanel {
        padding: 34px;
        border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.12);
        color: #fff;
        backdrop-filter: blur(18px);
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
      }
      .seoHeroPanel h2 {
        margin: 8px 0 18px;
        color: #fff;
        font-size: clamp(30px, 3vw, 44px);
        line-height: 1.1;
      }
      .seoHeroPanel p,
      .seoHeroPanel li {
        color: rgba(255, 255, 255, 0.86);
        line-height: 1.65;
      }
      .seoHeroPanel ul {
        margin: 18px 0 0;
        padding-left: 20px;
      }
      .seoMeta {
        margin-top: 18px;
        color: #65777c;
        font-size: 14px;
      }
      .seoPurposeGrid,
      .seoChecklist {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
      }
      .seoPurposeGrid article,
      .seoChecklist article {
        padding: 26px;
        border: 1px solid rgba(4, 84, 107, 0.13);
        border-radius: 20px;
        background: #fff;
      }
      .seoPurposeGrid h3,
      .seoChecklist h3 {
        margin: 0 0 9px;
      }
      .seoCompare {
        overflow-x: auto;
      }
      .seoCompare table {
        width: 100%;
        min-width: 760px;
        border-collapse: collapse;
        background: #fff;
        border-radius: 18px;
        overflow: hidden;
      }
      .seoCompare th,
      .seoCompare td {
        padding: 18px;
        border-bottom: 1px solid rgba(4, 84, 107, 0.12);
        text-align: left;
        vertical-align: top;
      }
      .seoCompare th {
        color: #04546b;
        background: #f3f8f7;
      }
      .seoCallout {
        padding: 32px;
        border-left: 5px solid #d4af37;
        border-radius: 18px;
        background: #f3f8f7;
      }
      .seoImageCard img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 26px;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
      }
      .seoLinks {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 22px;
      }
      .seoDark {
        padding: 92px 0;
        color: #fff;
        background: linear-gradient(135deg, #063f4d, #075f6d);
      }
      .seoDark h2,
      .seoDark h3 {
        color: #fff;
      }
      .seoDark p {
        color: rgba(255, 255, 255, 0.84);
      }
      /* Keep text readable inside white cards placed on dark sections. */
      .seoDark .seoPurposeGrid article h3,
      .seoDark .seoChecklist article h3 {
        color: #073b4c;
      }
      .seoDark .seoPurposeGrid article p,
      .seoDark .seoChecklist article p {
        color: #52656b;
      }
      .seoNumber {
        display: inline-grid;
        place-items: center;
        width: 48px;
        height: 48px;
        margin-bottom: 12px;
        border-radius: 50%;
        background: #04546b;
        color: #fff;
        font-weight: 700;
      }
      @media (max-width: 980px) {
        .seoHeroGrid,
        .twoCol {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 640px) {
        .seoHero {
          min-height: auto;
        }
        .seoHeroGrid {
          padding: 72px 0;
          gap: 28px;
        }
        .seoHero h1 {
          font-size: clamp(42px, 14vw, 62px);
        }
        .seoHeroPanel {
          padding: 24px;
        }
        .seoPurposeGrid,
        .seoChecklist {
          grid-template-columns: 1fr;
        }
      }
    