/* DOYJO 0.4: clear project evidence, investment and next steps. */
:root { --growth-ink:#091b36; --growth-blue:#2264cf; --growth-line:#dce4ed; --growth-muted:#526579; --growth-soft:#f3f6f9; }
body.doyjo-kadence-theme { color:#34475c; }
.doyjo-topbar { background:#0a1a32; font-weight:500; }
.doyjo-site-header { box-shadow:0 3px 14px #06173108; }
.doyjo-header-inner { min-height:82px; }
.doyjo-header-cta,.doyjo-button,.doyjo-kadence-theme .wp-block-button__link { border-radius:7px; box-shadow:none; background:#53cafa; gap:10px; padding:15px 21px; }
.doyjo-header-cta::before,.doyjo-button::before { display:none; }
.doyjo-header-cta:hover,.doyjo-button:hover { box-shadow:0 5px 16px #091b3617; transform:translateY(-1px); }
.doyjo-growth h1 { font-size:32px; line-height:1.22; font-weight:600; letter-spacing:-.035em; }
.doyjo-growth h2 { font-size:30px; line-height:1.24; font-weight:600; }
.doyjo-growth h3 { font-size:21px; line-height:1.3; font-weight:600; }
.doyjo-growth p { line-height:1.7; }
.doyjo-growth .doyjo-eyebrow,.growth-section .doyjo-eyebrow { color:#2460a5; font-size:11px; line-height:1.5; letter-spacing:.12em; font-weight:700; text-transform:uppercase; margin-bottom:16px; }
.growth-hero,.growth-dark { color:#d3dfed; background:radial-gradient(ellipse at 100% 0%,#153e67 0%,transparent 58%),#091b36; }
.growth-dark { color:#edf5ff; background:linear-gradient(115deg,#174b8b,#2363ad); }
.growth-hero { width:100%; max-width:none; margin:0; padding:64px 0; border-radius:0; }
.growth-hero .doyjo-shell { width:min(1180px,calc(100% - 72px)); }
.growth-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(28px,4.5vw,68px); }
.growth-split > * { min-width:0; }
.growth-hero h1,.growth-hero h2,.growth-hero h3,.growth-dark h2,.growth-dark h3 { color:#fff; }
.growth-hero .doyjo-eyebrow,.growth-dark .doyjo-eyebrow { color:#8ad6f3; }
.growth-dark .doyjo-eyebrow { color:#d4edff; }
.growth-lede { font-size:19px; line-height:1.65; }
.growth-hero-copy > p:not(.doyjo-eyebrow) { max-width:540px; }
.growth-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:26px; }
.growth-hero .doyjo-button-ghost,.growth-dark .doyjo-button-ghost,.growth-hero .doyjo-button-secondary,.growth-dark .doyjo-button-secondary { border:1px solid #8da4bd; color:#fff!important; background:transparent; }
.growth-dark .doyjo-button-ghost,.growth-dark .doyjo-button-secondary { border-color:#b9d9f7; }
.growth-hero .doyjo-button-ghost:hover,.growth-dark .doyjo-button-ghost:hover { background:#ffffff0d; }
.growth-price { font-size:12px; margin-top:22px!important; color:#c1d4e7; }
.growth-price strong { color:#fff; }
.growth-hero-work { min-width:0; }
.growth-preview-label { display:flex; justify-content:space-between; gap:12px; margin-bottom:12px; font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#abc3db; }
.growth-hero-image { display:block; overflow:hidden; border:1px solid #ffffff33; border-radius:8px; background:#fff; box-shadow:0 18px 36px #0003; }
.growth-hero-image img,.growth-work-image img { display:block; width:100%; height:auto; aspect-ratio:4/3!important; object-fit:cover; object-position:center top; contain-intrinsic-size:auto!important; }
.growth-preview-caption { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; padding-top:20px; }
.growth-preview-caption strong { font-size:13px; font-weight:500; line-height:1.6; max-width:420px; }
.growth-preview-caption a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#91ddff; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.growth-template-showcase h2 { max-width:500px; margin:0 0 16px; }
.growth-template-showcase .doyjo-eyebrow { margin-bottom:12px; }
.growth-template-intro { font-size:15px; margin:0 0 20px; }
.growth-template-tabs { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.growth-template-tabs[hidden],.growth-template-panel[hidden] { display:none; }
.growth-template-tabs button { min-height:44px; padding:9px 13px; border:1px solid #728da9; border-radius:5px; background:transparent; color:#e2eefb; font:inherit; font-size:12px; font-weight:600; line-height:1.3; box-shadow:none; cursor:pointer; }
.growth-template-tabs button:hover { background:#ffffff12; }
.growth-template-tabs button[aria-pressed="true"] { color:#091b36; background:#b9e8fc; border-color:#b9e8fc; }
.growth-template-tabs button:focus-visible { outline:3px solid #87d8fa; outline-offset:3px; }
.growth-template-panel { margin:0 0 16px; }
.growth-template-image { display:block; overflow:hidden; border:5px solid #fff; border-radius:7px; background:#fff; box-shadow:0 16px 32px #0002; }
.doyjo-kadence-theme .growth-template-image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center top; contain-intrinsic-size:auto; }
.growth-template-panel figcaption { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:2px 16px; padding-top:8px; font-size:11px; color:#c1d4e7; }
.growth-template-panel figcaption a { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:#91ddff; font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.growth-template-showcase .growth-template-note { margin:0; font-size:12px; line-height:1.6; color:#c1d4e7; }
.growth-confidence .doyjo-shell { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px 28px; padding-block:25px; border-bottom:1px solid var(--growth-line); font-size:12px; }
.growth-confidence strong { color:var(--growth-ink); margin-right:4px; }
.growth-section { padding:76px 0; }
.growth-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px 52px; margin-bottom:34px; }
.growth-section-head h2 { margin-bottom:0; }
.growth-section-head > p { max-width:450px; margin-bottom:0; }
.growth-section-head > div > p:last-child:not(.doyjo-eyebrow) { max-width:650px; margin-top:18px; }
.growth-section-head > .doyjo-text-link { flex-shrink:0; }
.growth-soft { background:var(--growth-soft); }
.doyjo-growth .growth-soft,.doyjo-growth > .growth-dark,.doyjo-growth > .growth-section { width:100%; max-width:none; margin-inline:0; }
.growth-work-grid,.growth-grid3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.growth-work-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--growth-line); border-radius:9px; overflow:hidden; background:#fff; transition:box-shadow .2s,border-color .2s; }
.growth-work-card:hover { border-color:#9aafc6; box-shadow:0 12px 28px #0b1c340d; }
.growth-work-card[hidden] { display:none; }
.growth-work-image { display:block; overflow:hidden; background:#eef2f6; border-bottom:1px solid var(--growth-line); }
.growth-work-image.doyjo-preview-contain img,.growth-work-image img.doyjo-preview-contain { object-fit:contain; }
.growth-work-copy { flex:1; display:flex; flex-direction:column; padding:24px; }
.growth-work-copy .doyjo-eyebrow { font-size:9px; letter-spacing:.1em; margin-bottom:10px; }
.growth-work-copy h3 { font-size:23px; }
.growth-work-copy h3 a { color:var(--growth-ink); text-decoration:none; }
.growth-work-copy p { font-size:14px; }
.growth-work-copy .doyjo-text-link { margin-top:auto; padding-top:8px; font-size:12px; }
.growth-end-link { text-align:center; padding-top:28px; }
.doyjo-text-link { font-size:14px; line-height:1.5; }
.growth-grid3 > * { min-width:0; }
.growth-card { background:#fff; border:1px solid var(--growth-line); border-radius:8px; padding:30px; display:flex; flex-direction:column; }
.growth-card p { font-size:15px; }
.growth-card > a:last-child { margin-top:auto; padding-top:14px; }
.growth-number { display:block; margin-bottom:28px; color:#2563aa; font-size:11px; letter-spacing:.13em; text-transform:uppercase; font-weight:700; }
.growth-rate { font-size:14px!important; font-weight:700; color:var(--growth-ink); border-top:1px solid var(--growth-line); padding-top:20px; margin-top:auto!important; }
.growth-inline-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:26px; font-size:12px; }
.growth-inline-links a { min-height:30px; }
.growth-owner { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:clamp(32px,8vw,110px); align-items:center; }
.growth-owner-note { border-left:1px solid var(--growth-line); padding:24px 0 24px 44px; }
.growth-monogram { width:70px; height:70px; display:grid; place-items:center; background:#e9f1fa; color:#1e538a; border-radius:50%; font-size:23px; letter-spacing:-.03em; margin-bottom:22px; }
.growth-owner-note h3 { margin-bottom:5px; }
.growth-owner-note p { font-size:13px; color:var(--growth-muted); }
.growth-owner-note dl { margin:26px 0 0; }
.growth-owner-note dl div { display:flex; justify-content:space-between; gap:16px; border-top:1px solid var(--growth-line); padding-block:10px; font-size:12px; }
.growth-owner-note dt { font-weight:500; }
.growth-owner-note dd { margin:0; color:var(--growth-ink); text-align:right; }
.growth-quotes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.growth-quotes figure { margin:0; padding:26px 0 0; border-top:2px solid #aec5dd; display:flex; flex-direction:column; }
.growth-quotes blockquote { margin:0 0 24px; padding:0; border:0; color:var(--growth-ink); font-family:Poppins,Inter,sans-serif; font-size:19px; line-height:1.55; }
.growth-quotes figcaption { margin-top:auto; font-size:12px; }
.growth-quotes figcaption strong,.growth-quotes figcaption span { display:block; }
.growth-quotes figcaption span { color:var(--growth-muted); margin-top:4px; }
.growth-steps { list-style:none; margin:0; padding:0; }
.growth-steps li { display:flex; gap:24px; padding:24px 0; border-top:1px solid #ffffff2b; }
.growth-steps li > span { color:#81cdef; font-size:12px; font-weight:700; padding-top:4px; }
.growth-steps h3 { font-size:19px; margin-bottom:8px; }
.growth-steps p { margin:0; font-size:14px; }
.growth-page-hero { padding-block:65px; }
.growth-hero-note { padding:32px; background:#ffffff06; border:1px solid #92adc333; border-radius:8px; }
.growth-hero-note p:last-child { margin-bottom:0; font-size:13px; }
.growth-hero-note h2 { font-size:25px!important; }
.growth-hero-note a,.growth-dark a.doyjo-text-link { color:#91ddff; }
.growth-dark a.doyjo-text-link { color:#fff; }
.growth-price-summary { margin:0 0 20px; }
.growth-price-summary div { padding:17px 0; border-bottom:1px solid #ffffff26; }
.growth-price-summary dt { font-size:12px; font-weight:400; }
.growth-price-summary dd { margin:5px 0 0; color:#fff; font-size:24px; font-weight:600; }
.growth-jump-nav { display:flex; flex-wrap:wrap; gap:8px 24px; padding-block:23px; border-bottom:1px solid var(--growth-line); }
.growth-jump-nav a { display:flex; align-items:center; font-size:12px; min-height:36px; text-decoration:none; font-weight:600; }
.growth-price-group { padding:64px 0 0; scroll-margin-top:130px; }
.growth-price-catalog { padding-bottom:64px; }
.growth-price-row { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr); align-items:center; gap:35px; padding:28px 0; border-top:1px solid var(--growth-line); }
.growth-price-row h3 { font-size:19px; }
.growth-price-row p { font-size:14px; max-width:680px; margin-bottom:0; }
.growth-price-action { display:flex; flex-direction:column; align-items:flex-start; gap:13px; padding-left:20px; }
.growth-price-action strong { font-size:20px; font-weight:600; color:var(--growth-ink); line-height:1.45; }
.growth-price-action a { font-size:12px; min-height:36px; display:flex; align-items:center; }
.growth-panel { padding:32px; border:1px solid var(--growth-line); background:#fff; border-radius:8px; }
.growth-list { margin:18px 0; padding-left:20px; }
.growth-list li { padding:6px 0 6px 5px; line-height:1.6; }
.growth-faq details { border-bottom:1px solid var(--growth-line); padding:0; }
.growth-faq summary { padding:22px 24px 22px 0; font-weight:600; color:var(--growth-ink); cursor:pointer; font-size:15px; line-height:1.6; }
.growth-faq details p { font-size:14px; padding-bottom:16px; }
.growth-contact-links { display:grid; gap:8px; margin:24px 0; }
.growth-contact-links a { color:#9cddf7; overflow-wrap:anywhere; }
.growth-contact-section .doyjo-form-shell { width:min(960px,calc(100% - 48px)); }
.doyjo-review-form { box-shadow:none; border:1px solid var(--growth-line); border-radius:9px; }
.doyjo-review-form input,.doyjo-review-form select,.doyjo-review-form textarea { border-radius:5px!important; font-size:15px!important; }
.doyjo-review-form select { width:100%; min-width:0; text-overflow:ellipsis; padding-right:30px; }
.doyjo-qualification-fields { border:0; padding:0; margin:0; min-width:0; }
.doyjo-service-guidance,.doyjo-budget-guidance { font-size:13px; margin:0!important; padding:14px 18px; border-left:3px solid #8bb3df; background:#f1f6fc; line-height:1.65; }
.doyjo-budget-guidance:empty { display:none; }
.doyjo-form-pricing-link { font-size:13px; display:block; }
.doyjo-form-extras { margin:10px 0 20px; border-block:1px solid var(--growth-line); }
.doyjo-form-extras summary { cursor:pointer; padding:18px 0; font-weight:600; font-size:14px; }
.doyjo-form-extras summary span { font-weight:400; color:var(--growth-muted); margin-left:10px; }
.growth-work-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.growth-work-filters[hidden] { display:none; }
.growth-work-filters button { min-height:44px; background:#fff; color:#314b68; border:1px solid #c5d2df; border-radius:5px; font-family:inherit; padding:10px 16px; font-size:12px; font-weight:600; cursor:pointer; }
.growth-work-filters button[aria-pressed="true"] { background:#102e50; color:#fff; border-color:#102e50; }
.growth-work-count { font-size:12px; margin-bottom:24px!important; color:var(--growth-muted); }
.growth-service-hero .doyjo-service-hero-proof { min-width:0; }
.growth-service-hero .doyjo-hero-proof-panel { background:#ffffff06; border-color:#92adc333; }
.growth-service-hero .doyjo-hero-project-grid { gap:12px; }
.doyjo-project-hero { background:radial-gradient(ellipse at 100% 0%,#153e67,transparent 58%),#091b36; }
.doyjo-project-hero h1 { font-size:32px!important; }
.doyjo-project-editor-content { max-width:760px; }
.doyjo-project-editor-content h2 { font-size:30px; line-height:1.25; margin-top:42px; }
.doyjo-project-editor-content h2:first-child { margin-top:0; }
.doyjo-footer-cta { background:#f3f6f9; }
.doyjo-footer-cta h2 { font-size:30px!important; line-height:1.25; }
.doyjo-footer-cta-inner { padding-block:44px; }
.page-id-10 .doyjo-footer-cta { display:none; }
.doyjo-site-footer { background:#091b36; }
.doyjo-growth a:focus-visible,.growth-work-filters button:focus-visible,.growth-faq summary:focus-visible { outline:3px solid #2587c4; outline-offset:4px; }
.growth-hero a:focus-visible,.growth-dark a:focus-visible { outline-color:#87d8fa; }
@media (min-width:851px) { .doyjo-menu>li>a { font-size:.8rem; } }
@media (max-width:1050px) {
 .growth-work-grid,.growth-grid3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .growth-grid3 > :last-child:nth-child(3) { grid-column:1/-1; }
 .growth-section-head { align-items:start; flex-direction:column; gap:20px; }
 .growth-section-head > p { max-width:600px; }
 .growth-price-group .growth-section-head > .doyjo-text-link { flex-shrink:1; }
 .growth-quotes { gap:24px; }
 .growth-quotes blockquote { font-size:17px; }
}
@media (max-width:850px) {
 .growth-hero { padding:42px 0; }
 .growth-split,.growth-owner { grid-template-columns:1fr; gap:36px; }
 .growth-hero-copy > p { max-width:100%!important; }
 .growth-hero-work { max-width:620px; width:100%; margin-inline:auto; }
 .growth-confidence .doyjo-shell { justify-content:flex-start; font-size:11px; }
 .growth-owner-note { border-left:0; border-top:1px solid var(--growth-line); padding:30px 0 0; }
 .growth-quotes { grid-template-columns:1fr; gap:32px; }
 .growth-quotes figure { padding-top:22px; }
 .growth-quotes blockquote { font-size:20px; }
 .growth-section { padding-block:54px; }
 .growth-price-row { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:20px; }
 .growth-price-action { padding-left:0; }
 .growth-service-hero .doyjo-hero-proof-panel { max-width:100%; }
}
@media (max-width:700px) {
 .growth-work-grid,.growth-grid3 { grid-template-columns:1fr; }
 .growth-hero .doyjo-shell { width:calc(100% - 40px); }
 .doyjo-growth h1 { font-size:32px!important; }
 .doyjo-growth h2 { font-size:30px!important; }
 .growth-lede { font-size:17px; }
 .growth-actions { align-items:stretch; }
 .growth-actions .doyjo-button { width:100%; }
 .growth-price { font-size:11px; line-height:1.8; }
 .growth-preview-label { font-size:8px; }
 .growth-preview-caption { gap:14px; }
 .growth-preview-caption strong { font-size:12px; }
 .growth-confidence .doyjo-shell { display:grid; gap:9px; }
 .growth-work-copy { padding:24px; }
 .growth-hero-note,.growth-panel,.growth-card { padding:24px; }
 .growth-price-row { grid-template-columns:1fr; gap:18px; padding-block:26px; }
 .growth-price-row.growth-panel { padding:24px; }
 .growth-price-action { gap:8px; }
 .growth-price-group { padding-top:44px; }
 .growth-jump-nav { gap:4px 20px; }
 .growth-jump-nav a { font-size:11px; }
 .growth-contact-section .doyjo-form-shell { width:calc(100% - 30px); }
 .growth-work-filters button { padding:10px 12px; }
 .growth-contact-links { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { .growth-work-card,.doyjo-button { transition:none; } }
/* Variants shared with editable page blocks. */
.growth-confidence.doyjo-shell { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding-block:26px; border-bottom:1px solid var(--growth-line); }
.growth-confidence.doyjo-shell strong,.growth-confidence.doyjo-shell span { display:block; }
.growth-confidence.doyjo-shell strong { font-size:13px; }
.growth-confidence.doyjo-shell span { font-size:11px; color:var(--growth-muted); margin-top:5px; }
.growth-card .growth-price,.growth-panel .growth-price { color:var(--growth-ink); border-top:1px solid var(--growth-line); padding-top:18px; font-size:14px; }
.growth-card .growth-price strong,.growth-panel .growth-price strong { color:var(--growth-ink); }
.growth-grid3 + p { margin-top:28px; font-size:14px; }
.growth-soft .growth-steps { counter-reset:growth-step; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:32px; }
.growth-soft .growth-steps li { display:block; counter-increment:growth-step; border-color:#c8d5e1; }
.growth-soft .growth-steps li::before { content:'0' counter(growth-step); display:block; color:#2667a7; font-size:12px; margin-bottom:22px; }
.growth-soft .growth-steps h3 { color:var(--growth-ink); }
.growth-service-hero .doyjo-hero-card { background:#ffffff06; border-color:#92adc333; box-shadow:none; padding:26px; }
.growth-service-hero .doyjo-hero-card h2 { font-size:24px!important; line-height:1.4; }
.growth-service-hero .doyjo-hero-card .doyjo-hero-proof-list { color:#d3dfed; }
.growth-work-image img.doyjo-preview-contain { object-fit:contain!important; }
.growth-client-logos { padding-top:48px; }
.growth-client-logos .doyjo-client-logo-marquee { margin-top:18px; }
.doyjo-client-logo-marquee:focus-within .doyjo-client-logo-track { animation-play-state:paused; }
.doyjo-client-logo-marquee:focus-visible { outline:2px solid #2264cf; outline-offset:5px; }
.doyjo-footer-cta { padding:42px 0; color:var(--growth-muted); }
.doyjo-footer-cta-inner { padding-block:0; }
.doyjo-footer-cta h2 { color:var(--growth-ink); }
.doyjo-footer-cta .doyjo-eyebrow { color:#2460a5; }
.doyjo-footer-cta p:not(.doyjo-eyebrow) { color:var(--growth-muted); }
.doyjo-footer-cta::after,.doyjo-footer-body::before,.doyjo-footer-body::after { display:none; }
.doyjo-footer-body { background:#091b36; }
@media(max-width:850px) { .growth-soft .growth-steps { grid-template-columns:1fr; gap:0; } }
@media(max-width:700px) { .growth-confidence.doyjo-shell { grid-template-columns:1fr; gap:14px; } }
.growth-hero .growth-panel { background:#ffffff06; border-color:#92adc333; color:#d3dfed; }
.growth-hero .growth-panel .growth-price { color:#d3dfed; border-color:#92adc333; }
.growth-hero .growth-panel .growth-price strong { color:#fff; }
.growth-hero .growth-owner-note p { color:inherit; }
.growth-hero .growth-owner-note .doyjo-eyebrow { color:#8ad6f3; }
.growth-hero .growth-panel a { color:#91ddff; }
.growth-section#project-review > .doyjo-shell { max-width:960px; }
.growth-section#project-review > .doyjo-shell > .doyjo-form-shell { width:100%; }
.doyjo-growth-page .doyjo-footer-cta,.doyjo-project-page .doyjo-footer-cta { display:none; }
.doyjo-kadence-theme .growth-hero,.doyjo-kadence-theme .doyjo-hero { width:100%; max-width:none; margin-inline:0; margin-top:0; border-radius:0; }
.doyjo-imported-page { gap:0; padding-bottom:0; background:#fff; }
.doyjo-imported-page > section { width:100%; max-width:none; margin-inline:0; border:0; border-radius:0; box-shadow:none; }
.doyjo-imported-page > .doyjo-section-soft { background:var(--growth-soft); }
.doyjo-imported-page + .doyjo-decision-section,.doyjo-imported-page + .doyjo-decision-section + .doyjo-form-section,.doyjo-imported-page + .doyjo-form-section { width:100%; max-width:none; margin:0!important; border:0; border-radius:0; }
/* Long capability lists need the section width, not a second narrow column. */
.doyjo-imported-page .industry-two-col:has(> .review-checklist) { grid-template-columns:minmax(0,1fr); align-items:start; gap:28px; padding:clamp(20px,3vw,36px); }
.doyjo-imported-page .industry-two-col:has(> .review-checklist) > div { max-width:780px; }
.doyjo-imported-page .industry-two-col:has(> .review-checklist) > div > p:last-child { margin-bottom:0; }
.doyjo-imported-page .industry-two-col > .review-checklist { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0; margin:0; border:0; border-radius:0; background:transparent; }
.doyjo-imported-page .industry-two-col > .review-checklist > li { grid-column:auto; min-height:88px; align-items:flex-start; padding:18px 18px 18px 43px; border-radius:12px; font-size:15px; font-weight:600; line-height:1.5; box-shadow:none; }
.doyjo-imported-page .industry-two-col > .review-checklist > li::before { left:17px; top:24px; width:11px; height:11px; border-width:2px; }
@media(min-width:1051px) { .doyjo-imported-page .industry-two-col > .review-checklist > li:last-child:nth-child(3n + 1) { grid-column:2; } }
@media(max-width:1050px) { .doyjo-imported-page .industry-two-col > .review-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .doyjo-imported-page .industry-two-col > .review-checklist { grid-template-columns:minmax(0,1fr); } .doyjo-imported-page .industry-two-col > .review-checklist > li { min-height:0; } }

/* Give the two hero columns a shared top line and balanced visual weight. */
@media (min-width:851px) {
 .home .growth-hero > .growth-split,.growth-service-hero > .growth-split { align-items:start; }
 .home .growth-hero > .growth-split > div:first-child,.growth-service-hero > .growth-split > div:first-child { align-self:stretch; display:flex; flex-direction:column; justify-content:space-between; gap:18px; }
 .home .growth-hero > .growth-split > div:first-child > *,.growth-service-hero > .growth-split > div:first-child > * { margin-block:0!important; }
 .home .growth-hero > .growth-split > div:first-child > h1,.growth-service-hero > .growth-split > div:first-child > h1 { font-size:clamp(36px,3.12vw,42px); line-height:1.18; }
 .home .growth-hero > .growth-split > div:first-child > p:not(.doyjo-eyebrow):not(.growth-price):not(.growth-lede),.growth-service-hero > .growth-split > div:first-child > p:not(.doyjo-eyebrow):not(.growth-price):not(.growth-lede) { font-size:17px; line-height:1.7; }
 .home .growth-hero > .growth-split > div:first-child > p.growth-lede,.growth-service-hero > .growth-split > div:first-child > p.growth-lede { font-size:21px; line-height:1.65; }
 .growth-service-hero > .growth-split > div:first-child { padding-block:25px; }
 .growth-service-hero .doyjo-hero-card { padding:24px; }
 .growth-service-hero .doyjo-hero-card h2 { line-height:1.25; margin-bottom:14px; }
 .growth-service-hero .doyjo-hero-project-grid { margin-bottom:18px; }
}
