/* Approved Lodgepole geometry. Orange wordmark, one orange right branch. */
.masthead .brand{width:clamp(11rem,20vw,17rem);flex-shrink:0}.masthead .brand-primary{width:100%;height:auto;display:block}.masthead{min-height:7.4rem}.minimal-home .masthead{background:linear-gradient(#171512ba,transparent);min-height:8.4rem}.brand{filter:none}.platform-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:start}.platform-card{min-width:0;padding:1.7rem;border:1px solid #ffffff25;background:#201d18;position:relative;overflow:hidden}.platform-card-brand{display:flex;align-items:center;gap:.7rem;font-size:1.3rem;color:var(--paper);font-weight:600}.platform-card-brand svg{width:1.7rem;height:1.7rem;fill:currentColor}.platform-art{margin:1rem -1rem .8rem}.platform-art svg{width:100%;height:auto;display:block}.platform-card-kicker{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.12em;color:#d08d68!important;margin:0 0 .65rem!important}.platform-card h3{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.06;letter-spacing:-.03em;max-width:12ch;margin:0 0 .9rem}.platform-card-desc{font-size:1.08rem!important;line-height:1.5!important;color:var(--paper-muted);max-width:29ch;margin:0;min-height:3.1em}.platform-card-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;color:var(--paper);font-size:.9rem;text-underline-offset:.3em;margin-top:1rem}.platform-capabilities{border-top:1px solid var(--line);margin-top:1.4rem}.platform-capabilities summary,.service-expand summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;list-style:none;cursor:pointer;font-size:.95rem;color:var(--paper)}.platform-capabilities summary::-webkit-details-marker,.service-expand summary::-webkit-details-marker{display:none}.platform-capabilities summary>span,.service-expand summary>span{font-size:1.5rem;color:#d08d68}.platform-capabilities[open] summary>span,.service-expand[open] summary>span{transform:rotate(45deg)}.platform-capabilities ul{list-style:none;padding:0;margin:.5rem 0 1rem}.platform-capabilities li+li{margin-top:1.2rem}.platform-capabilities strong,.platform-capabilities li span{display:block}.platform-capabilities strong{font-size:1rem;margin-bottom:.3rem}.platform-capabilities li span{color:var(--paper-muted);font-size:1rem;line-height:1.5}.platform-note{color:var(--paper-faint);font-size:.86rem;line-height:1.6;max-width:78ch;margin:1.3rem 0 0}.platform-overview{padding-bottom:3rem}.platform-overview>.eyebrow{margin:0 0 1.2rem}.services-main .page-intro{padding-bottom:2.5rem}.services-main .page-intro h1{max-width:20ch}.services-main .section-intro{max-width:54ch}.services-main .b4dna-promo{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem 2rem;margin-top:1rem}.services-main .b4dna-promo h2{font-size:clamp(1.5rem,3vw,2.2rem);max-width:24ch;margin:.4rem 0}.services-main .b4dna-promo p{margin:.4rem 0;max-width:55ch}.services-main .b4dna-promo .primary-action{flex-shrink:0;margin:0}.service-catalog-heading{font-size:clamp(2rem,4vw,3rem);margin:2.5rem 0 .8rem}.service-jump{gap:.25rem 1.3rem;margin-bottom:1.5rem}.service-jump a{font-size:.9rem}.service-product h2{font-size:clamp(1.7rem,3vw,2.7rem);max-width:28ch}.service-product .service-kicker{margin-bottom:.7rem}.service-expand{margin-top:.8rem;border-top:1px solid var(--line)}.service-details{margin-top:.5rem}.service-details p{font-size:1rem}.service-expand .service-note{margin-top:.8rem}.service-product .page-section-related{margin-top:1rem!important}.home-platforms{padding:clamp(3rem,7vw,7rem) var(--gutter);background:var(--ink)}.home-platforms h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.035em;margin:.7rem 0 2.2rem;max-width:17ch}.home-platforms .platform-card{align-self:stretch}.home-platforms .platform-card-link{margin-top:1.2rem}.bear-copy .lede{max-width:32rem}.bear-copy .platform-line{margin-top:1rem}.platform-line li a{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:inherit}.platform-line li a:hover{text-decoration:underline;text-underline-offset:.25em}summary:focus-visible,.platform-card a:focus-visible{outline:2px solid #e69a70;outline-offset:5px}
@media(max-width:1000px){.platform-card{padding:1.2rem}.platform-card h3{font-size:2rem}.services-main .b4dna-promo{display:block}.services-main .b4dna-promo .primary-action{margin-top:1rem}.platform-card-desc{min-height:4.5em}.masthead .brand{flex-basis:13rem;width:13rem}}
@media(max-width:760px){.platform-cards{grid-template-columns:1fr;gap:1rem}.platform-card{padding:1.5rem}.platform-card h3{font-size:2.4rem;max-width:100%}.platform-art{max-width:28rem;margin:.5rem auto 1rem}.platform-card-desc{min-height:0;max-width:37ch}.platform-card-brand{font-size:1.25rem}.platform-overview{padding-bottom:1.6rem}.services-main .page-intro h1{font-size:clamp(2.6rem,10vw,4rem)}.services-main .page-intro{padding-top:2.2rem}.services-main .b4dna-promo{padding:1.3rem}.service-jump{gap:.15rem 1.1rem}.masthead .brand,.minimal-home .masthead .brand{flex:0 1 10rem;width:10rem}.masthead,.minimal-home .masthead{min-height:6.5rem}.home-platforms{padding:3rem 1.25rem}.home-platforms h2{font-size:2.6rem}.bear-copy .lede{font-size:.97rem}.minimal-home .header-actions{gap:.8rem}}
@media(max-width:360px){.masthead .brand,.minimal-home .masthead .brand{flex-basis:8rem;width:8rem}.platform-card{padding:1.15rem}.platform-card h3{font-size:2.15rem}.platform-card-kicker{letter-spacing:.07em}.home-platforms h2{font-size:2.3rem}}

/* Interaction is progressively enhanced. Motion is finite and respects reduced motion. */
.services-main .page-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:3rem;align-items:center;padding-top:3rem}.services-main .page-intro h1{font-size:clamp(2.8rem,5.3vw,5.6rem)}.growth-graphic{position:relative;min-height:305px;isolation:isolate;border:1px solid #f7f4ec20;background:radial-gradient(ellipse at center,#c1440e14,transparent 70%);border-radius:2px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.growth-graphic-top,.growth-graphic-bottom{display:flex;justify-content:space-between;gap:.6rem;padding:1rem 1.1rem;font-size:.57rem;letter-spacing:.12em;color:var(--paper-muted);z-index:1}.motion-replay{border:0;background:none;color:var(--paper);font:inherit;cursor:pointer;min-height:28px;padding:0;letter-spacing:.05em}.growth-graphic-top{align-items:center}.growth-circuit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.circuit-line,.circuit-signal{fill:none;stroke-width:1.5;stroke:#f7f4ec27}.circuit-signal{stroke:#c1440e;stroke-width:3;stroke-dasharray:25 490;stroke-dashoffset:515;opacity:0}.growth-node{position:absolute;text-align:center;transform:translate(-50%,-50%);background:#171512;min-width:70px;padding:.3rem .5rem;z-index:1}.growth-node strong,.growth-node span{display:block}.growth-node strong{font-size:.9rem;font-weight:400}.growth-node span:not(.node-symbol){font-size:.7rem;color:var(--paper-muted);margin-top:.2rem}.node-brand{left:18%;top:50%;min-width:60px}.node-brand img{height:76px;width:27px;object-fit:contain;margin:auto}.node-search{left:49.5%;top:24%}.node-social{left:49.5%;top:76%}.node-sale{left:83%;top:50%}.growth-node .node-symbol{height:32px;font-size:1.7rem;line-height:1;color:#d77845;margin-bottom:.35rem}.platform-explorer{margin:1.2rem 0 1.5rem}.platform-explorer[hidden]{display:none}.explorer-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.9rem}.explorer-hint{font-size:.85rem;color:var(--paper-faint)}.platform-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.platform-goals button{display:flex;justify-content:space-between;align-items:center;border:1px solid #f7f4ec30;color:var(--paper);background:transparent;padding:.9rem 1.1rem;min-height:50px;font:inherit;font-size:1rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.platform-goals button[aria-pressed=true]{background:#c1440e;color:#fff;border-color:#c1440e}.platform-goals button:hover{border-color:#d77845;transform:translateY(-2px)}.goal-response{color:var(--paper-muted);font-size:1rem;line-height:1.5;min-height:1.5em;margin:.9rem 0 0}.platform-card{transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.platform-card.is-selected{border-color:#c1440e;background:#271f18;box-shadow:inset 0 3px #c1440e}.platform-card:hover{transform:translateY(-4px);border-color:#b27048}.platform-art svg{overflow:visible}.platform-art svg>*{transform-box:fill-box;transform-origin:center}.service-product{transition:border-color .2s}.service-product:target{border-color:#c1440e}.motion-ready.is-playing .circuit-signal{animation:signal-travel 2.4s ease-in-out 1 both}.motion-ready.is-playing .signal-second{animation-delay:.35s}.motion-ready.is-playing .node-sale .node-symbol{animation:node-arrival 2.8s ease-out 1}.platform-card.is-playing .platform-art svg{animation:diagram-in .8s cubic-bezier(.2,.7,.2,1) both}.platform-card.is-playing .platform-art svg>path:last-child{animation:diagram-action 1.7s ease-in-out 1}.platform-card.is-playing .platform-art svg>circle{animation:node-arrival 2s ease-out 1}.platform-card:nth-child(2){--motion-delay:.12s}.platform-card:nth-child(3){--motion-delay:.24s}.platform-card.is-playing .platform-art svg{animation-delay:var(--motion-delay,0s)}.platform-capabilities[open] ul{animation:detail-in .22s ease-out}.platform-goals button:focus-visible,.motion-replay:focus-visible{outline:2px solid #f7f4ec;outline-offset:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes signal-travel{0%{stroke-dashoffset:515;opacity:0}12%{opacity:1}80%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes node-arrival{0%,45%{opacity:.4;transform:scale(.9)}65%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}@keyframes diagram-in{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes diagram-action{0%,30%{transform:translate(10px,4px);opacity:.3}55%{transform:translate(-2px,-2px);opacity:1}100%{transform:none;opacity:1}}@keyframes detail-in{from{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.services-main .page-intro{gap:2rem;grid-template-columns:1.05fr 1fr}.growth-graphic{min-height:280px}.growth-graphic-top{font-size:.5rem;padding:.8rem}.growth-graphic-bottom{font-size:.48rem;padding:.8rem}.growth-node{min-width:60px;padding:.2rem}.growth-node strong{font-size:.8rem}.platform-goals button{font-size:.95rem;padding:.8rem}}
@media(max-width:760px){.services-main .page-intro{display:block}.growth-graphic{min-height:260px;max-width:470px;margin-top:2rem}.platform-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.platform-goals button{font-size:1rem}.explorer-heading{display:block}.explorer-hint{display:none}.goal-response{min-height:3em}.platform-card:hover{transform:none}.growth-graphic-top{font-size:.55rem}.growth-graphic-bottom{font-size:.53rem}.services-main .page-intro h1{font-size:clamp(2.6rem,10vw,4rem)}}
@media(prefers-reduced-motion:reduce){.platform-card,.platform-goals button{transition:none}.platform-card:hover,.platform-goals button:hover{transform:none}.motion-ready.is-playing .circuit-signal,.motion-ready.is-playing .node-sale .node-symbol,.platform-card.is-playing .platform-art svg,.platform-card.is-playing .platform-art svg>path:last-child,.platform-card.is-playing .platform-art svg>circle,.platform-capabilities[open] ul{animation:none}.motion-replay{display:none}.circuit-signal{opacity:0}}

.platform-card{scroll-margin-top:1rem}.growth-node .node-symbol{color:#df8959}.circuit-line{stroke:#f7f4ec40}

/* Real imagery from the existing approved portfolio, with explicit project distinctions. */
.growth-graphic{background:linear-gradient(90deg,#171512c7,#171512e0),url('/media/ben-approved-ending-2026.jpg') center 66%/cover}.growth-node{background:#171512d9;backdrop-filter:blur(4px)}.work-preview{padding:3.2rem 0 2.7rem;border-top:1px solid var(--line);margin:0 0 2rem}.minimal-home .work-preview{padding:1rem var(--gutter) 4rem;margin:0;border-top:0}.work-preview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.8rem}.work-preview h2{font-size:clamp(2.3rem,4.6vw,4.5rem);line-height:1.02;letter-spacing:-.035em;margin:.75rem 0 0}.work-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.work-preview-card{text-decoration:none;color:var(--paper);display:block;min-width:0;border:1px solid var(--line);background:#201d18;transition:border-color .25s}.work-preview-image{aspect-ratio:1.1;overflow:hidden;background:#25231d}.work-preview-image img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.6,.2,1)}.work-preview-barzcash .work-preview-image img{object-position:top;object-fit:cover}.work-preview-card:nth-child(3) img{object-position:center 70%}.work-preview-card:hover .work-preview-image img,.work-preview-card:focus-visible .work-preview-image img{transform:scale(1.055)}.work-preview-card:hover{border-color:#c1440e}.work-preview-caption{padding:1.35rem}.work-preview-caption>span{color:#d08d68;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.work-preview-caption h3{display:flex;justify-content:space-between;gap:1rem;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.1;letter-spacing:-.02em;margin:.65rem 0}.work-preview-caption h3 span{font-family:inherit;font-size:1.3rem}.work-preview-caption p{color:var(--paper-muted);font-size:1rem;margin:0;line-height:1.5}.work-preview-hint{color:var(--paper-faint);font-size:.85rem;margin:1rem 0 0}.work-preview-card:focus-visible{outline:2px solid #e69a70;outline-offset:4px}
@media(max-width:760px){.work-preview-heading{display:block}.work-preview-heading>a{margin-top:1.2rem;display:inline-flex}.work-preview-grid{grid-template-columns:1fr;gap:1.2rem}.work-preview-image{aspect-ratio:1.6}.work-preview-caption h3{font-size:2rem}.work-preview{padding:2.4rem 0}.minimal-home .work-preview{padding:0 1.25rem 3rem}.work-preview h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.work-preview-card,.work-preview-image img{transition:none}.work-preview-card:hover .work-preview-image img,.work-preview-card:focus-visible .work-preview-image img{transform:none}}
