*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background-color:#0a0a0a;color:#fff;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}nav{position:sticky;top:0;z-index:100;background-color:#0a0a0a;border-bottom:1px solid #1A1A1A}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:60px;max-width:1200px;margin:0 auto}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:#fff}.nav-logo svg{flex-shrink:0}.nav-cta{font-size:13px;font-weight:600;color:#888;border:1px solid #1A1A1A;border-radius:8px;padding:7px 16px;transition:color .2s,border-color .2s}.nav-cta:hover{color:#fff;border-color:#444}.section{padding:4rem 2.5rem;max-width:1200px;margin:0 auto}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#444;margin-bottom:2rem}.divider{height:1px;background-color:#1a1a1a;margin:0 2.5rem}.hero{padding:7rem 2.5rem 6rem;max-width:1200px;margin:0 auto}.hero h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;letter-spacing:-2.5px;line-height:1.1;color:#fff;margin-bottom:1.5rem}.hero-sub{font-size:15px;color:#666;max-width:500px;line-height:1.7;margin-bottom:2.5rem}.btn-primary{display:inline-block;background-color:#fff;color:#000;font-size:14px;font-weight:600;padding:12px 24px;border-radius:8px;transition:opacity .2s}.btn-primary:hover{opacity:.85}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #1A1A1A;border-radius:12px;overflow:hidden}.service-col{padding:2rem;border-right:1px solid #1A1A1A}.service-col:last-child{border-right:none}.icon-box{width:36px;height:36px;background-color:#111;border:1px solid #222;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:18px;color:#888;transition:background-color .2s,border-color .2s,color .2s}.service-col:hover .icon-box{background-color:#fff;border-color:#fff;color:#000}.service-col h3{font-size:15px;font-weight:700;color:#fff;margin-bottom:.75rem}.service-col p{font-size:13px;color:#555;line-height:1.7}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.how-left h2{font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700;color:#fff;line-height:1.35;letter-spacing:-.5px;margin-bottom:1.25rem}.how-left p{font-size:14px;color:#555;line-height:1.75}.how-right{display:flex;flex-direction:column}.step{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid #1A1A1A}.step:first-child{border-top:1px solid #1A1A1A}.step-num{font-size:12px;font-weight:700;color:#333;flex-shrink:0;padding-top:2px;min-width:28px}.step strong{display:block;font-size:14px;font-weight:700;color:#fff;margin-bottom:.35rem}.step p{font-size:13px;color:#555;line-height:1.65}.about{background-color:#0f0f0f;border-top:1px solid #1A1A1A;border-bottom:1px solid #1A1A1A;max-width:100%;padding:4rem 0}.about>*{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2.5rem;padding-right:2.5rem}.about .eyebrow{display:block}.about h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;letter-spacing:-.5px;margin-bottom:1.5rem;line-height:1.2}.about p{font-size:14px;color:#666;line-height:1.8;max-width:640px;margin-bottom:1rem}.contact{text-align:center}.contact h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:#fff;letter-spacing:-1.5px;margin-bottom:1rem}.contact-sub{font-size:14px;color:#666;max-width:480px;margin:0 auto 2.5rem;line-height:1.75}.contact-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-contact{display:inline-block;font-size:13px;font-weight:600;color:#888;background-color:#111;border:1px solid #222;border-radius:8px;padding:11px 20px;transition:color .2s,border-color .2s}.btn-contact:hover{color:#fff;border-color:#444}footer{border-top:1px solid #1A1A1A}.footer-inner{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;max-width:1200px;margin:0 auto;font-size:12px;color:#333}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}.service-col{border-right:none;border-bottom:1px solid #1A1A1A}.service-col:last-child{border-bottom:none}.how-grid{grid-template-columns:1fr;gap:2.5rem}.hero h1{letter-spacing:-1.5px}.nav-inner{padding:0 1.25rem}.divider{margin:0 1.25rem}.hero,.section,.footer-inner{padding-left:1.25rem;padding-right:1.25rem}}
