
:root{--ink:#111311;--paper:#f5f1ea;--wine:#680b19;--wine2:#7d1424;--line:#d8d0c6;--muted:#746d66;--dark:#111512}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.serif{font-family:Georgia,'Times New Roman',serif}.wrap{width:min(1180px,92vw);margin:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--wine)}
.nav{position:sticky;top:0;z-index:40;background:rgba(250,248,244,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05)}.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-family:Georgia,serif;font-size:26px;letter-spacing:.24em}.brand small{font-family:Arial;font-size:8px;letter-spacing:.16em;margin-left:10px}.links{display:flex;gap:25px;font-size:12px}.cta{background:var(--wine);color:white;padding:15px 22px;font-size:12px;letter-spacing:.03em}
.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:640px}.hero-copy{padding:72px max(6vw,36px) 55px}.hero h1{font-size:72px;line-height:.9;font-weight:400;margin:24px 0 28px}.hero h1 em{color:var(--wine);font-weight:400}.hero p{max-width:520px;line-height:1.6;color:#4b4641}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.btn{display:inline-block;border:1px solid var(--wine);padding:14px 22px;font-size:12px}.btn.fill{background:var(--wine);color:white}.hero-media{min-height:640px;position:relative}.hero-media:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,241,234,.14),rgba(0,0,0,.08));z-index:1}.hero-media:after{content:'VAZAL';position:absolute;left:7%;bottom:10%;font-family:Georgia,serif;font-size:42px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:2}
section{padding:78px 0}.practice-head,.split-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.practice-head h2,.split-head h2{font-size:49px;line-height:1.02;font-weight:400;margin:12px 0}.practice-grid{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.card{min-height:260px;position:relative;overflow:hidden;background:#222}.card:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.82),rgba(5,5,5,.08));z-index:1}.card .label{position:absolute;z-index:2;left:18px;right:14px;bottom:18px;color:#fff;font-family:Georgia,serif;font-size:20px}.card .label span{display:block;font-family:Arial;font-size:10px;opacity:.7;margin-bottom:7px;letter-spacing:.1em}
.focus{padding:0;background:var(--wine);color:#fff}.focus-grid{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.focus-copy{padding:65px 8vw 60px}.focus h2{font-size:47px;line-height:1.06;font-weight:400;margin:12px 0 24px}.focus h2 em{font-weight:400;color:#efc2c7}.industries{padding:44px 0;border-bottom:1px solid var(--line)}.industry-row{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry{padding:28px 16px;min-height:120px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.industry b{display:block;font-family:Georgia,serif;font-size:18px;margin-bottom:8px}
.inhouse{position:relative;color:white;padding:0;min-height:500px;background:#101310}.inhouse img{position:absolute;inset:0;opacity:.46}.inhouse:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,8,.92),rgba(8,10,8,.35))}.inhouse .wrap{position:relative;z-index:2;padding-top:74px}.inhouse h2{font-size:55px;line-height:1.0;font-weight:400;max-width:620px;margin:14px 0 45px}.inhouse h2 em{color:#c3737c;font-weight:400}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:900px}.pillar{border-top:1px solid rgba(255,255,255,.35);padding-top:20px;font-size:12px;line-height:1.6}.pillar b{font-family:Georgia,serif;font-size:20px;display:block;margin-bottom:6px}
.method h2{font-size:52px;font-weight:400;margin:12px 0 35px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:1px solid #777;padding-top:16px}.num{font-family:Georgia,serif;color:var(--wine);font-style:italic;font-size:34px}.step b{display:block;margin:12px 0 8px}.step p{font-size:12px;color:var(--muted);line-height:1.6}.about{display:grid;grid-template-columns:1fr 1.2fr;min-height:440px;padding:0}.about-copy{padding:70px 8vw}.about h2{font-size:42px;font-weight:400;line-height:1.1;margin:12px 0 20px}.about p{line-height:1.7;color:#514b45}
.publications h2{font-size:46px;font-weight:400;margin:12px 0 30px}.pubgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pub{background:#fff;border:1px solid #e2dad1}.pub img{height:220px}.pubbody{padding:20px}.pub small{color:var(--wine);text-transform:uppercase;letter-spacing:.12em}.pub h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.15}.contact{padding:0;background:#111;color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr}.contact-left{background:linear-gradient(135deg,#74101e,#3d070d);padding:64px 7vw}.contact-left h2{font-size:65px;font-weight:400;margin:8px 0 18px}.contact-right{padding:64px 6vw;display:grid;grid-template-columns:repeat(2,1fr);gap:34px;background:radial-gradient(circle at top left,#2a2a2a,#0d0e0d)}.contact-item small{display:block;color:#bf7a83;text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-bottom:10px}.footer{background:#f8f5ef;padding:28px 0}.footerin{display:flex;justify-content:space-between;align-items:center;font-size:11px}
.chemnav{color:var(--wine);font-weight:700}.chem{padding:0;background:#ebe6dc;border-top:1px solid #d3cabf;border-bottom:1px solid #d3cabf}.chem-grid{display:grid;grid-template-columns:.95fr 1.05fr;min-height:620px}.chem-copy{padding:82px 7vw 72px}.chem h2{font-size:66px;line-height:.92;font-weight:400;margin:18px 0 28px}.chem h2 em{color:var(--wine);font-weight:400}.chem-lead{font-size:17px;line-height:1.65;max-width:610px;color:#4c4742}.chem-audience{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px;margin:38px 0}.chem-audience div{border-top:1px solid #8b837b;padding-top:13px}.chem-audience b{display:block;font-family:Georgia,serif;font-size:19px;margin-bottom:5px}.chem-audience span{font-size:11px;line-height:1.45;color:#6e675f}.chem-map{background:#151716;color:#f7f2ea;padding:78px 6vw 65px}.chem-map .eyebrow{color:#c8848d}.chem-map h3{font-family:Georgia,serif;font-size:45px;line-height:1.03;font-weight:400;margin:15px 0 30px}.chem-map h3 em{color:#cc8991;font-weight:400}.authority{display:grid;grid-template-columns:.8fr 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.23);padding:17px 0}.authority small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#c8bdb6}.authority b{font-family:Georgia,serif;font-size:17px;font-weight:400}.chem-risk{margin-top:28px;border-top:1px solid rgba(255,255,255,.35);padding-top:24px}.chem-risk strong{display:block;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.15}.chem-risk p{font-size:11px;line-height:1.55;color:#d0c8c1}.featured{background:#6a0d1b;color:#fff}.featured b{color:#fff}.featured span{display:block;margin-top:15px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#e2b5bb}
@media(max-width:900px){.links{display:none}.hero{grid-template-columns:1fr}.hero-media{min-height:360px;order:-1}.hero h1{font-size:56px}.practice-head,.split-head{grid-template-columns:1fr}.practice-grid{grid-template-columns:repeat(2,1fr)}.focus-grid,.about,.contact-grid,.chem-grid{grid-template-columns:1fr}.chem h2{font-size:51px}.chem-map{padding-top:58px}.focus-grid img{min-height:320px}.industry-row{grid-template-columns:repeat(2,1fr)}.steps,.pillars,.pubgrid{grid-template-columns:1fr}.contact-right{grid-template-columns:1fr}.footerin{gap:20px;align-items:flex-start;flex-direction:column}}
.bloghead{padding:64px 0 40px}.bloghead h1{font-family:Georgia,serif;font-size:56px;font-weight:400;line-height:1.08;max-width:1000px;margin:18px 0 24px}.meta{color:var(--muted);font-size:13px;line-height:1.7}.blogbody{max-width:780px;margin:0 auto;padding:20px 0 70px;font-size:17px;line-height:1.8}.blogbody h2,.blogbody h3,.blogbody h4{font-family:Georgia,serif;line-height:1.2;font-weight:400;margin-top:40px}.blogbody h2{font-size:32px}.blogbody h3{font-size:27px}.blogbody a{text-decoration:underline;color:var(--wine)}.blogbody img{height:auto;object-fit:contain;margin:30px 0}.blogcover{height:380px;object-fit:cover;margin:30px 0}.archive{border-left:3px solid var(--wine);padding:12px 18px;background:#eee7df;font-size:13px;line-height:1.6}.pub time{display:block;color:var(--muted);font-size:12px;margin:14px 0}.pub a:hover,.blogback:hover{text-decoration:underline}.bloglist{padding-top:0}.blogback{color:var(--wine);font-size:13px}.mobileblog{display:none}@media(max-width:900px){.bloghead h1{font-size:36px}.blogcover{height:240px}.blogbody{font-size:16px}.mobileblog{display:inline;font-size:12px}.navin{gap:10px}.brand small{display:none}.cta{padding:12px}.blogbody h2{font-size:28px}}.locale{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:1px solid var(--line);padding:9px 10px;background:transparent;font-size:11px;line-height:1;color:var(--ink)}.locale svg{display:block;width:24px;height:16px;flex-shrink:0}.locale:hover{border-color:var(--wine)}.locale:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.navin{gap:14px}.links{gap:18px}@media(max-width:480px){.navin{gap:8px}.brand{font-size:20px;letter-spacing:.18em}.locale{padding:8px}.cta{padding:12px 10px;font-size:11px}.mobileblog{font-size:11px}}
.team-title{font-size:49px;line-height:1.02;font-weight:400;margin:12px 0 36px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.team-photo{margin:0;aspect-ratio:3/2;overflow:hidden}.team-member h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:22px 0 10px}.team-member p{color:var(--muted);line-height:1.6;margin:0}@media(max-width:700px){.team-grid{grid-template-columns:1fr;gap:38px}.team-title{font-size:38px}}

.team-member .profile-details{margin-top:24px;padding-top:22px;border-top:1px solid var(--line, #ddd)}
.profile-details h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.team-member .profile-details p{margin:0 0 22px;line-height:1.7}
.profile-areas{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.profile-areas li{font-size:13px;line-height:1.5;padding:7px 11px;border:1px solid var(--line, #ddd);border-radius:2px}

.profile-book{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:22px;align-items:start}
.book-cover{display:block;border-radius:4px}
.book-cover img{display:block;width:100%;height:auto;transition:transform .2s}
.book-cover:hover img{transform:translateY(-3px)}
.book-cover:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:520px){.profile-book{grid-template-columns:110px minmax(0,1fr);gap:16px}}
.profile-details > .linkline{display:inline-block;margin-top:24px}.team-photo.victor-portrait{aspect-ratio:1380/1140}
.global-solutions{color:var(--wine);font-size:14px;font-weight:700;letter-spacing:.14em;margin-bottom:22px}.about h2.firm-statement{font-size:clamp(28px,3.4vw,52px);line-height:1.08;letter-spacing:.015em}.about .firm-reach{font-family:Georgia,serif;font-size:22px;line-height:1.4;color:var(--wine);margin:24px 0 18px}
.pub-author{font-size:12px;margin:12px 0;line-height:1.5}.pub-author .article-author{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.hero-media img{position:absolute;inset:0;object-position:45% 30%}.hero-media:after{display:none}

.team-directory-link{display:inline-block;margin:0 0 30px;font-size:13px;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:5px}.directory-section{background:#ebe6dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:130px}.directory-section h2{font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.08;margin:14px 0 34px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-group{padding:28px;background:var(--paper);border:1px solid #d4cbbf;border-top:3px solid var(--wine)}.directory-group h3{font-family:Georgia,'Times New Roman',serif;color:var(--wine);font-size:24px;line-height:1.2;font-weight:400;margin:0 0 20px}.directory-members{list-style:none;padding:0;margin:0}.directory-members li{font-size:14px;line-height:1.5;padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.directory-members a{text-decoration:underline;text-underline-offset:3px}.directory-members a:focus-visible,.team-directory-link:focus-visible{outline:2px solid var(--wine);outline-offset:4px}@media(max-width:1000px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.directory-grid{grid-template-columns:1fr}.directory-group{padding:24px}.directory-section{scroll-margin-top:120px}}

.sector-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--muted);padding-top:30px}.sector-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.sector-breadcrumb span[aria-hidden]{color:#a79c90}
.sector-hero{padding:42px 0 68px}.sector-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.sector-copy h1{font-size:clamp(38px,4.8vw,65px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:20px 0 26px;max-width:720px}.sector-lead{font-size:18px;line-height:1.65;color:#514b45;max-width:700px}.sector-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.sector-text-link{font-size:13px;border-bottom:1px solid var(--wine);color:var(--wine);padding-bottom:5px}.sector-panel{background:var(--wine);color:var(--paper);padding:38px;position:relative;border:1px solid var(--wine);min-width:0}.sector-panel .eyebrow{color:#e5aeb7}.sector-number{display:block;font-family:Georgia,serif;font-size:84px;line-height:1;font-style:italic;color:#cb939c;margin-bottom:30px}.sector-panel h2{font-size:32px;line-height:1.12;font-weight:400;margin:12px 0 28px}.sector-pillars{list-style:none;padding:0;margin:0}.sector-pillars li{font-size:14px;padding:15px 0;border-top:1px solid #b36270;line-height:1.4}.sector-pillars li:last-child{padding-bottom:0}
.sector-section{padding:68px 0;scroll-margin-top:130px}.sector-section h2{font-size:clamp(30px,3.6vw,44px);font-weight:400;line-height:1.08;margin:15px 0 28px}.sector-intro{border-top:1px solid var(--line)}.sector-intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.sector-intro p,.sector-method-intro{font-size:16px;line-height:1.75;color:#514b45}.sector-audience{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0 0}.sector-audience li{padding:9px 12px;border:1px solid #cfc5b7;border-radius:2px;font-size:12px;line-height:1.4}
.sector-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.sector-issue{border-top:2px solid var(--wine);padding-top:20px}.sector-issue h3{font-size:24px;line-height:1.15;font-weight:400;margin:0 0 14px}.sector-issue p{font-size:14px;line-height:1.65;margin:0}
.sector-services{background:#ebe6dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-services-intro{font-size:16px;line-height:1.65;max-width:760px;color:#514b45;margin-bottom:30px}.sector-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sector-service{padding:30px;background:var(--paper);border:1px solid #d4cbbf;border-top:3px solid var(--wine)}.sector-service-number{font-size:11px;color:var(--wine);letter-spacing:.12em}.sector-service h3{font-family:Georgia,serif;font-size:26px;line-height:1.15;font-weight:400;margin:13px 0 16px}.sector-service p{font-size:14px;line-height:1.7;color:#514b45;margin:0}
.sector-method-intro{max-width:760px;margin-bottom:32px}.sector-contact{background:var(--wine);color:#fff}.sector-contact .eyebrow{color:#e5aeb7}.sector-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.sector-contact p{font-size:16px;line-height:1.7;color:#f0dce0;max-width:760px}.sector-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.sector-contact-actions .btn{border-color:#fff;color:#fff}.sector-contact-actions .wa-contact{margin-top:0}.sector-contact-phone{font-size:14px;border-bottom:1px solid #d49ca6;padding-bottom:6px}
.sector-related h2{font-size:32px;margin:12px 0 28px}.sector-related-links{display:flex;flex-wrap:wrap;gap:12px}.sector-related-links a{padding:14px 18px;border:1px solid var(--line);font-size:13px;line-height:1.4}.sector-related-links a:hover{border-color:var(--wine);color:var(--wine)}.sector-text-link:focus-visible,.sector-related-links a:focus-visible,.sector-contact-phone:focus-visible,.sector-breadcrumb a:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.sector-contact-phone:focus-visible{outline-color:white}
@media(max-width:900px){.sector-hero-grid,.sector-intro-grid,.sector-contact-grid{grid-template-columns:1fr;gap:30px}.sector-hero{padding-top:30px}.sector-copy h1{font-size:clamp(38px,7vw,56px)}.sector-panel{padding:30px}.sector-number{font-size:54px;margin-bottom:20px}.sector-issues{grid-template-columns:1fr}.sector-intro-grid{gap:4px}.sector-panel h2{font-size:28px}.sector-section{padding:52px 0}}
@media(max-width:600px){.sector-service-grid{grid-template-columns:1fr}.sector-service{padding:25px}.sector-hero-grid{gap:34px}.sector-lead{font-size:16px}.sector-panel{padding:26px}.sector-actions{gap:20px}.sector-related-links{flex-direction:column}.sector-related-links a{display:block}}
