/* Free SEO audit form (Gravity Form 3): match the brand pill button. Scoped to this form only. */
.gform_wrapper.defyn-audit-form_wrapper {
  --gf-ctrl-btn-bg-color-primary: #CBFCC4;
  --gf-ctrl-btn-color-primary: #000000;
  --gf-ctrl-btn-bg-color-hover-primary: #B5F5AB;
  --gf-ctrl-btn-color-hover-primary: #000000;
  --gf-ctrl-btn-border-color-primary: #CBFCC4;
  --gf-ctrl-btn-border-color-hover-primary: #B5F5AB;
  --gf-ctrl-btn-border-radius: 999px;
  --gf-ctrl-btn-padding-x-primary: 28px;
}
.gform_wrapper.defyn-audit-form_wrapper .gform_button {
  font-weight: 600;
  font-size: 16px;
  min-height: 48px;
  padding-left: 28px;
  padding-right: 28px;
}
/* Keep two-column fields from ever running past the container on narrower desktops */
.gform_wrapper.defyn-audit-form_wrapper .gform_fields { max-width: 100%; }
.gform_wrapper.defyn-audit-form_wrapper .gfield { min-width: 0; }
@media (max-width: 900px) {
  .gform_wrapper.defyn-audit-form_wrapper .gfield--width-half { grid-column: 1 / -1; }
}
/* Make placeholders readable on the dark form panel */
.contact-block .gform_wrapper input::placeholder,
.contact-block .gform_wrapper textarea::placeholder { color: rgba(255,255,255,0.45); }

/* === Service pages (SEO 1402, Branding 1137, Web development 1303, Shopify 5325, WordPress 5327): conversion and readability pass === */
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .banner.banner--normal { padding-top: 110px; padding-bottom: 24px; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .info-block { padding-top: 12px; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .info-block .info__copy p { font-size: 19px; line-height: 1.55; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .info-block .info__copy p.hero-proof { font-size: 15px; color: #10262a; opacity: 0.8; margin-top: 12px; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .info-block .info__btn { margin-top: 20px; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .info-block .info__btn .btn { display: inline-flex; align-items: center; gap: 12px; background: #CBFCC4; color: #000; border-radius: 999px; padding: 15px 30px; font-size: 17px; font-weight: 600; height: auto; line-height: 1.2; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .info-block .info__btn .btn::after { display: none; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .info-block .info__btn .btn .btn__icons { position: static; margin: 0; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .info-block .info__btn .btn:hover { background: #B5F5AB; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .half-title-content-block ul { padding-left: 0; margin: 0 0 24px; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .half-title-content-block li { font-size: 20px; line-height: 1.5; margin-bottom: 14px; padding-left: 30px; position: relative; list-style: none; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .half-title-content-block li::before { content: ""; position: absolute; left: 0; top: 9px; width: 14px; height: 14px; border-radius: 50%; background: #CBFCC4; border: 2px solid #10262a; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .half-title-content-block .col-content p { font-size: 18px; line-height: 1.55; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .process-block .process__text p { font-size: 17px; line-height: 1.55; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .contact-block .gform_wrapper textarea { height: 120px !important; min-height: 120px !important; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .two-column-faq-block .slide-wrap p { font-size: 16px; line-height: 1.6; }


/* SEO page: form submit button styled like the site's pill button, and breathing room before the insights block */
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .contact-block .gform_footer { display: inline-flex !important; align-items: center; padding: 0 !important; margin: 28px 0 0 !important; width: auto; filter: url(#effectBtn); }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .contact-block .gform_footer .gform_button { order: 1; height: 48px !important; min-height: 48px !important; line-height: 48px !important; padding: 0 26px !important; border-radius: 999px !important; background: #CBFCC4 !important; color: #000 !important; font-size: 16px !important; font-weight: 600 !important; border: 0 !important; box-shadow: none !important; font-family: inherit; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .contact-block .gform_footer .gform_button:hover,
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .contact-block .gform_footer .gform_button:focus { background: #B5F5AB !important; color: #000 !important; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .contact-block .gform_footer::before { content: ""; order: 2; position: static !important; display: block; width: 48px; height: 48px; margin-left: -8px; z-index: 0; bottom: auto !important; left: auto !important; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .contact-block { padding-bottom: 96px; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .news-block.pt-0 { padding-top: 110px !important; }
@media (max-width: 767px) {
  :is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .contact-block { padding-bottom: 72px; }
  :is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .news-block.pt-0 { padding-top: 72px !important; }
}

@media (max-width: 767px) {
  :is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .banner.banner--normal { padding-top: 84px; padding-bottom: 16px; }
  :is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .info-block .info__copy p { font-size: 17px; }
  :is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .half-title-content-block li { font-size: 18px; }
}

/* Service accordion: keep the number and title on one line at phone width */
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .service-block .service__trigger { flex-wrap: nowrap !important; align-items: flex-start; }
:is(.page-id-1402, .page-id-1137, .page-id-1303, .page-id-5325, .page-id-5327, .page-id-353, .page-id-1238, .page-id-361, .page-id-1403) .service-block .service__title { min-width: 0; flex: 1 1 auto; }

/* Partner badges under the proof strip */
.partner-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; margin-top: 28px; margin-bottom: 8px; }
.partner-badges img { height: 60px; width: auto; display: block; }
.partner-badges img.badge-wpcom { height: 78px; }
.partner-badges img.badge-shopify { height: 100px; }
@media (max-width: 767px) { .partner-badges { gap: 20px; } .partner-badges img { height: 48px; } .partner-badges img.badge-wpcom { height: 62px; } .partner-badges img.badge-shopify { height: 80px; } }

/* === Homepage: floating trust dock, partner badges, service doors === */
.page-id-353 .offer-service-list .content { display: block !important; }
.page-id-353 .offer-service-list .btn-arrow { display: inline-block; margin-top: 12px; }
.page-id-353 .about-block .partner-badges { margin-top: 24px; }
.partner-badges img { transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.partner-badges img:hover { transform: translateY(-4px); }
:is(.page-id-353, .single-post) .trust-dock { position: fixed; left: 50%; bottom: 22px; z-index: 900; display: flex; align-items: center; gap: 22px; padding: 10px 12px 10px 22px; background: rgba(255,255,255,0.94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(16,38,42,0.08); border-radius: 999px; box-shadow: 0 18px 50px rgba(16,38,42,0.22), 0 2px 8px rgba(16,38,42,0.08); opacity: 0; transform: translateX(-50%) translateY(24px); animation: dockIn .9s cubic-bezier(.2,.8,.2,1) 1.2s forwards; }
:is(.page-id-353, .single-post) .trust-dock__badges { display: flex; align-items: center; gap: 16px; }
:is(.page-id-353, .single-post) .trust-dock__badges img { display: block; width: auto; height: 40px; filter: drop-shadow(0 8px 16px rgba(16,38,42,0.18)); animation: floaty 6s ease-in-out infinite; }
:is(.page-id-353, .single-post) .trust-dock__badges img.badge-wpcom { height: 50px; }
:is(.page-id-353, .single-post) .trust-dock__badges img.badge-woo { animation-delay: -2s; }
:is(.page-id-353, .single-post) .trust-dock__badges img.badge-shopify { height: 56px; animation-delay: -4s; }
:is(.page-id-353, .single-post) .trust-dock__cta { font-family: "Plus Jakarta Sans", sans-serif; display: inline-flex; align-items: center; gap: 10px; background: #CBFCC4; color: #000; border-radius: 999px; padding: 13px 20px; font-weight: 600; font-size: 15px; line-height: 1; text-decoration: none; white-space: nowrap; transition: background .25s, transform .25s; }
:is(.page-id-353, .single-post) .trust-dock__cta:hover { background: #B5F5AB; color: #000; transform: translateY(-1px); }
:is(.page-id-353, .single-post) .trust-dock__arrow { display: inline-block; transition: transform .25s; }
:is(.page-id-353, .single-post) .trust-dock__cta:hover .trust-dock__arrow { transform: translateX(4px); }
@keyframes dockIn { to { opacity: 1; transform: translateX(-50%) translateY(0); } }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (max-width: 1023px) { :is(.page-id-353, .single-post) .trust-dock { display: none; } }
@media (prefers-reduced-motion: reduce) { :is(.page-id-353, .single-post) .trust-dock { animation: none; opacity: 1; transform: translateX(-50%); } :is(.page-id-353, .single-post) .trust-dock__badges img { animation: none; } .partner-badges img { transition: none; } }

/* Anchor targets for the free review forms: land below the sticky header */
section[id^="free-"] { scroll-margin-top: 110px; }
/* Start a Project and Contact pages share the service-page form styling */


/* Trust dock on blog posts: compact CTA-only pill on phones and tablets */
@media (max-width: 1023px) {
  .single-post .trust-dock { display: flex; padding: 6px; gap: 0; bottom: 16px; }
  .single-post .trust-dock__badges { display: none; }
  .single-post .trust-dock__cta { padding: 12px 18px; font-size: 14px; }
}
.single-post .trust-dock { animation-delay: 2s; }


/* Related service line at the end of blog posts */
.single-post .defyn-related-service { margin: 32px 0 20px; padding: 16px 20px; border-left: 4px solid #CBFCC4; background: #f4faf3; border-radius: 0 12px 12px 0; font-size: 16px; line-height: 1.55; }
.single-post .defyn-related-service a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
