@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#0b1d32;--blue:#0e2844;--gold:#c99c51;--paper:#fbfaf7;--mist:#e9eff3;--line:#d6dde2;--muted:#566475}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1.1}.brand b{font-weight:500}.brand small{font:9px/1.5 'DM Mono',monospace;letter-spacing:.08em;display:block;margin-top:4px}.brand-mark{height:32px;width:32px;display:grid;place-items:center;color:#fff;background:#c32d3f;font:700 16px Georgia,serif;letter-spacing:0}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:700}nav a{padding:8px 0;border-bottom:2px solid transparent}nav a.active{border-color:var(--gold)}.nav-cta{border:1px solid var(--ink);padding:9px 15px!important}.menu-button{display:none;background:transparent;border:0;font-size:24px}.hero,.section,.page-hero,.contact-hero{padding-left:max(5vw,28px);padding-right:max(5vw,28px)}.hero{min-height:625px;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.hero-copy{padding:95px 7vw 70px 0;max-width:700px}.eyebrow{font:11px/1.2 'DM Mono',monospace;letter-spacing:.15em;color:var(--gold);margin:0 0 23px}.hero h1,.page-hero h1,.contact-hero h1{font:700 clamp(47px,5.7vw,84px)/.99 'Playfair Display',Georgia,serif;margin:0;letter-spacing:-.045em}.hero h1 em,.page-hero h1 em,.contact-hero h1 em{color:#e4b969}.lead{font-size:18px;line-height:1.7;color:#d0dae4;max-width:555px;margin:30px 0}.actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:14px 21px;font-weight:800;font-size:13px;letter-spacing:.02em}.button.gold{background:var(--gold);color:#fff}.button.outline{border:1px solid var(--ink)}.text-link,.arrow-link{font-size:13px;font-weight:800}.text-link span,.arrow-link span{color:var(--gold);margin-left:8px;font-size:18px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:65px;font:10px/1.5 'DM Mono',monospace;letter-spacing:.07em;color:#b7c8d9}.trust-row span:before{content:'✓';color:var(--gold);margin-right:8px}.hero-image{position:relative;min-height:430px;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--blue),transparent 45%),linear-gradient(0deg,rgba(7,18,31,.6),transparent 40%)}.hero-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(25%) contrast(1.05)}.image-caption{position:absolute;bottom:48px;left:42px;z-index:1;font-size:13px;line-height:1.6;color:#e6edf4}.section{padding-top:100px;padding-bottom:100px}.two-col,.section-heading,.office,.form-section{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.two-col h2,.section-heading h2,.process h2,.cta h2,.service-detail h2,.office h2,.form-section h2{font:600 clamp(34px,4vw,57px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0}.two-col p,.office p,.form-section p,.team .section-heading>p{color:var(--muted);margin-top:0}.services-band{background:var(--mist)}.section-heading{align-items:end;margin-bottom:48px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c5d0d9}.service-grid article{padding:28px 30px 25px 0;min-height:280px;border-right:1px solid #c5d0d9}.service-grid article+article{padding-left:30px}.number,.service-detail>span{font:11px 'DM Mono',monospace;color:var(--gold)}.service-grid h3,.steps h3{font-size:20px;line-height:1.25;margin:46px 0 13px}.service-grid p{font-size:14px;color:var(--muted);max-width:300px}.service-grid a{font-size:12px;font-weight:800}.industries,.team{background:#fff}.industry-list,.team-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.industry-list span{min-height:125px;padding:25px 20px 20px 0;font:600 23px/1.2 'Playfair Display',serif;border-right:1px solid var(--line)}.industry-list span+span{padding-left:20px}.team-grid article{min-height:165px;padding:25px 20px 12px 0;border-right:1px solid var(--line)}.team-grid article+article{padding-left:20px}.team-grid span{font:10px 'DM Mono',monospace;letter-spacing:.08em;color:var(--gold)}.team-grid h3{font:600 28px/1.05 'Playfair Display',serif;margin:34px 0 8px}.team-grid p{margin:0;color:var(--muted);font-size:13px}.process{background:var(--blue);color:#fff}.process .section{padding-bottom:90px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:55px}.steps>div{border-top:1px solid rgba(255,255,255,.28);padding-top:19px}.steps b{font:11px 'DM Mono',monospace;color:var(--gold)}.steps h3{margin-top:37px}.steps p{color:#becbd8;font-size:14px}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.cta h2{font-size:45px}.cta p:not(.eyebrow){color:var(--muted);margin-bottom:0}.page-hero{padding-top:100px;padding-bottom:100px;background:var(--blue);color:#fff}.page-hero>p:last-child{max-width:640px;color:#d1dce6;font-size:18px;margin:30px 0 0}.service-detail{display:grid;grid-template-columns:170px minmax(0,650px);gap:40px;padding-top:82px;padding-bottom:82px}.service-detail.pale{background:var(--mist)}.service-detail h2{margin-bottom:22px}.service-detail div>p{color:var(--muted);max-width:570px}.service-detail ul{padding:0;list-style:none;margin:30px 0}.service-detail li{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.service-detail li:before{content:'✓';color:var(--gold);font-weight:bold;margin-right:12px}.industry-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.industry-cards article{background:#fff;padding:44px;min-height:260px}.industry-cards span{font:11px 'DM Mono',monospace;color:var(--gold)}.industry-cards h2{font:600 32px/1.15 'Playfair Display',serif;margin:55px 0 14px}.industry-cards p{color:var(--muted);font-size:14px}.office{align-items:center;background:var(--mist);padding-top:0;padding-bottom:0}.office img{width:100%;height:500px;object-fit:cover;filter:contrast(.95)}.office>div{padding:40px 7vw 40px 0}.contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:90px;padding-bottom:90px;background:var(--blue);color:#fff}.contact-hero>div>p:not(.eyebrow){color:#ced9e4;max-width:520px;font-size:17px;margin:30px 0}.contact-hero img{width:100%;height:465px;object-fit:cover}.contact-details{border-top:1px solid rgba(255,255,255,.28);padding-top:20px;display:grid;gap:10px;font-size:14px}.contact-details a{font-weight:700}.contact-details address{font-style:normal;color:#cbd7e2;margin-top:14px}.form-section{align-items:start}.form-section>div{position:sticky;top:30px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;font-weight:800;letter-spacing:.02em}label:nth-of-type(3),label:nth-of-type(6),form button,.form-note{grid-column:span 2}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #c7d1d9;background:#fff;color:var(--ink);font:14px Manrope,sans-serif}textarea{resize:vertical}.form-note{font-size:13px;color:var(--muted);margin:0}footer{padding:48px max(5vw,28px);background:#081727;color:#d3dfe9;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px}footer .brand{color:#fff}footer p{margin:0;line-height:1.7}footer p:last-child{color:#8292a1}.whatsapp{position:fixed;right:24px;bottom:22px;z-index:5;height:52px;border-radius:30px;background:#25d366;color:white;padding:0 18px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);font-weight:800;font-size:13px}.whatsapp span{display:none}.whatsapp b{font-size:23px;line-height:1}@media(min-width:850px){.whatsapp:hover span{display:inline}}@media(max-width:760px){.site-header{height:72px}.menu-button{display:block}nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px max(5vw,28px);background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:13px}.menu-button[aria-expanded='true']+nav{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 0 45px}.hero-image{height:330px}.hero-image:after{background:linear-gradient(0deg,rgba(7,18,31,.7),transparent 70%)}.image-caption{bottom:28px;left:28px}.section,.page-hero,.contact-hero{padding-left:28px;padding-right:28px}.section{padding-top:65px;padding-bottom:65px}.two-col,.section-heading,.office,.form-section,.contact-hero{grid-template-columns:1fr;gap:28px}.section-heading{align-items:start;margin-bottom:30px}.service-grid,.industry-list,.team-grid,.steps{grid-template-columns:1fr}.service-grid article,.service-grid article+article,.team-grid article,.team-grid article+article{border-right:0;border-bottom:1px solid #c5d0d9;padding:25px 0;min-height:0}.service-grid h3{margin-top:28px}.industry-list span,.industry-list span+span{padding:18px 0;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.cta{display:block}.cta .button{margin-top:25px}.page-hero{padding-top:70px;padding-bottom:70px}.service-detail{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px;gap:24px}.industry-cards{grid-template-columns:1fr}.industry-cards article{padding:32px}.office{padding:0}.office img{height:310px}.office>div{padding:55px 28px}.contact-hero{padding-top:65px;padding-bottom:0}.contact-hero img{height:320px}.form-section>div{position:static}form{grid-template-columns:1fr}label,label:nth-of-type(3),label:nth-of-type(6),form button,.form-note{grid-column:span 1}footer{display:grid;gap:18px}.whatsapp{right:16px;bottom:16px}}
