/* Scoped additions: preserve the approved charcoal theme and header geometry. */
.website-portfolio-carousel{padding-block:clamp(48px,6vw,88px)}
.website-portfolio-carousel .section-heading{margin-bottom:22px}
.website-portfolio-carousel .section-heading h2{font-size:clamp(28px,3vw,42px)}
.website-work-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}
.website-work-navigation p{margin:0;color:var(--muted,#a2aaa4);font-size:14px}
.website-work-controls{display:flex;gap:10px;flex-shrink:0}
.website-work-controls button{width:46px;height:46px;padding:0;display:grid;place-items:center;border:1px solid var(--line,#414a3b);border-radius:50%;color:var(--text,#eff1eb);background:var(--panel,#1b241e);cursor:pointer}
.website-work-controls button:hover:not(:disabled){background:#b5ff49;color:#141912;border-color:#b5ff49}
.website-work-controls button:disabled{opacity:.3;cursor:default}
.website-work-controls svg{display:block}
.website-portfolio-carousel .cases-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);grid-template-columns:none;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 18px;margin-inline:-2px;scroll-padding-inline:2px;max-width:100%}
.website-portfolio-carousel .portfolio-item{min-width:0;scroll-snap-align:start;padding:12px;display:flex;flex-direction:column}
.website-portfolio-carousel .case-cover{width:100%;height:auto;aspect-ratio:1.6;overflow:hidden;min-height:0;background:#131b16}
.website-portfolio-carousel .case-cover>img{display:block;width:100%;height:100%;object-fit:contain;background:#131b16}
.website-portfolio-carousel .browser-bar{display:none}
.website-portfolio-carousel .website-collage{width:100%;height:100%;min-height:0}
.website-portfolio-carousel .case-caption{padding-top:14px;gap:8px}
.website-portfolio-carousel .case-caption h3{font-size:18px}
.website-portfolio-carousel .case-caption>span{font-size:12px;white-space:nowrap}
.website-portfolio-carousel .case-description{font-size:13px;line-height:1.5;min-height:3em;margin-bottom:14px}
.website-portfolio-carousel .project-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}
.website-portfolio-carousel .project-actions a{border-bottom:0;text-decoration:none}
.website-portfolio-carousel .project-pending{font-size:12px}
.website-portfolio-carousel .website-portfolio-more{margin-top:22px}
.industry-pilot-links .ip-industry-card{display:flex;flex-direction:column;gap:16px}
.industry-pilot-links .ip-industry-card>svg{width:54px;height:54px;flex-shrink:0;color:var(--text,#eff1eb)}
.industry-pilot-links .ip-industry-card h3{margin:0}
.industry-pilot-links .ip-industry-card .ip-actions{margin-top:auto;gap:12px;align-items:flex-start;flex-direction:column}
.industry-pilot-links .ip-industry-card .text-link{display:inline-flex;align-items:center;gap:9px}
.industry-pilot-links .ip-industry-card .text-link svg{flex-shrink:0}
.site-quiz__email-fallback{border:1px solid var(--line,#414a3b);padding:16px;margin:18px 0;border-radius:8px}
.site-quiz__email-fallback[hidden]{display:none}
.site-quiz__email-fallback p{font-size:14px;line-height:1.55}
.site-quiz__email-fallback textarea{width:100%;min-height:160px}
.site-quiz__email-fallback .site-quiz__link{display:inline-block;margin:10px 18px 4px 0}
@media(max-width:1050px){.website-portfolio-carousel .cases-grid{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:640px){.website-portfolio-carousel .cases-grid{grid-auto-columns:88%;gap:16px}.website-work-navigation{align-items:center}.website-work-navigation p{max-width:210px}.website-work-controls{gap:8px}.website-work-controls button{width:42px;height:42px}.industry-pilot-links .ip-industry-card>svg{width:50px;height:50px}}
:root[data-theme="light"] .website-work-controls button{background:#edf1e6;color:#182219;border-color:#879478}
:root[data-theme="light"] .website-portfolio-carousel .case-cover,:root[data-theme="light"] .website-portfolio-carousel .case-cover>img{background:#1b241e}
