@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
:root{--ink:#101417;--paper:#f5f5f1;--dark:#11171a;--line:rgba(16,20,23,.14);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;color:white;border-bottom:1px solid rgba(255,255,255,.18)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:700 17px/1 "Manrope",sans-serif;letter-spacing:.14em}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);font-size:14px}.brand-dot{opacity:.5}nav{display:flex;gap:34px;font-size:14px}nav a{opacity:.85}nav a:hover{opacity:1}.menu-toggle{display:none;background:none;border:0;color:white;font:inherit}.hero{min-height:720px;position:relative;overflow:hidden;color:white;display:flex;align-items:center;background:radial-gradient(circle at 72% 35%,rgba(114,143,151,.42),transparent 28%),linear-gradient(112deg,#0d1418 0%,#18252a 48%,#2d4046 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0 52%,rgba(255,255,255,.045) 52.1% 52.4%,transparent 52.5%),linear-gradient(90deg,transparent 0 62%,rgba(255,255,255,.035) 62.1% 62.25%,transparent 62.35%)}.hero-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:80px 80px;transform:perspective(700px) rotateX(55deg) scale(1.5) translateY(180px);transform-origin:bottom}.hero-content{position:relative;z-index:2;padding-top:70px}.eyebrow{margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65)}.eyebrow.dark{color:#667277}h1,h2,h3{font-family:"Manrope",sans-serif}h1{max-width:850px;margin:0;font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-.045em;font-weight:600}.hero-copy{max-width:670px;margin:30px 0 0;font-size:18px;color:rgba(255,255,255,.76)}.hero-actions{margin-top:38px;display:flex;align-items:center;gap:28px}.button{display:inline-block;padding:13px 21px;font-size:14px;font-weight:700}.button-light{background:white;color:var(--ink)}.text-link{font-weight:600;font-size:14px}.text-link span{margin-left:8px}.hero-foot{position:absolute;z-index:3;bottom:0;left:0;right:0}.hero-meta{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(255,255,255,.2);font-size:12px;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.08em}.section{padding:110px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}h2{margin:0;font-size:clamp(34px,4vw,53px);line-height:1.08;letter-spacing:-.04em;font-weight:600}.intro-text{font-size:18px;color:#4f595e;padding-top:40px}.intro-text p{margin-top:0;margin-bottom:24px}.section-dark{background:var(--dark);color:white}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end;margin-bottom:62px}.section-heading>p{margin:0;color:rgba(255,255,255,.55);font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.service-card{min-height:250px;padding:30px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.service-card span{font-size:11px;color:rgba(255,255,255,.4)}.service-card h3{margin:44px 0 10px;font-size:21px;line-height:1.15}.service-card p{margin:0;color:rgba(255,255,255,.58);font-size:14px}.heading-dark>p{color:#687177}.experience-list{border-top:1px solid var(--line)}.experience-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line)}.exp-number{color:#8a969b;font-size:12px;padding-top:5px}.exp-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#778388}.experience-list h3{margin:0 0 10px;font-size:25px;font-weight:600}.experience-list p:last-child{margin:0;color:#5e686d;max-width:720px}.about-band{background:#dfe5e5;padding:110px 0}.about-band .large{font-size:25px;line-height:1.35;color:#263034;margin-top:0}.about-band p:not(.eyebrow):not(.large){color:#536065;max-width:620px}.sector-list{margin-top:25px;display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-list span{flex:1 1 30%;padding:23px 10px 23px 0;font-family:"Manrope",sans-serif;font-size:17px;font-weight:600}.contact{padding:110px 0 125px}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px}.contact-copy{color:rgba(255,255,255,.58);max-width:520px;font-size:17px;margin-top:25px}.contact-card{border-left:1px solid rgba(255,255,255,.18);padding-left:35px}.contact-label{margin:0 0 7px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:rgba(255,255,255,.4);font-weight:700}.contact-card>a{font:600 22px "Manrope",sans-serif}.contact-card>a:hover{text-decoration:underline}.contact-label.next{margin-top:42px}.contact-card p:last-child{color:rgba(255,255,255,.68)}footer{background:#0a0e10;color:rgba(255,255,255,.4);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.footer-inner{min-height:70px;display:flex;justify-content:space-between;align-items:center}@media(max-width:800px){.container{width:min(calc(100% - 32px),var(--max))}nav{display:none;position:absolute;top:82px;left:16px;right:16px;padding:20px;background:#11171a;flex-direction:column;gap:16px}nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:700px}.two-col,.section-heading,.contact-grid{grid-template-columns:1fr;gap:30px}.intro-text{padding-top:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.experience-list article{grid-template-columns:45px 1fr;gap:12px}.sector-list span{flex-basis:50%}.footer-inner{flex-direction:column;justify-content:center;gap:7px}}
