/* Builders base — hero, types, roadmap */
.solutions-builders-page{background:#fff;color:#142433}
.solutions-builders-page .container{width:min(100% - 48px,1240px);margin-left:auto;margin-right:auto}
.solutions-builders-page .section{padding:96px 0}
.solutions-builders-page .section.bg-light{background:#f3f6f7}
.solutions-builders-page .section-tag{position:relative;display:inline-flex;align-items:center;margin-bottom:16px;padding:7px 13px 7px 30px;border:1px solid rgba(29,93,125,.18);border-radius:999px;background:rgba(29,93,125,.06);color:#1d5d7d;font-size:11px;font-weight:700;letter-spacing:.14em}
.solutions-builders-page .section-tag::before{content:'';position:absolute;left:13px;top:50%;width:7px;height:7px;border-radius:50%;background:#d5ae62;box-shadow:0 0 0 4px rgba(213,174,98,.16);transform:translateY(-50%)}
.solutions-builders-page .section-title{max-width:820px;margin:0 auto 16px;color:#0b1d2d;font-size:clamp(28px,3.8vw,46px);font-weight:600;line-height:1.1}
.solutions-builders-page .section-sub{max-width:700px;margin:0 auto;color:#607181;font-size:16px;line-height:1.72}
.solutions-builders-page .text-center{text-align:center}
/* Transparent header continuity (match shipping / production): hero under fixed header, no white band. */
body.solutions-builders-page {
  padding-top: 0 !important;
}
body.solutions-builders-page > main#main-content {
  margin-top: 0;
  padding-top: 0;
}
.solutions-builders-page > .builders-hero,
.solutions-builders-page .builders-hero.wp-block-group,
section.builders-hero#builders-hero {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}
.solutions-builders-page .builders-hero{position:relative;isolation:isolate;display:flex;min-height:680px;padding:160px 0 80px;color:#fff;overflow:hidden;background:#071826;/* featured-image hero via marketing-hero.css */}
.solutions-builders-page .builders-hero-inner{position:relative;z-index:1;display:flex;align-items:center}
.solutions-builders-page .builders-hero-text{max-width:720px}
.solutions-builders-page .hero-kicker{position:relative;display:inline-block;padding-left:44px;margin-bottom:24px;color:#d5ae62;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.solutions-builders-page .hero-kicker::before{content:'';position:absolute;left:0;top:50%;width:32px;height:1px;background:#d5ae62}
.solutions-builders-page .builders-hero h1{margin:0 0 20px;color:#fff;font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1.05;letter-spacing:-.04em}
.solutions-builders-page .builders-hero h1 span,.solutions-builders-page .builders-hero h1 strong{display:block}
.solutions-builders-page .builders-hero h1 strong{margin-top:6px;color:#d5ae62;font-size:.8em;font-weight:700}
.solutions-builders-page .hero-lead{max-width:580px;margin:0 0 32px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}
.solutions-builders-page .hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:40px}
.solutions-builders-page .hero-cta-row .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none}
.solutions-builders-page .hero-secondary-cta,.solutions-builders-page .hero-cta-row .btn-dark{border:1px solid rgba(255,255,255,.28);background:rgba(8,27,42,.72);color:#fff;backdrop-filter:blur(10px)}
.solutions-builders-page .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.solutions-builders-page .hero-proof-item{display:flex;flex-direction:column;gap:4px;padding-right:16px}
.solutions-builders-page .hero-proof-item+.hero-proof-item{padding-left:20px;border-left:1px solid rgba(255,255,255,.14)}
.solutions-builders-page .hero-proof-item strong{color:#fff;font-size:18px;font-weight:700}
.solutions-builders-page .hero-proof-item span{color:rgba(255,255,255,.55);font-size:12px}
.solutions-builders-page .project-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.solutions-builders-page .project-type-card{position:relative;overflow:hidden;border:1px solid rgba(15,43,63,.12);border-radius:12px;background:#fff;transition:box-shadow .25s,transform .25s}
.solutions-builders-page .ptc-img{aspect-ratio:3/2;overflow:hidden;background:#0b1d2d}
.solutions-builders-page .ptc-img img{display:block;width:100%;height:100%;object-fit:cover}
.solutions-builders-page .ptc-icon{position:absolute;display:flex;align-items:center;justify-content:center;right:16px;width:44px;height:44px;margin-top:-22px;border:3px solid #fff;border-radius:50%;background:#0b1d2d;color:#d5ae62;z-index:1}
.solutions-builders-page .ptc-icon svg{width:20px;height:20px}
.solutions-builders-page .project-type-card h4{margin:28px 18px 4px;color:#0b1d2d;font-size:13px;font-weight:700;letter-spacing:.06em}
.solutions-builders-page .project-type-card p{margin:0;padding:0 18px 18px;color:#607181;font-size:12px}
.solutions-builders-page .workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:40px}
.solutions-builders-page .flow-card{position:relative;padding:24px 18px;border:1px solid rgba(15,43,63,.12);border-radius:12px;background:#fff}
.solutions-builders-page .flow-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:#fff;color:#1d5d7d}
.solutions-builders-page .flow-icon svg{width:26px;height:26px}
.solutions-builders-page .flow-num{position:absolute;top:16px;right:16px;color:#d5ae62;font-size:11px;font-weight:700;letter-spacing:.1em}
.solutions-builders-page .flow-card h4{margin:0 0 8px;color:#0b1d2d;font-size:15px;font-weight:700}
.solutions-builders-page .flow-card p{margin:0;color:#607181;font-size:13px;line-height:1.6}
.solutions-builders-page .cert-partner-box{display:flex;gap:16px;align-items:flex-start;margin-top:28px;padding:20px 24px;border:1px solid rgba(213,174,98,.35);border-radius:12px;background:rgba(255,255,255,.85)}
.solutions-builders-page .cert-partner-box svg{flex-shrink:0;width:28px;height:28px;color:#aa7c2f}
.solutions-builders-page .cert-partner-box p{margin:0;color:#405464;font-size:13px;line-height:1.7}
.solutions-builders-page .regional-cards,.solutions-builders-page .reg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.solutions-builders-page .regional-card{display:flex;flex-direction:column;min-height:300px;padding:24px;border:1px solid rgba(15,43,63,.12);border-radius:14px;background:#fff}
.solutions-builders-page .reg-card-main{display:flex;flex:1;flex-direction:column;text-decoration:none;color:inherit}
.solutions-builders-page .reg-label{display:inline-flex;align-self:flex-start;margin-bottom:16px;padding:5px 10px;border:1px solid rgba(29,93,125,.16);border-radius:999px;background:rgba(29,93,125,.06);color:#1d5d7d;font-size:10px;font-weight:800;letter-spacing:.12em}
.solutions-builders-page .regional-card h3{margin:0 0 12px;color:#0b1d2d;font-size:18px;font-weight:700;line-height:1.3}
.solutions-builders-page .regional-card p{margin:0 0 12px;color:#607181;font-size:13px;line-height:1.65}
.solutions-builders-page .disclaimer-mini{margin-top:auto!important;padding-top:12px;border-top:1px solid rgba(15,43,63,.1);color:#83919c!important;font-size:11px!important}
.solutions-builders-page .reg-cert-link{display:inline-block;margin-top:8px;color:#1d5d7d;font-size:12px;font-weight:600;text-decoration:none}
.solutions-builders-page .reg-cert-link:hover{color:#0b1d2d}
.solutions-builders-page .perf-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.solutions-builders-page .perf-visual-card{overflow:hidden;border:1px solid rgba(15,43,63,.12);border-radius:14px;background:#fff}
.solutions-builders-page .perf-visual-card img{display:block;width:100%;height:220px;object-fit:cover}
.solutions-builders-page .perf-visual-card h4{margin:0;padding:18px 20px 6px;color:#0b1d2d;font-size:16px;font-weight:700}
.solutions-builders-page .perf-visual-card p{margin:0;padding:0 20px 20px;color:#607181;font-size:13px;line-height:1.6}
.solutions-builders-page .section-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.solutions-builders-page .section-header-row .section-title,.solutions-builders-page .section-header-row .section-sub{margin-left:0;text-align:left}
.solutions-builders-page .section-header-row .section-sub{margin-bottom:0;max-width:560px}
.solutions-builders-page .real-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.solutions-builders-page .real-project-card{overflow:hidden;border:1px solid rgba(15,43,63,.12);border-radius:14px;background:#fff}
.solutions-builders-page .rpc-img{height:220px;overflow:hidden;background:#0b1d2d}
.solutions-builders-page .rpc-img img{display:block;width:100%;height:100%;object-fit:cover}
.solutions-builders-page .rpc-body{padding:22px}
.solutions-builders-page .rpc-body h4{margin:0 0 4px;color:#0b1d2d;font-size:18px;font-weight:700}
.solutions-builders-page .rpc-body p{margin:0 0 12px;color:#aa7c2f;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.solutions-builders-page .rpc-body ul{list-style:none;margin:0 0 14px;padding:0}
.solutions-builders-page .rpc-body li{padding:7px 0;border-bottom:1px solid rgba(15,43,63,.1);color:#607181;font-size:13px}
.solutions-builders-page .rpc-body li:last-child{border-bottom:none}
.solutions-builders-page .case-link{display:inline-block;color:#1d5d7d;font-size:12px;font-weight:700;text-decoration:none}
.solutions-builders-page .render-note{margin-top:24px;color:#8a969f;font-size:11px;text-align:center}
.solutions-builders-page .mt-24{margin-top:24px}
.solutions-builders-page .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.solutions-builders-page .resource-card{display:flex;flex-direction:column;min-height:300px;padding:24px;border:1px solid rgba(15,43,63,.12);border-radius:13px;background:#fff}
.solutions-builders-page .res-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px;border:1px solid rgba(29,93,125,.14);border-radius:10px;background:rgba(29,93,125,.06);color:#1d5d7d}
.solutions-builders-page .res-icon svg{width:22px;height:22px}
.solutions-builders-page .resource-card h4{margin:0 0 8px;color:#0b1d2d;font-size:16px;font-weight:700}
.solutions-builders-page .resource-card p{margin:0 0 14px;color:#607181;font-size:13px;line-height:1.65}
.solutions-builders-page .res-file-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.solutions-builders-page .res-file-meta span{padding:4px 8px;border:1px solid rgba(29,93,125,.1);border-radius:999px;background:rgba(29,93,125,.05);color:#758591;font-size:10px;font-weight:600}
.solutions-builders-page .resource-card .btn{margin-top:auto;width:100%;justify-content:center}
.solutions-builders-page .oem-builder{max-width:900px;margin:0 auto;padding:48px 40px;border:1px solid rgba(15,43,63,.12);border-radius:18px;background:#fff;box-shadow:0 16px 48px rgba(9,30,44,.08)}
.solutions-builders-page .oem-builder h3{margin:8px 0 14px;color:#0b1d2d;font-size:clamp(26px,3vw,38px);font-weight:600}
.solutions-builders-page .oem-builder p{max-width:720px;margin:0 auto 24px;color:#607181;font-size:15px;line-height:1.7}
.solutions-builders-page .blog-faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:stretch}
.solutions-builders-page .builder-cta-col{display:flex;flex-direction:column;justify-content:center;min-height:480px;padding:44px;border-radius:16px;color:#fff;background:linear-gradient(145deg,rgba(7,27,41,.96),rgba(18,57,79,.9)),url('/wp-content/uploads/starveilbuild/solutions/solutions-builders-hero-construction.png') center/cover no-repeat}
.solutions-builders-page .builder-cta-col .section-tag{align-self:flex-start;color:#d5ae62;border-color:rgba(213,174,98,.35);background:rgba(213,174,98,.1)}
.solutions-builders-page .builder-cta-col h3{max-width:480px;margin:18px 0 28px;color:#fff;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.2}
.solutions-builders-page .builder-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.solutions-builders-page .builder-cta-btns .btn-outline{border-color:rgba(255,255,255,.4);color:#fff}
.solutions-builders-page .blog-faq-col{padding:32px 34px 28px;border:1px solid rgba(15,43,63,.12);border-radius:16px;background:#fff;box-shadow:0 16px 48px rgba(9,30,44,.08)}
.solutions-builders-page .blog-faq-header .section-title{margin:0 0 8px;text-align:left;font-size:clamp(24px,3vw,34px)}
.solutions-builders-page .faq-list{margin-top:12px}
.solutions-builders-page .faq-item{border-bottom:1px solid rgba(15,43,63,.12)}
.solutions-builders-page .faq-item:last-child{border-bottom:0}
.solutions-builders-page .faq-question{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:14px 0;color:#0b1d2d;font-size:14px;font-weight:600;cursor:pointer}
.solutions-builders-page .faq-question .icon{flex-shrink:0;width:26px;height:26px;padding:5px;border:1px solid rgba(15,43,63,.12);border-radius:50%;color:#1d5d7d;transition:transform .2s ease}
.solutions-builders-page .faq-item.open .faq-question .icon{transform:rotate(45deg)}
.solutions-builders-page .faq-answer{display:none}
.solutions-builders-page .faq-item.open .faq-answer{display:block}
.solutions-builders-page .faq-answer p{margin:0;padding:0 8px 16px 0;color:#607181;font-size:13px;line-height:1.7}
.solutions-builders-page .faq-answer a{color:#aa7c2f;font-weight:600}
.solutions-builders-page .faq-view-all-btn{display:inline-flex;align-items:center;margin-top:18px;padding:12px 22px;border-radius:8px;background:#d5ae62;color:#0b1d2d;font-size:12px;font-weight:700;text-decoration:none}
.solutions-builders-page .builders-bottom-cta.cta-section,.solutions-builders-page>.cta-section{position:relative;isolation:isolate;padding:96px 0;overflow:hidden;text-align:center;color:#fff;background:linear-gradient(100deg,rgba(7,25,39,.96),rgba(14,53,75,.84)),url('/wp-content/uploads/starveilbuild/solutions/solutions-builders-06.png') center 48%/cover no-repeat}
.solutions-builders-page .cta-section h2{max-width:820px;margin:0 auto 16px;color:#fff;font-size:clamp(32px,4.5vw,52px);font-weight:600;line-height:1.1}
.solutions-builders-page .cta-section p{max-width:640px;margin:0 auto 28px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}
.solutions-builders-page .cta-section .hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.solutions-builders-page .cta-section .btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.04)}
.solutions-builders-page .footer-trust-bar{padding:40px 0 18px;background:#071722;color:#fff}
.solutions-builders-page .ftb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.solutions-builders-page .ftb-item{display:flex;align-items:flex-start;gap:10px;min-height:64px;padding:8px 14px}
.solutions-builders-page .ftb-item+.ftb-item{border-left:1px solid rgba(255,255,255,.08)}
.solutions-builders-page .ftb-item svg{flex-shrink:0;width:22px;height:22px;color:#d5ae62}
.solutions-builders-page .ftb-item span{color:rgba(255,255,255,.58);font-size:11px;line-height:1.45}
.solutions-builders-page .ftb-item strong{color:#fff}
.solutions-builders-page .ftb-disclaimer{margin:22px 0 0;color:rgba(255,255,255,.36);font-size:10px;text-align:center}
@media(max-width:1100px){.solutions-builders-page .workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solutions-builders-page .ftb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solutions-builders-page .ftb-item:nth-child(4){border-left:0}}
@media(max-width:900px){.solutions-builders-page .project-type-grid,.solutions-builders-page .reg-grid,.solutions-builders-page .regional-cards,.solutions-builders-page .perf-visual-grid,.solutions-builders-page .real-project-grid,.solutions-builders-page .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-builders-page .workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-builders-page .blog-faq-grid{display:grid;grid-template-columns:1fr}.solutions-builders-page .section-header-row{flex-direction:column;align-items:flex-start}.solutions-builders-page .builder-cta-col{min-height:360px}}
@media(max-width:640px){.solutions-builders-page .container{width:min(100% - 24px,1240px)}.solutions-builders-page .section{padding:64px 0}.solutions-builders-page .builders-hero{min-height:0;padding:120px 0 64px}.solutions-builders-page .hero-cta-row,.solutions-builders-page .hero-cta-row .btn,.solutions-builders-page .builder-cta-btns,.solutions-builders-page .builder-cta-btns .btn,.solutions-builders-page .cta-section .hero-cta,.solutions-builders-page .cta-section .btn{width:100%}.solutions-builders-page .hero-proof{grid-template-columns:1fr;gap:12px}.solutions-builders-page .hero-proof-item+.hero-proof-item{padding-left:0;border-left:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.solutions-builders-page .project-type-grid,.solutions-builders-page .reg-grid,.solutions-builders-page .regional-cards,.solutions-builders-page .perf-visual-grid,.solutions-builders-page .real-project-grid,.solutions-builders-page .resource-grid,.solutions-builders-page .workflow-grid{grid-template-columns:1fr}.solutions-builders-page .ftb-grid{grid-template-columns:1fr 1fr}.solutions-builders-page .ftb-item:nth-child(odd){border-left:0}}

/* ============================================================
   Gutenberg wrappers (Approach A — block library still dequeued)
   Lessons from shipping + solutions hub:
   - Flatten .wp-block-group__inner-container so CSS grids/flex see cards
   - Do NOT blanket margin:0 on all headings/paragraphs/columns
   - Data/flex cards keep their own padding on the card class
   ============================================================ */

body.solutions-builders-page .wp-block-group.solutions-builders-page .wp-block-group__inner-container {
  display: contents;
}

/* Keep section / container / hero layout boxes intact when they need padding from theme */
body.solutions-builders-page .section > .wp-block-group__inner-container,
body.solutions-builders-page .container > .wp-block-group__inner-container,
body.solutions-builders-page .builders-hero > .wp-block-group__inner-container {
  display: contents;
}

/* Equal-height card rows */
body.solutions-builders-page .project-type-grid,
body.solutions-builders-page .workflow-grid,
body.solutions-builders-page .regional-cards,
body.solutions-builders-page .reg-grid,
body.solutions-builders-page .perf-visual-grid,
body.solutions-builders-page .real-project-grid,
body.solutions-builders-page .resource-grid,
body.solutions-builders-page .hero-proof,
body.solutions-builders-page .ftb-grid,
body.solutions-builders-page .blog-faq-grid {
  align-items: stretch;
}

body.solutions-builders-page .project-type-card,
body.solutions-builders-page .flow-card,
body.solutions-builders-page .regional-card,
body.solutions-builders-page .perf-visual-card,
body.solutions-builders-page .real-project-card,
body.solutions-builders-page .resource-card {
  height: 100%;
}

/* section-tag may be a group wrapper (legacy) or a paragraph (preferred) */
body.solutions-builders-page .wp-block-group.section-tag > .wp-block-group__inner-container,
body.solutions-builders-page .wp-block-group.section-tag p {
  display: contents;
  margin: 0;
  padding: 0;
}

/* Avoid WP paragraph defaults blowing card rhythm; scoped, not global */
body.solutions-builders-page .project-type-card > .wp-block-paragraph,
body.solutions-builders-page .flow-card > .wp-block-paragraph,
body.solutions-builders-page .regional-card > .wp-block-paragraph,
body.solutions-builders-page .resource-card > .wp-block-paragraph,
body.solutions-builders-page .perf-visual-card > .wp-block-paragraph,
body.solutions-builders-page .rpc-body > .wp-block-paragraph {
  margin-top: 0;
}

/* Flow icons restored via CSS (SVG stripped from post_content like solutions hub) */
body.solutions-builders-page .flow-card::before {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 0 16px;
  border-radius: 50%;
  border: 1px solid rgba(29, 93, 125, 0.16);
  box-shadow: 0 8px 20px rgba(11, 29, 45, 0.06);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
}
body.solutions-builders-page .workflow-grid .flow-card:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5d7d' stroke-width='1.6'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");
}
body.solutions-builders-page .workflow-grid .flow-card:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5d7d' stroke-width='1.6'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 013 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E");
}
body.solutions-builders-page .workflow-grid .flow-card:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5d7d' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v2M12 21v2M4.2 4.2l1.4 1.4M18.4 18.4l1.4 1.4M1 12h2M21 12h2M4.2 19.8l1.4-1.4M18.4 5.6l1.4-1.4'/%3E%3C/svg%3E");
}
body.solutions-builders-page .workflow-grid .flow-card:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5d7d' stroke-width='1.6'%3E%3Cpath d='M21 16V8a2 2 0 00-1-1.73l-7-4a2 2 0 00-2 0l-7 4A2 2 0 003 8v8a2 2 0 001 1.73l7 4a2 2 0 002 0l7-4A2 2 0 0021 16z'/%3E%3Cpath d='M3.3 7L12 12l8.7-5M12 22V12'/%3E%3C/svg%3E");
}
body.solutions-builders-page .workflow-grid .flow-card:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5d7d' stroke-width='1.6'%3E%3Crect x='1' y='3' width='15' height='13' rx='2'/%3E%3Cpath d='M16 8h4l3 3v5h-7V8zM5 16h2M15 16h2'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E");
}
/* Descendants instead of child combinators under display:contents flatten */
.solutions-builders-page .rpc-body p.wp-block-paragraph {
  margin: 0 0 12px;
  color: #aa7c2f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Hub crumbs converted to core paragraphs (2026-09-24) */
.solutions-builders-page p.hero-kicker,
.solutions-builders-page .hero-kicker { margin: 0; }
.solutions-builders-page p.flow-num,
.solutions-builders-page .flow-num { margin: 0; }
.solutions-builders-page p.metric-value,
.solutions-builders-page p.metric-label { margin: 0; }
.solutions-builders-page ul.case-meta-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Pass 3 HTML reduction: CTA paragraphs */
body.solutions-builders-page .hero-cta-row .wp-block-paragraph,
body.solutions-builders-page .hero-cta .wp-block-paragraph,
body.solutions-builders-page p:has(> a.btn),
body.solutions-builders-page p:has(> a.case-link),
body.solutions-builders-page p:has(> a.faq-view-all-btn) {
  margin: 0;
}
body.solutions-builders-page .hero-cta-row .wp-block-paragraph,
body.solutions-builders-page .hero-cta .wp-block-paragraph {
  display: contents;
}
/* ============================================================
   v1.7.12 - solutions-builders icon + alignment polish
   Gutenberg strips inline SVG from post_content (same class of
   bug as designers .prc-icon / builders flow-card ::before).
   Restore via CSS data-URIs; fix meta pills + card padding.
   ============================================================ */

/* Fig1: project-type icons + title/subtitle alignment */
body.solutions-builders-page .project-type-card {
  overflow: visible;
}
body.solutions-builders-page .project-type-card .ptc-img {
  position: relative;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}
body.solutions-builders-page .project-type-card h4,
body.solutions-builders-page .project-type-card .wp-block-heading {
  position: relative;
  margin: 28px 22px 6px;
  padding-right: 56px;
  color: #0b1d2d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: left;
  text-transform: uppercase;
}
body.solutions-builders-page .project-type-card p,
body.solutions-builders-page .project-type-card > p,
body.solutions-builders-page .project-type-card .wp-block-paragraph {
  margin: 0;
  padding: 0 22px 22px;
  color: #607181;
  font-size: 13px;
  line-height: 1.55;
  text-align: left;
}
body.solutions-builders-page .project-type-card h4::before {
  content: "";
  position: absolute;
  right: 0;
  top: -44px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(11, 29, 45, 0.14);
  background-color: #0b1d2d;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
body.solutions-builders-page .project-type-grid .project-type-card:nth-child(1) h4::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Cpath d='M3 21h18M5 21V8l7-5 7 5v13M9 21v-4h6v4M10 10h4M10 13h4'/%3E%3C/svg%3E");
}
body.solutions-builders-page .project-type-grid .project-type-card:nth-child(2) h4::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Cpath d='M3 21h18M4 21V8l8-5 8 5v13M9 21v-4h6v4'/%3E%3C/svg%3E");
}
body.solutions-builders-page .project-type-grid .project-type-card:nth-child(3) h4::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Cpath d='M3 21h18M4 21V10l8-6 8 6v11M9 21v-5h6v5'/%3E%3C/svg%3E");
}
body.solutions-builders-page .project-type-grid .project-type-card:nth-child(4) h4::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Cpath d='M6 21h12M4 21V3h16v18M9 21v-6h6v6M9 9h6M9 13h6'/%3E%3C/svg%3E");
}
body.solutions-builders-page .project-type-grid .project-type-card:nth-child(5) h4::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Cpath d='M12 3l9 6v12H3V9l9-6zM12 3v18M3 21h18'/%3E%3C/svg%3E");
}
body.solutions-builders-page .project-type-grid .project-type-card:nth-child(6) h4::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Cpath d='M12 3L2 9v12h20V9L12 3zM12 3v18M2 21h20'/%3E%3C/svg%3E");
}

/* Fig2: certification partnership leading icon */
body.solutions-builders-page .cert-partner-box::before {
  content: "";
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin-top: 2px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aa7c2f' stroke-width='1.5'%3E%3Cpath d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E") center / 28px 28px no-repeat;
}
body.solutions-builders-page .cert-partner-box > .wp-block-group__inner-container {
  display: contents;
}
body.solutions-builders-page .cert-partner-box p {
  margin: 0;
  flex: 1;
  min-width: 0;
}

/* Fig3: resource icons + tag pills + padding */
body.solutions-builders-page .resource-card {
  padding: 28px;
  min-height: 320px;
}
body.solutions-builders-page .resource-card::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 0 16px;
  border: 1px solid rgba(29, 93, 125, 0.14);
  border-radius: 10px;
  background-color: rgba(29, 93, 125, 0.06);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5d7d' stroke-width='1.5'%3E%3Cpath d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");
}
/* Keep res-file-meta pills grouped (page-wide display:contents would hoist children) */
body.solutions-builders-page .res-file-meta > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
}
body.solutions-builders-page .res-file-meta {
  display: block;
  margin: 0 0 8px;
  padding: 0;
}
body.solutions-builders-page .res-file-meta span,
body.solutions-builders-page .res-file-meta p,
body.solutions-builders-page .res-file-meta .metric-label,
body.solutions-builders-page .res-file-meta .wp-block-paragraph {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid rgba(29, 93, 125, 0.1);
  border-radius: 999px;
  background: rgba(29, 93, 125, 0.05);
  color: #758591;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

/* Fig4: dark trust bar icons */
body.solutions-builders-page .ftb-item {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 16px;
}
body.solutions-builders-page .ftb-item::before {
  content: "";
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
}
body.solutions-builders-page .ftb-grid .ftb-item:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
}
body.solutions-builders-page .ftb-grid .ftb-item:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Cpath d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
}
body.solutions-builders-page .ftb-grid .ftb-item:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
}
body.solutions-builders-page .ftb-grid .ftb-item:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 010 20M12 2a15 15 0 000 20'/%3E%3C/svg%3E");
}
body.solutions-builders-page .ftb-grid .ftb-item:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Cpath d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
}
body.solutions-builders-page .ftb-grid .ftb-item:nth-child(6)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ae62' stroke-width='1.5'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
body.solutions-builders-page .ftb-item span,
body.solutions-builders-page .ftb-item p,
body.solutions-builders-page .ftb-item .metric-label,
body.solutions-builders-page .ftb-item .wp-block-paragraph {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  line-height: 1.45;
}
body.solutions-builders-page .ftb-item strong {
  color: #fff;
}

/* Fig5: FAQ toggle + icons (SVG .icon stripped) */
body.solutions-builders-page .faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
body.solutions-builders-page .faq-question > .wp-block-group__inner-container {
  display: contents;
}
body.solutions-builders-page .faq-question p,
body.solutions-builders-page .faq-question .wp-block-paragraph {
  flex: 1;
  margin: 0;
  min-width: 0;
}
body.solutions-builders-page .faq-question::after {
  content: "";
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(15, 43, 63, 0.12);
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5d7d' stroke-width='2'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
  transition: transform 0.2s ease;
}
body.solutions-builders-page .faq-item.open .faq-question::after {
  transform: rotate(45deg);
}

/* v1.7.13 — space between resource meta pills and CTA button.
   margin-top:auto on .btn is inside a <p> flex child, so it never
   separates tags from the button; push the paragraph instead. */
body.solutions-builders-page .resource-card > p:has(> a.btn),
body.solutions-builders-page .resource-card > .wp-block-paragraph:has(> a.btn) {
  margin-top: auto;
  padding-top: 20px;
  margin-bottom: 0;
}
body.solutions-builders-page .resource-card .btn {
  margin-top: 0;
}

/* v1.7.14 — FAQ content must not hug card edges (fig5).
   Question row had padding:14px 0; answers only 8px right.
   Give question + answer clear horizontal inset. */
body.solutions-builders-page .blog-faq-col {
  padding: 32px 36px 30px;
}
body.solutions-builders-page .faq-list .faq-item,
body.solutions-builders-page .blog-faq-col .faq-item {
  padding: 0 4px;
}
body.solutions-builders-page .faq-list .faq-question,
body.solutions-builders-page .blog-faq-col .faq-question {
  padding: 16px 18px;
  gap: 14px;
  box-sizing: border-box;
}
body.solutions-builders-page .faq-list .faq-answer p,
body.solutions-builders-page .faq-list .faq-answer .wp-block-paragraph,
body.solutions-builders-page .blog-faq-col .faq-answer p,
body.solutions-builders-page .blog-faq-col .faq-answer .wp-block-paragraph {
  margin: 0;
  padding: 0 18px 16px;
  box-sizing: border-box;
}
