:root{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fff;font-size:17px;line-height:1.65;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid;outline-offset:5px}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-bottom:1px solid #ddd}.brand{font-size:.85rem;line-height:1.1;letter-spacing:.04em;font-weight:700;text-decoration:none}.brand span{display:block}.site-header nav{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:.75rem}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.hero{padding-top:70px;padding-bottom:64px;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;margin:0 0 24px;color:#646464}h1,h2,h3{line-height:1.06;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(3rem,6.4vw,5rem);margin:0 0 28px}h2{font-size:clamp(2rem,4.4vw,3.2rem);margin:0 0 32px}h3{font-size:1.5rem;margin:0}p{margin:0 0 22px}.intro{font-size:1.12rem;max-width:550px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:32px 0 22px;font-size:.85rem}.button{display:inline-block;background:#111;color:#fff;padding:14px 20px;text-decoration:none}.button:hover{background:#444}.small{font-size:.76rem;color:#646464}.portrait{margin:0}.portrait img{display:block;width:100%;height:auto}.portrait figcaption{font-size:.65rem;color:#666;margin-top:9px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #222;border-bottom:1px solid #ddd;padding:26px 0;gap:30px}.facts p{margin:0}.facts strong{display:block;font-size:1.4rem;font-weight:500;letter-spacing:-.03em}.facts span{display:block;font-size:.72rem;color:#666;margin-top:6px}.section{padding:80px 0;border-bottom:1px solid #ddd}.split{display:grid;grid-template-columns:1fr 2fr;gap:60px}.service-row{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid #ddd;padding-top:32px;margin-top:32px}.examples a{border-top:1px solid #ddd;padding:19px 0;display:flex;justify-content:space-between;gap:20px;text-decoration:none}.examples a:hover{background:#f5f5f5}.examples a:last-child{border-bottom:1px solid #ddd}.examples a span:last-child{font-size:.76rem;color:#646464}.process{padding-left:22px}.process li{padding-left:10px;margin-bottom:26px}.process p{font-size:.95rem;margin:8px 0 0}.contact{background:#f3f3f1;padding:70px 0}.contact .email{font-size:clamp(1.3rem,4.5vw,2.7rem);letter-spacing:-.03em;display:inline-block;margin:12px 0 22px;overflow-wrap:anywhere}.footer{padding:30px 0;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#666}.footer nav{display:flex;gap:20px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:10px;z-index:10}@media(max-width:720px){.site-header{align-items:start}.site-header nav{justify-content:flex-end;max-width:230px;gap:8px 16px}.hero{grid-template-columns:1fr;padding-top:50px;gap:32px}.portrait{max-width:310px}.facts{grid-template-columns:1fr;gap:20px}.facts p{display:flex;flex-wrap:wrap;gap:5px 18px;align-items:baseline}.section{padding:52px 0}.split,.service-row{grid-template-columns:1fr;gap:22px}.examples a{display:block}.examples a span{display:block}.contact{padding:52px 0}.footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.legal-page{max-width:820px;padding-top:45px;padding-bottom:65px}.legal-page h1{font-size:2em;margin-bottom:30px}.legal-page h2{font-size:1.35em;margin-top:35px}.legal-page p{font-size:1em}.legal-page a{overflow-wrap:anywhere}
