@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:0}:root{--mandara-blue-light:#007cb3;--mandara-blue-dark:#2cb8f5;--mandara-cerulean:#009ddf;--mandara-gold-light:#946816;--mandara-gold-dark:#d9a84e;--bg-canvas-light:#f7f6f2;--bg-canvas-dark:#0a1017;--bg-surface-light:#fff;--bg-surface-dark:#111923;--bg-elevated-light:#efede7;--bg-elevated-dark:#172230;--bg-glass-light:#f7f6f2db;--bg-glass-dark:#0a1017db;--text-primary-light:#151c24;--text-primary-dark:#f2f5f8;--text-secondary-light:#434d59;--text-secondary-dark:#b3c0ce;--text-muted-light:#5c6773;--text-muted-dark:#8c9bab;--border-subtle-light:#151c241c;--border-subtle-dark:#f2f5f81f;--border-strong-light:#6e7782;--border-strong-dark:#7d8c9d;--bg-canvas:var(--bg-canvas-light);--bg-surface:var(--bg-surface-light);--bg-elevated:var(--bg-elevated-light);--bg-glass:var(--bg-glass-light);--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--text-muted:var(--text-muted-light);--border-subtle:var(--border-subtle-light);--border-strong:var(--border-strong-light);--brand-primary:var(--mandara-blue-light);--brand-gold:var(--mandara-gold-light);--shadow-soft:0 16px 40px -16px #0d16221f;--shadow-card:0 10px 30px -12px #0d162217;--font-sans:"Plus Jakarta Sans", "IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Cormorant Garamond", "IBM Plex Sans Arabic", Georgia, serif;--container-max:82rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--target-size:24px;@media (pointer:coarse){--target-size:44px}color-scheme:light dark;accent-color:var(--mandara-cerulean);scrollbar-width:thin;scrollbar-color:#6b7785 transparent;@media (prefers-color-scheme:dark){--bg-canvas:var(--bg-canvas-dark);--bg-surface:var(--bg-surface-dark);--bg-elevated:var(--bg-elevated-dark);--bg-glass:var(--bg-glass-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--text-muted:var(--text-muted-dark);--border-subtle:var(--border-subtle-dark);--border-strong:var(--border-strong-dark);--brand-primary:var(--mandara-blue-dark);--brand-gold:var(--mandara-gold-dark);--shadow-soft:0 20px 48px -16px #0000008c;--shadow-card:0 14px 34px -12px #00000073}&:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark;--bg-canvas:var(--bg-canvas-dark);--bg-surface:var(--bg-surface-dark);--bg-elevated:var(--bg-elevated-dark);--bg-glass:var(--bg-glass-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--text-muted:var(--text-muted-dark);--border-subtle:var(--border-subtle-dark);--border-strong:var(--border-strong-dark);--brand-primary:var(--mandara-blue-dark);--brand-gold:var(--mandara-gold-dark)}&:has(>head>meta[name=color-scheme][content=light]){color-scheme:light;--bg-canvas:var(--bg-canvas-light);--bg-surface:var(--bg-surface-light);--bg-elevated:var(--bg-elevated-light);--bg-glass:var(--bg-glass-light);--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--text-muted:var(--text-muted-light);--border-subtle:var(--border-subtle-light);--border-strong:var(--border-strong-light);--brand-primary:var(--mandara-blue-light);--brand-gold:var(--mandara-gold-light)}@supports (color:light-dark(white, black)){--bg-canvas:light-dark(var(--bg-canvas-light),var(--bg-canvas-dark));--bg-surface:light-dark(var(--bg-surface-light),var(--bg-surface-dark));--bg-elevated:light-dark(var(--bg-elevated-light),var(--bg-elevated-dark));--bg-glass:light-dark(var(--bg-glass-light),var(--bg-glass-dark));--text-primary:light-dark(var(--text-primary-light),var(--text-primary-dark));--text-secondary:light-dark(var(--text-secondary-light),var(--text-secondary-dark));--text-muted:light-dark(var(--text-muted-light),var(--text-muted-dark));--border-subtle:light-dark(var(--border-subtle-light),var(--border-subtle-dark));--border-strong:light-dark(var(--border-strong-light),var(--border-strong-dark));--brand-primary:light-dark(var(--mandara-blue-light),var(--mandara-blue-dark));--brand-gold:light-dark(var(--mandara-gold-light),var(--mandara-gold-dark));scrollbar-color:light-dark(#68737f,#8796a6) transparent}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;scroll-padding-top:5.75rem;line-height:1.6;@media (prefers-reduced-motion:no-preference){scroll-behavior:smooth}}html[lang=ar]{--font-serif:"IBM Plex Sans Arabic", sans-serif}body{background-color:var(--bg-canvas);min-block-size:100dvh;color:var(--text-primary);text-align:start;overflow-wrap:anywhere;margin:0;overflow-x:clip}:where(h1,h2,h3,h4,.section-heading,.hero-title,.pf-title,.dossier-title){text-wrap:balance}:where(p,blockquote,li){text-wrap:pretty}:where(button,select,textarea,input:not([type=checkbox],[type=radio]),[role=button],nav a){min-block-size:var(--target-size);min-inline-size:var(--target-size)}@media (prefers-reduced-motion:no-preference){:where(button){transition:scale .14s ease-out}button:active{scale:.98}}img,svg,video{max-inline-size:100%;display:block}img{block-size:auto}:where(a:any-link,button,input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:9999;border-radius:var(--radius-sm);background:var(--mandara-cerulean);color:#fff;box-shadow:var(--shadow-soft);padding:.75rem 1.25rem;font-weight:700;text-decoration:none;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem}.container{inline-size:min(var(--container-max), 100% - 1.75rem);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);margin-inline:auto}@media (width>=26rem){.container{inline-size:min(var(--container-max), 100% - 2.5rem)}}@media (width>=48rem){.container{inline-size:min(var(--container-max), 100% - 4rem)}}.section{padding-block:clamp(3.25rem,2.5rem + 4vw,7.25rem);position:relative}.section-alt{background-color:var(--bg-surface);border-block:1px solid var(--border-subtle)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);align-items:center;gap:.625rem;margin-block:0 .875rem;font-size:.75rem;font-weight:700;display:inline-flex}html[lang=ar] .eyebrow{letter-spacing:0;font-size:.85rem}.eyebrow:before{content:"";background-color:var(--mandara-cerulean);flex-shrink:0;block-size:2px;inline-size:1.75rem}.section-heading{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);margin-block:0 1rem;font-size:clamp(1.75rem,1.35rem + 2.2vw,3.35rem);font-weight:600;line-height:1.12}html[lang=ar] .section-heading{letter-spacing:0;font-weight:700;line-height:1.28}.section-subheading{color:var(--text-secondary);max-inline-size:46rem;margin-block:0;font-size:clamp(1rem,.95rem + .3vw,1.175rem);line-height:1.68}.btn{text-align:center;cursor:pointer;white-space:normal;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-block-size:48px;padding-block:.75rem;padding-inline:1.35rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,scale .14s ease-out;display:inline-flex}@media (pointer:coarse){.btn{min-block-size:52px}}.btn-primary{background-color:var(--mandara-cerulean);color:#fff;box-shadow:0 8px 22px -6px #009ddf7a}.btn-primary:hover{background-color:#0082ba}.btn-secondary-hero{color:#fff;backdrop-filter:blur(10px);background-color:#ffffff1f;border-color:#ffffff6b}.btn-secondary-hero:hover{background-color:#ffffff38;border-color:#fff}.btn-outline{color:var(--text-primary);border-color:var(--border-strong);background-color:#0000}.btn-outline:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.site-header{z-index:100;min-block-size:4.85rem;padding-block-start:max(.4rem, env(safe-area-inset-top,0px));padding-block-end:.4rem;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);background-color:var(--bg-glass);backdrop-filter:blur(16px)saturate(150%);border-block-start:3px solid var(--mandara-cerulean);border-block-end:1px solid var(--border-subtle);align-items:center;display:flex;position:fixed;inset-block-start:0;inset-inline:0}@media (width>=48rem){.site-header{min-block-size:5.5rem}}@keyframes shrink-site-header{to{min-block-size:4.1rem;box-shadow:0 10px 30px -14px #00000047}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.site-header{animation:linear both shrink-site-header scroll(root);animation-range:0 110px}}}.site-header.is-scrolled-fallback{min-block-size:4.1rem;box-shadow:0 10px 30px -14px #00000047}.site-header.is-measuring,.site-header.is-measuring *{transition:none!important}.header-inner{inline-size:min(var(--container-max), 100% - 1.5rem);justify-content:space-between;align-items:safe center;gap:.375rem;margin-inline:auto;display:flex}@media (width>=48rem){.header-inner{inline-size:min(var(--container-max), 100% - 3rem);gap:1rem}}.header-inner>*{white-space:nowrap;flex-shrink:0}.site-logo{color:var(--text-primary);--logo-hex-stroke:var(--mandara-cerulean);align-items:center;padding-block:.2rem;text-decoration:none;display:inline-flex}.site-header:not(.is-wide) .site-logo{flex-shrink:1;min-inline-size:0}.brand-logo-svg{block-size:auto;inline-size:clamp(7.5rem,4.5rem + 13vw,13.25rem)}.header-controls{align-items:center;gap:.375rem;display:flex}@media (width>=48rem){.header-controls{gap:.6rem}}.site-nav{align-items:center;display:flex}.site-header:not(.is-wide) .site-nav{margin-inline-start:auto}.menu-button{anchor-name:--menu-button;min-block-size:max(42px, var(--target-size));min-inline-size:max(42px, var(--target-size));border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding-inline:.85rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}@media (width<=26rem){.site-header:not(.is-wide) .menu-button{padding-inline:.6rem}.site-header:not(.is-wide) .menu-button-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.site-menu{inset:auto;inset-block-start:4.85rem;block-size:fit-content;inline-size:min(88dvw,22rem);max-inline-size:calc(100dvw - 1.5rem);max-block-size:calc(100dvh - 5.75rem - env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:var(--shadow-soft);transform-origin:100% 0;margin:0;margin-block-start:.5rem;padding:.75rem;list-style:none;position:fixed;inset-block-start:anchor(--menu-button bottom);inset-inline-end:max(.75rem, env(safe-area-inset-right,0px));overflow-y:auto;&:dir(rtl){transform-origin:0 0}}@media (width<=30rem){.site-header:not(.is-wide) .site-menu{inset-inline:max(.75rem, env(safe-area-inset-left,0px)) max(.75rem, env(safe-area-inset-right,0px));inline-size:auto;max-inline-size:none}}@keyframes menu-fade-in{0%{opacity:0}}@keyframes menu-spring-grow{0%{scale:.94}}.site-menu:not(:is(:popover-open,.\:popover-open)){display:none}.site-menu:is(:popover-open,.\:popover-open){gap:.25rem;animation:.15s ease-out both menu-fade-in;display:grid}@media (prefers-reduced-motion:no-preference){.site-header:not(.is-wide) .site-menu:is(:popover-open,.\:popover-open){animation:menu-spring-grow .28s linear(0, .45 15%, 1.05 38%, .99 60%, 1) both, menu-fade-in .15s ease-out both}}.site-menu a{border-radius:var(--radius-sm);min-block-size:44px;color:var(--text-primary);align-items:center;padding-block:.5rem;padding-inline:.9rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .18s,background-color .18s;display:flex;position:relative}.site-menu a:hover{color:var(--brand-primary);background-color:var(--bg-elevated)}.site-menu-cta-item{border-block-start:1px solid var(--border-subtle);margin-block-start:.35rem;padding-block-start:.55rem}.site-menu a.site-menu-cta{background-color:var(--mandara-cerulean);color:#fff;border-radius:999px;justify-content:center;min-block-size:48px;font-weight:700}.site-menu a.site-menu-cta:hover{color:#fff;background-color:#0082ba}.site-menu a[aria-current=page]{color:var(--brand-primary);font-weight:700}.site-menu a[aria-current=page]:after{content:"";border-block-end:3px solid var(--mandara-cerulean);border-radius:2px;position:absolute;inset-block-end:.25rem;inset-inline:.9rem}.site-header.is-wide .menu-button,.site-header.is-wide .site-menu-cta-item{display:none}.site-header.is-wide .site-menu{block-size:auto;max-block-size:none;inline-size:auto;max-inline-size:none;box-shadow:none;background:0 0;border:0;align-items:center;gap:.2rem;margin:0;padding:0;animation:none;display:flex;position:static;overflow:visible}.site-header.is-wide .site-menu::backdrop{display:none}.site-header.is-wide .site-menu a:hover{background-color:#0000}.util-btn{min-block-size:max(40px, var(--target-size));min-inline-size:max(40px, var(--target-size));border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding-inline:.65rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:border-color .2s,background-color .2s,scale .14s ease-out;display:inline-flex}@media (width>=48rem){.util-btn{padding-inline:.75rem}}.util-btn:hover{border-color:var(--brand-primary)}.header-cta-btn{white-space:nowrap;display:none}@media (width>=1120px){.header-cta-btn{min-block-size:40px;padding-block:.5rem;padding-inline:1.15rem;font-size:.85rem;display:inline-flex}}.theme-option-light{display:none}.theme-option-dark{align-items:center;display:inline-flex}@media (prefers-color-scheme:dark){.theme-option-dark{display:none}.theme-option-light{align-items:center;display:inline-flex}}:root:has(>head>meta[name=color-scheme][content=dark]) .theme-option-dark{display:none}:root:has(>head>meta[name=color-scheme][content=dark]) .theme-option-light{align-items:center;display:inline-flex}:root:has(>head>meta[name=color-scheme][content=light]) .theme-option-light{display:none}:root:has(>head>meta[name=color-scheme][content=light]) .theme-option-dark{align-items:center;display:inline-flex}.hero-section{color:#fff;background-color:#08121e;flex-direction:column;justify-content:space-between;min-block-size:auto;padding-block:clamp(6rem,5.2rem + 3vw,7.75rem) clamp(2.25rem,1.8rem + 2vw,3.5rem);display:flex;position:relative;overflow:clip}@media (width>=48rem){.hero-section{min-block-size:min(92svh,58rem)}}.hero-media{z-index:0;position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center 42%;filter:brightness(.76)contrast(1.04);block-size:100%;inline-size:100%}.hero-overlay{background:linear-gradient(#070f19b8 0%,#070f196b 44%,#070f19e0 100%),radial-gradient(circle at 20% 35%,#009ddf38,#0000 55%);position:absolute;inset:0}.hero-content{z-index:1;max-inline-size:52rem;padding-block:clamp(1.5rem,3.5vh,5rem);position:relative}.hero-eyebrow{color:#8fddff;letter-spacing:.12em;text-transform:uppercase;background:#009ddf2e;border:1px solid #62ccfa61;border-radius:999px;align-items:center;gap:.5rem;max-inline-size:100%;margin-block-end:1.15rem;padding:.4rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}html[lang=ar] .hero-eyebrow{letter-spacing:0;font-size:.85rem}.hero-title{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;margin-block:0 .85rem;font-size:clamp(2.1rem,1.45rem + 3.4vw,5.15rem);font-weight:600;line-height:1.05}html[lang=ar] .hero-title{letter-spacing:0;font-weight:700;line-height:1.2}.hero-tagline{color:#e6f4fb;margin-block:0 1rem;font-size:clamp(1.08rem,.96rem + .7vw,1.55rem);font-weight:500;line-height:1.42}.hero-description{color:#ebf2f8d6;max-inline-size:44rem;margin-block:0 1.85rem;font-size:clamp(.95rem,.92rem + .22vw,1.1rem);line-height:1.68}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=28rem){.hero-actions .btn{flex:100%}}.hero-metrics-wrap{z-index:1;margin-block-start:1.5rem;position:relative}.hero-metrics-grid{border-radius:var(--radius-lg);backdrop-filter:blur(14px);background:#ffffff29;border:1px solid #ffffff2e;grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:clip}@media (width>=21.5rem){.hero-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=58rem){.hero-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-metric-card{background:#09121dbd;flex-direction:column;gap:.2rem;min-inline-size:0;padding:clamp(1rem,.8rem + .8vw,1.35rem) clamp(1rem,.75rem + 1vw,1.5rem);display:flex}.hero-metric-value{font-family:var(--font-serif);color:#5ccbff;font-size:clamp(1.55rem,1.3rem + 1.2vw,2.65rem);font-weight:600;line-height:1.08}.hero-metric-label{color:#fff;font-size:.88rem;font-weight:700}.hero-metric-detail{color:#e2ecf5bd;font-size:.78rem;line-height:1.42}.about-grid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (width>=960px){.about-grid{grid-template-columns:1.15fr .85fr;gap:4rem}}.about-lead{color:var(--text-primary);margin-block:0 1.25rem;font-size:clamp(1.125rem,1.02rem + .45vw,1.375rem);font-weight:500;line-height:1.58}.about-prose p{color:var(--text-secondary);margin-block:0 1.1rem;font-size:1.0125rem;line-height:1.75}.footprint-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.75rem}.footprint-title{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);margin-block:0 1.25rem;font-size:.85rem;font-weight:700}html[lang=ar] .footprint-title{letter-spacing:0}.footprint-list{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.footprint-item{border-block-end:1px solid var(--border-subtle);padding-block-end:1.15rem}.footprint-item:last-child{border-block-end:0;padding-block-end:0}.footprint-country-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-block-end:.35rem;display:flex}.footprint-country{color:var(--text-primary);font-size:1.02rem;font-weight:700}.footprint-cities{color:var(--brand-primary);font-size:.8rem;font-weight:600}.footprint-focus{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.values-band{border-radius:var(--radius-xl);color:#f4f7fa;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#16202b 0%,#0e151e 100%);border:1px solid #ffffff1a;margin-block-start:clamp(2.5rem,2rem + 2vw,4rem);padding:clamp(1.35rem,1rem + 2.2vw,3.25rem)}.values-header{border-block-end:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-block-end:2.25rem;padding-block-end:1.5rem;display:flex}.values-header h3{font-family:var(--font-serif);color:#fff;margin:0;font-size:clamp(1.65rem,1.35rem + 1.2vw,2.35rem);font-weight:600}.values-header p{color:#e6eef6c2;max-inline-size:32rem;margin:0;font-size:.95rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.value-card{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;gap:.75rem;padding:1.65rem;transition:border-color .25s,background-color .25s;display:flex}.value-card:hover{background:#fff1;border-color:#009ddfa6}.value-top{justify-content:space-between;align-items:center;display:flex}.value-number{font-family:var(--font-serif);color:#54c6ff;font-size:1.5rem;font-weight:600}.value-icon{color:#5ccbff;background:#009ddf29;border-radius:.6rem;place-items:center;block-size:2.35rem;inline-size:2.35rem;display:grid}.value-title{color:#fff;letter-spacing:.02em;margin:0;font-size:1.2rem;font-weight:700}.value-desc{color:#e2ecf6d1;margin:0;font-size:.94rem;line-height:1.68}.sectors-header{margin-block-end:2.25rem}.sector-tablist{scrollbar-width:none;scroll-snap-type:inline proximity;border-block-end:1px solid var(--border-subtle);--fade-size:2.5rem;--fade-dir:right;--fade-start-pos:0;--fade-end-pos:100%;scroll-padding-inline:var(--fade-size);mask:linear-gradient(black, black) no-clip subtract, linear-gradient(to var(--fade-dir), black, transparent) var(--fade-start-pos) 0 / var(--fade-start) 100% no-repeat no-clip, linear-gradient(to var(--fade-dir), transparent, black) var(--fade-end-pos) 0 / var(--fade-end) 100% no-repeat no-clip;gap:.25rem;margin-block-end:1.75rem;transition:--fade-start .2s,--fade-end .2s;display:flex;overflow-x:auto;&:dir(rtl){--fade-dir:left;--fade-start-pos:100%;--fade-end-pos:0}&.more-start{--fade-start:var(--fade-size)}&.more-end{--fade-end:var(--fade-size)}}.sector-tablist::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll()){.sector-tablist{animation-name:reveal-fade-start,hide-fade-end;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self inline);animation-range:0 var(--fade-size), calc(100% - var(--fade-size)) 100%}}@keyframes reveal-fade-start{to{--fade-start:var(--fade-size)}}@keyframes hide-fade-end{0%{--fade-end:var(--fade-size)}}.sector-tab{scroll-snap-align:start;min-block-size:50px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;padding-block:.75rem;padding-inline:1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .18s;position:relative}.sector-tab:hover{color:var(--text-primary)}.sector-tab[aria-selected=true]{color:var(--brand-primary)}.sector-tab[aria-selected=true]:after{content:"";border-block-end:3px solid var(--mandara-cerulean);position:absolute;inset:auto 0 0}.sector-panels-stack{display:grid;container:sector-stack/inline-size}.sector-panels-stack>[role=tabpanel]{grid-area:1/1;min-inline-size:0}.sector-panel-card{background-color:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);grid-template-columns:1fr;gap:1.75rem;padding:clamp(1.25rem,1rem + 1.8vw,2.75rem);display:grid}.sector-panel-copy{min-inline-size:0}@media (width>=60rem){.sector-panel-card{grid-template-columns:1.08fr .92fr;align-items:center;gap:3rem}}@supports (container-type:inline-size){@media (width>=60rem){.sector-panel-card{grid-template-columns:1fr;gap:1.75rem}}@container sector-stack (inline-size>=54rem){.sector-panel-card{grid-template-columns:1.08fr .92fr;align-items:center;gap:3rem}}}.sector-panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sector-accent,var(--brand-primary));margin-block:0 .6rem;font-size:.75rem;font-weight:700}html[lang=ar] .sector-panel-eyebrow{letter-spacing:0}.sector-panel-title{font-family:var(--font-serif);color:var(--text-primary);margin-block:0 1rem;font-size:clamp(1.5rem,1.25rem + 1.2vw,2.3rem);font-weight:600;line-height:1.18}html[lang=ar] .sector-panel-title{font-weight:700;line-height:1.32}.sector-panel-lead{color:var(--text-secondary);margin-block:0 1.35rem;font-size:.975rem;line-height:1.68}.sector-stats-row{border-block:1px solid var(--border-subtle);grid-template-columns:1fr;gap:.65rem;margin-block-end:1.35rem;padding-block:1rem;display:grid}.sector-stats-row>div{justify-content:space-between;align-items:baseline;gap:.75rem;min-inline-size:0;display:flex}@media (width>=31rem){.sector-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.sector-stats-row>div{display:block}}@supports (container-type:inline-size){@media (width>=31rem){.sector-stats-row{grid-template-columns:1fr}.sector-stats-row>div{display:flex}}@container sector-stack (inline-size>=28rem){.sector-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.sector-stats-row>div{display:block}}}.sector-stat-val{overflow-wrap:normal;font-family:var(--font-serif);color:var(--text-primary);flex-shrink:0;font-size:clamp(1.25rem,1rem + 1.5vw,1.75rem);font-weight:700;line-height:1.1;display:block}@supports (font-size:1cqi){.sector-stat-val{font-size:clamp(1.25rem,.85rem + 2.2cqi,1.75rem)}}.sector-stat-lbl{color:var(--text-muted);font-size:.78rem}.sector-bullets{color:var(--text-secondary);gap:.55rem;margin:0 0 1.5rem;padding-inline-start:1.2rem;font-size:.94rem;display:grid}.sector-entity-chips{flex-wrap:wrap;flex-wrap:balance;gap:.5rem;display:flex}.entity-chip-btn{min-block-size:max(38px, var(--target-size));border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-primary);text-align:start;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding-block:.4rem;padding-inline:.9rem;font-family:inherit;font-size:.825rem;font-weight:600;transition:border-color .18s,color .18s,background-color .18s,scale .14s ease-out;display:inline-flex}.entity-chip-btn:hover{border-color:var(--mandara-cerulean);color:var(--brand-primary)}.sector-panel-media{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);aspect-ratio:16/10;background-color:var(--bg-elevated);overflow:clip}.sector-panel-media img{object-fit:cover;object-position:center 28%;block-size:100%;inline-size:100%}.ecosystem-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-block-end:2rem;display:flex}@media (width<=30rem){.ecosystem-header-row>.btn{inline-size:100%}}.honeycomb-stage{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-block-end:2rem;padding:clamp(.85rem,.65rem + 1.2vw,1.85rem)}.honeycomb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.9rem;padding-inline:.2rem;display:flex}.honeycomb-title-group{min-inline-size:0}.honeycomb-title-group h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.honeycomb-title-group p{color:var(--text-muted);margin:.15rem 0 0;font-size:.83rem}.honeycomb-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.hc-tool-btn{min-block-size:max(38px, var(--target-size));border:1px solid var(--border-subtle);background-color:var(--bg-canvas);color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding-block:.35rem;padding-inline:.8rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s,scale .14s ease-out;display:inline-flex}.hc-tool-btn[hidden]{display:none}.hc-tool-btn:hover{border-color:var(--brand-primary);color:var(--text-primary)}.hc-tool-btn[aria-pressed=true]{background-color:var(--mandara-cerulean);border-color:var(--mandara-cerulean);color:#fff}.honeycomb-scroll-viewport{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);background-color:var(--bg-canvas);border:1px solid var(--border-subtle);overflow-x:auto}.honeycomb-svg{block-size:auto;inline-size:100%;min-inline-size:52rem;color:var(--text-muted)}.honeycomb-scroll-viewport.is-fit-mode .honeycomb-svg{inline-size:100%;min-inline-size:0}.honeycomb-mobile-hint{color:var(--text-muted);margin:.65rem .25rem 0;font-size:.8rem}@media (width>=56rem){.honeycomb-mobile-hint{display:none}}.hc-connector{stroke:var(--text-muted);stroke-width:2.4px;opacity:.55;transition:opacity .25s}.hc-connector.is-dimmed{opacity:.14}.hc-node{cursor:pointer;transition:opacity .25s}.hc-node.is-dimmed{opacity:.22}.hc-hex-shadow{fill:#00000024}.hc-hex{stroke:#ffffff38;stroke-width:1.5px;transition:filter .2s,stroke .2s,stroke-width .2s}.hc-hex-ring{stroke:#ffffff5c;stroke-width:1.2px;stroke-dasharray:4 3}.hc-node:hover .hc-hex,.hc-node:focus-visible .hc-hex{filter:brightness(1.12);stroke:#fff;stroke-width:3px}.hc-node:focus-visible{outline:none}.hc-label{fill:#fff;font-family:var(--font-sans);letter-spacing:.02em;pointer-events:none;user-select:none;font-weight:700}.directory-controls{gap:1.25rem;margin-block-end:1.75rem;display:grid}.search-bar-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-input-group{flex:18rem;align-items:center;min-inline-size:0;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:1rem}.directory-search-input{border:1.5px solid var(--border-strong);background-color:var(--bg-surface);min-block-size:48px;inline-size:100%;color:var(--text-primary);font:inherit;border-radius:999px;padding-block:.7rem;padding-inline:2.85rem 1rem;font-size:max(1rem,1em)}.results-counter{color:var(--text-muted);font-size:.875rem;font-weight:600}.division-pills{flex-wrap:wrap;flex-wrap:balance;gap:.5rem;display:flex}@media (width<=48rem){.division-pills{scrollbar-width:none;scroll-snap-type:x proximity;--fade-size:2.25rem;--fade-dir:right;--fade-start-pos:0;--fade-end-pos:100%;scroll-padding-inline:var(--fade-size);mask:linear-gradient(black, black) no-clip subtract, linear-gradient(to var(--fade-dir), black, transparent) var(--fade-start-pos) 0 / var(--fade-start) 100% no-repeat no-clip, linear-gradient(to var(--fade-dir), transparent, black) var(--fade-end-pos) 0 / var(--fade-end) 100% no-repeat no-clip;flex-wrap:nowrap;padding-block:.15rem;transition:--fade-start .2s,--fade-end .2s;overflow-x:auto;&:dir(rtl){--fade-dir:left;--fade-start-pos:100%;--fade-end-pos:0}&.more-start{--fade-start:var(--fade-size)}&.more-end{--fade-end:var(--fade-size)}}.division-pills::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll()){.division-pills{animation-name:reveal-fade-start,hide-fade-end;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self inline);animation-range:0 var(--fade-size), calc(100% - var(--fade-size)) 100%}}}.division-pill{scroll-snap-align:start;min-block-size:max(40px, var(--target-size));border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding-block:.45rem;padding-inline:1rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s,scale .14s ease-out;display:inline-flex}.division-pill:hover{border-color:var(--brand-primary);color:var(--text-primary)}.division-pill[aria-pressed=true]{background-color:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.pill-dot{background-color:var(--pill-color,var(--mandara-cerulean));border-radius:50%;block-size:.55rem;inline-size:.55rem}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr));grid-auto-rows:auto 1fr auto;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.entity-card{grid-row:span 3;grid-template-rows:auto 1fr auto;grid-template-rows:subgrid;border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-block-start:3px solid var(--card-accent,var(--mandara-cerulean));box-shadow:var(--shadow-card);gap:.9rem;padding:1.45rem;transition:border-color .2s,box-shadow .2s;display:grid}.entity-card:hover{box-shadow:var(--shadow-soft)}.entity-card-top{flex-direction:column;gap:.35rem;display:flex}.entity-meta-row{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.entity-est-badge{background-color:var(--bg-elevated);color:var(--text-primary);border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.entity-card-title{color:var(--text-primary);margin:.15rem 0 0;font-size:1.1rem;font-weight:700;line-height:1.3}.entity-card-summary{color:var(--text-secondary);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.91rem;line-height:1.62;display:-webkit-box;overflow:clip}.entity-card-footer{border-block-start:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding-block-start:.85rem;display:flex}.entity-location{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:.8rem;overflow:clip}.entity-open-btn{min-block-size:max(36px, var(--target-size));border:1px solid var(--border-subtle);background-color:var(--bg-canvas);color:var(--brand-primary);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding-inline:.85rem;font-family:inherit;font-size:.8125rem;font-weight:700;display:inline-flex}.entity-open-btn:hover{border-color:var(--brand-primary)}.empty-directory-state{text-align:center;background-color:var(--bg-surface);border-radius:var(--radius-lg);border:1px dashed var(--border-strong);padding:3rem 1.5rem}.portfolio-bento{grid-template-columns:1fr;gap:1.5rem;margin-block-start:2.5rem;display:grid;container:portfolio-grid/inline-size}.pf-card{background-color:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;min-inline-size:0;display:flex;overflow:clip}.pf-media{aspect-ratio:16/10;background-color:var(--bg-elevated);position:relative;overflow:clip}@media (width>=56.25rem){.portfolio-bento{grid-template-columns:repeat(12,1fr)}.pf-card{grid-column:span 6}.pf-card.is-wide{grid-column:span 12;grid-template-columns:1.25fr .75fr;display:grid}.pf-card.is-wide .pf-media{block-size:100%;min-block-size:20rem}}@supports (container-type:inline-size){@media (width>=56.25rem){.pf-card.is-wide{display:flex}.pf-card.is-wide .pf-media{block-size:auto;min-block-size:0}}@container portfolio-grid (inline-size>=52rem){.pf-card.is-wide{grid-template-columns:1.25fr .75fr;display:grid}.pf-card.is-wide .pf-media{block-size:100%;min-block-size:20rem}}}.pf-media img.pf-photo{object-fit:cover;object-position:center 24%;block-size:100%;inline-size:100%;transition:transform .55s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:no-preference){.pf-card:hover .pf-media img.pf-photo{transform:scale(1.035)}}.pf-logo-badge{border-radius:var(--radius-sm);background:#fffffff0;padding:.45rem .75rem;position:absolute;inset-block-end:1rem;inset-inline-start:1rem;box-shadow:0 6px 18px #0000002e}.pf-logo-badge img{max-block-size:2.4rem;inline-size:auto}.pf-body{flex-direction:column;flex:1;justify-content:space-between;gap:1rem;padding:clamp(1.4rem,1.15rem + 1vw,2.15rem);display:flex}.pf-category{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);font-size:.76rem;font-weight:700}html[lang=ar] .pf-category{letter-spacing:0}.pf-title{font-family:var(--font-serif);color:var(--text-primary);margin:.35rem 0 .65rem;font-size:clamp(1.45rem,1.25rem + .7vw,1.95rem);font-weight:600;line-height:1.2}html[lang=ar] .pf-title{font-weight:700}.pf-summary{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.65}.principals-strip{border-radius:var(--radius-lg);background-color:var(--bg-canvas);border:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-block-start:2.5rem;padding:1.75rem 2rem;display:flex}.principals-copy h3{margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.principals-copy p{color:var(--text-secondary);margin:0;font-size:.88rem}.principals-badges{flex-wrap:wrap;gap:.65rem;display:flex}.principal-pill{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background-color:var(--bg-surface);letter-spacing:.03em;color:var(--text-primary);padding:.55rem 1.1rem;font-size:.86rem;font-weight:700}.stewardship-layout{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (width>=960px){.stewardship-layout{grid-template-columns:.95fr 1.05fr;gap:3.5rem}}.stewardship-media{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);aspect-ratio:16/11;overflow:clip}.stewardship-media img{object-fit:cover;block-size:100%;inline-size:100%}.stewardship-pillars{gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.stewardship-pillar-item{border-radius:var(--radius-md);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-inline-start:3px solid var(--mandara-cerulean);padding:1.15rem 1.35rem}.stewardship-pillar-item h3{margin:0 0 .3rem;font-size:1rem;font-weight:700}.stewardship-pillar-item p{color:var(--text-secondary);margin:0;font-size:.91rem}.quote-monument{border-radius:var(--radius-xl);background-color:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);margin:3.5rem 0 0;padding:clamp(2rem,1.5rem + 2vw,3.25rem);position:relative}.quote-monument blockquote{margin:0}.quote-monument blockquote p{font-family:var(--font-serif);color:var(--text-primary);margin-block:.5rem 1.25rem;font-size:clamp(1.35rem,1.15rem + 1vw,2.05rem);font-weight:600;line-height:1.38}.quote-monument figcaption{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.9rem;display:flex}.quote-author{color:var(--brand-primary);font-weight:700}.contact-grid{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (width>=960px){.contact-grid{grid-template-columns:.88fr 1.12fr;gap:3.5rem}}.hq-panel{background-color:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(1.6rem,1.25rem + 1.2vw,2.4rem)}.hq-panel h3{font-family:var(--font-serif);margin:0 0 .5rem;font-size:1.65rem}.hq-address{color:var(--text-secondary);margin-block-end:1.5rem;font-size:.98rem;font-style:normal}.hq-details-list{gap:1.1rem;margin:0;display:grid}.hq-detail-row dt{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-block-end:.2rem;font-size:.76rem;font-weight:700}html[lang=ar] .hq-detail-row dt{letter-spacing:0}.hq-detail-row dd{color:var(--text-primary);margin:0;font-size:1.02rem;font-weight:600}.hq-detail-row a{color:var(--brand-primary);text-decoration:none}.hq-detail-row a:hover{text-decoration:underline}.form-panel{background-color:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:clamp(1.6rem,1.25rem + 1.4vw,2.5rem)}.form-panel-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.form-required-note{color:var(--text-muted);margin:0 0 1.6rem;font-size:.85rem}.form-field{flex-direction:column;align-items:flex-start;margin-block-end:1.4rem;display:flex}.form-field label{color:var(--text-primary);margin-block-end:.2rem;font-size:.92rem;font-weight:700}.required-star{color:#d93025}.field-hint{color:var(--text-muted);margin-block-end:.4rem;font-size:.8125rem}.form-field input,.form-field select,.form-field textarea{inline-size:100%;font:inherit;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background-color:var(--bg-surface);min-block-size:48px;color:var(--text-primary);padding:.75rem .95rem;font-size:max(1rem,1em);transition:border-color .18s,background-color .18s}@media (pointer:coarse){.form-field input,.form-field select{min-block-size:52px}}.form-field textarea{resize:vertical;min-block-size:7.5rem}.form-field :is(input,select,textarea):is(:user-invalid,.user-invalid-fallback){background-color:#d930250f;border-color:#d93025}.form-field :is(input,select,textarea):is(:user-valid,.user-valid-fallback){border-color:#188038}.error-msg{color:#d93025;align-items:center;gap:.4rem;margin-block-start:.4rem;font-size:.85rem;font-weight:600;display:none}@media (prefers-color-scheme:dark){.error-msg{color:#ff8980}}:root:has(>head>meta[name=color-scheme][content=dark]) .error-msg{color:#ff8980}.error-badge{color:#fff;background:#d93025;border-radius:50%;flex-shrink:0;place-items:center;block-size:1.15rem;inline-size:1.15rem;font-size:.75rem;font-weight:800;display:inline-grid}.form-field :is(input,select,textarea):is(:user-invalid,.user-invalid-fallback)+.error-msg{display:flex}.contact-success-box{border-radius:var(--radius-lg);background-color:var(--bg-surface);border:1.5px solid #188038;padding:2rem}.contact-success-box h3{color:var(--text-primary);margin:0 0 .65rem;font-size:1.3rem}.contact-success-box p{color:var(--text-secondary);margin:0 0 1.35rem}@media (width<=30rem){#contact-submit-btn{inline-size:100%}}.site-footer{color:#dce4ec;background-color:#0b1118;border-block-start:1px solid #ffffff1a;padding-block-start:clamp(3rem,2.5rem + 2vw,4rem);padding-block-end:max(2.25rem, calc(env(safe-area-inset-bottom,0px) + 1.5rem))}.footer-grid{border-block-end:1px solid #ffffff1a;grid-template-columns:1fr;gap:2.25rem;padding-block-end:2.5rem;display:grid}@media (width>=36rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56.25rem){.footer-grid{grid-template-columns:1.35fr 1fr .8fr 1fr;gap:2.5rem;padding-block-end:3rem}}.footer-brand{color:#fff;--logo-hex-stroke:#2cb8f5}.footer-statement{color:#dce4ecbd;max-inline-size:24rem;margin:1rem 0 0;font-size:.92rem;line-height:1.65}.footer-col h2{text-transform:uppercase;letter-spacing:.12em;color:#5ccbff;margin:0 0 1rem;font-size:.8rem;font-weight:700}html[lang=ar] .footer-col h2{letter-spacing:0}.footer-links{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}@media (pointer:coarse){.footer-links{gap:.15rem}}.footer-links a,.footer-links button{min-block-size:var(--target-size);color:#e4ebf3d1;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.footer-links a:hover,.footer-links button:hover{color:#fff;text-decoration:underline}.footer-bottom{color:#cdd8e4ad;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.75rem;font-size:.84rem;display:flex}.back-to-top{color:#7bd5ff;font-weight:600;text-decoration:none}.back-to-top:hover{text-decoration:underline}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overscroll-behavior:contain;backdrop-filter:blur(4px);transition-behavior:allow-discrete;background-color:#070d1400;transition-property:background-color,display,overlay;transition-duration:.28s;transition-timing-function:ease-out;overflow:hidden}dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background-color:var(--bg-surface);color:var(--text-primary);max-block-size:calc(100dvh - 3rem);inline-size:min(44rem,100dvw - 2rem);box-shadow:var(--shadow-soft);opacity:0;transition-behavior:allow-discrete;padding:0;transition-property:opacity,transform,display,overlay;transition-duration:.28s;transition-timing-function:cubic-bezier(.22,1,.36,1);@media (prefers-reduced-motion:no-preference){transform:scale(.95)translateY(8px)}}#chart-dialog{inline-size:min(68rem,100dvw - 2rem)}:is(dialog[open]):where(:not([data-closing])){opacity:1;@starting-style{opacity:0}@media (prefers-reduced-motion:no-preference){transform:scale(1)translateY(0);@starting-style{transform:scale(.95)translateY(8px)}}}:is(dialog[open]):where(:not([data-closing]))::backdrop{background-color:#070d14a8;@starting-style{background-color:#070d1400}}@media (prefers-reduced-motion:reduce){dialog,dialog::backdrop{transition-duration:.1s}}@media (width<=38rem){dialog,#chart-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-block-end:0;border-inline:0;max-block-size:92dvh;inline-size:100dvw;max-inline-size:100dvw;margin-block:auto 0;margin-inline:0}@media (prefers-reduced-motion:no-preference){dialog{transform:translateY(28px)}:is(dialog[open]):where(:not([data-closing])){transform:translateY(0);@starting-style{transform:translateY(28px)}}}}.dossier-shell{flex-direction:column;display:flex}.dossier-topbar{z-index:3;background-color:var(--bg-surface);border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.2rem;display:flex;position:sticky;inset-block-start:0}.dossier-sector-pill{background-color:var(--dossier-accent,var(--mandara-cerulean));color:#fff;border-radius:999px;align-items:center;padding:.3rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.dossier-close-btn{min-inline-size:max(40px, var(--target-size));min-block-size:max(40px, var(--target-size));border:1px solid var(--border-subtle);background-color:var(--bg-canvas);color:var(--text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.dossier-media{aspect-ratio:16/8.5;background-color:var(--bg-elevated);position:relative;overflow:clip}.dossier-media>img{object-fit:cover;object-position:center 26%;block-size:100%;inline-size:100%}.dossier-logo-chip,.dossier-brand-strip{border-radius:var(--radius-sm);background:#fff;padding:.5rem .9rem}.dossier-logo-chip{position:absolute;inset-block-end:.9rem;inset-inline-start:1rem;box-shadow:0 6px 18px #0003}.dossier-brand-strip{border:1px solid var(--border-subtle);align-self:flex-start;margin:1.25rem 1.25rem 0;display:inline-flex}.dossier-content{padding:1.25rem 1.25rem max(1.65rem, calc(env(safe-area-inset-bottom,0px) + 1rem))}@media (width>=38rem){.dossier-content{padding:1.5rem 1.65rem 1.85rem}}.dossier-title{font-family:var(--font-serif);margin:0 0 1.1rem;font-size:clamp(1.5rem,1.25rem + 1vw,2.15rem);line-height:1.2}.dossier-meta-grid{border-radius:var(--radius-md);background-color:var(--bg-canvas);border:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.85rem;margin:0 0 1.25rem;padding:.95rem 1.1rem;display:grid}.dossier-meta-item dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.73rem;font-weight:700}.dossier-meta-item dd{margin:.2rem 0 0;font-size:.92rem;font-weight:600}.dossier-description{color:var(--text-secondary);margin:0 0 1.35rem;line-height:1.72}.dossier-highlights h3,.dossier-partners h3{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary);margin:0 0 .65rem;font-size:.88rem;font-weight:700}.dossier-highlights ul{color:var(--text-secondary);gap:.45rem;margin:0 0 1.4rem;padding-inline-start:1.2rem;font-size:.93rem;display:grid}.partner-chip-row{flex-wrap:wrap;gap:.5rem;margin-block-end:1.5rem;display:flex}.partner-chip{border:1px solid var(--border-subtle);background-color:var(--bg-canvas);border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.dossier-actions{border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;gap:.75rem;padding-block-start:1rem;display:flex}@media (width<=30rem){.dossier-actions .btn{flex:100%}}.chart-dialog-figure{padding:1.15rem 1.25rem max(1.65rem, calc(env(safe-area-inset-bottom,0px) + 1rem));margin:0}.chart-dialog-figure img{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#fff}.chart-dialog-figure figcaption{color:var(--text-secondary);margin-block-start:.85rem;font-size:.88rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes reveal-up{0%{opacity:.08;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{animation:cubic-bezier(.22,1,.36,1) backwards reveal-up view();animation-range:entry entry 28%}}}.sr-hierarchy-details{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-surface);margin-block:1rem 1.75rem;padding:.75rem 1.15rem}.sr-hierarchy-details summary{min-block-size:var(--target-size);cursor:pointer;color:var(--text-secondary);align-items:center;font-size:.88rem;font-weight:600;display:flex}.sr-hierarchy-table-wrap{max-block-size:min(30rem,75dvh);max-inline-size:100%;margin-block-start:.9rem;overflow:auto;container-type:inline-size}.sr-hierarchy-table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:.85rem}.sr-hierarchy-table thead{z-index:2;background-color:var(--bg-elevated);position:sticky;inset-block-start:0}.sr-hierarchy-table tbody th{z-index:1;background-color:var(--bg-surface);font-weight:700;position:sticky;inset-inline-start:0}.sr-hierarchy-table th,.sr-hierarchy-table td{border-block-end:1px solid var(--border-subtle);text-align:start;padding:.6rem .75rem}@container (inline-size<36rem){.sr-hierarchy-table,.sr-hierarchy-table thead,.sr-hierarchy-table tbody,.sr-hierarchy-table tr,.sr-hierarchy-table th,.sr-hierarchy-table td{display:block}.sr-hierarchy-table thead{display:none}.sr-hierarchy-table tr{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-surface);margin-block-end:.85rem}.sr-hierarchy-table tbody th{z-index:2;background-color:var(--bg-elevated);border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:sticky;inset-block-start:0;inset-inline-start:auto}.sr-hierarchy-table td:last-child{border-block-end:0}.sr-hierarchy-table td:nth-child(2):before{content:var(--col-parent) ": ";color:var(--text-muted);font-weight:700}.sr-hierarchy-table td:nth-child(3):before{content:var(--col-sector) ": ";color:var(--text-muted);font-weight:700}.sr-hierarchy-table td:nth-child(4):before{content:var(--col-location) ": ";color:var(--text-muted);font-weight:700}}@media (forced-colors:active){.entity-card,.pf-card,.value-card,.dossier-sector-pill{border:1px solid canvastext}}
