/* Brand synergy: beige surroundings, expensive words, and a suspicious number of subsidiaries. */
@media(max-width:600px){header h1{font-size:clamp(2rem,10vw,3rem)!important}header>div.mt-8{flex-wrap:wrap;gap:.65rem}header>div.mt-8>button{margin-left:0!important;flex:1 1 140px}}
.portfolio{margin:2rem 0 3rem;padding:2rem 0;border-block:1px solid #d6d3d1;color:#292524}
.portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.portfolio h2{font-size:clamp(1.45rem,4vw,2rem);font-weight:800;line-height:1.2;margin:0 0 .6rem}
.portfolio p{color:#57534e;max-width:65ch;margin:.5rem 0 1rem}
.portfolio-controls{display:flex;gap:.5rem}
.portfolio-controls button{border:1px solid #a8a29e;background:#fff;border-radius:99px;padding:.5rem .9rem;min-height:44px}
.company-track{display:flex;gap:1rem;overflow-x:auto;padding:1rem 3px 1.25rem;scrollbar-width:thin;overscroll-behavior-x:contain}
.company-card{flex:0 0 220px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;min-height:200px;padding:1.4rem 1rem;border:1px solid #e7e5e4;border-radius:16px;background:#fff;color:#292524;text-decoration:none;box-shadow:0 5px 15px #29252408;cursor:pointer}
.company-card:hover{border-color:#a16207;background:#fffbeb}
.company-card:focus-visible,.portfolio button:focus-visible{outline:3px solid #047857;outline-offset:4px}
.company-card img{width:64px;height:64px}
.company-name{font-size:1.1rem;font-weight:800}
.company-tagline{font-size:.8rem;color:#57534e;line-height:1.4}
.company-status{margin-top:auto;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#78716c}
.nda-toast{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:1000;width:min(540px,calc(100% - 2rem));padding:1rem 3.4rem 1rem 1.2rem;border-radius:12px;background:#292524;color:white;box-shadow:0 12px 40px #0003;font-size:1rem;line-height:1.5}
.nda-toast[hidden]{display:none}.nda-toast button{position:absolute;right:.4rem;top:.4rem;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:1.5rem}
@media(prefers-reduced-motion:reduce){.company-track{scroll-behavior:auto}}

/* Logos finally received a design budget. Finance is calling it a rounding error. */
.company-card img{width:200px;height:100px;object-fit:contain;pointer-events:none}
.company-track{cursor:grab;touch-action:pan-y;user-select:none}
.company-track:active{cursor:grabbing}.company-card{flex-basis:250px}
