/* BDHW v1.1.0 — Jost latin, Google Fonts / SIL OFL, self-hosted. */
@font-face{font-family:'Jost';font-style:normal;font-weight:400 500;font-display:swap;src:url('/assets/fonts/jost-latin.woff2') format('woff2')}
:root{--navy:#061a37;--blue:#123366;--gold:#d6b36f;--gold-text:#77521d;--on-navy:#ffffff;--muted-on-navy:#c8d2e0;--paper:#f6f4ef;--ink:#172b43;--muted:#566475}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:'Jost',Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:absolute;left:20px;top:-70px;background:white;padding:15px;z-index:10}.skip:focus{top:15px}header{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:28px max(6vw,24px);border-bottom:1px solid #ffffff19}.brand{font-size:30px;letter-spacing:6px;font-weight:500;color:var(--gold)}.brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:8px;color:inherit}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border:1px solid #c9a55c70;padding:12px 19px}.nav-contact span{margin-left:20px}.hero{background:radial-gradient(ellipse at 85% 30%,#153667 0%,var(--navy) 65%);color:white;padding:75px max(6vw,24px) 0;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.4px;margin:0 0 30px;color:var(--gold-text)}.hero .eyebrow,.approach .eyebrow{color:var(--gold)}h1{font-size:clamp(64px,7.8vw,116px);font-weight:400;line-height:1.01;letter-spacing:-5px;margin:0 0 28px}em{font-family:inherit;font-weight:400;color:var(--gold-text)}.intro{max-width:430px;font-size:17px;line-height:1.8;color:#c8d2e0;margin-bottom:32px}.button{background:var(--gold);color:var(--navy);display:inline-flex;align-items:center;gap:40px;padding:18px 24px;font-size:13px;font-weight:500}.button:hover{background:#e1c589}.text-link{display:block;margin-top:23px;font-size:12px;color:#c8d2e0}.text-link span{margin-left:20px}.hero-mark{position:relative;display:flex;align-items:center;justify-content:center;min-height:450px}.hero-mark img{width:min(80%,380px);height:auto;position:relative;z-index:1}.rule{position:absolute;border:1px solid #c9a55c22;inset:8% 10% 12%}.rule-two{inset:0 20% 5%;border-color:#ffffff0b}.caption{position:absolute;bottom:0;letter-spacing:3px;font-size:9px;color:var(--gold)}.hero-bottom{grid-column:1/-1;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding:24px 0;margin-top:45px;font-size:10px;letter-spacing:1px;color:#aabace}.section{padding:100px max(6vw,24px)}.work{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}h2{font-size:clamp(35px,4vw,56px);line-height:1.12;letter-spacing:-2px;font-weight:400;margin:0 0 26px}.section-heading>p:last-child,.approach-intro{line-height:1.9;font-size:15px;color:var(--muted);max-width:380px}.services article{display:grid;grid-template-columns:35px 1fr 44px;gap:20px;border-top:1px solid #d9d7d0;padding:29px 0}.services article:last-child{border-bottom:1px solid #d9d7d0}.number{font-size:11px;color:var(--gold-text);padding-top:5px}h3{font-size:21px;font-weight:400;margin:0 0 13px;letter-spacing:-.4px}.services p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:410px}.services svg{width:38px;fill:none;stroke:var(--gold-text);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.approach{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.approach-intro{color:#b8c6d8}.approach ol{list-style:none;padding:0;margin:0}.approach li{display:flex;gap:27px;padding:25px 0;border-bottom:1px solid #ffffff20}.approach li:first-child{padding-top:0}.approach li>span{font-size:11px;color:var(--gold);padding-top:6px}.approach li p{color:#b8c6d8;font-size:14px;line-height:1.7;margin:0}.contact{position:relative;text-align:center;padding-top:100px;padding-bottom:100px}.contact h2{font-size:clamp(46px,5.7vw,78px)}.contact>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:480px;margin:0 auto 25px}.contact-details{font-size:13px;color:var(--muted)}footer{margin:0 max(6vw,24px);padding:35px 0;border-top:1px solid #d9d7d0;display:flex;justify-content:space-between;align-items:center;gap:20px}footer .brand{color:var(--navy)}footer p,footer>span{font-size:11px;color:var(--muted)}@media(max-width:750px){header{padding:22px 24px}.brand{font-size:25px}.brand span{font-size:6px}nav{gap:16px;font-size:11px}nav>a:first-child{display:none}.nav-contact{padding:9px 12px}.nav-contact span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:48px;gap:5px}h1{letter-spacing:-3px;font-size:72px}.intro{font-size:15px}.hero-mark{min-height:300px;margin-top:20px}.hero-mark img{width:230px}.hero-bottom{margin-top:35px;font-size:8px}.section{padding-top:65px;padding-bottom:65px}.work,.approach{grid-template-columns:1fr;gap:35px}.services article{gap:10px;grid-template-columns:26px 1fr 30px}.services svg{width:29px}.contact h2{font-size:49px}footer{flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* P1: text contrast, shared footer and mobile contact targets. */
.hero em{color:var(--gold)}
strong { font-weight: 500; }
.button{max-width:100%;line-height:1.5;gap:20px;white-space:normal;text-align:left}
.button span{flex-shrink:0}
nav a{min-height:44px;display:inline-flex;align-items:center}
.contact-details{font-size:16px}
.contact-details p{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:0}
.contact-details a:not(.button){min-height:44px;display:inline-flex;align-items:center;padding:8px 0;line-height:1.5}
.contact .contact-availability{font-size:16px;line-height:1.7;color:var(--muted);margin-top:24px}
.site-footer{display:grid;grid-template-columns:1fr 1fr 1.15fr;align-items:start;gap:32px;padding:44px 0}
.site-footer p{display:block;font-size:15px;line-height:1.7;margin:0 0 12px;color:var(--muted)}
.site-footer a{display:flex;min-height:44px;align-items:center;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:16px;padding:8px 0;line-height:1.5}
.site-footer .brand{display:block;font-size:30px;letter-spacing:5px;padding:0 0 8px;color:var(--navy)}
.site-footer .brand span{font-size:9px;letter-spacing:1.5px}
.site-footer .copyright{font-size:13px;margin-top:12px}
@media(max-width:750px){.site-footer{grid-template-columns:1fr;gap:24px}.site-footer p{display:block}.site-footer .brand{width:auto}header{padding:20px 16px;gap:12px}.brand{font-size:24px;letter-spacing:4px;max-width:112px}.brand span{font-size:6px;letter-spacing:1px;line-height:1.5}nav{gap:12px;font-size:12px}.nav-contact{padding:8px 12px;min-height:44px}.button{gap:16px}}
@media(max-width:500px){nav a[href="#aanpak"]{display:none}}
