.page-module___8aEwW__skipLink{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;font-size:.8rem;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.page-module___8aEwW__skipLink:focus{transform:translateY(0)}.page-module___8aEwW__header{z-index:10;height:92px;color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4vw,72px);display:grid;position:absolute;inset:0 0 auto}.page-module___8aEwW__brand{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:11px;width:max-content;font-size:.74rem;font-weight:700;display:inline-flex}.page-module___8aEwW__nav{letter-spacing:.08em;text-transform:uppercase;gap:clamp(22px,3vw,48px);font-size:.7rem;display:flex}.page-module___8aEwW__nav a{padding:12px 0;position:relative}.page-module___8aEwW__nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.page-module___8aEwW__nav a:hover:after,.page-module___8aEwW__nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.page-module___8aEwW__headerCta{letter-spacing:.08em;text-transform:uppercase;border:1px solid #10283947;border-radius:999px;justify-self:end;align-items:center;gap:18px;padding:12px 17px 12px 21px;font-size:.7rem;transition:color .25s,background .25s;display:inline-flex}.page-module___8aEwW__headerCta svg,.page-module___8aEwW__primaryButton svg,.page-module___8aEwW__contact>a svg{width:18px;height:18px}.page-module___8aEwW__headerCta:hover{color:#fff;background:var(--ink)}.page-module___8aEwW__hero{background:#e9f6fd;height:100svh;min-height:790px;max-height:980px;position:relative;overflow:hidden}.page-module___8aEwW__heroImage{object-fit:cover;object-position:center top}.page-module___8aEwW__heroShade{background:linear-gradient(90deg,#edf8fdfa 0%,#edf8fdf2 28%,#edf8fda8 46%,#edf8fd0f 68%,#0000 100%);position:absolute;inset:0}.page-module___8aEwW__heroContent{z-index:2;flex-direction:column;justify-content:center;width:min(660px,54vw);height:100%;padding:112px 0 118px clamp(24px,8vw,150px);display:flex;position:relative}.page-module___8aEwW__hero h1,.page-module___8aEwW__aboutIntro h2,.page-module___8aEwW__sectionHead h2,.page-module___8aEwW__sectionHeadRow h2,.page-module___8aEwW__certificatesIntro h2,.page-module___8aEwW__contact h2{font-family:var(--serif);letter-spacing:-.055em;font-weight:400;line-height:.93}.page-module___8aEwW__hero h1{max-width:610px;font-size:clamp(3.75rem,5.2vw,5.9rem)}.page-module___8aEwW__hero h1 em,.page-module___8aEwW__aboutIntro em,.page-module___8aEwW__sectionHead em,.page-module___8aEwW__sectionHeadRow em,.page-module___8aEwW__certificatesIntro em,.page-module___8aEwW__contact em{color:#4e92b5;font-weight:400}.page-module___8aEwW__heroCopy{color:#425e6f;max-width:460px;margin-top:30px;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.7}.page-module___8aEwW__heroActions{align-items:center;gap:30px;margin-top:38px;display:flex}.page-module___8aEwW__primaryButton{color:#fff;background:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:34px;padding:17px 18px 17px 24px;font-size:.69rem;transition:transform .25s,background .25s;display:inline-flex}.page-module___8aEwW__primaryButton:hover{background:#1c4c65;transform:translateY(-2px)}.page-module___8aEwW__textLink{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #10283980;padding:10px 0;font-size:.7rem}.page-module___8aEwW__about{padding:clamp(72px,7vw,110px) clamp(24px,8vw,150px)}.page-module___8aEwW__aboutIntro{flex-direction:column;align-items:flex-start;margin:0 0 70px;display:flex}.page-module___8aEwW__aboutIntro>p{max-width:370px;color:var(--muted);margin-top:28px;font-size:.85rem;line-height:1.65}.page-module___8aEwW__aboutIntro h2{max-width:900px;font-size:clamp(2.8rem,4.1vw,4.8rem)}.page-module___8aEwW__aboutGrid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:clamp(50px,9vw,140px);display:grid}.page-module___8aEwW__aboutPortrait{background:linear-gradient(145deg,#d9f1fb 0%,#b7e1f2 100%);border-radius:4px 96px 4px 4px;min-height:500px;position:relative;overflow:hidden}.page-module___8aEwW__aboutPortrait:before{content:"";z-index:1;border:1px solid #10283929;border-radius:50%;width:88px;height:88px;position:absolute;top:38px;left:38px;box-shadow:0 0 0 18px #ffffff2e}.page-module___8aEwW__aboutPortrait:after{content:"";z-index:1;border:1px solid #10283924;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-45px;right:-45px}.page-module___8aEwW__aboutPortrait img{object-fit:contain;object-position:center bottom;padding-top:18px}.page-module___8aEwW__aboutText{flex-direction:column;justify-content:center;padding:15px 0;display:flex}.page-module___8aEwW__aboutText>p{color:#4e6574;max-width:650px;margin-bottom:22px;font-size:.96rem;line-height:1.8}.page-module___8aEwW__aboutText dl{border-top:1px solid #d7e0e5;margin-top:34px}.page-module___8aEwW__aboutText dl>div{border-bottom:1px solid #d7e0e5;grid-template-columns:135px 1fr;padding:18px 0;display:grid}.page-module___8aEwW__aboutText dt{color:#75909f;letter-spacing:.12em;text-transform:uppercase;font-size:.63rem}.page-module___8aEwW__aboutText dd{font-family:var(--serif);font-size:1.05rem}.page-module___8aEwW__skillsSection{background:var(--ink);color:#fff;padding:clamp(72px,7vw,110px) clamp(24px,8vw,150px)}.page-module___8aEwW__sectionHead{margin-bottom:58px;display:block}.page-module___8aEwW__sectionHead h2{font-size:clamp(2.8rem,4vw,4.7rem)}.page-module___8aEwW__sectionHead h2 em{color:var(--blue)}.page-module___8aEwW__sectionHead>p{color:#a9bac3;max-width:520px;margin-top:24px;font-size:.82rem;line-height:1.7}.page-module___8aEwW__skillsCarousel{min-width:0}.page-module___8aEwW__skillsControls{justify-content:flex-end;align-items:center;gap:14px;margin-bottom:18px;display:flex}.page-module___8aEwW__skillsControls span{color:#8299a5;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.page-module___8aEwW__skillsControls button{width:44px;height:44px;color:var(--blue);cursor:pointer;background:#ffffff09;border:1px solid #a9d6ed73;border-radius:50%;place-items:center;transition:color .25s,border-color .25s,background .25s,transform .25s;display:grid}.page-module___8aEwW__skillsControls button svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .25s}.page-module___8aEwW__skillsControls button:hover,.page-module___8aEwW__skillsControls button:focus-visible{color:var(--ink);border-color:var(--blue);background:var(--blue);transform:scale(1.04)}.page-module___8aEwW__skillsControls button:first-child:hover svg{transform:translate(-2px)}.page-module___8aEwW__skillsControls button:last-child:hover svg{transform:translate(2px)}.page-module___8aEwW__skillsGrid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.page-module___8aEwW__skillsGrid::-webkit-scrollbar{display:none}.page-module___8aEwW__skillCard{scroll-snap-align:start;border:1px solid #fff3;flex-direction:column;flex:0 0 calc(25% - 9px);justify-content:space-between;min-height:180px;padding:26px 28px;transition:color .3s,background .3s;display:flex;position:relative}.page-module___8aEwW__skillCard:hover{color:var(--ink);background:var(--blue)}.page-module___8aEwW__skillNumber{letter-spacing:.1em;opacity:.65;font-size:.62rem}.page-module___8aEwW__skillCard h3{max-width:285px;font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(1.2rem,1.5vw,1.55rem);font-weight:400;line-height:1.08}.page-module___8aEwW__activitiesSection{background:#f8fbfc;padding:clamp(72px,7vw,110px) clamp(24px,8vw,150px)}.page-module___8aEwW__sectionHeadRow{justify-content:space-between;align-items:end;gap:60px;margin-bottom:58px;display:flex}.page-module___8aEwW__sectionHeadRow h2{margin-top:0;font-size:clamp(2.8rem,4vw,4.7rem)}.page-module___8aEwW__sectionHeadRow>p{max-width:330px;color:var(--muted);margin-bottom:8px;font-size:.83rem;line-height:1.65}.page-module___8aEwW__carousel{color:#fff;grid-template-rows:repeat(2,330px);grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.page-module___8aEwW__carouselItem{background:var(--ink);min-width:0;animation:.55s both page-module___8aEwW__carouselReveal;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__carouselFeatured{border-radius:3px 88px 3px 3px;grid-row:1/3}.page-module___8aEwW__carouselSmallTop,.page-module___8aEwW__carouselSmallBottom{border-radius:2px}.page-module___8aEwW__carouselImage{object-fit:cover;object-position:center}.page-module___8aEwW__carouselOverlay{z-index:1;background:linear-gradient(#071c2929 0%,#071c2924 35%,#071c29e0 100%);position:absolute;inset:0}.page-module___8aEwW__carouselContent{z-index:2;flex-direction:column;flex:1;justify-content:space-between;padding:30px;display:flex;position:relative}.page-module___8aEwW__carouselFeatured .page-module___8aEwW__carouselContent{justify-content:flex-end}.page-module___8aEwW__carouselFeatured .page-module___8aEwW__carouselIndex{position:absolute;top:30px;left:30px}.page-module___8aEwW__carouselIndex{letter-spacing:.14em;font-size:.65rem;font-weight:700}.page-module___8aEwW__carouselCopy{max-width:610px}.page-module___8aEwW__carouselCopy h3{max-width:520px;font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(2.6rem,4.2vw,5rem);font-weight:400;line-height:.95}.page-module___8aEwW__carouselCopy p{max-width:480px;margin-top:20px;font-size:.83rem;line-height:1.7}.page-module___8aEwW__carouselSmallTop .page-module___8aEwW__carouselContent,.page-module___8aEwW__carouselSmallBottom .page-module___8aEwW__carouselContent{padding:25px}.page-module___8aEwW__carouselSmallTop .page-module___8aEwW__carouselCopy h3,.page-module___8aEwW__carouselSmallBottom .page-module___8aEwW__carouselCopy h3{font-size:clamp(1.65rem,2.2vw,2.5rem)}.page-module___8aEwW__carouselSmallTop .page-module___8aEwW__carouselCopy p,.page-module___8aEwW__carouselSmallBottom .page-module___8aEwW__carouselCopy p{max-width:300px;margin-top:13px;font-size:.74rem;line-height:1.55}.page-module___8aEwW__carouselControls{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.page-module___8aEwW__carouselDot,.page-module___8aEwW__carouselDotActive{width:42px;height:32px;color:var(--ink);cursor:pointer;font-family:var(--sans);letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid #9bb0ba;justify-content:center;align-items:center;font-size:.61rem;transition:border-color .25s,color .25s;display:flex}.page-module___8aEwW__carouselDot:hover,.page-module___8aEwW__carouselDot:focus-visible{border-color:var(--ink)}.page-module___8aEwW__carouselDotActive{border-color:var(--blue);color:var(--blue)}@keyframes page-module___8aEwW__carouselReveal{0%{opacity:.55;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.page-module___8aEwW__imageNote{color:#7b909d;letter-spacing:.08em;text-align:right;text-transform:uppercase;margin-top:18px;font-size:.66rem}.page-module___8aEwW__certificatesSection{padding:clamp(72px,7vw,110px) clamp(24px,8vw,150px)}.page-module___8aEwW__certificatesIntro{justify-content:space-between;align-items:end;gap:50px;margin:0 0 58px;display:flex}.page-module___8aEwW__certificatesIntro h2{font-size:clamp(2.9rem,4.1vw,4.9rem)}.page-module___8aEwW__certificatesIntro p{max-width:270px;color:var(--muted);margin-bottom:10px;font-size:.83rem;line-height:1.65}.page-module___8aEwW__certificateList{border-top:1px solid #cbd8de}.page-module___8aEwW__certificateRow{border-bottom:1px solid #cbd8de;grid-template-columns:70px minmax(0,1fr) 180px;align-items:center;gap:20px;min-height:142px;padding:20px 5px;transition:padding .25s,background .25s;display:grid}.page-module___8aEwW__certificateRow:hover{background:var(--blue-light);padding-left:18px;padding-right:18px}.page-module___8aEwW__certificateIndex{color:#79909d;letter-spacing:.1em;font-size:.62rem}.page-module___8aEwW__certificateRow h3{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:400}.page-module___8aEwW__certificateRow p{color:var(--muted);margin-top:6px;font-size:.72rem}.page-module___8aEwW__certificateInfo{color:#5e7684;letter-spacing:.04em;gap:9px;font-size:.66rem;display:grid}.page-module___8aEwW__certificateInfo span{flex-direction:column;gap:3px;display:flex}.page-module___8aEwW__certificateInfo b{color:#88a0ac;letter-spacing:.11em;text-transform:uppercase;font-size:.57rem;font-weight:700}.page-module___8aEwW__contact{color:#fff;text-align:center;background:#193d52;flex-direction:column;justify-content:center;align-items:center;min-height:650px;padding:90px 24px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__contactMark{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:28px;display:grid}.page-module___8aEwW__contactMark svg{width:30px;height:30px}.page-module___8aEwW__contact>p{letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:700}.page-module___8aEwW__contact h2{z-index:1;margin:27px 0 42px;font-size:clamp(3rem,4.8vw,5.6rem);position:relative}.page-module___8aEwW__contact h2 em{color:var(--blue)}.page-module___8aEwW__contact>a{z-index:1;letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff7a;border-radius:999px;align-items:center;gap:26px;padding:16px 20px 16px 25px;font-size:.69rem;transition:color .25s,background .25s;display:inline-flex;position:relative}.page-module___8aEwW__contact>a:hover{color:var(--ink);background:#fff}.page-module___8aEwW__contactOrbits span{border:1px solid #a9d6ed24;border-radius:50%;position:absolute}.page-module___8aEwW__contactOrbits span:first-child{width:620px;height:620px;top:15px;left:-310px}.page-module___8aEwW__contactOrbits span:last-child{width:430px;height:430px;bottom:-190px;right:-170px;box-shadow:0 0 0 70px #a9d6ed09}.page-module___8aEwW__footer{color:#56707f;letter-spacing:.05em;background:#f2f8fb;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:120px;padding:25px clamp(24px,4vw,72px);font-size:.65rem;display:grid}.page-module___8aEwW__footer>p{text-align:center}.page-module___8aEwW__footer>div{justify-content:flex-end;gap:30px;display:flex}.page-module___8aEwW__footer .page-module___8aEwW__brand{color:var(--ink)}@media (max-width:1100px){.page-module___8aEwW__nav{display:none}.page-module___8aEwW__header{grid-template-columns:1fr auto}.page-module___8aEwW__heroContent{width:62vw;padding-left:7vw}.page-module___8aEwW__heroShade{background:linear-gradient(90deg,#edf8fdfa 0%,#edf8fded 37%,#edf8fd66 65%,#0000 100%)}.page-module___8aEwW__skillCard{flex-basis:calc(50% - 6px);min-height:175px}}@media (max-width:760px){.page-module___8aEwW__header{height:74px;padding:0 20px}.page-module___8aEwW__brand{font-size:.64rem}.page-module___8aEwW__headerCta{padding:10px 14px}.page-module___8aEwW__headerCta svg{display:none}.page-module___8aEwW__hero{height:100svh;min-height:760px;max-height:900px}.page-module___8aEwW__heroImage{object-position:64% center}.page-module___8aEwW__heroShade{background:linear-gradient(#edf8fd00 0%,#edf8fd14 24%,#edf8fddb 48%,#edf8fdf7 78%,#10283924 100%)}.page-module___8aEwW__heroContent{justify-content:flex-end;width:100%;padding:120px 22px 72px}.page-module___8aEwW__hero h1{max-width:560px;font-size:clamp(2.9rem,13vw,4.3rem)}.page-module___8aEwW__heroCopy{max-width:380px;margin-top:22px;font-size:.89rem;line-height:1.6}.page-module___8aEwW__heroActions{gap:20px;margin-top:27px}.page-module___8aEwW__primaryButton{gap:20px;padding:15px 16px 15px 20px}.page-module___8aEwW__textLink{display:none}.page-module___8aEwW__about,.page-module___8aEwW__skillsSection,.page-module___8aEwW__activitiesSection,.page-module___8aEwW__certificatesSection{padding:64px 22px}.page-module___8aEwW__activitiesSection{padding-bottom:38px}.page-module___8aEwW__certificatesSection{padding-top:42px}.page-module___8aEwW__aboutIntro,.page-module___8aEwW__sectionHead{grid-template-columns:1fr;gap:28px;margin:0 0 48px}.page-module___8aEwW__aboutIntro>p{max-width:310px}.page-module___8aEwW__aboutIntro h2,.page-module___8aEwW__sectionHead h2{font-size:clamp(2.8rem,12vw,4.2rem)}.page-module___8aEwW__aboutGrid{grid-template-columns:1fr;gap:48px}.page-module___8aEwW__aboutPortrait{border-radius:3px 58px 3px 3px;min-height:460px}.page-module___8aEwW__aboutText dl>div{grid-template-columns:110px 1fr}.page-module___8aEwW__skillCard{flex-basis:84%;min-height:170px;padding:22px}.page-module___8aEwW__skillCard h3{font-size:1.22rem}.page-module___8aEwW__skillsControls{justify-content:space-between}.page-module___8aEwW__sectionHeadRow{margin-bottom:44px;display:block}.page-module___8aEwW__sectionHeadRow h2{margin:0 0 26px;font-size:clamp(3rem,13vw,4.5rem)}.page-module___8aEwW__carousel{grid-template-rows:540px;grid-template-columns:1fr}.page-module___8aEwW__carouselFeatured{border-radius:3px 54px 3px 3px;grid-row:auto}.page-module___8aEwW__carouselSmallTop,.page-module___8aEwW__carouselSmallBottom{display:none}.page-module___8aEwW__carouselContent{padding:26px 24px}.page-module___8aEwW__carouselOverlay{background:linear-gradient(#071c2933 0%,#071c29d1 100%)}.page-module___8aEwW__carouselFeatured .page-module___8aEwW__carouselCopy h3{font-size:clamp(2rem,9vw,2.7rem)}.page-module___8aEwW__carouselCopy p{max-width:365px;margin-top:16px;font-size:.78rem}.page-module___8aEwW__carouselSmallTop .page-module___8aEwW__carouselCopy h3,.page-module___8aEwW__carouselSmallBottom .page-module___8aEwW__carouselCopy h3{font-size:2.35rem}.page-module___8aEwW__carouselControls{justify-content:center;margin-top:18px}.page-module___8aEwW__imageNote{text-align:left;line-height:1.5}.page-module___8aEwW__certificatesIntro{margin:0 0 44px;display:block}.page-module___8aEwW__certificatesIntro h2{margin-bottom:28px;font-size:clamp(3.1rem,14vw,4.8rem)}.page-module___8aEwW__certificateRow{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:142px}.page-module___8aEwW__certificateInfo{grid-area:2/2;gap:22px;display:flex}.page-module___8aEwW__contact{min-height:570px;padding:80px 20px}.page-module___8aEwW__contact h2{font-size:clamp(3rem,13vw,4.7rem)}.page-module___8aEwW__contact>a{gap:15px;padding:14px 16px;font-size:.58rem}.page-module___8aEwW__footer{grid-template-columns:1fr auto;gap:30px}.page-module___8aEwW__footer>p{display:none}}@media (max-width:390px){.page-module___8aEwW__contact>a svg{display:none}}
