/* Shared service network, scoped to the 2026-10 portfolio update. */
.brand-network{--network-ink:#1e2520;--network-line:#d5d9d0;--network-accent:#c7f56a;color:var(--network-ink);background:#f0f2eb;padding:72px 0}
.brand-network-inner{width:90%;max-width:1180px;margin:0 auto}
.network-kicker{font-size:11px;letter-spacing:.15em;font-weight:700;margin:0 0 20px}
.brand-network h2{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.045em;line-height:1.2;margin:0 0 16px;color:inherit}
.network-intro{color:#50594e;line-height:1.8;font-size:15px;margin:0 0 30px;max-width:660px}
.network-parent{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--network-line);padding:24px 28px;text-decoration:none;color:inherit}
.network-parent strong{font-size:23px;letter-spacing:-.04em}.network-parent span{font-size:13px;color:#5e665b}
.network-parent[data-current]{background:#e4e9dc}
.network-branches{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;padding-top:26px}
.network-branches:before{content:"";position:absolute;left:50%;top:0;width:1px;height:26px;background:#9aa58e}
.network-node{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:212px;padding:28px;border:1px solid var(--network-line);color:inherit;text-decoration:none;background:#fff}
.network-node.studio{background:var(--network-accent);border-color:var(--network-accent)}
.network-node-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px}.network-node strong{font-size:22px;letter-spacing:-.04em}
.network-node p{font-size:15px;line-height:1.7;margin:18px 0 24px;color:inherit}.network-node small{font-size:11px;letter-spacing:.04em;margin-top:auto;color:#4b5643}
.network-node[data-current]{background:#e7ebe1}.network-parent:focus-visible,.network-node:focus-visible,.studio-link:focus-visible{outline:3px solid #506b35;outline-offset:5px}
a.network-node:hover strong,a.network-parent:hover strong{text-decoration:underline;text-underline-offset:5px}
.network-footnote{font-size:12px;line-height:1.8;color:#606858;margin:20px 0 0}
.studio-link{display:block;margin-top:28px;padding:26px 28px;background:#f0f2eb;border-left:3px solid #a7cf52;color:#25331d;text-decoration:none}
.studio-link strong{display:block;font-size:21px;line-height:1.5;margin-bottom:8px}.studio-link p{font-size:14px;line-height:1.8;margin:0 0 12px;color:#50594e}.studio-link span{font-size:13px;font-weight:700}
.portfolio-status{font-size:12px!important;line-height:1.7!important;color:#63705a!important;margin:12px 0 0!important}
.studio-cases{padding:72px 0;background:#f4f5f0;color:#1e2520}.studio-cases .wrap{max-width:1180px}
.studio-cases h2{font-size:clamp(30px,4vw,50px);line-height:1.23;letter-spacing:-.045em;margin:20px 0}.studio-cases-lead{font-size:16px;line-height:1.85;max-width:650px;color:#50594e;margin-bottom:32px}
.studio-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.studio-case{padding:28px;background:white;border:1px solid #dfe3d7}.studio-case small{font-size:11px;letter-spacing:.08em;color:#63705a}.studio-case h3{font-size:23px;line-height:1.4;letter-spacing:-.04em;margin:15px 0 12px}.studio-case p{font-size:14px;line-height:1.9;color:#50594e;margin:0}.studio-case .case-status{display:inline-block;margin-top:18px;padding:5px 9px;font-size:11px;line-height:1.5;background:#edf1e5;color:#4b5b3c}
.studio-cases-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.studio-cases-footer p{font-size:12px;line-height:1.9;max-width:620px;color:#63705a}.studio-cases-footer a{white-space:nowrap;font-size:14px;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:5px}
.fb-case-grid .fb-stage-latest img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#f5f6f2}.fb-case-grid .fb-stage-latest .fb-browser{height:auto}
@media(max-width:700px){.brand-network,.studio-cases{padding:48px 0}.network-parent{align-items:flex-start;flex-direction:column;padding:22px}.network-parent strong{font-size:21px}.network-branches{grid-template-columns:1fr;gap:14px}.network-node{min-height:188px;padding:24px}.network-node strong{font-size:21px}.network-node p{margin:15px 0 20px}.studio-case-grid{grid-template-columns:1fr}.studio-case{padding:24px}.studio-cases-footer{align-items:flex-start;flex-direction:column;gap:12px}.studio-link{padding:22px}.studio-link strong{font-size:19px}}

.more-web-services{padding:34px 0 8px;color:inherit}.more-kicker{font-size:11px!important;letter-spacing:.13em;font-weight:700;opacity:.65;margin:0 0 12px!important}.more-web-services>h3{font-size:clamp(24px,3vw,34px);line-height:1.4;letter-spacing:-.04em;margin:0 0 24px}.more-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.more-service-grid>a{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding:25px;border:1px solid #69706855;text-decoration:none;color:inherit}.more-service-grid h4{display:flex;justify-content:space-between;gap:12px;font-size:19px;line-height:1.5;letter-spacing:-.035em;margin:0 0 12px}.more-service-grid p{font-size:14px;line-height:1.9;margin:0;opacity:.78}.more-service-grid small{font-size:11px;line-height:1.8;opacity:.65}.more-service-grid a:hover h4{text-decoration:underline;text-underline-offset:4px}.more-service-grid a:focus-visible{outline:3px solid #a7cf52;outline-offset:4px}.more-note{font-size:12px!important;line-height:1.9!important;margin:18px 0!important;opacity:.7}@media(max-width:700px){.more-service-grid{grid-template-columns:1fr}.more-service-grid>a{padding:22px}}

.fast-builder .portfolio-status{color:#b7bfb0!important}
