.aec-experience{overflow-wrap:anywhere}.aec-experience :where(a,summary):focus-visible{outline:2px solid var(--ink-accent);outline-offset:5px}.aec-experience :where(h1,h2,h3,p,ol,ul,dl,dd){margin-block-start:0}.aec-section{scroll-margin-block-start:1.5rem}.aec-hero-stage{isolation:isolate;flex-direction:column;display:flex;position:relative}.aec-hero-media{block-size:clamp(14rem,45vw,24rem);order:1;margin-inline-start:var(--spacing-gutter);position:relative}.aec-hero-scrim{display:none}.aec-blueprint{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--edge-hairline-on-canvas) 1px, transparent 1px), linear-gradient(90deg, var(--edge-hairline-on-canvas) 1px, transparent 1px);opacity:.3;background-size:7rem 7rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.aec-hero-content{padding-block-start:6.5rem;position:relative}.aec-breadcrumb ol,.aec-breadcrumb li{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;list-style:none;display:flex}.aec-breadcrumb{color:var(--ink-on-canvas-body);font-size:.75rem}.aec-breadcrumb a{align-items:center;min-block-size:2.75rem;display:inline-flex}.aec-breadcrumb a:hover,.aec-text-link:hover{text-decoration:underline}.aec-hero-copy{padding-block:2.5rem 3rem}.aec-identity{max-inline-size:34rem;line-height:1.7}.aec-headline{white-space:pre-line;overflow-wrap:normal;max-inline-size:12ch;font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-on-canvas);margin-block:1.5rem;font-size:clamp(3.5rem,2.25rem + 5.5vw,7.75rem);font-weight:300;line-height:1.02}.aec-identity-title{overflow-wrap:anywhere;max-inline-size:20ch;font-size:clamp(2.5rem,2rem + 2.5vw,5rem)}.aec-positioning{max-inline-size:39ch;color:var(--ink-on-canvas-body);margin-block-end:0;font-size:1.125rem;font-weight:300;line-height:1.65}.aec-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-block-start:2rem;display:flex}.aec-action,.aec-text-link{justify-content:space-between;align-items:center;gap:1.25rem;min-block-size:2.75rem;display:inline-flex}.aec-text-link{color:var(--ink-on-canvas);padding-block:.5rem;font-size:.875rem}.aec-figures dl{border-block-start:1px solid var(--edge-hairline);margin-block-end:0;display:flex}.aec-figure{flex-direction:column;flex:1;min-inline-size:0;padding-block:1.75rem 2rem;padding-inline:clamp(.75rem,3vw,3rem);display:flex}.aec-figure:first-child{padding-inline-start:0}.aec-figure:last-child{padding-inline-end:0}.aec-figure+.aec-figure{border-inline-start:1px solid var(--edge-hairline)}.aec-figure dt{max-inline-size:24ch;color:var(--ink-on-canvas-body);font-size:clamp(.75rem,1vw,.875rem);line-height:1.5}.aec-figure dd{font-family:var(--font-display);color:var(--ink-on-canvas);order:-1;margin-block-end:.4rem;margin-inline:0;font-size:clamp(2.25rem,5.5vw,5rem);font-weight:300;line-height:1.1}.aec-figure bdi{white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.aec-unit{margin-inline-start:.5rem;font-size:1rem;display:inline-block}.aec-index{border-block:1px solid var(--edge-hairline);padding-block:1rem}.aec-index p{margin-block-end:.5rem}.aec-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-block-end:0;padding:0;list-style:none;display:grid}.aec-index a{min-block-size:2.75rem;color:var(--ink-on-canvas-body);justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.aec-index a:hover{color:var(--ink-on-canvas);text-decoration:underline}.aec-editorial-grid{gap:2rem;display:grid}.aec-editorial-grid>*,.aec-projects>*{min-inline-size:0}.aec-title{max-inline-size:23ch;font-family:var(--font-display);color:var(--ink-strong);margin-block:.9rem 0;font-size:clamp(2.25rem,1.65rem + 2.5vw,4.25rem);font-weight:300;line-height:1.12}.aec-body>:last-child{margin-block-end:0}.aec-body :where(p,li){line-height:1.7}.aec-body li+li{margin-block-start:.45rem}.aec-overview-copy>p:first-child{color:var(--ink-strong);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.55}.aec-section-intro{margin-block-end:3.5rem}.aec-disclosure-hint{color:var(--ink-on-canvas-body);margin-block-end:1rem;font-size:.875rem}.aec-service{border-block-start:1px solid var(--edge-hairline)}.aec-service:last-child{border-block-end:1px solid var(--edge-hairline)}.aec-service summary{cursor:pointer;touch-action:manipulation;align-items:center;gap:clamp(1rem,3vw,3rem);min-block-size:6rem;padding-block:1.5rem;list-style:none;display:flex}.aec-service summary::-webkit-details-marker{display:none}.aec-service summary:hover{color:var(--ink-accent)}.aec-service h3,.aec-team-group h3,.aec-digital-group h3{font-family:var(--font-display);color:var(--ink-strong);margin-block-end:0;font-size:clamp(1.75rem,1.4rem + 1.5vw,3rem);font-weight:300;line-height:1.25}.aec-service-number{color:var(--ink-accent);flex-shrink:0;font-size:.875rem}.aec-disclosure-icon{flex-shrink:0;block-size:1.5rem;inline-size:1.5rem;margin-inline-start:auto}.aec-service[open] .aec-disclosure-icon{transform:rotate(45deg)}.aec-service-body{padding-block:.5rem 2.5rem}.aec-service-body ul,.aec-team-group ul,.aec-digital-group ul,.aec-priorities ul{gap:.75rem 2.5rem;max-inline-size:none;display:grid}.aec-service-body li,.aec-team-group li,.aec-digital-group li,.aec-priorities li{margin-block-start:0}.aec-rail{gap:1.75rem;margin-block-end:0;padding:0;list-style:none;display:grid}.aec-rail>li{border-block-start:1px solid var(--edge-hairline);min-inline-size:0;padding-block-start:1.5rem;position:relative}.aec-step-number{font-family:var(--font-display);color:var(--ink-accent);margin-block-end:1.5rem;font-size:2.5rem;font-weight:300;display:block}.aec-rail-arrow{inline-size:1.25rem;color:var(--ink-accent);position:absolute;inset-block-start:2.25rem;inset-inline-end:.5rem}.aec-rail h3{font-family:var(--font-display);color:var(--ink-strong);margin-block-end:1rem;font-size:1.75rem;font-weight:300;line-height:1.25}.aec-projects{gap:2.5rem;margin-block-start:3rem;display:grid}.aec-community-media{aspect-ratio:5/4;inline-size:100%;position:relative}.aec-project-copy ul{max-inline-size:none;margin-block-start:2rem}.aec-project-copy li{border-block-start:1px solid var(--edge-hairline);margin-block-start:0;padding-block:1rem;padding-inline-start:.5rem}.aec-project-copy li::marker{color:var(--ink-accent)}.aec-team-group{border-block-start:1px solid var(--edge-hairline);padding-block:2.5rem}.aec-team-group:last-child{padding-block-end:0}.aec-proposed{border:1px solid var(--ink-accent);color:var(--ink-accent);margin-block-end:2.5rem;padding-block:.75rem;padding-inline:1.25rem;font-size:1rem;font-weight:500;display:inline-block}.aec-digital-group{border-block-start:1px solid var(--edge-hairline);padding-block-start:2.5rem}.aec-digital-group+.aec-digital-group{margin-block-start:3rem}.aec-digital-group h3{margin-block-end:1.5rem}.aec-digital-group ol{gap:1.5rem 2rem;max-inline-size:none;margin-block:2.5rem 0;margin-inline:0;padding-inline-start:1.75rem;display:grid}.aec-digital-group ol>li{border-block-start:1px solid var(--edge-hairline);color:var(--ink-strong);padding-block:1.25rem;padding-inline:.5rem}.aec-digital-group ol>li::marker{font-family:var(--font-display);color:var(--ink-accent);font-size:1.5rem}.aec-close{border-block-start:1px solid var(--edge-hairline);position:relative}.aec-close .aec-title{max-inline-size:24ch;font-size:clamp(2.5rem,2rem + 3vw,5rem)}.aec-priorities{margin-block-start:2rem}.aec-priorities ul{margin-block-start:2.5rem}.aec-priorities li{border-block-start:1px solid var(--edge-hairline);color:var(--ink-strong);padding-block:.75rem}.aec-contact-link{border-block-end:1px solid var(--ink-accent);min-block-size:2.75rem;font-family:var(--font-display);color:var(--ink-strong);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;font-size:clamp(2rem,1.5rem + 3vw,4rem);font-weight:300;line-height:1.25;display:flex}.aec-close section+.aec-contact-link{margin-block-start:3rem}.aec-contact-link:hover{color:var(--ink-accent)}.aec-contact-link svg{flex-shrink:0;block-size:1em;inline-size:1em}.aec-experience[dir=rtl] .aec-arrow{transform:scaleX(-1)}.aec-experience:lang(ar) :where(.eyebrow,.aec-action){letter-spacing:normal;text-transform:none}.aec-experience:lang(ar) :where(.eyebrow,.aec-breadcrumb,.aec-index a,.aec-text-link,.aec-disclosure-hint){font-size:1rem}.aec-experience:lang(ar) :where(.aec-headline,.aec-title,h3,.aec-contact-link){font-family:var(--font-arabic);letter-spacing:normal;line-height:1.4}.aec-experience:lang(ar) .aec-headline{max-inline-size:13ch;font-size:clamp(3.25rem,2rem + 5vw,7rem)}.aec-experience:lang(ar) .aec-body :where(p,li){font-size:1.25rem;line-height:1.8}.aec-experience:lang(ar) .aec-body ol{list-style-type:arabic-indic}.aec-experience:lang(ar) .aec-figure dt{font-size:clamp(.875rem,1.2vw,1.125rem)}@media (max-width:399px){.aec-experience:lang(en) .aec-headline:not(.aec-identity-title){font-size:clamp(2.75rem,14vw,3.5rem)}}@media (max-width:639px){.aec-experience[dir] .aec-rail-arrow{transform:rotate(90deg)}}@media (min-width:640px){.aec-index ol{grid-template-columns:repeat(4,minmax(0,1fr))}.aec-service-body ul,.aec-team-group ul,.aec-digital-group ul,.aec-priorities ul,.aec-digital-group ol,.aec-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.aec-hero-stage{min-block-size:44rem}.aec-hero-content{padding-block-start:7rem}.aec-hero-copy{padding-block:4rem 5rem}.aec-hero-media{z-index:-3;block-size:auto;margin-inline:0;position:absolute;inset-block:0;inset-inline:28% 0}.aec-hero-scrim{z-index:-2;background:linear-gradient(90deg, var(--color-navy-deep) 15%, color-mix(in srgb, var(--color-navy-deep) 97%, transparent) 35%, color-mix(in srgb, var(--color-navy-deep) 80%, transparent) 49%, transparent 80%);display:block;position:absolute;inset:0}.aec-experience[dir=rtl] .aec-hero-scrim{transform:scaleX(-1)}.aec-index{padding-block:.75rem}.aec-index ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:1.5rem}.aec-editorial-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5rem}.aec-service-body{padding-inline-start:4.5rem}.aec-service-body ul,.aec-digital-group ul,.aec-priorities ul{grid-template-columns:repeat(3,minmax(0,1fr))}.aec-projects-with-image{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:5rem}.aec-community-media{aspect-ratio:auto;min-block-size:36rem}}@media (min-width:1280px){.aec-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.aec-digital-group ol{grid-template-columns:repeat(4,minmax(0,1fr))}}
