:root{color-scheme:light;--bg:#fff;--panel:#f3f5f6;--gold:#88621f;--text:#202729;--muted:#586064;--line:#dce0e1;--accent:#c8a259}
header{padding-top:18px;padding-bottom:18px}.brand{letter-spacing:.06em;gap:14px}.brand-logo{width:84px;height:70px;object-fit:contain;border-radius:4px;flex-shrink:0}.brand small{letter-spacing:.1em}.nav-cta{border-color:var(--accent);border-radius:4px}.hero{display:block;padding-top:78px;padding-bottom:60px}.hero-copy{max-width:1120px}h1{font-size:clamp(3rem,5.1vw,4.8rem);line-height:1.14;letter-spacing:-.045em}.hero-summary{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:12px 60px;border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.intro{max-width:570px;font-size:1.125rem;margin:0;grid-row:span 2}.button{justify-self:end;background:var(--text);color:#fff;border-radius:4px;gap:24px}.button:hover{background:#465054}.button span{color:#e3c184}.location{margin:0;justify-self:end}.sectors{background:var(--panel);color:#485155}.section{padding-top:76px;padding-bottom:76px}.services{gap:22px;border:none}article{background:var(--panel);border:1px solid #e8eaeb;border-radius:8px;padding:28px}article:hover{border-color:var(--accent)}.number{display:inline-block;border-bottom:2px solid var(--accent);padding-bottom:6px}h3{font-weight:600}.service-detail{font-size:.875rem}.method{display:block;background:#f5f4f0;border-color:#e5e2da}.method>div{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.method .eyebrow{grid-column:1/-1}.method-intro{max-width:390px;margin:0;align-self:end;justify-self:end}.method ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.method li,.method li:first-child{display:block;padding:23px 0 0;border-bottom:none;border-top:1px solid #ccc5b5}.method li h3{margin:18px 0 9px}.about-label{border-left:3px solid var(--accent);padding-left:26px;align-self:start}.signature{color:var(--text);font-size:3.2rem;margin:28px 0 0}.about .about-note{border:none;background:var(--panel);padding:20px 24px;border-radius:6px}.contact{background:#f1f4f5}.contact-name{color:var(--text)}
@media(max-width:1050px){header{flex-wrap:wrap}.brand{flex:1}.hero-summary{gap:16px 30px}}
@media(max-width:700px){header{padding:14px 6%;gap:16px}.brand{gap:10px;font-size:.75rem;letter-spacing:.01em}.brand-logo{width:60px;height:50px}.brand small{letter-spacing:0}.nav-cta{padding:8px 11px}.hero{padding:44px 6% 40px}h1{font-size:clamp(2.6rem,8.8vw,3.6rem);line-height:1.15}.hero-summary{display:block;margin-top:30px;padding-top:24px}.intro{font-size:1.0625rem}.button{margin:24px 0 18px;max-width:100%;gap:12px}.section{padding:52px 6%}.services{gap:15px}article{padding:24px}.method>div{display:block}.method-intro{margin-top:24px;max-width:none}.method ol{grid-template-columns:1fr;margin-top:28px;gap:26px}.method li,.method li:first-child{display:flex;gap:22px}.method li h3{margin:0 0 8px}.signature{margin:20px 0 0}}
@media(max-width:370px){.brand{width:100%;flex:auto}.nav-cta{order:4;margin:auto}h1{font-size:2.4rem}}
