:root{--ink:#171916;--paper:#f5f3ed;--white:#fffefa;--accent:#d9a34a;--muted:#646960;--line:rgba(23,25,22,.14);--wrap:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(var(--wrap),calc(100% - 48px));margin:auto}.top{background:#111210;color:#fff}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:198px;height:auto;max-height:60px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700;color:#e9e8e2}.navlinks a:hover{color:#f0c778}.navlinks .cta{background:var(--accent);color:var(--ink);padding:11px 16px;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.crumb{padding:20px 0;color:var(--muted);font-size:12px}.crumb a{text-decoration:underline;text-underline-offset:3px}.hero{background:#1b1d19;color:var(--white);padding:68px 0 74px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:11px;font-weight:700}.hero h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.055em;line-height:1.04;max-width:820px;margin:18px 0}.hero p{font-size:18px;line-height:1.65;color:#d0d1ca;max-width:760px;margin:0}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.button{display:inline-block;padding:13px 18px;background:var(--accent);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.call{font-weight:700;font-size:13px}.content{padding:70px 0}.content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}.content h2{font-size:clamp(28px,4vw,42px);line-height:1.13;letter-spacing:-.04em;margin:0 0 18px}.content p{color:#555a51;margin:0 0 16px}.content h3{font-size:19px;margin:28px 0 10px}.content ul{padding-left:20px;color:#555a51;margin:0}.content li{margin:8px 0}.project{margin:0;background:#e8e5dc}.project img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover}.project figcaption{padding:12px 15px;font-size:12px;color:#54584f}.faq{background:#eae8e0;padding:56px 0}.faq h2{font-size:30px;line-height:1.2;margin:0 0 20px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.faq article{background:var(--paper);padding:24px}.faq h3{font-size:16px;margin:0 0 8px}.faq p{font-size:14px;color:#555a51;margin:0}.end{padding:56px 0;background:#d9d5ca}.end-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.end h2{font-size:clamp(25px,4vw,38px);line-height:1.12;margin:8px 0}.end p{color:#555a51;max-width:610px;margin:0}.foot{background:#111210;color:#eee;padding:22px 0;font-size:12px}.foot-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.foot a{color:#f0c778}.foot-links{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:700px){.wrap{width:min(var(--wrap),calc(100% - 36px))}.nav{height:70px}.brand img{width:165px}.navlinks{gap:12px;font-size:11px}.navlinks a:nth-child(2),.navlinks a:nth-child(3){display:none}.hero{padding:52px 0}.hero p{font-size:16px}.content{padding:50px 0}.content-grid{grid-template-columns:1fr;gap:30px}.faq-grid{grid-template-columns:1fr}.end-inner,.foot-inner{align-items:flex-start;flex-direction:column}.actions{gap:18px}}
