:root{--ink:#171714;--muted:#6e6c65;--paper:#f5f2eb;--line:#d9d4c9;--accent:#b68b5d;--dark:#1c1d1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#f5f2ebeb;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.16em;font-size:14px;font-weight:700}.brand span{letter-spacing:.12em;font-weight:400}.nav nav{align-items:center;gap:30px;font-size:13px;display:flex}.navCta{border:1px solid var(--ink);padding:11px 16px}.hero{max-width:1250px;margin:auto;padding:130px 8vw 90px}.eyebrow,.sectionHead>span,.cta>div>span{letter-spacing:.18em;color:var(--accent);font-size:11px;font-weight:700}h1{letter-spacing:-.055em;max-width:1050px;margin:28px 0 34px;font-size:clamp(52px,8vw,112px);font-weight:600;line-height:.93}h1 em{font-family:Playfair Display,serif;font-weight:500}.hero>p{color:var(--muted);max-width:720px;font-size:20px;line-height:1.55}.actions{flex-wrap:wrap;gap:12px;margin:38px 0 75px;display:flex}.button{padding:15px 21px;font-size:13px;font-weight:600;display:inline-block}.primary{background:var(--ink);color:var(--paper)}.secondary{border:1px solid var(--line);background:0 0}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:800px;padding-top:28px;display:grid}.stats div{flex-direction:column;gap:7px;display:flex}.stats strong{font-size:32px}.stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.section{max-width:1400px;margin:auto;padding:110px 8vw}.sectionHead{max-width:760px;margin-bottom:55px}.sectionHead h2{letter-spacing:-.04em;margin:18px 0;font-size:clamp(36px,5vw,65px);line-height:1}.sectionHead p{color:var(--muted);font-size:18px;line-height:1.6}.serviceGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);min-height:250px;padding:28px}.card small{color:var(--accent);font-weight:700}.card h3{margin-top:65px;font-size:21px}.card p,.steps p,.price p,.comparison p{color:var(--muted);font-size:14px;line-height:1.55}.dark{background:var(--dark);color:#f7f4ed;max-width:none}.dark .sectionHead p,.dark .steps p{color:#b9b7af}.steps{grid-template-columns:repeat(3,1fr);gap:50px;max-width:1100px;display:grid}.steps b{color:var(--accent);letter-spacing:.1em;font-size:12px}.steps h3{margin:25px 0 10px;font-size:26px}.pricing{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.price{border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:440px;padding:34px;display:flex}.price.featured{background:#e9e3d8;border-color:#cbbda9}.pill{letter-spacing:.15em;height:20px;color:var(--accent);font-size:9px;font-weight:700;display:block}.price h3{font-size:22px}.amount{margin:30px 0 12px;font-size:42px;font-weight:600}.amount small{font-size:13px;font-weight:400}.comparison{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.comparison>div{padding:35px}.comparison>div+div{border-left:1px solid var(--line)}.comparison h3{font-size:22px}.testimonial{text-align:center;max-width:1000px}.testimonial blockquote{margin:0;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,52px);line-height:1.1}.testimonial p{color:var(--muted);margin-top:25px}.cta{background:#ded7ca;justify-content:space-between;align-items:end;gap:40px;max-width:none;margin:40px 8vw 100px;display:flex}.cta h2{max-width:780px;margin:18px 0;font-size:clamp(35px,5vw,62px);line-height:1}.cta p{color:var(--muted);max-width:650px;line-height:1.5}footer{border-top:1px solid var(--line);color:var(--muted);gap:12px;padding:45px 8vw 60px;font-size:12px;display:grid}footer .brand{color:var(--ink)}@media (max-width:850px){.nav{padding:0 5vw}.nav nav a:not(.navCta){display:none}.hero,.section{padding-left:5vw;padding-right:5vw}.serviceGrid,.pricing{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:25px}.comparison{grid-template-columns:1fr}.comparison>div+div{border-left:0;border-top:1px solid var(--line)}.cta{flex-direction:column;align-items:flex-start;margin-left:5vw;margin-right:5vw}.stats{gap:20px}.hero{padding-top:90px}}@media (max-width:560px){h1{font-size:52px}.serviceGrid,.pricing,.stats{grid-template-columns:1fr}.stats div{border-bottom:1px solid var(--line);padding-bottom:15px}.card{min-height:210px}}
