.company-page { --company-gold:#d7b66c; color:#18212a; background:#f6f3ed; }
.company-page .container { max-width:1180px; }
.company-page h1,.company-page h2,.company-page h3,.company-page p { margin-top:0; }
.company-page h1,.company-page h2 { letter-spacing:-.055em; line-height:1.06; }
.company-page h1 { max-width:1050px; font-size:clamp(2.8rem,6.2vw,5.6rem); margin-bottom:48px; color:#fff; }
.company-page h2 { font-size:clamp(2.2rem,4.1vw,3.8rem); margin-bottom:28px; }
.company-page h3 { font-size:1.45rem; line-height:1.25; letter-spacing:-.025em; margin-bottom:16px; }
.company-page p { line-height:1.75; }
.company-page em { font-family:Georgia,serif; font-weight:400; }
.company-page .company-label { font:600 .72rem/1.5 monospace; letter-spacing:.15em; margin-bottom:30px; color:#775719; }
.company-hero { padding:135px 0 0; background:#000; color:#d8dce1; }
.company-hero p,.company-practice p,.company-contact p { color:#d8dce1; }
.company-hero .company-label,.company-practice .company-label,.company-contact .company-label { color:var(--company-gold); }
.company-hero em,.company-practice em,.company-contact em { color:var(--company-gold); }
.company-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:70px; max-width:1050px; font-size:1.13rem; }
.company-page .company-link { display:inline-block; color:#e9c983; margin:16px 0 52px; text-underline-offset:7px; }
.company-strip { display:flex; justify-content:space-between; gap:24px; padding:28px 0; border-top:1px solid #373127; font-size:.85rem; }
.company-section { padding:105px 0; }
.company-lead { max-width:740px; font-size:1.13rem; color:#4e5861; }
.company-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:60px; }
.company-services article { display:flex; flex-direction:column; border-top:2px solid #ad853f; padding-top:25px; }
.company-number { font:600 .72rem monospace; color:#775719; letter-spacing:.06em; margin-bottom:32px; }
.company-services p { color:#4e5861; }
.company-services a { margin-top:auto; padding-top:20px; color:#18212a; font-weight:700; text-underline-offset:5px; }
.company-practice { background:#101619; color:#d8dce1; padding:100px 0; }
.company-practice h2,.company-practice h3,.company-contact h2 { color:#fff; }
.company-split { display:grid; grid-template-columns:1fr 1.2fr; gap:85px; }
.company-steps article { display:flex; gap:25px; padding:25px 0; border-top:1px solid #3c4245; }
.company-steps article > span { color:var(--company-gold); font:400 .85rem monospace; padding-top:5px; }
.company-steps article:first-child { padding-top:0; border:0; }
.company-steps p { margin-bottom:0; }
.company-principles > p:first-child { font-size:1.2rem; }
.company-principles h3 { margin-top:32px; }
.company-principles p { color:#4e5861; }
.company-contact { padding:95px 0; background:#000; color:#d8dce1; text-align:center; }
.company-contact p:not(.company-label) { max-width:600px; margin:0 auto 32px; }
.company-page section[id] { scroll-margin-top:110px; }
@media(max-width:800px) { .company-intro,.company-split { grid-template-columns:1fr; gap:25px; } .company-services { grid-template-columns:1fr; gap:40px; } .company-strip { flex-wrap:wrap; } .company-hero { padding-top:115px; } .company-section,.company-practice,.company-contact { padding:65px 0; } .company-page h1 { margin-bottom:30px; } .company-number { margin-bottom:18px; } }
