@font-face{font-family:Avgardn;src:url(/assets/fonts/Avgardn.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--navy: #002145;--navy-deep: #001735;--navy-soft: #1A3656;--teal: #37b49e;--teal-deep: #2A9C88;--teal-soft: #E5F4F0;--white: #FFFFFF;--gray-bg: #F6F6F7;--gray-line: #E4E4E8;--gray-text: #5A5F6E;--gray-mute: #8B8F9A;--font-display: "Avgardn", "Outfit", "Century Gothic", system-ui, sans-serif;--font-body: "Barlow", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Courier New", monospace;--fs-mono: .6875rem;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-md: 1.25rem;--fs-lg: 1.5rem;--fs-xl: 2rem;--fs-2xl: 2.75rem;--fs-3xl: 3.75rem;--fs-hero: clamp(2.5rem, 5.2vw + .75rem, 4.75rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 6rem;--s-10: 9rem;--container: 76rem;--container-narrow: 56rem;--container-prose: 40rem;--header-h: 4.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote{margin:0}ul,ol{list-style:none}img,picture,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}body{background:var(--white);color:var(--navy);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","tnum";overflow-x:hidden}::selection{background:var(--teal);color:var(--navy)}.display,h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--navy)}h1,.h1{font-size:var(--fs-hero);font-weight:500;line-height:.98;letter-spacing:-.025em}h2,.h2{font-size:clamp(var(--fs-xl),3vw + .5rem,var(--fs-2xl));line-height:1.05;letter-spacing:-.02em}h3,.h3{font-size:var(--fs-lg);font-weight:500;line-height:1.2;letter-spacing:-.01em}h4{font-family:var(--font-body);font-size:var(--fs-md);font-weight:600;line-height:1.3}h5{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase}p{font-size:var(--fs-base);line-height:1.65;color:var(--navy)}p.lead{font-size:var(--fs-md);line-height:1.5;color:var(--navy-soft)}p+p{margin-top:1em}em{font-style:normal;color:var(--teal-deep)}.h-light{font-weight:400}.label{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep)}.label--white{color:var(--teal)}.label--mute{color:var(--gray-mute)}a.link,.prose a{color:var(--navy);border-bottom:1px solid var(--teal);padding-bottom:1px;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}a.link:hover,.prose a:hover{color:var(--teal-deep);border-bottom-color:var(--teal-deep)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.container-narrow{max-width:var(--container-narrow)}.container-prose{max-width:var(--container-prose)}.section{padding:clamp(var(--s-8),9vw,var(--s-10)) 0}.section-tight{padding:clamp(var(--s-7),7vw,var(--s-9)) 0}.top-band{height:6px;background:var(--navy)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:var(--fs-sm);font-weight:500;border-radius:2px;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out);white-space:nowrap;cursor:pointer}.btn--primary{background:var(--navy);color:var(--white)}.btn--primary:hover{background:var(--navy-deep);color:var(--white);transform:translateY(-1px);box-shadow:0 6px 18px #0021452e}.btn--ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}.btn--ghost:hover{background:var(--navy);color:var(--white)}.btn--white{background:var(--white);color:var(--navy)}.btn--white:hover{background:var(--teal);color:var(--navy);transform:translateY(-1px)}.btn .arrow{transition:transform .2s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.header{position:sticky;top:0;z-index:50;background:#ffffffe6;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid transparent;transition:border-color .2s var(--ease-out)}.header.is-scrolled{border-bottom-color:var(--gray-line)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);height:var(--header-h)}.header__logo{display:flex;align-items:center;flex-shrink:0}.header__logo svg{height:2.25rem;width:auto;display:block}.header__nav{display:flex;gap:clamp(1.25rem,3vw,2.25rem);align-items:center}.header__nav a{font-size:var(--fs-sm);font-weight:500;color:var(--navy);position:relative;transition:color .18s var(--ease-out)}.header__nav a:hover,.header__nav a.is-active{color:var(--teal-deep)}.header__nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--teal)}.header__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background:var(--navy);color:var(--white)!important;font-size:var(--fs-sm);font-weight:500;border-radius:2px;transition:background .2s var(--ease-out)}.header__cta:hover{background:var(--navy-deep)}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:22px;height:1.5px;background:var(--navy);position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}@media(max-width:880px){.header__nav{display:none}.header__nav.is-open{display:flex;position:absolute;top:var(--header-h);left:0;right:0;background:var(--white);border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line);flex-direction:column;gap:0;padding:0}.header__nav.is-open a,.header__nav.is-open .header__cta{display:block;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-line);border-radius:0;text-align:left}.header__nav.is-open .header__cta{background:var(--navy);color:var(--white)!important;border-bottom:0}.nav-toggle{display:inline-flex}}.hero{position:relative;padding:clamp(var(--s-8),11vw,var(--s-10)) 0 clamp(var(--s-9),10vw,var(--s-10));overflow:hidden}.hero__watermark{position:absolute;right:-8%;top:28%;width:56vw;max-width:720px;opacity:.06;pointer-events:none;z-index:0;will-change:transform}.hero__inner{position:relative;z-index:1;max-width:var(--container-narrow)}.hero__strap{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep);padding:.5rem .875rem;background:var(--teal-soft);border-radius:2px;margin-bottom:var(--s-6);opacity:0;animation:fade-in .5s var(--ease-out) .1s forwards}.hero__strap:before{content:"";display:inline-block;width:8px;height:8px;background:var(--teal);flex-shrink:0}.hero h1{margin-bottom:var(--s-5)}.word-reveal{display:inline-block;opacity:0;transform:translateY(28px);animation:word-rise .7s var(--ease-out) forwards}.hero__sub{font-size:clamp(var(--fs-md),1.2vw + .875rem,1.375rem);line-height:1.5;color:var(--navy-soft);max-width:38rem;margin-bottom:var(--s-7);opacity:0;animation:fade-rise .7s var(--ease-out) 1.1s forwards}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--s-3);opacity:0;animation:fade-rise .7s var(--ease-out) 1.4s forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes word-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-line{to{stroke-dashoffset:0}}.hero__watermark path{stroke-dasharray:1800;stroke-dashoffset:1800;animation:draw-line 1.8s var(--ease-out) .4s forwards}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:80ms}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.4s}.reveal-stagger.is-visible>*:nth-child(7){transition-delay:.48s}.reveal-stagger.is-visible>*:nth-child(8){transition-delay:.56s}.reveal-stagger.is-visible>*:nth-child(9){transition-delay:.64s}.cta__watermark path{stroke-dasharray:1800;stroke-dashoffset:1800}.cta.is-visible .cta__watermark path{animation:draw-line 1.8s var(--ease-out) .2s forwards}.tagline{background:var(--gray-bg);padding:clamp(var(--s-7),7vw,var(--s-9)) 0;text-align:center;border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line)}.tagline__label{display:inline-block;margin-bottom:var(--s-4)}.tagline__text{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw + .5rem,3rem);line-height:1.1;letter-spacing:-.02em;color:var(--navy);font-weight:400}.sec-head{max-width:var(--container-narrow);margin-bottom:var(--s-8)}.sec-head .label{display:block;margin-bottom:var(--s-4)}.sec-head h2{margin-bottom:var(--s-4)}.sec-head p{font-size:var(--fs-md);color:var(--navy-soft);max-width:40rem}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--gray-line)}.pillar{padding:var(--s-7) var(--s-6) var(--s-7) 0;border-right:1px solid var(--gray-line)}.pillar:last-child{border-right:0;padding-right:0}.pillar:not(:first-child){padding-left:var(--s-6)}.pillar__num{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:var(--s-5)}.pillar h3{font-size:clamp(1.25rem,1vw + .875rem,1.625rem);line-height:1.15;margin-bottom:var(--s-4)}.pillar p{font-size:var(--fs-sm);line-height:1.6;color:var(--navy-soft)}@media(max-width:880px){.pillars{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid var(--gray-line);padding:var(--s-6) 0!important}.pillar:last-child{border-bottom:0}}.practices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-line);border:1px solid var(--gray-line)}.practice{background:var(--white);padding:var(--s-6);transition:background .2s var(--ease-out),transform .2s var(--ease-out);display:flex;flex-direction:column;min-height:220px;position:relative;cursor:pointer;text-decoration:none;color:inherit}.practice:hover{background:var(--gray-bg);transform:translateY(-2px)}.practice:after{content:"";position:absolute;left:0;right:0;bottom:0;height:0;background:var(--teal);transition:height .2s var(--ease-out)}.practice:hover:after{height:3px}.practice__num{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-mute);margin-bottom:var(--s-4)}.practice h3{font-size:1.25rem;line-height:1.15;margin-bottom:var(--s-3)}.practice p{font-size:var(--fs-sm);line-height:1.55;color:var(--navy-soft);margin-bottom:var(--s-4);flex:1}.practice__more{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);display:inline-flex;align-items:center;gap:.375rem;margin-top:auto}.practice__more .arrow{transition:transform .2s var(--ease-out)}.practice:hover .practice__more .arrow{transform:translate(4px)}@media(max-width:880px){.practices{grid-template-columns:1fr}}@media(min-width:600px)and (max-width:880px){.practices{grid-template-columns:repeat(2,1fr)}}.regulatory{background:var(--navy);color:var(--white);position:relative;overflow:hidden}.regulatory:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--teal)}.regulatory .sec-head h2{color:var(--white)}.regulatory .sec-head p{color:#ffffffb3}.cb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.cb{background:var(--navy);padding:var(--s-6);transition:background .2s var(--ease-out)}.cb:hover{background:var(--navy-soft)}.cb__code{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.16em;color:var(--teal);margin-bottom:var(--s-3)}.cb__name{font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.2;margin-bottom:var(--s-2);color:var(--white)}.cb__country{font-size:var(--fs-sm);color:#ffffff8c}@media(max-width:880px){.cb-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cb-grid{grid-template-columns:1fr}}.tools{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5)}.tool{background:var(--gray-bg);padding:var(--s-7) var(--s-6);border:1px solid var(--gray-line);position:relative;overflow:hidden}.tool:before{content:"";position:absolute;bottom:0;left:0;width:96px;height:6px;background:var(--teal)}.tool__label{margin-bottom:var(--s-4)}.tool h3{font-size:clamp(1.375rem,1.4vw + .875rem,1.875rem);margin-bottom:var(--s-4)}.tool p{color:var(--navy-soft);font-size:var(--fs-sm);line-height:1.6;margin-bottom:var(--s-5)}.tool__visual{background:var(--white);border:1px solid var(--gray-line);border-radius:2px;overflow:hidden;aspect-ratio:16 / 9}@media(max-width:768px){.tools{grid-template-columns:1fr}}.engagements{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.engagement{padding:var(--s-6);border:1px solid var(--gray-line);background:var(--white);display:flex;flex-direction:column}.engagement__meta{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--gray-line)}.engagement h4{font-size:var(--fs-md);margin-bottom:var(--s-3)}.engagement p{font-size:var(--fs-sm);line-height:1.55;color:var(--navy-soft);margin-bottom:var(--s-4)}.engagement p:last-of-type{margin-bottom:0}.engagement__outcome{margin-top:auto;padding-top:var(--s-4);border-top:1px solid var(--gray-line);font-size:var(--fs-sm);color:var(--navy)}.engagement__outcome strong{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);display:block;margin-bottom:var(--s-2)}@media(max-width:980px){.engagements{grid-template-columns:1fr}}.cta{background:var(--navy);color:var(--white);padding:clamp(var(--s-8),9vw,var(--s-10)) 0;position:relative;overflow:hidden}.cta__watermark{position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:36rem;opacity:.04;pointer-events:none}.cta__inner{position:relative;z-index:1;max-width:var(--container-narrow)}.cta h2{color:var(--white);font-size:clamp(2rem,4vw + .5rem,3.25rem);line-height:1;margin-bottom:var(--s-5)}.cta p.lead{color:#ffffffbf;max-width:36rem;margin-bottom:var(--s-7)}.cta__contact{display:flex;flex-wrap:wrap;gap:var(--s-7);margin-bottom:var(--s-7);padding-top:var(--s-6);border-top:1px solid rgba(255,255,255,.16)}.cta__contact-item .label{color:var(--teal);display:block;margin-bottom:var(--s-2)}.cta__contact-item a,.cta__contact-item span.value{font-family:var(--font-display);font-size:1.375rem;font-weight:500;color:var(--white);letter-spacing:-.01em;transition:color .18s var(--ease-out)}.cta__contact-item a:hover{color:var(--teal)}.footer{background:var(--navy-deep);color:var(--white);position:relative}.footer:before{content:"";position:absolute;top:-1px;left:0;width:96px;height:6px;background:var(--teal)}.footer__top{padding:var(--s-9) 0 var(--s-7);border-bottom:1px solid rgba(255,255,255,.1)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-7)}.footer__brand svg{height:4rem;width:auto;margin-bottom:var(--s-4)}.footer__brand p{font-size:var(--fs-sm);color:#ffffffa6;max-width:18rem;line-height:1.55}.footer__col h5{color:var(--teal);margin-bottom:var(--s-5)}.footer__col ul{display:flex;flex-direction:column;gap:var(--s-3)}.footer__col a{font-size:var(--fs-sm);color:#ffffffbf;display:inline-block;position:relative;transition:color .18s var(--ease-out)}.footer__col a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--teal);transition:width .2s var(--ease-out)}.footer__col a:hover{color:var(--teal)}.footer__col a:hover:after{width:100%}.footer__bottom{padding:var(--s-5) 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4)}.footer__bottom p{font-size:var(--fs-xs);color:#ffffff80;line-height:1.55}.footer__bottom strong{color:#ffffffd9;font-weight:500}@media(max-width:880px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:540px){.footer__grid{grid-template-columns:1fr;gap:var(--s-6)}.footer__brand{grid-column:auto}.cta__contact{gap:var(--s-5)}}.form{display:flex;flex-direction:column;gap:var(--s-5)}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field label{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep)}.field input,.field textarea,.field select{background:var(--white);border:1px solid var(--gray-line);border-radius:2px;padding:.75rem .875rem;font-size:var(--fs-base);color:var(--navy);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.field textarea{resize:vertical;min-height:8rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.prose{max-width:var(--container-prose)}.prose>*+*{margin-top:var(--s-4)}.prose h2,.prose h3,.prose h4{margin-top:var(--s-7);margin-bottom:var(--s-3)}.prose h2{font-size:var(--fs-xl)}.prose h3{font-size:var(--fs-lg)}.prose ul,.prose ol{padding-left:1.5rem;margin-top:var(--s-4)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-top:var(--s-2);line-height:1.65}.prose li::marker{color:var(--teal)}.prose strong{color:var(--navy);font-weight:600}.faq{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--gray-line)}.faq__item{border-bottom:1px solid var(--gray-line)}.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;text-align:left;font-family:var(--font-display);font-size:var(--fs-md);font-weight:500;color:var(--navy);letter-spacing:-.01em;cursor:pointer;transition:color .18s var(--ease-out)}.faq__q:hover{color:var(--teal-deep)}.faq__q .icon{flex-shrink:0;width:16px;height:16px;position:relative;transition:transform .2s var(--ease-out)}.faq__q .icon:before,.faq__q .icon:after{content:"";position:absolute;top:50%;left:0;width:16px;height:1.5px;background:var(--teal);transform-origin:center;transition:transform .2s var(--ease-out)}.faq__q .icon:after{transform:rotate(90deg)}.faq__item[open] .faq__q .icon:after{transform:rotate(0)}.faq__a{padding:0 0 var(--s-5);color:var(--navy-soft);font-size:var(--fs-base);line-height:1.65}.faq__a>*+*{margin-top:var(--s-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.header,.nav-toggle,.cta__watermark,.hero__watermark{display:none!important}body{color:#000}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.word-reveal,.hero__sub,.hero__ctas,.hero__strap{opacity:1!important;transform:none!important}.hero__watermark path{stroke-dashoffset:0!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}}.header__logo-svg[data-astro-cid-3ef6ksr2]{height:2.25rem;width:auto;display:block}.footer__brand-svg[data-astro-cid-sz7xmlte]{height:4rem;width:auto;margin-bottom:1rem}
