/* ==========================================================================
   AHC — Ledger & Network
   One signature: a luminous constellation over Cairo, cut by the blue wedge.
   ========================================================================== */

:root {
	--night: #06132a;
	--navy: #0d2440;
	--blue: #005aab;
	--sky: #2b86d9;
	--teal: #12a3c2;
	--ice: #d3edfc;
	--mist: #f2f7fb;
	--paper: #ffffff;
	--slate: #4a5d72;
	--line: #dce6ee;
	--leaf: #357a25;
	--green: #60b345;
	--ease: cubic-bezier(.22, .8, .2, 1);
	--ease-io: cubic-bezier(.7, 0, .2, 1);
	--gutter: clamp(1.25rem, 4vw, 3rem);
	--wide: 1320px;
	--header-h: 84px;
	--dir: 1;
	--serif: var(--wp--preset--font-family--serif);
	--sans: var(--wp--preset--font-family--sans);
	--top: var(--wp-admin--admin-bar--height, 0px);
}
html[dir="rtl"] { --dir: -1; }
@media (max-width: 900px) { :root { --header-h: 68px; } }

/* ---------- base ---------- */
html { -webkit-text-size-adjust: 100%; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
html[lang^="ar"] body { line-height: 1.85; }
html[lang^="ar"] :where(h1, h2, h3, .ahc-serif) { letter-spacing: 0; line-height: 1.35; }
html[lang^="ar"] h1 { line-height: 1.25; }
::selection { background: var(--teal); color: var(--paper); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 4px; }
a { text-underline-offset: .2em; text-decoration-thickness: 1px; }
img { height: auto; }
.wp-site-blocks > * { margin-block: 0; }
.ahc-main .wp-block-post-content > * { margin-block: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ahc-skip { position: absolute; inset-inline-start: 1rem; top: -100px; z-index: 200; background: var(--paper); color: var(--navy); padding: .7rem 1rem; border-radius: 8px; }
.ahc-skip:focus { top: calc(var(--top) + .75rem); }
.ahc-flip { transform: scaleX(var(--dir)); }

/* ---------- sections ---------- */
.wp-block-group.ahc-sec { position: relative; padding: clamp(5rem, 11vw, 9.5rem) var(--gutter); }
.wp-block-group.ahc-sec--tight { padding-block: clamp(3.5rem, 7vw, 6rem); }
.ahc-sec > * { max-width: var(--wide); margin-inline: auto !important; }
.ahc-dark { background: var(--navy); color: #e6eef6; }
.ahc-night { background: var(--night); color: #e6eef6; }
.ahc-dark :where(h1, h2, h3, h4), .ahc-night :where(h1, h2, h3, h4) { color: var(--paper); }
.ahc-dark a:not(.wp-block-button__link):not(.ahc-btn), .ahc-night a:not(.wp-block-button__link):not(.ahc-btn) { color: var(--ice); }
.ahc-mist { background: var(--mist); }
.ahc-ice-bg { background: var(--ice); }
.ahc-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1.5rem clamp(2rem, 6vw, 6rem); align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4.5rem) !important; }
.ahc-head > * { margin: 0 !important; }
.ahc-head h2 { max-width: 14ch; }
.ahc-head p { max-width: 46ch; color: var(--slate); font-size: var(--wp--preset--font-size--lg); line-height: 1.55; }
.ahc-dark .ahc-head p, .ahc-night .ahc-head p { color: #b9cadb; }
@media (max-width: 900px) { .ahc-head { grid-template-columns: 1fr; } }

/* chip: carries a real fact (membership, location), never a generic label */
.ahc-chip { display: inline-flex; align-items: center; gap: .6rem; padding: .45rem .95rem .45rem .7rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: .875rem; color: #dce8f3; width: fit-content; }
.ahc-chip::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(96, 179, 69, .22); }

/* ---------- buttons & links ---------- */
.wp-block-button__link, .ahc-btn { position: relative; display: inline-flex; align-items: center; gap: .65rem; transition: background-color .35s var(--ease), color .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease); }
.ahc-btn { padding: 1rem 1.6rem; border-radius: 999px; background: var(--blue); color: var(--paper); text-decoration: none; font-weight: 500; }
.ahc-btn:hover { background: var(--navy); color: var(--paper); }
.ahc-btn .ahc-svg, .wp-block-button__link .ahc-svg { width: 1.15em; height: 1.15em; transition: transform .35s var(--ease); }
.ahc-btn:hover .ahc-svg { transform: translateX(calc(4px * var(--dir))) scaleX(var(--dir)); }
.ahc-btn--light, .ahc-dark .wp-block-button:not(.is-style-outline) .wp-block-button__link, .ahc-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--paper); color: var(--navy); }
.ahc-btn--light:hover, .ahc-dark .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .ahc-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--ice); color: var(--night); }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; border: 1px solid currentColor; color: var(--blue); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--blue); border-color: var(--blue); color: var(--paper); }
.ahc-dark .wp-block-button.is-style-outline > .wp-block-button__link, .ahc-hero .wp-block-button.is-style-outline > .wp-block-button__link { color: var(--paper); border-color: rgba(255, 255, 255, .45); }
.ahc-dark .wp-block-button.is-style-outline > .wp-block-button__link:hover, .ahc-hero .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--paper); color: var(--navy); border-color: var(--paper); }
.ahc-link-arrow { display: inline-flex; align-items: center; gap: .5rem; font-weight: 500; text-decoration: none; color: var(--blue); }
.ahc-link-arrow .ahc-svg { width: 1.1em; height: 1.1em; transition: transform .35s var(--ease); }
.ahc-link-arrow:hover .ahc-svg { transform: translateX(calc(5px * var(--dir))) scaleX(var(--dir)); }
.ahc-link-arrow--light { color: var(--paper); }
p.ahc-more a { display: inline-flex; gap: .5rem; font-weight: 500; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: .15rem; }
.ahc-magnetic { will-change: transform; }

/* ---------- header ---------- */
.ahc-site-header { position: fixed; inset-inline: 0; top: var(--top); z-index: 90; }
.ahc-header { --fg: var(--paper); color: var(--fg); transition: transform .5s var(--ease), background-color .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease); }
.ahc-header__bar { height: var(--header-h); max-width: calc(var(--wide) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); display: flex; align-items: center; gap: 2rem; }
.ahc-header.is-solid, body.ahc-menu-open .ahc-header, .ahc-header.is-mega { --fg: var(--navy); background: rgba(255, 255, 255, .86); backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px); box-shadow: 0 1px 0 rgba(13, 36, 64, .08); }
body.ahc-menu-open .ahc-header { --fg: var(--paper); background: transparent; box-shadow: none; backdrop-filter: none; }
.ahc-header.is-hidden:not(.is-mega) { transform: translateY(-110%); }
.ahc-logo { display: flex; align-items: center; gap: .85rem; color: inherit; text-decoration: none; flex-shrink: 0; }
.ahc-logo__mark { font-family: "Source Serif 4", Georgia, serif; font-weight: 700; font-size: 2.05rem; line-height: 1; letter-spacing: .01em; }
.ahc-header .ahc-logo__mark { color: var(--fg); }
.ahc-header.is-solid .ahc-logo__mark, .ahc-header.is-mega .ahc-logo__mark { color: var(--blue); }
.ahc-logo__text { font-size: .72rem; line-height: 1.25; opacity: .8; padding-inline-start: .85rem; border-inline-start: 1px solid currentColor; }
html[lang^="ar"] .ahc-logo__text { font-size: .8rem; }
.ahc-nav { margin-inline-start: auto; }
.ahc-nav__list { display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.ahc-nav__link { position: relative; display: flex; align-items: center; gap: .3rem; padding: .55rem .9rem; color: inherit; text-decoration: none; font-size: .96rem; font-weight: 500; border-radius: 999px; }
.ahc-nav__link::after { content: ""; position: absolute; inset-inline: .9rem; bottom: .25rem; height: 1.5px; background: var(--teal); transform: scaleX(0); transform-origin: var(--origin, left); transition: transform .45s var(--ease); }
html[dir="rtl"] .ahc-nav__link::after { --origin: right; }
.ahc-nav__link:hover::after, .ahc-nav__item.is-current > .ahc-nav__link::after, .ahc-nav__item.is-open > .ahc-nav__link::after { transform: scaleX(1); }
.ahc-nav__chev { width: 1rem; height: 1rem; transition: transform .35s var(--ease); }
.ahc-nav__item.is-open .ahc-nav__chev { transform: rotate(180deg); }
.ahc-header__tools { display: flex; align-items: center; gap: .75rem; }
.ahc-pill { display: inline-flex; align-items: center; padding: .62rem 1.15rem; border-radius: 999px; background: var(--fg); color: var(--navy); text-decoration: none; font-size: .92rem; font-weight: 500; transition: background-color .3s var(--ease), color .3s var(--ease); }
.ahc-header.is-solid .ahc-pill, .ahc-header.is-mega .ahc-pill { background: var(--blue); color: var(--paper); }
.ahc-pill:hover { background: var(--teal) !important; color: var(--paper) !important; }

/* mega panel */
.ahc-mega { position: fixed; inset-inline: 0; top: calc(var(--top) + var(--header-h)); background: var(--paper); color: var(--navy); box-shadow: 0 30px 60px -30px rgba(6, 19, 42, .35); clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .55s var(--ease), visibility 0s .55s; }
.ahc-nav__item.is-open .ahc-mega { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .55s var(--ease), visibility 0s; }
.ahc-mega__inner { max-width: var(--wide); margin-inline: auto; padding: 2.5rem var(--gutter) 3rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr); gap: 3rem; }
.ahc-mega__title { font-family: var(--serif); font-size: 2rem; line-height: 1.1; margin: 0 0 .75rem; }
.ahc-mega__lead { color: var(--slate); margin: 0 0 1.25rem; }
.ahc-mega__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.ahc-mega__link { display: grid; grid-template-columns: auto 1fr; gap: .2rem .9rem; padding: 1rem; border-radius: 14px; text-decoration: none; color: inherit; transition: background-color .3s var(--ease); }
.ahc-mega__link:hover { background: var(--mist); }
.ahc-mega__ico { grid-row: span 2; width: 2.5rem; height: 2.5rem; border-radius: 10px; background: var(--ice); color: var(--blue); display: grid; place-items: center; }
.ahc-mega__name { font-weight: 600; }
.ahc-mega__desc { font-size: .88rem; line-height: 1.45; color: var(--slate); }
.ahc-nav__item .ahc-mega > * { opacity: 0; transform: translateY(-8px); transition: opacity .35s, transform .45s var(--ease); }
.ahc-nav__item.is-open .ahc-mega > * { opacity: 1; transform: none; transition-delay: .12s; }

/* language switch: segmented control with a sliding thumb */
.ahc-lang { position: relative; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 3px; border-radius: 999px; border: 1px solid color-mix(in srgb, currentColor 30%, transparent); isolation: isolate; }
.ahc-lang__thumb { position: absolute; z-index: -1; top: 3px; bottom: 3px; inset-inline-start: 3px; width: calc(50% - 3px); border-radius: 999px; background: currentColor; transition: transform .5s var(--ease); }
.ahc-lang:has(.ahc-lang__opt:nth-of-type(2).is-current) .ahc-lang__thumb, .ahc-lang.to-2 .ahc-lang__thumb { transform: translateX(calc(100% * var(--dir))); }
.ahc-lang.to-1 .ahc-lang__thumb { transform: none; }
.ahc-lang__opt { min-width: 3.1rem; padding: .38rem .7rem; text-align: center; border-radius: 999px; font-size: .82rem; font-weight: 600; letter-spacing: .04em; text-decoration: none; color: inherit; transition: color .4s var(--ease); }
.ahc-lang__opt[lang="ar"] { font-family: "IBM Plex Sans Arabic", sans-serif; letter-spacing: 0; font-size: .86rem; }
.ahc-header .ahc-lang__opt.is-current { color: var(--night); }
.ahc-header.is-solid .ahc-lang__opt.is-current, .ahc-header.is-mega .ahc-lang__opt.is-current { color: var(--paper); }
.ahc-header.is-solid .ahc-lang, .ahc-header.is-mega .ahc-lang { color: var(--navy); }
.ahc-lang--light { color: var(--paper); }
.ahc-lang--light .ahc-lang__opt.is-current { color: var(--night); }
.ahc-lang.is-switching .ahc-lang__opt.is-current { color: inherit; }

/* burger + mobile overlay */
.ahc-burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid color-mix(in srgb, currentColor 35%, transparent); background: transparent; color: inherit; cursor: pointer; place-items: center; }
.ahc-burger__lines { display: grid; gap: 6px; width: 18px; }
.ahc-burger__lines i { display: block; height: 1.5px; background: currentColor; transition: transform .45s var(--ease); }
body.ahc-menu-open .ahc-burger__lines i:first-child { transform: translateY(3.75px) rotate(45deg); }
body.ahc-menu-open .ahc-burger__lines i:last-child { transform: translateY(-3.75px) rotate(-45deg); }
.ahc-mobile { position: fixed; inset: 0; z-index: 80; background: var(--night); color: var(--paper); clip-path: circle(0 at calc(100% - 3rem) 2.5rem); transition: clip-path .8s var(--ease-io); overflow-y: auto; }
html[dir="rtl"] .ahc-mobile { clip-path: circle(0 at 3rem 2.5rem); }
body.ahc-menu-open .ahc-mobile { clip-path: circle(150% at calc(100% - 3rem) 2.5rem); }
html[dir="rtl"] body.ahc-menu-open .ahc-mobile { clip-path: circle(150% at 3rem 2.5rem); }
.ahc-mobile__inner { min-height: 100%; padding: calc(var(--top) + var(--header-h) + 2rem) var(--gutter) 2.5rem; display: flex; flex-direction: column; justify-content: space-between; gap: 3rem; }
.ahc-mnav { list-style: none; margin: 0; padding: 0; }
.ahc-mnav__item { border-bottom: 1px solid rgba(255, 255, 255, .12); opacity: 0; transform: translateY(24px); transition: opacity .5s, transform .7s var(--ease); transition-delay: calc(.25s + var(--i) * .06s); }
body.ahc-menu-open .ahc-mnav__item { opacity: 1; transform: none; }
.ahc-mnav__link { display: block; padding: 1rem 0; font-family: var(--serif); font-size: clamp(2rem, 8vw, 3rem); line-height: 1.1; color: var(--paper); text-decoration: none; }
.ahc-mnav__link.is-current { color: var(--teal); }
.ahc-mnav__sub { list-style: none; margin: -.25rem 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem .5rem; }
.ahc-mnav__sub a { display: inline-block; padding: .35rem .75rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); color: #cfe0ee; text-decoration: none; font-size: .88rem; }
.ahc-mobile__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.ahc-mobile__contact { margin: 0; color: #cfe0ee; }
.ahc-mobile__contact a { color: var(--paper); text-decoration: none; }
@media (max-width: 1080px) {
	.ahc-nav, .ahc-header__cta { display: none; }
	.ahc-burger { display: grid; }
	.ahc-header__tools { margin-inline-start: auto; }
}
@media (max-width: 520px) { .ahc-logo__text { display: none; } .ahc-header__tools .ahc-lang { display: none; } }

/* ---------- hero (core/cover) ---------- */
.wp-block-cover.ahc-hero { position: relative; min-height: 100svh; padding: calc(var(--top) + var(--header-h) + 3rem) var(--gutter) clamp(7rem, 14vw, 11rem); align-items: flex-end; color: var(--paper); overflow: hidden; isolation: isolate; background: var(--night); }
.wp-block-cover.ahc-hero--page { min-height: min(84svh, 760px); }
.ahc-hero .wp-block-cover__image-background { filter: saturate(.85) contrast(1.05); transform-origin: 50% 60%; }
.ahc-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(6, 19, 42, .78) 0%, rgba(6, 19, 42, .45) 38%, rgba(6, 19, 42, .7) 72%, rgba(6, 19, 42, .96) 100%) !important; opacity: 1 !important; }
.ahc-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(70% 60% at 85% 20%, rgba(18, 163, 194, .28), transparent 60%), radial-gradient(50% 50% at 10% 90%, rgba(0, 90, 171, .35), transparent 70%); mix-blend-mode: screen; }
html[dir="rtl"] .ahc-hero::before { transform: scaleX(-1); }
.ahc-hero canvas.ahc-constellation { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; }
.ahc-hero .wp-block-cover__inner-container { position: relative; z-index: 3; width: 100%; max-width: var(--wide); margin-inline: auto; }
.ahc-hero .wp-block-cover__inner-container > * { margin-block: 0; }
.ahc-hero__title { font-size: clamp(3rem, 1.4rem + 4.6vw, 6.5rem) !important; line-height: .98 !important; letter-spacing: -.03em; max-width: 15ch; margin-block: 1.5rem 1.75rem !important; font-weight: 500; }
html[lang^="ar"] .ahc-hero__title { line-height: 1.22 !important; max-width: 14ch; font-weight: 600; }
.ahc-hero--page .ahc-hero__title { font-size: var(--wp--preset--font-size--display) !important; max-width: 16ch; }
.ahc-hero__lead { font-size: var(--wp--preset--font-size--lg); line-height: 1.55; max-width: 44ch; color: #d4e2ef; }
.ahc-hero .wp-block-buttons { margin-top: 2.25rem !important; gap: .75rem; }
/* the wedge: blue and teal arms cut the bottom of every hero (SVG injected by main.js, fill = next section colour) */
.ahc-wedge-arms { position: absolute; inset-inline: 0; bottom: -1px; height: clamp(70px, 11vw, 170px); z-index: 2; pointer-events: none; }
.ahc-wedge-arms svg { display: block; width: 100%; height: 100%; }
html[dir="rtl"] .ahc-wedge-arms svg { transform: scaleX(-1); }
.ahc-scrollcue { position: absolute; z-index: 3; inset-inline-end: var(--gutter); bottom: clamp(7.5rem, 13vw, 11rem); display: flex; flex-direction: column; align-items: center; gap: .75rem; font-size: .75rem; letter-spacing: .12em; color: #cfe0ee; writing-mode: vertical-rl; }
.ahc-scrollcue::after { content: ""; width: 1px; height: 64px; background: linear-gradient(var(--teal), transparent); animation: ahc-cue 2.2s var(--ease) infinite; }
@keyframes ahc-cue { 0% { transform: scaleY(0); transform-origin: top; } 45% { transform: scaleY(1); transform-origin: top; } 55% { transform: scaleY(1); transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
@media (max-width: 900px) { .ahc-scrollcue { display: none; } .wp-block-cover.ahc-hero { min-height: 92svh; } }

/* ---------- finder: "What do you need?" ---------- */
.ahc-finder__tabs { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.ahc-finder__tab { appearance: none; border: 1px solid var(--line); background: var(--paper); color: var(--navy); border-radius: 999px; padding: .75rem 1.2rem; font: inherit; font-size: .98rem; font-weight: 500; cursor: pointer; transition: background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease); }
.ahc-finder__tab:hover { border-color: var(--blue); transform: translateY(-2px); }
.ahc-finder__tab[aria-selected="true"] { background: var(--navy); color: var(--paper); border-color: var(--navy); }
.ahc-finder__panels { position: relative; display: grid; }
.ahc-finder__item { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1rem clamp(2rem, 5vw, 5rem); align-items: start; padding: clamp(1.75rem, 4vw, 3.5rem); border-radius: 28px; background: var(--paper); box-shadow: 0 40px 80px -50px rgba(6, 19, 42, .45); border: 1px solid var(--line); }
.ahc-js .ahc-finder__item[hidden] { display: grid !important; visibility: hidden; opacity: 0; pointer-events: none; }
.ahc-finder__item > * { margin: 0 !important; grid-column: 2; }
.ahc-finder__item > .ahc-finder__q { display: none; }
.ahc-finder__item > h3 { grid-column: 1; grid-row: 1 / span 4; font-size: var(--wp--preset--font-size--title); line-height: 1.05; color: var(--navy); }
.ahc-finder__item > h3::before { content: ""; display: block; width: 3.25rem; height: 3.25rem; margin-bottom: 1.5rem; background: var(--blue); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.ahc-finder__item > p { color: var(--slate); font-size: 1.08rem; }
.ahc-finder__item ul { list-style: none; padding: 0; display: grid; gap: .55rem; }
.ahc-finder__item li { position: relative; padding-inline-start: 1.6rem; }
.ahc-finder__item li::before { content: ""; position: absolute; inset-inline-start: 0; top: .62em; width: .55rem; height: .55rem; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(18, 163, 194, .15); }
@media (max-width: 900px) { .ahc-finder__item { grid-template-columns: 1fr; } .ahc-finder__item > * , .ahc-finder__item > h3 { grid-column: 1; grid-row: auto; } }

/* ---------- statement scrubbed by scroll ---------- */
p.ahc-scrub { font-family: var(--serif); font-size: clamp(1.9rem, 1.1rem + 3vw, 3.6rem); line-height: 1.18; letter-spacing: -.015em; max-width: 26ch; margin: 0; color: var(--navy); }
html[lang^="ar"] p.ahc-scrub { line-height: 1.6; letter-spacing: 0; max-width: 24ch; }
.ahc-scrub .w { opacity: .14; transition: opacity .2s linear; }
.ahc-scrub .w.on { opacity: 1; }
.ahc-scrub-note { margin-top: 2.5rem !important; color: var(--slate); max-width: 52ch; }

/* ---------- lifecycle: pinned horizontal journey ---------- */
.ahc-life { overflow: hidden; }
.ahc-life__track { display: flex; gap: clamp(1rem, 2vw, 1.5rem); max-width: none !important; width: max-content; margin-inline: 0 !important; padding-inline: max(var(--gutter), calc((100vw - var(--wide)) / 2)); }
.ahc-step { position: relative; width: clamp(280px, 30vw, 400px); min-height: 380px; padding: 2rem; border-radius: 26px; background: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .12); display: flex; flex-direction: column; justify-content: flex-end; flex-shrink: 0; overflow: hidden; }
.ahc-step > * { margin: 0 !important; }
.ahc-step::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 70% at 100% 0, rgba(18, 163, 194, .25), transparent 60%); opacity: 0; transition: opacity .6s var(--ease); }
.ahc-step:hover::after, .ahc-step.is-active::after { opacity: 1; }
.ahc-step__n { position: absolute; top: 1.5rem; inset-inline-start: 2rem; font-family: var(--serif); font-size: 5.5rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(211, 237, 252, .45); }
.ahc-step h3 { font-size: 1.65rem; margin-bottom: .75rem !important; }
.ahc-step p:not(.ahc-step__n) { color: #b9cadb; font-size: .98rem; }
.ahc-life__bar { position: relative; height: 2px; background: rgba(255, 255, 255, .12); margin-top: 2.5rem !important; border-radius: 2px; }
.ahc-life__bar i { position: absolute; inset-block: 0; inset-inline-start: 0; width: 100%; background: linear-gradient(90deg, var(--blue), var(--teal)); transform: scaleX(var(--p, 0)); transform-origin: var(--origin, left); border-radius: 2px; }
html[dir="rtl"] .ahc-life__bar i { --origin: right; }
@media (max-width: 900px) {
	.ahc-life__track { flex-direction: column; width: auto; padding-inline: var(--gutter); }
	.ahc-step { width: auto; min-height: 0; padding-top: 6.5rem; }
	.ahc-life__bar { display: none; }
}

/* ---------- marquee ---------- */
.ahc-marquee-wrap { overflow: hidden; max-width: none !important; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
ul.ahc-marquee { display: flex; width: max-content; gap: 0; list-style: none; margin: 0 !important; padding: .4rem 0; }
ul.ahc-marquee li { display: flex; align-items: center; gap: 2.2rem; padding-inline-end: 2.2rem; font-family: var(--serif); font-size: clamp(2.2rem, 1.2rem + 4vw, 5rem); line-height: 1.15; white-space: nowrap; color: var(--navy); }
ul.ahc-marquee li::after { content: ""; width: .7rem; height: .7rem; border-radius: 50%; background: var(--teal); flex-shrink: 0; }
ul.ahc-marquee.ahc-marquee--rev li { color: transparent; -webkit-text-stroke: 1px var(--navy); }
.ahc-dark ul.ahc-marquee li { color: var(--paper); }
.ahc-dark ul.ahc-marquee.ahc-marquee--rev li { -webkit-text-stroke-color: rgba(211, 237, 252, .7); color: transparent; }
html:not(.ahc-js) ul.ahc-marquee { flex-wrap: wrap; width: auto; }

/* ---------- photo band ---------- */
.wp-block-cover.ahc-band { min-height: 92svh; overflow: hidden; padding: clamp(4rem, 10vw, 9rem) var(--gutter); align-items: flex-end; }
.ahc-band .wp-block-cover__background { background: linear-gradient(180deg, rgba(6, 19, 42, .1) 0%, rgba(6, 19, 42, .25) 45%, rgba(6, 19, 42, .9) 100%) !important; opacity: 1 !important; }
.ahc-band .wp-block-cover__inner-container { max-width: var(--wide); margin-inline: auto; }
.ahc-band h2 { font-size: var(--wp--preset--font-size--display); max-width: 13ch; margin: 0 0 1rem; }
.ahc-band p { max-width: 42ch; color: #d4e2ef; font-size: var(--wp--preset--font-size--lg); }
.ahc-band .wp-block-cover__image-background { will-change: transform; }

/* ---------- network / globe ---------- */
.ahc-network__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.ahc-network__grid > * { margin: 0 !important; }
.ahc-globe { position: relative; aspect-ratio: 1; width: 100%; max-width: 620px; margin-inline: auto !important; cursor: grab; touch-action: pan-y; }
.ahc-globe:active { cursor: grabbing; }
.ahc-globe canvas { width: 100%; height: 100%; display: block; }
.ahc-globe::before { content: ""; position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle at 40% 35%, rgba(43, 134, 217, .35), rgba(6, 19, 42, 0) 65%); filter: blur(10px); }
.ahc-network h2 { max-width: 13ch; }
.ahc-network p { color: #b9cadb; max-width: 46ch; }
@media (max-width: 900px) { .ahc-network__grid { grid-template-columns: 1fr; } }

/* ---------- network facts (count up) ---------- */
.ahc-stats { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr)); gap: 0; margin-top: clamp(2.5rem, 5vw, 4rem) !important; border-top: 1px solid rgba(255, 255, 255, .14); }
.ahc-stats > * { margin: 0 !important; }
.wp-block-group.ahc-stat { padding: 1.75rem 1.5rem 0 0; border-inline-end: 1px solid rgba(255, 255, 255, .1); }
html[dir="rtl"] .wp-block-group.ahc-stat { padding: 1.75rem 0 0 1.5rem; }
.ahc-stat:last-child { border-inline-end: 0; }
.ahc-stat > * { margin: 0 !important; }
p.ahc-stat__n { font-family: "Source Serif 4", Georgia, serif; font-size: clamp(2.75rem, 1.6rem + 3.5vw, 4.75rem); line-height: 1; letter-spacing: -.03em; color: var(--paper); font-variant-numeric: tabular-nums lining-nums; }
p.ahc-stat__n sup, p.ahc-stat__n .ahc-plus { font-size: .45em; vertical-align: top; color: var(--teal); margin-inline-start: .1em; }
p.ahc-stat__l { margin-top: .6rem !important; color: #b9cadb; font-size: .95rem; max-width: 18ch; }
.ahc-sec:not(.ahc-dark):not(.ahc-night) .ahc-stats { border-color: var(--line); }
.ahc-sec:not(.ahc-dark):not(.ahc-night) .wp-block-group.ahc-stat { border-color: var(--line); }
.ahc-sec:not(.ahc-dark):not(.ahc-night) p.ahc-stat__n { color: var(--navy); }
.ahc-sec:not(.ahc-dark):not(.ahc-night) p.ahc-stat__l { color: var(--slate); }
@media (max-width: 700px) { .wp-block-group.ahc-stat { border-inline-end: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); padding-bottom: 1.5rem; } }

/* ---------- leadership message ---------- */
.ahc-leader { display: grid !important; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.ahc-leader > * { margin: 0 !important; }
.wp-block-image.ahc-portrait { position: relative; margin: 0; isolation: isolate; }
.wp-block-image.ahc-portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; border-radius: 28px; filter: saturate(.9) contrast(1.04); }
.wp-block-image.ahc-portrait::before { content: ""; position: absolute; z-index: -1; inset: 12% -8% -6% 18%; border-radius: 28px; background: linear-gradient(135deg, var(--blue), var(--teal)); clip-path: polygon(0 0, 100% 0, 100% 100%, 30% 100%); }
html[dir="rtl"] .wp-block-image.ahc-portrait::before { inset: 12% 18% -6% -8%; clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%); }
.wp-block-quote.ahc-quote { margin: 0; padding: 0; border: 0; }
.ahc-quote p { font-family: var(--serif); font-size: clamp(1.75rem, 1.1rem + 2.2vw, 3rem); line-height: 1.18; letter-spacing: -.015em; color: inherit; margin: 0; }
html[lang^="ar"] .ahc-quote p { line-height: 1.55; letter-spacing: 0; }
.ahc-quote p::before { content: "“"; display: block; font-size: 2.6em; line-height: .6; color: var(--teal); margin-bottom: .1em; }
html[lang^="ar"] .ahc-quote p::before { content: "”"; }
.ahc-quote cite { display: block; margin-top: 2rem; font-style: normal; font-size: 1rem; }
.ahc-quote cite strong { display: block; font-size: 1.15rem; font-weight: 600; }
.ahc-quote cite span { color: var(--slate); }
.ahc-dark .ahc-quote cite span { color: #b9cadb; }
@media (max-width: 900px) { .ahc-leader { grid-template-columns: 1fr; } .wp-block-image.ahc-portrait { max-width: 420px; } }

/* ---------- kinetic philosophy ---------- */
.ahc-kinetic { overflow: hidden; }
p.ahc-kinetic__line { font-family: var(--serif); font-size: clamp(3rem, 1rem + 9vw, 10rem); line-height: .95; letter-spacing: -.035em; margin: 0 !important; white-space: nowrap; color: var(--navy); }
p.ahc-kinetic__line + p.ahc-kinetic__line { text-align: end; color: var(--blue); font-style: italic; }
html[lang^="ar"] p.ahc-kinetic__line { line-height: 1.35; letter-spacing: 0; font-style: normal; font-size: clamp(2.6rem, 1rem + 7vw, 7.5rem); }
.ahc-kinetic__note { max-width: 46ch; margin-top: 2.5rem !important; color: var(--slate); }
@media (max-width: 700px) { p.ahc-kinetic__line { white-space: normal; } }

/* ---------- cards ---------- */
.ahc-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(var(--min, 17rem), 100%), 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.ahc-grid > * { margin: 0 !important; }
.wp-block-group.ahc-card { --ico-bg: var(--ice); --ico-fg: var(--blue); position: relative; padding: clamp(1.5rem, 2.5vw, 2.25rem); border-radius: 24px; background: var(--paper); border: 1px solid var(--line); overflow: hidden; transition: transform .6s var(--ease), box-shadow .6s var(--ease), background-color .6s var(--ease), color .6s var(--ease); }
.ahc-card > * { position: relative; margin-block: 0 !important; }
.ahc-card > * + * { margin-top: .75rem !important; }
.ahc-card.ahc-ico::before { content: ""; position: relative; display: block; width: 3.25rem; height: 3.25rem; margin-bottom: 1.5rem; border-radius: 14px; background: var(--ico-bg); -webkit-mask: none; transition: background-color .6s var(--ease); }
.ahc-card.ahc-ico::after { content: ""; position: absolute; top: clamp(1.5rem, 2.5vw, 2.25rem); inset-inline-start: clamp(1.5rem, 2.5vw, 2.25rem); width: 3.25rem; height: 3.25rem; background: var(--ico-fg); -webkit-mask: var(--ico) center / 55% no-repeat; mask: var(--ico) center / 55% no-repeat; transition: background-color .6s var(--ease), transform .6s var(--ease); }
.ahc-card h3 { font-size: 1.5rem; }
.ahc-card p { color: var(--slate); transition: color .6s var(--ease); }
.ahc-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -35px rgba(6, 19, 42, .45); }
.ahc-card--flip:hover { background: var(--navy); color: var(--paper); --ico-bg: rgba(255, 255, 255, .1); --ico-fg: var(--teal); }
.ahc-card--flip:hover h3 { color: var(--paper); }
.ahc-card--flip:hover p { color: #c3d4e4; }
.ahc-card--flip:hover.ahc-ico::after { transform: rotate(-6deg) scale(1.08); }
.ahc-dark .wp-block-group.ahc-card { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); --ico-bg: rgba(255, 255, 255, .08); --ico-fg: var(--teal); }
.ahc-dark .ahc-card p { color: #b9cadb; }
.ahc-glow { --mx: 50%; --my: 50%; }
.ahc-glow::selection { background: var(--teal); }
.ahc-card.ahc-glow > .ahc-card__glow { position: absolute; inset: 0; margin: 0 !important; pointer-events: none; background: radial-gradient(400px circle at var(--mx) var(--my), rgba(18, 163, 194, .14), transparent 40%); opacity: 0; transition: opacity .4s; }
.ahc-card.ahc-glow:hover > .ahc-card__glow { opacity: 1; }

/* chips list */
ul.ahc-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
ul.ahc-chips li { padding: .6rem 1.05rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .05); }
.ahc-mist ul.ahc-chips li, .ahc-sec:not(.ahc-dark):not(.ahc-night) ul.ahc-chips li { border-color: var(--line); background: var(--paper); }

/* node bullet lists */
ul.ahc-nodes { list-style: none; padding: 0; margin: 0; columns: 2 18rem; column-gap: 3rem; }
ul.ahc-nodes li { position: relative; padding: .85rem 0; padding-inline-start: 1.75rem; border-bottom: 1px solid var(--line); break-inside: avoid; }
ul.ahc-nodes li::before { content: ""; position: absolute; inset-inline-start: .15rem; top: 1.45em; width: .55rem; height: .55rem; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(18, 163, 194, .15); }
html[lang^="ar"] ul.ahc-nodes li::before { top: 1.6em; }
.ahc-dark ul.ahc-nodes li { border-color: rgba(255, 255, 255, .12); }

/* ---------- split layout with sticky media ---------- */
.ahc-split-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.ahc-split-grid > * { margin: 0 !important; }
.ahc-sticky { position: sticky; top: calc(var(--top) + var(--header-h) + 2rem); }
.wp-block-image.ahc-photo { margin: 0; border-radius: 28px; overflow: hidden; }
.wp-block-image.ahc-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transform: scale(1.12); transform-origin: center; }
html:not(.ahc-motion) .wp-block-image.ahc-photo img { transform: none; }
@media (max-width: 900px) { .ahc-split-grid { grid-template-columns: 1fr; } .ahc-sticky { position: static; } }

/* ---------- org chart ---------- */
.ahc-org { position: relative; }
p.ahc-org__root { margin: 0 auto 3rem !important; width: fit-content; padding: 1rem 2rem; border-radius: 999px; background: var(--navy); color: var(--paper); font-weight: 600; position: relative; }
p.ahc-org__root::after { content: ""; position: absolute; top: 100%; left: 50%; width: 1px; height: 3rem; background: linear-gradient(var(--navy), var(--teal)); }
.ahc-org__branches { position: relative; padding-top: 1.5rem; }
.ahc-org__branches::before { content: ""; position: absolute; top: 0; inset-inline: 10%; height: 1px; background: linear-gradient(90deg, transparent, var(--teal), transparent); }
@media (max-width: 900px) { .ahc-org__branches::before, p.ahc-org__root::after { display: none; } }

/* ---------- services page ---------- */
.ahc-svc-layout { display: grid !important; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.ahc-svc-layout > * { margin: 0 !important; }
.ahc-index-wrap { position: sticky; top: calc(var(--top) + var(--header-h) + 2rem); }
ul.ahc-index { list-style: none; margin: 0; padding: 0; border-inline-start: 1px solid var(--line); }
ul.ahc-index a { position: relative; display: block; padding: .7rem 1.25rem; color: var(--slate); text-decoration: none; font-weight: 500; transition: color .3s var(--ease); }
ul.ahc-index a::before { content: ""; position: absolute; inset-inline-start: -1px; top: 0; bottom: 0; width: 2px; background: var(--blue); transform: scaleY(0); transition: transform .45s var(--ease); }
ul.ahc-index a:hover, ul.ahc-index a.is-active { color: var(--navy); }
ul.ahc-index a.is-active::before { transform: scaleY(1); }
.wp-block-group.ahc-svc { padding: clamp(2.5rem, 5vw, 4rem) 0; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--top) + var(--header-h) + 1rem); }
.ahc-svc:first-child { padding-top: 0; }
.ahc-svc > * { margin-block: 0 !important; }
.ahc-svc > * + * { margin-top: 1.25rem !important; }
.ahc-svc.ahc-ico::before { content: ""; display: block; width: 3.5rem; height: 3.5rem; margin-bottom: 1.5rem; background: var(--blue); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.ahc-svc h2 { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); }
.ahc-svc > p { color: var(--slate); font-size: 1.08rem; max-width: 60ch; }
.ahc-svc .wp-block-details { border-top: 1px solid var(--line); margin: 0 !important; }
.ahc-svc .wp-block-details:last-of-type { border-bottom: 1px solid var(--line); }
.ahc-svc .wp-block-details summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 0; cursor: pointer; font-size: 1.15rem; font-weight: 600; list-style: none; }
.ahc-svc .wp-block-details summary::-webkit-details-marker { display: none; }
.ahc-svc .wp-block-details summary::after { content: ""; flex-shrink: 0; width: 1.9rem; height: 1.9rem; border-radius: 50%; border: 1px solid var(--line); background: linear-gradient(var(--navy), var(--navy)) center / 10px 1.5px no-repeat, linear-gradient(var(--navy), var(--navy)) center / 1.5px 10px no-repeat; transition: transform .45s var(--ease), background-color .3s; }
.ahc-svc .wp-block-details[open] summary::after { transform: rotate(135deg); background-color: var(--ice); }
.ahc-svc .wp-block-details > :not(summary) { margin: 0 0 1.25rem !important; color: var(--slate); max-width: 62ch; }
ul.ahc-ticks { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); gap: .25rem 2rem; }
ul.ahc-ticks li { position: relative; padding: .7rem 0; padding-inline-start: 1.9rem; border-bottom: 1px dashed var(--line); }
ul.ahc-ticks li::before { content: ""; position: absolute; inset-inline-start: 0; top: 1.05rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23005AAB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 62% no-repeat; }
html[lang^="ar"] ul.ahc-ticks li::before { top: 1.25rem; }
@media (max-width: 900px) { .ahc-svc-layout { grid-template-columns: 1fr; } .ahc-index-wrap { position: static; } ul.ahc-index { display: flex; overflow-x: auto; border: 0; gap: .5rem; padding-bottom: .5rem; } ul.ahc-index a { white-space: nowrap; border: 1px solid var(--line); border-radius: 999px; padding: .5rem 1rem; } ul.ahc-index a::before { display: none; } }

/* ---------- contact ---------- */
.ahc-contact-grid { display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.ahc-contact-grid > * { margin: 0 !important; }
.ahc-ccards { display: grid; gap: 1rem; }
.ahc-ccards > * { margin: 0 !important; }
.wp-block-group.ahc-formcard { padding: clamp(1.75rem, 4vw, 3rem); border-radius: 28px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 40px 80px -55px rgba(6, 19, 42, .5); }
.ahc-formcard > * { margin-block: 0 !important; }
.ahc-formcard > * + * { margin-top: 1.5rem !important; }
.ahc-formcard :where(input[type="text"], input[type="email"], input[type="tel"], textarea) { width: 100%; font: inherit; color: var(--navy); background: var(--mist) !important; border: 1px solid transparent !important; border-radius: 14px !important; padding: .95rem 1.1rem !important; transition: border-color .3s, background-color .3s, box-shadow .3s; box-shadow: none !important; }
.ahc-formcard :where(input, textarea):focus { outline: none; background: var(--paper) !important; border-color: var(--blue) !important; box-shadow: 0 0 0 4px rgba(0, 90, 171, .12) !important; }
.ahc-formcard label { font-weight: 500 !important; color: var(--navy) !important; }
.ahc-formcard :where(button[type="submit"], input[type="submit"]) { border-radius: 999px !important; padding: 1rem 1.8rem !important; background: var(--blue) !important; color: var(--paper) !important; font: inherit !important; font-weight: 500 !important; border: 0 !important; cursor: pointer; transition: background-color .3s, transform .3s var(--ease) !important; }
.ahc-formcard :where(button[type="submit"], input[type="submit"]):hover { background: var(--navy) !important; transform: translateY(-2px); }
.ahc-map { border-radius: 28px; overflow: hidden; line-height: 0; }
.ahc-map iframe { width: 100%; height: clamp(320px, 45vw, 520px); border: 0; filter: grayscale(.9) contrast(1.05) brightness(1.02); transition: filter .6s var(--ease); }
.ahc-map:hover iframe { filter: none; }
body.ahc-is-contact .ahc-fcta { display: none; }
@media (max-width: 900px) { .ahc-contact-grid { grid-template-columns: 1fr; } }

/* copy buttons (added by script next to phone/email links) */
.ahc-copy { display: inline-grid; place-items: center; width: 2rem; height: 2rem; margin-inline-start: .4rem; border-radius: 50%; border: 1px solid color-mix(in srgb, currentColor 25%, transparent); background: transparent; color: inherit; cursor: pointer; vertical-align: middle; transition: background-color .3s, color .3s; }
.ahc-copy:hover { background: var(--teal); color: var(--paper); border-color: var(--teal); }
.ahc-copy .ahc-svg { width: .95rem; height: .95rem; }
.ahc-toast { position: fixed; z-index: 120; bottom: 1.5rem; left: 50%; translate: -50% 0; padding: .75rem 1.2rem; border-radius: 999px; background: var(--navy); color: var(--paper); font-size: .92rem; box-shadow: 0 20px 40px -20px rgba(6, 19, 42, .6); opacity: 0; transform: translateY(16px); transition: opacity .35s, transform .45s var(--ease); pointer-events: none; }
.ahc-toast.is-on { opacity: 1; transform: none; }

/* ---------- footer ---------- */
.ahc-footer { position: relative; background: var(--night); color: #c3d4e4; overflow: hidden; isolation: isolate; }
.ahc-footer a { color: var(--paper); text-decoration: none; }
.ahc-fcta { position: relative; padding: clamp(5rem, 11vw, 9rem) var(--gutter); background: var(--blue); color: var(--paper); overflow: hidden; isolation: isolate; }
.ahc-fcta::before, .ahc-fcta::after { content: ""; position: absolute; z-index: -1; inset-block: 0; width: 46%; inset-inline-end: 0; pointer-events: none; }
.ahc-fcta::before { background: var(--teal); clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%); opacity: .95; }
.ahc-fcta::after { background: var(--ice); clip-path: polygon(38% 0, 44% 0, 6% 100%, 0 100%); opacity: .9; }
html[dir="rtl"] .ahc-fcta::before { clip-path: polygon(0 0, 62% 0, 100% 100%, 0 100%); }
html[dir="rtl"] .ahc-fcta::after { clip-path: polygon(56% 0, 62% 0, 100% 100%, 94% 100%); }
.ahc-fcta__inner { max-width: var(--wide); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 2rem clamp(2rem, 6vw, 6rem); align-items: end; }
.ahc-fcta__title { font-size: var(--wp--preset--font-size--display); line-height: 1; color: var(--paper); margin: 0; max-width: 11ch; }
html[lang^="ar"] .ahc-fcta__title { line-height: 1.3; }
.ahc-fcta__text { color: #e3effa; font-size: var(--wp--preset--font-size--lg); margin: 0 0 2rem; max-width: 38ch; }
.ahc-fcta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 1.75rem; }
.ahc-fcta__tel { display: inline-flex; align-items: center; gap: .6rem; font-weight: 500; }
.ahc-fcta__tel .ahc-svg { width: 1.2rem; height: 1.2rem; }
.ahc-footer__main { position: relative; z-index: 1; max-width: calc(var(--wide) + 2 * var(--gutter)); margin-inline: auto; padding: clamp(4rem, 8vw, 6rem) var(--gutter) 2rem; }
.ahc-footer__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.ahc-footer .ahc-logo__mark { font-size: 3rem; color: var(--paper); }
.ahc-footer__tag { margin: .9rem 0 1.25rem; color: var(--paper); }
.ahc-footer__dfk { font-size: .9rem; max-width: 34ch; }
.ahc-footer__h { font-family: var(--sans) !important; font-size: .82rem !important; font-weight: 600 !important; letter-spacing: .08em; text-transform: uppercase; color: #8fa7bf !important; margin: 0 0 1.1rem !important; }
html[lang^="ar"] .ahc-footer__h { letter-spacing: 0; font-size: .95rem !important; }
.ahc-footer address { font-style: normal; line-height: 1.8; margin-bottom: 1rem; }
.ahc-clist, .ahc-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.ahc-clist__k { display: inline-block; min-width: 4.5rem; color: #8fa7bf; font-size: .88rem; }
.ahc-footer__links a { position: relative; }
.ahc-footer__links a::after { content: ""; position: absolute; inset-inline: 0; bottom: -2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: var(--origin, left); transition: transform .4s var(--ease); }
.ahc-footer__links a:hover::after { transform: scaleX(1); }
.ahc-footer__base { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: 4rem; padding-top: 1.75rem; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .85rem; }
.ahc-footer__base p { margin: 0; }
.ahc-footer__legal { flex: 1; color: #7f97b0; }
.ahc-totop { position: relative; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; color: var(--paper); }
.ahc-totop .ahc-svg { width: 1.2rem; height: 1.2rem; transition: transform .35s var(--ease); }
.ahc-totop:hover .ahc-svg { transform: translateY(-3px); }
.ahc-totop__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.ahc-totop__ring circle { fill: none; stroke: var(--teal); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--p, 0)); }
.ahc-footer__giant { position: relative; z-index: 0; line-height: .74; text-align: center; margin-top: -1rem; pointer-events: none; overflow: hidden; }
.ahc-footer__giant span { display: block; font-family: "Source Serif 4", Georgia, serif; font-weight: 700; font-size: clamp(8rem, 33vw, 34rem); letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1px rgba(211, 237, 252, .16); background: linear-gradient(180deg, rgba(43, 134, 217, .18), transparent 70%); -webkit-background-clip: text; background-clip: text; transform: translateY(18%); }
@media (max-width: 1000px) { .ahc-footer__grid { grid-template-columns: 1fr 1fr; } .ahc-fcta__inner { grid-template-columns: 1fr; } .ahc-fcta::before, .ahc-fcta::after { width: 70%; opacity: .35; } }
@media (max-width: 600px) { .ahc-footer__grid { grid-template-columns: 1fr; } }

/* ---------- 404 ---------- */
.ahc-nf { position: relative; min-height: 100svh; display: grid; place-items: center; padding: calc(var(--top) + var(--header-h) + 2rem) var(--gutter) 4rem; background: var(--night); color: var(--paper); text-align: center; overflow: hidden; isolation: isolate; }
.ahc-nf canvas.ahc-constellation { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; }
.ahc-nf__code { font-family: var(--serif); font-size: clamp(6rem, 20vw, 16rem); line-height: .9; margin: 0; color: transparent; -webkit-text-stroke: 1px rgba(211, 237, 252, .4); }
.ahc-nf__title { font-size: var(--wp--preset--font-size--title); color: var(--paper); max-width: 18ch; margin: 1rem auto; }
.ahc-nf__text { color: #b9cadb; max-width: 44ch; margin: 0 auto 2rem; }
.ahc-nf__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.25rem 2rem; }

/* page head for archives */
.wp-block-group.ahc-pagehead { padding: calc(var(--top) + var(--header-h) + 4rem) var(--gutter) 4rem; margin-bottom: 3rem; }

/* ---------- page transition + intro ---------- */
.ahc-veil { position: fixed; inset: 0; z-index: 150; pointer-events: none; visibility: hidden; }
.ahc-veil i { position: absolute; inset: -10% -30%; transform: translateX(calc(-120% * var(--dir))) skewX(calc(-14deg * var(--dir))); }
.ahc-veil i:nth-child(1) { background: var(--teal); }
.ahc-veil i:nth-child(2) { background: var(--blue); }
.ahc-veil i:nth-child(3) { background: var(--night); }
.ahc-veil__mark { position: absolute; inset: 0; display: grid; place-items: center; font-family: "Source Serif 4", Georgia, serif; font-weight: 700; font-size: clamp(3rem, 9vw, 7rem); color: var(--paper); opacity: 0; letter-spacing: .02em; }
html.ahc-t-in .ahc-veil, html.ahc-intro .ahc-veil { visibility: visible; pointer-events: auto; }
html.ahc-t-in .ahc-veil i, html.ahc-intro .ahc-veil i { transform: none; }
html.ahc-intro .ahc-veil__mark { opacity: 1; }
html.ahc-t-in body, html.ahc-intro body { overflow: hidden; }

/* ---------- cursor follower + progress ---------- */
.ahc-cursor { position: fixed; top: 0; left: 0; z-index: 130; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; border: 1.5px solid rgba(18, 163, 194, .55); pointer-events: none; transition: width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background-color .35s, border-color .35s, opacity .3s; opacity: 0; }
.ahc-cursor.is-on { opacity: 1; }
.ahc-cursor.is-hover { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgba(18, 163, 194, .14); border-color: rgba(18, 163, 194, .25); }
.ahc-progress { position: fixed; top: var(--top); inset-inline: 0; height: 2px; z-index: 95; background: linear-gradient(90deg, var(--blue), var(--teal)); transform: scaleX(var(--p, 0)); transform-origin: var(--origin, left); pointer-events: none; }
html[dir="rtl"] .ahc-progress { --origin: right; }

/* ---------- entrance states (only when motion is allowed and JS runs) ---------- */
.ahc-motion .ahc-reveal, .ahc-motion .ahc-grid > .ahc-card, .ahc-motion .ahc-stagger > * { opacity: 0; transform: translateY(36px); }
.ahc-motion .ahc-split:not(.is-split) { opacity: 0; }
.ahc-motion.ahc-ready .ahc-split:not(.is-split) { opacity: 1; }
.ahc-motion:not(.ahc-ready) :where(.ahc-reveal, .ahc-grid > .ahc-card, .ahc-stagger > *, .ahc-split) { animation: ahc-failsafe 0s 3.5s forwards; }
@keyframes ahc-failsafe { to { opacity: 1; transform: none; } }
.ahc-line-mask { overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }

@media (prefers-reduced-motion: reduce) {
	html:not(.ahc-force-motion) *, html:not(.ahc-force-motion) *::before, html:not(.ahc-force-motion) *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	html:not(.ahc-force-motion) .ahc-cursor { display: none; }
}
@media (hover: none), (pointer: coarse) { .ahc-cursor { display: none; } }

/* ---------- block editor ---------- */
.editor-styles-wrapper .wp-block-cover.ahc-hero { min-height: 640px; padding-top: 6rem; }
.editor-styles-wrapper .ahc-life__track { width: auto; flex-wrap: wrap; padding-inline: 0; }
.editor-styles-wrapper .ahc-finder__item { grid-area: auto; margin-bottom: 1rem !important; }
.editor-styles-wrapper .ahc-finder__item > .ahc-finder__q { display: block; grid-column: 1 / -1; font-weight: 600; color: var(--teal); }
.editor-styles-wrapper ul.ahc-marquee { flex-wrap: wrap; width: auto; }
.editor-styles-wrapper .ahc-globe { min-height: 200px; border: 1px dashed rgba(255, 255, 255, .3); border-radius: 50%; }

/* mobile overflow guards */
.ahc-svc-layout > *, .ahc-split-grid > *, .ahc-contact-grid > *, .ahc-leader > *, .ahc-network__grid > * { min-width: 0; }
@media (max-width: 900px) {
	.wp-block-image.ahc-portrait::before, html[dir="rtl"] .wp-block-image.ahc-portrait::before { inset: 10% 0 -5% 22%; }
	html[dir="rtl"] .wp-block-image.ahc-portrait::before { inset: 10% 22% -5% 0; }
}

/* refinements: footer CTA layout, card grids */
.ahc-footer a.ahc-btn--light { color: var(--navy); }
.ahc-footer a.ahc-btn--light:hover { color: var(--night); }
.ahc-fcta__inner { display: block; }
.ahc-fcta__inner > * { max-width: 44rem; }
.ahc-fcta__title { margin-bottom: 1.75rem; }
.ahc-grid { grid-template-columns: repeat(auto-fit, minmax(min(var(--min, 17rem), 100%), 1fr)); }
.ahc-org__branches { --min: 12.5rem; }

/* lenis */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

.ahc-ico { --ico: none; }
/* Generated: line icons used as CSS masks (class ahc-ico ahc-ico--NAME). */
.ahc-ico--establish{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V9l8-5%208%205v12%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6h6v6%22%2F%3E%3Cpath%20d%3D%22M2.5%2021h19%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--accounting{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207.5h8M8%2011.5h8M8%2015.5h5%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--audit{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M20%2020l-4.6-4.6%22%2F%3E%3Cpath%20d%3D%22M7.8%2010.6l1.9%201.9%203.6-3.7%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--tax{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-3-2-3%202-3-2-3%202z%22%2F%3E%3Cpath%20d%3D%22M9.5%2014.5l5-5%22%2F%3E%3Ccircle%20cx%3D%229.6%22%20cy%3D%229.6%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2214.4%22%20cy%3D%2214.4%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--consulting{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18%22%2F%3E%3Cpath%20d%3D%22M5%2017l5-5%204%203%206-7%22%2F%3E%3Cpath%20d%3D%22M15%208h5v5%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--insurance{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%204.5-3.4%208-8%209-4.6-1-8-4.5-8-9V6z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M8.5%2016c.8-1.6%202-2.4%203.5-2.4s2.7.8%203.5%202.4%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--gov{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209l9-5%209%205%22%2F%3E%3Cpath%20d%3D%22M4%209h16%22%2F%3E%3Cpath%20d%3D%22M6%209v9M10%209v9M14%209v9M18%209v9%22%2F%3E%3Cpath%20d%3D%22M3%2021h18%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--intl{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18%22%2F%3E%3Cpath%20d%3D%22M12%203c2.5%202.6%203.8%205.6%203.8%209s-1.3%206.4-3.8%209c-2.5-2.6-3.8-5.6-3.8-9S9.5%205.6%2012%203z%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--tourism{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v15%22%2F%3E%3Cpath%20d%3D%22M12%204.5l7%2011.5h-7%22%2F%3E%3Cpath%20d%3D%22M3%2018h18l-2.2%203H5.2z%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--edu{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209l10-5%2010%205-10%205z%22%2F%3E%3Cpath%20d%3D%22M6%2011v5c3%202%209%202%2012%200v-5%22%2F%3E%3Cpath%20d%3D%22M22%209v6%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--construction{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021V4%22%2F%3E%3Cpath%20d%3D%22M5%204h15%22%2F%3E%3Cpath%20d%3D%22M5%208l4-4%22%2F%3E%3Cpath%20d%3D%22M16.5%204v5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%229%22%20width%3D%225%22%20height%3D%224%22%20rx%3D%22.5%22%2F%3E%3Cpath%20d%3D%22M2%2021h7%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--industry{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V11l5%203v-3l5%203V6h3l1-3h2l1%203v15z%22%2F%3E%3Cpath%20d%3D%22M2%2021h20%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--funds{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%229%22%20cy%3D%226.5%22%20rx%3D%226%22%20ry%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3%206.5v4c0%201.4%202.7%202.5%206%202.5s6-1.1%206-2.5v-4%22%2F%3E%3Cpath%20d%3D%22M9%2013v3.5c0%201.4%202.7%202.5%206%202.5s6-1.1%206-2.5v-4c0-1.4-2.7-2.5-6-2.5%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--nonprofit{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-7-4.3-7-9.5A4%204%200%200%201%2012%208a4%204%200%200%201%207%202.5C19%2015.7%2012%2020%2012%2020z%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--diving{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%208c2.5%200%202.5-2%205-2s2.5%202%205%202%202.5-2%205-2%202.5%202%205%202%22%2F%3E%3Cpath%20d%3D%22M2%2013c2.5%200%202.5-2%205-2s2.5%202%205%202%202.5-2%205-2%202.5%202%205%202%22%2F%3E%3Cpath%20d%3D%22M2%2018c2.5%200%202.5-2%205-2s2.5%202%205%202%202.5-2%205-2%202.5%202%205%202%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--services{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207V5a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202v2%22%2F%3E%3Cpath%20d%3D%22M3%2012.5h18%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--partner{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M3%2021c0-3.9%203.1-7%207-7%201.6%200%203%20.5%204.2%201.3%22%2F%3E%3Cpath%20d%3D%22M15%2019l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--team{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M2.5%2020c0-3.6%202.9-6.5%206.5-6.5s6.5%202.9%206.5%206.5%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%229%22%20r%3D%222.8%22%2F%3E%3Cpath%20d%3D%22M17%2013.5c2.6%200%204.5%202%204.5%204.8%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--standards{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M6%2021h12%22%2F%3E%3Cpath%20d%3D%22M4%207h16%22%2F%3E%3Cpath%20d%3D%22M7%207l-3%207h6z%22%2F%3E%3Cpath%20d%3D%22M17%207l-3%207h6z%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--health{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h4l2-5%204%2010%202-5h6%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--pin{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5A7%207%200%200%201%2019%209.5C19%2014.8%2012%2021%2012%2021z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--phone{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--mail{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22%2F%3E%3C%2Fsvg%3E")}
.ahc-ico--dot{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E")}
