.ab-facts{border:1px solid var(--cx-line);background:rgb(var(--cx-card-rgb) / .78);box-shadow:var(--cx-shadow);border-radius:1.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.ab-facts li{color:var(--cx-ink);flex-direction:column;gap:.25rem;padding:1.35rem 1.6rem;font-size:1.1875rem;font-weight:500;line-height:1.7;display:flex}.ab-facts li+li{border-block-start:1px solid var(--cx-line)}.ab-facts small{color:var(--cx-gold-hi);font-size:.9375rem;font-weight:400}.ab-roots{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (min-width:900px){.ab-roots{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ab-roots__words{gap:clamp(.5rem,1.5vw,1rem);margin:0;padding:0;list-style:none;display:grid}.ab-roots__words li{color:var(--cx-ink);text-wrap:balance;padding-block:.35em .5em;font-size:clamp(2.25rem,1rem + 4.6vw,5rem);font-weight:600;line-height:1.35;position:relative}html[lang=en] .ab-roots__words li{letter-spacing:-.03em;line-height:1.05}.ab-roots__words li:after{content:"";background:linear-gradient(to var(--ab-end,right), var(--cx-gold), transparent 85%);block-size:2px;position:absolute;inset-block-end:0;inset-inline:0}[dir=rtl] .ab-roots__words li:after{--ab-end:left}.ab-roots__words li:nth-child(2){color:var(--cx-gold-hi);padding-inline-start:clamp(1rem,6vw,5rem)}.ab-roots__words li:nth-child(3){padding-inline-start:clamp(2rem,12vw,10rem)}.ab-pathwrap{max-inline-size:52rem;position:relative}.ab-path{gap:clamp(1.25rem,3vw,2.25rem);max-inline-size:52rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.ab-path__line{background:linear-gradient(to bottom, var(--cx-gold), rgb(var(--cx-gold-rgb) / .2));transform-origin:top;pointer-events:none;inline-size:2px;box-shadow:0 0 12px rgb(var(--cx-gold-rgb) / .4);position:absolute;inset-block:.5rem;inset-inline-start:.6875rem}.ab-path__item{padding-inline-start:3rem;position:relative}.ab-pathwrap.ab-js .ab-path__item:not(.is-on):before{opacity:.45}.ab-path__item.is-on:before{background:var(--cx-gold);box-shadow:0 0 0 5px rgb(var(--cx-gold-rgb) / .14), 0 0 20px rgb(var(--cx-gold-rgb) / .55)}.ab-path__item:before{transition:background .4s var(--cx-ease), opacity .4s var(--cx-ease), box-shadow .4s var(--cx-ease);content:"";border:2px solid var(--cx-gold);background:var(--cx-bg,#0b0b0e);border-radius:50%;block-size:1.0625rem;inline-size:1.0625rem;position:absolute;inset-block-start:.55rem;inset-inline-start:.1875rem}.ab-path__item h3{color:var(--cx-ink);margin:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:600;line-height:1.5}.ab-path__item p{color:var(--cx-mute);margin:.4rem 0 0;line-height:1.85}.ab-tech{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ab-tech{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.ab-tech li:last-child:nth-child(odd){grid-column:1/-1}}.ab-tech li{border:1px solid var(--cx-line);background:rgb(var(--cx-card-rgb) / .6);font-family:var(--font-latin,"Archivo"), system-ui, sans-serif;letter-spacing:-.01em;color:var(--cx-ink);transition:border-color .3s var(--cx-ease), transform .3s var(--cx-ease);border-radius:1.1rem;align-items:center;gap:.9rem;padding:1rem 1.1rem;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);font-weight:600;display:flex}.ab-tech__mono{border:1px solid rgb(var(--cx-gold-rgb) / .35);background:linear-gradient(150deg, rgb(var(--cx-gold-rgb) / .16), transparent);block-size:2.6rem;inline-size:2.6rem;font-family:var(--font-latin,"Archivo"), system-ui, sans-serif;letter-spacing:0;color:var(--cx-gold-hi);direction:ltr;border-radius:.7rem;flex:none;place-items:center;font-size:.9rem;font-weight:600;display:grid}.ab-tech bdi{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.ab-roles{gap:clamp(.75rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:800px){.ab-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}.ab-role{border:1px solid var(--cx-line);background:rgb(var(--cx-card-rgb) / .7);border-radius:1.25rem;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,2.4vw,1.75rem);display:flex}.ab-role--academic{border-color:rgb(var(--cx-gold-rgb) / .45);background:linear-gradient(160deg, rgb(var(--cx-gold-rgb) / .1), transparent 60%), rgb(var(--cx-card-rgb) / .7)}.ab-role b{color:var(--cx-ink);font-size:clamp(1.1rem,1rem + .4vw,1.3rem);font-weight:600;line-height:1.6}.ab-role__people{align-items:flex-end;block-size:5.5rem;display:flex}.ab-av{block-size:100%;inline-size:auto}.ab-av+.ab-av{margin-inline-start:-.6rem}.ab-av__head,.ab-av__body{fill:color-mix(in srgb, var(--cx-ink) 14%, transparent);stroke:color-mix(in srgb, var(--cx-ink) 35%, transparent);stroke-width:1.2px}.ab-av--1 .ab-av__body,.ab-av--1 .ab-av__head{fill:color-mix(in srgb, var(--cx-ink) 22%, transparent)}.ab-av--2 .ab-av__body,.ab-av--2 .ab-av__head{fill:color-mix(in srgb, var(--cx-ink) 8%, transparent)}.ab-role--academic .ab-av__head,.ab-role--academic .ab-av__body{fill:rgb(var(--cx-gold-rgb) / .2);stroke:var(--cx-gold)}.ab-av__cap{fill:rgb(var(--cx-gold-rgb) / .35);stroke:var(--cx-gold);stroke-width:1.4px;stroke-linejoin:round}.ab-team__roots{color:var(--cx-gold-hi);align-items:center;gap:.75rem;margin-block-start:1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.ab-team__roots span{background:var(--cx-gold);block-size:1px;inline-size:2.5rem;transition:inline-size .3s var(--cx-ease)}.ab-team__roots:hover span,.ab-team__roots:focus-visible span{inline-size:4rem}.ab-offices-wrap{align-items:center;gap:clamp(1rem,2.4vw,1.75rem);display:grid}@media (min-width:900px){.ab-offices-wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.ab-offices{gap:clamp(.75rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.ab-map{border:1px solid var(--cx-line);background:radial-gradient(60% 60% at 50% 45%, rgb(var(--cx-gold-rgb) / .08), transparent), rgb(var(--cx-card-rgb) / .6);border-radius:1.5rem;padding:clamp(.75rem,2vw,1.5rem)}.ab-map svg{block-size:auto;inline-size:100%;display:block}.ab-map__land{stroke:rgb(var(--cx-gold-rgb) / .55);stroke-width:1.2px;stroke-linejoin:round}.ab-map__land--iq{stroke:rgb(var(--cx-gold-rgb) / .55)}.ab-map__dot{fill:color-mix(in srgb, var(--cx-ink) 40%, transparent)}.ab-map__arc{fill:none;stroke:var(--cx-gold);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100}.ab-map.ab-js .ab-map__arc{stroke-dashoffset:100px;transition:stroke-dashoffset 1.8s var(--cx-ease)}.ab-map.ab-js .ab-map__land{opacity:0;transition:opacity .9s var(--cx-ease)}.ab-map.ab-js.is-on .ab-map__land{opacity:1}.ab-map.ab-js.is-on .ab-map__land--iq{transition-delay:.2s}.ab-tech.ab-js:not(.is-in) li,.ab-roles.ab-js:not(.is-in) .ab-role{opacity:0}.ab-map.is-on .ab-map__arc{stroke-dashoffset:0}.ab-map__core{fill:var(--cx-gold)}.ab-map__pulse{fill:rgb(var(--cx-gold-rgb) / .18);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite ab-pulse}.ab-map__pin--bgd .ab-map__pulse{animation-delay:1.6s}@keyframes ab-pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.ab-map__pulse{opacity:.6;animation:none}}.ab-office{border:1px solid var(--cx-line);background:rgb(var(--cx-card-rgb) / .78);border-radius:1.25rem;flex-direction:column;gap:.35rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.ab-office small{color:var(--cx-gold-hi);font-size:.9375rem}.ab-office b{color:var(--cx-ink);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);font-weight:600;line-height:1.4}.ab-proof{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.ab-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.ab-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}.ab-more{margin-block-start:1.75rem}.ab-mv{gap:clamp(.75rem,1.6vw,1.25rem);margin-block-end:clamp(2rem,4vw,3rem);display:grid}@media (min-width:800px){.ab-mv{grid-template-columns:repeat(2,minmax(0,1fr))}}.ab-mv .pg-card h3{color:var(--cx-gold-hi);letter-spacing:0;font-size:1rem}.ab-mv .pg-card p{color:var(--cx-ink);font-size:clamp(1.1875rem,1.05rem + .5vw,1.4375rem);line-height:1.8}.ab-values-h{color:var(--cx-ink);margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}
