:root{--color-1:#181312;--color-2:#fcaa2d;--color-3:#d8cdbc;--color-4:#f3ebe4;--color-5:#fff;--color-text:var(--color-1);--color-text-muted:color-mix(in srgb, var(--color-1) 72%, transparent);--color-text-inverse:var(--color-4);--color-text-inverse-muted:color-mix(in srgb, var(--color-4) 72%, transparent);--color-border:color-mix(in srgb, var(--color-1) 16%, transparent);--color-border-strong:color-mix(in srgb, var(--color-1) 32%, transparent);--color-border-inverse:color-mix(in srgb, var(--color-4) 16%, transparent);--color-tint-inverse:color-mix(in srgb, var(--color-4) 8%, transparent);--font-display:"Gambarino", "Noto Naskh Arabic", "Times New Roman", serif;--font-text:"Geist", "IBM Plex Sans Arabic", sans-serif;--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:2.25rem;--text-xl:4.5rem;--text-2xl:6rem;--leading-display:1.1;--leading-heading:1.2;--leading-text:1.5;--tracking-display:-.03em;--tracking-heading:-.01em;--weight-regular:400;--weight-medium:500;--space-1:3px;--space-2:4px;--space-3:7px;--space-4:8px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:19px;--space-9:24px;--space-10:32px;--space-11:48px;--space-12:64px;--space-13:160px;--space-14:246px;--radius-sm:3px;--radius-md:6px;--duration-base:.3s;--ease-out:cubic-bezier(.165, .84, .44, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--transition-color:color var(--duration-base) var(--ease-out);--transition-interactive:transform var(--duration-base) var(--ease-in-out), color var(--duration-base) var(--ease-in-out), background-color var(--duration-base) var(--ease-in-out), border-color var(--duration-base) var(--ease-in-out);--container-max:1440px;--container-gutter:var(--space-7);--nav-offset:calc(var(--space-12) + var(--space-9))}@media (width>=640px){:root{--container-gutter:var(--space-10)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-offset)}body{font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-text);color:var(--color-text);background:var(--color-4);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:0}p,figure,blockquote{margin:0}a{color:inherit;text-underline-offset:var(--space-1)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:where(ul[role=list],ol){margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-1);outline-offset:var(--space-1)}.section--dark :focus-visible,.hero :focus-visible,.cta :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.card--dark :focus-visible{outline-color:var(--color-2)}main:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[dir=rtl] .icon-directional{transform:scaleX(-1)}:root[lang=ar] :is(h1,h2,h3,h4,.hero__title,.section-heading__title,.cta__title){letter-spacing:0;line-height:var(--leading-text)}:root[lang=ar] .eyebrow,:root[lang=ar] .tag{letter-spacing:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--duration-reveal:calc(var(--duration-base) * 3);--stagger-step:calc(var(--duration-base) / 4)}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-stopped{overflow:hidden}.reveal{opacity:0;transform:translateY(var(--space-10));transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transition-delay:calc(var(--reveal-index,0) * var(--stagger-step))}.reveal--fade{transform:none}.reveal--scale{transform:translateY(var(--space-11))}.reveal.is-visible{opacity:1;transform:none}.split-text__mask{vertical-align:top;margin-block:-.12em;padding-block:.12em;display:inline-block;overflow:hidden}.split-text__word{transition:transform var(--duration-reveal) var(--ease-out);transition-delay:calc(var(--word-index,0) * var(--stagger-step));display:inline-block;transform:translateY(110%)}.split-text.is-visible .split-text__word{transform:none}@media (prefers-reduced-motion:reduce){.reveal,.split-text__word{opacity:1;transition:none;transform:none}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-gutter);margin-inline:auto}.section{padding-block:var(--space-12)}.section--compact{padding-block:var(--space-11)}@media (width>=960px){.section{padding-block:var(--space-13)}.section--compact{padding-block:var(--space-12)}}.section--light{background:var(--color-4)}.section--surface{background:var(--color-3)}.section--white{background:var(--color-5)}.section--dark{color:var(--color-text-inverse);background:var(--color-1)}.texture-fluted{isolation:isolate;position:relative}.texture-fluted:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-1)), radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--color-2) 22%, transparent), transparent 45%), repeating-linear-gradient(90deg, transparent 0, var(--color-tint-inverse) var(--space-5), transparent var(--space-9));position:absolute;inset:0}[dir=rtl] .texture-fluted:before{background:linear-gradient(to bottom, transparent, var(--color-1)), radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--color-2) 22%, transparent), transparent 45%), repeating-linear-gradient(90deg, transparent 0, var(--color-tint-inverse) var(--space-5), transparent var(--space-9))}.btn{align-items:stretch;gap:var(--space-2);padding:var(--space-2);font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-text);white-space:nowrap;color:var(--color-1);background:var(--color-2);border:1px solid var(--color-2);border-radius:var(--radius-md);transition:var(--transition-interactive);text-decoration:none;display:inline-flex}.btn__inner{padding:var(--space-5) var(--space-9);flex:1;align-items:center;display:inline-flex}.btn__clip{display:block;position:relative;overflow:hidden}.btn__text{align-items:center;gap:var(--space-4);transition:transform var(--duration-base) var(--ease-in-out);display:flex}.btn__text--hover{inset-inline-start:0;position:absolute;top:100%}.btn__icon-box{width:var(--space-11);min-height:var(--space-11);color:var(--color-1);background:var(--color-4);border-radius:var(--radius-sm);transition:var(--transition-interactive);flex-shrink:0;place-items:center;display:grid}.btn:hover .btn__text,.btn:focus-visible .btn__text{transform:translateY(-100%)}.btn:hover .btn__icon-box svg{transform:rotate(45deg)}[dir=rtl] .btn:hover .btn__icon-box svg.icon-directional{transform:scaleX(-1)rotate(45deg)}.btn__icon-box svg{transition:transform var(--duration-base) var(--ease-in-out)}.btn:active .btn__icon-box{background:var(--color-3)}.btn__divider{opacity:.4;background:currentColor;align-self:stretch;width:1px}.btn__number{font-weight:var(--weight-medium)}.btn--dark{color:var(--color-4);background:var(--color-1);border-color:var(--color-1)}.btn--dark .btn__icon-box{background:var(--color-2)}.btn--light{color:var(--color-1);background:var(--color-4);border-color:var(--color-4)}.btn--light .btn__icon-box{background:var(--color-3)}.btn--outline{color:var(--color-1);border-color:var(--color-border-strong);background:0 0}.btn--outline .btn__icon-box{background:var(--color-3)}.btn--outline:hover{border-color:var(--color-1)}.btn--accent:hover .btn__icon-box,.btn--light:hover .btn__icon-box,.btn--outline:hover .btn__icon-box{background:var(--color-5)}.btn--compact{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-7);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm)}.btn--compact .btn__inner{padding:0}.btn--block{width:100%;display:flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-3);border-color:var(--color-3);transform:none}.btn:disabled .btn__text{transform:none}.btn:disabled .btn__icon-box{background:var(--color-4)}.btn.is-loading{cursor:progress;color:var(--color-1)}.arrow-link{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-1);transition:var(--transition-color);text-decoration:none;display:inline-flex}.arrow-link__box{width:var(--space-9);height:var(--space-9);background:var(--color-3);border-radius:var(--radius-sm);transition:var(--transition-interactive);place-items:center;display:grid}.arrow-link:hover .arrow-link__text{text-decoration:underline}.arrow-link:hover .arrow-link__box{background:var(--color-2)}.arrow-link--inverse{color:var(--color-4)}.arrow-link--inverse .arrow-link__box{color:var(--color-1);background:var(--color-4)}.eyebrow{align-items:center;gap:var(--space-4);margin-bottom:var(--space-9);font-size:var(--text-xs);line-height:var(--leading-text);text-transform:uppercase;color:var(--color-1);display:inline-flex}.eyebrow__marker{width:var(--space-2);height:var(--space-2);background:var(--color-2);flex-shrink:0}.eyebrow--inverse{color:var(--color-4)}.tag{padding:var(--space-1) var(--space-4);font-size:var(--text-xs);line-height:var(--leading-text);text-transform:uppercase;border:1px solid var(--color-border);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;display:inline-flex}.tag--inverse{border-color:var(--color-border-inverse)}.card{height:100%}.card--plain{gap:var(--space-7);padding-bottom:var(--space-9);border-bottom:1px solid var(--color-border);transition:var(--transition-interactive);flex-direction:column;display:flex}.card--interactive:hover,.card--interactive:focus-within{border-bottom-color:var(--color-1)}.card--panel{padding:var(--space-9);background:var(--color-5);border:1px solid var(--color-border);border-radius:var(--radius-md)}.card--surface{padding:var(--space-9);background:var(--color-3);border-radius:var(--radius-md)}.card--dark{padding:var(--space-10);color:var(--color-text-inverse);background:var(--color-1);border-radius:var(--radius-md);overflow:hidden}@media (width>=640px){.card--panel,.card--surface{padding:var(--space-10)}}.icon-frame{width:var(--space-11);height:var(--space-11);color:var(--color-1);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;display:inline-grid}.icon-frame--sm{width:var(--space-10);height:var(--space-10)}.icon-frame--surface{background:var(--color-3)}.icon-frame--accent{background:var(--color-2)}.icon-frame--inverse{color:var(--color-2);background:var(--color-tint-inverse);border:1px solid var(--color-border-inverse)}.card--interactive:hover .icon-frame--surface{background:var(--color-2)}.chip{min-height:var(--space-11);padding:var(--space-4) var(--space-7);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:var(--transition-interactive);background:0 0}.chip:hover{border-color:var(--color-1)}.chip[aria-pressed=true]{color:var(--color-4);background:var(--color-1);border-color:var(--color-1)}.chip:disabled{cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border)}.status{gap:var(--space-5);padding:var(--space-9);border-radius:var(--radius-md);display:flex}.status--compact{margin-bottom:var(--space-9);padding:var(--space-7)}.status__icon{width:var(--space-9);height:var(--space-9);flex-shrink:0}.status__body{gap:var(--space-4);justify-items:start;display:grid}.status__title{font-weight:var(--weight-medium)}.status__text{font-size:var(--text-sm);color:var(--color-text-muted)}.status--error{background:var(--color-5);border:2px solid var(--color-1);border-inline-start-width:var(--space-3)}.status--success{background:var(--color-3);border-inline-start:var(--space-3) solid var(--color-2)}.status--info{font-size:var(--text-sm);border:1px dashed var(--color-border-strong);background:0 0}.field{gap:var(--space-4);align-content:start;display:grid}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field__required{color:var(--color-1)}.field__optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.field :is(input,select,textarea){width:100%;min-height:var(--space-11);padding:var(--space-5) var(--space-7);font-size:var(--text-sm);line-height:var(--leading-text);color:var(--color-1);background:var(--color-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:var(--transition-interactive)}.field textarea{min-height:calc(var(--space-11) * 3);resize:vertical}.field :is(input,textarea)::placeholder{color:var(--color-text-muted)}.field :is(input,select,textarea):hover,.field :is(input,select,textarea):focus-visible{border-color:var(--color-1)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23181312' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-7) center;padding-inline-end:var(--space-11)}[dir=rtl] .field select{background-position:left var(--space-7) center}.field :is(input,select,textarea):disabled{cursor:not-allowed;color:var(--color-text-muted);background-color:var(--color-4);border-color:var(--color-border)}[dir=rtl] .input-ltr{text-align:right}.field--invalid :is(input,select,textarea){background-color:var(--color-4);border:2px solid var(--color-1)}.field__hint{font-size:var(--text-xs);color:var(--color-text-muted);text-align:end}.field__error{align-items:center;gap:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);display:flex}.field__error svg{flex-shrink:0}.spinner{width:var(--space-9);height:var(--space-9);border:2px solid var(--color-border);border-top-color:var(--color-1);border-radius:var(--radius-sm);animation:.8s linear infinite spin;display:inline-block}.btn--compact .spinner{width:var(--space-7);height:var(--space-7)}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-11);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.skeleton-card{gap:var(--space-7)}.skeleton{background:var(--color-3);border-radius:var(--radius-sm);animation:pulse 1.4s var(--ease-in-out) infinite alternate}.skeleton--icon{width:var(--space-11);height:var(--space-11)}.skeleton--title{width:70%;height:var(--space-10)}.skeleton--line{height:var(--space-7)}.skeleton--short{width:50%}@keyframes pulse{to{opacity:.4}}.app-shell{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}main{flex:1}.skip-link{inset-inline-start:var(--space-7);top:calc(var(--space-12) * -1);z-index:100;padding:var(--space-5) var(--space-7);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-1);background:var(--color-2);border-radius:var(--radius-sm);text-decoration:none;position:fixed}.skip-link:focus{top:var(--space-7)}.site-header{inset-inline:0;z-index:50;padding-block:var(--space-7);pointer-events:none;position:fixed;top:0}.nav-bar{align-items:center;gap:var(--space-4) var(--space-9);width:fit-content;max-width:100%;padding:var(--space-4);color:var(--color-4);background:var(--color-1);border-radius:var(--radius-md);pointer-events:auto;flex-wrap:wrap;margin-inline:auto;padding-inline-start:var(--space-7);display:flex}.nav-bar__logo{flex-shrink:0;text-decoration:none}.nav-bar__nav{align-items:center;display:flex}.nav-bar__list{gap:var(--space-2);display:flex}.nav-bar__link{padding:var(--space-4) var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-4);transition:var(--transition-color);text-decoration:none;display:block}.nav-bar__link:hover,.nav-bar__link[aria-current=page]{color:var(--color-2)}.nav-bar__actions{align-items:center;gap:var(--space-4);margin-inline-start:auto;display:flex}.lang-switch{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-4);border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm);transition:var(--transition-interactive);text-decoration:none;display:inline-flex}.lang-switch:hover{color:var(--color-2);border-color:var(--color-2)}.menu-toggle{width:var(--space-11);height:var(--space-11);color:var(--color-4);border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm);transition:var(--transition-interactive);background:0 0;place-items:center;display:none}.menu-toggle:hover{color:var(--color-2);border-color:var(--color-2)}.nav-bar__lang-mobile{display:none}.logo{align-items:center;gap:var(--space-4);display:inline-flex}.logo__mark{width:var(--space-10);height:var(--space-10)}.logo__marker{fill:var(--color-2)}.logo__stroke{stroke:var(--color-4)}.logo__text{font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-4)}.logo__suffix{color:var(--color-text-inverse-muted)}@media (width<=1080px){.nav-bar{column-gap:var(--space-5);width:100%}.menu-toggle{display:inline-grid}.nav-bar__nav{align-items:stretch;gap:var(--space-5);padding-block:var(--space-5) var(--space-4);border-top:1px solid var(--color-border-inverse);flex-direction:column;flex-basis:100%;order:3;display:none}.nav-bar.is-open .nav-bar__nav{display:flex}.nav-bar__list{flex-direction:column}.nav-bar__link{padding:var(--space-5) var(--space-4);font-size:var(--text-base)}.nav-bar__lang{display:none}.nav-bar__lang-mobile{align-self:flex-start;margin-inline-start:var(--space-4);display:inline-flex}}@media (width<=560px){.nav-bar__call :is(.btn__number,.btn__divider){display:none}}.site-footer{padding-block:var(--space-7);background:var(--color-4)}.site-footer__panel{padding:var(--space-10) var(--space-9);color:var(--color-4);background:var(--color-1);border-radius:var(--radius-md)}@media (width>=960px){.site-footer__panel{padding:var(--space-11)}}.site-footer__grid{gap:var(--space-10);display:grid}@media (width>=720px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer__brand{gap:var(--space-7);font-size:var(--text-sm);color:var(--color-text-inverse-muted);align-content:start;display:grid}.site-footer__heading{margin-bottom:var(--space-7);padding-bottom:var(--space-5);font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;color:var(--color-text-inverse-muted);border-bottom:1px solid var(--color-border-inverse)}.site-footer__list{gap:var(--space-5);display:grid}.site-footer a{font-size:var(--text-sm);color:var(--color-4);transition:var(--transition-color);text-decoration:none}.site-footer a:hover{color:var(--color-2)}.site-footer__icon-link{align-items:center;gap:var(--space-4);display:inline-flex}.site-footer__bottom{margin-top:var(--space-11);padding-top:var(--space-9);font-size:var(--text-xs);color:var(--color-text-inverse-muted);border-top:1px solid var(--color-border-inverse)}.site-footer__legal-name{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-4)}.site-footer__address{font-style:normal}.site-footer__address>*{font-size:var(--text-sm)}.site-footer__bottom{justify-content:space-between;gap:var(--space-4) var(--space-9);flex-wrap:wrap;display:flex}.back-to-top{bottom:calc(var(--space-7) + var(--space-11) + var(--space-4));z-index:55;width:var(--space-11);height:var(--space-11);color:var(--color-1);background:var(--color-2);border:1px solid var(--color-1);border-radius:var(--radius-sm);opacity:0;visibility:hidden;transform:translateY(var(--space-7));transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base), background-color var(--duration-base) var(--ease-in-out);place-items:center;display:grid;position:fixed;inset-inline-end:var(--space-7);overflow:hidden}.back-to-top.is-visible{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), visibility 0s, background-color var(--duration-base) var(--ease-in-out);transform:none}.back-to-top:hover{background:var(--color-4)}.back-to-top:hover svg{transform:translateY(calc(var(--space-1) * -1))}.back-to-top svg{transition:transform var(--duration-base) var(--ease-in-out)}.back-to-top:focus-visible{outline-color:var(--color-1);box-shadow:0 0 0 var(--space-1) var(--color-4)}.back-to-top__progress{inset-inline-start:0;width:100%;height:var(--space-1);background:var(--color-1);transform:scaleX(var(--scroll-progress,0));transform-origin:0;position:absolute;bottom:0}[dir=rtl] .back-to-top__progress{transform-origin:100%}@media (prefers-reduced-motion:reduce){.back-to-top,.back-to-top.is-visible{transform:none}}.whatsapp-fab{bottom:var(--space-7);z-index:55;align-items:center;gap:var(--space-4);min-height:var(--space-11);padding-inline:var(--space-7) var(--space-9);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-4);background:var(--color-1);border:1px solid var(--color-2);border-radius:var(--radius-sm);animation:whatsapp-in var(--duration-reveal) var(--ease-out);transition:var(--transition-interactive);text-decoration:none;display:inline-flex;position:fixed;inset-inline-end:var(--space-7)}.whatsapp-fab svg{color:var(--color-2);transition:var(--transition-interactive)}.whatsapp-fab:hover{color:var(--color-1);background:var(--color-2)}.whatsapp-fab:hover svg{color:var(--color-1)}.whatsapp-fab:focus-visible{outline-color:var(--color-2);box-shadow:0 0 0 var(--space-1) var(--color-1)}@keyframes whatsapp-in{0%{opacity:0;transform:translateY(var(--space-7))}}@media (prefers-reduced-motion:reduce){.whatsapp-fab{animation:none}}.button-row{gap:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=480px){.button-row>.btn{width:100%}}.section-actions,.section-footer{margin-top:var(--space-11)}.section-notice{max-width:48em;margin-bottom:var(--space-10)}.prose{max-width:60ch;margin-bottom:var(--space-7);color:var(--color-text-muted)}.section-heading{max-width:52rem;margin-bottom:var(--space-11)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading__title{font-size:clamp(var(--text-lg), 5vw, var(--text-xl));line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.section-heading__subtitle{max-width:36em;margin-top:var(--space-9);color:var(--color-text-muted)}.section--dark .section-heading__subtitle{color:var(--color-text-inverse-muted)}.section-head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-9);margin-bottom:var(--space-11);flex-wrap:wrap;display:flex}.section-head-row .section-heading{margin-bottom:0}.hero{color:var(--color-text-inverse);background:var(--color-1)}.hero__inner{justify-content:space-between;gap:var(--space-11);padding-block:var(--space-13) var(--space-12);flex-direction:column;display:flex}.hero--home .hero__inner{min-height:100svh;padding-bottom:calc(var(--space-12) + var(--space-11))}.hero__title{max-width:14em;font-size:clamp(var(--text-lg), 6vw, var(--text-xl));line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-4)}.hero--home .hero__title{font-size:clamp(var(--text-lg), 7.5vw, var(--text-2xl))}.hero__foot{gap:var(--space-9);max-width:36em;display:grid}.hero__subtitle{color:var(--color-text-inverse-muted)}.hero__highlights{gap:var(--space-5) var(--space-9);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.hero__highlights li{align-items:center;gap:var(--space-4);display:inline-flex}.hero__highlights svg{color:var(--color-2)}.notice-strip{z-index:1;margin-top:calc(var(--space-11) * -1);position:relative}.notice-strip .container{justify-content:flex-end;display:flex}.notice-strip .pro-notice{padding:var(--space-7) var(--space-9);background:var(--color-4);clip-path:polygon(var(--space-9) 0, 100% 0, 100% 100%, 0 100%, 0 var(--space-9));padding-inline-start:var(--space-11)}[dir=rtl] .notice-strip .pro-notice{clip-path:polygon(0 0, calc(100% - var(--space-9)) 0, 100% var(--space-9), 100% 100%, 0 100%)}@media (width<=640px){.notice-strip .pro-notice{width:100%;padding-inline-start:var(--space-9)}}.pro-notice{align-items:flex-start;gap:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-1);display:flex}.pro-notice__icon{width:var(--space-9);height:var(--space-9);flex-shrink:0}.pro-notice--inverse{color:var(--color-4)}.pro-notice--inverse .pro-notice__icon{color:var(--color-2)}.card-grid{gap:var(--space-11) var(--space-10);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.service-card__title{font-size:var(--text-lg);line-height:var(--leading-heading)}.service-card__text{color:var(--color-text-muted);flex:1}.services-toolbar{justify-content:space-between;align-items:center;gap:var(--space-7);margin-bottom:var(--space-11);flex-wrap:wrap;display:flex}.category-filter{gap:var(--space-4);flex-wrap:wrap;display:flex}.services-toolbar__count{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted)}.empty-state{justify-items:center;gap:var(--space-5);padding:var(--space-11);text-align:center;display:grid}.empty-state__title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-heading)}.empty-state__text{max-width:32em;color:var(--color-text-muted)}.feature-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.feature{gap:var(--space-5);padding-top:var(--space-9);border-top:1px solid var(--color-border-strong);align-content:start;display:grid}.feature .icon-frame{margin-bottom:var(--space-5)}.feature__title{font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:0}.feature__text{font-size:var(--text-sm);color:var(--color-text-muted)}.testimonial-grid{gap:var(--space-11) var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.testimonial-card{gap:var(--space-9);border-bottom-color:var(--color-border-strong)}.testimonial-card__top{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.testimonial-card__stars{gap:var(--space-2);color:var(--color-1);display:flex}.testimonial-card__stars .is-filled{fill:var(--color-1)}.testimonial-card__quote{font-family:var(--font-display);font-size:var(--text-base);line-height:var(--leading-text);flex:1}.testimonial-card__author{align-items:center;gap:var(--space-5);display:flex}.testimonial-card__avatar{width:var(--space-11);height:var(--space-11);font-family:var(--font-display);font-size:var(--text-base);background:var(--color-4);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;display:grid}.testimonial-card__name{font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.testimonial-card__role{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted);display:block}.contact-layout{gap:var(--space-10);align-items:start;display:grid}@media (width>=960px){.contact-layout{grid-template-columns:.8fr 1.2fr}}.contact-info{gap:var(--space-9);display:grid}.contact-card{align-items:flex-start;gap:var(--space-7);flex-direction:column;display:flex}.contact-card--row{flex-direction:row;align-items:center}.contact-card__title{font-size:var(--text-lg)}.contact-card__label{font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;color:var(--color-text-muted)}.contact-card__text{color:var(--color-text-muted)}.contact-card__phone{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-heading);transition:var(--transition-color);text-decoration:none}.contact-card__phone:hover{text-decoration:underline}.contact-card__link{font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-card__title{font-size:var(--text-lg)}.form-card__intro{margin-block:var(--space-4) var(--space-9);color:var(--color-text-muted)}.request-form__note{margin-bottom:var(--space-7);font-size:var(--text-xs);color:var(--color-text-muted)}.form-grid{gap:var(--space-9);display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid__full{grid-column:1/-1}}.request-form__actions{margin-top:var(--space-10)}@media (width<=480px){.request-form__actions .btn{width:100%}}.form-success__title:focus{outline:none}.form-success strong{font-weight:var(--weight-medium)}.about-intro{gap:var(--space-11);align-items:start;display:grid}@media (width>=960px){.about-intro{grid-template-columns:1.2fr 1fr}}.about-intro .section-heading{margin-bottom:var(--space-9)}.about-team{gap:var(--space-7);display:grid}.about-team .eyebrow{margin-bottom:0}.about-team__title{font-size:var(--text-lg);color:var(--color-4)}.about-team p:last-child{color:var(--color-text-inverse-muted)}.area-grid{gap:var(--space-11) var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.area-card__title{font-size:var(--text-lg)}.area-card__text{color:var(--color-text-muted)}.area-card__list{gap:var(--space-4);font-size:var(--text-sm);flex:1;align-content:start;display:grid}.area-card__list li{align-items:center;gap:var(--space-4);display:flex}.cta{background:var(--color-4)}.cta__panel{color:var(--color-text-inverse);background:var(--color-1);clip-path:polygon(0 0, calc(100% - var(--space-12)) 0, 100% var(--space-12), 100% 100%, 0 100%)}[dir=rtl] .cta__panel{clip-path:polygon(var(--space-12) 0, 100% 0, 100% 100%, 0 100%, 0 var(--space-12))}.cta__inner{gap:var(--space-9);padding-block:var(--space-12);justify-items:start;display:grid}@media (width>=960px){.cta__inner{padding-block:var(--space-13)}}.cta__inner .eyebrow{margin-bottom:0}.cta__title{max-width:14em;font-size:clamp(var(--text-lg), 6vw, var(--text-xl));line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-4)}.cta__body{gap:var(--space-9);justify-items:start;display:grid}.cta__text{max-width:36em;color:var(--color-text-inverse-muted)}.about-company{gap:var(--space-10);align-items:start;display:grid}@media (width>=960px){.about-company{gap:var(--space-11);grid-template-columns:1fr 1.2fr}}.about-company .section-heading{margin-bottom:0}.company-details{margin:0;display:grid}.company-details__row{gap:var(--space-2);padding-block:var(--space-7);border-bottom:1px solid var(--color-border);display:grid}.company-details__row:first-child{padding-top:0}.company-details__row:last-child{border-bottom:0;padding-bottom:0}@media (width>=640px){.company-details__row{gap:var(--space-9);grid-template-columns:14rem 1fr}}.company-details__label{align-items:center;gap:var(--space-4);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted);display:flex}.company-details__value{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;display:grid}.company-details__value a{text-decoration:none}.company-details__value a:hover{text-decoration:underline}.company-details__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-heading)}.company-details__note{font-weight:var(--weight-regular);color:var(--color-text-muted)}.company-details__list{gap:var(--space-2);justify-items:start;display:grid}.contact-card__phones{gap:var(--space-2);display:grid}.contact-card__row{align-items:center;gap:var(--space-5);font-size:var(--text-sm);text-decoration:none;display:flex}.contact-card__row .icon-frame{background:var(--color-4)}a.contact-card__row:hover .contact-card__link{text-decoration:underline}.contact-card__strong{font-weight:var(--weight-medium)}.policy__updated{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-inverse-muted)}.policy{gap:var(--space-11);align-items:start;display:grid}@media (width>=960px){.policy{gap:var(--space-12);grid-template-columns:18rem 1fr}}.policy__toc{padding:var(--space-9);background:var(--color-3);border-radius:var(--radius-md)}@media (width>=960px){.policy__toc{top:var(--nav-offset);position:sticky}}.policy__toc-title{margin-bottom:var(--space-5);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted)}.policy__toc-list{gap:var(--space-2);display:grid}.policy__toc-list a{gap:var(--space-5);padding-block:var(--space-2);font-size:var(--text-sm);transition:var(--transition-color);text-decoration:none;display:flex}.policy__toc-list a:hover{text-underline-offset:var(--space-2);text-decoration:underline}.policy__toc-number{font-size:var(--text-xs);line-height:var(--leading-text);padding-top:var(--space-1);color:var(--color-text-muted);flex-shrink:0}.policy__content{gap:var(--space-11);max-width:48rem;display:grid}.policy__section{gap:var(--space-7);padding-top:var(--space-9);border-top:1px solid var(--color-border-strong);display:grid}.policy__section>p{color:var(--color-text-muted)}.policy__heading{align-items:baseline;gap:var(--space-5);font-size:var(--text-lg);display:flex}.policy__heading-number{font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:0;color:var(--color-text-muted)}.policy__list{gap:var(--space-4);color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-9);display:grid}.policy__list li::marker{color:var(--color-2)}.policy__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.policy__table{border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--text-sm);background:var(--color-5)}.policy__table caption{padding:var(--space-5) var(--space-7);font-size:var(--text-xs);text-align:start;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-3)}.policy__table th,.policy__table td{padding:var(--space-5) var(--space-7);text-align:start;vertical-align:top;border-top:1px solid var(--color-border)}.policy__table thead th{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;color:var(--color-text-muted)}.policy__table tbody th{font-weight:var(--weight-medium)}.policy__table code{white-space:nowrap;padding:var(--space-1) var(--space-4);font-size:var(--text-xs);background:var(--color-4);border-radius:var(--radius-sm)}.policy__link{font-weight:var(--weight-medium);color:var(--color-1);text-underline-offset:var(--space-2);text-decoration:underline}.policy__link:hover{text-decoration-thickness:2px}.sitemap{gap:var(--space-12);display:grid}.sitemap__columns{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.sitemap__heading{margin-bottom:var(--space-7);padding-bottom:var(--space-5);font-family:var(--font-text);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong)}.sitemap__list{gap:var(--space-5);display:grid}.sitemap__action{align-items:center;gap:var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--color-1);transition:var(--transition-color);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.sitemap__action:hover{text-underline-offset:var(--space-2);text-decoration:underline}.sitemap__categories{gap:var(--space-11) var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.sitemap-category__title{font-size:var(--text-lg)}.sitemap-category__title a{text-decoration:none}.sitemap-category__title a:hover{text-underline-offset:var(--space-2);text-decoration:underline}.sitemap-category__services{gap:var(--space-4);flex:1;align-content:start;display:grid}.sitemap-category__services a{align-items:center;gap:var(--space-4);font-size:var(--text-sm);transition:var(--transition-color);text-decoration:none;display:inline-flex}.sitemap-category__services a:hover{text-underline-offset:var(--space-2);text-decoration:underline}.sitemap-category__services svg{color:var(--color-text-muted);flex-shrink:0}.faq-group{gap:var(--space-7);padding-top:var(--space-9);border-top:1px solid var(--color-border-strong);display:grid}.faq-list{gap:var(--space-4);display:grid}.faq-item{background:var(--color-5);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.faq-item:hover,.faq-item[open]{border-color:var(--color-border-strong)}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-7) var(--space-9);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--radius-md);list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__icon{width:var(--space-9);height:var(--space-9);color:var(--color-1);background:var(--color-3);border-radius:var(--radius-sm);transition:var(--transition-interactive);flex-shrink:0;place-items:center;display:grid}.faq-item__question:hover .faq-item__icon{background:var(--color-2)}.faq-item[open] .faq-item__icon{background:var(--color-2);transform:rotate(45deg)}.faq-item__answer{gap:var(--space-5);padding:0 var(--space-9) var(--space-9);color:var(--color-text-muted);animation:sector-in var(--duration-reveal) var(--ease-out);justify-items:start;display:grid}.faq-item__contact{font-weight:var(--weight-medium);color:var(--color-1);text-underline-offset:var(--space-2);unicode-bidi:isolate;text-decoration:underline}.not-found{color:var(--color-text-inverse);background:var(--color-1)}.not-found__inner{gap:var(--space-10);padding-block:var(--space-13) var(--space-12);align-items:center;display:grid}@media (width>=960px){.not-found__inner{gap:var(--space-12);grid-template-columns:1.1fr 1fr;min-height:80svh}}.not-found__code{align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:clamp(var(--text-2xl), 22vw, calc(var(--text-2xl) * 2.5));letter-spacing:var(--tracking-display);color:var(--color-4);line-height:1;display:flex}.not-found__zero{width:.72em;height:.9em;color:var(--color-2);border:max(2px, .03em) solid var(--color-2);border-radius:var(--radius-md);background:var(--color-tint-inverse);place-items:center;display:grid}.not-found__zero svg{width:.42em;height:.42em}@media (prefers-reduced-motion:no-preference){.not-found__zero svg{animation:not-found-search 3.6s var(--ease-in-out) infinite}}@keyframes not-found-search{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-6%,-4%)rotate(-8deg)}50%{transform:translate(6%,2%)rotate(6deg)}75%{transform:translate(-2%,5%)rotate(-3deg)}}.not-found__body{gap:var(--space-7);justify-items:start;display:grid}.not-found__body .eyebrow{margin-bottom:0}.not-found__title{font-size:clamp(var(--text-lg), 5vw, var(--text-xl));line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-4)}.not-found__details{gap:var(--space-7);justify-items:start;display:grid}.not-found__text{max-width:32em;color:var(--color-text-inverse-muted)}.not-found__path{align-items:center;gap:var(--space-4);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-inverse-muted);flex-wrap:wrap;display:flex}.not-found__path code{max-width:100%;padding:var(--space-1) var(--space-4);font-size:var(--text-sm);text-transform:none;color:var(--color-4);overflow-wrap:anywhere;background:var(--color-tint-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm)}.not-found__pages{gap:var(--space-11) var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.not-found__page-title{font-size:var(--text-lg)}.not-found__page-title a{text-decoration:none}.not-found__page-text{color:var(--color-text-muted);flex:1}.not-found__popular{gap:var(--space-7);margin-top:var(--space-12);display:grid}.not-found__popular-title{font-family:var(--font-text);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;text-transform:uppercase;color:var(--color-text-muted)}.not-found__chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.not-found__chip{align-items:center;gap:var(--space-4);min-height:var(--space-11);padding:var(--space-4) var(--space-7);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-1);background:var(--color-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:var(--transition-interactive);text-decoration:none;display:inline-flex}.not-found__chip:hover{border-color:var(--color-1);background:var(--color-2)}.section-actions--center{justify-content:center;display:flex}.section-actions--end{justify-content:flex-end;display:flex}.center-eyebrow{justify-content:center;display:flex}.display-title{justify-items:center;gap:var(--space-7);margin-bottom:var(--space-12);text-align:center;display:grid}.display-title__text{max-width:100%;font-family:var(--font-display);font-size:clamp(var(--text-lg), 13vw, calc(var(--text-2xl) * 2));line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;overflow-wrap:anywhere}.display-title--inverse .display-title__text{color:var(--color-4)}.display-title__rule{width:min(100%,52rem)}.display-title__rule span{height:var(--space-4);background:repeating-linear-gradient(90deg, var(--color-2) 0 var(--space-1), transparent var(--space-1) var(--space-3));opacity:.7;transition:transform var(--duration-reveal) var(--ease-out);display:block;transform:scaleX(0)}.display-title__rule.is-visible span{transform:scaleX(1)}.display-title__intro{max-width:40em;font-size:var(--text-sm);color:var(--color-text-muted)}.display-title--inverse .display-title__intro{color:var(--color-text-inverse-muted)}:root[lang=ar] .display-title__text{letter-spacing:0;line-height:var(--leading-heading)}.checklist{gap:var(--space-4);display:grid}.checklist li{align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.checklist__box{width:var(--space-7);height:var(--space-7);color:var(--color-1);background:var(--color-2);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;display:inline-grid}.checklist__box--lg{width:var(--space-9);height:var(--space-9)}.section--showcase{overflow-x:clip}.showcase-list{gap:var(--space-11);max-width:64rem;margin-inline:auto;display:grid}.showcase-card{gap:var(--space-9);padding:var(--space-9);background:var(--color-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);transform-origin:50%;will-change:transform;display:grid;position:relative}@media (width>=800px){.showcase-card{padding:var(--space-10);grid-template-columns:1fr 1fr}}.corner{width:var(--space-9);height:var(--space-9);pointer-events:none;position:absolute}.corner--start{top:-1px;border-top:2px solid var(--color-2);border-inline-start:2px solid var(--color-2);inset-inline-start:-1px}.corner--end{bottom:-1px;border-bottom:2px solid var(--color-2);border-inline-end:2px solid var(--color-2);inset-inline-end:-1px}.showcase-card__body{align-items:flex-start;gap:var(--space-7);flex-direction:column;display:flex}@media (width>=800px){.showcase-card__body{border-inline-end:1px solid var(--color-border-strong);padding-inline-end:var(--space-10)}}.showcase-card__title{font-size:var(--text-lg);text-transform:uppercase}.showcase-card__text{color:var(--color-text-muted)}.showcase-card__related{gap:var(--space-5);display:grid}.showcase-card__related-label{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted)}.showcase-card__actions{padding-top:var(--space-9);margin-top:auto}.showcase-card__visual{min-height:var(--space-14);color:var(--color-2);background:var(--color-1);border-radius:var(--radius-sm);place-items:center;display:grid;position:relative;overflow:hidden}.showcase-card__number{top:var(--space-7);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-heading);color:var(--color-4);position:absolute;inset-inline-start:var(--space-7)}.showcase-card__icon{transition:transform var(--duration-reveal) var(--ease-out)}.showcase-card:hover .showcase-card__icon{transform:scale(1.08)rotate(-4deg)}.sectors{gap:var(--space-10);overflow-anchor:none;align-items:start;display:grid}@media (width>=960px){.sectors{gap:var(--space-11);grid-template-columns:1fr 1fr}}.sectors__visual{min-height:var(--space-14);padding:var(--space-9);color:var(--color-4);background:var(--color-1);border-radius:var(--radius-md);display:grid;overflow:hidden}@media (width>=960px){.sectors__visual{top:var(--nav-offset);min-height:calc(var(--space-14) * 2);padding:var(--space-10);position:sticky}}.sectors__visual-inner{align-content:space-between;gap:var(--space-9);animation:sector-swap var(--duration-reveal) var(--ease-out);display:grid}.sectors__visual-number{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-display);color:var(--color-2)}.sectors__icons{gap:var(--space-5);flex-wrap:wrap;display:flex}.sectors__icons li{width:var(--space-12);height:var(--space-12);color:var(--color-2);background:var(--color-tint-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm);place-items:center;display:grid}.sectors__visual-name{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-heading);text-transform:uppercase}.sectors__list{border-top:1px solid var(--color-border-strong)}.sector{border-bottom:1px solid var(--color-border-strong)}.sector__heading{font-family:var(--font-text);letter-spacing:0}.sector__button,.sector__header{align-items:center;gap:var(--space-5);width:100%;padding-block:var(--space-7);font:inherit;text-align:start;color:var(--color-1);background:0 0;border:0;grid-template-columns:auto 1fr auto auto;display:grid}.sector__number{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-text);background:var(--color-4);border-radius:var(--radius-sm);transition:var(--transition-interactive)}.sector.is-open .sector__number,.sector__button:hover .sector__number{background:var(--color-2)}.sector__title{font-size:var(--text-base);font-weight:var(--weight-medium);text-transform:uppercase}.sector__button:hover .sector__title{text-underline-offset:var(--space-2);text-decoration:underline}.sector__count{font-size:var(--text-xs);color:var(--color-text-muted)}.sector__line{width:var(--space-10);background:var(--color-border-strong);height:1px;transition:var(--transition-interactive)}.sector.is-open .sector__line{background:var(--color-1)}.sector__panel-inner{gap:var(--space-7);padding-bottom:var(--space-9);animation:sector-in var(--duration-reveal) var(--ease-out);padding-inline-start:var(--space-11);display:grid}.sector__text{font-size:var(--text-sm);color:var(--color-text-muted)}.sector__services{gap:var(--space-4);font-size:var(--text-sm);display:grid}@media (width>=640px){.sector__services{grid-template-columns:1fr 1fr}}.sector__services li{align-items:center;gap:var(--space-4);display:flex}@keyframes sector-in{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1))}}@keyframes sector-swap{0%{opacity:0;transform:translateY(var(--space-7))}}.section--expertise .display-title__text{color:var(--color-4)}.expertise-grid{border-top:1px solid var(--color-border-inverse);border-inline-start:1px solid var(--color-border-inverse);background:radial-gradient(circle var(--space-14) at var(--glow-x,50%) var(--glow-y,50%), color-mix(in srgb, var(--color-2) 24%, transparent), transparent);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=960px){.expertise-grid{grid-template-columns:repeat(4,1fr)}}.expertise-grid__cell{height:100%;min-height:calc(var(--space-12) + var(--space-9));padding:var(--space-7);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;text-transform:uppercase;color:var(--color-4);border-inline-end:1px solid var(--color-border-inverse);border-bottom:1px solid var(--color-border-inverse);transition:var(--transition-interactive);place-items:center;text-decoration:none;display:grid}.expertise-grid__cell:hover{color:var(--color-2);background:var(--color-tint-inverse)}.expertise-grid__cell:focus-visible{outline-offset:calc(var(--space-1) * -1)}.expertise-points{gap:var(--space-10);margin-top:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.expertise-point{gap:var(--space-5);padding-top:var(--space-9);border-top:1px solid var(--color-border-inverse);align-content:start;display:grid}.expertise-point__title{font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:0;text-transform:uppercase;color:var(--color-4)}.expertise-point__text{font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.project-grid{gap:var(--space-10);display:grid}@media (width>=800px){.project-grid{grid-template-columns:repeat(5,1fr)}.project-grid>li:nth-child(4n+1),.project-grid>li:nth-child(4n+4){grid-column:span 2}.project-grid>li:nth-child(4n+2),.project-grid>li:nth-child(4n+3){grid-column:span 3}.project-grid>li:last-child:nth-child(odd){grid-column:1/-1}}.project-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;height:100%;display:flex;overflow:hidden}.project-card__visual{min-height:var(--space-14);color:var(--color-2);background:var(--color-1);flex:1;place-items:center;display:grid;position:relative}.project-card__number{top:var(--space-7);padding:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--color-4);border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm);position:absolute;inset-inline-start:var(--space-7)}.project-card__icon{transition:transform var(--duration-reveal) var(--ease-out);transform:scale(.7)}.reveal.is-visible .project-card__icon{transform:scale(1)}.project-card:hover .project-card__icon{transform:scale(1.1)}.project-card__info{gap:var(--space-5);padding:var(--space-9);background:var(--color-3);flex-direction:column;display:flex}.project-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.project-card__title{font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:0;text-transform:uppercase}.project-card__text{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}@media (prefers-reduced-motion:reduce){.project-card__icon,.showcase-card__icon,.showcase-card{transform:none!important}}.journey{gap:var(--space-11);align-items:start;display:grid}@media (width>=960px){.journey{grid-template-columns:1fr 1fr}}.journey__panel{display:none}@media (width>=960px){.journey__panel{top:var(--nav-offset);align-content:space-between;gap:var(--space-10);min-height:calc(var(--space-14) * 2);padding:var(--space-10);color:var(--color-4);background:var(--color-1);border-radius:var(--radius-md);display:grid;position:sticky;overflow:hidden}}.journey__panel-inner{gap:var(--space-9);animation:sector-swap var(--duration-reveal) var(--ease-out);justify-items:start;display:grid}.journey__panel-count{font-family:var(--font-display);line-height:var(--leading-display)}.journey__panel-number{font-size:var(--text-xl);color:var(--color-2)}.journey__panel-total{font-size:var(--text-lg);color:var(--color-text-inverse-muted)}.journey__panel-icon{width:calc(var(--space-11) * 2);height:calc(var(--space-11) * 2);color:var(--color-2);background:var(--color-tint-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm);place-items:center;display:grid}.journey__panel-title{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-heading)}.journey__dots{gap:var(--space-2);display:flex}.journey__dots li{height:var(--space-2);background:var(--color-border-inverse);transition:background-color var(--duration-base) var(--ease-in-out);flex:1}.journey__dots li.is-done{background:var(--color-2)}.journey__timeline{position:relative}.journey__track{top:var(--space-9);bottom:var(--space-12);background:var(--color-border-strong);width:2px;position:absolute;inset-inline-start:calc(var(--space-11) / 2 - 1px)}.journey__fill{background:var(--color-1);height:100%;transform:scaleY(var(--journey-progress,0));transform-origin:top;display:block}.journey-stage{padding-bottom:var(--space-11);position:relative}.journey-stage:last-child{padding-bottom:0}.journey-stage__inner{grid-template-columns:var(--space-11) 1fr;gap:var(--space-9);align-items:start;display:grid}.journey-stage__node{width:var(--space-11);height:var(--space-11);color:var(--color-text-muted);background:var(--color-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:var(--transition-interactive);place-items:center;display:grid;position:relative}.journey-stage.is-done .journey-stage__node{color:var(--color-2);background:var(--color-1);border-color:var(--color-1)}.journey-stage.is-active .journey-stage__node{color:var(--color-1);background:var(--color-2);border-color:var(--color-2);transform:scale(1.1)}.journey-stage__body{gap:var(--space-4);padding-top:var(--space-4);display:grid}.journey-stage__label{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted)}.journey-stage__title{font-size:var(--text-lg);color:var(--color-text-muted);transition:var(--transition-color)}.journey-stage.is-active .journey-stage__title,.journey-stage.is-done .journey-stage__title{color:var(--color-1)}.journey-stage__text{max-width:32em;color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.journey-stage.is-active .journey-stage__node{transform:none}}.job-finder{gap:var(--space-10);align-items:start;display:grid}@media (width>=960px){.job-finder{gap:var(--space-11);grid-template-columns:.9fr 1.1fr}}.job-finder__tabs{border-top:1px solid var(--color-border-inverse);display:grid}.job-tab{align-items:center;gap:var(--space-7);padding:var(--space-7) var(--space-4);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);text-align:start;color:var(--color-text-inverse-muted);border:0;border-bottom:1px solid var(--color-border-inverse);transition:var(--transition-interactive);background:0 0;grid-template-columns:auto 1fr auto;display:grid;position:relative}.job-tab:before{content:"";background:var(--color-2);width:2px;transition:transform var(--duration-base) var(--ease-in-out);position:absolute;inset-block:0;inset-inline-start:0;transform:scaleY(0)}.job-tab:hover{color:var(--color-4)}.job-tab[aria-selected=true]{color:var(--color-4);background:var(--color-tint-inverse)}.job-tab[aria-selected=true]:before{transform:scaleY(1)}.job-tab:focus-visible{outline-offset:calc(var(--space-1) * -1)}.job-tab__icon{width:var(--space-11);height:var(--space-11);color:var(--color-2);border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm);transition:var(--transition-interactive);place-items:center;display:grid}.job-tab[aria-selected=true] .job-tab__icon{color:var(--color-1);background:var(--color-2);border-color:var(--color-2)}.job-tab__number{font-size:var(--text-xs);color:var(--color-text-inverse-muted)}.job-panel{padding:var(--space-9);color:var(--color-4);background:var(--color-tint-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-md);animation:sector-swap var(--duration-reveal) var(--ease-out)}@media (width>=640px){.job-panel{padding:var(--space-10)}}.job-panel__head{align-items:flex-start;gap:var(--space-7);display:flex}.job-panel__icon{width:var(--space-12);height:var(--space-12);color:var(--color-1);background:var(--color-2);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;display:grid}.job-panel__title{font-size:var(--text-lg);color:var(--color-4)}.job-panel__text{margin-top:var(--space-4);color:var(--color-text-inverse-muted)}.job-panel__count{margin-block:var(--space-10) var(--space-5);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-inverse-muted)}.job-panel__services{gap:var(--space-4);display:grid}@media (width>=640px){.job-panel__services{grid-template-columns:1fr 1fr}}.job-service{align-items:center;gap:var(--space-5);height:100%;padding:var(--space-5) var(--space-7);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-4);border:1px solid var(--color-border-inverse);border-radius:var(--radius-sm);transition:var(--transition-interactive);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.job-service__icon{color:var(--color-2)}.job-service__arrow{width:var(--space-9);height:var(--space-9);color:var(--color-1);background:var(--color-4);border-radius:var(--radius-sm);transition:var(--transition-interactive);place-items:center;display:grid}.job-service:hover{color:var(--color-2);border-color:var(--color-2)}.job-service:hover .job-service__arrow{background:var(--color-2)}.checklist__link{align-items:center;gap:var(--space-4);color:inherit;transition:var(--transition-color);text-decoration:none;display:inline-flex}.checklist__link:hover{text-underline-offset:var(--space-2);text-decoration:underline}.checklist__link:hover .checklist__box{color:var(--color-4);background:var(--color-1)}.sectors--stacked{border-top:1px solid var(--color-border-strong);display:block}.sectors--stacked .sector__header{cursor:default}.sectors--stacked .sector__panel-inner{animation:none}.sectors--stacked .sector__services>li{align-items:center;gap:var(--space-4);display:flex}.consent-banner{inset-inline:var(--space-7);bottom:var(--space-7);z-index:60;gap:var(--space-5);max-width:34rem;padding:var(--space-9);color:var(--color-4);background:var(--color-1);border:1px solid var(--color-border-inverse);border-radius:var(--radius-md);animation:consent-in var(--duration-reveal) var(--ease-out);display:grid;position:fixed}@media (width>=640px){.consent-banner{inset-inline-end:auto}}.consent-banner :focus-visible{outline-color:var(--color-2)}.consent-banner__head{align-items:center;gap:var(--space-5);display:flex}.consent-banner__icon{width:var(--space-10);height:var(--space-10);color:var(--color-1);background:var(--color-2);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;display:grid}.consent-banner__title{font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-text);letter-spacing:0;color:var(--color-4)}.consent-banner__text{font-size:var(--text-sm);color:var(--color-text-inverse-muted)}.consent-actions{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=480px){.consent-banner .consent-actions .btn{flex:1;justify-content:center}}.consent-link{padding:var(--space-4) var(--space-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-4);text-underline-offset:var(--space-2);transition:var(--transition-color);background:0 0;border:0;text-decoration:underline}.consent-link:hover{color:var(--color-2)}@keyframes consent-in{0%{opacity:0;transform:translateY(var(--space-9))}}.consent-dialog{width:min(100% - var(--space-10), 36rem);max-height:calc(100% - var(--space-11));color:var(--color-1);background:var(--color-5);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0}.consent-dialog::backdrop{background:color-mix(in srgb, var(--color-1) 64%, transparent)}.consent-dialog[open]{animation:consent-in var(--duration-reveal) var(--ease-out)}.consent-dialog__panel{gap:var(--space-7);padding:var(--space-9);display:grid}@media (width>=640px){.consent-dialog__panel{padding:var(--space-10)}}.consent-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-7);display:flex}.consent-dialog__title{font-size:var(--text-lg)}.consent-dialog__close{width:var(--space-11);height:var(--space-11);color:var(--color-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:var(--transition-interactive);background:0 0;flex-shrink:0;place-items:center;display:grid}.consent-dialog__close:hover{border-color:var(--color-1);background:var(--color-4)}.consent-dialog__intro{font-size:var(--text-sm);color:var(--color-text-muted)}.consent-categories{border-top:1px solid var(--color-border);display:grid}.consent-category{align-items:start;gap:var(--space-9);padding-block:var(--space-7);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.consent-category__title{font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:0}.consent-category__text{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.consent-switch{align-items:center;gap:var(--space-2);min-width:var(--space-12);padding:var(--space-2);font:inherit;color:var(--color-1);background:0 0;border:0;flex-direction:column;display:inline-flex}.consent-switch__track{width:var(--space-11);height:var(--space-9);background:var(--color-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:var(--transition-interactive);display:block;position:relative}.consent-switch__thumb{top:var(--space-1);width:calc(var(--space-9) - var(--space-3));height:calc(var(--space-9) - var(--space-3));background:var(--color-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:transform var(--duration-base) var(--ease-in-out);position:absolute;inset-inline-start:var(--space-1)}.consent-switch[aria-checked=true] .consent-switch__track{background:var(--color-2);border-color:var(--color-2)}.consent-switch[aria-checked=true] .consent-switch__thumb{border-color:var(--color-1);transform:translateX(calc(var(--space-11) - var(--space-9)))}[dir=rtl] .consent-switch[aria-checked=true] .consent-switch__thumb{transform:translateX(calc((var(--space-11) - var(--space-9)) * -1))}.consent-switch:hover:not(:disabled) .consent-switch__track{border-color:var(--color-1)}.consent-switch:disabled{cursor:not-allowed}.consent-switch:disabled .consent-switch__track{background:var(--color-1);border-color:var(--color-1);opacity:.6}.consent-switch__state{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.site-footer__bottom-links{align-items:center;gap:var(--space-4) var(--space-9);flex-wrap:wrap;display:flex}.site-footer__link-button{font:inherit;color:var(--color-text-inverse-muted);text-underline-offset:var(--space-2);transition:var(--transition-color);background:0 0;border:0;padding:0;text-decoration:underline}.site-footer__link-button:hover{color:var(--color-2)}@media (prefers-reduced-motion:reduce){.consent-banner,.consent-dialog[open]{animation:none}}.consent-inline-link{color:inherit;font-weight:var(--weight-medium);text-underline-offset:var(--space-2);transition:var(--transition-color);text-decoration:underline}.consent-banner .consent-inline-link{color:var(--color-4)}.consent-inline-link:hover{color:var(--color-2)}.consent-dialog .consent-inline-link:hover{color:var(--color-1);text-decoration-thickness:2px}.page-loader{min-height:100svh;padding-top:var(--nav-offset);color:var(--color-4);background:var(--color-1);opacity:0;animation:loader-fade-in var(--duration-base) var(--ease-out) var(--duration-base) forwards;place-items:center;display:grid}.page-loader__inner{justify-items:center;gap:var(--space-7);display:grid}.page-loader__brand{font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:.08em;color:var(--color-4)}.page-loader__brand span{color:var(--color-text-inverse-muted)}.page-loader__label{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-inverse-muted)}.loader-mark{width:var(--space-12);height:var(--space-12);overflow:visible}.loader-mark__marker{fill:var(--color-2);transform-box:fill-box;transform-origin:50%;animation:loader-pulse 1.2s var(--ease-in-out) infinite}.loader-mark__stroke{fill:none;stroke:var(--color-4);stroke-width:3px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1px;animation:loader-draw 1.6s var(--ease-in-out) infinite}.loader-bar{width:calc(var(--space-14) / 2);background:var(--color-border-inverse);height:2px;display:block;position:relative;overflow:hidden}.loader-bar>span{background:var(--color-2);width:40%;animation:loader-slide 1.2s var(--ease-in-out) infinite;position:absolute;inset-block:0}[dir=rtl] .loader-bar>span{animation-name:loader-slide-rtl}@keyframes loader-fade-in{to{opacity:1}}@keyframes loader-pulse{50%{opacity:.6;transform:scale(.6)}}@keyframes loader-draw{0%{stroke-dashoffset:1px}55%,75%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes loader-slide{0%{left:-40%}to{left:100%}}@keyframes loader-slide-rtl{0%{right:-40%}to{right:100%}}@media (prefers-reduced-motion:reduce){.page-loader{opacity:1;animation:none}.loader-mark__marker,.loader-mark__stroke,.loader-bar>span{animation:none}.loader-mark__stroke{stroke-dashoffset:0}.loader-bar>span{left:30%}}.page-enter{animation:page-enter var(--duration-base) var(--ease-out)}@keyframes page-enter{0%{opacity:0;transform:translateY(var(--space-4))}}.nav-overlay{z-index:45;padding-top:var(--nav-offset);color:var(--color-4);background:var(--color-1);animation:nav-overlay-in calc(var(--duration-base) * .66) var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0}.nav-overlay.is-leaving{animation:nav-overlay-out var(--duration-base) var(--ease-in-out) both}.nav-overlay .page-loader__inner{animation:nav-overlay-mark var(--duration-reveal) var(--ease-out) both}@keyframes nav-overlay-in{0%{opacity:0}}@keyframes nav-overlay-out{to{opacity:0}}@keyframes nav-overlay-mark{0%{opacity:0;transform:translateY(var(--space-4))}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}
