.ext-link__tail{white-space:nowrap}.ext-link__icon{--icon-size:.9em;vertical-align:-.1em}.ext-link--quiet{text-decoration-line:none}.ext-link--quiet:is(:hover,:focus-visible){text-decoration-line:underline}.map-links{gap:var(--space-1);display:grid}.contact-bar{z-index:var(--z-contact-bar);padding-block-end:env(safe-area-inset-bottom,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);background:var(--surface);border-block-start:var(--border-thin) solid var(--ink);visibility:hidden;transition:translate var(--dur-disclose) var(--ease-exit), visibility 0s linear var(--dur-disclose);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0;translate:0 100%}.contact-bar[data-visible=true]{visibility:visible;transition:translate var(--dur-disclose) var(--ease-standard), visibility 0s linear 0s;translate:0}.contact-bar__action{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:3.5rem;padding-inline:var(--space-2);color:var(--ink);font-size:var(--fs-small);font-weight:var(--wght-strong);line-height:var(--lh-ui);text-align:center;text-decoration-line:none;display:flex}.contact-bar__action+.contact-bar__action{border-inline-start:var(--border-thin) solid var(--line)}.contact-bar__action:hover span{text-decoration-line:underline}.contact-bar__action:focus-visible{outline-offset:-4px}.contact-bar__action .icon{--icon-size:1.25rem}.contact-bar__action--primary{background:var(--accent);color:var(--on-accent)}.contact-bar__action--primary:focus-visible{outline-color:var(--on-accent)}@media (width>=48em){.contact-bar{display:none}}.quote-drawer{margin:0;border:0;border-inline-start:var(--border-thin) solid var(--ink);background:var(--surface);block-size:100dvh;max-block-size:100dvh;inline-size:min(28rem,100vw);max-inline-size:100vw;color:var(--ink);z-index:var(--z-drawer);transition:translate var(--dur-disclose) var(--ease-exit), overlay var(--dur-disclose) allow-discrete, display var(--dur-disclose) allow-discrete;margin-inline-start:auto;padding:0;position:fixed;inset:0;overflow:hidden;translate:100%}.quote-drawer:dir(rtl){translate:-100%}.quote-drawer[open]{transition-timing-function:var(--ease-standard);translate:0}@starting-style{.quote-drawer[open]{translate:100%}.quote-drawer[open]:dir(rtl){translate:-100%}}.quote-drawer::backdrop{background:color-mix(in oklch, var(--ink,oklch(25.5% .006 145)) 40%, transparent);opacity:0;transition:opacity var(--dur-disclose) var(--ease-exit), overlay var(--dur-disclose) allow-discrete, display var(--dur-disclose) allow-discrete}.quote-drawer[open]::backdrop{opacity:1}@starting-style{.quote-drawer[open]::backdrop{opacity:0}}.quote-drawer__panel{grid-template-rows:auto minmax(0,1fr) auto;block-size:100%;display:grid}.quote-drawer__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-block-end:var(--border-thin) solid var(--ink);display:flex}.quote-drawer__heading{gap:var(--space-1);display:grid}.quote-drawer__title{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--wght-strong);font-stretch:var(--wdth-text)}:lang(ar) .quote-drawer__title{font-family:var(--font-arabic);font-weight:var(--wght-ar-head)}.quote-drawer__title:focus-visible{outline-offset:4px}.quote-drawer__count{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.quote-drawer__close{inline-size:var(--target-primary);block-size:var(--target-primary);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-control);flex:none;place-items:center;margin-block-start:calc(var(--space-2) * -1);margin-inline-end:calc(var(--space-2) * -1);display:inline-grid}.quote-drawer__close:hover{box-shadow:inset 0 0 0 1px var(--ink)}.quote-drawer__close .icon{--icon-size:1.5rem}.quote-drawer__body{align-content:start;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6);overscroll-behavior:contain;display:grid;overflow-y:auto}.quote-drawer__intro,.quote-drawer__loading{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.quote-drawer__storage{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--ink);background:var(--paper);font-size:var(--fs-small);line-height:var(--lh-small);grid-template-columns:auto minmax(0,1fr);display:grid}.quote-drawer__storage .icon{margin-block-start:.1em}.quote-drawer__list{border-block-start:var(--border-thin) solid var(--line);display:grid}.quote-drawer__list:empty{display:none}.quote-drawer__item{gap:var(--space-3);padding-block:var(--space-4);border-block-end:var(--border-thin) solid var(--line);display:grid}.quote-drawer__item-head{gap:var(--space-1);display:grid}.quote-drawer__name{font-weight:var(--wght-strong)}.quote-drawer__meta{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.quote-drawer__tag{padding:0 var(--space-2);border:var(--border-thin) solid var(--ink);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--wght-medium);justify-self:start}.quote-drawer__item--unlisted .quote-drawer__name{color:var(--muted)}.quote-drawer__note .field__label{font-size:var(--fs-small);font-weight:var(--wght-medium)}.quote-drawer__remove{min-block-size:var(--target-min);justify-self:start}.quote-drawer__empty{gap:var(--space-2);padding-block:var(--space-4);display:grid}.quote-drawer__empty-title{font-weight:var(--wght-strong)}.quote-drawer__empty-hint{color:var(--muted)}.quote-drawer__foot{gap:var(--space-3);padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-block-start:var(--border-thin) solid var(--ink);background:var(--surface);justify-items:start;display:grid}.quote-drawer__reply{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}html:has(dialog[open]:modal){overflow:hidden}.site-footer{padding-block:0 var(--space-7);margin-block-start:0}.site-footer>.site-footer__grid{padding-block-start:var(--space-block)}.site-footer__logo{justify-self:start}.site-footer__list a{color:var(--on-night-muted);transition:color var(--dur-feedback) linear}.site-footer__list a:is(:hover,:focus-visible){color:var(--on-night)}.site-footer__grid{gap:var(--space-7) var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}.site-footer__brand{gap:var(--space-4);align-content:start;display:grid}.site-footer__brand .site-logo__img{block-size:4.5rem}.site-footer__tagline{max-inline-size:20ch}.site-footer__heading{margin-block-end:var(--space-3)}.site-footer__list{gap:var(--space-1);font-size:var(--fs-ui);line-height:var(--lh-ui);display:grid}.site-footer__list a{min-block-size:var(--target-min);align-items:center;text-decoration-line:none;display:inline-flex}.site-footer__list a:is(:hover,:focus-visible){text-decoration-line:underline}.site-footer__contact{gap:var(--space-4);align-content:start;display:grid}.site-footer__contact .site-footer__heading{margin-block-end:0}.site-footer__address{gap:var(--space-3);display:grid}.site-footer__contact-link{gap:var(--space-2)}.site-footer__contact-link .icon{--icon-size:1.05rem}.site-footer__postal{gap:var(--space-1);font-size:var(--fs-small);line-height:var(--lh-small);display:grid}.site-footer__postal-exact{white-space:normal;justify-self:start}[dir=rtl] .site-footer__postal-exact{text-align:end}.site-footer__postal-translated{color:var(--muted)}.site-footer__postal:has(.site-footer__postal-translated) .site-footer__postal-translated{color:var(--on-night-muted);order:-1}.site-footer__postal:has(.site-footer__postal-translated) .site-footer__postal-exact{color:var(--muted)}.site-footer__maps,.site-footer__linkedin{font-size:var(--fs-small);line-height:var(--lh-small)}.site-footer__notice{gap:var(--space-2);border-block-start:var(--border-thin) solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);padding-block-start:var(--space-5);display:grid}.site-footer__notice p{max-inline-size:var(--measure)}.site-footer__copyright{color:var(--ink);margin-block-start:var(--space-2)}.site-footer__copyright bdi{white-space:normal}@media (width<=47.99em){.site-footer{padding-block-end:calc(var(--space-7) + 3.5rem + env(safe-area-inset-bottom,0px))}}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand,.site-footer__contact,.site-footer__notice{grid-column:1/-1}@media (width>=48em){.site-footer__contact{grid-column:auto}}@media (width>=64em){.site-footer__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.4fr) minmax(0,1.15fr)}.site-footer__brand,.site-footer__contact{grid-column:auto}.site-footer__notice{grid-column:1/-1}}.lang-banner{background:var(--paper-deep);border-block-end:var(--border-thin) solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small)}.lang-banner__inner{align-items:center;gap:var(--space-1) var(--space-4);min-block-size:2.75rem;padding-block:var(--space-1);flex-wrap:wrap;display:flex}.lang-banner__icon{--icon-size:1.125rem;color:var(--muted)}.lang-banner__text{margin:0}.lang-banner__action{font-weight:var(--wght-strong)}.lang-banner__dismiss{inline-size:var(--target-primary);block-size:var(--target-primary);margin-inline-start:auto;margin-block:calc(var(--space-1) * -1);place-items:center;display:inline-grid}.lang-banner__dismiss .icon{--icon-size:1.25rem}.lang-banner__dismiss:hover{box-shadow:inset 0 0 0 1px var(--ink);border-radius:var(--radius-control)}.lang-switch__list{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.lang-switch__link{min-block-size:var(--target-min);color:var(--ink);text-underline-offset:.3em;align-items:center;text-decoration-line:none;display:inline-flex}.lang-switch__link:hover{text-decoration-line:underline;text-decoration-thickness:1px}.lang-switch__link[aria-current]{color:var(--accent);font-weight:var(--wght-strong);text-decoration-line:underline;text-decoration-thickness:2px}.lang-switch--menu .lang-switch__list{gap:0 var(--space-6)}.lang-switch--menu .lang-switch__link{min-block-size:var(--target-primary);font-size:var(--fs-h4)}.site-menu{z-index:var(--z-menu);block-size:100dvh;max-block-size:100dvh;inline-size:100%;max-inline-size:100%;padding:0 0 calc(var(--space-7) + env(safe-area-inset-bottom,0px));background:var(--paper);color:var(--ink);overscroll-behavior:contain;opacity:0;transition:opacity var(--dur-disclose) var(--ease-exit), translate var(--dur-disclose) var(--ease-exit), overlay var(--dur-disclose) allow-discrete, display var(--dur-disclose) allow-discrete;border:0;margin:0;position:fixed;inset:0;overflow-y:auto;translate:0 -.5rem}.site-menu[open]{opacity:1;transition-timing-function:var(--ease-standard);translate:0}@starting-style{.site-menu[open]{opacity:0;translate:0 -.5rem}}.site-menu::backdrop{background:0 0}.site-menu__bar{z-index:var(--z-raised);background:var(--paper);border-block-end:var(--border-thin) solid var(--ink);position:sticky;inset-block-start:0}.site-menu__bar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:4rem;display:flex}.site-menu__logo .site-logo__img{block-size:2.25rem}.site-menu__close{inline-size:var(--target-primary);block-size:var(--target-primary);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-control);flex:none;place-items:center;display:inline-grid}.site-menu__close .icon{--icon-size:1.5rem}.site-menu__close:hover{box-shadow:inset 0 0 0 1px var(--ink)}.site-menu__body{gap:var(--space-6);padding-block-start:var(--space-3);display:grid}.site-menu__link{min-block-size:3.5rem;padding-block:var(--space-2);border-block-end:var(--border-thin) solid var(--line);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--wght-head);font-stretch:var(--wdth-condensed);align-items:center;padding-inline-start:var(--space-4);text-decoration-line:none;display:flex;position:relative}:lang(ar) .site-menu__link{font-family:var(--font-ar-display);font-weight:var(--wght-ar-display)}.site-menu__link:hover{text-decoration-line:underline;text-decoration-thickness:2px}.site-menu__link[aria-current]{color:var(--accent);border-inline-start:3px solid var(--accent);padding-inline-start:calc(var(--space-4) - 3px)}.site-menu__quote-list{justify-self:start}.site-menu__quote-count{min-inline-size:1.5rem;font-stretch:var(--wdth-expanded);font-variant-numeric:tabular-nums lining-nums}.site-menu__section{gap:var(--space-3);display:grid}.site-menu__heading{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--wght-strong);font-stretch:var(--wdth-text);color:var(--muted)}:lang(ar) .site-menu__heading{font-family:var(--font-arabic);font-weight:var(--wght-ar-head)}.site-menu__contact{gap:var(--space-1);display:grid}.site-menu__contact-link{align-items:center;gap:var(--space-3);min-block-size:var(--target-primary);font-size:var(--fs-h4);text-decoration-line:none;display:inline-flex}.site-menu__contact-link:hover span{text-decoration-line:underline}.site-menu__address{gap:var(--space-1);color:var(--muted);display:grid}.site-menu__address-exact{white-space:normal;justify-self:start}[dir=rtl] .site-menu__address-exact{text-align:end}.site-header{z-index:var(--z-header);background:var(--glass);backdrop-filter:blur(18px)saturate(1.6);border-block-end:var(--border-thin) solid color-mix(in oklch, var(--ink) 12%, transparent);transition:transform .52s var(--ease-cinema), background-color .32s linear, box-shadow .32s linear;position:sticky;inset-block-start:calc(-1 * var(--utility-h,0px))}.site-header.is-scrolled{background:var(--glass-solid);box-shadow:0 12px 32px -22px oklch(15% .03 252/.45)}.site-header.is-hidden{transform:translateY(-100%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--paper)}}.site-header__progress{background:linear-gradient(90deg, var(--brand-navy), var(--brand-gold));transform-origin:0;pointer-events:none;block-size:2px;position:absolute;inset-block-end:-1px;inset-inline:0;transform:scaleX(0)}[dir=rtl] .site-header__progress{transform-origin:100%;background:linear-gradient(270deg, var(--brand-navy), var(--brand-gold))}@supports not (animation-timeline:scroll()){.site-header__progress{display:none}}@property --hdr-t{syntax:"<number>";inherits:true;initial-value:0}@keyframes site-header-over-hero{0%,78%{--hdr-t:1}to{--hdr-t:0}}body:has(.home-hero){--hero-switch:140px}body:has(.page-hero--tall){--hero-switch:76svh}body:has(.page-hero--medium){--hero-switch:60svh}body:has(.page-hero--short){--hero-switch:18svh}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){body:has(.hero-pull) .site-header{--hdr-ink:var(--ink);--hdr-accent:var(--accent);--hdr-on-accent:var(--on-accent);--logo-light:var(--hdr-t);animation-name:site-header-over-hero;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 var(--hero-switch,60svh);background:color-mix(in oklch, var(--glass) calc((1 - var(--hdr-t)) * 100%), transparent);border-block-end-color:color-mix(in oklch, var(--ink) calc((1 - var(--hdr-t)) * 12%), transparent);backdrop-filter:blur(calc((1 - var(--hdr-t)) * 18px)) saturate(calc(1 + (1 - var(--hdr-t)) * .6))}body:has(.hero-pull) .site-header:not(.is-scrolled){box-shadow:none}body:has(.hero-pull) .site-header>:is(.site-header__utility,.site-header__main){--ink:color-mix(in oklch, var(--on-night) calc(var(--hdr-t) * 100%), var(--hdr-ink));--accent:color-mix(in oklch, var(--gold) calc(var(--hdr-t) * 100%), var(--hdr-accent));--on-accent:color-mix(in oklch, var(--night) calc(var(--hdr-t) * 100%), var(--hdr-on-accent));--line:color-mix(in oklch, var(--ink) 22%, transparent);--focus:var(--ink);color:var(--ink)}body:has(.hero-pull) .site-header__utility{border-block-end-color:var(--line)}body:has(.hero-pull) .site-header__quote{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}body:has(.hero-pull) .site-header__progress{opacity:calc(1 - var(--hdr-t))}}}.site-header__utility{border-block-end:var(--border-thin) solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small);display:none}.site-header__utility-inner{justify-content:space-between;align-items:center;gap:0 var(--space-4);flex-wrap:wrap;min-block-size:2.5rem;display:flex}.contact-line{align-items:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}@media (width>=64em){.site-header__utility-inner,.contact-line{column-gap:var(--space-5)}}.contact-line__item{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);text-decoration-line:none;display:inline-flex}.contact-line__item:hover{text-decoration-line:underline}.contact-line__item[aria-current]{text-decoration-line:underline;text-decoration-thickness:2px}.contact-line__item .icon{--icon-size:1.05rem}.site-header__main{align-items:center;gap:var(--space-2);min-block-size:4rem;display:flex;container:header/inline-size}.site-header__logo{margin-inline-end:auto}.site-header__logo .site-logo__img{block-size:2.25rem}.site-nav{display:none}.site-header__quote{font-size:var(--fs-small);padding-inline:var(--space-3);white-space:nowrap;flex:none}.site-header__quote[aria-current]{box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 0 3px var(--on-accent)}.quote-indicator{justify-content:center;align-items:center;gap:var(--space-2);min-inline-size:var(--target-primary);min-block-size:var(--target-primary);padding-inline:var(--space-2);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-control);font-size:var(--fs-ui);font-weight:var(--wght-strong);line-height:var(--lh-ui);flex:none;display:inline-flex}.quote-indicator:hover{box-shadow:inset 0 0 0 1px var(--ink)}.quote-indicator__label{display:none}.quote-indicator__count{min-inline-size:1ch;font-stretch:var(--wdth-expanded);font-variant-numeric:tabular-nums lining-nums}.site-header__menu-button{inline-size:var(--target-primary);block-size:var(--target-primary);border:var(--border-thin) solid var(--ink);border-radius:var(--radius-control);flex:none;place-items:center;display:inline-grid;position:relative}.site-header__menu-button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.site-header__menu-button .icon{--icon-size:1.5rem}.site-header__menu-count{display:none}@container header (width<=22.5em){.site-header__quote{font-stretch:var(--wdth-tight)}}@container header (width<=21em){.quote-indicator{display:none}.site-header__menu-count:not([hidden]){background:var(--brand-gold);block-size:1.25rem;min-inline-size:1.25rem;color:var(--brand-navy);font-size:var(--fs-label);font-weight:var(--wght-strong);font-stretch:var(--wdth-expanded);font-variant-numeric:tabular-nums lining-nums;border:0;border-radius:999px;place-items:center;padding-inline:.25rem;line-height:1;display:grid;position:absolute;inset-block-start:-.5rem;inset-inline-end:-.5rem}}@media (width>=48em){.site-header__utility{display:block}.site-header__main{gap:var(--space-3) var(--space-5);min-block-size:4.5rem}.site-header__logo .site-logo__img{block-size:2.75rem}.site-header__quote{font-size:var(--fs-ui);padding-inline:var(--space-5)}}@media (width>=64em){.site-nav{margin-inline-end:auto;display:block}.site-header__logo{margin-inline-end:var(--space-6)}.site-nav__list{gap:var(--space-1) clamp(1rem, 1.6vw, 1.75rem);display:flex}.site-nav__link{min-block-size:4.5rem;font-size:var(--fs-ui);font-weight:var(--wght-medium);white-space:nowrap;align-items:center;text-decoration-line:none;display:flex;position:relative}.site-nav__link:before{content:"";transform-origin:0;block-size:1px;transition:transform var(--dur-disclose) var(--ease-cinema);background:currentColor;position:absolute;inset-block-end:1.15rem;inset-inline:0;transform:scaleX(0)}[dir=rtl] .site-nav__link:before{transform-origin:100%}.site-nav__link:hover:before,.site-nav__link:focus-visible:before{transform:scaleX(1)}.site-nav__link[aria-current]:before{display:none}.site-nav__link[aria-current]{color:var(--accent);font-weight:var(--wght-strong)}.site-nav__link[aria-current]:after{content:"";background:var(--accent);block-size:3px;position:absolute;inset-block-end:-1px;inset-inline:0}.site-header__menu-button{display:none}}@media (width>=64em) and (width<=87.49em){.site-header__logo{margin-inline-end:var(--space-4)}.site-nav__list{gap:var(--space-1) clamp(.7rem, 1.1vw, 1rem)}.site-nav__link{font-size:var(--fs-small)}.site-header__quote{padding-inline:var(--space-3);font-size:var(--fs-small)}}@media (width>=64em) and (width<=69.99em){:root:is([lang|=fr],[lang|=ar]) .site-nav{display:none}:root:is([lang|=fr],[lang|=ar]) .site-header__logo{margin-inline-end:auto}:root:is([lang|=fr],[lang|=ar]) .site-header__menu-button{display:inline-grid}}@media (width>=70em) and (width<=75.99em){:root[lang|=fr] .site-header__logo{margin-inline-end:var(--space-3)}:root[lang|=fr] .site-nav__list{column-gap:.55rem}:root[lang|=fr] .site-header__quote{padding-inline:var(--space-2)}}@media (width>=90em){.quote-indicator{padding-inline:var(--space-3)}.quote-indicator__label{display:inline}}
