/* A short decision path, with the full portfolio and service detail one click away. */
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:var(--w);margin:auto}
.featured-grid .piece{width:100%;margin:0!important;min-width:0}
.featured-grid .piece-meta{left:.6rem;right:.6rem;bottom:.6rem;display:flex;flex-wrap:wrap;gap:.35rem .6rem;padding:.6rem .75rem;border-radius:.75rem}
.featured-grid .piece-meta h3{width:100%;font-size:1rem}
.featured-grid .piece-type{display:none}
.featured-grid .piece-open{font-size:.8rem;letter-spacing:0;padding-left:0;border:0}
.work-gallery .piece.featured{order:-1}
.work-gallery:not(.is-expanded) .piece:not(.featured){display:none}
.nav-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.9rem;font-weight:600;border-radius:999px}
.nav-menu>summary::-webkit-details-marker{display:none}
.nav-menu>summary:focus-visible{outline:3px solid #6557ff;outline-offset:3px}
.nav-menu[open]>summary{background:#fff}
.nav-menu-panel{position:absolute;top:calc(100% + .6rem);right:0;min-width:260px;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:.65rem;background:#fff;border:1px solid #e6e9f0;border-radius:1.2rem;box-shadow:0 15px 50px #0b13222b;white-space:normal}
.nav-menu-panel a{display:block;padding:.85rem 1rem;border-radius:.65rem;font-size:1rem;color:var(--ink)}
.nav-menu-panel a:hover,.nav-menu-panel a:focus-visible{background:#f0f3fa}
@media(max-width:1000px){.brands .nav-links{display:none}}
.more-work{margin:1.5rem auto 0;width:var(--w)}
.more-work>summary{cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:4px;padding:1rem}
.more-work>.featured-grid{width:100%;margin-top:1rem}
.brands .section-link{text-align:center;margin:1.6rem auto 0;font-size:1rem}
.section-link a:not(.btn){text-decoration:underline;text-underline-offset:4px}
.brands .work{padding:3.5rem 0 2.5rem}
.brands .pricing,.brands .process,.brands .faq,.brands .contact{padding-top:3.5rem;padding-bottom:3.5rem}
.brands .pricing .price-stack{position:static}
.brands .field-help{font-size:.95rem;line-height:1.6;margin:.7rem 0 0;color:var(--ink-soft)}
.field-help:empty{display:none}
.brands .contact-form{max-width:620px}
.brands .contact .contact-ig{margin-top:1.2rem}
.supporting-main{padding-top:100px}
.supporting-page .hero-service{padding:3rem 0;max-width:800px;margin:0 auto;width:var(--w)}
.hero-service h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin:1rem 0}
.hero-service p{font-size:1.05rem;line-height:1.7;margin:1rem 0}
.hero-service .hero-price{font-size:1.5rem;font-weight:600}
.supporting-page .content-pricing{padding-top:2rem}
.brands .btn:focus-visible,.brands a:focus-visible{outline:3px solid #6557ff;outline-offset:5px}
.analytics-choice{position:fixed;z-index:9999;bottom:1rem;right:1rem;left:1rem;max-width:26rem;margin-left:auto;background:white;border-radius:1rem;padding:1.2rem;box-shadow:0 15px 50px #0b132233;font:400 .95rem/1.5 var(--sans,system-ui)}
.analytics-choice p{margin:0 0 1rem}.analytics-choice a{text-decoration:underline}.analytics-choice>div{display:flex;gap:.5rem;flex-wrap:wrap}
@media(max-width:700px){
 .brands .nav{width:calc(100% - 1.5rem);gap:.4rem;padding:.4rem .4rem .4rem .85rem}
 .brands .nav-brand{margin-right:auto}
 .brands .nav>.btn{font-size:.75rem;padding:.65rem .8rem}
 .nav-menu>summary{font-size:.8rem;padding:.65rem .55rem}
 .featured-grid{grid-template-columns:1fr;gap:1rem;width:calc(100% - 2rem)}
 .featured-grid .screen{aspect-ratio:16/8}
 .featured-grid .piece-meta{display:flex;align-items:center;justify-content:space-between}
 .featured-grid .piece-meta h3{width:auto;font-size:.95rem}
 .brands .work,.brands .pricing,.brands .process,.brands .faq,.brands .contact{padding-top:2.5rem;padding-bottom:2.5rem}
 .brands .contact-form{padding:1.5rem}
 .brands .field label{letter-spacing:.08em}
 .brands .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
 .brands .foot-brand{grid-column:1/-1}
 .brands .foot-col{min-width:0}
 .brands .foot-col a{font-size:.9rem}
 .brands .foot-col a{overflow-wrap:anywhere}
 .supporting-main{padding-top:85px}
}
