/* Phase 4.2 reference-led homepage */
.homepage{overflow:clip}.homepage>*{margin-block-start:0}.ref-section{padding-block:clamp(3.5rem,6vw,5.5rem)}.eyebrow{margin:0 0 .65rem;color:#0d5ebd;font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.homepage h1,.homepage h2{letter-spacing:-.04em;text-wrap:balance}.homepage h1{font-size:clamp(2.6rem,2rem + 2.45vw,3.7rem);line-height:1.04}.homepage h2{font-size:clamp(2rem,1.7rem + 1.2vw,2.75rem);line-height:1.08}.homepage h1 span,.homepage h2 span{color:#0873e6}.homepage h3{font-size:1.05rem;line-height:1.25}.ref-heading{margin-bottom:2rem}.ref-heading--center{max-width:58rem;margin-inline:auto;text-align:center}.ref-heading--center h2{margin-inline:auto}

/* Compact global shell on the reference homepage. */
.home .site-header-shell{min-height:68px}.home .site-header{min-height:67px}.home .site-branding{min-width:145px}.stepup-logo{display:block}.stepup-logo img{display:block;width:auto;height:auto;object-fit:contain}.stepup-logo--dark img{max-width:138px;max-height:44px}.stepup-logo--white img{max-width:150px;max-height:52px}.home .primary-navigation{font-size:.82rem}.home .primary-navigation .wp-block-navigation__container{column-gap:clamp(.65rem,1.15vw,1rem)}.home .primary-navigation__cta>.wp-block-navigation-item__content{min-height:42px;padding:.62rem .95rem}.home .site-header{gap:1rem}

/* Hero */
.ref-hero{padding-block:clamp(3.25rem,6vw,5.8rem);background:linear-gradient(90deg,#f7fbff 0%,#f7fbff 44%,#e8f4ff 100%)}.ref-hero__grid{gap:clamp(2rem,4vw,4.5rem)}.ref-hero__copy h1{max-width:15ch;margin:.6rem 0 1rem}.ref-hero__lead{max-width:37rem;color:#344b62;font-size:clamp(1rem,.94rem + .25vw,1.16rem);line-height:1.58}.ref-hero__actions{gap:.75rem;margin-top:1.5rem}.ref-hero__actions .wp-block-button__link{min-height:48px}.ref-hero__links{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:1.35rem 0 0;font-size:.78rem;font-weight:700}.ref-hero__links a{color:#17324d;text-decoration:none}.ref-hero__links span{color:#168dce}
.hero-story{position:relative;min-height:430px;border-radius:1.25rem;background:linear-gradient(145deg,#e4f2ff,#d8ecfb);box-shadow:0 18px 50px rgb(11 31 51 / 10%);overflow:hidden}.hero-story__media{position:absolute;inset:0 22% 0 30%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;background:linear-gradient(160deg,#d3e8f5,#eef7fc 58%,#c5e2f0);color:#49657b;text-align:center}.hero-story__media strong{display:grid;width:5rem;height:5rem;place-items:center;border:2px solid rgb(18 166 166 / 35%);border-radius:50%;color:#12a6a6;font-size:2.5rem;font-weight:300}.hero-story__media b{color:#22445e}.hero-story__media small{font-size:.68rem}.hero-story__search,.hero-story__site,.hero-story__signals span{position:absolute;border:1px solid rgb(23 107 255 / 10%);border-radius:.65rem;background:rgb(255 255 255 / 94%);box-shadow:0 8px 22px rgb(11 31 51 / 9%)}.hero-story__search{top:12%;left:3%;display:grid;width:38%;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.8rem;font-size:.65rem}.hero-story__search span{color:#176bff;font-weight:800}.hero-story__search i{font-style:normal}.hero-story__site{top:36%;left:5%;width:37%;padding:1rem}.hero-story__site small,.hero-story__site b,.hero-story__site em{display:block}.hero-story__site small{font-size:.65rem;font-weight:700}.hero-story__site b{margin:.8rem 0;color:#163652;font-size:.76rem}.hero-story__site em{padding:.4rem;border-radius:.3rem;background:#176bff;color:#fff;font-size:.6rem;font-style:normal;text-align:center}.hero-story__signals{position:absolute;top:9%;right:3%;display:grid;width:25%;gap:.65rem}.hero-story__signals span{position:relative;padding:.8rem}.hero-story__signals small,.hero-story__signals b{display:block}.hero-story__signals small{color:#617084;font-size:.58rem}.hero-story__signals b{margin-top:.2rem;color:#087f7f;font-size:.68rem}.hero-story ol{position:absolute;right:4%;bottom:4%;left:4%;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:.8rem;border-radius:.7rem;background:rgb(255 255 255 / 94%);box-shadow:0 8px 22px rgb(11 31 51 / 9%);list-style:none}.hero-story li{position:relative;display:grid;place-items:center;gap:.25rem;color:#163652;font-size:.58rem;font-weight:700}.hero-story li:not(:last-child)::after{position:absolute;top:.7rem;right:-.25rem;color:#12a6a6;content:"→"}.hero-story li i{display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:50%;background:#eaf3ff;color:#176bff;font-size:.85rem;font-style:normal}

/* Trust */
.trust-strip{padding-block:1.65rem;border-bottom:1px solid #e4ebf3;background:#fff}.trust-strip__inner{gap:.75rem 1.5rem}.trust-strip__inner p{margin:0;color:#52677d;font-size:.78rem;font-weight:650}.trust-strip__title{flex:1 1 100%;color:#0b1f33!important;font-size:1rem!important}

/* Challenge */
.challenge{background:#f8fbfe}.challenge__grid{gap:clamp(2rem,6vw,6rem)}.challenge h2{max-width:14ch}.challenge .wp-block-column:first-child>p:last-child{max-width:35rem;color:#52677d}.challenge-cards{gap:1rem}.challenge-card{position:relative;display:grid;min-height:10rem;grid-template-columns:3rem 1fr;padding:1.25rem;border:1px solid #e5edf5;border-radius:.8rem;background:#fff;box-shadow:0 8px 22px rgb(11 31 51 / 5%)}.challenge-card .mini-icon{display:grid;width:2.5rem;height:2.5rem;grid-row:1/4;place-items:center;border-radius:50%;background:#e9f5ff;color:#0873e6;font-size:1.1rem}.card-number{position:absolute;top:1rem;right:1rem;color:#0873e6;font-size:.65rem;font-weight:800}.challenge-card h3{margin:.15rem 0 .35rem}.challenge-card p{margin:0;color:#52677d;font-size:.78rem;line-height:1.45}

/* Connected journey */
.journey{background:#eaf6ff}.journey-stages{gap:2.7rem}.journey-stage{position:relative;min-height:12.5rem;padding:1.5rem;border-radius:1rem}.journey-stage:not(:last-child)::after{position:absolute;top:50%;right:-1.8rem;color:#0a6ecb;content:"→";font-size:1.35rem;font-weight:800}.journey-stage>span{position:absolute;top:-.8rem;left:50%;display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:#0873e6;color:#fff;font-size:.66rem;font-weight:800}.journey-stage i{display:block;color:#0873e6;font-size:1.7rem;font-style:normal}.journey-stage h3{margin:.8rem 0}.journey-stage p{margin:0;font-size:.82rem;line-height:1.65}.journey-stage.blue{background:#dceeff}.journey-stage.teal{background:#dff7f2}.journey-stage.teal>span{background:#0d9b80}.journey-stage.peach{background:#fff0e3}.journey-stage.peach>span{background:#ee8b3f}.journey-stage.violet{background:#eee9ff}.journey-stage.violet>span{background:#6256c7}

/* Image-led services */
.ref-services{background:#fff}.image-services{gap:1rem}.image-service{display:flex;min-height:24rem;flex-direction:column;border:1px solid #e1e7ef;border-radius:.6rem;background:#fff;box-shadow:0 6px 18px rgb(11 31 51 / 6%);overflow:hidden}.service-media{height:10rem;background:#eef5fb;overflow:hidden}.service-media svg{width:100%;height:100%;fill:none;stroke:#176bff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.service-media.ppc{background:#f0f7f5}.service-media.ppc svg{stroke:#12a6a6}.service-media.website{background:#edf3ff}.service-media.website svg{stroke:#5267c7}.service-media.dev{background:#eef3f6}.service-media.dev svg{stroke:#17324d}.image-service h3,.image-service p,.image-service>a{margin-inline:1rem}.image-service h3{margin-top:1rem;margin-bottom:.45rem}.image-service p{color:#52677d;font-size:.8rem;line-height:1.5}.image-service>a{margin-top:auto;margin-bottom:1.1rem;font-size:.78rem;font-weight:750;text-decoration:none}

/* Audiences */
.ref-audiences{padding-block:3.25rem;background:#eaf6ff}.audience-row{gap:.8rem}.audience-row article{display:grid;min-height:7.5rem;grid-template-columns:2.7rem 1fr;gap:.8rem;padding:1rem;border:1px solid #dce8f2;border-radius:.6rem;background:#fff}.audience-row i{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:#0873e6;font-size:1.5rem;font-style:normal}.audience-row h3{margin:.1rem 0 .35rem;font-size:.9rem}.audience-row h3 a{color:#102033;text-decoration:none}.audience-row p{margin:0;color:#52677d;font-size:.72rem;line-height:1.45}

/* Work */
.work{background:#fff}.work__grid{gap:clamp(2.5rem,5vw,5rem)}.work-visual{position:relative;min-height:22rem;padding:1.5rem 5rem 2.5rem 1.5rem;border-radius:.8rem;background:#eaf1f5;overflow:hidden}.work-visual>div{min-height:17rem;padding:2rem;border:7px solid #17324d;border-radius:.55rem;background:#f9fcfd;box-shadow:0 14px 30px rgb(11 31 51 / 15%)}.work-visual>div small,.work-visual>div b{display:block}.work-visual>div b{margin-top:1rem;color:#0b1f33;font-size:1.5rem;line-height:1.1}.work-visual>div i{display:block;width:5rem;height:.7rem;margin-top:1.5rem;border-radius:1rem;background:#12a6a6}.work-visual aside{position:absolute;right:1.5rem;bottom:2.25rem;width:6rem;height:12rem;padding:.8rem;border:5px solid #17324d;border-radius:1rem;background:#fff}.work-visual aside i{display:block;height:6rem;margin-top:.8rem;border-radius:.35rem;background:#e4f3fb}.work-visual>p{position:absolute;bottom:.35rem;left:1.5rem;margin:0;color:#617084;font-size:.62rem}.work h2{max-width:16ch}.work__details{gap:1rem;margin-block:1.5rem}.work__details h3{margin-bottom:.35rem;font-size:.85rem}.work__details p{margin:0;color:#52677d;font-size:.76rem}.proof-row{gap:.6rem;margin-bottom:1.25rem}.proof-row p{margin:0;padding:.8rem;border-radius:.45rem;background:#eef6ff;color:#52677d;font-size:.67rem}.proof-row b{color:#0873e6;font-size:.78rem}

/* Why */
.ref-why{border-top:1px solid #e1e7ef;background:#f9fbfd}.why__grid{gap:clamp(2.5rem,6vw,6rem)}.ref-why h2{max-width:17ch}.team-visual{display:flex;min-height:12rem;align-items:center;justify-content:center;flex-direction:column;margin-top:1.5rem;border-radius:.6rem;background:linear-gradient(135deg,#dcebf4,#eef7fa);color:#52677d}.team-visual b{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;background:#17324d;color:#fff}.team-visual span{margin-top:.6rem;font-weight:700}.team-visual small{font-size:.65rem}.why-points>div{display:grid;grid-template-columns:2.7rem 1fr;gap:1rem;padding:.8rem 0}.why-points i{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:#e6f5ff;color:#0873e6;font-size:1.2rem;font-style:normal}.why-points h3{margin:0 0 .2rem;font-size:.9rem}.why-points p{margin:0;color:#52677d;font-size:.76rem;line-height:1.45}

/* Process */
.compact-process{padding-block:2.8rem;border-top:1px solid #e1e7ef;background:#fff}.compact-process .ref-heading{margin-bottom:1.4rem}.compact-process h2{font-size:clamp(1.8rem,1.55rem + 1vw,2.3rem)}.process-row{gap:2rem}.process-row>div{position:relative;display:grid;grid-template-columns:2rem 1fr;gap:0 .65rem}.process-row>div:not(:last-child)::after{position:absolute;top:.6rem;right:-1.2rem;color:#0873e6;content:"→"}.process-row span{display:grid;width:1.8rem;height:1.8rem;grid-row:1/3;place-items:center;border:2px solid #176bff;border-radius:50%;color:#176bff;font-size:.6rem;font-weight:800}.process-row h3{margin:.2rem 0 .3rem;font-size:.88rem}.process-row p{margin:0;color:#617084;font-size:.68rem;line-height:1.45}

/* Founder */
.founder{padding-block:3rem;background:#f9fbfd}.founder__grid{gap:2rem}.founder-media{display:flex;min-height:15rem;align-items:center;justify-content:center;flex-direction:column;border-radius:.6rem;background:linear-gradient(145deg,#dcebf4,#eef7fa);color:#52677d}.founder-media b{display:grid;width:6rem;height:6rem;place-items:center;border-radius:50%;background:#17324d;color:#fff;font-size:2rem}.founder-media small{margin-top:.8rem;font-size:.65rem}.founder h2{font-size:clamp(1.8rem,1.55rem + 1vw,2.3rem)}.founder__name{font-size:.8rem;line-height:1.4}.founder__trust{padding-left:2rem;border-left:1px solid #d9e4ed;color:#738499;font-size:1.05rem;font-style:italic}

/* Audit form */
.audit-form{padding-block:3.5rem;background:#062a47;color:#d7e6f2}.audit-form__grid{gap:clamp(2.5rem,6vw,6rem)}.audit-form h2{max-width:16ch;color:#fff}.audit-form .eyebrow{color:#65d9cf}.audit-checks{columns:2;gap:2rem;padding:0;list-style:none}.audit-checks li{position:relative;margin:.55rem 0;padding-left:1.35rem;font-size:.78rem}.audit-checks li::before{position:absolute;left:0;color:#36c7b7;content:"✓"}.growth-audit-form{padding:1.25rem;border-radius:.65rem;background:#fff;box-shadow:0 16px 35px rgb(0 0 0 / 15%)}.growth-audit-form>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.growth-audit-form label{color:#17324d;font-size:.65rem;font-weight:700}.growth-audit-form input,.growth-audit-form select{min-height:42px;margin-top:.25rem;padding:.55rem;border-color:#d6e0e9;border-radius:.3rem;font-size:.8rem}.growth-audit-form button{width:100%;min-height:44px;margin-top:.85rem;border:0;border-radius:.35rem;background:#176bff;color:#fff;font-weight:750}.growth-audit-form>p{margin:.65rem 0 0;color:#617084;font-size:.6rem;line-height:1.4}

/* FAQ and final conversion band */
.compact-faq{padding-block:2.4rem;background:#fff}.compact-faq__grid{grid-template-columns:.65fr 1.35fr;gap:3rem}.compact-faq h2{font-size:clamp(1.7rem,1.5rem + .8vw,2.15rem)}.faq-columns{gap:.45rem .8rem}.faq-item{border:1px solid #dce5ee!important;border-radius:.35rem;background:#fbfdff}.faq-item summary{min-height:40px;padding:.65rem .8rem;font-size:.68rem;line-height:1.35}.faq-item summary::after{font-size:1rem}.faq-item>p{margin:0;padding:0 .8rem .8rem;color:#52677d;font-size:.7rem;line-height:1.45}.home .pre-footer-cta{padding-block:1.6rem;border:0;background:#e7f4ff}.home .pre-footer-cta__inner{gap:1rem 2rem}.home .pre-footer-cta__content h2{font-size:clamp(1.45rem,1.3rem + .6vw,1.8rem)}.home .pre-footer-cta__content p{font-size:.8rem}.home .pre-footer-cta__actions .wp-block-button__link{min-height:42px;padding:.65rem 1rem;font-size:.78rem}

/* Reference footer */
.home .site-footer-shell{padding-block:2.6rem 1rem;background:#062a47}.home .site-footer{gap:2rem}.home .site-footer__brand{max-width:21rem}.home .site-footer p,.home .site-footer__links a{font-size:.75rem}.home .site-footer h2{font-size:.68rem!important}.home .site-footer__bottom{margin-top:2rem;padding-top:1rem;font-size:.68rem}

@media (min-width:1440px){.ref-hero__grid{gap:5rem}.hero-story{min-height:455px}.image-services{gap:1.25rem}}
@media (max-width:1280px){.homepage h1{font-size:clamp(2.45rem,1.85rem + 2.4vw,3.35rem)}.hero-story{min-height:400px}.image-service{min-height:25rem}.journey-stages{gap:2.3rem}}
@media (max-width:1100px){.home .primary-navigation{font-size:.78rem}.home .site-branding{min-width:130px}.stepup-logo--dark img{max-width:126px}}
@media (max-width:1024px){.ref-hero__grid{gap:2rem}.hero-story{min-height:380px}.hero-story__media{inset:0 20% 0 28%}.hero-story__signals{width:27%}.image-services,.audience-row{grid-template-columns:repeat(2,1fr)}.image-service{min-height:22rem}.journey-stages{grid-template-columns:repeat(2,1fr);gap:2rem}.journey-stage:nth-child(2)::after{display:none}.work__grid,.why__grid{gap:2.5rem}.process-row{grid-template-columns:repeat(3,1fr);gap:1.5rem}.process-row>div::after{display:none}.process-row>div{padding:1rem;border:1px solid #e1e7ef;border-radius:.5rem}.compact-faq__grid{grid-template-columns:.8fr 1.2fr;gap:2rem}}
@media (max-width:768px){.ref-section{padding-block:3.5rem}.ref-hero{padding-block:3rem}.ref-hero__grid,.challenge__grid,.work__grid,.why__grid,.founder__grid,.audit-form__grid{flex-direction:column!important}.ref-hero__grid>.wp-block-column,.challenge__grid>.wp-block-column,.work__grid>.wp-block-column,.why__grid>.wp-block-column,.founder__grid>.wp-block-column,.audit-form__grid>.wp-block-column{flex-basis:100%!important;width:100%}.ref-hero__copy h1{max-width:17ch}.hero-story{min-height:390px}.trust-strip__inner{display:grid!important;grid-template-columns:repeat(2,1fr)}.trust-strip__title{grid-column:1/-1}.challenge h2,.work h2,.ref-why h2{max-width:20ch}.journey-stages{grid-template-columns:1fr 1fr}.image-services,.audience-row{grid-template-columns:1fr 1fr}.work-visual{min-height:20rem}.founder__trust{padding:1.5rem 0 0;border-top:1px solid #d9e4ed;border-left:0}.process-row{grid-template-columns:1fr 1fr}.compact-faq__grid{grid-template-columns:1fr}.faq-columns{grid-template-columns:1fr 1fr}.home .pre-footer-cta__actions{width:auto}.home .site-footer{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.homepage h1{font-size:2.25rem}.homepage h2{font-size:1.9rem}.ref-hero__actions,.ref-hero__actions .wp-block-button,.ref-hero__actions .wp-block-button__link{width:100%}.hero-story{min-height:430px}.hero-story__media{inset:0 5% 31% 42%}.hero-story__search{width:55%}.hero-story__site{top:33%;width:50%}.hero-story__signals{top:8%;right:4%;width:35%}.hero-story__signals span:nth-child(2),.hero-story__signals span:nth-child(3){display:none}.journey-stages,.image-services,.audience-row,.challenge-cards,.proof-row,.process-row,.faq-columns{grid-template-columns:1fr}.journey-stage:not(:last-child)::after{top:auto;right:50%;bottom:-1.65rem;content:"↓"}.image-service{min-height:0}.service-media{height:11rem}.audience-row article{min-height:0}.work-visual{min-height:17rem;padding:1rem 3.5rem 2rem 1rem}.work-visual>div{min-height:14rem;padding:1.2rem}.work-visual aside{right:.7rem;bottom:2rem;width:4.5rem;height:9rem}.audit-checks{columns:1}.growth-audit-form>div{grid-template-columns:1fr}.trust-strip__inner{grid-template-columns:1fr}.home .pre-footer-cta__actions,.home .pre-footer-cta__actions .wp-block-button,.home .pre-footer-cta__actions .wp-block-button__link{width:100%}}
@media (max-width:390px){.homepage h1{font-size:2.08rem}.homepage h2{font-size:1.78rem}.hero-story{min-height:405px}.hero-story__search{width:58%;font-size:.58rem}.hero-story__site{width:53%;padding:.75rem}.growth-audit-form{padding:1rem}}

/* Phase 4.2 asset fidelity pass. */
.hero-story__media{background:url("../images/home-hero-healthcare.png") center / cover no-repeat}.hero-story__media>*{display:none!important}
.service-media{background-image:url("../images/home-services-strip.png");background-repeat:no-repeat;background-size:400% 100%}.service-media svg{display:none}.service-media.seo{background-position:0 50%}.service-media.ppc{background-position:33.333% 50%}.service-media.website{background-position:66.666% 50%}.service-media.dev{background-position:100% 50%}
.work-visual{padding:0;background:url("../images/home-healthcare-work.png") center / cover no-repeat;box-shadow:0 14px 30px rgb(11 31 51 / 12%)}.work-visual>div,.work-visual>aside,.work-visual>p{display:none!important}
.team-visual{display:block;background:url("../images/home-team-collaboration.png") center 42% / cover no-repeat}.team-visual>*{display:none!important}
.mini-icon svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}

/* Phase 4.3 final QA corrections. */
.homepage{font-size:1rem}.homepage :where(p,li){font-size:max(.9375rem,1em)}.ref-hero__grid>.ref-hero__copy{flex-basis:43%!important}.ref-hero__grid>.wp-block-column:last-child{flex-basis:57%!important}.hero-story{min-height:440px;margin-inline:-.75rem 0}.hero-story__media{inset:0 19% 0 27%;background-position:58% center}.hero-story__search{font-size:.75rem}.hero-story__site small{font-size:.75rem}.hero-story__site b{font-size:.875rem}.hero-story__site em{font-size:.75rem}.hero-story__signals small{font-size:.7rem}.hero-story__signals b{font-size:.78rem}.hero-story li{font-size:.7rem}

.trust-strip{padding-block:1.8rem}.trust-strip__inner{display:grid!important;grid-template-columns:minmax(15rem,1.6fr) repeat(5,minmax(7.5rem,1fr));align-items:center;gap:0}.trust-strip__title{grid-column:auto;align-self:stretch;padding-right:1.5rem;border-right:1px solid #dce6ef;font-size:1rem!important}.trust-strip__inner>p:not(.trust-strip__title){position:relative;display:flex;min-height:3.5rem;align-items:center;justify-content:center;margin:0;padding:.5rem 1rem;color:#354b62;font-size:.875rem;font-weight:700;text-align:center}.trust-strip__inner>p:not(.trust-strip__title)::before{display:inline-grid;width:1.75rem;height:1.75rem;flex:0 0 auto;margin-right:.5rem;place-items:center;border-radius:50%;background:#e9f5ff;color:#0873e6;content:"✓";font-size:.72rem}.trust-strip__inner>p+P{border-left:1px solid #edf1f5}

.service-media{display:block!important;height:10.5rem!important;background-color:#eaf3fa!important;background-image:url("../images/home-services-strip.png")!important;background-repeat:no-repeat!important;background-size:400% 100%!important;opacity:1!important}.service-media.seo{background-position:0 center!important}.service-media.ppc{background-position:33.333% center!important}.service-media.website{background-position:66.666% center!important}.service-media.dev{background-position:100% center!important}.image-service{min-height:25rem}.image-service h3{font-size:1.125rem}.image-service p{font-size:.9375rem;line-height:1.55}.image-service>a{font-size:.875rem}

.audience-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.audience-row article{min-height:9rem;grid-template-columns:3.35rem 1fr;gap:1rem;padding:1.15rem}.audience-row i{width:3.1rem;height:3.1rem;border:1px solid #cfe4f5;border-radius:50%;background:#eef8ff;font-size:1.75rem}.audience-row h3{font-size:1rem;line-height:1.3}.audience-row p{font-size:.875rem;line-height:1.5}

.work-visual{min-height:23rem;background-position:center}.work__details h3{font-size:1rem}.work__details p{font-size:.875rem;line-height:1.5}.proof-row p{font-size:.875rem;line-height:1.4}.proof-row b{font-size:.9375rem}

.team-visual{min-height:13.5rem;background-position:center 38%}.why-points>div{grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0}.why-points i{width:2.7rem;height:2.7rem;font-size:1.35rem}.why-points h3{font-size:1rem}.why-points p{font-size:.875rem;line-height:1.5}

.compact-process{padding-block:3.25rem}.process-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem}.process-row>div{grid-template-columns:2.35rem 1fr;gap:0 .75rem}.process-row span{width:2.15rem;height:2.15rem;font-size:.75rem}.process-row h3{margin:.15rem 0 .45rem;font-size:1rem}.process-row p{color:#52677d;font-size:.875rem;line-height:1.5}

.founder-media small{font-size:.875rem}.founder__name{font-size:.9375rem}.founder__trust{font-size:1rem;line-height:1.6}.audit-checks li{font-size:.9375rem}.growth-audit-form label{font-size:.875rem}.growth-audit-form input,.growth-audit-form select{font-size:1rem}.growth-audit-form button{font-size:.9375rem}.growth-audit-form>p{margin-top:.8rem;color:#4f6071;font-size:.875rem;line-height:1.5}

.faq-item summary{font-size:.875rem}.faq-item>p{font-size:.875rem;line-height:1.5}.home .pre-footer-cta{padding-block:2.15rem}.home .pre-footer-cta__content h2{font-size:clamp(1.65rem,1.45rem + .7vw,2rem)}.home .pre-footer-cta__content p{font-size:1rem}.home .pre-footer-cta__actions .wp-block-button__link{min-height:46px;padding:.75rem 1.1rem;font-size:.875rem}.home .site-footer p,.home .site-footer__links a{font-size:.875rem}.home .site-footer h2{font-size:.75rem!important}.home .site-footer__bottom{font-size:.8125rem}

@media (min-width:1440px){.hero-story{min-height:455px;margin-right:-1.25rem}}
@media (max-width:1280px){.hero-story{min-height:410px;margin-inline:0}.trust-strip__inner{grid-template-columns:1.4fr repeat(5,1fr)}.trust-strip__inner>p:not(.trust-strip__title){padding:.4rem .65rem;font-size:.8125rem}.process-row{gap:1.25rem}.process-row p{font-size:.8125rem}}
@media (max-width:1024px){.ref-hero__grid>.ref-hero__copy,.ref-hero__grid>.wp-block-column:last-child{flex-basis:50%!important}.hero-story{min-height:390px}.trust-strip__inner{grid-template-columns:repeat(3,1fr)!important}.trust-strip__title{grid-column:1/-1;padding:0 0 1rem;border-right:0;border-bottom:1px solid #dce6ef}.trust-strip__inner>p:not(.trust-strip__title){border-left:0;border-right:1px solid #edf1f5}.audience-row{grid-template-columns:repeat(2,1fr)}.process-row{grid-template-columns:repeat(3,1fr)}.process-row>div{padding:1.15rem}.process-row p{font-size:.875rem}}
@media (max-width:768px){.ref-hero__grid>.ref-hero__copy,.ref-hero__grid>.wp-block-column:last-child{flex-basis:100%!important}.hero-story{min-height:400px}.trust-strip__inner{grid-template-columns:repeat(2,1fr)!important}.audience-row{grid-template-columns:repeat(2,1fr)}.process-row{grid-template-columns:repeat(2,1fr)}.home .site-footer p,.home .site-footer__links a{font-size:.875rem}}
@media (max-width:480px){.hero-story{min-height:425px}.trust-strip__inner,.audience-row,.process-row{grid-template-columns:1fr!important}.trust-strip__inner>p:not(.trust-strip__title){justify-content:flex-start;border-right:0;border-bottom:1px solid #edf1f5}.service-media{height:11.5rem!important}.audience-row article{min-height:0}.process-row>div{grid-template-columns:2.5rem 1fr}.process-row span{width:2.25rem;height:2.25rem}.home .pre-footer-cta{padding-block:2.35rem}}
@media (max-width:390px){.hero-story{min-height:405px}.hero-story__search{font-size:.7rem}.hero-story__site b{font-size:.8rem}.image-service p,.audience-row p,.process-row p,.faq-item summary,.faq-item>p{font-size:.875rem}}

/* Supplied homepage assets mapped to their matching reference sections. */
.hero-story{background:#dbeaf3 url("../images/home-hero-care-team.jpg") center 43%/cover no-repeat}
.hero-story__media{inset:0!important;background:linear-gradient(90deg,rgba(7,31,51,.04),rgba(7,31,51,.16)),url("../images/home-hero-care-team.jpg") center 43%/cover no-repeat!important}
.hero-story__media>*{display:none!important}
.hero-story__search,.hero-story__site,.hero-story__signals,.hero-story ol{display:none!important}
.service-media{background-image:none!important;background-position:center!important;background-size:cover!important}
.service-media.seo{background:#eaf4fb url("../images/home-service-seo.jpg") center/cover no-repeat!important}
.service-media.ppc{background-image:url("../images/home-service-ppc.jpg")!important}
.service-media.website{background-image:url("../images/home-service-websites.jpg")!important}
.service-media.dev{background-image:url("../images/home-service-development.jpg")!important}
.work-visual{background-image:url("../images/home-experience-visual.jpg")!important;background-position:center 48%!important}
.team-visual{background-image:url("../images/home-why-healthcare-team.jpg")!important;background-position:center 42%!important}
.journey-stage i{width:3rem;height:3rem;margin-bottom:.6rem;background-position:center;background-size:contain;background-repeat:no-repeat;font-size:0!important}
.journey-stage:nth-child(1) i{background-image:url("../images/home-icon-get-found.png")}
.journey-stage:nth-child(2) i{background-image:url("../images/home-icon-get-chosen.png")}
.journey-stage:nth-child(3) i{background-image:url("../images/home-icon-acquire-patients.png")}
.journey-stage:nth-child(4) i{background-image:url("../images/home-icon-build-scale.png")}
.challenge-card .mini-icon{background-position:center;background-size:1.6rem;background-repeat:no-repeat}
.challenge-card .mini-icon svg{display:none}
.challenge-card:nth-child(1) .mini-icon{background-image:url("../images/home-icon-visibility.png")}
.challenge-card:nth-child(2) .mini-icon{background-image:url("../images/home-icon-acquisition.png")}
.challenge-card:nth-child(3) .mini-icon{background-image:url("../images/home-icon-conversion.png")}
.challenge-card:nth-child(4) .mini-icon{background-image:url("../images/home-icon-technology.png")}
.audience-row i{background-position:center;background-size:2.6rem;background-repeat:no-repeat;font-size:0!important}
.audience-row article:nth-child(1) i{background-image:url("../images/home-icon-specialty.png")}
.audience-row article:nth-child(2) i{background-image:url("../images/home-icon-multilocation.png")}
.audience-row article:nth-child(3) i{background-image:url("../images/home-icon-healthcare-tech.png")}
.audience-row article:nth-child(4) i{background-image:url("../images/home-icon-rcm.png")}
.why-points>div:nth-child(1) i,.why-points>div:nth-child(2) i,.why-points>div:nth-child(3) i,.why-points>div:nth-child(4) i{background-position:center;background-size:1.8rem;background-repeat:no-repeat;font-size:0}
.why-points>div:nth-child(1) i{background-image:url("../images/home-icon-healthcare-tech.png")}
.why-points>div:nth-child(2) i{background-image:url("../images/home-icon-marketing-engineering.png")}
.why-points>div:nth-child(3) i{background-image:url("../images/home-icon-senior-involvement.png")}
.why-points>div:nth-child(4) i{background-image:url("../images/home-icon-measurement.png")}
@media(max-width:768px){.hero-story__media{background-position:55% center!important}}

/* Display full user-supplied artwork without background cropping. */
.hero-story{position:relative;display:block;width:100%;height:auto;min-height:0!important;aspect-ratio:2752 / 1536;margin:0;padding:0;border-radius:1.25rem;background:#edf5fb;box-shadow:0 18px 50px rgb(11 31 51 / 10%);overflow:hidden}
.hero-story>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.image-service{min-height:0!important}
.image-service img.service-media{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1 / 1;flex:0 0 auto;object-fit:contain!important;object-position:center!important;background:#f4f8fc!important;background-image:none!important;border:0;border-bottom:1px solid #e1e7ef;opacity:1!important}
.work-visual{width:100%;height:auto;min-height:0!important;aspect-ratio:2268 / 1536;margin:0;padding:0;border-radius:.8rem;background:#f4f8fc!important;background-image:none!important;box-shadow:0 14px 30px rgb(11 31 51 / 12%);overflow:hidden}
.work-visual>img{display:block!important;width:100%;height:100%;object-fit:contain;object-position:center}
