.page-hero{background:transparent;padding:100px 0 80px;position:relative;color:var(--primary-color);margin-bottom:0;border-bottom:1px solid var(--border-color)}.page-hero .hero-content{position:relative;z-index:2;max-width:800px;animation:heroReveal 1s cubic-bezier(.23,1,.32,1) forwards}.page-hero .hero-tagline{font-size:1rem;text-transform:uppercase;letter-spacing:.4em;color:var(--brand-yellow);margin-bottom:1.5rem;font-weight:600}.page-hero .page-title{font-size:clamp(3rem, 8vw, 4.5rem);font-weight:600;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.04em;color:var(--primary-color)}.page-hero .page-title .dot{display:inline-block;width:16px;height:16px;background:var(--brand-yellow);margin-left:8px;vertical-align:baseline}.page-hero .page-description{font-size:1.125rem;color:var(--text-muted);max-width:650px;line-height:1.8}.ss-intro{padding:7rem 0 0}.ss-intro-img{width:100%;height:480px;overflow:hidden;margin-bottom:5rem;position:relative}.ss-intro-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ss-intro-body{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:center;padding-bottom:7rem;border-bottom:1px solid var(--border-color)}.ss-intro-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--brand-yellow);margin-bottom:1.25rem;display:block}.ss-intro-body h2{font-size:clamp(1.75rem, 3.5vw, 2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.ss-intro-body p{font-size:1.125rem;color:var(--text-muted);line-height:1.9}.ss-intro-body p+p{margin-top:1.25rem}.ss-features{background:#fcfcfc;color:var(--text-main);padding:8rem 0}.ss-features-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--brand-yellow);margin-bottom:1rem;display:block}.ss-features h2{font-size:clamp(1.5rem, 3vw, 2.125rem);font-weight:600;color:var(--text-main);letter-spacing:-.03em;line-height:1.2;margin-bottom:4rem}.ss-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-color);border:1px solid var(--border-color)}.ss-feature-item{background:#fcfcfc;padding:3.5rem 3rem;transition:background 0.3s ease}.ss-feature-item:hover{background:#fff}.ss-feature-num{font-size:2.5rem;font-weight:600;color:var(--brand-yellow);letter-spacing:-.04em;line-height:1;margin-bottom:2rem;display:block}.ss-feature-item h3{font-size:1.5rem;font-weight:600;color:var(--text-main);margin-bottom:.75rem;letter-spacing:-.02em;line-height:1.3}.ss-feature-item h4{font-size:1rem;font-weight:600;color:var(--brand-yellow);margin-bottom:1.25rem;letter-spacing:.02em}.ss-feature-item p{font-size:1rem;color:var(--text-muted);line-height:1.6}.ss-feature-symptoms{font-size:.9375rem;color:var(--text-muted);line-height:1.7;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.ss-feature-symptoms strong{color:var(--text-main);font-weight:600}.ss-compare{background:#fcfcfc;color:var(--text-main);padding:8rem 0;border-top:1px solid var(--border-color)}.ss-compare-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--brand-yellow);margin-bottom:1rem;display:block}.ss-compare h2{font-size:clamp(1.5rem, 3vw, 2.125rem);font-weight:600;color:var(--text-main);letter-spacing:-.03em;line-height:1.2;margin-bottom:4rem}.ss-approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-color);border:1px solid var(--border-color)}.ss-approach-item{background:#fff;padding:2.75rem 2.5rem}.ss-approach-icon{width:56px;height:56px;border-radius:14px;background:rgba(242,197,0,.14);color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.ss-approach-icon svg{width:28px;height:28px}.ss-approach-item h3{font-size:1.25rem;font-weight:600;color:var(--text-main);letter-spacing:-.02em;line-height:1.3;margin-bottom:.9rem}.ss-approach-item p{font-size:1.0625rem;color:var(--text-muted);line-height:1.8}.ss-beyond{background:#fff;padding:8rem 0;border-top:1px solid var(--border-color)}.ss-beyond-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--brand-yellow);margin-bottom:1rem;display:block}.ss-beyond h2{font-size:clamp(1.5rem, 3vw, 2.125rem);font-weight:600;color:var(--text-main);letter-spacing:-.03em;line-height:1.2;margin-bottom:4rem}.ss-beyond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-color);border:1px solid var(--border-color)}.ss-beyond-item{background:#fff;padding:2.75rem 2.5rem}.ss-beyond-item h3{font-size:1.25rem;font-weight:600;color:var(--text-main);letter-spacing:-.02em;line-height:1.3;margin-bottom:.9rem;padding-left:1rem;position:relative}.ss-beyond-item h3::before{content:'';position:absolute;left:0;top:.2em;width:4px;height:1em;background:var(--brand-yellow);border-radius:2px}.ss-beyond-item p{font-size:1.0625rem;color:var(--text-muted);line-height:1.8}.wfix-process{padding:8rem 0;background:#fff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.wfix-process~.qa-accordion-section{border-top:none}.wfix-process-header{margin-bottom:4rem}.wfix-process-header .label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--brand-yellow);display:block;margin-bottom:1rem}.wfix-process-header h2{font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:600;letter-spacing:-.03em}.wfix-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-color);border:1px solid var(--border-color)}.wfix-step{background:#fff;padding:3rem 2.5rem}.wfix-step-num{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--brand-yellow);display:block;margin-bottom:1.5rem}.wfix-step h3{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem;line-height:1.3}.wfix-step p{font-size:1rem;color:var(--text-muted);line-height:1.6}.wfix-cta{background:#fafaf8;padding:8rem 0;text-align:center;border-top:1px solid var(--border-color)}.wfix-cta-inner{max-width:1080px;margin:0 auto}.wfix-cta-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--brand-yellow);display:block;margin-bottom:1.5rem}.wfix-cta h2{font-size:clamp(1.9rem, 2.6vw, 2.5rem);font-weight:600;color:var(--text-main);letter-spacing:-.03em;line-height:1.3;margin-bottom:1.75rem;text-wrap:balance}.wfix-cta-desc{max-width:680px;margin:0 auto 2.75rem}.wfix-cta-desc p{font-size:1.0625rem;color:var(--text-muted);line-height:1.9}.wfix-cta-desc p+p{margin-top:1.1rem}.wfix-cta-btn{display:inline-flex;align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;padding:1.125rem 2.75rem;background:#000;color:#fff;text-decoration:none;transition:background 0.25s ease,color 0.25s ease,transform 0.2s ease}.wfix-cta-btn:hover{background:var(--brand-yellow);color:#000;transform:translateY(-2px)}.wfix-cta-trust{margin-top:1.75rem;font-size:.9375rem;color:var(--text-muted);letter-spacing:.02em}.ss-intro-img img,.portfolio-preview-item img{max-width:100%;height:auto}@media (max-width:1024px){.page-hero{padding:80px 0 60px}.page-hero .page-title{font-size:clamp(2.5rem, 6vw, 3.5rem)}.page-hero .page-description{font-size:1rem}.ss-intro{padding:5rem 0 0}.ss-intro-img{height:380px;margin-bottom:3.5rem}.ss-intro-body{gap:4rem;padding-bottom:5rem}.ss-intro-body p{font-size:1rem;line-height:1.8}.ss-features{padding:6rem 0}.ss-features h2{margin-bottom:3rem}.ss-features-grid{grid-template-columns:1fr 1fr}.ss-features-grid .ss-feature-item:last-child{grid-column:1 / -1}.ss-feature-item{padding:2.75rem 2.25rem}.ss-feature-num{font-size:2.125rem;margin-bottom:1.5rem}.ss-feature-item h3{font-size:1.25rem}.ss-feature-item p{font-size:1rem;line-height:1.8}.wfix-process{padding:6rem 0}.wfix-process-header{margin-bottom:3rem}.wfix-steps{grid-template-columns:repeat(2,1fr)}.wfix-step{padding:2.5rem 2rem}.wfix-step h3{font-size:1.25rem}.wfix-step p{font-size:.9375rem}.ss-compare{padding:6rem 0}.ss-compare h2{margin-bottom:3rem}.ss-approach-item{padding:2.25rem 2rem}.ss-approach-item h3{font-size:1.125rem}.ss-approach-item p{font-size:1rem;line-height:1.75}.ss-beyond{padding:6rem 0}.ss-beyond h2{margin-bottom:3rem}.ss-beyond-item{padding:2.25rem 2rem}.ss-beyond-item h3{font-size:1.125rem}.ss-beyond-item p{font-size:1rem;line-height:1.75}.wfix-cta{padding:6rem 0}}@media (max-width:767px){.page-hero{padding:60px 0 40px}.page-hero .hero-tagline{font-size:.8125rem;letter-spacing:.3em;margin-bottom:1rem}.page-hero .page-title{font-size:clamp(2rem, 9vw, 2.5rem);margin-bottom:1rem}.page-hero .page-title .dot{width:12px;height:12px}.page-hero .page-description{font-size:.9375rem;line-height:1.7}.ss-intro{padding:3.5rem 0 0}.ss-intro-img{height:240px;margin-bottom:2.5rem}.ss-intro-body{grid-template-columns:1fr;gap:1.5rem;padding-bottom:3.5rem}.ss-intro-body p{font-size:.9375rem;line-height:1.75}.ss-features{padding:4rem 0}.ss-features h2{margin-bottom:2.5rem}.ss-features-grid{grid-template-columns:1fr}.ss-features-grid .ss-feature-item:last-child{grid-column:auto}.ss-feature-item{padding:2rem 1.5rem}.ss-feature-num{font-size:1.875rem;margin-bottom:1.25rem}.ss-feature-item h3{font-size:1.125rem}.ss-feature-item p{font-size:.9375rem;line-height:1.75}.wfix-process{padding:4rem 0}.wfix-process-header{margin-bottom:2.5rem}.wfix-steps{grid-template-columns:1fr}.wfix-step{padding:1.75rem 1.5rem}.wfix-step h3{font-size:1.125rem;margin-bottom:.75rem}.wfix-step p{font-size:.9375rem;line-height:1.75}.ss-compare{padding:4rem 0}.ss-compare h2{margin-bottom:2.5rem}.ss-approach-grid{grid-template-columns:1fr}.ss-approach-item{padding:1.75rem 1.5rem}.ss-approach-item h3{font-size:1.125rem}.ss-approach-item p{font-size:.9375rem;line-height:1.75}.ss-beyond{padding:4rem 0}.ss-beyond h2{margin-bottom:2.5rem}.ss-beyond-grid{grid-template-columns:1fr}.ss-beyond-item{padding:1.75rem 1.5rem}.ss-beyond-item h3{font-size:1.125rem}.ss-beyond-item p{font-size:.9375rem;line-height:1.75}.wfix-cta{padding:4rem 0}.wfix-cta-desc{margin-bottom:2rem}.wfix-cta-desc p{font-size:.9375rem;line-height:1.8}.wfix-cta-btn{width:100%;justify-content:center;padding:1rem 1.25rem}}@media (max-width:900px) and (min-width:768px){.ss-features-grid{grid-template-columns:1fr 1fr}.ss-features-grid .ss-feature-item:last-child{grid-column:1 / -1}}