*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--black: #000;--white: #fff;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-400: #595959;--gray-600: #525252;--max-w: 1120px;--font: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif}html{scroll-behavior:smooth;scroll-padding-top:64px}body{font-family:var(--font);color:var(--black);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}nav.sticky{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200);padding:0 24px}nav.sticky .nav-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px}nav.sticky .logo{font-size:1.125rem;font-weight:700;letter-spacing:-0.02em;display:flex;align-items:center;gap:10px}nav.sticky .logo svg{height:24px;width:auto}nav.sticky .nav-links{display:flex;gap:24px;font-size:.8125rem;font-weight:500}nav.sticky .nav-links a{transition:color .2s}nav.sticky .nav-links a:hover{color:var(--gray-600)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:2px;background:var(--black);margin:5px 0;transition:all .3s}.section{padding:96px 24px}.section-inner{max-width:var(--max-w);margin:0 auto}.alt-bg{background:var(--gray-100)}h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-0.02em;line-height:1.2;margin-bottom:16px}h3{font-size:1.125rem;font-weight:600;letter-spacing:-0.01em;margin-bottom:8px}.subtitle{font-size:clamp(.875rem,1.5vw,1.125rem);color:var(--gray-600);max-width:600px}.hero{padding:120px 24px 96px;min-height:80vh;display:flex;align-items:center}.hero .section-inner{max-width:var(--max-w)}.hero p.lead{font-size:clamp(1rem,2vw,1.25rem);color:var(--gray-600);max-width:560px;margin:24px 0 40px;line-height:1.7}.cta-group{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:.9375rem;font-weight:600;border-radius:4px;border:2px solid var(--black);cursor:pointer;transition:background .2s,color .2s;font-family:var(--font);letter-spacing:-0.01em}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:#222}.btn-secondary{background:var(--white);color:var(--black)}.btn-secondary:hover{background:var(--gray-100)}.value-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:32px;margin-top:48px}.value-card{padding:32px;border:1px solid var(--gray-200);border-radius:6px;transition:border-color .2s}.value-card:hover{border-color:var(--black)}.value-card .icon{font-size:1.5rem;margin-bottom:16px}.value-card p{color:var(--gray-600);font-size:.9375rem;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px;margin-top:48px}.service-card{padding:28px;border:1px solid var(--gray-200);border-radius:6px;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:var(--black);box-shadow:0 2px 12px rgba(0,0,0,.06)}.service-card h3{font-size:1rem;margin-bottom:8px}.service-card p{color:var(--gray-600);font-size:.875rem;line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:32px;margin-top:48px;counter-reset:step}.process-step{position:relative;padding:32px 24px 24px}.process-step::before{counter-increment:step;content:counter(step, decimal-leading-zero);font-size:3rem;font-weight:800;color:var(--gray-200);line-height:1;display:block;margin-bottom:16px}.process-step h3{margin-bottom:8px}.process-step p{color:var(--gray-600);font-size:.9375rem;line-height:1.6}.why-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:32px;margin-top:48px}.why-item h3{font-size:1rem;margin-bottom:6px}.why-item p{color:var(--gray-600);font-size:.875rem;line-height:1.6}.faq-list{max-width:720px;margin:48px auto 0}.faq-item{border-bottom:1px solid var(--gray-200);padding:24px 0}.faq-item summary{font-weight:600;font-size:1rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-item summary::after{content:"+";font-size:1.25rem;font-weight:300;transition:transform .2s;flex-shrink:0}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item .faq-answer{padding-top:16px;color:var(--gray-600);font-size:.9375rem;line-height:1.7}.final-cta{text-align:center;padding:96px 24px}.final-cta h2{margin-bottom:12px}.final-cta p{color:var(--gray-600);max-width:520px;margin:0 auto 40px;font-size:1.0625rem;line-height:1.7}footer{border-top:1px solid var(--gray-200);padding:48px 24px}.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:40px}.footer-col .footer-heading{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;color:var(--gray-400)}.footer-col p,.footer-col a{font-size:.875rem;color:var(--gray-600);line-height:1.8;display:block}.footer-col a:hover{color:var(--black)}.footer-bottom{max-width:var(--max-w);margin:32px auto 0;padding-top:24px;border-top:1px solid var(--gray-200);font-size:.8125rem;color:var(--gray-400)}@media(max-width: 768px){nav.sticky .nav-links{display:none;position:absolute;top:56px;left:0;right:0;background:var(--white);flex-direction:column;padding:24px;border-bottom:1px solid var(--gray-200);gap:16px}nav.sticky .nav-links.open{display:flex}.hamburger{display:block}.hero{min-height:auto;padding:96px 24px 64px}.section{padding:64px 24px}.value-grid,.services-grid,.process-steps,.why-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width: 480px){.cta-group{flex-direction:column}.btn{width:100%;text-align:center}.footer-inner{grid-template-columns:1fr}}
