header{height:auto;min-height:116px;gap:22px;padding-block:18px;flex-wrap:wrap}header>#main-nav{gap:22px}.header-actions{display:flex;align-items:center;gap:20px}.language-switch{display:flex;gap:10px;align-items:center;font:12px/1.5 Arial,sans-serif;flex-wrap:wrap}.language-switch a{padding:8px 0;white-space:nowrap;border-bottom:2px solid transparent}.language-switch a[aria-current]{color:var(--gold);border-color:var(--gold)}.language-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.client-portal{white-space:nowrap}.hero h1{max-width:780px}.hero p{max-width:740px}.tabs button{overflow-wrap:anywhere}.art-center{letter-spacing:.04em;text-align:center;max-width:90%}.art-label,.art-caption{max-width:90%;text-align:center}.team-portraits .portrait:focus-within .caption{opacity:1;transform:none}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif;line-height:1.9}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .tabs button{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.45}html[dir=rtl] .eyebrow,html[dir=rtl] small,html[dir=rtl] .art-caption{letter-spacing:0}html[dir=rtl] .hero-photo{inset:0 28% 0 0}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,#050e19 3%,#050e19f5 25%,#050e1980 55%,#050e1910),linear-gradient(0deg,#050e19,transparent 35%)}html[dir=rtl] .hero h1{font-size:clamp(43px,5vw,74px)}html[dir=rtl] .hero-content{text-align:right}html[dir=rtl] .tabs button{text-align:right}html[dir=rtl] .tabs small{margin-right:0;margin-left:20px}html[dir=rtl] .strategy-copy{border-left:0;border-right:1px solid #ffffff12}html[dir=rtl] .team-portraits .portrait{text-align:right}html[dir=rtl] .team-portraits .quip{font-family:Tahoma,Arial,sans-serif;font-style:normal}html[dir=rtl] .team-contact a,html[dir=rtl] .office-contact a{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .location-title p{line-height:1.95}html[dir=rtl] .header-actions .language-switch{direction:ltr}html[dir=rtl] .kolfoort-whatsapp{right:auto;left:24px}html[dir=rtl] .step,html[dir=rtl] .facts{text-align:right}
@media(max-width:1300px){header{gap:16px}header>#main-nav{gap:16px}.header-actions{gap:14px}.language-switch{gap:9px;font-size:11px}}
@media(max-width:1100px){.header-actions{margin-inline-start:auto}header .menu-toggle{order:3}header>#main-nav{order:4;width:100%}.language-switch{gap:10px}}
@media(max-width:700px){header{padding:14px 5%;min-height:90px}header img{width:105px}.header-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 160px)}.header-actions .client-portal{padding:8px 12px;font-size:11px}.language-switch{font-size:11px;gap:10px}.language-switch a{padding:3px 0}.hero-content{padding-top:65px}.hero h1{font-size:clamp(43px,10vw,64px);letter-spacing:-1px}html[dir=rtl] .hero h1{font-size:43px}.hero p{font-size:15px}.hero br{display:none}.hero h1 br{display:block}.section-top{gap:20px;align-items:start;flex-direction:column}.tabs button{font-size:20px;padding:20px 10px}.tabs small{display:block;margin:0 0 8px}.strategy-copy{padding:32px 24px}.team-portraits .caption{opacity:1;transform:none}.team-portraits .quip{font-size:12px}html[dir=rtl] .kolfoort-whatsapp{left:18px}.footer-bottom{gap:18px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.header-actions .language-switch{flex-direction:row;width:auto;border:0;padding:0;order:0}.header-actions .language-switch a{font-size:inherit;padding:6px 0}html[dir=rtl] header .brand{margin-right:0;margin-left:auto}html[dir=rtl] .header-actions{margin-inline-start:auto}html[dir=rtl] .brand img{direction:ltr}
