/* Shared mobile rebuild for web development, mobile apps, and SEO services. */
.webdev-mobile-controls { display: none; }
@media screen and (max-width: 767px) {
  html body.web-development-page main .container { width: 100% !important; max-width: 600px !important; padding-inline: 20px !important; box-sizing: border-box; }
  html body.web-development-page main .section { padding-block: 3.25rem; }
  html body.web-development-page main h2 { font-size: clamp(1.85rem, 8vw, 2.5rem) !important; line-height: 1.1 !important; letter-spacing: -.025em; text-wrap: balance; }
  html body.web-development-page main .paragraph { font-size: .94rem; line-height: 1.6; }
  html body.web-development-page main .common-heading-div { min-width: 0; }
  html body.web-development-page main .margin-bottom { margin-bottom: 1.75rem !important; }
  html body.web-development-page .webdev-service-hero { min-height: 0 !important; padding: 6rem 0 2.75rem !important; background: linear-gradient(180deg,#fff,#f4f8f5) !important; }
  html body.web-development-page .webdev-hero-layout { grid-template-columns: minmax(0,1fr) !important; gap: 1.5rem !important; }
  html body.web-development-page .webdev-hero-content { width: 100%; max-width: 100% !important; overflow: visible; gap: 0; }
  html body.web-development-page .v3-service-hero-heading-div { width: 100% !important; max-width: 34rem !important; }
  html body.web-development-page .webdev-service-hero h1 { width: 100% !important; max-width: 100% !important; margin: 0; font-size: clamp(2rem,8.7vw,2.75rem) !important; line-height: 1.08 !important; letter-spacing: -.025em; text-wrap: balance; }
  html body.web-development-page .webdev-service-hero .v3-service-hero-paragraph { width: 100% !important; max-width: 34rem !important; margin: 1rem auto 0; font-size: .94rem !important; line-height: 1.6 !important; }
  html body.web-development-page .webdev-service-hero .webdev-hero-actions { display: grid !important; grid-template-columns: minmax(0,1fr); gap: .25rem; width: 100%; max-width: 22rem; margin: 1.25rem auto 0; }
  html body.web-development-page .webdev-service-hero .webdev-hero-actions > a { width: 100% !important; min-width: 0 !important; min-height: 48px !important; height: auto !important; max-height: none !important; padding: .85rem 1rem !important; font-size: .9rem !important; }
  html body.web-development-page .webdev-service-hero .webdev-hero-actions > .text-link { border: 0 !important; background: transparent !important; box-shadow: none !important; color: #006039 !important; }
  html body.web-development-page .webdev-hero-standards { width: 100%; max-width: 22rem; margin: .75rem auto 0; padding: .8rem 0; border-block: 1px solid #d6e1da; }
  html body.web-development-page .webdev-hero-standards-label {
    margin: 0 0 .45rem;
    font-size: .64rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .09em;
    text-align: center;
  }
  html body.web-development-page .webdev-hero-standards .webdev-hero-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin: 0;
    gap: .25rem 0;
  }
  html body.web-development-page .webdev-hero-standards .webdev-hero-tags span {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: .26rem .3rem;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #25222a !important;
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.35;
    white-space: normal;
    text-align: center;
  }
  html body.web-development-page .webdev-hero-standards .webdev-hero-tags span:nth-child(even) {
    border-left: 1px solid rgba(37, 34, 42, .11) !important;
  }
  html body.web-development-page .webdev-hero-media { max-width: 100% !important; margin: 0; }
  html body.web-development-page .webdev-hero-image-card { padding: 0; border: 0; border-radius: 10px; }
  html body.web-development-page .webdev-hero-image { width: 100% !important; height: auto !important; aspect-ratio: 16/10; object-fit: cover; border-radius: 10px; }
  html body.web-development-page .v3-service-hero-shadow-wrapper { display: none; }
  html body.web-development-page main .webdev-mobile-rail { display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 14px !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 4px 0 16px !important; overflow-x: auto !important; scroll-snap-type: x mandatory; scroll-padding-inline: 0; overscroll-behavior-x: contain; mask-image: none !important; -webkit-mask-image: none !important; }
  html body.web-development-page main .webdev-mobile-rail::before,
  html body.web-development-page main .webdev-mobile-rail::after { display: none; }
  html body.web-development-page main .webdev-mobile-rail > * { flex: 0 0 90% !important; width: 90% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding-inline: 0; float: none; scroll-snap-align: start; }
  html body.web-development-page main .webdev-mobile-rail [data-tdl-reveal] { opacity: 1 !important; transform: none !important; translate: none !important; }
  .webdev-mobile-controls { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #006039; font-size: .8rem; }
  .webdev-mobile-controls span { margin-right: auto; }
  .webdev-mobile-controls button { width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: inherit; font: inherit; font-size: 1.2rem; cursor: pointer; }
  .webdev-mobile-controls button:disabled { opacity: .35; cursor: default; }
  .webdev-pricing-section .webdev-mobile-controls { color: #c5e5d5; }
  .webdev-mobile-controls button:focus-visible, .webdev-mobile-rail:focus-visible { outline: 3px solid #168757; outline-offset: 3px; }
  html body.web-development-page .webdev-pricing-section .v1-pricing-card { padding: 1.35rem; }
  html body.web-development-page .webdev-pricing-section .webdev-scope-block { width: 100%; grid-template-columns: minmax(0,1fr); padding: 1.25rem; margin-top: 1.5rem; }
  html body.web-development-page .webdev-pricing-section .webdev-scope-copy h3 { font-size: 1.8rem !important; line-height: 1.15 !important; }
  html body.web-development-page .webdev-pricing-section .webdev-scope-copy p { font-size: .94rem !important; line-height: 1.6 !important; }
}

/* Let tablet layouts breathe between the phone and desktop compositions. */
@media screen and (min-width: 768px) and (max-width: 991px) {
  html body.web-development-page .webdev-hero-layout { width: min(100% - 3rem, 720px); }
  html body.web-development-page .webdev-hero-content { max-width: 100%; }
  html body.web-development-page .webdev-service-hero h1 { width: 100%; max-width: 650px; font-size: 3rem; line-height: 1.1; text-wrap: balance; }
  html body.web-development-page .webdev-service-hero .v3-service-hero-paragraph { width: 100%; max-width: 580px; }
  html body.web-development-page .webdev-hero-media { max-width: 560px; }
}

/* Same coverage, FAQ and footer composition as WCAG Audits. */
@media screen and (max-width: 767px) {
  /* Audit coverage — all six topics visible in three compact rows */
  html body.web-development-page .v3-service-hero-section + .section {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  html body.web-development-page .v3-service-hero-section + .section .common-heading-div.margin-bottom {
    width: 100% !important;
    max-width: 34rem !important;
    margin: 0 auto 1.45rem !important;
    text-align: center !important;
  }

  html body.web-development-page .v3-service-hero-section + .section .v3-service-heading-div h2 {
    margin: 0 !important;
    font-size: clamp(1.78rem, 8vw, 2.05rem) !important;
    line-height: 1.08 !important;
  }

  html body.web-development-page .v3-service-hero-section + .section .v3-service-paragraph {
    max-width: 32rem !important;
    margin: 0.75rem auto 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.56 !important;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-service-div {
    display: flex !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-services-card {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 14rem !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #073326 !important;
    box-shadow: 0 10px 24px rgba(7, 51, 38, 0.11) !important;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-services-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(180deg, rgba(5, 37, 29, 0.16) 0%, rgba(5, 37, 29, 0.9) 78%) !important;
    pointer-events: none !important;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-services-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-services-detail-wrapper {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0.85rem !important;
    box-sizing: border-box !important;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-service-detail-div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 1.9rem minmax(2.4em, auto) auto !important;
    align-content: start !important;
    align-items: start !important;
    gap: 0.65rem !important;
    width: 100% !important;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-services-icon-box {
    width: 1.9rem !important;
    height: 1.9rem !important;
    margin: 0 !important;
    align-self: start !important;
    border-radius: 5px !important;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-services-icon,
  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-services-icon svg {
    width: 1rem !important;
    height: 1rem !important;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid .h4-heading {
    margin: 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.18 !important;
    text-wrap: balance;
  }

  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-service-text {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.75rem !important;
    line-height: 1.42 !important;
  }

  /* FAQ — tighter heading and touch-friendly question rows */
  html body.web-development-page main#main-content > .section.background-gray {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  html body.web-development-page .faq-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.5rem !important;
  }

  html body.web-development-page .faq-grid > .faq-div:first-child .common-heading-wrapper {
    display: grid !important;
    justify-items: center !important;
    gap: 1rem !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }

  html body.web-development-page .faq-heading-div h2 {
    margin: 0 !important;
    font-size: clamp(1.78rem, 8vw, 2.05rem) !important;
    line-height: 1.08 !important;
  }

  html body.web-development-page .faq-paragraph {
    max-width: 31rem !important;
    margin: 0.7rem auto 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.56 !important;
  }

  html body.web-development-page .faq-grid > .faq-div:first-child .common-button-div,
  html body.web-development-page .faq-grid > .faq-div:first-child .button {
    width: 100% !important;
    max-width: 22rem !important;
  }

  html body.web-development-page .faq-grid > .faq-div:first-child .button {
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 auto !important;
    border-radius: 6px !important;
    font-size: 0.82rem !important;
  }

  html body.web-development-page .accordion-wrapper {
    gap: 0.55rem !important;
    width: 100% !important;
  }

  html body.web-development-page .accordion-card {
    padding: 0.75rem 0.8rem !important;
    border-radius: 7px !important;
  }

  html body.web-development-page .accordion-heading-div {
    min-height: 1.8rem !important;
    gap: 0.65rem !important;
    font-size: 0.79rem !important;
    line-height: 1.4 !important;
  }

  html body.web-development-page .accordion-icon-box {
    flex: 0 0 1.7rem !important;
    width: 1.7rem !important;
    height: 1.7rem !important;
  }

  html body.web-development-page .accordion-icon {
    width: 0.8rem !important;
    height: 0.8rem !important;
  }

  html body.web-development-page .accordion-detail-div {
    max-width: 100% !important;
  }

  html body.web-development-page .accordion-paragraph {
    margin-top: 0.6rem !important;
    font-size: 0.76rem !important;
    line-height: 1.5 !important;
  }

  /* Footer — retain every link in a two-column directory */
  html body.web-development-page .footer {
    padding-top: 2.5rem !important;
  }

  html body.web-development-page .footer .container,
  html body.web-development-page .footer .w-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    box-sizing: border-box !important;
  }

  html body.web-development-page .newsletter-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }

  html body.web-development-page .newsletter-heading {
    font-size: 1.45rem !important;
    line-height: 1.12 !important;
  }

  html body.web-development-page .newsletter-paragraph {
    margin-top: 0.55rem !important;
    font-size: 0.82rem !important;
    line-height: 1.52 !important;
  }

  html body.web-development-page .newsletter-form-div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 0.5rem !important;
  }

  html body.web-development-page .newsletter-input,
  html body.web-development-page .newsletter-form-div .contact-button {
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
  }

  html body.web-development-page .newsletter-form-div .contact-button {
    width: auto !important;
    padding-right: 0.85rem !important;
    padding-left: 0.85rem !important;
    font-size: 0.72rem !important;
  }

  html body.web-development-page .newsletter-form .small-paragraph {
    margin-top: 0.55rem !important;
    font-size: 0.7rem !important;
    line-height: 1.45 !important;
  }

  html body.web-development-page .footer-line {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  html body.web-development-page .footer-wrapper {
    gap: 1.5rem !important;
  }

  html body.web-development-page .footer-logo-div,
  html body.web-development-page .footer-logo-link {
    width: 8.5rem !important;
  }

  html body.web-development-page .footer-detail-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.6rem 1rem !important;
    width: 100% !important;
  }

  html body.web-development-page .footer-detail-div {
    min-width: 0 !important;
  }

  html body.web-development-page .footer-detail-div:last-child {
    grid-column: 1 / -1 !important;
  }

  html body.web-development-page .footer-detail-div:last-child .footer-link-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem 1rem !important;
  }

  html body.web-development-page .footer-detail-div > .white-400-text {
    margin-bottom: 0.7rem !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  html body.web-development-page .footer-link-wrapper {
    gap: 0.55rem !important;
  }

  html body.web-development-page .footer-link-wrapper .paragraph {
    font-size: 0.75rem !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
  }

  html body.web-development-page .footer-main-div > .text-center {
    margin-top: 1.8rem !important;
    margin-bottom: 0.9rem !important;
  }

  html body.web-development-page .footer-main-div > .text-center .paragraph {
    font-size: 0.68rem !important;
    line-height: 1.5 !important;
  }

  html body.web-development-page .tdl-footer-watermark-wrap {
    margin-top: 0 !important;
  }
}

/* Code Remediation closing CTA — WCAG Audits mobile layout. */
@media screen and (max-width: 767px) {
  /* Closing CTA — condensed copy and a landscape proof image */
  html body.web-development-page section.dark-gray-background {
    padding-top: 2.75rem !important;
    padding-bottom: 0 !important;
  }

  html body.web-development-page section.dark-gray-background .v1-cta-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.75rem !important;
    width: 100% !important;
  }

  html body.web-development-page section.dark-gray-background .v1-cta-div:first-child {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  html body.web-development-page section.dark-gray-background .v1-cta-wrapper {
    gap: 1.1rem !important;
    width: 100% !important;
  }

  html body.web-development-page section.dark-gray-background .common-rating-wrapper {
    gap: 0.65rem !important;
  }

  html body.web-development-page section.dark-gray-background .common-rating-logo {
    width: 36px !important;
    height: 36px !important;
  }

  html body.web-development-page section.dark-gray-background .common-rating-logo img {
    width: 22px !important;
    height: 22px !important;
  }

  html body.web-development-page section.dark-gray-background .common-rating-text {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
  }

  html body.web-development-page section.dark-gray-background .common-heading-wrapper {
    gap: 1rem !important;
  }

  html body.web-development-page section.dark-gray-background .v1-cta-heading-div h2 {
    margin: 0 !important;
    font-size: clamp(2rem, 9vw, 2.3rem) !important;
    line-height: 1.04 !important;
    text-wrap: balance;
  }

  html body.web-development-page section.dark-gray-background .v3-cta-paragraph {
    margin-top: 0.75rem !important;
    font-size: 0.9rem !important;
    line-height: 1.56 !important;
  }

  html body.web-development-page section.dark-gray-background .common-button-div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.35rem !important;
    width: 100% !important;
    max-width: 22rem !important;
  }

  html body.web-development-page section.dark-gray-background .common-button-div > .button,
  html body.web-development-page section.dark-gray-background .tdl-phone-cta-box {
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    font-size: 0.82rem !important;
  }

  html body.web-development-page section.dark-gray-background .tdl-phone-cta-content {
    justify-content: center !important;
    min-height: 48px !important;
  }

  html body.web-development-page section.dark-gray-background .tdl-phone-cta-box,
  html body.web-development-page section.dark-gray-background .tdl-phone-cta-box * {
    color: #006039 !important;
    stroke: #006039 !important;
  }

  html body.web-development-page section.dark-gray-background .tdl-cta-expectation {
    margin-top: 0.45rem !important;
    font-size: 0.72rem !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  html body.web-development-page section.dark-gray-background .v1-cta-image-div {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  html body.web-development-page section.dark-gray-background .v1-cta-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body.web-development-page section.dark-gray-background > .container {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }

  html body.web-development-page section.dark-gray-background .v1-cta-image-div {
    position: relative !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
}
/* Code Remediation outputs — match the WCAG Audits mobile swipe row. */
@media screen and (max-width: 767px) {
  /* Outputs — concise cards in a visible-peek swipe row */
  html body.web-development-page :is(#launch-outputs, #seo-outputs) {
    padding-top: 2.75rem !important;
    padding-bottom: 2.2rem !important;
    overflow: hidden !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .common-heading-wrapper {
    display: grid !important;
    justify-items: center !important;
    gap: 1rem !important;
    width: 100% !important;
    max-width: 34rem !important;
    margin: 0 auto 1.4rem !important;
    text-align: center !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-heading-div h2 {
    margin: 0 !important;
    font-size: clamp(1.78rem, 8vw, 2.05rem) !important;
    line-height: 1.08 !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-paragraph {
    margin: 0.7rem auto 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.56 !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .common-button-div,
  html body.web-development-page :is(#launch-outputs, #seo-outputs) .common-button-div .button {
    width: 100% !important;
    max-width: 22rem !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .common-button-div .button {
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 auto !important;
    border-radius: 6px !important;
    font-size: 0.84rem !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-wrapper {
    width: calc(100% + 20px) !important;
    max-width: none !important;
    margin-right: -20px !important;
    padding-right: 20px !important;
    padding-bottom: 0.7rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-inline: contain !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: rgba(0, 96, 57, 0.5) rgba(5, 37, 29, 0.08);
    scrollbar-width: thin;
  }



  html body.web-development-page :is(#launch-outputs, #seo-outputs) .w-dyn-items.w-row {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 0.75rem !important;
    width: max-content !important;
    margin: 0 !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .collection-item {
    flex: 0 0 min(17.5rem, 78vw) !important;
    width: min(17.5rem, 78vw) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    scroll-snap-align: start !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-card-link {
    height: auto !important;
    min-height: 24rem !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 24px rgba(25, 25, 34, 0.06) !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-thumb-image-div {
    flex: 0 0 9.4rem !important;
    width: 100% !important;
    height: 9.4rem !important;
    min-height: 9.4rem !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-thumb-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-detail-wrapper {
    display: flex !important;
    flex: 1 1 auto !important;
    gap: 0.75rem !important;
    padding: 0.9rem 1rem !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-category-div {
    gap: 0.4rem !important;
    margin-bottom: 0.55rem !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-category-div .small-paragraph {
    font-size: 0.62rem !important;
    line-height: 1.3 !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-detail-div .h6-heading {
    font-size: 1.04rem !important;
    line-height: 1.2 !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-text {
    margin-top: 0.45rem !important;
    font-size: 0.79rem !important;
    line-height: 1.48 !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) .text-link {
    min-height: 2rem !important;
    font-size: 0.76rem !important;
  }

  html body.web-development-page :is(#launch-outputs, #seo-outputs) > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 20px !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 359px) {
  html body.web-development-page :is(#launch-outputs, #seo-outputs) > .container {
    padding-inline: 16px !important;
  }
  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-wrapper {
    width: calc(100% + 16px) !important;
    margin-right: -16px !important;
    padding-right: 16px !important;
  }
}

/* Match the Home page's mobile pinned-card geometry and timing surface. */
@media screen and (max-width: 767px) and (min-height: 600px) {
  html body.web-development-page .webdev-process-section.is-mobile-scroll-lock-active {
    --tdl-wcag-process-card-gap: 1rem;
  }

  html body.web-development-page .webdev-process-section.is-mobile-scroll-lock-active .webdev-process-list {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 380svh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    transform: none !important;
  }

  html body.web-development-page .webdev-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-stage {
    position: sticky !important;
    top: 4.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: calc(100svh - 4.25rem) !important;
    overflow: hidden !important;
  }

  html body.web-development-page .webdev-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-stage::before,
  html body.web-development-page .webdev-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-stage::after {
    position: absolute;
    z-index: 2;
    top: 0;
    width: var(--tdl-wcag-process-edge-space, 0.5rem);
    height: 100%;
    pointer-events: none;
    content: "";
  }

  html body.web-development-page .webdev-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-stage::before {
    left: 0;
    background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
  }

  html body.web-development-page .webdev-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-stage::after {
    right: 0;
    background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0));
  }

  html body.web-development-page .webdev-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: var(--tdl-wcag-process-card-gap) !important;
    width: max-content !important;
    padding-right: var(--tdl-wcag-process-edge-space, 0.5rem) !important;
    padding-left: var(--tdl-wcag-process-edge-space, 0.5rem) !important;
    transform: translate3d(var(--tdl-wcag-process-x, 0px), 0, 0) !important;
    will-change: transform;
  }

  html body.web-development-page .webdev-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-progress {
    display: flex;
  }
}

/* Home-page accessibility fallback: keep every workflow card in document flow
   when motion is reduced, paused, enlarged, or the viewport is too short. */
@media screen and (max-width: 767px) {
  html body.web-development-page .webdev-process-section.is-mobile-process-expanded .webdev-process-list {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body.web-development-page .webdev-process-section.is-mobile-process-expanded .tdl-wcag-process-stage {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  html body.web-development-page .webdev-process-section.is-mobile-process-expanded .tdl-wcag-process-stage::before,
  html body.web-development-page .webdev-process-section.is-mobile-process-expanded .tdl-wcag-process-stage::after,
  html body.web-development-page .webdev-process-section.is-mobile-process-expanded .tdl-wcag-process-progress {
    display: none !important;
  }

  html body.web-development-page .webdev-process-section.is-mobile-process-expanded .tdl-wcag-process-track {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.75rem !important;
    width: auto !important;
    padding: 0 !important;
    transform: none !important;
    will-change: auto !important;
  }

  html body.web-development-page .webdev-process-section.is-mobile-process-expanded .tdl-wcag-process-track .webdev-process-item {
    grid-template-rows: 9rem auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}


@media screen and (max-width: 767px) {
  html body.web-development-page .tdl-wcag-process-progress {
    position: absolute;
    z-index: 3;
    bottom: 1rem;
    left: 50%;
    display: none;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.7rem;
    border: 1px solid rgba(25, 25, 29, 0.09);
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 10px 30px rgba(25, 25, 34, 0.08);
    transform: translateX(-50%);
    backdrop-filter: blur(10px);
  }

  html body.web-development-page .tdl-wcag-process-progress span {
    width: 6px;
    height: 6px;
    border-radius: 9999px;
    background: rgba(25, 25, 34, 0.18);
    transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1), background 0.4s ease;
  }

  html body.web-development-page .tdl-wcag-process-progress span.is-active {
    width: 24px;
    background: linear-gradient(90deg, #006039, #16865a);
  }

}

@media screen and (max-width: 767px) {
  html body.web-development-page .webdev-service-hero h1 { max-width: 22rem !important; margin-inline: auto; font-size: clamp(2.16rem,9.8vw,2.44rem) !important; line-height: 1.03 !important; font-weight: 600; }
  html body.web-development-page .webdev-hero-image { aspect-ratio: 16/9; }
  html body.web-development-page .webdev-process-section { padding-block: 2.75rem 2.2rem !important; overflow: visible !important; }
  html body.web-development-page .webdev-process-section .common-heading-div { text-align: left; margin-bottom: 1.4rem !important; }
  html body.web-development-page .webdev-process-section .large-paragraph.black-500-text { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #006039; }
  html body.web-development-page .webdev-process-section h2 { font-size: clamp(1.78rem,8vw,2.05rem) !important; line-height: 1.08 !important; }
  html body.web-development-page .webdev-process-list { display: grid; grid-template-columns: minmax(0,1fr); }
  html body.web-development-page .tdl-wcag-process-track .webdev-process-item { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: clamp(8.5rem,23svh,12rem) minmax(0,1fr); flex: 0 0 auto; gap: 0; width: min(86vw,22rem); height: min(calc(100svh - 10rem),36rem); min-width: 0; margin: 0; padding: 0; box-sizing: border-box; border: 1px solid #dde4df; border-radius: 1.5rem; background: linear-gradient(180deg,#f8fcfa,#fff 62%); opacity: .42; filter: saturate(.82); transform: scale(.94); transition: opacity .45s,transform .45s,filter .45s; }
  html body.web-development-page .tdl-wcag-process-track .webdev-process-item.is-active { opacity: 1; filter: none; transform: scale(1); box-shadow: 0 28px 64px -28px rgba(0,96,57,.38); }
  html body.web-development-page .tdl-wcag-process-track .webdev-process-item > img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
  html body.web-development-page .tdl-wcag-process-track .webdev-process-item > div { padding: 1rem; overflow-y: auto; min-height: 0; }
  html body.web-development-page .webdev-process-item .h6-heading { font-size: 1.08rem; line-height: 1.2; }
  html body.web-development-page .webdev-process-item .paragraph.black-500-text { margin-bottom: .28rem; font-size: .68rem; color: #006039; font-weight: 700; letter-spacing: .1em; }
  html body.web-development-page .webdev-process-item .v3-process-text { margin-top: .6rem; font-size: .84rem; line-height: 1.5; }
  html body.web-development-page :is(#launch-outputs, #seo-outputs) .blog-wrapper { box-sizing: border-box; }
  html body.web-development-page .webdev-cta-section > .container { max-width: none !important; padding-inline: 0 !important; }
  html body.web-development-page .webdev-cta-section .button { height: auto !important; white-space: normal; padding: .9rem 1rem !important; }
  html body.web-development-page .webdev-service-grid [data-tdl-reveal] { opacity: 1 !important; transform: none !important; }
}
@media screen and (max-width: 359px) {
  html body.web-development-page .webdev-service-grid.v3-service-grid { grid-template-columns: minmax(0,1fr) !important; }
  html body.web-development-page .webdev-service-grid.v3-service-grid .v3-services-card { height: auto !important; min-height: 10.75rem !important; }
  html body.web-development-page .newsletter-form-div,
  html body.web-development-page .footer-detail-div:last-child .footer-link-wrapper { grid-template-columns: minmax(0,1fr) !important; }
}

/* Compact comparison, with a persistent feature column while plans scroll. */
@media screen and (max-width: 767px) {
  html body.web-development-page .webdev-plan-compare summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2rem;
    align-items: start;
    gap: .75rem;
    min-height: 0;
    padding: 1rem;
    text-align: left;
  }
  html body.web-development-page .webdev-plan-compare-copy { min-width: 0; }
  html body.web-development-page .webdev-plan-compare-title {
    font-size: 1.08rem;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  html body.web-development-page .webdev-plan-compare-subtitle {
    margin-top: .5rem;
    font-size: .8rem;
    line-height: 1.5;
  }
  html body.web-development-page .webdev-plan-compare summary::after {
    position: static;
    width: 2rem;
    height: 2rem;
    margin: 0;
    font-size: 1.3rem;
  }
  html body.web-development-page .webdev-plan-compare-panel { min-width: 0; }
  html body.web-development-page .webdev-plan-feature-wrapper {
    padding: 0;
    scroll-padding-left: 112px;
  }
  html body.web-development-page .webdev-plan-feature-card {
    width: 736px;
    min-width: 736px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  html body.web-development-page .webdev-plan-feature-card::after { display: none; }
  html body.web-development-page .webdev-plan-feature-heading-row,
  html body.web-development-page .webdev-plan-feature-row {
    grid-template-columns: 112px repeat(3, 208px);
    min-height: 0;
  }
  html body.web-development-page .webdev-plan-feature-info,
  html body.web-development-page .webdev-plan-feature-label {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #f2f7f4 !important;
    box-shadow: 2px 0 0 #d6e1da;
  }
  html body.web-development-page .webdev-plan-feature-info,
  html body.web-development-page .webdev-plan-heading-cell,
  html body.web-development-page .webdev-plan-feature-label,
  html body.web-development-page .webdev-plan-feature-value {
    padding: .8rem .65rem;
    min-width: 0;
    min-height: 0;
    font-size: .75rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  html body.web-development-page .webdev-plan-feature-title { font-size: 1rem; line-height: 1.2; }
  html body.web-development-page .webdev-plan-feature-hint { padding-top: .5rem; font-size: .7rem; line-height: 1.4; }
  html body.web-development-page .webdev-plan-heading-cell { gap: .5rem; }
  html body.web-development-page .webdev-plan-heading-cell > .paragraph { font-size: .85rem; min-height: 0; }
  html body.web-development-page .webdev-plan-feature-price { font-size: 1.05rem; line-height: 1.25; white-space: normal; min-height: 0; }
  html body.web-development-page .webdev-plan-feature-copy { font-size: .75rem; line-height: 1.45; min-height: 0; margin: 0 0 .5rem; }
  html body.web-development-page .webdev-plan-heading-cell .button,
  html body.web-development-page .webdev-plan-heading-cell .text-link { padding: .6rem; font-size: .75rem; min-height: 44px; }
  html body.web-development-page .webdev-feature-note { font-size: .7rem; line-height: 1.45; }
  html body.web-development-page .webdev-plan-feature-group-label { padding: .65rem; font-size: .7rem; }
  html body.web-development-page .webdev-compare-scroll-hint { display: block; margin: 0; padding: .75rem 1rem; font-size: .75rem; color: #006039; background: #f2f7f4; }
}
@media screen and (min-width: 768px) {
  .webdev-compare-scroll-hint { display: none; }
}

@media screen and (max-width: 767px) {
  html body.web-development-page:is(.mobile-app-development-page, .seo-improvement-page) main .webdev-service-hero .webdev-hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 22rem !important;
    gap: .25rem !important;
  }
  html body.web-development-page:is(.mobile-app-development-page, .seo-improvement-page) main .webdev-service-hero .webdev-hero-actions > :is(.button, .text-link) {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    padding: .85rem 1rem !important;
    font-size: .9rem !important;
  }
  html body.web-development-page:is(.mobile-app-development-page, .seo-improvement-page) main .webdev-service-hero .webdev-hero-actions > .text-link {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    color: #006039 !important;
  }
}
