@font-face{font-family:Montserrat;src:url('/assets/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Uw9-3.woff') format('woff');font-weight:100;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Ew9-3.woff') format('woff');font-weight:200;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Ew9-3.woff') format('woff');font-weight:300 900;font-display:swap}
:root{--blue:#1c98c8;--ink:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.75;color:var(--ink);background:#fff}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:200;line-height:1.3}h2{font-size:34px}p{margin-bottom:1.2em}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:34px 40px;transition:background .2s,padding .2s;isolation:isolate}.brand{display:block;position:relative;width:150px;height:35px}.brand img{width:150px;height:auto;display:block}.logo-light{position:absolute;inset:0}.logo-dark{opacity:0}.inner .logo-dark,.scrolled .logo-dark,.menu-open .logo-dark{opacity:1}.inner .logo-light,.scrolled .logo-light,.menu-open .logo-light{opacity:0}.header-right{display:flex;align-items:center;gap:26px}.language{font-size:12px;letter-spacing:1px;text-decoration:none;color:#fff}.menu-toggle{position:relative;z-index:22;background:none;border:0;color:white;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0;transition:transform .2s}.inner .header,.scrolled .header,.menu-open .header{background:rgba(255,255,255,.97);padding-top:19px;padding-bottom:19px;box-shadow:0 1px 0 #0000000c}.inner .menu-toggle,.scrolled .menu-toggle,.menu-open .menu-toggle,.inner .language,.scrolled .language,.menu-open .language{color:#222}#navigation{position:fixed;right:0;top:0;width:min(460px,100%);height:100dvh;padding:125px 50px 40px;background:#fff;box-shadow:-10px 0 60px #0002;display:flex;flex-direction:column;gap:20px;transform:translateX(110%);visibility:hidden;transition:transform .25s,visibility .25s}#navigation a{font-size:24px;font-weight:200;text-decoration:none}#navigation a:hover{color:var(--blue)}.menu-open #navigation{transform:none;visibility:visible}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{height:100svh;min-height:550px;background-image:var(--image);background-size:cover;background-position:center top;position:relative;display:grid;place-content:center;text-align:center;padding:100px 30px}.hero h1{font-size:clamp(38px,4.45vw,70px);font-weight:100;transform:translateY(-6vh);margin:0}.scroll{position:absolute;bottom:30px;left:calc(50% - 22px);font-family:Arial,sans-serif;font-size:28px;text-decoration:none;width:44px;height:44px;color:#444}.expertise{min-height:100svh;display:flex;align-items:center;padding:110px max(7vw,32px);background-image:var(--image);background-size:cover;background-position:center}.expertise-card{width:min(630px,100%);padding:45px 48px;position:relative}.expertise.dark .expertise-card{background:rgba(0,0,0,.57);color:#fff}.expertise.light .expertise-card{background:rgba(255,255,255,.88);color:#222}.expertise:nth-of-type(even){justify-content:flex-end}.section-number{font-size:11px;letter-spacing:2px;opacity:.75}.expertise h2{font-size:clamp(25px,2.5vw,36px);margin:12px 0 20px;overflow-wrap:break-word}.accent{width:50px;height:2px;background:var(--blue);margin-bottom:25px}.expertise p:last-child{margin-bottom:0}.contact{padding:110px max(7vw,32px);display:grid;grid-template-columns:1fr 1fr;gap:40px;background:linear-gradient(#ffffffa8,#ffffffa8),var(--image) center/cover}.contact-card{background:#ffffffed;padding:45px}.contact h2{font-size:29px}.contact-button{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;background:var(--blue);color:white;padding:14px 24px;text-decoration:none;margin:12px 0}.contact-note{font-size:12px;color:#555}.contact dt{font-size:12px;letter-spacing:1px;font-weight:400;margin-top:20px}.contact dd{margin:5px 0}.page-title{padding:170px 30px 65px;text-align:center;background:#f7f8f9}.page-title>p:first-child{font-size:12px;letter-spacing:3px;color:var(--blue)}.page-title h1{font-size:clamp(30px,4vw,50px);margin-bottom:20px;overflow-wrap:anywhere}.team{max-width:1120px;margin:auto;padding:80px 30px}.team>h2,.team-tagline{text-align:center}.team-tagline{margin-bottom:65px}.person{display:grid;grid-template-columns:320px 1fr;gap:55px;margin-bottom:80px;align-items:start}.person img{width:100%;height:auto;display:block;margin-bottom:25px}.person h3{font-size:24px;margin-bottom:5px}.role{color:var(--blue);font-size:13px}.bio{font-size:15px}.legal{max-width:1000px;margin:auto;padding:65px 35px 90px;overflow-wrap:anywhere}.legal h4{font-size:20px;margin:30px 0 15px}.legal li{margin-bottom:12px}.legal a{color:#147da5}footer{padding:40px;background:#f7f8f9;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;font-size:12px}footer>a{text-decoration:none;letter-spacing:2px}footer>div{display:flex;flex-wrap:wrap;gap:20px}footer small{width:100%;font-size:11px;color:#777}footer a:hover{color:var(--blue)}
@media(min-width:1600px){.expertise-card{width:700px}}@media(max-width:760px){body{font-size:15px}.header{padding:22px}.inner .header,.scrolled .header,.menu-open .header{padding:14px 22px}.brand,.brand img{width:125px}.brand{height:30px}.hero{background-position:55% top;min-height:500px}.hero h1{max-width:330px;font-size:42px;line-height:1.35}.expertise{padding:90px 18px;min-height:100svh}.expertise-card{padding:30px 25px}.expertise h2{font-size:28px}.contact{grid-template-columns:1fr;gap:20px;padding:70px 18px}.contact-card{padding:30px 25px}.contact h2{font-size:27px}.person{grid-template-columns:1fr;gap:20px}.person>div:first-child{max-width:330px;margin:auto;text-align:center}.team{padding:60px 24px}.legal{padding:45px 24px}.page-title{padding:145px 24px 40px}.page-title h1{font-size:32px}footer{padding:30px 24px}footer>div{gap:15px}.header-right{gap:15px}#navigation{padding-left:30px;padding-right:30px}#navigation a{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.email-reveal{font:inherit;color:inherit;cursor:pointer;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;text-align:left}.email-reveal:disabled{opacity:.5;cursor:default}.contact-button.email-reveal{background:var(--blue);color:#fff;padding:14px 24px;text-decoration:none}.email-address{overflow-wrap:anywhere}.contact-button.email-address{font-size:clamp(13px,3.6vw,15px)}
