/* aina. theme styles (generated from the static site). */
:root{
  --purple:#66466F; --purple-deep:#3F2846; --purple-ink:#2A1A30;
  --yellow:#F5B800; --teal:#0B97B4; --gold:#C99A3B; --black:#111111;
  --paper:#F6F3F7; --white:#FFFFFF; --ink:#2A1A30; --muted:#6B5C70; --line:#E4DCE7;
  --f-head:"Poppins","Avenir Next","Segoe UI",system-ui,sans-serif;
  --f-body:"Lato","Segoe UI",system-ui,sans-serif;
  --b:var(--purple); --b-fg:#fff; --b-acc:var(--yellow); --b-dot:var(--purple);
  color-scheme:light;
}
body.t-aina{--b:var(--purple-deep);--b-fg:#fff;--b-acc:#7FD6E8;--b-dot:var(--teal)}
body.t-adea{--b:#111;--b-fg:#fff;--b-acc:var(--yellow);--b-dot:var(--yellow)}
body.t-premi{--b:var(--teal);--b-fg:#fff;--b-acc:#FFE07A;--b-dot:var(--teal)}
body.t-wellb{--b:var(--yellow);--b-fg:#111;--b-acc:#111;--b-dot:#111}
body.t-sikara{--b:#111;--b-fg:#fff;--b-acc:var(--gold);--b-dot:var(--gold)}
body.t-events, body.t-about{--b:var(--purple);--b-fg:#fff;--b-acc:var(--yellow);--b-dot:var(--purple)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%}
h1, h2, h3, h4{font-family:var(--f-head);line-height:1.2;margin:0;text-wrap:balance}
p:where(:not([class*="is-"])){margin:0}
a, .is-a{color:inherit}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:6px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(16px,4vw,44px)}
.eyebrow{font-weight:700;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase}
.dots{display:inline-flex;gap:6px;align-items:center}
.dots i, .dots .is-i{width:12px;height:12px;border-radius:50%;background:var(--yellow)}
.dots i:nth-child(2), .dots .is-i:nth-child(2){background:var(--teal)}
.dots i:nth-child(3), .dots .is-i:nth-child(3){width:8px;height:8px;background:var(--white)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-head);font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;padding:13px 22px;border-radius:999px;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn-yellow{background:var(--yellow);color:var(--purple-ink)}
.btn-ghost{border:1.5px solid currentColor}
.btn-brand{background:var(--b);color:var(--b-fg)}

.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--purple)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px}
.nav .home img{height:28px;width:auto}
.menu{display:flex;align-items:center;gap:22px}
.menu > a, .drop > summary, .menu > .is-a{color:rgba(255,255,255,.85);text-decoration:none;font-family:var(--f-head);font-weight:500;font-size:.88rem;cursor:pointer}
.menu > a:hover, .drop > summary:hover, .menu > a[aria-current], .menu > .is-a:hover, .menu > .is-a[aria-current]{color:var(--yellow)}
.drop{position:relative}
.drop > summary{list-style:none;display:flex;align-items:center;gap:6px}
.drop > summary::-webkit-details-marker{display:none}
.drop > summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.drop-panel{position:absolute;top:calc(100% + 14px);left:-16px;background:var(--white);border-radius:16px;padding:10px;min-width:250px;box-shadow:0 24px 50px -20px rgba(42,26,48,.55);display:grid;gap:2px}
.drop-panel a, .drop-panel .is-a{display:grid;gap:1px;text-decoration:none;padding:9px 12px;border-radius:10px;color:var(--ink)}
.drop-panel a:hover, .drop-panel .is-a:hover{background:var(--paper)}
.drop-panel b, .drop-panel .is-b{font-family:var(--f-head);font-weight:600;font-size:.9rem}
.drop-panel small, .drop-panel .is-small{font-size:.78rem;color:var(--muted)}
.drop-panel .grp{font-weight:700;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);padding:8px 12px 2px}
.lang{display:flex;background:rgba(255,255,255,.12);border-radius:999px;padding:3px}
.lang button{font:600 .76rem var(--f-head);background:none;border:0;color:rgba(255,255,255,.8);padding:6px 11px;border-radius:999px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--yellow);color:var(--purple-ink)}
.burger{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:10px;font:600 .82rem var(--f-head);padding:8px 12px;cursor:pointer}
.mobile-menu{background:var(--purple-deep);padding-block:10px 18px}
.mobile-menu a, .mobile-menu .is-a{display:block;color:#fff;text-decoration:none;font-family:var(--f-head);font-weight:500;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-menu .grp{display:block;font-weight:700;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);padding:14px 0 2px}
@media (max-width:980px){.menu > a, .drop, .menu > .is-a{display:none}.burger{display:inline-block}}

.hero{background:var(--purple);color:#fff;position:relative;overflow:hidden;padding-block:clamp(56px,8vw,96px) clamp(48px,6vw,72px)}
.hero .deco{position:absolute;border-radius:50%;pointer-events:none}
.hero .d1{width:440px;height:440px;background:var(--yellow);top:-170px;right:-150px}
.hero .d2{width:240px;height:240px;background:var(--teal);top:210px;right:-110px}
.hero .wrap{position:relative;z-index:1}
.hero-text{max-width:min(700px,100%)}
.hero .eyebrow{color:var(--yellow);margin-top:14px}
.hero h1{font-size:clamp(2.2rem,5.4vw,4.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:16px}
.hero h1 span, .hero h1 .is-span{color:var(--yellow)}
.hero .lede{margin-top:20px;font-size:1.1rem;color:rgba(255,255,255,.86);max-width:56ch}
@media (max-width:1100px){.hero .d1{width:300px;height:300px;top:-150px;right:-150px}.hero .d2{display:none}}
@media (max-width:600px){.hero .d1{width:200px;height:200px;top:-110px;right:-110px}}

.page-hero{background:var(--b);color:var(--b-fg);position:relative;overflow:hidden;padding-block:clamp(48px,7vw,84px)}
.page-hero .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;position:relative;z-index:1}
.page-hero .crumb{font-size:.85rem;opacity:.8}
.page-hero .crumb a, .page-hero .crumb .is-a{text-decoration:none}
.page-hero .crumb a:hover, .page-hero .crumb .is-a:hover{text-decoration:underline}
.page-hero h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;letter-spacing:-.015em;line-height:1.12;margin-top:16px}
.page-hero .lede{margin-top:18px;font-size:1.08rem;max-width:56ch;opacity:.9}
.page-hero .cat{color:var(--b-acc);margin-top:18px}
.page-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.page-hero .logo-tile{justify-self:end;width:min(100%,340px);aspect-ratio:1.25;border-radius:28px;display:grid;place-items:center;padding:36px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.t-wellb .page-hero .logo-tile{background:#111;border-color:#111}
.page-hero .logo-tile img{max-height:140px;width:auto}
.page-hero .ring{position:absolute;border-radius:50%;border:2px solid var(--b-acc);opacity:.25;width:520px;height:520px;right:-160px;bottom:-280px}
@media (max-width:820px){.page-hero .wrap{grid-template-columns:1fr}.page-hero .logo-tile{justify-self:start;width:220px;padding:24px}.page-hero .logo-tile img{max-height:90px}}

.zone{display:inline-flex;align-items:center;gap:8px;font:600 .76rem var(--f-head);padding:6px 13px 6px 8px;border-radius:999px;line-height:1.2}
.zone::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}
.zone.intl{background:#DDF3F8;color:#06728A}
.zone.local{background:#FFF1C2;color:#7A5A00}
.on-dark .zone.intl{background:rgba(11,151,180,.22);color:#9BE3F2}

section{padding-block:clamp(56px,8vw,100px)}
.sec-head{display:grid;gap:12px;max-width:64ch;margin-bottom:clamp(28px,4vw,44px);justify-items:start}
.sec-head h2{font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:700;letter-spacing:-.01em;color:var(--purple)}
.sec-head p:where(:not([class*="is-"])){color:var(--muted);font-size:1.04rem}
.sec-head .eyebrow{color:var(--teal)}
.center{text-align:center;margin-inline:auto;justify-items:center}
.bg-white{background:var(--white)}
.bg-dark{background:var(--purple-deep);color:#fff}
.bg-dark .sec-head h2{color:#fff}
.bg-dark .sec-head p:where(:not([class*="is-"])){color:rgba(255,255,255,.75)}
.bg-dark .sec-head .eyebrow{color:#7FD6E8}

.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:960px){.grid-3, .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.grid-2, .grid-3, .grid-4{grid-template-columns:1fr}}
.card{background:var(--white);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card h3{font-size:1.12rem;font-weight:600;color:var(--ink)}
.card p:where(:not([class*="is-"])){font-size:.94rem;color:var(--muted)}
.card .ic{width:44px;height:44px;border-radius:13px;background:var(--b-dot);display:grid;place-items:center;flex:none}
.card .ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.t-wellb .card .ic svg{stroke:var(--yellow)}
.card ul, .card .is-ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.card li, .card .is-li{font-size:.9rem;color:var(--muted);padding-left:16px;position:relative}
.card li::before, .card .is-li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--b-dot)}
.card .who{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.card .who b, .card .who .is-b{display:block;font:600 .68rem var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:2px}
.bg-dark .card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.bg-dark .card h3{color:#fff}
.bg-dark .card p:where(:not([class*="is-"])), .bg-dark .card li, .bg-dark .card .is-li{color:rgba(255,255,255,.75)}
.card.feature{background:var(--b);color:var(--b-fg)}
.card.feature h3{color:var(--b-fg)}
.card.feature p:where(:not([class*="is-"])){color:var(--b-fg);opacity:.9}
.card.feature .ic{background:rgba(255,255,255,.2)}

.aud{background:var(--white);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 20px 40px -32px rgba(42,26,48,.5)}
.aud-top{background:var(--b);color:var(--b-fg);padding:24px;display:flex;flex-direction:column;gap:8px}
.aud-top .num{font:700 .78rem var(--f-head);letter-spacing:.14em;color:var(--b-acc)}
.aud-top h3{font-size:1.3rem;font-weight:600}
.aud-top p:where(:not([class*="is-"])){font-size:.93rem;opacity:.9}
.aud-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.aud-body ul, .aud-body .is-ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.aud-body li, .aud-body .is-li{display:flex;gap:10px;font-size:.93rem;color:var(--ink)}
.aud-body li::before, .aud-body .is-li::before{content:"";flex:none;width:16px;height:9px;margin-top:6px;border-left:3px solid var(--yellow);border-bottom:3px solid var(--yellow);transform:rotate(-45deg)}
.aud-body .for{margin-top:auto;font-size:.86rem;color:var(--muted);background:var(--paper);border-radius:12px;padding:10px 12px}
.aud.alt .aud-top{background:var(--purple)}
.aud.alt2 .aud-top{background:var(--purple-deep)}

.checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.checks li, .checks .is-li{display:flex;gap:12px;font-size:.98rem}
.checks li::before, .checks .is-li::before{content:"";flex:none;width:17px;height:9px;margin-top:6px;border-left:3px solid var(--yellow);border-bottom:3px solid var(--yellow);transform:rotate(-45deg)}

.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:st}
.steps > li, .steps > .is-li{counter-increment:st;background:var(--white);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:6px;min-width:0}
.steps > li::before, .steps > .is-li::before{content:counter(st);width:34px;height:34px;border-radius:50%;background:var(--b-dot);color:#fff;display:grid;place-items:center;font:700 .9rem var(--f-head);margin-bottom:6px}
.t-wellb .steps > li::before, .t-wellb .steps > .is-li::before{color:var(--yellow)}
.steps h4{font-size:1rem;color:var(--ink)}
.steps p:where(:not([class*="is-"])){font-size:.88rem;color:var(--muted)}
.bg-dark .steps > li, .bg-dark .steps > .is-li{background:rgba(255,255,255,.06)}
.bg-dark .steps h4{color:#fff}
.bg-dark .steps p:where(:not([class*="is-"])){color:rgba(255,255,255,.72)}
@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){.steps{grid-template-columns:1fr}}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.panel{background:var(--white);border-radius:24px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:16px;min-width:0}
.panel h3{font-size:1.3rem;color:var(--purple)}
.flags{display:flex;flex-wrap:wrap;gap:8px}
.flags span, .flags .is-span{display:inline-flex;align-items:center;gap:8px;font:500 .88rem var(--f-head);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 14px}
.flags code, .flags .is-code{font:700 .7rem var(--f-head);background:#fff;color:var(--purple-deep);border-radius:5px;padding:2px 5px}

.quote-band{background:var(--b);color:var(--b-fg);border-radius:24px;padding:clamp(24px,4vw,40px);display:flex;gap:18px;align-items:flex-start}
.quote-band::before{content:"“";font:700 4rem/0.8 var(--f-head);color:var(--b-acc)}
.quote-band p:where(:not([class*="is-"])){font-family:var(--f-head);font-weight:500;font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.4}

.groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:20px;align-items:stretch}
@media (max-width:960px){.groups{grid-template-columns:1fr}}
.group{border-radius:28px;padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:16px;min-width:0}
.group.intl{background:var(--purple-deep);color:#fff}
.group.local{background:var(--white)}
.group-head{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.group-head h3{font-size:1.25rem}
.group.local .group-head h3{color:var(--purple)}
.group-head p:where(:not([class*="is-"])){font-size:.92rem;opacity:.8}
.pole-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}
.group.intl .pole-list{grid-template-columns:1fr}
.pole{display:flex;flex-direction:column;text-decoration:none;border-radius:18px;overflow:hidden;background:var(--paper);transition:transform .2s;min-width:0;color:var(--ink)}
.group.intl .pole{background:rgba(255,255,255,.07);color:#fff}
.pole:hover{transform:translateY(-3px)}
.pole .tile{height:96px;display:grid;place-items:center;padding:16px}
.pole .tile img{max-height:58px;width:auto;max-width:80%}
.pole .txt{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.pole .cat{font:600 .68rem var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.group.intl .pole .cat{color:#7FD6E8}
.pole h4{font-size:1rem;font-weight:600}
.pole p:where(:not([class*="is-"])){font-size:.86rem;opacity:.8}
.pole .go{margin-top:auto;padding-top:8px;font:600 .82rem var(--f-head);color:var(--purple)}
.group.intl .pole .go{color:var(--yellow)}

.stats{background:var(--yellow);color:var(--purple-ink)}
.stats .wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding-block:32px}
.stat b, .stat .is-b{display:block;font:800 clamp(1.9rem,4vw,2.6rem)/1 var(--f-head);color:var(--purple)}
.stat span, .stat .is-span{display:block;margin-top:8px;font-size:.86rem;line-height:1.35}
@media (max-width:820px){.stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:last-child{grid-column:1/-1}}

.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.filters button{font:600 .85rem var(--f-head);border:1.5px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:8px 16px;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff}
.reals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:960px){.reals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.reals{grid-template-columns:1fr}}
.real{background:var(--white);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.real .ph{aspect-ratio:4/3;background:var(--paper);position:relative;overflow:hidden}
.real .ph img{width:100%;height:100%;object-fit:cover}
.real .ph.empty{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#E9F6F9 0 14px,#DDF0F5 14px 28px)}
.real .ph.empty span, .real .ph.empty .is-span{font:600 .8rem var(--f-head);color:#06728A;background:#fff;border-radius:999px;padding:6px 12px}
.real .ph .badge{position:absolute;top:12px;left:12px;font:600 .72rem var(--f-head);background:var(--yellow);color:var(--purple-ink);border-radius:999px;padding:5px 11px}
.real .meta{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px}
.real .meta small, .real .meta .is-small{font:600 .74rem var(--f-head);color:var(--teal);letter-spacing:.06em}
.real h3{font-size:1.06rem;color:var(--ink)}
.real p:where(:not([class*="is-"])){font-size:.9rem;color:var(--muted)}
.real.draft{outline:2px dashed #9FD8E5;outline-offset:-2px}

.story{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.portrait{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.portrait .ring{width:240px;max-width:100%;aspect-ratio:1;border-radius:50%;padding:8px;background:conic-gradient(var(--yellow) 0 40%,var(--teal) 40% 70%,var(--purple) 70%)}
.portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:6px solid var(--white)}
.portrait h3{font-size:1.1rem;color:var(--purple)}
.portrait p:where(:not([class*="is-"])){font-size:.9rem;color:var(--muted)}
.letter{display:flex;flex-direction:column;gap:16px;max-width:66ch}
.letter .intro{font-style:italic;font-size:1.1rem;color:var(--purple);border-left:4px solid var(--yellow);padding-left:18px}
.letter .sign{font:italic 600 1.8rem var(--f-head);color:var(--yellow)}
.name-box{background:var(--paper);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.name-box b, .name-box .is-b{font:600 .72rem var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
@media (max-width:820px){.story{grid-template-columns:1fr}}
.vision{background:var(--white);border-radius:28px;padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:26px}
.vision blockquote, .vision .is-blockquote{margin:0;font:500 clamp(1.2rem,2.4vw,1.7rem)/1.4 var(--f-head);color:var(--teal);max-width:42ch}
.pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pills > div{background:var(--purple);color:#fff;border-radius:18px;padding:14px 16px;display:flex;gap:12px;align-items:center;font:500 .9rem/1.3 var(--f-head);min-width:0}
.pills i, .pills .is-i{font-style:normal;flex:none;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--purple);display:grid;place-items:center;font-weight:700;font-size:.85rem}
@media (max-width:960px){.pills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pills{grid-template-columns:1fr}}
.value{border-top:5px solid var(--purple)}
.value:nth-child(2n){border-top-color:var(--yellow)}
.value:nth-child(3n){border-top-color:var(--teal)}
.inv-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:20px;counter-reset:iv}
.inv-list > li, .inv-list > .is-li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;counter-increment:iv}
.inv-list > li::before, .inv-list > .is-li::before{content:counter(iv);width:44px;height:44px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font:700 .95rem var(--f-head)}
.inv-list > li:nth-child(even)::before, .inv-list > .is-li:nth-child(even)::before{background:var(--teal)}
.inv-list h4{font-size:1.05rem;color:var(--purple)}
.inv-list p:where(:not([class*="is-"])){font-size:.92rem;color:var(--muted);margin-top:3px}
.road{background:var(--purple);color:#fff;border-radius:26px;padding:28px}
.road ol, .road .is-ol{list-style:none;margin:16px 0 0;padding:0}
.road ol > li, .road .is-ol > .is-li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:16px;position:relative;padding-bottom:22px}
.road ol > li:last-child, .road .is-ol > .is-li:last-child{padding-bottom:0}
.road ol > li::before, .road .is-ol > .is-li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--yellow);margin-top:4px;position:relative;z-index:1}
.road ol > li:nth-child(3)::before, .road .is-ol > .is-li:nth-child(3)::before{background:var(--teal)}
.road ol > li::after, .road .is-ol > .is-li::after{content:"";position:absolute;left:8px;top:22px;bottom:0;border-left:2px dotted rgba(255,255,255,.4)}
.road ol > li:last-child::after, .road .is-ol > .is-li:last-child::after{display:none}
.road b, .road .is-b{font:700 1.12rem var(--f-head);display:block}
.road span, .road .is-span{font-size:.9rem;color:rgba(255,255,255,.8)}
.road .eyebrow{color:var(--yellow)}

.contact{background:var(--purple);color:#fff;position:relative;overflow:hidden}
.contact .c1{position:absolute;width:340px;height:340px;border-radius:50%;background:var(--yellow);left:-150px;bottom:-200px}
.contact .c2{position:absolute;width:190px;height:190px;border-radius:50%;background:var(--teal);left:100px;bottom:-120px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);position:relative;z-index:1}
.contact .eyebrow{color:var(--yellow)}
.contact .big{font:600 clamp(1.5rem,3vw,2.2rem)/1.25 var(--f-head);margin-top:14px;max-width:18ch}
.contact .note{margin-top:14px;color:rgba(255,255,255,.8);max-width:40ch}
.c-list{display:flex;flex-direction:column;gap:12px}
.c-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center}
.c-row .ic{width:44px;height:44px;border-radius:50%;background:var(--yellow);display:grid;place-items:center}
.c-row .ic svg{width:20px;height:20px;stroke:var(--purple-ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.c-row .v{overflow-wrap:anywhere}
.copy{font:600 .72rem var(--f-head);background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:999px;padding:7px 12px;cursor:pointer}
.legal{margin-top:36px;font-size:.78rem;color:rgba(255,255,255,.62);position:relative;z-index:1;text-align:right}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}.contact .c1, .contact .c2{display:none}.legal{text-align:left}}
.site-footer{background:var(--purple-ink);color:rgba(255,255,255,.65);font-size:.84rem}
.site-footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:22px}
.site-footer a, .site-footer .is-a{text-decoration:none}
.site-footer a:hover, .site-footer .is-a:hover{color:var(--yellow)}
.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 16px}

.pole .keys{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.pole .keys span, .pole .keys .is-span{font-size:.72rem;line-height:1.3;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--ink)}
.group.intl .pole .keys span, .group.intl .pole .keys .is-span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
.aud-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.aud-strip a, .aud-strip .is-a{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:#E6F5F9;border-radius:16px;padding:16px 18px;border-left:4px solid var(--teal);min-width:0}
.aud-strip a:hover, .aud-strip .is-a:hover{background:#D5EFF5}
.aud-strip b, .aud-strip .is-b{font:600 .98rem/1.3 var(--f-head);color:var(--ink)}
.aud-strip span, .aud-strip .is-span{font-size:.88rem;color:var(--muted)}
@media (max-width:760px){.aud-strip{grid-template-columns:1fr}}
.value-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.value-chips span, .value-chips .is-span{font:600 .85rem var(--f-head);background:var(--paper);color:var(--purple);border-radius:999px;padding:7px 14px}
.value-chips .lbl{background:none;padding-left:0;color:var(--teal);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.card.trust{border-left:4px solid var(--yellow)}
.card.trust:nth-child(3n+2){border-left-color:var(--teal)}
.card.trust:nth-child(3n){border-left-color:var(--purple)}
.card .more{margin-top:auto;padding-top:6px;font:600 .9rem var(--f-head);color:var(--teal);text-decoration:none}
.card .more:hover{text-decoration:underline}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.soc{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 .92rem var(--f-head);background:#0A66C2;color:#fff;border-radius:999px;padding:10px 18px 10px 14px;transition:transform .2s}
.soc:hover{transform:translateY(-2px)}
.soc.fb{background:#1877F2}
.soc svg{width:20px;height:20px;fill:#fff}

.chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:ch}
.chain > li, .chain > .is-li{counter-increment:ch;position:relative;background:var(--paper);border-radius:20px;padding:22px 18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}
.chain > li::before, .chain > .is-li::before{content:counter(ch);width:36px;height:36px;border-radius:50%;background:var(--yellow);color:#111;display:grid;place-items:center;font:700 .95rem var(--f-head);margin-bottom:6px}
.chain > li:not(:last-child)::after, .chain > .is-li:not(:last-child)::after{content:"";position:absolute;top:39px;right:-14px;width:14px;height:2px;background:var(--yellow)}
.chain .verb{font:700 .7rem var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.chain h4{font-size:1.02rem;line-height:1.3;color:var(--ink)}
.chain p:where(:not([class*="is-"])){font-size:.88rem;color:var(--muted)}
@media (max-width:1000px){.chain{grid-template-columns:repeat(2,minmax(0,1fr))}.chain > li::after, .chain > .is-li::after{display:none}.chain > li:last-child, .chain > .is-li:last-child{grid-column:1/-1}}
@media (max-width:520px){.chain{grid-template-columns:1fr}}
.impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
@media (max-width:760px){.impact{grid-template-columns:1fr}}
.motto{margin-top:26px;font:600 clamp(1.1rem,2.4vw,1.5rem) var(--f-head);color:var(--purple);text-align:center}
.edu-band{background:var(--purple-deep);color:#fff}
.edu-band .sec-head h2{color:#fff}
.edu-band .sec-head p:where(:not([class*="is-"])){color:rgba(255,255,255,.78)}
.edu-band .sec-head .eyebrow{color:var(--yellow)}
.edu-band .chain > li, .edu-band .chain > .is-li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.edu-band .chain h4{color:#fff}
.edu-band .chain .verb{color:#7FD6E8}
.letter .src{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
.letter .signrole{font-size:.95rem;color:var(--muted);font-style:italic;margin-top:8px}
.reals.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:960px){.reals.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.reals.four{grid-template-columns:1fr}}

.drop > summary.is-cur{color:var(--yellow)}
.drop-panel a[aria-current] b, .drop-panel .is-a[aria-current] .is-b{color:var(--teal)}
.mobile-menu a.sub, .mobile-menu .is-a.sub{padding-left:14px}

.hero2{padding-block:clamp(44px,6vw,80px)}
.hero2 .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,56px);align-items:center}
.hero2 .hero-text{max-width:none}
.hero2 h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
.mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(70px,9vw,118px);gap:10px}
.mosaic a, .mosaic .is-a{border-radius:18px;overflow:hidden;display:block;transition:transform .25s}
.mosaic a:hover, .mosaic .is-a:hover{transform:translateY(-3px)}
.mosaic img{width:100%;height:100%;object-fit:cover}
.mosaic .m1{grid-column:1/5;grid-row:1/3}
.mosaic .m2{grid-column:5/7;grid-row:1/2}
.mosaic .m3{grid-column:5/7;grid-row:2/3}
.mosaic .m4{grid-column:1/4;grid-row:3/4}
.mosaic .m5{grid-column:4/7;grid-row:3/4}
@media (max-width:860px){.hero2 .wrap{grid-template-columns:1fr}}

.svc{display:grid;grid-template-rows:auto 1fr;background:var(--white);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s;min-width:0}
.svc:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px rgba(42,26,48,.5)}
.svc-img{position:relative;display:block;aspect-ratio:4/3}
.svc-img > img{width:100%;height:100%;object-fit:cover}
.hero-badge{position:absolute;left:14px;bottom:14px;width:72px;height:72px;border-radius:16px;background:var(--purple-ink);display:grid;place-items:center;padding:8px;box-shadow:0 8px 20px -10px rgba(0,0,0,.45)}
.hero-badge img{max-width:100%;max-height:100%;object-fit:contain}
.svc-txt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px 22px}
.svc-txt h3{font-size:1.3rem;color:var(--purple)}
.svc-txt .brand{font:600 .82rem var(--f-head);letter-spacing:.06em;color:var(--teal);text-transform:uppercase;margin-top:-4px}
.svc-txt p:where(:not([class*="is-"])){color:var(--muted);font-size:.95rem}
.svc-txt .for{font-size:.84rem;color:var(--ink);background:var(--paper);border-radius:10px;padding:6px 10px}
.svc-txt .go{margin-top:auto;padding-top:6px;font:600 .92rem var(--f-head);color:var(--purple)}
.svc.wide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto;background:var(--purple-deep);color:#fff;margin-bottom:18px}
.svc.wide .svc-img{aspect-ratio:auto;min-height:260px}
.svc.wide .svc-txt{justify-content:center;padding:clamp(22px,4vw,44px)}
.svc.wide h3{color:#fff;font-size:clamp(1.5rem,3vw,2rem)}
.svc.wide .brand{color:#7FD6E8}
.svc.wide p:where(:not([class*="is-"])){color:rgba(255,255,255,.82);font-size:1.02rem}
.svc.wide .for{background:rgba(255,255,255,.1);color:#fff}
.svc.wide .go{color:var(--yellow)}
.svc.wide .zone.intl{background:rgba(11,151,180,.25);color:#9BE3F2}
.svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.svc.wide{grid-template-columns:1fr}.svc.wide .svc-img{aspect-ratio:4/3;min-height:0}}
@media (max-width:540px){.svc-grid{grid-template-columns:1fr}}

.story2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:sticky;top:90px}
.sq{margin:0;display:flex;flex-direction:column;gap:12px}
.sq .frame{aspect-ratio:1;max-width:100%;overflow:hidden;border:6px solid var(--white);box-shadow:10px 10px 0 var(--yellow);background:var(--paper)}
.sq.alt .frame{box-shadow:10px 10px 0 var(--teal)}
.sq .frame img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.sq .frame.empty{display:grid;place-items:center;text-align:center;padding:12px;background:repeating-linear-gradient(135deg,#EFE8F1 0 14px,#E6DCE9 14px 28px)}
.sq .frame.empty span, .sq .frame.empty .is-span{font:600 .78rem var(--f-head);color:var(--purple);background:#fff;border-radius:999px;padding:6px 12px}
.sq figcaption{display:flex;flex-direction:column;gap:2px;padding-top:6px}
.sq figcaption b, .sq figcaption .is-b{font-family:var(--f-head);color:var(--purple);font-size:1rem}
.sq figcaption span, .sq figcaption .is-span{font-size:.88rem;color:var(--muted)}
.story2 .letter .btn{align-self:flex-start;margin-top:6px}
.letter.solo{margin-inline:auto}
@media (max-width:860px){.story2{grid-template-columns:1fr}.duo{position:static}}

.hero-ill{margin:0;position:relative;justify-self:end;width:min(100%,460px);border-radius:24px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.hero-ill > img{width:100%;height:100%;object-fit:cover}
@media (max-width:820px){.hero-ill{justify-self:stretch;width:100%}}

.targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.target{display:flex;gap:14px;align-items:flex-start;background:var(--white);border-radius:18px;padding:20px;min-width:0}
.target .ic{width:44px;height:44px;border-radius:13px;background:var(--b-dot);display:grid;place-items:center;flex:none}
.target .ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.target h3{font-size:1.02rem;color:var(--ink)}
.target p:where(:not([class*="is-"])){font-size:.9rem;color:var(--muted);margin-top:4px}
.bg-white .target{background:var(--paper)}

.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.fig{background:var(--white);border-radius:18px;padding:22px;border-top:4px solid var(--yellow);display:flex;flex-direction:column;gap:4px}
.bg-white .fig{background:var(--paper)}
.fig b, .fig .is-b{font:800 2.4rem/1 var(--f-head);color:var(--purple);font-variant-numeric:tabular-nums}
.fig span, .fig .is-span{color:var(--muted);font-size:.92rem}

.trust-logos{margin-top:clamp(32px,5vw,52px);display:grid;gap:18px}
.trust-logos h3{font-size:1.3rem;color:var(--purple)}
.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.logo-slot{aspect-ratio:2/1;border:2px dashed #CBBBD1;border-radius:16px;display:grid;place-items:center;background:var(--white)}
.logo-slot span, .logo-slot .is-span{font:600 .78rem var(--f-head);color:var(--muted)}
@media (max-width:760px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.card.collab{background:var(--paper)}
.card.collab .ic{background:var(--purple)}
.story-quote{margin:6px 0;padding:20px 22px;background:var(--paper);border-left:4px solid var(--yellow);border-radius:0 16px 16px 0}
.story-quote p:where(:not([class*="is-"])){font-style:italic;font-size:1.08rem;color:var(--purple);line-height:1.55}
.story-quote cite{display:block;margin-top:8px;font:italic 600 1.05rem var(--f-head);color:var(--teal);font-style:normal}
.bg-white .story-quote{background:var(--paper)}
.duo{grid-template-columns:1fr;max-width:300px;gap:28px}
.story2{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
@media (max-width:860px){.story2{grid-template-columns:1fr}.duo{max-width:240px}}
.chrono{list-style:none;margin:8px 0 4px;padding:0;display:grid;gap:26px;position:relative}
.chrono::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--yellow),var(--teal),var(--purple))}
.chrono > li, .chrono > .is-li{position:relative;padding-left:34px;display:flex;flex-direction:column;gap:10px}
.chrono > li::before, .chrono > .is-li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--white);border:4px solid var(--yellow)}
.chrono > li:nth-child(2)::before, .chrono > .is-li:nth-child(2)::before{border-color:var(--teal)}
.chrono > li:nth-child(3)::before, .chrono > .is-li:nth-child(3)::before{border-color:var(--purple)}
.chrono > li:nth-child(4)::before, .chrono > .is-li:nth-child(4)::before{border-color:var(--yellow)}
.chrono > li:last-child::before, .chrono > .is-li:last-child::before{background:var(--yellow);border-color:var(--purple)}
.chrono .when{align-self:flex-start;font:700 .74rem var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.chrono h3{font-size:1.25rem;color:var(--purple);margin-top:-4px}
.ext-quote{max-width:820px}
.article{max-width:820px;display:flex;flex-direction:column;gap:28px}
.a-head{display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--line);padding-bottom:22px}
.a-kicker{font:700 .76rem var(--f-head);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:10px}
.a-kicker::before{content:"";width:28px;height:3px;background:var(--yellow);border-radius:2px}
.a-head h2{font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.12;letter-spacing:-.015em;color:var(--purple)}
.a-lede{font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.6;color:var(--ink);font-weight:700}
.a-meta{font-size:.85rem;color:var(--muted);font-style:italic}
.a-fig{margin:0;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;align-items:end}
.a-fig .frame{aspect-ratio:1;overflow:hidden;border:6px solid var(--white);box-shadow:10px 10px 0 var(--yellow);background:var(--paper)}
.a-fig.alt .frame{box-shadow:10px 10px 0 var(--teal)}
.a-fig .frame img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.a-fig .frame.empty{display:grid;place-items:center;text-align:center;padding:12px;background:repeating-linear-gradient(135deg,#EFE8F1 0 14px,#E6DCE9 14px 28px)}
.a-fig .frame.empty span, .a-fig .frame.empty .is-span{font:600 .78rem var(--f-head);color:var(--purple);background:#fff;border-radius:999px;padding:6px 12px}
.a-fig figcaption{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-left:3px solid var(--yellow);padding-left:12px}
.a-fig.alt figcaption{border-color:var(--teal)}
.a-fig figcaption b, .a-fig figcaption .is-b{font-family:var(--f-head);color:var(--purple)}
.a-fig figcaption span, .a-fig figcaption .is-span{font-size:.88rem;color:var(--muted)}
.a-body{display:flex;flex-direction:column;gap:18px;max-width:68ch}
.a-body > p:where(:not([class*="is-"])){font-size:1.06rem;line-height:1.75}
.a-body > p:where(:not([class*="is-"])):first-child::first-letter{float:left;font:800 3.6rem/.85 var(--f-head);color:var(--purple);padding:6px 10px 0 0}
.a-sub{font-size:1.3rem;color:var(--purple);margin-top:14px}
.a-body .a-fig{margin-block:10px}
.pull{margin:10px 0;padding:6px 0 6px 24px;border-left:5px solid var(--yellow)}
.pull p:where(:not([class*="is-"])){font:600 clamp(1.15rem,2vw,1.4rem)/1.45 var(--f-head);color:var(--purple)}
.pull cite{display:block;margin-top:10px;font-style:normal;font-size:.9rem;color:var(--teal);font-weight:700}
.a-more{margin:0}
@media (max-width:600px){.a-fig{grid-template-columns:1fr;max-width:280px}}
.where-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.where-card{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:22px;align-items:center;background:var(--paper);border-radius:22px;padding:24px}
.where-card.intl{background:var(--purple-deep);color:#fff}
.where-card.intl .mg-map{border-radius:14px;aspect-ratio:1;object-fit:cover}
.where-card .mg-map{width:100%;max-height:220px;object-fit:contain}
.where-card h3{font-size:1.25rem;margin:12px 0 10px;color:var(--purple)}
.where-card.intl h3{color:#fff}
.where-card.intl .zone.intl{background:rgba(11,151,180,.25);color:#9BE3F2}
.where-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.94rem;color:var(--muted)}
.where-list b, .where-list .is-b{color:var(--ink)}
.where-card.intl .flags span, .where-card.intl .flags .is-span{background:rgba(255,255,255,.1);color:#fff}
@media (max-width:860px){.where-grid{grid-template-columns:1fr}}
@media (max-width:480px){.where-card{grid-template-columns:1fr}.where-card .mg-map{max-width:140px}}
.momentum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}
.m-col{display:grid;gap:12px;align-content:start}
.m-col .figs{grid-template-columns:1fr}
.m-col .fig{flex-direction:row;align-items:baseline;gap:14px}
.m-col .fig b, .m-col .fig .is-b{min-width:3.6em}
.m-col.goal .fig{border-top-color:var(--teal)}
.m-lbl{font:700 .76rem var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
@media (max-width:760px){.momentum{grid-template-columns:1fr}}
.who{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.who-card{display:flex;flex-direction:column;background:var(--paper);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s;min-width:0}
.who-card:hover{transform:translateY(-3px)}
.who-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.who-card > span, .who-card > .is-span{display:flex;flex-direction:column;gap:4px;padding:14px 16px 18px}
.who-card b, .who-card .is-b{font-family:var(--f-head);font-size:.98rem;color:var(--purple);line-height:1.3}
.who-card small, .who-card .is-small{font-size:.84rem;color:var(--muted)}
@media (max-width:1000px){.who{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.who{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;min-height:min(640px,82vh)}
.hs-text{display:flex;justify-content:flex-end;padding-block:clamp(48px,7vw,96px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:clamp(24px,4vw,56px)}
.hs-inner{width:min(100%,560px)}
.hs-photo{position:relative;background:var(--purple-deep) url(img/hero.jpg) center/cover no-repeat}
.hs-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--purple) 0%,rgba(102,70,111,0) 22%)}
.hero-split h1{font-size:clamp(2.1rem,4.4vw,3.6rem)}
@media (max-width:860px){.hero-split{grid-template-columns:1fr;min-height:0}.hs-photo{order:-1;min-height:260px}.hs-photo::before{background:linear-gradient(0deg,var(--purple) 0%,rgba(102,70,111,0) 30%)}.hs-text{justify-content:flex-start;padding-right:max(16px,env(safe-area-inset-right,0px))}}
.hs-text{justify-content:flex-start;padding-left:max(16px,env(safe-area-inset-left,0px),calc((100vw - 1180px)/2 + clamp(16px,4vw,44px)))}
.prose{display:flex;flex-direction:column;gap:14px;font-size:1.06rem;max-width:62ch}
.callout{margin-top:8px;padding:18px 22px;border-radius:16px;background:var(--paper);border-left:4px solid var(--yellow)}
.callout p:where(:not([class*="is-"])){font-size:1rem}
.callout b, .callout .is-b{color:var(--purple)}
.callout.dark{background:rgba(255,255,255,.08);color:#fff;margin-top:26px}
.callout.dark b, .callout.dark .is-b{color:var(--yellow)}
.offers .offer{gap:10px}
.offer-note{font-size:.88rem;color:var(--yellow)!important;border-top:1px dashed rgba(255,255,255,.2);padding-top:10px;margin-top:auto}
.offer-more{margin-top:20px;color:rgba(255,255,255,.8)}
.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.res{background:var(--yellow);color:var(--purple-ink);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px;box-shadow:8px 8px 0 var(--purple-deep)}
.res b, .res .is-b{font:800 2.2rem/1 var(--f-head);color:var(--purple-deep)}
.res h3{font-size:.98rem;text-transform:uppercase;letter-spacing:.02em;color:var(--purple-deep)}
.res p:where(:not([class*="is-"])){font-size:.9rem}
@media (max-width:960px){.results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.results{grid-template-columns:1fr}}
.case{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.case-step{background:var(--paper);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px}
.case-step.res-step{background:var(--purple-deep);color:#fff}
.case-lbl{align-self:flex-start;font:700 .76rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--yellow);border-radius:999px;padding:4px 12px;color:var(--purple)}
.res-step .case-lbl{color:var(--yellow)}
@media (max-width:860px){.case{grid-template-columns:1fr}}
.org{margin-top:32px;background:var(--yellow);border-radius:22px;padding:clamp(22px,4vw,36px);display:grid;gap:14px}
.org h3{font-size:1.35rem;color:var(--purple-deep)}
.org-list{margin:0;padding-left:1.3em;display:grid;gap:8px;font-weight:700;color:var(--purple-ink)}
.org-note{background:#fff;border-radius:14px;padding:14px 18px;color:var(--ink)}
.whys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.why{background:var(--white);border-radius:18px;padding:22px;border-top:4px solid var(--yellow);display:flex;flex-direction:column;gap:8px}
.why h3{font-size:1.02rem;color:var(--purple)}
.why p:where(:not([class*="is-"])){font-size:.92rem;color:var(--muted)}
@media (max-width:960px){.whys{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.whys{grid-template-columns:1fr}}
.mindset{display:grid;gap:22px;text-align:center;justify-items:center}
.mindset blockquote, .mindset .is-blockquote{margin:0;max-width:30ch}
.mindset blockquote p:where(:not([class*="is-"])), .mindset .is-blockquote p:where(:not([class*="is-"])){font:800 clamp(1.5rem,3.4vw,2.3rem)/1.25 var(--f-head);color:var(--purple)}
.mind-3{text-align:center;width:100%}
.mind-3 h3{font-size:1rem;color:var(--teal);text-transform:uppercase;letter-spacing:.04em}
.mind-3 p:where(:not([class*="is-"])){color:var(--muted);font-size:.94rem;margin-top:6px}
.mindset .win{color:var(--ink)}
.ext-quote{margin-inline:auto}
.ext-cta .wrap{display:grid;gap:16px;justify-items:start}
.ext-cta h2{font-size:clamp(2rem,5vw,3.4rem);color:#fff}
.ext-cta .lead{font-size:1.15rem;color:var(--yellow);max-width:46ch}
.ext-cta .fine{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:10px}
.mindset blockquote, .mindset .is-blockquote{max-width:760px}
main p:where(:not([class*="is-"])), main li, .contact .note, main .is-li{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
main .eyebrow, main .crumb, main .a-kicker, main .case-lbl, main .m-lbl, main .fig span, main .stat span, main .mindset p:where(:not([class*="is-"])), main .mind-3 p:where(:not([class*="is-"])), main figcaption, main .zone, main .btn, main .hero-badge, main .who-card small, main .svc-txt .for, main .logo-slot, main .ph span, main .real .meta small, main .value-chips span, main .pills span, main .fig .is-span, main .stat .is-span, main .who-card .is-small, main .ph .is-span, main .real .meta .is-small, main .value-chips .is-span, main .pills .is-span{text-align:left;hyphens:manual}
main .mindset p:where(:not([class*="is-"])), main .mind-3 p:where(:not([class*="is-"])){text-align:center}
.c-row .olbl{display:block;font:700 .74rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);margin-bottom:2px}
.offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:820px}
.offices > div{background:rgba(255,255,255,.08);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:4px}
.offices b, .offices .is-b{font:700 .76rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}
.offices span, .offices .is-span{color:#fff}
@media (max-width:640px){.offices{grid-template-columns:1fr}}
.where-hq{margin:-2px 0 12px;font-size:.92rem;color:rgba(255,255,255,.85)}
.where-hq b, .where-hq .is-b{color:#fff}
.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
@media (max-width:1100px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:460px){.grid-5{grid-template-columns:1fr}}
main li h3, main li h4, main li .verb, main li b, main .is-li h3, main .is-li h4, main .is-li .verb, main .is-li .is-b{text-align:left}
.reals.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.reals.two{grid-template-columns:1fr}}
.soc.wa{background:#1FA855}.soc.tt{background:#111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.socials{gap:12px;margin-top:14px}
.soc{position:relative;width:46px;height:46px;padding:0;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);box-shadow:none}
.soc > span, .soc > .is-span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.soc svg{width:21px;height:21px;fill:#fff}
.soc.fb, .soc.wa, .soc.tt{background:rgba(255,255,255,.12);box-shadow:none}
.soc:hover{background:#0A66C2}
.soc.fb:hover{background:#1877F2}
.soc.wa:hover{background:#1FA855}
.soc.tt:hover{background:#111}
.soc .cc{position:absolute;right:-4px;bottom:-4px;font:700 .58rem/1 var(--f-head);font-style:normal;background:var(--yellow);color:var(--purple-ink);border-radius:999px;padding:3px 5px}
.hero-soc{background:rgba(255,255,255,.14);align-self:center}
.soc{background:#0A66C2}
.soc.fb{background:#1877F2}
.soc.wa{background:#25D366}
.soc.tt{background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.soc.tt svg{filter:drop-shadow(1.2px 1.2px 0 #FE2C55) drop-shadow(-1.2px -1.2px 0 #25F4EE)}
.soc:hover, .soc.fb:hover, .soc.wa:hover, .soc.tt:hover{transform:translateY(-2px);filter:brightness(1.08)}
.soc:hover{background:#0A66C2}.soc.fb:hover{background:#1877F2}.soc.wa:hover{background:#25D366}.soc.tt:hover{background:#000}

body .s1{color:var(--teal) !important}
body .s2{font-size:clamp(1.75rem,3.6vw,2.5rem) !important;color:var(--purple) !important}
body .s3{font-size:clamp(1.75rem,3.6vw,2.4rem) !important;color:var(--purple) !important}
body .s4{font-style:italic !important;color:var(--purple) !important}
body .s5{background:var(--yellow) !important}
body .s6{color:var(--purple) !important;font-size:1.1rem !important}
body .s7{color:var(--muted) !important;font-size:.92rem !important;margin-top:4px !important}
body .s8{margin-top:16px !important}
body .s9{margin-top:32px !important;display:flex !important;flex-wrap:wrap !important;gap:12px !important}
body .s10{margin-top:18px !important}
body .s11{background:var(--paper) !important}
body .s12{margin-top:22px !important}
body .s13{color:var(--ink) !important}
body .s14{margin-top:40px !important}
body .s15{color:var(--yellow) !important}
body .s16{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin-top:28px !important}
body .s17{margin-top:28px !important}

/* ===== WordPress adaptation ===== */
p{margin:0}
body{margin:0}
.wp-site-blocks{padding:0!important}
.wp-site-blocks > *{margin-block:0!important}
.aina-sticky{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:30}
.aina-sticky .site-header{position:static}
main.aina-main{display:block}
.wp-block-image{margin:0}
.wp-block-image img{display:block;height:auto}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wp-block-button.btn{margin:0}
.wp-block-button.btn .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-head);font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;padding:13px 22px;border-radius:999px;transition:transform .2s;border:0;background:none;color:inherit}
.wp-block-button.btn .wp-block-button__link:hover{transform:translateY(-2px)}
.wp-block-button.btn-yellow .wp-block-button__link{background:var(--yellow);color:var(--purple-ink)}
.wp-block-button.btn-ghost .wp-block-button__link{border:1.5px solid currentColor;background:transparent}
.wp-block-button.btn-brand .wp-block-button__link{background:var(--b);color:var(--b-fg)}
.pole{position:relative}
.pole .go a{color:inherit;text-decoration:none}
.pole .go a::after{content:"";position:absolute;inset:0;border-radius:18px}
.real{position:relative}
.real > .badge{position:absolute;top:12px;left:12px;z-index:1;font:600 .72rem var(--f-head);background:var(--yellow);color:var(--purple-ink);border-radius:999px;padding:5px 11px}
.real .ph.wp-block-image{aspect-ratio:4/3;overflow:hidden;background:var(--paper)}
.real .ph.wp-block-image img{width:100%;height:100%;object-fit:cover}
.portrait .ring .wp-block-image{width:100%;height:100%}
.pole .tile .wp-block-image,.page-hero .logo-tile .wp-block-image{display:flex;justify-content:center;align-items:center}
.contact-grid .wp-block-image img{height:62px;width:auto;margin-top:22px}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.lang a.lang-btn{font:600 .76rem var(--f-head);color:rgba(255,255,255,.8);padding:6px 11px;border-radius:999px;text-decoration:none}
.lang a.lang-btn[aria-pressed="true"]{background:var(--yellow);color:var(--purple-ink)}
.wp-block-button.btn,.wp-block-button.btn-yellow,.wp-block-button.btn-ghost,.wp-block-button.btn-brand{padding:0!important;border:0!important;background:none!important;border-radius:0}
.editor-styles-wrapper .wp-block-button.btn .wp-block-button__link{padding:13px 22px}
.where-card figure.mg-map{margin:0;display:grid;place-items:center}.where-card figure.mg-map img{max-height:220px;width:auto;max-width:100%}
