:root{color-scheme:light;--ink:#151515;--muted:#64645f;--paper:#fff;--soft:#f5f5f2;--line:#e4e4de;--accent:#ef5b2a;--radius:14px;--max:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b94219;outline-offset:3px;border-radius:3px}
img{display:block;max-width:100%}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-10000px;top:8px;background:#fff;padding:10px;z-index:20}.skip-link:focus{left:8px}
.site-header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.nav-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{width:auto;height:53px}
.nav-row nav{display:flex;align-items:center;gap:clamp(12px,2vw,27px)}
.nav-row nav>a:not(.button){font-size:.91rem;text-decoration:none}.nav-row nav>a:hover,.text-link:hover{color:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--ink);border-radius:7px;text-decoration:none;font-weight:600;font-size:.92rem}
.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--accent);border-color:var(--accent)}.button-outline{background:#fff}
.page-main{padding-block:25px 84px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--muted)}.breadcrumbs a{text-decoration:none}
.page-intro{max-width:770px;padding:58px 0 48px}.eyebrow{color:#a93d1b;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
h1,h2{font-family:"Space Grotesk",Inter,Arial,sans-serif;letter-spacing:-.035em;line-height:1.13}h1{font-size:clamp(2.35rem,5vw,4.25rem);margin:0 0 20px;max-width:18ch}h2{font-size:clamp(1.35rem,2.5vw,1.9rem);margin:0 0 14px}
.lede{font-size:1.14rem;line-height:1.65;color:#454540;max-width:62ch;margin:0}.muted{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:6px 0 46px}.card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff}.card h2{font-size:1.6rem}.card p{margin:0 0 18px}.card ul{padding-left:20px;margin:20px 0}.card li{padding:4px 0}.card-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.card-dark .eyebrow{color:#ff9a77}.card-dark .text-link{color:#fff}
.pricing .card h2{font-size:2.25rem;margin:5px 0}.text-link{font-weight:650;text-decoration-thickness:1px;text-underline-offset:4px}.project-card img{height:88px;width:100%;object-fit:contain;object-position:left center;margin-bottom:22px}.project-card h2{font-size:1.45rem}
.content-section{max-width:740px;padding:30px 0;border-top:1px solid var(--line)}.content-section p,.step p,.faq p{color:#50504b;margin:0;max-width:68ch}.steps{max-width:800px;margin:0 0 45px}.step{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step-number{font-size:.85rem;letter-spacing:.08em;color:var(--accent);font-weight:700}.step h2{font-size:1.35rem;margin:0 0 8px}
.faq-list{max-width:820px;margin-bottom:42px}.faq{border-top:1px solid var(--line);padding:21px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:650;font-size:1.08rem}.faq p{padding-top:12px}
.next-steps{margin-top:50px;padding:28px;background:var(--soft);border-radius:var(--radius);max-width:800px}.next-steps h2{font-size:1.3rem}.next-steps ul{display:flex;flex-wrap:wrap;gap:10px 28px;padding:0;list-style:none}.next-steps a{text-decoration-thickness:1px;text-underline-offset:4px}
.site-footer{border-top:1px solid var(--line);padding:30px 0 22px}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-row>a{font-weight:700;text-decoration:none}.footer-row div{display:flex;gap:20px;flex-wrap:wrap}.footer-row div a{color:var(--muted);font-size:.9rem}.footer-legal{font-size:.78rem;color:var(--muted);margin-top:24px}
@media(max-width:800px){.nav-row{min-height:72px;align-items:flex-start;padding-block:12px;flex-wrap:wrap}.nav-row nav{width:100%;overflow-x:auto;padding-bottom:5px;gap:18px}.nav-row nav>a{white-space:nowrap}.nav-row nav .button{min-height:40px}.cards{grid-template-columns:1fr 1fr}.page-intro{padding-top:42px}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 32px))}.cards{grid-template-columns:1fr}.card{padding:23px}.footer-row{align-items:flex-start;flex-direction:column}.footer-row div{gap:12px 18px}.step{grid-template-columns:42px 1fr;gap:12px}.page-main{padding-bottom:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
