.language-switcher{position:relative;flex-shrink:0;font-family:Inter,'Segoe UI',Tahoma,Arial,sans-serif;letter-spacing:0;font-size:.875rem;color:#f5f6f2;line-height:1.5}
.language-switcher summary{display:flex!important;align-items:center;gap:.5rem;min-height:42px!important;padding:.55rem .8rem!important;border:1px solid #75816e;border-radius:4px;cursor:pointer;list-style:none;white-space:nowrap;font-size:.875rem!important}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary>span:last-child{font-size:1rem!important;transform:none!important}
.language-switcher summary:focus-visible,.language-menu a:focus-visible{outline:2px solid #d3ef6a;outline-offset:3px}
.language-menu{position:absolute;inset-inline-end:0;top:calc(100% + .6rem);display:grid;min-width:190px;background:#18231b;border:1px solid #75816e;border-radius:4px;padding:.4rem;box-shadow:0 12px 26px #0004;z-index:90}
.language-menu a{display:block;padding:.7rem .8rem;border-radius:2px;line-height:1.5;font-size:.875rem;color:#eef3e9;white-space:nowrap}
.language-menu a:hover,.language-menu a[aria-current=true]{background:#d3ef6a;color:#121915}
.site-header,.p-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;gap:1rem!important}
.site-header nav,.p-header nav{min-width:0;justify-content:center;gap:1rem}
.site-header nav a,.p-header nav a{white-space:normal;text-align:center;line-height:1.5}
.site-header .contact-link,.p-header .p-contact{white-space:normal;max-width:12rem;text-align:center}
.portfolio-root .p-header{align-items:center}
.portfolio-root .p-header .language-switcher{grid-column:4}
html:lang(nl) *,html:lang(ar) *,html:lang(tr) *,html:lang(ms) *{letter-spacing:0!important}
html:not(:lang(en)) h1,html:not(:lang(en)) h2,html:not(:lang(en)) h3{overflow-wrap:anywhere}
html:not(:lang(en)) .hero h1{font-size:4.75rem;line-height:1.15}
html:not(:lang(en)) .room-heading h1{font-size:3.75rem;line-height:1.15}
.room-heading>div,.stage-heading>div,.section-heading>*,.intro-grid>*,.life-grid>*,.contact-grid>*{min-width:0}
.portfolio-root .p-button{height:auto;white-space:normal;text-align:center;line-height:1.6}
.portfolio-root .decision-controls{flex-wrap:wrap}
.portfolio-root .mission-tab{height:auto;text-align:start}
.portfolio-root .mission-tab strong,.portfolio-root .mission-tab small{white-space:normal;overflow-wrap:anywhere}
.portfolio-root .delivery-list{height:auto}
.portfolio-root .delivery-list button{height:auto;white-space:normal;text-align:start}
.portfolio-root .layer-button{text-align:start;height:auto}
.portfolio-root .signal text{font-size:18px;letter-spacing:0}
.portfolio-root .core-text{font-size:23px}
.portfolio-root .core-subtext{font-size:19px}
[dir=rtl]{--sans:Tahoma,'Segoe UI',Arial,sans-serif;--serif:Tahoma,'Segoe UI',Arial,sans-serif}
[dir=rtl] body,[dir=rtl] .portfolio-root{font-family:Tahoma,'Segoe UI',Arial,sans-serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] em,[dir=rtl] blockquote{font-family:Tahoma,'Segoe UI',Arial,sans-serif!important;font-style:normal!important;line-height:1.5!important}
[dir=rtl] p{line-height:2}
[dir=rtl] .wordmark,[dir=rtl] .p-logo,[dir=rtl] .domain-ending,[dir=rtl] .signature{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .reading-progress{transform-origin:100% 50%}
[dir=rtl] .portrait{justify-self:end}
[dir=rtl] .p-section-line>span:last-child{text-align:left}
[dir=rtl] .layer-button svg{right:auto;left:1.2rem}
[dir=rtl] .role-boundary{border-left:0;border-right:2px solid #728f4c;padding-left:0;padding-right:1.5rem}
[dir=rtl] .lucide-arrow-right,[dir=rtl] .lucide-arrow-left,[dir=rtl] .lucide-arrow-up-right{transform:scaleX(-1)}
[dir=rtl] .p-progress{transform:scaleX(-1)}
[dir=rtl] .signal text,[dir=rtl] .core-text,[dir=rtl] .core-subtext{font-family:Tahoma,'Segoe UI',Arial,sans-serif}
.enquiry-form input,.enquiry-form textarea{font:inherit}
.enquiry-form input[name=reply_to]{direction:ltr;text-align:start}
@media(max-width:1200px){.site-header,.p-header{grid-template-columns:1fr auto auto!important;gap:.7rem!important}.site-header nav,.p-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;gap:1.3rem;padding-bottom:.2rem}.site-header nav a,.p-header nav a{white-space:nowrap}.site-header .contact-link,.p-header .p-contact{grid-column:2;grid-row:1}.site-header .language-switcher,.p-header .language-switcher{grid-column:3!important;grid-row:1}.site-header .wordmark,.p-header .p-logo{grid-column:1;grid-row:1}html{scroll-padding-top:9rem}}
@media(max-width:780px){html:not(:lang(en)) .hero h1{font-size:3rem}html:not(:lang(en)) .room-heading h1{font-size:2.4rem}.site-header,.p-header{padding-block:.8rem!important}.language-switcher summary{padding:.45rem .55rem!important;font-size:.8rem!important}.contact-link,.p-contact{font-size:.8rem!important;padding:.5rem .65rem!important;max-width:7rem!important}.contact-link span{margin-inline-start:.3rem;margin-left:0}.wordmark,.p-logo{font-size:1.5rem!important}.place-line{flex-wrap:wrap}.place-line span{flex:1 1 40%;white-space:normal}.place-line span:last-child{flex:1 1 40%}.portfolio-root .connection-list{grid-template-columns:1fr}.portfolio-root .platform-list{flex-wrap:wrap}.portfolio-root .architecture-track{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-root .profile-shape>div{grid-template-columns:1fr 1fr}.hero-eyebrow{align-items:flex-start}.hero-eyebrow>span:last-child{max-width:58%;text-align:end}.portfolio-root .p-header nav{font-size:.85rem}.decision-controls>.p-button{max-width:100%}}
@media(max-width:420px){.site-header,.p-header{grid-template-columns:1fr auto!important}.site-header .contact-link,.p-header .p-contact{display:none}.site-header .language-switcher,.p-header .language-switcher{grid-column:2!important}.site-header nav,.p-header nav{max-width:100%}.site-header nav a,.p-header nav a{font-size:.85rem}.language-switcher summary{min-height:42px}.hero h1{overflow-wrap:anywhere}}
