 :root{--navy:#102846;--deep:#071827;--gold:#c7a35b;--cream:#f8f6f1;--ink:#26333d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.72 Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}header{height:92px;display:flex;align-items:center;padding:0 5.5vw;gap:28px;position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid #ece9e2}.brand img{width:148px;height:82px;object-fit:contain}nav{display:flex;gap:25px;margin-left:auto}nav a{font-size:12px}.tools{display:flex;gap:8px;align-items:center}.lang{border:0;background:none;color:#8a939a}.lang.active{color:var(--navy);font-weight:700}.btn{display:inline-flex;background:var(--gold);border:1px solid var(--gold);color:#fff;padding:13px 20px;font-size:12px;cursor:pointer}.btn.outline{background:transparent}.menu{display:none;border:0;background:none;font-size:23px}.hero{min-height:680px;display:flex;align-items:center;background:linear-gradient(90deg,#061725 4%,#071d30eb 45%,#071d306e),url('hero.svg') center/cover}.hero.small{min-height:470px;background:linear-gradient(90deg,#071827,#092339d1),url('career.svg') center/cover}.hero-copy{width:min(780px,86vw);margin-left:9vw;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:10px;font-weight:600}.hero h1{font:600 clamp(43px,5vw,70px)/1.06 'Playfair Display',serif;margin:17px 0 24px}.hero-copy>p:not(.eyebrow){max-width:680px;color:#f2f4f5}.buttons{display:flex;gap:13px;margin-top:30px}.section{padding:96px 8vw}.light{background:var(--cream)}.heading{text-align:center;max-width:800px;margin:0 auto 50px}h2{font:600 clamp(32px,4vw,49px)/1.15 'Playfair Display',serif;color:var(--navy);margin:12px 0 24px}h3{font:600 22px 'Playfair Display',serif;color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(4,1fr);max-width:1360px;margin:auto}.cards article{padding:18px 29px;border-right:1px solid #dedbd4}.cards article:last-child{border:0}.cards b{font-size:35px;color:var(--gold);font-weight:400}.cards p,.split p{color:#56636d}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.quote{min-height:430px;display:flex;align-items:flex-end;padding:42px;background:linear-gradient(#10284640,#071827d4),url('about.svg') center/cover}.quote span{color:#fff;font:italic 31px 'Playfair Display',serif}.industries{padding:92px 8vw;background:linear-gradient(110deg,#071827,#143b5f);color:#fff}.industries h2{color:#fff}.sector{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ffffff38}.sector span{padding:34px 18px;text-align:center;border-right:1px solid #ffffff38;font-size:13px}.teaser{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px}.teaser .image{background:linear-gradient(#07182726,#0718274d),url('career.svg') center/cover}.teaser .copy{padding:80px 8vw 80px 7vw;background:#f9f7f2}.teaser ul,.detail ul{padding-left:19px;color:#56636d}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1160px;margin:auto}.detail{padding:38px;border:1px solid #e0ddd6}.number{color:var(--gold);font:18px 'Playfair Display'}.philosophy{padding:90px 8vw;text-align:center;background:var(--navy);color:#fff}.philosophy h2{color:#fff}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#faf9f6}.email{font-weight:600;color:var(--navy);border-bottom:1px solid var(--gold)}form{display:grid;gap:13px}label{display:grid;gap:5px;font-size:12px}input,textarea,select{padding:12px;border:1px solid #d4d8dc;font:inherit}footer{background:var(--deep);color:#fff;padding:35px 8vw;display:flex;align-items:center;gap:34px;font-size:12px}footer .plate{background:#fff;padding:7px 12px}footer img{width:125px;height:100px;object-fit:contain}footer span{margin-left:auto}@media(max-width:1000px){.menu{display:block;margin-left:auto}nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;padding:24px;flex-direction:column}header.open nav{display:flex}.tools .btn{display:none}.cards{grid-template-columns:1fr 1fr}.split,.contact,.teaser{grid-template-columns:1fr}.sector{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.section{padding:70px 24px}.hero-copy{margin-left:25px}.cards,.grid{grid-template-columns:1fr}.cards article{border:0;border-bottom:1px solid #ddd}.sector{grid-template-columns:1fr}.teaser .copy{padding:60px 25px}}