:root{--font-heading: "Barlow Condensed", system-ui, sans-serif;--font-body: "Barlow", system-ui, sans-serif;--t-display: clamp(2.125rem, 1.1rem + 4.4vw, 3.75rem);--t-h1: clamp(2rem, 1.25rem + 3.2vw, 3.25rem);--t-h2: clamp(1.75rem, 1.25rem + 2.2vw, 2.625rem);--t-h3: clamp(1.3125rem, 1.15rem + .7vw, 1.75rem);--t-h4: 1.4375rem;--t-lead: 1.0625rem;--t-body: 1rem;--t-sm: .90625rem;--t-xs: .78125rem;--t-eyebrow: .71875rem;--lh-tight: 1.04;--lh-head: 1.12;--lh-body: 1.6;--track-eyebrow: .2em;--track-nav: .12em;--track-btn: .09em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 44px;--s-8: 56px;--s-9: 72px;--s-10: 88px;--shell: 1340px;--gutter: 44px;--section-y: 84px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--d-fast: .16s;--d-base: .22s;--d-slow: .32s;--d-theme: .38s}:root,:root[data-theme=dark]{color-scheme:dark;--pg: #0d1f38;--pn: #132a4a;--pn2: #102441;--ink: #eef1f4;--sub: rgba(238, 241, 244, .78);--gold: #d3ab52;--gold-text: #e2c176;--gold-btn: #d3ab52;--btn-ink: #0d1f38;--rule: rgba(238, 241, 244, .18);--rule-faint: rgba(238, 241, 244, .1);--shadow: 0 20px 44px rgba(0, 0, 0, .42);--shadow-s: 0 6px 18px rgba(0, 0, 0, .3);--sheen: rgba(255, 255, 255, .42);--scrim: rgba(13, 31, 56, .72);--scene-line: #3f5a80;--scene-node: #d3ab52}:root[data-theme=light]{color-scheme:light;--pg: #f7f6f2;--pn: #efece6;--pn2: #f2f0ea;--ink: #14223c;--sub: #404d69;--gold: #b8912f;--gold-text: #8a6712;--gold-btn: #8a6712;--btn-ink: #f7f6f2;--rule: rgba(20, 34, 60, .16);--rule-faint: rgba(20, 34, 60, .08);--shadow: 0 18px 38px rgba(20, 34, 60, .14);--shadow-s: 0 4px 14px rgba(20, 34, 60, .1);--sheen: rgba(255, 255, 255, .72);--scrim: rgba(247, 246, 242, .72);--scene-line: #9aa6bb;--scene-node: #b8912f}@media(max-width:900px){:root{--gutter: 28px;--section-y: 64px}}@media(max-width:560px){:root{--gutter: 20px;--section-y: 52px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--pg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color var(--d-theme) ease,color var(--d-theme) ease}body.is-locked{overflow:hidden}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600;line-height:var(--lh-head);letter-spacing:-.012em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--btn-ink)}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;padding:var(--s-3) var(--s-5);background:var(--gold-btn);color:var(--btn-ink);font-size:var(--t-xs);letter-spacing:var(--track-btn);text-transform:uppercase;transition:top var(--d-base) var(--ease-out)}.skip-link:focus-visible{top:var(--s-4)}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--flush-top{padding-top:0}.section--band{background:var(--pn);transition:background-color var(--d-theme) ease}.blueprint{position:relative;border:1px solid var(--rule);border-radius:0}.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--ink) 55%,transparent);pointer-events:none}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.eyebrow{font-size:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--gold-text);margin-bottom:var(--s-4)}.lead{font-size:var(--t-lead);line-height:var(--lh-body);color:var(--sub);max-width:62ch}.prose{display:flex;flex-direction:column;gap:var(--s-5);padding-left:var(--s-5);border-left:2px solid var(--gold);font-size:1.0625rem;line-height:1.68;color:var(--sub);max-width:64ch}.prose>p{position:relative}.prose>p:before{content:"";position:absolute;left:calc(-1 * var(--s-5) - 4px);top:calc(.84em - 3px);width:6px;height:6px;background:var(--gold)}.bullet-list{display:flex;flex-direction:column;gap:var(--s-3)}.bullet-list>li{position:relative;padding-left:var(--s-5)}.bullet-list>li:before{content:"";position:absolute;left:0;top:calc(.82em - 3px);width:6px;height:6px;background:var(--gold)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule);margin-bottom:var(--s-7)}.section-head h2{font-size:var(--t-h2);line-height:1}.section-head__aside{flex:none;font-size:var(--t-xs);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--sub)}a.section-head__aside{color:var(--gold-text);transition:color var(--d-fast) ease}@media(hover:hover)and (pointer:fine){a.section-head__aside:hover{color:var(--ink)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:16px 28px;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font-size:var(--t-xs);letter-spacing:var(--track-btn);text-transform:uppercase;font-weight:500;cursor:pointer;transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-base) ease,border-color var(--d-base) ease,color var(--d-base) ease,background-color var(--d-base) ease}.btn--primary{background:var(--gold-btn);border-color:var(--gold-btn);color:var(--btn-ink);box-shadow:var(--shadow-s)}.btn--sm{padding:12px 20px;font-size:.75rem;letter-spacing:.1em;text-transform:none}.btn--block{width:100%}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}@media(hover:hover)and (pointer:fine){.btn--primary:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.btn--primary:active{transform:translateY(-3px) scale(.97)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-text);transform:translateY(-3px)}.btn--ghost:active{transform:translateY(-3px) scale(.97)}}.sheen{position:relative;overflow:hidden;isolation:isolate}.sheen:after{content:"";position:absolute;top:-40%;bottom:-40%;left:0;width:36%;background:linear-gradient(90deg,transparent,var(--sheen),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}@media(hover:hover)and (pointer:fine){.sheen:hover:after{animation:sheen-sweep 1.05s ease-out}}@keyframes sheen-sweep{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(220%) skew(-18deg)}}.arrow-link{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--gold-text);transition:gap var(--d-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.arrow-link:hover{gap:14px}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;transform:none}.card-grid>.reveal,.audience-grid>.reveal,.team-grid>.reveal,.resource-grid>.reveal,.contact-grid>.reveal,.markets>.reveal,.principle-grid>.reveal,.process-grid>.reveal{display:flex;flex-direction:column}.card-grid>.reveal>*,.team-grid>.reveal>*,.resource-grid>.reveal>*,.contact-grid>.reveal>*,.markets>.reveal>*{flex:1 1 auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.sheen:after{display:none}}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--pg) 72%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--rule);transition:background-color var(--d-theme) ease,border-color var(--d-theme) ease}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);max-width:var(--shell);margin-inline:auto;padding:var(--s-4) var(--gutter)}.brand{display:flex;align-items:center;gap:14px;flex:none;min-width:0}.brand__plate{display:flex;flex:none;padding:5px;background:#f7f6f2;box-shadow:var(--shadow-s);transition:transform var(--d-slow) var(--ease-out),box-shadow var(--d-slow) ease}.brand__plate img{width:44px;height:44px;object-fit:cover;object-position:center 42%}@media(hover:hover)and (pointer:fine){.brand:hover .brand__plate{transform:scale(1.08);box-shadow:var(--shadow)}}:root[data-theme=light] .brand__plate{background:transparent;box-shadow:none}@media(hover:hover)and (pointer:fine){:root[data-theme=light] .brand:hover .brand__plate{box-shadow:none}}.brand__text{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid var(--rule);min-width:0}.brand__name{font-family:var(--font-heading);font-weight:600;font-size:1.125rem;line-height:1;letter-spacing:0}.brand__tagline{font-size:.625rem;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--gold-text)}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px 22px;font-size:.78125rem;letter-spacing:var(--track-nav);text-transform:uppercase}.nav__link{position:relative;padding-bottom:3px;border-bottom:1px solid transparent;color:var(--ink);transition:color var(--d-base) ease,border-color var(--d-base) ease}.nav__link.is-active{color:var(--gold-text);border-bottom-color:var(--gold)}@media(hover:hover)and (pointer:fine){.nav__link:hover{color:var(--gold-text);border-bottom-color:var(--gold)}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;padding:0;background:transparent;border:1px solid var(--rule);border-radius:50%;color:var(--ink);cursor:pointer;transform-origin:center;transition:transform var(--d-slow) var(--ease-out),border-color var(--d-base) ease,color var(--d-base) ease}.theme-toggle:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{border-color:var(--gold);color:var(--gold-text);transform:rotate(14deg)}}.menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex:none;padding:0;background:transparent;border:1px solid var(--rule);color:var(--ink);cursor:pointer;transition:border-color var(--d-base) ease,color var(--d-base) ease,transform var(--d-fast) var(--ease-out)}.menu-btn:active{transform:scale(.94)}.menu-btn__bar{display:block;width:16px;height:1px;background:currentColor;transition:transform var(--d-base) var(--ease-out),opacity var(--d-fast) ease}.menu-btn__bar+.menu-btn__bar{margin-top:4px}.menu-btn[aria-expanded=true] .menu-btn__bar:nth-child(1){transform:translateY(2.5px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bar:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .menu-btn__bar:nth-child(3){transform:translateY(-2.5px) rotate(-45deg)}.drawer-scrim{position:fixed;inset:0;z-index:44;background:#00000073;opacity:0;transition:opacity var(--d-base) ease}.drawer-scrim.is-open{opacity:1}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(360px,86vw);display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--s-6) var(--s-8);background:var(--pn);border-left:1px solid var(--rule);box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform var(--d-slow) var(--ease-out)}.drawer.is-open{transform:translate(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.drawer__label{font-size:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--gold-text)}.drawer__links{display:flex;flex-direction:column}.drawer__link{padding:var(--s-4) 0;border-bottom:1px solid var(--rule-faint);font-family:var(--font-heading);font-weight:600;font-size:1.375rem;letter-spacing:.02em;color:var(--ink);transition:color var(--d-base) ease,padding-left var(--d-base) var(--ease-out)}.drawer__link.is-active{color:var(--gold-text)}@media(hover:hover)and (pointer:fine){.drawer__link:hover{color:var(--gold-text);padding-left:var(--s-2)}}@media(max-width:1180px){.nav__link{display:none}.menu-btn{display:inline-flex;flex-direction:column}}@media(max-width:700px){.header__inner{padding-block:var(--s-3)}.brand__plate img{width:36px;height:36px}.brand__name{font-size:.9375rem;max-width:13ch;line-height:1.05}.brand__tagline,.nav .btn{display:none}}.footer{padding:var(--s-9) 0 var(--s-6);border-top:1px solid var(--rule)}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-7) var(--s-8)}.footer__brand{display:flex;align-items:center;gap:var(--s-3);margin-bottom:14px}.footer__brand .brand__plate{padding:4px;box-shadow:none}.footer__brand img{width:40px;height:40px;object-fit:cover;object-position:center 42%}.footer__brand span{font-family:var(--font-heading);font-weight:600;font-size:1.0625rem;line-height:1.1}.footer__blurb{font-size:var(--t-sm);line-height:var(--lh-body);color:var(--sub);max-width:34ch}.footer__label{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);margin-bottom:14px}.footer__links{display:flex;flex-direction:column;gap:9px;font-size:var(--t-sm)}.footer__links a{color:var(--ink);transition:color var(--d-base) ease}@media(hover:hover)and (pointer:fine){.footer__links a:hover{color:var(--gold-text)}}.footer__placeholder{padding:18px 20px;border-style:dashed}.footer__placeholder p{font-size:.84375rem;line-height:var(--lh-body);color:var(--sub)}.footer__placeholder a{color:var(--gold-text);border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.footer__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.channel-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 16px;border:1px solid var(--rule);color:var(--ink);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform var(--d-fast) var(--ease-out),border-color var(--d-base) ease,color var(--d-base) ease,box-shadow var(--d-base) ease}.channel-btn svg{flex:none;color:var(--gold-text);transition:color var(--d-base) ease}.channel-btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.channel-btn:hover{border-color:var(--gold);color:var(--gold-text);transform:translateY(-2px);box-shadow:var(--shadow-s)}.channel-btn:hover:active{transform:translateY(-2px) scale(.97)}}.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3) var(--s-5);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule);font-size:var(--t-xs);color:var(--sub)}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5)}.footer__legal a{color:var(--sub);transition:color var(--d-base) ease}@media(hover:hover)and (pointer:fine){.footer__legal a:hover{color:var(--gold-text)}}.hero{position:relative;padding-block:var(--s-8) var(--s-9);overflow:hidden}.hero__scene{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__scene:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--pg) 0%,transparent 22%,transparent 66%,var(--pg) 96%)}.hero .shell{position:relative;z-index:1}.hero__banner{position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero__banner img{width:100%;height:auto}.hero__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--s-6) var(--s-8);align-items:end;margin-top:var(--s-7)}.hero__title{font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:-.012em}.hero__title em{font-style:normal;color:var(--gold-text)}.hero__copy p{margin-bottom:var(--s-5);font-size:var(--t-lead);line-height:var(--lh-body);color:var(--sub)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.trust-strip{display:flex;flex-wrap:wrap;gap:1px;margin-top:var(--s-7);background:var(--rule);border:1px solid var(--rule)}.trust-strip__cell{flex:1 1 150px;padding:20px 18px;background:var(--pg);font-size:.71875rem;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--sub);transition:background-color var(--d-base) ease,color var(--d-base) ease}@media(hover:hover)and (pointer:fine){.trust-strip__cell:hover{background:var(--pn);color:var(--ink)}}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--s-7) var(--s-8);align-items:start}.split--end{align-items:end}.split--center{align-items:center}.split__title{font-size:var(--t-h2);line-height:1.08}.split-head{display:flex;flex-direction:column;align-items:flex-start}.split-head__mark{font-family:var(--font-heading);font-weight:600;font-size:clamp(3.25rem,5.5vw,5rem);line-height:.76;letter-spacing:-.02em;color:var(--gold);margin-bottom:var(--s-5)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:26px}.card-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px}.service-card{display:flex;flex-direction:column;gap:10px;padding:26px 24px 28px;background:var(--pn2);color:inherit;transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) ease,background-color var(--d-theme) ease}.service-card__index{font-size:.6875rem;letter-spacing:.16em;color:var(--gold)}.service-card h3{font-size:var(--t-h4);line-height:1.12}.service-card p{font-size:var(--t-sm);line-height:1.55;color:var(--sub)}.service-card__markets{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:auto;padding-top:var(--s-3)}.tag{padding:3px 9px;border:1px solid var(--rule);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sub)}.tag--accent{border-color:color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold-text)}@media(hover:hover)and (pointer:fine){.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}}.country-card{display:flex;flex-direction:column;padding:32px 34px;background:var(--pg);box-shadow:var(--shadow-s);transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) ease,background-color var(--d-theme) ease}.country-card h3{font-size:var(--t-h3);margin-bottom:14px}.country-card p{margin-bottom:var(--s-5);font-size:.96875rem;line-height:var(--lh-body);color:var(--sub)}.country-card .arrow-link{margin-top:auto}@media(hover:hover)and (pointer:fine){.country-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}}.markets{display:grid;grid-template-columns:1fr minmax(240px,.8fr) 1fr;gap:28px;align-items:stretch}.markets__scene{position:relative;min-height:280px;border:1px solid var(--rule)}.markets__caption{position:absolute;left:0;right:0;bottom:var(--s-4);text-align:center;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sub)}.markets__label{position:absolute;top:0;left:0;font-family:var(--font-heading);font-weight:600;font-size:.8125rem;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:var(--gold-text);white-space:nowrap;pointer-events:none;opacity:0;will-change:transform,opacity}@media(max-width:1100px){.markets{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.markets__scene{grid-column:1 / -1;order:-1;min-height:260px}}.principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--s-6) var(--s-7)}.principle{padding-top:14px;border-top:2px solid var(--gold);transition:transform var(--d-base) var(--ease-out)}.principle h3{font-size:1.5rem;margin-bottom:var(--s-2)}.principle p{font-size:.9375rem;line-height:var(--lh-body);color:var(--sub)}@media(hover:hover)and (pointer:fine){.principle:hover{transform:translateY(-4px)}}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px}.audience-card{padding:24px 26px;background:var(--pg);border:1px solid var(--rule);transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) ease,background-color var(--d-theme) ease}.audience-card h3{font-size:1.375rem;margin-bottom:6px}.audience-card p{font-size:var(--t-sm);line-height:1.55;color:var(--sub)}@media(hover:hover)and (pointer:fine){.audience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-6)}.process-step{display:flex;flex-direction:column;gap:10px;transition:transform var(--d-base) var(--ease-out)}.process-step__num{font-family:var(--font-heading);font-size:3.5rem;line-height:.9;color:var(--gold)}.process-step h3{padding-top:var(--s-3);border-top:1px solid var(--rule);font-size:var(--t-h4)}.process-step p{font-size:.9375rem;line-height:var(--lh-body);color:var(--sub)}@media(hover:hover)and (pointer:fine){.process-step:hover{transform:translateY(-4px)}}.tech-plate{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);box-shadow:var(--shadow-s)}.tech-plate__cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;background:var(--pg);text-align:center;transition:background-color var(--d-base) ease}.tech-plate__name{font-family:var(--font-heading);font-weight:600;font-size:1.75rem}.tech-plate__role{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sub)}@media(hover:hover)and (pointer:fine){.tech-plate__cell:hover{background:var(--pn)}}.faq{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule)}.faq__trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:22px 4px;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--ink);font-family:var(--font-heading);font-weight:600;font-size:var(--t-h4);line-height:1.2;transition:color var(--d-base) ease}.faq__mark{flex:none;font-size:1.25rem;color:var(--gold)}@media(hover:hover)and (pointer:fine){.faq__trigger:hover{color:var(--gold-text)}}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d-base) var(--ease-out)}.faq__panel.is-open{grid-template-rows:1fr}.faq__panel>div{overflow:hidden}.faq__panel p{padding:0 4px 22px;font-size:.96875rem;line-height:var(--lh-body);color:var(--sub);max-width:70ch}.cta-band{position:relative;overflow:hidden;background:var(--pn);padding-block:var(--section-y);transition:background-color var(--d-theme) ease}.cta-band__rules{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--rule-faint) 1px,transparent 1px);background-size:68px 100%}.cta-band .shell{position:relative}.cta-band__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s-6) var(--s-8);align-items:center}.cta-band h2{margin-bottom:var(--s-4);font-size:clamp(2.125rem,1.4rem + 3vw,3.5rem);line-height:var(--lh-tight)}.cta-band__actions{display:flex;flex-direction:column;gap:14px;min-width:250px}.page-header{padding-block:var(--s-9) var(--s-7);border-bottom:1px solid var(--rule)}.page-header__title{font-size:var(--t-h1);line-height:var(--lh-tight);margin-bottom:var(--s-5)}.page-header__lead{font-size:var(--t-lead);line-height:var(--lh-body);color:var(--sub);max-width:64ch}@media(max-width:1080px){.hero__head{grid-template-columns:1fr;gap:var(--s-5);align-items:start}.hero__title{max-width:18ch}}@media(max-width:700px){.hero{padding-block:var(--s-6) var(--s-8)}.card-grid{grid-template-columns:1fr;gap:20px}.section-head{flex-direction:column;align-items:flex-start;gap:var(--s-3)}.process-step__num{font-size:3rem}.hero__title{max-width:none}.country-card{padding:26px 22px}.tech-plate__name{font-size:1.5rem}}@media(max-width:420px){.tech-plate{grid-template-columns:1fr}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px}.flashcard{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;perspective:1400px;aspect-ratio:3 / 4}.flashcard__inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s var(--ease-in-out)}.flashcard.is-flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard__face{position:absolute;inset:0;display:flex;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--pn2);border:1px solid var(--rule);overflow:hidden;transition:background-color var(--d-theme) ease}.flashcard__face--back{transform:rotateY(180deg);padding:26px 24px;gap:var(--s-2);justify-content:flex-start;overflow-y:auto}.flashcard__face--back .flashcard__role{margin-bottom:var(--s-2)}.flashcard__photo{position:relative;flex:1 1 auto;min-height:0;background:var(--pn);overflow:hidden}.flashcard__photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.85);transition:transform .62s var(--ease-out),filter var(--d-base) ease}@media(hover:hover)and (pointer:fine){.flashcard:hover .flashcard__photo img{transform:scale(1.04);filter:saturate(1)}}.flashcard__monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;font-size:clamp(3rem,8vw,4.5rem);letter-spacing:.06em;color:color-mix(in srgb,var(--gold) 70%,transparent);background-image:linear-gradient(var(--rule-faint) 1px,transparent 1px),linear-gradient(90deg,var(--rule-faint) 1px,transparent 1px);background-size:28px 28px,28px 28px}.flashcard__caption{flex:none;padding:20px 22px 22px;border-top:1px solid var(--rule)}.flashcard__tag{display:block;margin-bottom:var(--s-2);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.flashcard__name{display:block;font-family:var(--font-heading);font-weight:600;font-size:1.375rem;line-height:1.1;letter-spacing:-.01em}.flashcard__role{display:block;margin-top:4px;font-size:.84375rem;line-height:1.4;color:var(--sub)}.flashcard__bio{display:block}.flashcard__hint{display:flex;align-items:center;gap:6px;margin-top:var(--s-3);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sub);opacity:.75}.flashcard__face--back .flashcard__name{font-size:1.25rem}.flashcard__bio{font-size:.875rem;line-height:1.55;color:var(--sub)}.flashcard__skills{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--rule)}.flashcard__skills-label{width:100%;margin-bottom:var(--s-1);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}@media(hover:hover)and (pointer:fine){.flashcard:hover .flashcard__face{box-shadow:var(--shadow)}}@media(prefers-reduced-motion:reduce){.flashcard__inner{transform:none!important}.flashcard__face{backface-visibility:visible;-webkit-backface-visibility:visible;transition:opacity var(--d-base) ease}.flashcard__face--back{transform:none;opacity:0;pointer-events:none}.flashcard.is-flipped .flashcard__face--front{opacity:0}.flashcard.is-flipped .flashcard__face--back{opacity:1;pointer-events:auto}}.notice{display:flex;flex-direction:column;gap:var(--s-2);padding:20px 22px;border-style:dashed;margin-bottom:var(--s-7)}.notice__label{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.notice p{font-size:var(--t-sm);line-height:var(--lh-body);color:var(--sub);max-width:76ch}.form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--s-8);align-items:start}@media(max-width:960px){.form-layout{grid-template-columns:1fr;gap:var(--s-7)}}.form{display:flex;flex-direction:column;gap:var(--s-5)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}@media(max-width:620px){.form__row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.field>span{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sub)}.field__hint{font-style:normal;text-transform:none;letter-spacing:.02em;opacity:.8}.field input,.field select,.field textarea{width:100%;padding:14px 16px;background:var(--pn2);border:1px solid var(--rule);border-radius:0;color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);transition:border-color var(--d-base) ease,background-color var(--d-base) ease}.field textarea{resize:vertical;min-height:140px;line-height:var(--lh-body)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 20px center,right 14px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px;cursor:pointer}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb,var(--sub) 70%,transparent)}.field input:hover,.field select:hover,.field textarea:hover{border-color:color-mix(in srgb,var(--gold) 50%,var(--rule))}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--gold);outline-offset:1px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.file-field{display:flex;align-items:center;gap:var(--s-3);padding:10px 12px 10px 10px;border:1px dashed var(--rule);cursor:pointer;transition:border-color var(--d-base) ease}.file-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-field__btn{flex:none;padding:8px 16px;border:1px solid var(--rule);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--d-base) ease,color var(--d-base) ease}.file-field__name{font-size:var(--t-sm);color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){.file-field:hover{border-color:var(--gold)}.file-field:hover .file-field__btn{border-color:var(--gold);color:var(--gold-text)}}.file-field:focus-within{border-color:var(--gold)}.form-aside{display:flex;flex-direction:column;gap:var(--s-5);padding:30px 28px;background:var(--pn2);transition:background-color var(--d-theme) ease}.form-aside h2{font-size:var(--t-h3)}.form-aside__list{display:flex;flex-direction:column;gap:var(--s-4)}.form-aside__item{display:flex;gap:var(--s-3);font-size:var(--t-sm);line-height:1.55;color:var(--sub)}.form-aside__item b{flex:none;width:22px;font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--gold)}.form-success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);padding:44px 40px;background:var(--pn2)}.form-success h2{font-size:var(--t-h2)}.form-success p{font-size:var(--t-lead);line-height:var(--lh-body);color:var(--sub);max-width:56ch}.service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.service-list__item{display:flex;flex-direction:column;gap:var(--s-2);padding:26px 24px;background:var(--pg);transition:background-color var(--d-base) ease}.service-list__item h3{font-size:1.375rem}.service-list__item p{font-size:var(--t-sm);line-height:1.55;color:var(--sub)}@media(hover:hover)and (pointer:fine){.service-list__item:hover{background:var(--pn)}}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:26px}.resource-card{display:flex;flex-direction:column;gap:var(--s-3);padding:28px 26px;background:var(--pn2);transition:background-color var(--d-theme) ease}.resource-card__topic{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.resource-card h3{font-size:var(--t-h4)}.resource-card p{font-size:var(--t-sm);line-height:1.55;color:var(--sub)}.resource-card__status{margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--rule);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sub)}.channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:26px}.channel{display:flex;align-items:flex-start;gap:var(--s-4);padding:26px 26px 28px;background:var(--pn2);color:inherit;transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) ease,border-color var(--d-base) ease,background-color var(--d-theme) ease}.channel--pending{background:transparent;border-style:dashed}.channel__icon{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--rule);color:var(--gold-text);transition:border-color var(--d-base) ease,color var(--d-base) ease}.channel--pending .channel__icon{color:var(--sub);border-style:dashed}.channel__body{display:flex;flex-direction:column;gap:4px;min-width:0}.channel__label{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.channel--pending .channel__label{color:var(--sub)}.channel__value{font-family:var(--font-heading);font-weight:600;font-size:1.375rem;line-height:1.15;overflow-wrap:anywhere}.channel--pending .channel__value{color:var(--sub);font-weight:400;font-family:var(--font-body);font-size:1rem}.channel__hint{margin-top:var(--s-1);font-size:var(--t-sm);line-height:1.5;color:var(--sub)}.channel__go{display:flex;flex:none;align-items:center;margin-left:auto;padding-top:10px;color:var(--gold-text);transition:transform var(--d-base) var(--ease-out)}.channel__tag{flex:none;margin-left:auto;padding:3px 9px;border:1px solid var(--rule);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sub);white-space:nowrap}@media(hover:hover)and (pointer:fine){a.channel:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--gold) 55%,var(--rule))}a.channel:hover .channel__icon{border-color:var(--gold)}a.channel:hover .channel__go{transform:translate(4px)}}a.channel:active{transform:translateY(-5px) scale(.99)}@media(max-width:420px){.channel{flex-wrap:wrap;padding:22px 20px 24px}.channel__tag,.channel__go{margin-left:0}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:26px}.contact-card{display:flex;flex-direction:column;gap:var(--s-3);padding:28px 26px;background:var(--pn2)}.contact-card h3{font-size:var(--t-h4)}.contact-card p{font-size:var(--t-sm);line-height:1.55;color:var(--sub)}.legal-body{display:flex;flex-direction:column;gap:var(--s-5);max-width:72ch;font-size:1.03125rem;line-height:var(--lh-body);color:var(--sub)}.legal-body h2{margin-top:var(--s-4);font-size:var(--t-h3);color:var(--ink)}.notfound{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);padding-block:var(--s-10)}.notfound__code{font-family:var(--font-heading);font-size:clamp(4rem,14vw,8rem);line-height:.9;color:var(--gold)}.sk{position:relative;overflow:hidden;background:var(--pn2);pointer-events:none}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 12%,transparent),transparent);animation:sk-sweep 1.4s ease-in-out infinite}@keyframes sk-sweep{to{transform:translate(100%)}}.sk-line{height:.7em;margin-block:.4em}.sk-line--sm{height:.6em}.sk-line--lg{height:1em}.sk-lines>.sk-line:last-child{width:62%}.sk-title{height:2.25rem;width:min(100%,22ch);margin-bottom:var(--s-4)}.sk-eyebrow{height:.7rem;width:9ch;margin-bottom:var(--s-4)}.sk-card{border:1px solid var(--rule);padding:26px 24px 28px;display:flex;flex-direction:column;gap:var(--s-3);background:transparent}.sk-card:after{display:none}.sk-media{width:100%;border:1px solid var(--rule)}.sk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:26px}.sk-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px}.sk-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--s-7) var(--s-8);align-items:start}.spinner{width:28px;height:28px;border:2px solid var(--rule);border-top-color:var(--gold);border-radius:50%;animation:sk-spin .82s linear infinite}.spinner--lg{width:44px;height:44px}@keyframes sk-spin{to{transform:rotate(360deg)}}.scene-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);background-image:linear-gradient(var(--rule-faint) 1px,transparent 1px),linear-gradient(90deg,var(--rule-faint) 1px,transparent 1px);background-size:28px 28px,28px 28px}.scene-loading__label{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sub)}@media(prefers-reduced-motion:reduce){.sk:after{animation:none;opacity:.5;transform:none}.spinner{animation:none}}
