@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f9faf8;--ink:#172525;--muted:#596460;--line:#d3dad6;--surface:#edf0ed;--accent:#ce4c29;--inverse:#fff;scroll-behavior:smooth;color-scheme:light}html[data-theme=dark]{--bg:#121c1c;--ink:#f0f3ef;--muted:#b2bfba;--line:#3c4947;--surface:#1b2a28;--accent:#f5906d;--inverse:#10231c;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08}h1,h2{font-weight:500;letter-spacing:-.055em}h3{font-weight:550;letter-spacing:-.03em}header{display:flex;align-items:center;justify-content:space-between;padding:23px 4.5%;gap:24px;border-bottom:1px solid var(--line)}nav{display:flex;gap:34px;font-size:14px}nav a{position:relative}nav a:hover{text-decoration:underline;text-underline-offset:6px}.wordmark{font-weight:800;font-size:30px;line-height:1;letter-spacing:-.06em}.wordmark span{font-size:12px;vertical-align:top;margin-left:4px;letter-spacing:0}.theme{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:100px;background:transparent;color:var(--ink);padding:9px 14px;font-size:14px}.theme svg{width:19px;height:19px}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.13em}.photo{overflow:hidden}.photo img{transition:transform .6s}.photo:hover img{transform:scale(1.035)}.contact{padding:100px 7% 65px;background:var(--surface);scroll-margin-top:20px}.contact h2{font-size:clamp(40px,6vw,80px);margin:28px 0 50px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid>p{max-width:370px;font-size:20px;color:var(--muted)}dl{margin:0}dl>div{display:grid;grid-template-columns:110px 1fr;padding:16px 0;border-top:1px solid var(--line);gap:20px}dt{font-size:14px;color:var(--muted)}dd{margin:0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 7%;font-size:14px}footer p{color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--bg);padding:12px;z-index:50}.skip:focus{top:10px}section[id]{scroll-margin-top:24px}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media(max-width:700px){header{padding:20px 6%;gap:12px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:14px}.theme-label{display:none}.theme{padding:9px}.wordmark{font-size:27px}.contact{padding:65px 6% 40px}.contact h2{margin-bottom:32px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-grid>p{font-size:18px}footer{padding:30px 6%;flex-wrap:wrap}footer p{order:3;width:100%}dl>div{grid-template-columns:85px 1fr;gap:10px}}body{font-family:'Manrope',Arial,sans-serif}.hero{position:relative;min-height:660px;isolation:isolate;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-shade{background:linear-gradient(90deg,rgba(3,25,32,.84),rgba(3,25,32,.22) 80%),linear-gradient(0deg,rgba(3,25,32,.55),transparent 40%);z-index:-1}.hero-copy{padding:90px 7% 120px}.hero h1{font-size:clamp(52px,6.2vw,91px);max-width:1030px;margin:35px 0 26px;font-weight:500}.hero h1 i{font-family:var(--heading-font);font-weight:400}.hero p{font-size:18px;line-height:1.6;color:#eef3f2}.button{display:inline-flex;justify-content:space-between;gap:42px;padding:15px 20px;background:#e86e40;color:#12252c;margin-top:35px;font-weight:700;font-size:14px}.button:hover{background:#ff936b}.hero-bottom{display:flex;justify-content:space-between;position:absolute;bottom:26px;left:7%;right:7%;padding-top:18px;border-top:1px solid #ffffff50;font-size:12px;letter-spacing:.09em}.intro{padding:100px 7%;display:grid;grid-template-columns:1fr 2fr;gap:60px;border-bottom:1px solid var(--line)}.intro h2{font-size:clamp(35px,4vw,56px)}.intro h2 span{color:var(--muted)}.intro p{max-width:665px;font-size:18px;margin-top:28px;color:var(--muted)}.sectors{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-heading h2{font-size:clamp(40px,4.5vw,65px);margin-top:22px}.section-heading p{color:var(--muted);max-width:330px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 24px}.sector .photo{position:relative}.sector img{aspect-ratio:1.45}.number{position:absolute;top:14px;left:14px;background:#f8faf4;color:#172525;padding:4px 10px;font-size:12px}.sector h3{font-size:23px;margin:22px 0 12px}.sector p{font-size:16px;color:var(--muted);line-height:1.7}.sector:first-child{grid-column:span 2}.sector:first-child img{aspect-ratio:3}.statement{background:#153635;color:#fff;padding:80px 7%;display:grid;grid-template-columns:1.4fr 1fr;gap:25px 70px}.statement .eyebrow{grid-column:1/-1;color:#b8d0c9}.statement h2{font-size:clamp(50px,6vw,85px);grid-row:span 2}.statement i{font-family:var(--heading-font);font-weight:400;color:#f09673}.statement p{align-self:end;color:#d1e1dc;font-size:18px;max-width:400px}.text-link{width:fit-content;align-self:start;border-bottom:1px solid #bdcfc9;padding-bottom:7px;margin-top:8px;font-size:14px}@media(max-width:900px){.sector-grid{grid-template-columns:repeat(2,1fr)}.intro{grid-template-columns:1fr;gap:25px}.statement{gap:25px}.hero{min-height:620px}.hero-copy{padding-top:70px}}@media(max-width:600px){.hero{min-height:660px}.hero-copy{padding:65px 6% 130px}.hero h1{font-size:49px}.hero p{font-size:16px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#031920dc,#03192045)}.hero-bottom{left:6%;right:6%;font-size:11px;gap:20px}.hero-bottom span{max-width:170px}.intro,.sectors{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px}.sector-grid{grid-template-columns:1fr;gap:34px}.sector:first-child{grid-column:auto}.sector:first-child img,.sector img{aspect-ratio:1.45}.sector h3{font-size:24px}.statement{padding:60px 6%;grid-template-columns:1fr}.statement .eyebrow{grid-column:auto}.statement h2{grid-row:auto}.statement p{font-size:17px;margin-top:14px}}
.sector,.edit-item,.editorial-title,.editorial-hero figure{min-width:0}
