.portfolio-section{background:var(--bg);padding:100px 40px}.portfolio-header{max-width:1280px;margin:0 auto 60px}.portfolio-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:500}.portfolio-title{font-family:var(--font-playfair),serif;color:var(--text);max-width:520px;font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.2}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:2px;max-width:1280px;margin:0 auto;display:grid}.portfolio-item{aspect-ratio:1;cursor:pointer;background:var(--card);position:relative;overflow:hidden}.portfolio-item img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:transform .6s}.portfolio-item:hover img{filter:grayscale(0%);transform:scale(1.08)}.portfolio-item-overlay{opacity:0;background:linear-gradient(#0000 45%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .35s;display:flex;position:absolute;inset:0}.portfolio-item:hover .portfolio-item-overlay{opacity:1}.portfolio-item-title{font-family:var(--font-playfair),serif;color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.3}.portfolio-item-designer{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:11px}.portfolio-item.featured{aspect-ratio:2;grid-column:span 2}@media (max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item.featured{grid-column:span 2}.portfolio-section{padding:70px 20px}}@media (max-width:580px){.portfolio-grid{grid-template-columns:1fr}.portfolio-item.featured{aspect-ratio:1;grid-column:span 1}}
.client-logos{background:var(--bg);border-bottom:1px solid var(--border);padding:60px 40px;overflow:hidden}.client-logos-label{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:36px;font-size:11px;font-weight:500}.client-logos-track-wrapper{width:100%;overflow:hidden}.client-logos-track{align-items:center;gap:60px;width:max-content;animation:24s linear infinite logoScroll;display:flex}.client-logos-track:hover{animation-play-state:paused}@keyframes logoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-logo-item{opacity:.45;filter:grayscale();flex-shrink:0;transition:opacity .3s,filter .3s}.client-logo-item:hover{opacity:.9;filter:grayscale(0%)}.client-logo-item img{object-fit:contain;width:auto;height:48px}@media (max-width:768px){.client-logos{padding:50px 20px}}
.faq-section{background:var(--bg);padding:100px 40px}.faq-inner{grid-template-columns:1fr 1.6fr;align-items:start;gap:80px;max-width:1280px;margin:0 auto;display:grid}.faq-sidebar{position:sticky;top:90px}.faq-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:500}.faq-title{font-family:var(--font-playfair),serif;color:var(--text);margin-bottom:24px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.2}.faq-sidebar-desc{color:var(--text-secondary);font-size:15px;line-height:1.75}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--text);font-size:16px;font-weight:500;font-family:var(--font-inter),sans-serif;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;transition:color .2s;display:flex}.faq-question:hover{color:var(--gold)}.faq-icon{color:var(--gold);flex-shrink:0;font-size:20px;line-height:1;transition:transform .3s}.faq-icon.open{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .3s;overflow:hidden}.faq-answer.open{max-height:300px;padding-bottom:24px}.faq-answer p{color:var(--text-secondary);font-size:15px;line-height:1.8}@media (max-width:900px){.faq-inner{grid-template-columns:1fr;gap:40px}.faq-sidebar{position:static}.faq-section{padding:70px 20px}}
