:root{--paper:#f4efe6;--ink:#181715;--muted:#6f6a62;--line:#d8d0c3;--charcoal:#171716;--charcoal-2:#22211f;--bronze:#a06f3f;--white:#fbf8f2;--space:clamp(4rem,8vw,8rem);font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}::selection{background:var(--bronze);color:var(--white)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,3vw,2.5rem);background:rgba(244,239,230,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:.85rem;align-items:center;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.brand span{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--ink);font-size:.95rem}.brand small{max-width:10rem;font-size:.72rem;line-height:1.1;color:var(--muted)}.nav-links{display:flex;gap:clamp(1rem,3vw,2.5rem);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.nav-links a{padding:.75rem 0;border-bottom:1px solid transparent}.nav-links a:hover{border-color:var(--bronze)}.section,.hero,.cta{padding:var(--space) clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:minmax(9rem,.38fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem)}.hero{min-height:auto;align-items:start;padding-top:clamp(4rem,6vw,6.5rem);padding-bottom:clamp(3rem,5vw,5rem)}.hero .eyebrow{align-self:start;padding-top:.35rem}.eyebrow,.kicker{margin:0;color:var(--bronze);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-copy{max-width:none}.hero-positioning{margin:0 0 1.4rem;max-width:48rem;color:var(--ink)!important;font-size:clamp(1.05rem,1.55vw,1.35rem)!important;line-height:1.35!important;font-weight:750}.hero h1,h2{margin:0;text-transform:uppercase;letter-spacing:-.06em;line-height:.88;font-size:clamp(3.9rem,8.6vw,8.5rem);font-weight:900}.hero h1{max-width:none}.hero p:not(.hero-positioning){max-width:52rem;color:var(--muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.5}.hero-sectors{display:flex;flex-wrap:wrap;gap:.45rem .6rem;margin-top:1.35rem}.hero-sectors span{padding:.5rem .65rem;border:1px solid var(--line);font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;padding:0 1.15rem;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.11em;font-size:.74rem;font-weight:850}.button-primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.button-secondary{color:var(--ink)}.hero-image{grid-column:1/-1;margin:2rem 0 0;border:1px solid var(--line);overflow:hidden}.hero-image img{width:100%;height:clamp(15rem,27vw,24rem);object-fit:cover;filter:saturate(.8) contrast(1.05)}.split>div:not(.full){max-width:70rem}.full{grid-column:1/-1}.process-list{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:1rem 0 0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-list li{min-height:9rem;padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(1rem,1.5vw,1.4rem);font-weight:900;text-transform:uppercase;letter-spacing:-.025em}.process-list span,.service-list span,.problem-grid span,.sector-grid span,.experience-list span,.difference-grid span{color:var(--bronze);font-size:.75rem;letter-spacing:.14em}.dark{background:var(--charcoal);color:var(--white);border-color:#343230}.dark .lead,.dark p{color:#c9c1b5}.dark .process-list,.dark .process-list li,.dark .problem-grid article,.dark .sector-grid article,.dark .difference-grid article{border-color:#3a3835}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a3835;border-left:1px solid #3a3835}.problem-grid article{min-height:10rem;padding:1.1rem;border-right:1px solid #3a3835;border-bottom:1px solid #3a3835;display:flex;flex-direction:column;justify-content:space-between;text-transform:uppercase;font-size:1.15rem;font-weight:900}.section-heading{display:grid;grid-template-columns:minmax(9rem,.38fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);margin-bottom:3rem}.section-heading h2,.section-heading .lead{grid-column:2}.service-list,.experience-list{border-top:1px solid var(--line)}.service-list article,.experience-list article{display:grid;grid-template-columns:5rem minmax(16rem,.55fr) minmax(0,1fr);gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}h3{margin:0;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1}.service-list p,.experience-list p,.difference-grid p,.sector-grid p,.proof-grid p{margin:0;color:var(--muted);line-height:1.55}.sector-grid,.difference-grid,.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3a3835;border:1px solid #3a3835}.sector-grid article,.difference-grid article,.proof-grid article{background:var(--charcoal);padding:1rem;min-height:22rem}.sector-grid img{width:100%;height:16rem;object-fit:cover;margin-bottom:1.5rem;filter:saturate(.75)}.sector-grid h3{margin:.75rem 0}.difference-grid article{display:flex;flex-direction:column;gap:1.25rem;min-height:18rem}.proof{background:var(--paper)}.proof h2{max-width:74rem}.proof-grid{margin-top:2rem;background:var(--line);border-color:var(--line);grid-template-columns:repeat(3,1fr)}.proof-grid article{background:var(--paper);min-height:13rem}.proof-grid strong{display:block;text-transform:uppercase;font-size:1.4rem;margin-bottom:1rem}.cta{background:var(--charcoal-2);color:var(--white)}.cta .lead{color:#c9c1b5}.cta .button-primary{background:var(--white);color:var(--ink);border-color:var(--white)}.cta .button-secondary{color:var(--white)}.contact-details{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.25rem;color:#c9c1b5;font-size:.9rem}.contact-details a{border-bottom:1px solid #6b665e}.footer{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1rem,4vw,4rem);background:var(--charcoal);color:#c9c1b5;border-top:1px solid #343230;font-size:.82rem}@media (max-width:900px){.nav-links{display:none}.section-grid,.section-heading{grid-template-columns:1fr}.section-heading h2,.section-heading .lead{grid-column:auto}.hero{align-items:start}.hero .eyebrow{padding-top:0}.hero h1,h2{letter-spacing:-.055em}.process-list,.problem-grid,.sector-grid,.difference-grid{grid-template-columns:repeat(2,1fr)}.service-list article,.experience-list article{grid-template-columns:3rem 1fr}.service-list p,.experience-list p{grid-column:2}.proof-grid{grid-template-columns:1fr}.footer{flex-direction:column}.brand small{display:none}}@media (max-width:560px){.section,.hero,.cta{padding-left:1rem;padding-right:1rem}.hero{min-height:auto}.hero h1{font-size:clamp(3.4rem,18vw,5.8rem)}h2{font-size:clamp(2.8rem,15vw,4.8rem)}.hero-positioning{font-size:1rem!important}.hero-sectors span{font-size:.64rem}.process-list,.problem-grid,.sector-grid,.difference-grid{grid-template-columns:1fr}.process-list li{min-height:6rem}.service-list article,.experience-list article{grid-template-columns:1fr}.service-list p,.experience-list p{grid-column:auto}.button{width:100%}.contact-details{flex-direction:column;gap:.6rem}}
