@font-face{font-family:Agrandir;src:url(/assets/Agrandir-Light-n7Sce-D2.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Agrandir;src:url(/assets/Agrandir-Regular-C_7MIYwb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Agrandir;src:url(/assets/Agrandir-Medium-B3Kj3cjf.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Agrandir;src:url(/assets/Agrandir-Bold-JmqZcVTj.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-text: "Agrandir", "Helvetica Neue", Arial, sans-serif;--color-text-body: #626d8e;--color-text-secondary: #808cad;--color-text-tertiary: #a3acc7;--color-text-placeholder: #a3acc7;--color-text-inverse: #ffffff;--color-white: #ffffff;--color-blue-400: #3e99fa;--color-slate-200: #a3acc7;--color-slate-gradient-end: #a4adc8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-9: 36px;--space-11: 44px;--space-14: 56px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--type-display-size: clamp(40px, 5vw, 96px);--type-display-line: 1.22;--type-display-tracking: -1.34px;--type-h1-size: clamp(28px, 3.34vw, 64px);--type-h1-line: 1.2;--type-h1-tracking: -.629px;--type-h3-size: 40px;--type-h3-line: 48px;--type-h4-size: 32px;--type-h4-line: 36px;--type-h4-tracking: .2px;--type-h5-size: 28px;--type-h5-line: 35px;--type-h5-tracking: .2px;--type-body-size: 17px;--type-body-line: 21px;--type-body-tracking: -.16px;--type-caption-size: 14.2px;--type-caption-line: 16px;--type-caption-tracking: -.12px;--shadow-inset: inset 2px 1px 4px 0 rgba(0, 0, 0, .25);--gutter: clamp(12px, 1.25vw, 24px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-white);color:var(--color-text-body);font-family:var(--font-text);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit;letter-spacing:inherit;color:inherit}.text-display{font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);font-weight:500}.text-h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-tracking);font-weight:400}.text-h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:400}.text-h4{font-size:var(--type-h4-size);line-height:var(--type-h4-line);letter-spacing:var(--type-h4-tracking);font-weight:500}.text-h5{font-size:var(--type-h5-size);line-height:var(--type-h5-line);letter-spacing:var(--type-h5-tracking);font-weight:400}.text-body{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking)}.text-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking);font-weight:300}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-blue-400);outline-offset:2px}.logo--mark{width:33.5px;height:32px}.logo--horizontal{display:inline-flex;align-items:center;gap:10.6px}.logo--horizontal .logo__mark{width:67px;height:64px}.logo--horizontal .logo__type{width:208px;height:auto}@media(max-width:720px){.logo--horizontal .logo__mark{width:40px;height:38px}.logo--horizontal .logo__type{width:124px}}.button{--pointer-x: 50%;--pointer-y: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-2) var(--space-3) 10px;border:0;border-radius:var(--radius-full);box-shadow:var(--shadow-inset);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease-in-out}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 32px at var(--pointer-x) var(--pointer-y),rgb(255 255 255 / 28%),transparent 100%);opacity:0;pointer-events:none;transition:opacity .15s ease-in-out}.button:hover:not(:disabled):before{opacity:1}.button:hover:not(:disabled){transform:scale(1.03)}.button__label{position:relative;z-index:1}.button:focus-visible{outline:2px solid #1f6fc5;outline-offset:3px}.button:disabled{cursor:not-allowed;opacity:.6}@media(prefers-reduced-motion:reduce){.button,.button:before{transition:none}.button:hover:not(:disabled){transform:none}}.button--primary{background:var(--color-blue-400);color:var(--color-text-inverse)}.button--light{background:var(--color-white);color:var(--color-text-body)}.header{position:relative;z-index:10;padding:0 clamp(0px,6.67vw,128px);background:var(--color-white)}.header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-2) var(--space-3)}.header__left{display:flex;flex-direction:column;align-items:center;justify-self:center;gap:var(--space-2);text-align:center}.header__studio{display:inline-flex;align-items:center;gap:var(--space-2)}.header__logo{display:flex;justify-content:center}.header__right{display:flex;justify-content:center;padding:10px}@media(max-width:720px){.header{padding:0}.header__left{gap:6px;justify-self:start;align-items:flex-start;text-align:left}.header__right{justify-content:flex-end;padding:0}}.footer{padding:var(--space-1) clamp(var(--space-3),13.3vw,256px) var(--space-9);background:var(--color-text-tertiary);color:var(--color-text-inverse)}.footer__box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6);padding:var(--space-3) var(--space-8) 0;border-top:1px solid var(--color-text-secondary)}.footer__brand,.footer__powered,.footer__links{display:flex;align-items:center;justify-content:center}.footer__powered{flex-direction:column;gap:var(--space-2)}.footer__powered img{height:32px;width:auto}.footer__links{gap:var(--space-5);flex-wrap:wrap}.footer__links a{text-decoration:none}.footer__links a:hover{text-decoration:underline}@media(max-width:720px){.footer{padding-inline:var(--space-3)}.footer__box{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.footer__links{grid-column:span 2;grid-row:1;flex-wrap:nowrap;justify-content:space-between;gap:var(--space-2);font-size:clamp(10px,3.3vw,14.2px);white-space:nowrap}.footer__brand{justify-content:flex-start}.footer__powered{align-items:flex-end}.footer__powered img{height:24px}}.hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;min-height:clamp(364px,45.5vw,873px);background:var(--color-white)}.hero__gradient{position:absolute;inset:-4% 0 auto;height:112%;background:radial-gradient(ellipse 85% 85% at 50% 8%,#a4adc8 15.9%,#d2d6e4 57.9%,#fff)}.hero__texture{position:absolute;top:-51%;left:-7.9%;width:115.7%;max-width:none;height:auto;pointer-events:none}.hero__tagline{position:relative;width:min(1465px,76.3vw);padding-top:clamp(var(--space-6),6.67vw,var(--space-32));color:var(--color-text-body)}.hero__tagline strong{font-weight:700}.hero__wordmark{position:absolute;left:50%;bottom:calc(clamp(20px,5.5vw,110px) - .12em);transform:translate(-50%);padding:.18em 0 .12em;font-size:clamp(84px,18.75vw,360px);line-height:.75;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(to bottom,#ffffff,var(--color-slate-gradient-end));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-user-select:none;user-select:none}@media(max-width:720px){.hero__texture{top:-39.3vw;left:-28.3%;width:156.5%}.hero__tagline{width:min(373px,84.7vw);font-size:28px;line-height:35px;letter-spacing:.2px;padding-top:var(--space-6)}.hero__wordmark{bottom:calc(16px - .12em);font-size:19.2vw}}.numbered-list{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4)}.numbered-list__item{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--color-white)}.numbered-list__number{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--color-text-body);border-radius:50%;font-size:12px;font-weight:700;line-height:1;font-variant-numeric:lining-nums tabular-nums;text-box:trim-both cap alphabetic}@media(max-width:720px){.numbered-list{padding:0}.numbered-list__item{padding:var(--space-2) var(--space-3) 10px;box-shadow:var(--shadow-inset)}}.service-block{display:flex;flex-direction:column;gap:var(--space-2)}.service-block__text{display:flex;flex-direction:column;gap:var(--type-body-line);padding-top:var(--space-3);padding-right:clamp(0px,7vw,145px)}@media(max-width:720px){.service-block__title{font-size:28px;line-height:32px}.service-block__text{padding-top:var(--space-2);padding-right:0}}.map-marker{--marker-size: clamp(56px, 9vw, 150px);position:absolute;width:var(--marker-size);height:var(--marker-size);padding:0;border:0;border-radius:50%;background:none;transform:translate(-50%,-50%);cursor:pointer;z-index:1}.map-marker__glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,var(--marker-color) 0%,color-mix(in srgb,var(--marker-color) 60%,transparent) 35%,transparent 70%);opacity:.85;transition:transform .3s ease,opacity .3s ease;animation:map-marker-pulse 3.2s ease-in-out infinite}.map-marker__dot{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:var(--marker-color);box-shadow:0 0 0 3px #ffffffb3;transform:translate(-50%,-50%)}.map-marker:hover .map-marker__glow,.map-marker.is-active .map-marker__glow{transform:scale(1.12);opacity:1}.map-marker:focus-visible{outline-offset:-8px}@keyframes map-marker-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.map-marker__glow{animation:none;transition:none}}.country-popup{--offset: clamp(20px, 3vw, 48px);position:absolute;z-index:2;width:min(280px,70vw);padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--color-white);border-top:4px solid var(--marker-color);box-shadow:0 12px 32px #626d8e40;color:var(--color-text-body);animation:country-popup-in .18s ease-out}.country-popup--right{margin-left:var(--offset)}.country-popup--left{transform:translate(-100%);margin-left:calc(-1 * var(--offset))}.country-popup--below{margin-top:calc(-1 * var(--offset))}.country-popup--above{margin-top:var(--offset);translate:0 -100%}.country-popup__title{margin-bottom:var(--space-2)}.country-popup__summary{margin-bottom:var(--space-3)}.country-popup__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0}.country-popup__stat dt{color:var(--color-text-secondary)}.country-popup__stat dd{margin:0}@keyframes country-popup-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.country-popup{animation:none}}@media(max-width:720px){.country-popup,.country-popup--left,.country-popup--right{left:50%!important;margin-left:0;transform:translate(-50%);width:min(320px,92%)}}.world-map{position:relative;width:100%;aspect-ratio:581.67 / 383.66}.world-map__image{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.services{padding:var(--space-6) var(--gutter) var(--space-4);background:linear-gradient(to bottom,var(--color-white) 25%,var(--color-slate-200))}.services__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px 44px;padding:var(--space-6) var(--space-6) var(--space-24);border-radius:var(--radius-3xl);background:var(--color-white)}.services__intro{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-16);padding-right:clamp(0px,3.6vw,70px)}.services__intro-top{display:flex;flex-direction:column;gap:var(--space-16)}.services__title{max-width:14em}.services__impact{display:flex;flex-direction:column;gap:var(--space-3)}.services__descriptor{display:flex;flex-direction:column;gap:var(--space-4)}.services__main{display:flex;flex-direction:column;gap:var(--space-16);align-self:start}.services__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-11)}.services__map{padding:10px}@media(max-width:1100px){.services__card{grid-template-columns:minmax(0,1fr);padding-bottom:var(--space-16)}.services__intro{padding-right:0}}@media(max-width:720px){.services{padding:var(--space-3) var(--space-3) var(--space-4)}.services__card{gap:var(--space-8);padding:var(--space-6) var(--space-3) var(--space-8)}.services__intro,.services__intro-top{gap:var(--space-8)}.services__title{font-size:40px;line-height:48px}.services__main{gap:var(--space-8)}.services__row{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.services__map{padding:0}.services__card{display:flex;flex-direction:column}.services__intro,.services__intro-top,.services__main{display:contents}.services__title{order:1}.services__descriptor{order:2}.services__impact{order:3}.services__map{order:4}.services__main>.services__row:first-child{order:5}.services__main>.services__row:last-child{order:6}}.social-links{display:flex;justify-content:center;gap:var(--space-8)}.social-links__link{display:block;transition:opacity .15s ease}.social-links__link:hover{opacity:.8}@media(max-width:720px){.social-links{gap:var(--space-6)}.social-links img{width:24px;height:24px}}.form-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.form-field__label{color:var(--color-text-body)}.form-field__control{width:100%;padding:var(--space-2) var(--space-3) 10px;border:0;border-radius:var(--radius-full);background:var(--color-white);box-shadow:var(--shadow-inset);color:var(--color-text-body)}.form-field__control::placeholder{color:var(--color-text-placeholder)}.form-field__control:focus-visible{outline-offset:0}.form-field__control--multiline{border-radius:var(--radius-2xl);resize:vertical;min-height:140px}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-8)}.contact-form__wide{grid-column:1 / -1}.contact-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.contact-form__status--sent{color:var(--color-text-body)}.contact-form__status--error{color:#b42318}@media(max-width:720px){.contact-form{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.contact-form__footer{flex-direction:column;align-items:stretch}}.contact{padding:var(--space-4) var(--gutter) var(--space-32);background:var(--color-text-tertiary)}.contact__bento{display:grid;gap:var(--space-16) var(--space-11);padding:var(--space-16) var(--space-11) var(--space-5);border-radius:var(--radius-3xl);background:linear-gradient(to bottom,var(--color-white),var(--color-slate-gradient-end))}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-8) var(--space-11);padding-right:var(--space-8);align-items:start}.contact__intro{display:none;flex-direction:column;gap:var(--type-body-line);color:var(--color-text-body)}.contact__card{display:grid;gap:var(--space-14);padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--color-text-secondary);color:var(--color-text-inverse)}.contact__card-text{display:flex;flex-direction:column;gap:var(--type-h5-line);max-width:511px}.contact__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-11)}.contact__mark{width:clamp(120px,12.4vw,238px);height:auto;margin-bottom:calc(56px - var(--space-11))}.contact__wordmark{font-size:clamp(44px,4.4vw,84px);line-height:.7;font-feature-settings:"ss01" 1;margin-top:calc(-1 * var(--space-4))}@media(max-width:1100px){.contact__grid{grid-template-columns:minmax(0,1fr);padding-right:0}}@media(max-width:720px){.contact{padding:var(--space-4) var(--space-3) var(--space-16)}.contact__bento{gap:var(--space-8);padding:var(--space-6) var(--space-3) var(--space-5)}.contact__title{font-size:40px;line-height:48px;letter-spacing:0;font-weight:700}.contact__card{display:none}.contact__intro{display:flex}}
