:root{--black:#1C1A18;--paper:#F7F4EF;--paper-dim:#EFEAE2;--red:#FF6600;--rust:#B8420E;--steel:#3E4A56;--ink-soft:#6B655F;--line:rgba(28,26,24,.12);--line-on-dark:rgba(247,244,239,.18);--font: "Frutiger LT Std","Frutiger","Myriad Pro","Segoe UI","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--paper);color:var(--black);line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.wrap-narrow{max-width:900px;margin:0 auto;padding:0 40px}@media (max-width:800px){.wrap,.wrap-narrow{padding:0 24px}}header.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo img{height:58px;width:auto}nav.primary{display:flex;align-items:center;gap:40px}nav.primary a.nav-link{font-size:16px;letter-spacing:.02em;color:var(--black);opacity:.82;transition:opacity .15s ease}nav.primary a.nav-link:hover{opacity:1}nav.primary a.nav-link.current{opacity:1;border-bottom:2px solid var(--red);padding-bottom:4px}.btn-outline{border:1px solid var(--black);padding:11px 24px;font-size:15px;letter-spacing:.03em;white-space:nowrap;transition:background .18s ease,color .18s ease}.btn-outline:hover{background:var(--black);color:var(--paper)}.btn-outline.on-dark{border-color:var(--paper);color:var(--paper)}.btn-outline.on-dark:hover{background:var(--paper);color:var(--black)}@media (max-width:960px){nav.primary a.nav-link{display:none}.btn-outline{padding:9px 16px;font-size:13px}}section{padding:100px 0}@media (max-width:800px){section{padding:60px 0}}.section-label{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);font-weight:700;margin-bottom:18px}.section-label.on-dark{color:var(--red)}h2.section-h{font-size:clamp(26px,2.6vw,38px);line-height:1.18;font-weight:700;letter-spacing:-.01em;max-width:680px}.btn-solid{display:inline-block;background:var(--red);color:var(--black);padding:15px 36px;font-size:15px;font-weight:700;letter-spacing:.02em;transition:background .18s ease}.btn-solid:hover{background:#ff7a1f}.closing{background:var(--black);color:var(--paper);text-align:center;padding:120px 0}.closing img.mark{height:40px;width:auto;margin:0 auto 32px}.closing h2{font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.015em;max-width:700px;margin:0 auto 28px}.closing-sub{color:#f7f4efb3;font-size:16.5px;max-width:500px;margin:0 auto 38px}footer.site-footer{background:var(--black);color:#f7f4ef8c;border-top:1px solid var(--line-on-dark)}.footer-inner{display:flex;justify-content:space-between;align-items:center;padding:30px 0;font-size:13px;flex-wrap:wrap;gap:12px}.footer-nav{display:flex;gap:26px;flex-wrap:wrap}.page-intro{padding:90px 0 20px}.back-link{font-size:14.5px;color:var(--ink-soft);margin-bottom:28px;display:inline-block}.back-link:hover{color:var(--black)}.page-intro h1{font-size:clamp(34px,4.6vw,52px);font-weight:700;letter-spacing:-.015em;line-height:1.08;max-width:800px}.page-intro .lede{margin-top:24px;font-size:20px;color:var(--ink-soft);max-width:620px;line-height:1.6;font-weight:300}.subnav{background:var(--paper-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.subnav .wrap{display:flex;gap:12px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.subnav a{font-size:14px;letter-spacing:.02em;padding:9px 18px;border:1px solid var(--line);background:var(--paper);border-radius:999px;color:var(--ink-soft)}.subnav a:hover{color:var(--black);border-color:var(--black)}.content-section{border-top:1px solid var(--line)}.content-section:first-of-type{border-top:none}.content-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}@media (max-width:900px){.content-grid{grid-template-columns:1fr;gap:24px}}.content-grid h2{font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.01em;line-height:1.2}.content-grid .lead{margin-top:14px;font-size:17px;color:var(--ink-soft);line-height:1.6}.sub-block{margin-bottom:36px}.sub-block:last-child{margin-bottom:0}.sub-block h3{font-size:19px;font-weight:700;margin-bottom:10px;letter-spacing:-.005em}.sub-block p{font-size:16px;color:var(--ink-soft);line-height:1.72;margin-bottom:10px}.other-expertise{background:var(--paper-dim)}.other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}@media (max-width:900px){.other-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.other-grid{grid-template-columns:1fr}}.other-card{background:var(--paper-dim);padding:30px 26px;transition:background .2s ease;display:block}.other-card:hover{background:var(--paper)}.other-card .lab{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-bottom:8px}.other-card .name{font-size:16.5px;font-weight:700}
