﻿.service-grid--pricing{margin-bottom:2rem}.service-card--pricing,.service-card--stage,.service-card--faq{border-radius:18px;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.service-card--pricing:hover,.service-card--stage:hover,.service-card--faq:hover{transform:translateY(-4px);border-color:rgba(138,100,40,0.25);box-shadow:0 18px 36px rgba(17,17,17,0.08)}.service-card--pricing h2,.service-card--pricing h3,.service-card--stage h2,.service-card--stage h3,.service-card--faq h2,.service-card--faq h3{margin-top:0.85rem}.service-card--pricing .card-chip,.service-card--stage .card-chip{align-self:center}.service-card--pricing,.service-card--stage{display:flex;flex-direction:column}.service-grid--pricing,.service-grid--stages,.service-grid--faq{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.service-grid--pricing .service-card,.service-grid--stages .service-card,.service-grid--faq .service-card{height:100%;border-radius:20px;padding:1.6rem}.service-grid--pricing .service-card{text-align:left}.service-card--pricing .card-chip,.service-card--stage .card-chip{align-self:flex-start;text-align:left}@media(max-width:1100px){.service-grid--pricing,.service-grid--stages,.service-grid--faq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.service-grid--pricing,.service-grid--stages,.service-grid--faq,.process-strip,.value-strip{grid-template-columns:1fr}}.cta-button--small{display:inline-flex;justify-content:center;align-items:center;padding:0.7rem 1rem;font-size:0.95rem}.card-action-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:auto;padding-top:0.5rem}@media(max-width:768px){.card-action-row .cta-button,.contact-form--pricing .cta-button{width:100%}}.pricing-page .service-card--pricing,.pricing-page .service-card--example,.pricing-page .service-card--stage,.pricing-page .service-card--faq,.pricing-page .service-card--lead{transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.pricing-page .service-card--pricing:hover,.pricing-page .service-card--example:hover,.pricing-page .service-card--stage:hover,.pricing-page .service-card--faq:hover,.pricing-page .service-card--lead:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(17,17,17,0.08);border-color:rgba(138,100,40,0.22)}.pricing-page--overview-home .content-section,.pricing-page--overview-home .lead-form-section{width:100%;max-width:100%;margin-left:0;margin-right:0}.pricing-page--overview-home .service-grid--pricing{width:100%}@media(max-width:768px){.cta-button,.section-cta-row .cta-button,.card-action-row .cta-button,.contact-form--pricing .cta-button{width:100%}}.pricing-page .service-card--pricing,.pricing-overview-card{padding:1.45rem}.pricing-page--overview-home .content-section--flush-top{max-width:100%}.pricing-page--overview-home h1+.page-subtitle{margin-bottom:1.85rem}.pricing-page--overview-home .service-grid--pricing,.pricing-page--overview-home .pricing-overview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.15rem}.pricing-page--overview-home .service-card--pricing,.pricing-overview-card{min-height:100%}.pricing-page--overview-home .service-card--pricing p,.pricing-overview-card p{margin-bottom:1rem}.pricing-page--overview-home .card-action-row{margin-top:auto}.pricing-page--overview-home .lead-form-section{padding:clamp(1.3rem,2vw,1.7rem)}.pricing-page--overview-home .lead-form-section__intro{max-width:640px}.pricing-page--overview-home{max-width:var(--ia-page-max)}.pricing-page--overview-home>.content-section,.pricing-page--overview-home>.content-section.content-section--flush-top,.pricing-page--overview-home>#formularz-wyceny{width:100%;max-width:none;margin-left:0;margin-right:0}.pricing-page--overview-home .page-subtitle,.pricing-page--overview-home .page-subtitle--left{max-width:none;width:100%}.pricing-page--overview-home .service-grid--pricing,.pricing-page--overview-home .pricing-overview-grid{width:100%;max-width:none;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-page--overview-home .lead-form-section{width:100%;max-width:none}.pricing-page--overview-home .lead-form-section__intro{max-width:720px}@media(min-width:1200px){.pricing-page--overview-home .service-grid--pricing,.pricing-page--overview-home .pricing-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.card-action-row,.section-cta-row{justify-content:stretch}.card-action-row .cta-button,.section-cta-row .cta-button{width:100%}}main>section.page-container>.breadcrumbs,main>section.page-container>h1,main>section.page-container>h2,main>section.page-container>.page-subtitle,main>section.page-container>.section-local-copy,main>section.page-container>p:not(.page-subtitle):not(.section-local-copy),main>section.page-container>.content-section,main>section.page-container>.section-intro-card,main>section.page-container>.pricing-note,main>section.page-container>.related-links,main>section.page-container>.related-links--panel{width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box}main>section.page-container>.content-section,main>section.page-container>.section-intro-card,main>section.page-container>.pricing-note,main>section.page-container>.related-links,main>section.page-container>.related-links--panel{margin-bottom:2rem}main>section.page-container>.content-section:last-child,main>section.page-container>.section-intro-card:last-child,main>section.page-container>.pricing-note:last-child,main>section.page-container>.related-links:last-child,main>section.page-container>.related-links--panel:last-child{margin-bottom:0}main>section.page-container>.content-section p,main>section.page-container>.section-intro-card p,main>section.page-container>.pricing-note p,main>section.page-container>.related-links p,main>section.page-container>.related-links--panel p{max-width:none}main>section.page-container>.content-section .heading-with-icon,main>section.page-container>.section-intro-card .heading-with-icon,main>section.page-container>.pricing-note .heading-with-icon{text-align:left}.page-container>h1,.section-intro-card h1{font-size:var(--font-size-h1)}.section-intro-card h2,.content-section h2,.related-links h2{font-size:var(--font-size-h2)}.service-card h2,.service-card h3,.section-intro-card h3{font-size:var(--font-size-h3)}.page-subtitle,.page-container p,.page-container li,.service-card p{font-size:var(--font-size-body);line-height:var(--line-height-body)}

/* RELEASE 1.0.1 â€” canonical layout width contract
   One source of truth for horizontal rhythm across subpages, blog and CTA blocks. */
:root{--site-container-max:var(--ia-page-max);--site-content-max:var(--ia-shell-max);--site-reading-max:var(--ia-text-max);--site-container-pad:var(--ia-page-pad);--site-section-gap:1.2rem}.page-container{box-sizing:border-box;width:100%;max-width:var(--site-container-max);margin-left:auto;margin-right:auto;padding-left:var(--site-container-pad);padding-right:var(--site-container-pad)}main>section.page-container>.breadcrumbs,main>section.page-container>h1,main>section.page-container>h2,main>section.page-container>.page-subtitle,main>section.page-container>.page-subtitle--left,main>section.page-container>.section-local-copy,main>section.page-container>p:not(.page-subtitle):not(.section-local-copy),main>section.page-container>.content-section,main>section.page-container>.section-intro-card,main>section.page-container>.pricing-note,main>section.page-container>.related-links,main>section.page-container>.related-links--panel{box-sizing:border-box;width:100%;max-width:var(--site-content-max);margin-left:auto;margin-right:auto}.content-section{box-sizing:border-box;width:100%;max-width:var(--site-content-max);margin-left:auto;margin-right:auto;margin-bottom:var(--site-section-gap)}main>.content-section.blog-internal-links,main>.blog-section-shell{box-sizing:border-box;width:min(calc(100% - (2 * var(--site-container-pad))),var(--site-content-max));max-width:var(--site-content-max);margin-left:auto;margin-right:auto}.blog-section-shell,.blog-related-section,.blog-article{box-sizing:border-box;max-width:var(--site-content-max);margin-left:auto;margin-right:auto}.page-container>h1,.page-container>h2,.page-container>.page-subtitle,.page-container>.page-subtitle--left,.page-container>.section-local-copy,.page-container>p:not(.page-subtitle):not(.section-local-copy),.content-section>h2,.content-section>h3,.content-section>p,.content-section>ul,.content-section>ol,.blog-article p{max-width:var(--site-reading-max)}.content-section>h2,.content-section>h3,.content-section>p,.content-section>ul,.content-section>ol{margin-left:0;margin-right:auto}.feature-list--cards,.service-grid,.gallery-grid,.project-index-gallery-grid{max-width:none}.section-cta-row{box-sizing:border-box;width:100%;max-width:var(--site-content-max);margin-left:auto;margin-right:auto}@media(max-width:768px){.page-container{padding-left:1rem;padding-right:1rem}main>.content-section.blog-internal-links,main>.blog-section-shell{width:calc(100% - 2rem)}.section-cta-row .cta-button{width:100%}}


/* PORTFOLIO INDEX VISUAL ORDER FIX 2026-05-14
   Gallery is now the primary content; long explanatory copy is moved below and rendered as calm editorial cards. */
.project-page .project-index-container{padding-top:2rem}
.project-page .project-index-container>.project-index-gallery-heading,
.project-page .project-index-container>.project-index-gallery-lead,
.project-page .project-index-container>.project-index-descriptions-heading{box-sizing:border-box;width:100%;max-width:var(--site-content-max);margin-left:auto;margin-right:auto;text-align:left}
.project-page .project-index-container>.project-index-gallery-heading{margin-top:1.35rem;margin-bottom:.35rem;font-size:clamp(1.55rem,1.25rem + 1vw,2.25rem);line-height:1.12}
.project-page .project-index-container>.project-index-gallery-lead{max-width:var(--site-reading-max);margin-top:0;margin-bottom:1rem;color:var(--secondary-text,#555);font-size:1.02rem;line-height:1.7}
.project-page .project-index-container>.project-index-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,var(--ia-shell-max));max-width:var(--ia-shell-max);margin:0 auto 2.25rem;aspect-ratio:auto;overflow:visible;border-radius:0;background:transparent}
.project-page .project-index-container>.project-index-gallery .gallery-item{height:auto;min-height:0;aspect-ratio:4/3;border-radius:14px;box-shadow:0 12px 28px rgba(17,17,17,.08);background:#f4f4f4}
.project-page .project-index-container>.project-index-gallery .gallery-item__media{height:100%}
.project-page .project-index-container>.project-index-gallery img{width:100%;height:100%;object-fit:cover}
.project-page .project-index-container>.project-index-descriptions-heading{margin-top:.5rem;margin-bottom:1rem;font-size:clamp(1.45rem,1.2rem + .8vw,2rem);line-height:1.18}
.project-page .project-index-container>.project-index-section{display:block;box-sizing:border-box;width:100%;max-width:var(--site-content-max);margin:0 auto 1rem;padding:1.15rem 1.25rem;border:1px solid rgba(17,17,17,.07);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(17,17,17,.035)}
.project-page .project-index-container>.project-index-section>h2{display:flex;align-items:center;gap:.55rem;max-width:var(--site-reading-max);margin:0 0 .55rem;text-align:left;font-size:clamp(1.25rem,1.05rem + .65vw,1.72rem);line-height:1.18}
.project-page .project-index-container>.project-index-section>p,
.project-page .project-index-container>.project-index-section>ul,
.project-page .project-index-container>.project-index-section>ol{max-width:var(--site-reading-max);margin-left:0;margin-right:auto}
.project-page .project-index-container>.project-index-section>p{margin-top:0;margin-bottom:.85rem;line-height:1.72}
.project-page .project-index-container>#faq-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.project-page .project-index-container>#faq-portfolio>h2{grid-column:1/-1}
.project-page .project-index-container>#faq-portfolio>.faq-item{min-width:0;padding:.85rem;border:1px solid rgba(17,17,17,.06);border-radius:14px;background:#fff}
.project-page .project-index-container>#faq-portfolio>.faq-item h3{margin-top:0;font-size:1.05rem;text-align:left}
.project-page .project-index-container>#studia-przypadku .feature-list{margin-bottom:0}
@media(max-width:900px){.project-page .project-index-container>.project-index-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page .project-index-container>#faq-portfolio{grid-template-columns:1fr}}
@media(max-width:640px){.project-page .project-index-container>.project-index-gallery{grid-template-columns:1fr}.project-page .project-index-container>.project-index-section{padding:1rem}.project-page .project-index-container>.project-index-section>h2{align-items:flex-start}}

/* Layout consistency fixes */
.page-container,.project-index-container,.main-footer .footer-grid{width:min(100%,var(--ia-shell-max));max-width:var(--ia-shell-max);margin-left:auto;margin-right:auto;padding-left:clamp(20px,2vw,28px);padding-right:clamp(20px,2vw,28px);box-sizing:border-box}
.project-index-container>*{max-width:none}
.project-index-gallery-grid,.gallery-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}
.project-index-gallery-grid .gallery-item{width:100%;min-width:0}
.project-index-section,.project-index-gallery-heading,.project-index-gallery-lead,.breadcrumbs,.project-index-container>h1,.project-index-container>.page-subtitle{max-width:var(--ia-shell-max);margin-left:auto;margin-right:auto}
.project-index-container>.page-subtitle,.project-index-gallery-lead{text-wrap:pretty}
.project-index-section{padding-top:1rem}
.project-index-gallery-grid img,.gallery-item img{display:block;width:100%;height:100%;object-fit:cover}
section{scroll-margin-top:100px}

/* STAGE_11_SECTION_WIDTH_ALIGNMENT */
:root{--site-shell-max:var(--ia-shell-max)}
main>section.page-container>.breadcrumbs,
main>section.page-container>h1,
main>section.page-container>h2,
main>section.page-container>.page-subtitle,
main>section.page-container>.page-subtitle--left,
main>section.page-container>.section-local-copy,
main>section.page-container>p:not(.page-subtitle):not(.section-local-copy),
main>section.page-container>.content-section,
main>section.page-container>.section-intro-card,
main>section.page-container>.pricing-note,
main>section.page-container>.related-links,
main>section.page-container>.related-links--panel,
main>section.page-container>.service-grid,
main>section.page-container>.section-cta-row{
box-sizing:border-box;width:100%;max-width:var(--site-shell-max);margin-left:auto;margin-right:auto}
.pricing-page--overview-home{max-width:var(--ia-shell-max)}
.pricing-page--overview-home>.content-section,
.pricing-page--overview-home>.content-section.content-section--flush-top,
.pricing-page--overview-home>#formularz-wyceny,
.pricing-page--overview-home>.section-cta-row{
box-sizing:border-box;width:100%;max-width:var(--site-shell-max);margin-left:auto;margin-right:auto}
.pricing-page--overview-home .service-grid--pricing,
.pricing-page--overview-home .pricing-overview-grid,
.pricing-page--overview-home .lead-form-section{
width:100%;max-width:none;margin-left:0;margin-right:0}
main>.content-section.blog-internal-links,
main>.blog-section-shell{
box-sizing:border-box;width:min(calc(100% - (2 * var(--site-container-pad,1.5rem))),var(--site-shell-max));max-width:var(--site-shell-max);margin-left:auto;margin-right:auto}
.blog-section-shell,.blog-related-section,.blog-article{max-width:var(--site-shell-max)}
.content-section>h2,.content-section>h3,.content-section>p,.content-section>ul,.content-section>ol{max-width:100%}
@media(max-width:768px){
main>section.page-container>.breadcrumbs,
main>section.page-container>h1,
main>section.page-container>h2,
main>section.page-container>.page-subtitle,
main>section.page-container>.page-subtitle--left,
main>section.page-container>.section-local-copy,
main>section.page-container>p:not(.page-subtitle):not(.section-local-copy),
main>section.page-container>.content-section,
main>section.page-container>.section-intro-card,
main>section.page-container>.pricing-note,
main>section.page-container>.related-links,
main>section.page-container>.related-links--panel,
main>section.page-container>.service-grid,
main>section.page-container>.section-cta-row{max-width:100%}
main>.content-section.blog-internal-links,main>.blog-section-shell{width:calc(100% - 2rem)}
}

/* STAGE_12_LINK_LIST_CARD_GRID */
.blog-internal-links .feature-list--links,
.related-links--panel .feature-list--links,
.content-section .feature-list--cards.feature-list--links{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:1rem;
padding:0;
margin:1.15rem 0 0;
list-style:none;
max-width:none}
.blog-internal-links .feature-list--links>li,
.related-links--panel .feature-list--links>li,
.content-section .feature-list--cards.feature-list--links>li{
position:relative;
display:flex;
flex-direction:column;
min-width:0;
min-height:100%;
margin:0;
padding:1.05rem 1.1rem 1.1rem;
border:1px solid rgba(16,24,40,.08);
border-radius:18px;
background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,248,252,.94));
box-shadow:0 12px 28px rgba(15,23,40,.06);
overflow:hidden;
transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.blog-internal-links .feature-list--links>li::before,
.related-links--panel .feature-list--links>li::before,
.content-section .feature-list--cards.feature-list--links>li::before{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:4px;
background:linear-gradient(180deg,rgba(191,149,78,.9),rgba(191,149,78,.22))}
.blog-internal-links .feature-list--links>li:hover,
.blog-internal-links .feature-list--links>li:focus-within,
.related-links--panel .feature-list--links>li:hover,
.related-links--panel .feature-list--links>li:focus-within,
.content-section .feature-list--cards.feature-list--links>li:hover,
.content-section .feature-list--cards.feature-list--links>li:focus-within{
transform:translateY(-3px);
border-color:rgba(191,149,78,.24);
box-shadow:0 18px 36px rgba(15,23,40,.1)}
.blog-internal-links .feature-list--links a,
.related-links--panel .feature-list--links a,
.content-section .feature-list--cards.feature-list--links a{
display:block;
padding:0;
margin:0 0 .55rem;
color:#0f1728;
font-weight:800;
line-height:1.28;
text-decoration:none;
background-image:none!important;
box-shadow:none!important}
.blog-internal-links .feature-list--links a::after,
.related-links--panel .feature-list--links a::after,
.content-section .feature-list--cards.feature-list--links a::after{
content:"";
position:absolute;
inset:0;
z-index:1}
.blog-internal-links .feature-list--links p,
.related-links--panel .feature-list--links p,
.content-section .feature-list--cards.feature-list--links p{
margin:0;
color:#344054;
font-size:.96rem;
line-height:1.58}
@media(max-width:900px){
.blog-internal-links .feature-list--links,
.related-links--panel .feature-list--links,
.content-section .feature-list--cards.feature-list--links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
.blog-internal-links .feature-list--links,
.related-links--panel .feature-list--links,
.content-section .feature-list--cards.feature-list--links{grid-template-columns:1fr}
}

/* STAGE_31_BUBBLE_WIDTH_AUDIT_FIX */
.pricing-page--overview-home,
body:not(.page-home) main > section.page-container.pricing-page--overview-home {
  width: 100% !important;
  max-width: var(--site-container-max) !important;
}
.pricing-page--overview-home > .content-section,
.pricing-page--overview-home > .content-section.content-section--flush-top,
.pricing-page--overview-home > .content-section.pricing-overview-support,
.pricing-page--overview-home > #formularz-wyceny,
.pricing-page--overview-home .service-grid--pricing,
.pricing-page--overview-home .pricing-overview-grid,
.pricing-page--overview-home .lead-form-section,
.pricing-page--overview-home .blog-internal-links,
.pricing-page--overview-home .feature-list--cards {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.pricing-page--overview-home > .content-section.content-section--flush-top > .page-subtitle,
.pricing-page--overview-home > .content-section.content-section--flush-top > p:not(.page-subtitle),
.pricing-page--overview-home > .content-section.pricing-overview-support > p,
.pricing-page--overview-home > .content-section.blog-internal-links > p {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.pricing-page--overview-home .service-card--pricing,
.pricing-page--overview-home .pricing-overview-card {
  min-width: 0 !important;
}
.pricing-page--overview-home .service-card--pricing .cta-button,
.pricing-page--overview-home .pricing-overview-card .text-link {
  max-width: 100% !important;
  white-space: normal !important;
}
@media(min-width:1200px) {
  .pricing-page--overview-home .service-grid--pricing,
  .pricing-page--overview-home .pricing-overview-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media(max-width:900px) {
  .pricing-page--overview-home .service-grid--pricing,
  .pricing-page--overview-home .pricing-overview-grid {
    grid-template-columns: 1fr !important;
  }
}

/* STAGE_35_GLOBAL_BUBBLE_CONTENT_CENTERING_SECTIONS */
body:not(.page-home) .content-section:not(:has(.service-grid)):not(:has(.gallery-grid)):not(:has(.project-index-gallery-grid)):not(:has(.feature-list--cards)):not(:has(.pricing-stage-grid)):not(:has(.pricing-overview-grid)):not(:has(.lead-form-grid)):not(:has(form)) > h2,
body:not(.page-home) .content-section:not(:has(.service-grid)):not(:has(.gallery-grid)):not(:has(.project-index-gallery-grid)):not(:has(.feature-list--cards)):not(:has(.pricing-stage-grid)):not(:has(.pricing-overview-grid)):not(:has(.lead-form-grid)):not(:has(form)) > h3,
body:not(.page-home) .content-section:not(:has(.service-grid)):not(:has(.gallery-grid)):not(:has(.project-index-gallery-grid)):not(:has(.feature-list--cards)):not(:has(.pricing-stage-grid)):not(:has(.pricing-overview-grid)):not(:has(.lead-form-grid)):not(:has(form)) > p,
body:not(.page-home) .content-section:not(:has(.service-grid)):not(:has(.gallery-grid)):not(:has(.project-index-gallery-grid)):not(:has(.feature-list--cards)):not(:has(.pricing-stage-grid)):not(:has(.pricing-overview-grid)):not(:has(.lead-form-grid)):not(:has(form)) > ul,
body:not(.page-home) .content-section:not(:has(.service-grid)):not(:has(.gallery-grid)):not(:has(.project-index-gallery-grid)):not(:has(.feature-list--cards)):not(:has(.pricing-stage-grid)):not(:has(.pricing-overview-grid)):not(:has(.lead-form-grid)):not(:has(form)) > ol,
body:not(.page-home) .section-intro-card > h2,
body:not(.page-home) .section-intro-card > h3,
body:not(.page-home) .section-intro-card > p,
body:not(.page-home) .pricing-note > h2,
body:not(.page-home) .pricing-note > h3,
body:not(.page-home) .pricing-note > p {
  width:min(100%,var(--ia-bubble-content-max)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body:not(.page-home) .content-section:not(:has(.service-grid)):not(:has(.gallery-grid)):not(:has(.project-index-gallery-grid)):not(:has(.feature-list--cards)):not(:has(.pricing-stage-grid)):not(:has(.pricing-overview-grid)):not(:has(.lead-form-grid)):not(:has(form)) > h2,
body:not(.page-home) .section-intro-card > h2,
body:not(.page-home) .pricing-note > h2 {
  text-align: center !important;
}
body:not(.page-home) .blog-cta-inline,
body:not(.page-home) .section-cta-row {
  justify-content: center !important;
  justify-items: center !important;
  text-align: center !important;
}
body:not(.page-home) .blog-cta-inline > h2,
body:not(.page-home) .blog-cta-inline > p {
  width:min(100%,var(--ia-text-max)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
body:not(.page-home) .blog-cta-inline .cta-button,
body:not(.page-home) .section-cta-row .cta-button {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media(max-width:768px) {
  body:not(.page-home) .content-section:not(:has(.service-grid)):not(:has(.gallery-grid)):not(:has(.project-index-gallery-grid)):not(:has(.feature-list--cards)):not(:has(.pricing-stage-grid)):not(:has(.pricing-overview-grid)):not(:has(.lead-form-grid)):not(:has(form)) > h2,
  body:not(.page-home) .section-intro-card > h2,
  body:not(.page-home) .pricing-note > h2,
  body:not(.page-home) .blog-cta-inline > h2,
  body:not(.page-home) .blog-cta-inline > p {
    text-align: left !important;
  }
}

/* STAGE_37_DIRECT_TEXT_FIT_AUDIT_FIX_SECTIONS */
:root {
  --site-panel-text-max:var(--ia-bubble-content-max);
}
body:not(.page-home) .content-section > h2,
body:not(.page-home) .content-section > h3,
body:not(.page-home) .content-section > p,
body:not(.page-home) .content-section > ul:not(.feature-list--cards):not(.service-grid):not(.gallery-grid):not(.project-index-gallery-grid):not(.pricing-stage-grid):not(.pricing-overview-grid),
body:not(.page-home) .content-section > ol,
body:not(.page-home) .section-intro-card > h2,
body:not(.page-home) .section-intro-card > h3,
body:not(.page-home) .section-intro-card > p,
body:not(.page-home) .pricing-note > h2,
body:not(.page-home) .pricing-note > h3,
body:not(.page-home) .pricing-note > p {
  box-sizing: border-box !important;
  width:min(100%,var(--ia-bubble-content-max)) !important;
  max-width:var(--ia-bubble-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body:not(.page-home) .content-section > h2:not(.heading-with-icon),
body:not(.page-home) .content-section > h3:not(.heading-with-icon),
body:not(.page-home) .section-intro-card > h2:not(.heading-with-icon),
body:not(.page-home) .pricing-note > h2:not(.heading-with-icon) {
  text-align: center !important;
}
