.hero{background:radial-gradient(120% 90% at 70% 40%, #12306a 0%, var(--night) 55%, #040e24 100%);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;min-height:max(640px,100svh);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;grid-area:1/1;max-width:620px;padding:120px 0 64px max(16px,50vw - 590px);position:relative}.hero-art{grid-area:1/2}.hero-film .hero-art,.hero-leaders .hero-art{grid-area:2/1}.hero h1{font-variation-settings:"wdth" 125;letter-spacing:-.02em;font-size:clamp(3.1rem,8.4vw,7.4rem);font-weight:850;line-height:.95}.lede{color:#c9d6f2;max-width:34em;margin-top:24px;font-size:clamp(1.05rem,1.6vw,1.25rem)}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.licence{color:#8ea3cc;margin-top:28px;font-size:.9rem}@media (width<=880px){.hero{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start}.hero-copy{grid-row:1;padding:104px 16px 8px}.hero-art{grid-area:2/1}}.map-box{height:100%;min-height:560px;position:relative}.map-svg,.map-scene{place-items:center;display:grid;position:absolute;inset:0}.map-svg svg{width:min(88%,520px);height:auto;max-height:92%}.map-svg .land circle{fill:#5e8fe0;opacity:.55}.map-svg .links path{fill:none;stroke:#8fb4ff;stroke-opacity:.4;stroke-width:1px}.map-svg .node{fill:var(--gold)}.map-scene canvas{opacity:0;width:100%;height:100%;transition:opacity .8s}.map-box.is-3d .map-svg{opacity:0;transition:opacity .8s}.map-box.is-3d .map-scene canvas{opacity:1}.tip[hidden]{display:none}.tip{pointer-events:none;z-index:3;backdrop-filter:blur(6px);white-space:nowrap;background:#071a3ddb;border-radius:10px;margin:-64px 0 0 12px;padding:8px 12px;font-size:.9rem;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #8fb4ff59}.tip span{color:#a9bce3;font-size:.82rem}.branches.tour{background:#030b1f;padding:0;position:relative}.tour-map{background:#030b1f;height:100svh;position:sticky;top:0;overflow:hidden}.tour-map .tour-canvas{opacity:0;transition:opacity 1s;position:absolute;inset:0}.tour-map.is-ready .tour-canvas{opacity:1}.tour-poster img{object-fit:cover;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.tour-map.is-ready .tour-poster img{opacity:0}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.motion .tour-map:not(.is-ready) .tour-poster img{animation:14s ease-in-out infinite alternate drift}.tour-loading{z-index:3;color:#c2cfea;white-space:nowrap;background:#040e24cc;border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 16px;font-size:.82rem;display:none;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.tour-map.is-loading:not(.is-ready) .tour-loading{display:inline-flex}.tour-loading span{border:2px solid #e2bc624d;border-top-color:var(--gold);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=880px){.tour-loading{top:84px;bottom:auto}}.tour-steps{z-index:2;pointer-events:none;gap:70svh;margin-top:-100svh;padding:22svh 0 40svh;display:grid;position:relative}.tour-list{gap:70svh;display:grid}.tour-card{pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:#071a3dd6;border-radius:18px;width:min(400px,100% - 32px);margin-left:max(16px,50vw - 590px);padding:26px;box-shadow:inset 0 0 0 1px #8fb4ff38,0 20px 50px #00000059}.tour .branch{background:#071a3dd6;transition:box-shadow .4s}.tour .branch.is-active{box-shadow:inset 0 0 0 1px #e2bc62b3,0 20px 50px #00000059}.tour-intro .section-lede{color:#a9bce3}.tour-outro h3{font-variation-settings:"wdth" 115;font-size:1.6rem}.tour-outro p{color:#c2cfea;margin:12px 0 22px}.branch-links{flex-wrap:wrap;gap:6px 20px;margin-top:6px;display:flex}.branch-dir,.branch-team{color:var(--gold);text-underline-offset:3px;font-size:.95rem;font-weight:600}.pin{pointer-events:none;justify-items:center;gap:6px;display:grid}.pin-name{color:#fff;white-space:nowrap;opacity:.75;background:#040e24d9;border-radius:999px;order:-1;padding:4px 10px;font:600 .78rem/1.3 Archivo,system-ui,sans-serif;transition:opacity .4s,transform .4s;box-shadow:inset 0 0 0 1px #8fb4ff4d}.pin-dot{background:var(--gold);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #e2bc6240,0 0 18px 4px #e2bc628c}.is-far .pin:not(.is-active) .pin-name{opacity:0}.pin.is-active{z-index:2}.pin.is-active .pin-name{opacity:1;background:var(--gold);color:var(--night);box-shadow:none;transform:scale(1.12)}.pin.is-active .pin-dot{animation:1.8s ease-out infinite pin-pulse}@keyframes pin-pulse{0%{box-shadow:0 0 #e2bc62b3,0 0 18px 4px #e2bc628c}to{box-shadow:0 0 0 22px #e2bc6200,0 0 18px 4px #e2bc628c}}.tour .maplibregl-ctrl-attrib,.tour .maplibregl-ctrl-attrib.maplibregl-compact{color:#8ea3cc;background:#040e24bf;font-size:10px}.tour .maplibregl-ctrl-top-right{top:72px}.tour .maplibregl-ctrl-attrib a{color:#a9bce3}.tour .maplibregl-ctrl-attrib-button{filter:invert()}@media (width<=880px){.tour-steps{gap:80svh;padding-top:46svh}.tour-list{gap:80svh}.tour-card{width:auto;margin-inline:16px;padding:20px}.hero-map .map-box{height:58svh;min-height:420px}}.hero-people{background:var(--night)}.wall{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-rows:min-content;align-self:stretch;gap:6px;max-height:100%;padding:6px;display:grid;position:absolute;inset:0;overflow:hidden}.wall:after{content:"";pointer-events:none;background:linear-gradient(180deg, #071a3deb 0, #071a3d00 130px), linear-gradient(90deg, var(--night) 0%, #071a3df0 30%, #071a3d8c 55%, #071a3d40 100%), linear-gradient(0deg, var(--night) 0%, #071a3d00 22%);position:absolute;inset:0}.face{aspect-ratio:4/5;background:var(--night-2);border-radius:8px;margin:0;position:relative;overflow:hidden}.face img{object-fit:cover;object-position:top;filter:grayscale()brightness(.62)contrast(1.05);width:100%;height:100%;transition:filter .9s,opacity .5s,transform .9s}.face figcaption{z-index:2;opacity:0;background:linear-gradient(#040e2400,#040e24eb);padding:22px 8px 7px;font-size:.74rem;line-height:1.25;transition:opacity .6s;display:grid;position:absolute;inset:auto 0 0}.face figcaption b{font-variation-settings:"wdth" 100;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.face figcaption span{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.face.is-lit{z-index:1;box-shadow:0 0 0 2px var(--gold)}.face.is-lit img{filter:none;transform:scale(1.04)}.face.is-lit figcaption{opacity:1}.face.is-swapping img{opacity:0}@media (width<=880px){.hero-people{min-height:0}.wall{grid-template-columns:repeat(4,1fr);max-height:330px;padding:12px 16px 0;position:relative;inset:auto}.wall:after{background:linear-gradient(180deg, var(--night) 0%, #071a3d00 18%, #071a3d00 70%, var(--night) 100%)}.wall:not(.is-rolling) .face:nth-child(n+17),.wall.is-rolling .face:nth-child(n+49){display:none}.wall.is-rolling .face{animation:wall-roll var(--roll-time,40s) linear infinite}.wall.is-rolling.is-paused .face{animation-play-state:paused}}@keyframes wall-roll{to{transform:translateY(var(--roll))}}.hero-leaders{color:var(--night);background:linear-gradient(#b4bdca 0%,#bac3ce 100%);grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start;min-height:0}.hero-is-leaders .top{color:var(--night)}.hero-is-leaders .top nav a{opacity:.8}.hero-leaders .hero-copy{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;column-gap:56px;width:min(1180px,100% - 32px);max-width:1180px;margin-inline:auto;padding:128px 0 0;display:grid}.hero-leaders h1{grid-row:1/span 2;font-size:clamp(3.1rem,7vw,6.4rem)}.hero-leaders .lede{color:#2b3a5c;margin:0}.hero-leaders .actions{margin-top:20px}.btn-night{background:var(--night);color:#fff}.btn-night:hover{background:var(--night-2)}.btn-line{color:var(--night);background:0 0;box-shadow:inset 0 0 0 1.5px #071a3d80}.btn-line:hover{background:#071a3d0f}.group{background:linear-gradient(#bac3ce 0%,#c9cdd9 50%,#e2e6eb 75% 100%);grid-area:2/1;margin:8px 0 0}.group img{aspect-ratio:5/2;object-fit:cover;width:min(1600px,100%);margin-inline:auto}.group figcaption{color:#4a5672;width:min(1180px,100% - 32px);margin:0 auto;padding:4px 0 24px;font-size:.88rem}.group img{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}@media (width<=880px){.hero-leaders .hero-copy{grid-template-columns:1fr;padding:104px 0 0}.hero-leaders h1{grid-row:auto}.hero-leaders .lede,.group{margin-top:20px}.group img{aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}}.hero-film{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:start;min-height:0;padding-bottom:clamp(56px,8vw,96px)}.hero-film .hero-copy{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;column-gap:56px;width:min(1180px,100% - 32px);max-width:1180px;margin-inline:auto;padding:128px 0 0;display:grid}.hero-film h1{grid-row:1/span 3;font-size:clamp(3.1rem,7vw,6.4rem)}.hero-film .lede{margin:0}.hero-film .actions{margin-top:20px}.hero-film .licence{margin-top:16px}.screen{background:#fff;border-radius:18px;grid-row:2;width:min(1180px,100% - 32px);margin:48px auto 0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e2bc6273,0 30px 80px #00000073}.screen video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.screen-toggle{color:#fff;min-height:36px;font:inherit;cursor:pointer;backdrop-filter:blur(4px);background:#071a3dc7;border:0;border-radius:999px;padding:0 14px;font-size:.85rem;font-weight:600;position:absolute;bottom:12px;right:12px}@media (width<=880px){.hero-film .hero-copy{grid-template-columns:1fr;padding:104px 0 0}.hero-film h1{grid-row:auto}.hero-film .lede{margin-top:20px}.screen{margin-top:28px}}.meaning{background:var(--paper);padding:clamp(72px,10vw,128px) 0}.kicker-title{max-width:14em}.readings{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.readings li{padding:28px 28px 8px 0}.readings li+li{border-left:1px solid var(--line);padding-left:28px}.reading-words{font-variation-settings:"wdth" 120;color:var(--blue);margin-bottom:14px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;line-height:1.12}.readings p:not(.reading-words){color:var(--ink-2);max-width:30em}.regulator{color:var(--ink-2);max-width:60em;margin-top:48px;font-size:.92rem}@media (width<=760px){.readings{grid-template-columns:1fr}.readings li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}}.services{padding:0 0 clamp(72px,10vw,120px)}.service-list{background:var(--line);border-block:1px solid var(--line);gap:2px;margin-top:32px;display:grid}.service-list li{background:var(--paper);grid-template-columns:200px 1fr;align-items:center;gap:28px;padding:22px 0;display:grid}.service-list img{object-fit:cover;filter:saturate(.85);border-radius:10px;width:200px;height:120px}.service-list h3{font-variation-settings:"wdth" 110;font-size:1.3rem;font-weight:750}.service-list p{color:var(--ink-2);max-width:46em;margin-top:6px}.more{color:var(--ink-2);margin-top:28px}.more a{color:var(--blue);font-weight:600}@media (width<=640px){.service-list li{grid-template-columns:1fr;gap:14px}.service-list img{width:100%;height:160px}}.branches{background:var(--night);color:#fff;padding:clamp(72px,10vw,120px) 0}.branches .section-lede{color:#a9bce3}.branch-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:40px;display:grid}.branch{background:linear-gradient(#8fb4ff1a,#8fb4ff08);border-radius:16px;align-content:start;gap:8px;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #8fb4ff2e}.branch-licence{color:var(--gold);font-size:.8rem}.branch h3{font-variation-settings:"wdth" 112;font-size:1.25rem}.branch-address{color:#c2cfea;font-size:.95rem}.branch-contact{gap:2px;font-size:.95rem;display:grid}.branch-contact a{color:#fff;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-color:#ffffff59}.people{padding:clamp(72px,10vw,120px) 0}.people-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px;display:flex}.people-head .btn{flex:none}.people-org{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:48px;display:grid}.leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:560px;display:grid}.leaders img{aspect-ratio:4/5;object-fit:cover;object-position:top;background:#1b1b1f;border-radius:16px;width:100%}.leaders h3{font-variation-settings:"wdth" 110;margin-top:14px;font-size:1.2rem}.leaders p{color:var(--blue);font-size:.95rem;font-weight:650}.tiers{--n:clamp(2rem, 3.6vw, 2.8rem);border-top:1px solid var(--line);display:grid}.tiers a{grid-template-columns:calc(var(--n) * 2.7) 1fr;border-bottom:1px solid var(--line);align-items:baseline;gap:20px;padding:22px 4px;text-decoration:none;transition:background-color .2s;display:grid}.tiers a:hover{background:var(--mist)}.tiers b{font-size:var(--n);font-variation-settings:"wdth" 125;color:var(--night);text-align:right;font-weight:850;line-height:1}.tiers span{color:var(--ink-2);font-size:1.02rem}.tiers strong{color:var(--ink);font-variation-settings:"wdth" 110;margin-bottom:2px;font-size:1.15rem;display:block}.cd-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cd-row .person-photo{aspect-ratio:2/3;background:#16161a}.people .person-role{color:var(--blue);font-weight:600}.tl-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.tl-head a{color:var(--blue);font-weight:650}.tl-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tl-grid>li:nth-of-type(n+7){display:none}.tl-grid .person-photo{background:#e9edf3}.tl-grid>li:not([data-picture=portrait]) .person-photo img{transform-origin:50% 4%;transform:scale(1.3)}.tl h4{margin:8px 0 0;font-size:.92rem;line-height:1.2}.tl .person-role{font-size:.8rem}.people-more{color:var(--ink-2);margin-top:28px}.people-more a{color:var(--blue);font-weight:650}@media (width<=880px){.people-org{grid-template-columns:1fr;gap:32px}.people-head .btn{width:100%}.cd-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.tl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.awards{background:var(--mist);padding:clamp(72px,10vw,120px) 0}.awards[hidden],.awards [hidden]{display:none}.badges{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px;display:grid}.badges li{grid-template-columns:96px 1fr;align-items:center;gap:18px;display:grid}.badges img{width:96px;height:auto}.badges h3{font-size:1.1rem}.badges p{color:var(--ink-2);font-size:.92rem}.poster-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;margin-top:20px;padding:4px max(16px,50vw - 590px) 20px;scroll-padding-inline:max(16px,50vw - 590px);display:flex;overflow-x:auto}.poster-strip li{scroll-snap-align:start;flex:none}.poster-strip img{border-radius:10px;width:auto;height:clamp(260px,38vw,380px);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.motion .poster-strip li:hover img{transform:translateY(-6px);box-shadow:0 22px 40px -22px #071a3d8c}.award-section+.award-section .sub-title{margin-top:44px}.strip-frame{position:relative}.strip-btn{z-index:2;width:46px;height:46px;color:var(--night);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;font-size:1.7rem;line-height:1;transition:transform .25s,opacity .25s;position:absolute;top:calc(50% - 30px);box-shadow:0 8px 22px -8px #071a3d73}.strip-btn:hover{transform:scale(1.08)}.strip-btn.prev{left:max(10px,50vw - 646px)}.strip-btn.next{right:max(10px,50vw - 646px)}.strip-btn[hidden]{display:none}@media (hover:none){.strip-btn{display:none}}.join{background:linear-gradient(140deg, var(--night-2), var(--night));color:#fff;padding:clamp(72px,10vw,120px) 0}.join-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:48px;display:grid}.join-grid>div p{color:#c2cfea;max-width:30em;margin:18px 0 28px;font-size:1.08rem}.reasons{grid-template-columns:1fr 1fr;gap:28px;display:grid}.reasons h3{color:var(--gold);font-variation-settings:"wdth" 112;font-size:1.12rem}.reasons p{color:#c2cfea;margin-top:6px}@media (width<=760px){.join-grid,.reasons{grid-template-columns:1fr}}.partners{padding:clamp(48px,7vw,80px) 0}.partner-row{flex-wrap:wrap;align-items:center;gap:28px 40px;margin-top:18px;display:flex}.partner-row img{object-fit:contain;filter:grayscale();opacity:.75;width:auto;height:56px}
