.faq-section{padding:5rem 2.5rem 6rem}.faq-section-inner{max-width:1100px;margin-left:max(1.5rem,50vw - 812px);margin-right:auto}.faq-component{flex-direction:column;gap:2.5rem;display:flex}.faq-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding-bottom:1.5rem;display:flex}.faq-tab{border:1px solid var(--border);color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--easing), color .3s var(--easing), border-color .3s var(--easing);background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1rem .6rem 1.1rem;font-size:.74rem;display:inline-flex}.faq-tab:hover{border-color:var(--border-strong);color:var(--text)}.faq-tab--active{background:var(--signal);border-color:var(--signal);color:var(--accent-deep)}.faq-tab-count{background:#00000026;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 .45rem;font-size:.62rem;font-weight:600;display:inline-flex}.faq-tab--active .faq-tab-count{background:#0000002e}.faq-list{margin:0;padding:0;list-style:none}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--text);transition:padding-left .4s var(--easing);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem .5rem;display:grid}.faq-question:hover{padding-left:1rem}.faq-question-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--signal);font-size:.7rem}.faq-question-text{letter-spacing:-.015em;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600}.faq-question-icon{flex-shrink:0;width:18px;height:18px;position:relative}.faq-question-icon span{background:var(--text);width:14px;height:1.5px;transition:transform .4s var(--easing);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-question-icon span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.faq-item--open .faq-question-icon span:last-child{transform:translate(-50%,-50%)rotate(0)}.faq-item--open .faq-question-icon span{background:var(--signal)}.faq-answer-wrap{transition:grid-template-rows .4s var(--easing);grid-template-rows:0fr;display:grid}.faq-item--open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer p{max-width:75ch;font-family:var(--font-body);color:var(--text-soft);margin:0;padding:0 .5rem 1.75rem 3rem;font-size:1rem;line-height:1.65}.portfolio-final-cta{border-top:1px solid var(--border);padding:6rem 2.5rem}.portfolio-final-cta-inner{flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:1600px;margin-left:max(1.5rem,50vw - 812px);margin-right:auto;display:flex}.portfolio-final-cta-title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--text);max-width:18ch;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1}.portfolio-final-cta-title em{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--signal);font-style:italic;font-weight:400}.portfolio-final-cta-text{max-width:50ch;color:var(--text-soft);margin:0;font-size:1.05rem;line-height:1.55}.portfolio-final-cta-button{background:var(--signal);color:var(--accent-deep);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;transition:background .4s var(--easing), transform .4s var(--easing);border:0;align-items:center;gap:.7rem;margin-top:1rem;padding:1rem 1.85rem;font-size:1rem;font-weight:700;display:inline-flex}.portfolio-final-cta-button:hover{background:#d6f17b;transform:translateY(-2px)}@media (max-width:768px){.faq-section{padding:3rem 1.25rem 4rem}.faq-section-inner{margin-left:0;margin-right:0}.faq-question{gap:1rem;padding:1.25rem .25rem}.faq-answer p{padding:0 .25rem 1.5rem 2rem}.portfolio-final-cta{padding:4rem 1.25rem}.portfolio-final-cta-inner{margin-left:0;margin-right:0}}
