.service-faq-section{padding:60px 20px;background:var(--gray-bg)}.service-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}.service-area h3,.faq-section h3{font-size:20px;font-weight:700;margin-bottom:24px;color:var(--text)}.service-area ul{display:flex;flex-direction:column;gap:12px}.service-area li{position:relative;padding-left:28px}.service-area li::before{content:"✓";position:absolute;top:0;left:0;color:var(--red);font-weight:bold}.faq-item{border-bottom:1px solid var(--gray-line)}.faq-q{width:100%;text-align:left;background:0;border:0;padding:16px 0;font-size:15px;font-weight:600;color:var(--red);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;transition:color .2s;font-family:var(--font)}.faq-q:hover{color:var(--red-dark)}.faq-q-text{flex:1;text-align:left}.faq-icon{font-size:18px;font-weight:400;flex-shrink:0;transition:transform .25s;color:var(--text-muted);margin-top:2px}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{overflow:hidden;max-height:0;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:400px}.faq-a-inner{padding:0 0 16px;font-size:14px;color:var(--text-muted);line-height:1.75}.faq-section{padding:60px 20px;background:var(--gray-bg)}.process-section{padding:100px 20px;background:var(--gray-bg)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.process-step{background:var(--white);padding:40px;border-radius:12px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.06);border-left:5px solid var(--red);transition:all .35s cubic-bezier(0.4,0,0.2,1)}.process-step:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.process-number{font-size:48px;font-weight:900;color:var(--red);margin-bottom:16px;line-height:1}.process-step h4{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--text)}.process-step p{font-size:14px;color:var(--text-muted);line-height:1.7}.before-after-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:48px;margin-bottom:48px}.before-after-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.before-after-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;box-shadow:0 6px 20px rgba(0,0,0,.08);transition:transform .35s cubic-bezier(0.4,0,0.2,1),box-shadow .35s cubic-bezier(0.4,0,0.2,1)}.before-after-item:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,.15)}.before-after-item img{width:100%;height:100%;object-fit:cover;display:block}.before-after-label{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.7);color:white;padding:8px 16px;border-radius:6px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.before-after-item.before .before-after-label{background:rgba(211,47,47,0.9)}.before-after-item.after .before-after-label{background:rgba(76,175,80,0.9)}.problems-section{padding:60px 20px;background:var(--dark);color:var(--white)}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;margin-bottom:48px}.problem-card{background:var(--white);color:var(--text);padding:36px 28px;border-radius:12px;text-align:center;transition:all .35s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 12px rgba(0,0,0,.06)}.problem-card:hover{transform:translateY(-12px);box-shadow:0 16px 40px rgba(0,0,0,.15);border:1px solid var(--red)}.problem-icon{font-size:48px;margin-bottom:16px}.problem-card h3{font-size:18px;font-weight:700;margin-bottom:12px}.problem-card p{font-size:14px;color:var(--text-muted)}.portfolio-section{padding:60px 20px;background:var(--white)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:48px}.portfolio-item{background:var(--gray-bg);border-radius:12px;overflow:hidden;aspect-ratio:1;box-shadow:0 6px 20px rgba(0,0,0,.08);transition:all .35s cubic-bezier(0.4,0,0.2,1)}.portfolio-item:hover{transform:scale(1.03);box-shadow:0 12px 40px rgba(0,0,0,.15)}.portfolio-item img{width:100%;height:100%;object-fit:cover}.portfolio-section .section-title{color:var(--text)}