.portfolio_portfolio-shell__nBr73{--portfolio-teal:#004643;--portfolio-section-space:80px;--portfolio-cream:#F0EDE5;--portfolio-white:#FFFFFF;--portfolio-muted:rgba(0,70,67,.68);--portfolio-border:rgba(0,70,67,.10);--portfolio-label:var(--portfolio-muted);--portfolio-card:rgba(255,255,255,.55);--portfolio-secondary:rgba(255,255,255,.6);--portfolio-shadow:0 20px 60px rgba(0,70,67,.06);--portfolio-teal-0-08:rgba(0,70,67,.08);--portfolio-teal-0-2:rgba(0,70,67,.2);--portfolio-teal-0-16:rgba(0,70,67,.16);position:relative;isolation:isolate;overflow-x:clip;font-family:var(--font-portfolio-poppins);font-weight:400;line-height:1.65;color:var(--portfolio-teal);background:var(--portfolio-cream)}.portfolio_portfolio-shell__nBr73:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url(/images/mohamedandaloussi/contours.svg);background-size:1440px 1100px;background-repeat:repeat;pointer-events:none}.portfolio_portfolio-shell__nBr73 *{font-family:var(--font-portfolio-poppins)}.portfolio_portfolio-shell__nBr73 section{position:relative;background:transparent;color:var(--portfolio-teal);scroll-margin-top:6rem}.portfolio_portfolio-shell__nBr73 section+section{border-top:1px solid var(--portfolio-border)}.portfolio_portfolio-shell__nBr73 :is(h2,h3,h4){font-weight:800}.portfolio_portfolio-shell__nBr73 :is(nav,button){font-weight:600}.portfolio_portfolio-shell__nBr73 :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}.portfolio_portfolio-shell__nBr73 .portfolio-card{background:var(--portfolio-card);border:1px solid var(--portfolio-border);box-shadow:var(--portfolio-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portfolio_portfolio-shell__nBr73 .portfolio-reveal{animation:portfolio_section-reveal__gHru3 .65s ease both}.portfolio_portfolio-shell__nBr73 .image-reveal{animation:portfolio_image-reveal__UXT9l .8s ease both}.portfolio_portfolio-shell__nBr73 .portfolio-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid var(--portfolio-border);background:rgba(255,255,255,.5);color:var(--portfolio-teal);transition:background .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.portfolio_portfolio-shell__nBr73 .portfolio-flag-icon{display:inline-flex;flex-shrink:0;width:27px;height:19px;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,70,67,.16),0 2px 5px rgba(0,70,67,.12)}.portfolio_portfolio-shell__nBr73 .portfolio-flag-icon svg{width:100%;height:100%;display:block}.portfolio_portfolio-shell__nBr73 .portfolio-icon-chip:hover,.portfolio_portfolio-shell__nBr73 a:hover .portfolio-icon-chip,.portfolio_portfolio-shell__nBr73 article:hover .portfolio-icon-chip,.portfolio_portfolio-shell__nBr73 button:hover .portfolio-icon-chip,.portfolio_portfolio-shell__nBr73 li:hover .portfolio-icon-chip{background:var(--portfolio-teal);color:var(--portfolio-cream);transform:translateY(-2px) scale(1.06)}@media(prefers-reduced-motion:reduce){.portfolio_portfolio-shell__nBr73 .portfolio-icon-chip{transition:none}}.portfolio_portfolio-hero__gof_e{position:relative}.portfolio_portfolio-hero-title__YRtEn{font-size:clamp(2rem,7.8vw,6.8rem);font-weight:900;line-height:.94;letter-spacing:-.04em;color:var(--portfolio-teal)}.portfolio_portfolio-hero-line__QLqmX{display:block;overflow:hidden}.portfolio_portfolio-hero-line-offset__RElBs{margin-top:.1em}.portfolio_portfolio-hero-subline__MFZpu{max-width:42rem;color:var(--portfolio-muted);font-size:clamp(.98rem,1.8vw,1.28rem)}.portfolio_portfolio-section-label__vPwii{color:var(--portfolio-muted);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.portfolio_portfolio-section-title__boY0E{margin-top:1.5rem;font-size:clamp(2rem,4vw,4rem);line-height:1.08;letter-spacing:-.04em;color:inherit}.portfolio_portfolio-project-image__ghywz{object-fit:contain}.portfolio_portrait__PU0K8{position:relative;width:min(100%,620px);aspect-ratio:1;margin-inline:auto}.portfolio_primary-button__uJjQ4,.portfolio_secondary-button__AeHOW{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--portfolio-teal);border-radius:999px;padding:.9rem 1.75rem;font-weight:600;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1)}.portfolio_primary-button__uJjQ4{background:var(--portfolio-teal);color:var(--portfolio-cream)}.portfolio_secondary-button__AeHOW{background:var(--portfolio-secondary);color:var(--portfolio-teal);border-color:var(--portfolio-teal-0-16)}.portfolio_primary-button__uJjQ4:hover,.portfolio_secondary-button__AeHOW:hover{transform:translateY(-2px)}.portfolio_primary-button__uJjQ4:hover{background:var(--portfolio-cream);color:var(--portfolio-teal)}.portfolio_secondary-button__AeHOW:hover{background:var(--portfolio-teal);color:var(--portfolio-cream)}@keyframes portfolio_section-reveal__gHru3{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes portfolio_image-reveal__UXT9l{0%{clip-path:inset(0 0 8% 0);opacity:0;transform:scale(1.04)}to{clip-path:inset(0);opacity:1;transform:none}}@media(max-width:767px){.portfolio_portfolio-hero-title__YRtEn{font-size:clamp(1.7rem,8.5vw,4rem)}.portfolio_portfolio-section-title__boY0E{font-size:clamp(1.8rem,8vw,3rem)}.portfolio_portfolio-shell__nBr73:before{background-size:900px 1000px}}@media(prefers-reduced-motion:reduce){.portfolio_portfolio-shell__nBr73 .cta-circle-reveal,.portfolio_portfolio-shell__nBr73 .cta-portrait-reveal,.portfolio_portfolio-shell__nBr73 .image-reveal,.portfolio_portfolio-shell__nBr73 .portfolio-reveal{animation:none}.portfolio_primary-button__uJjQ4,.portfolio_secondary-button__AeHOW{transition:none}}.portfolio_portfolio-skills-title__3mpZ_{font-size:clamp(2rem,3vw,3rem);overflow-wrap:anywhere}.portfolio_portfolio-shell__nBr73{padding-bottom:0}@media(max-width:1023px){.portfolio_portfolio-shell__nBr73{--portfolio-section-space:64px}}@media(max-width:767px){.portfolio_portfolio-shell__nBr73{--portfolio-section-space:48px}}.PortfolioClosing_contact__Jfbal{max-width:1280px;margin:auto;min-height:0;padding:var(--portfolio-section-space) 32px;overflow:hidden}.PortfolioClosing_contactBottom__GIpLg{display:grid;grid-template-columns:1fr clamp(260px,42vw,520px);grid-template-areas:"heading photo" "cta photo";column-gap:clamp(24px,4vw,56px);row-gap:0;align-items:center;margin-top:30px}.PortfolioClosing_heading__kTOX2{grid-area:heading;align-self:end;margin:0;font-size:clamp(2.2rem,6.5vw,6.7rem);line-height:1.05;letter-spacing:-.055em;font-weight:900!important}.PortfolioClosing_heading__kTOX2 span{color:rgba(0,70,67,.48)}.PortfolioClosing_cta__ryif8{grid-area:cta;align-self:start;margin-top:28px;margin-bottom:12px;min-height:54px;font-size:12px;width:fit-content}.PortfolioClosing_cta__ryif8 svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.PortfolioClosing_cta__ryif8:hover svg{transform:translate(3px,-3px)}.PortfolioClosing_portraitWrap__ROjRy{grid-area:photo;position:relative;align-self:center;width:100%;aspect-ratio:1;overflow:hidden;isolation:isolate}.PortfolioClosing_circle__qr9CV{position:absolute;inset:8% 14% auto;aspect-ratio:1;border-radius:50%;background:#004643;z-index:0}.PortfolioClosing_portrait__2Rm_5{position:absolute;inset:0;z-index:1;mask-image:linear-gradient(0deg,transparent 0,black 18%,black);-webkit-mask-image:linear-gradient(0deg,transparent 0,black 18%,black)}.PortfolioClosing_portrait__2Rm_5 img{object-fit:cover;object-position:center 12%}.PortfolioClosing_footer__DHzIa{background:#004643;color:#f0ede5;padding:var(--portfolio-section-space) max(32px,calc((100vw - 1216px)/2))}.PortfolioClosing_footerTop__03vyo{display:flex;justify-content:space-between;gap:32px;align-items:center;padding-bottom:42px;border-bottom:1px solid rgba(240,237,229,.2)}.PortfolioClosing_monogram__IQIxQ{font-size:clamp(60px,10vw,120px);line-height:1;font-weight:900;letter-spacing:-.06em}.PortfolioClosing_footerTop__03vyo nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.PortfolioClosing_footerTop__03vyo nav a{display:flex;align-items:center;gap:5px;font-size:10px;text-transform:uppercase}.PortfolioClosing_footerTop__03vyo nav svg{transition:transform .25s,opacity .25s;opacity:.5}.PortfolioClosing_footerTop__03vyo nav a:hover svg{opacity:1;transform:translate(2px,-2px)}.PortfolioClosing_details__ITHba{display:flex;flex-direction:column;align-items:flex-start;padding-block:32px}.PortfolioClosing_details__ITHba>span{font-size:9px;letter-spacing:.15em;opacity:.65}.PortfolioClosing_email__n90nm{position:relative;max-width:100%;overflow-wrap:anywhere;font-size:clamp(18px,2.4vw,32px);margin-top:14px}.PortfolioClosing_email__n90nm:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.PortfolioClosing_email__n90nm:hover:after{transform:scaleX(1)}.PortfolioClosing_phone__ewiyb{display:block;margin-top:24px;font-size:clamp(28px,6.7vw,86px);font-weight:600;line-height:1.2;letter-spacing:-.05em;transition:transform .25s}.PortfolioClosing_phone__ewiyb:hover{transform:translateX(5px)}.PortfolioClosing_details__ITHba p{font-size:12px;opacity:.65;margin-top:22px}.PortfolioClosing_footerBottom__dGgsO{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(240,237,229,.2);padding-top:28px;font-size:8px;letter-spacing:.06em}.PortfolioClosing_footerBottom__dGgsO a{display:flex;align-items:center;gap:10px;min-height:44px}.PortfolioClosing_circle__qr9CV.cta-circle-reveal{animation:PortfolioClosing_cta-circle-reveal__zsU3B .7s ease both}.PortfolioClosing_portrait__2Rm_5.cta-portrait-reveal{animation:PortfolioClosing_cta-portrait-reveal__XooFS .7s ease .05s both}@keyframes PortfolioClosing_cta-circle-reveal__zsU3B{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes PortfolioClosing_cta-portrait-reveal__XooFS{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.PortfolioClosing_contact__Jfbal{padding:var(--portfolio-section-space) 20px;min-height:0}.PortfolioClosing_heading__kTOX2{font-size:clamp(1.8rem,7vw,3.5rem);align-self:start}.PortfolioClosing_contactBottom__GIpLg{grid-template-columns:1fr clamp(128px,40vw,190px);grid-template-areas:"heading photo" "cta cta";column-gap:16px;row-gap:0;margin-top:24px}.PortfolioClosing_cta__ryif8{margin-top:22px;margin-bottom:8px}.PortfolioClosing_portraitWrap__ROjRy{align-self:start}.PortfolioClosing_footer__DHzIa{padding:48px 20px 80px}.PortfolioClosing_footerTop__03vyo{align-items:flex-start}.PortfolioClosing_footerTop__03vyo nav{flex-direction:column;gap:14px}.PortfolioClosing_footerBottom__dGgsO{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.PortfolioClosing_cta__ryif8 svg,.PortfolioClosing_email__n90nm:after,.PortfolioClosing_footerTop__03vyo nav svg,.PortfolioClosing_phone__ewiyb{transition:none}}.HeroSlider_hero__Enevk{min-height:min(960px,100svh);display:flex;flex-direction:column;padding:112px 40px 32px;isolation:isolate;overflow:hidden;touch-action:pan-y}.HeroSlider_visuals__yN5Dg{position:absolute;inset:0;z-index:-2}.HeroSlider_visual__XpoM4{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.HeroSlider_visual__XpoM4[data-active=true]{opacity:1}.HeroSlider_visual__XpoM4 img,.HeroSlider_visual__XpoM4 video{object-fit:cover;object-position:center 45%}.HeroSlider_visual__XpoM4 video{position:absolute;inset:0;width:100%;height:100%}.HeroSlider_visuals__yN5Dg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(240,237,229,.5),rgba(240,237,229,.35) 48%,rgba(240,237,229,.65))}.HeroSlider_identity__ug5j9{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.13em}.HeroSlider_identity__ug5j9 span:last-child{max-width:210px;text-align:right}.HeroSlider_content__hDHRn{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:56px 0}.HeroSlider_category__40QTp{font-size:10px;letter-spacing:.2em;margin-bottom:26px;font-variant-numeric:tabular-nums}.HeroSlider_content__hDHRn h1{max-width:100%;font-weight:900;font-size:clamp(1.9rem,6vw,5.6rem);letter-spacing:-.03em;line-height:1.08}.HeroSlider_mask__IQi_5{display:block;max-width:100%;overflow:hidden}.HeroSlider_mask__IQi_5>span{display:block;overflow-wrap:break-word}.HeroSlider_description__1W9qC{font-size:13px;max-width:420px;margin-top:28px;color:var(--portfolio-muted)}.HeroSlider_cta__ujn0C{margin-top:28px;min-height:54px;font-size:12px}.HeroSlider_cta__ujn0C svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.HeroSlider_cta__ujn0C:hover svg{transform:translateX(5px)}.HeroSlider_bottom__FB7q1{display:flex;align-items:center;justify-content:space-between;gap:20px}.HeroSlider_location____Uo3{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.HeroSlider_location____Uo3>span{display:block;margin-top:5px;opacity:.6}.HeroSlider_controls__5p_Zz{display:flex;align-items:center;gap:12px}.HeroSlider_controls__5p_Zz button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,70,67,.22);background:rgba(255,255,255,.45)}.HeroSlider_controls__5p_Zz button:disabled{opacity:.4}.HeroSlider_count__HUh21{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.HeroSlider_count__HUh21 span{opacity:.5}@media(max-width:1023px){.HeroSlider_hero__Enevk{min-height:0;padding:100px 24px 24px}.HeroSlider_content__hDHRn{min-width:0;padding:36px 0}.HeroSlider_content__hDHRn h1{width:100%;font-size:clamp(2rem,5.5vw,3.5rem)}.HeroSlider_identity__ug5j9>span{min-width:0;overflow-wrap:anywhere}}@media(max-width:767px){.HeroSlider_hero__Enevk{padding:92px 20px 24px}.HeroSlider_visual__XpoM4 video{object-fit:cover;object-position:center}.HeroSlider_identity__ug5j9{gap:12px;font-size:8px;line-height:1.5}.HeroSlider_identity__ug5j9 span:last-child{max-width:45%}.HeroSlider_content__hDHRn{padding:28px 0}.HeroSlider_category__40QTp{margin-bottom:18px;font-size:9px}.HeroSlider_content__hDHRn h1{font-size:clamp(1.65rem,7.2vw,3.1rem);line-height:1.05;letter-spacing:-.035em}.HeroSlider_mask__IQi_5>span{overflow-wrap:break-word}.HeroSlider_description__1W9qC{width:90%;max-width:420px;margin-top:18px;font-size:clamp(13px,3.4vw,15px);line-height:1.6;overflow-wrap:break-word}.HeroSlider_hero__Enevk .HeroSlider_cta__ujn0C{max-width:100%;min-height:44px;margin-top:22px;padding:11px 20px;gap:8px;font-size:11px}.HeroSlider_cta__ujn0C svg{flex-shrink:0;width:15px;height:15px}.HeroSlider_bottom__FB7q1{flex-wrap:wrap;justify-content:center;gap:16px}.HeroSlider_location____Uo3{flex:1 0 100%;text-align:center;font-size:8px}.HeroSlider_controls__5p_Zz{max-width:100%;gap:10px}.HeroSlider_controls__5p_Zz button{flex-shrink:0;width:42px;height:42px}.HeroSlider_controls__5p_Zz button svg{width:15px;height:15px}.HeroSlider_controls__5p_Zz button:last-child svg{width:13px;height:13px}.HeroSlider_count__HUh21{font-size:11px}}@media(max-width:359px){.HeroSlider_content__hDHRn h1{font-size:clamp(1.5rem,7vw,1.65rem)}.HeroSlider_controls__5p_Zz{gap:8px}.HeroSlider_controls__5p_Zz button{width:40px;height:40px}}@media(max-width:1023px) and (max-height:500px){.HeroSlider_hero__Enevk{padding-top:88px}.HeroSlider_content__hDHRn{padding-block:20px}}@media(prefers-reduced-motion:reduce){.HeroSlider_cta__ujn0C svg,.HeroSlider_visual__XpoM4{transition:none}}.DocumentsSection_intro__vtZFm{max-width:640px;margin-bottom:8px}.DocumentsSection_grid__pjHKn{display:grid;grid-template-columns:1fr;gap:18px;margin-top:36px}@media(min-width:768px){.DocumentsSection_grid__pjHKn{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}.DocumentsSection_card__gJD_s{display:flex;gap:18px;align-items:flex-start;padding:20px}@media(max-width:479px){.DocumentsSection_card__gJD_s{flex-direction:column;align-items:center;text-align:center}}.DocumentsSection_thumb__US2bJ{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:92px;height:118px;border-radius:4px 14px 14px 14px;background:rgba(255,255,255,.7);border:1px solid rgba(0,70,67,.16);color:#004643;box-shadow:0 10px 22px rgba(0,70,67,.1)}.DocumentsSection_thumbFold__tXO1e{position:absolute;top:0;right:0;width:18px;height:18px;background:linear-gradient(135deg,transparent 50%,rgba(0,70,67,.14) 0);border-radius:0 4px 0 0}.DocumentsSection_thumbLines__xcQId{display:flex;flex-direction:column;gap:5px;width:60%}.DocumentsSection_thumbLines__xcQId span{display:block;height:3px;border-radius:2px;background:rgba(0,70,67,.18)}.DocumentsSection_thumbLines__xcQId span:last-child{width:65%}.DocumentsSection_body__R0RdN{flex:1;min-width:0}.DocumentsSection_title__xkbhl{font-size:14px;font-weight:800;letter-spacing:.08em;color:#004643}.DocumentsSection_description__aAP_M{margin-top:6px;font-size:12.5px;line-height:1.6;color:var(--portfolio-muted)}.DocumentsSection_missing__FNHZ_{margin-top:8px;font-size:10.5px;font-style:italic;color:rgba(0,70,67,.55)}.DocumentsSection_actions__7gM3x{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;margin-bottom:12px}@media(max-width:479px){.DocumentsSection_actions__7gM3x{justify-content:center;margin-top:22px}}.DocumentsSection_download__xEf2Q,.DocumentsSection_view__SlzZ_{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.DocumentsSection_view__SlzZ_{background:#004643;color:#f0ede5;border:1px solid #004643}.DocumentsSection_view__SlzZ_:hover:not(:disabled){transform:translateY(-2px)}.DocumentsSection_view__SlzZ_[aria-disabled=true]{opacity:.45;pointer-events:none}.DocumentsSection_download__xEf2Q{background:transparent;color:#004643;border:1px solid rgba(0,70,67,.24)}.DocumentsSection_download__xEf2Q:hover{background:rgba(0,70,67,.06);transform:translateY(-2px)}.DocumentsSection_download__xEf2Q[aria-disabled=true]{opacity:.45;pointer-events:none}@media(prefers-reduced-motion:reduce){.DocumentsSection_download__xEf2Q,.DocumentsSection_view__SlzZ_{transition:none}}.GlassTimeline_section__vA7Ud{max-width:1280px;margin:auto;padding:var(--portfolio-section-space) 32px}.GlassTimeline_heading__Cy7Oo{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:36px}.GlassTimeline_heading__Cy7Oo>p{font-size:14px;line-height:1.8;color:var(--portfolio-muted)}.GlassTimeline_timeline__QP53Z{position:relative;list-style:none;margin:0;padding:0 0 0 36px}.GlassTimeline_progress__iR4ae,.GlassTimeline_timeline__QP53Z:before{content:"";position:absolute;left:7px;top:8px;bottom:0;width:2px;background:rgba(0,70,67,.12)}.GlassTimeline_progress__iR4ae{background:#004643;transform-origin:top;transform:scaleY(0)}.GlassTimeline_stop__Ss6dd{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding-bottom:32px}.GlassTimeline_point__5cChq{position:absolute;left:-35px;top:5px;width:14px;height:14px;border:3px solid #f0ede5;border-radius:50%;background:#004643;box-shadow:0 0 0 1px #004643}.GlassTimeline_period__J4sJy{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.04em}.GlassTimeline_period__J4sJy .GlassTimeline_periodSub__t64cS{display:block;font-size:8px;letter-spacing:.14em;font-weight:400;margin-top:10px;color:var(--portfolio-muted)}.GlassTimeline_card__qnMpC{padding:clamp(22px,3vw,42px);border:1px solid rgba(0,70,67,.12);border-radius:24px;background:rgba(255,255,255,.48);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,70,67,.035)}.GlassTimeline_cardHead__MCn7x{display:flex;align-items:center;gap:12px}.GlassTimeline_cardHead__MCn7x>p,.GlassTimeline_card__qnMpC>p{font-size:12px;color:var(--portfolio-muted)}.GlassTimeline_card__qnMpC h3{margin-top:14px;font-size:clamp(20px,2.5vw,32px);line-height:1.25;letter-spacing:-.035em;text-transform:uppercase}.GlassTimeline_card__qnMpC ul{padding-left:18px;margin-top:24px;list-style:disc;color:var(--portfolio-muted);font-size:13px;line-height:1.85}.GlassTimeline_card__qnMpC li+li{margin-top:8px}@media(max-width:767px){.GlassTimeline_section__vA7Ud{padding:var(--portfolio-section-space) 20px}.GlassTimeline_heading__Cy7Oo{display:block;margin-bottom:40px}.GlassTimeline_heading__Cy7Oo>p{margin-top:20px}.GlassTimeline_stop__Ss6dd{grid-template-columns:minmax(0,1fr);gap:16px}.GlassTimeline_timeline__QP53Z{padding-left:26px}.GlassTimeline_point__5cChq{left:-25px}.GlassTimeline_period__J4sJy{font-size:22px}.GlassTimeline_period__J4sJy .GlassTimeline_periodSub__t64cS{display:none}.GlassTimeline_card__qnMpC{padding:22px 18px}}.FloatingLanguageSwitcher_floatingLanguage__xDJo2{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:calc(20px + env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;align-items:flex-start;gap:14px;direction:ltr}.FloatingLanguageSwitcher_card__9tPMV{width:min(210px,calc(100vw - 32px));border-radius:20px;background:#f0ede5;opacity:1;border:1px solid rgba(0,70,67,.15);box-shadow:0 24px 60px rgba(0,70,67,.22);color:#004643;overflow:hidden;padding:8px;display:flex;flex-direction:column;gap:2px}.FloatingLanguageSwitcher_option__mNz6g{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:13px;font-size:13px;font-weight:600;text-align:start;transition:background .35s ease,color .35s ease}.FloatingLanguageSwitcher_option__mNz6g .FloatingLanguageSwitcher_name__FIlVp{flex:1}.FloatingLanguageSwitcher_option__mNz6g .FloatingLanguageSwitcher_code__80T7H{font-size:10px;letter-spacing:.06em;opacity:.55}.FloatingLanguageSwitcher_option__mNz6g:hover{background:rgba(0,70,67,.08)}.FloatingLanguageSwitcher_option__mNz6g[data-active=true]{background:#004643;color:#f0ede5}.FloatingLanguageSwitcher_option__mNz6g[data-active=true] .FloatingLanguageSwitcher_code__80T7H{opacity:.75}.FloatingLanguageSwitcher_mainButton__TOVS3{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid rgba(0,70,67,.14);background:#ffffff;color:#004643;box-shadow:0 8px 30px rgba(0,70,67,.1);transition:transform .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.FloatingLanguageSwitcher_mainButton__TOVS3:hover{transform:scale(1.04);background:#004643;color:#ffffff;box-shadow:0 14px 34px rgba(0,70,67,.2)}.FloatingLanguageSwitcher_floatingLanguage__xDJo2 :is(a,button):focus-visible{outline:2px solid #004643;outline-offset:3px}#portfolio-page:has(#portfolio-mobile-navigation) .FloatingLanguageSwitcher_floatingLanguage__xDJo2{display:none}@media(max-width:767px){.FloatingLanguageSwitcher_floatingLanguage__xDJo2{left:max(16px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));gap:12px}.FloatingLanguageSwitcher_mainButton__TOVS3{width:56px;height:56px}}@media(prefers-reduced-motion:reduce){.FloatingLanguageSwitcher_mainButton__TOVS3,.FloatingLanguageSwitcher_option__mNz6g{transition:none}.FloatingLanguageSwitcher_mainButton__TOVS3:hover{transform:none}}.FloatingSocialMenu_floatingMenu__Lyu9D{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.FloatingSocialMenu_card__W3FmU{width:min(340px,calc(100vw - 32px));max-width:360px;border-radius:26px;background:#f0ede5;opacity:1;border:1px solid rgba(0,70,67,.15);box-shadow:0 24px 60px rgba(0,70,67,.22);color:#004643;overflow:hidden}.FloatingSocialMenu_cardScroll__8g_nZ{padding:22px}.FloatingSocialMenu_header__tzUzL{text-align:center}.FloatingSocialMenu_avatar__uwUU5{display:inline-flex;width:56px;height:56px;border-radius:50%;overflow:hidden;border:1px solid rgba(0,70,67,.16);background:#e5ebe5}.FloatingSocialMenu_avatar__uwUU5 img{width:100%;height:100%;object-fit:cover}.FloatingSocialMenu_name__Hbvjn{margin-top:10px;font-size:17px;font-weight:800;letter-spacing:-.01em}.FloatingSocialMenu_location__hxXoE{margin-top:5px;display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.04em;color:rgba(0,70,67,.6)}.FloatingSocialMenu_divider__TY61h{margin:14px 0;border-top:1px solid rgba(0,70,67,.12)}.FloatingSocialMenu_directLinks__Yhlzh{display:flex;flex-direction:column;gap:9px}.FloatingSocialMenu_directLink__L6Dwl{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;min-height:18px;transition:color .2s ease,transform .2s ease}.FloatingSocialMenu_directLink__L6Dwl:hover{color:#0d7a74;transform:translateX(2px)}.FloatingSocialMenu_email__HHGLQ{overflow-wrap:anywhere}.FloatingSocialMenu_socials__MJoWZ{display:flex;flex-direction:column;gap:2px}.FloatingSocialMenu_socialRow__POtKP{display:flex;align-items:center;gap:11px;padding:8px 9px;border-radius:12px;font-size:12px;font-weight:600;min-height:34px;transition:background .2s ease,color .2s ease}.FloatingSocialMenu_socialRow__POtKP span{flex:1}.FloatingSocialMenu_socialArrow__qGbi2{transition:transform .2s ease;opacity:.6}.FloatingSocialMenu_socialRow__POtKP:hover{background:#004643;color:#f0ede5}.FloatingSocialMenu_socialRow__POtKP:hover .FloatingSocialMenu_socialArrow__qGbi2{transform:translate(2px,-2px);opacity:1}.FloatingSocialMenu_save__7PRA0{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border-radius:14px;background:#004643;color:#f0ede5;font-size:12px;font-weight:700;letter-spacing:.06em;transition:transform .2s ease,box-shadow .2s ease}.FloatingSocialMenu_save__7PRA0:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,70,67,.28)}.FloatingSocialMenu_mainButton__XCpxf{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid #f0ede5;background:#004643;color:#f0ede5;box-shadow:0 10px 28px rgba(0,70,67,.24);transition:transform .25s ease,box-shadow .25s ease;animation:FloatingSocialMenu_attention-shake__rP0Kl 5.5s ease-in-out 2s infinite}.FloatingSocialMenu_mainButton__XCpxf:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 34px rgba(0,70,67,.32);animation-play-state:paused}.FloatingSocialMenu_mainButton__XCpxf[data-menu-open=true]{animation-play-state:paused}@keyframes FloatingSocialMenu_attention-shake__rP0Kl{0%,12%,18%,6%,to{transform:translateX(0)}3%{transform:translateX(-3px)}9%{transform:translateX(3px)}15%{transform:translateX(-2px)}}#FloatingSocialMenu_floating-id-card__h0fBl:focus-visible,.FloatingSocialMenu_floatingMenu__Lyu9D :is(a,button):focus-visible{outline:2px solid #004643;outline-offset:3px}#portfolio-page:has(#portfolio-mobile-navigation) .FloatingSocialMenu_floatingMenu__Lyu9D{display:none}@media(max-width:767px){.FloatingSocialMenu_floatingMenu__Lyu9D{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:12px}.FloatingSocialMenu_mainButton__XCpxf{width:52px;height:52px}.FloatingSocialMenu_cardScroll__8g_nZ{padding:20px 18px}}@media(prefers-reduced-motion:reduce){.FloatingSocialMenu_directLink__L6Dwl,.FloatingSocialMenu_mainButton__XCpxf,.FloatingSocialMenu_save__7PRA0,.FloatingSocialMenu_socialArrow__qGbi2,.FloatingSocialMenu_socialRow__POtKP{transition:none;animation:none}.FloatingSocialMenu_mainButton__XCpxf:hover,.FloatingSocialMenu_save__7PRA0:hover{transform:none}}.FloatingSocialMenu_mainButton__XCpxf>span{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;overflow:hidden}.FloatingSocialMenu_buttonPhoto___jYGl{width:100%;height:100%;object-fit:cover;border-radius:50%}.PostsCarousel_section__YvqOR{position:relative;z-index:11;overflow:clip;background:var(--portfolio-cream);color:var(--portfolio-teal);padding:var(--portfolio-section-space) 0;text-align:center;--card-width:clamp(300px,25vw,360px)}.PostsCarousel_eyebrow__Rrv56{font-size:11px;font-weight:600;letter-spacing:.18em;opacity:.7}.PostsCarousel_title__SWjrk{margin:16px 16px 0;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.1;letter-spacing:-.04em}.PostsCarousel_intro__EL_rf{margin:18px 24px 0;font-size:13px;opacity:.72}.PostsCarousel_stage__8WOGX{position:relative;width:100%;max-width:1500px;margin:0 auto;height:calc(var(--card-width) * 1.25 + 140px);touch-action:pan-y;cursor:auto;user-select:none;outline-offset:-6px}.PostsCarousel_card__hpyYh{position:absolute;top:54px;left:50%;width:var(--card-width);aspect-ratio:4/5;margin-left:calc(var(--card-width) / -2);padding:0;border:0;border-radius:26px;background:var(--portfolio-cream);color:inherit;cursor:inherit;visibility:hidden;opacity:0}.PostsCarousel_card__hpyYh[data-position="0"]{visibility:visible;opacity:1}.PostsCarousel_surface__Hu_5I{position:absolute;inset:0;border-radius:inherit;overflow:hidden;box-shadow:var(--portfolio-shadow),0 0 0 1px var(--portfolio-border);transition:transform .35s ease}.PostsCarousel_card__hpyYh img{object-fit:cover;pointer-events:none}@media (hover:hover){.PostsCarousel_card__hpyYh:hover .PostsCarousel_surface__Hu_5I{transform:translateY(-8px) scale(1.02)}.PostsCarousel_card__hpyYh[data-position="0"]:hover .PostsCarousel_surface__Hu_5I{transform:scale(1.03)}}.PostsCarousel_caption__ji972{min-height:66px;padding:0 24px}.PostsCarousel_caption__ji972 h3{font-size:16px;margin:0}.PostsCarousel_caption__ji972 p{font-size:11px;opacity:.7;margin:7px 0 0;letter-spacing:.04em}.PostsCarousel_controls__Baqmq{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}.PostsCarousel_control__5Ha_i{display:inline-flex;justify-content:center;align-items:center;min-width:36px;height:40px;padding:0 10px;gap:6px;font-size:11px;border:1px solid var(--portfolio-border);border-radius:999px;color:var(--portfolio-teal);background:transparent;cursor:pointer;transition:background .2s,color .2s}.PostsCarousel_control__5Ha_i:hover{background:var(--portfolio-cream);color:var(--portfolio-teal)}.PostsCarousel_count__oSSxh{min-width:65px;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.14em}.PostsCarousel_hint__LCi_s{font-size:9px;letter-spacing:.16em;opacity:.7;margin-top:22px}.PostsCarousel_dialog__icM4r{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:70px 20px 24px;border:0;background:var(--portfolio-cream);color:var(--portfolio-teal);overflow:auto}.PostsCarousel_dialog__icM4r::backdrop{background:var(--portfolio-cream)}.PostsCarousel_dialog__icM4r[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.PostsCarousel_fullArtwork__u_7Ke{position:relative;width:100%;flex:1;min-height:0}.PostsCarousel_fullArtwork__u_7Ke img{object-fit:contain}.PostsCarousel_close__pEkZf{position:absolute;right:20px;top:18px}.PostsCarousel_dialog__icM4r .PostsCarousel_controls__Baqmq{margin:0}.PostsCarousel_dialogTitle__QuAp8{margin:0;font-size:13px;text-align:center}@media (max-width:767px){.PostsCarousel_section__YvqOR{--card-width:82vw;padding:var(--portfolio-section-space) 0}.PostsCarousel_stage__8WOGX{height:calc(var(--card-width) * 1.25 + 105px)}.PostsCarousel_card__hpyYh{top:40px;border-radius:22px}.PostsCarousel_intro__EL_rf{font-size:12px}.PostsCarousel_caption__ji972 h3{font-size:14px}}@media (prefers-reduced-motion:reduce){.PostsCarousel_control__5Ha_i,.PostsCarousel_surface__Hu_5I{transition:none}.PostsCarousel_card__hpyYh:hover .PostsCarousel_surface__Hu_5I{transform:none}}.PostsCarousel_section__YvqOR{border-block:1px solid var(--portfolio-border)}.PostsCarousel_caption__ji972 p,.PostsCarousel_hint__LCi_s,.PostsCarousel_intro__EL_rf{color:var(--portfolio-muted);opacity:1}.PostsCarousel_control__5Ha_i:hover{background:var(--portfolio-teal);color:var(--portfolio-cream)}.PostsCarousel_control__5Ha_i:disabled{opacity:.45;cursor:default}@media(max-width:360px){.PostsCarousel_controls__Baqmq{gap:6px}.PostsCarousel_control__5Ha_i{font-size:10px;padding-inline:8px}}.HeroClientsBar_bar__JpiSE{position:relative;overflow:hidden;display:flex;align-items:center;height:52px;background:#f0ede5;color:#004643;border-top:1px solid rgba(0,70,67,.15);border-bottom:1px solid rgba(0,70,67,.15)}.HeroClientsBar_track__IkvbT{display:flex;width:max-content;animation:HeroClientsBar_bar-travel__DXeXA 26s linear infinite}.HeroClientsBar_track__IkvbT span{white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;padding-right:.6em}@keyframes HeroClientsBar_bar-travel__DXeXA{to{transform:translateX(-50%)}}@media(max-width:767px){.HeroClientsBar_bar__JpiSE{height:42px}.HeroClientsBar_track__IkvbT span{font-size:10px;letter-spacing:.16em}}@media(prefers-reduced-motion:reduce){.HeroClientsBar_track__IkvbT{animation:none;width:auto}.HeroClientsBar_track__IkvbT span+span{display:none}}.LanguagesFolders_section__fiJMP{max-width:1280px;padding:var(--portfolio-section-space) 32px;margin:auto}.LanguagesFolders_intro__Hog13{max-width:640px}.LanguagesFolders_grid__321rF{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}@media(min-width:640px){.LanguagesFolders_grid__321rF{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.LanguagesFolders_folder__PlSEX{all:unset;display:block;width:100%;box-sizing:border-box;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.LanguagesFolders_tab__rFFae{display:inline-flex;align-items:center;justify-content:center;width:44px;height:27px;margin:0 auto -1px;position:relative;z-index:2;border-radius:10px 10px 0 0;background:rgba(255,255,255,.7);border:1px solid rgba(0,70,67,.14);border-bottom:none;transition:transform .9s cubic-bezier(.4,0,.2,1)}.LanguagesFolders_tab__rFFae .portfolio-flag-icon{width:26px;height:18px;border-radius:4px;transition:transform .9s cubic-bezier(.4,0,.2,1)}.LanguagesFolders_body__MKpbO{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;border-radius:18px 18px 18px 4px;background:rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,70,67,.14);box-shadow:0 10px 24px rgba(0,70,67,.08);padding:16px 12px 18px;color:#004643;transition:box-shadow 1s cubic-bezier(.4,0,.2,1) 40ms,background 1s cubic-bezier(.4,0,.2,1) 40ms,color 1s cubic-bezier(.4,0,.2,1) 40ms}.LanguagesFolders_langName__Oqjgu{font-size:12px;font-weight:800;letter-spacing:.1em}.LanguagesFolders_reveal__lwnkk{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows 1.1s cubic-bezier(.4,0,.2,1) .3s,opacity .8s ease .3s}.LanguagesFolders_level__pEcja{margin-top:8px;font-size:10px;font-weight:600;opacity:.85}.LanguagesFolders_greeting__QdhJ7{font-size:11px;font-style:italic;opacity:.85}.LanguagesFolders_folder__PlSEX[data-open=true] .LanguagesFolders_tab__rFFae{transform:translateY(-4px)}.LanguagesFolders_folder__PlSEX[data-open=true] .LanguagesFolders_tab__rFFae .portfolio-flag-icon{transform:scale(1.08) rotate(-4deg)}.LanguagesFolders_folder__PlSEX[data-open=true] .LanguagesFolders_body__MKpbO{background:#004643;color:#f0ede5;box-shadow:0 20px 40px rgba(0,70,67,.24)}.LanguagesFolders_folder__PlSEX[data-open=true] .LanguagesFolders_reveal__lwnkk{grid-template-rows:1fr;opacity:1;transition-delay:80ms}@media(hover:hover){.LanguagesFolders_folder__PlSEX:focus-visible .LanguagesFolders_tab__rFFae,.LanguagesFolders_folder__PlSEX:hover .LanguagesFolders_tab__rFFae{transform:translateY(-4px)}.LanguagesFolders_folder__PlSEX:focus-visible .LanguagesFolders_tab__rFFae .portfolio-flag-icon,.LanguagesFolders_folder__PlSEX:hover .LanguagesFolders_tab__rFFae .portfolio-flag-icon{transform:scale(1.08) rotate(-4deg)}.LanguagesFolders_folder__PlSEX:focus-visible .LanguagesFolders_body__MKpbO,.LanguagesFolders_folder__PlSEX:hover .LanguagesFolders_body__MKpbO{background:#004643;color:#f0ede5;box-shadow:0 20px 40px rgba(0,70,67,.24)}.LanguagesFolders_folder__PlSEX:focus-visible .LanguagesFolders_reveal__lwnkk,.LanguagesFolders_folder__PlSEX:hover .LanguagesFolders_reveal__lwnkk{grid-template-rows:1fr;opacity:1;transition-delay:80ms}}.LanguagesFolders_folder__PlSEX:focus-visible .LanguagesFolders_body__MKpbO{outline:2px solid #004643;outline-offset:3px}@media(max-width:479px){.LanguagesFolders_body__MKpbO{padding:14px 8px 16px}.LanguagesFolders_langName__Oqjgu{font-size:11px}}@media(prefers-reduced-motion:reduce){.LanguagesFolders_body__MKpbO,.LanguagesFolders_reveal__lwnkk,.LanguagesFolders_tab__rFFae,.LanguagesFolders_tab__rFFae .portfolio-flag-icon{transition:none}}.LanguagesFolders_revealContent__rW_rF{min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:2px}.LogoGrid_section__akNPe{max-width:1280px;padding:var(--portfolio-section-space) 32px;margin:auto}.LogoGrid_heading__jpZZZ{margin-bottom:40px}.LogoGrid_heading__jpZZZ>p:last-child{font-size:13px;color:var(--portfolio-muted);margin-top:20px}.LogoGrid_grid__aJXov{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.LogoGrid_card__tGAnO{aspect-ratio:2/1;min-width:0;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(0,70,67,.1);background:rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;transition:background .3s ease,box-shadow .3s ease,transform .3s ease,color .3s ease}.LogoGrid_logo__8Prma{position:relative;width:min(72%,160px);height:65px;flex-shrink:0}.LogoGrid_logo__8Prma img{object-fit:contain;transition:transform .3s ease,filter .3s ease}.LogoGrid_monochrome__t0e1i{filter:brightness(0) saturate(100%) invert(20%) sepia(22%) saturate(1914%) hue-rotate(132deg) brightness(90%) contrast(103%)}.LogoGrid_card__tGAnO p{margin-top:12px;font-size:9px;text-align:center;color:var(--portfolio-muted);transition:color .3s ease}.LogoGrid_placeholder__MHdAK{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;font-size:16px;line-height:1.2;font-weight:600}.LogoGrid_placeholder__MHdAK small{font-size:6px;letter-spacing:.08em;margin-top:8px;font-weight:400}.LogoGrid_card__tGAnO:hover{background:rgba(255,255,255,.8);box-shadow:0 14px 32px rgba(0,70,67,.12);transform:translateY(-3px);color:#004643}.LogoGrid_card__tGAnO:hover p{color:var(--portfolio-muted)}.LogoGrid_card__tGAnO:hover img{transform:scale(1.08)}.LogoGrid_card__tGAnO:hover .LogoGrid_monochrome__t0e1i{opacity:.8}.LogoGrid_more__fuYes{display:flex;margin:28px auto 0;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid var(--portfolio-border);padding:12px;font-size:12px;min-height:44px}@media(max-width:1023px){.LogoGrid_grid__aJXov{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.LogoGrid_section__akNPe{padding:var(--portfolio-section-space) 20px}.LogoGrid_grid__aJXov{gap:10px}.LogoGrid_card__tGAnO{aspect-ratio:auto;height:130px;padding:14px 8px}.LogoGrid_logo__8Prma{width:85%;height:56px}.LogoGrid_placeholder__MHdAK{font-size:13px}.LogoGrid_card__tGAnO p{font-size:8px;margin-top:10px}}@media(prefers-reduced-motion:reduce){.LogoGrid_card__tGAnO,.LogoGrid_card__tGAnO p,.LogoGrid_logo__8Prma img{transition:none}.LogoGrid_card__tGAnO:hover{transform:none}}.ProfileMap_section__wLH_R{max-width:1280px;padding:var(--portfolio-section-space) 32px;margin:auto}.ProfileMap_heading__ixcjS{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.ProfileMap_heading__ixcjS>span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--portfolio-muted)}.ProfileMap_layout__JE0cl{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;margin-top:32px}.ProfileMap_copy__9g5XB h2{margin-top:0}.ProfileMap_copy__9g5XB>p{max-width:580px;color:var(--portfolio-muted);line-height:1.9;margin-top:28px;font-size:15px}.ProfileMap_journeyLink__kPkdL{display:inline-flex;gap:24px;align-items:center;margin-top:28px;border-bottom:1px solid var(--portfolio-border);padding-block:12px;font-size:12px}.ProfileMap_identity__Y1lpc{background:#e5ebe5;border:1px solid var(--portfolio-border);border-radius:160px 160px 28px 28px;padding:20px}.ProfileMap_portrait__hmODA{position:relative;aspect-ratio:1}.ProfileMap_portrait__hmODA img{object-fit:contain}.ProfileMap_identityCaption__VVZjr{padding:16px 8px 6px;text-align:center}.ProfileMap_identityCaption__VVZjr>span{font-size:8px;letter-spacing:.13em;color:var(--portfolio-muted)}.ProfileMap_identityCaption__VVZjr h3{font-size:20px;margin-top:8px}.ProfileMap_identityCaption__VVZjr p{font-size:10px;margin-top:5px;color:var(--portfolio-muted)}.ProfileMap_branchLabel___FOqM{display:flex;align-items:center;gap:14px;margin-top:56px;font-size:9px;letter-spacing:.13em;color:var(--portfolio-muted)}.ProfileMap_branchLabel___FOqM span{width:9px;height:9px;border:1px solid #004643;border-radius:50%;flex-shrink:0}.ProfileMap_disciplines__5_cXN{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:28px}.ProfileMap_disciplines__5_cXN:before{content:"";position:absolute;left:0;right:0;top:13px;border-top:1px dashed rgba(0,70,67,.2)}.ProfileMap_discipline__KuDiy{position:relative;display:block;border:1px solid var(--portfolio-border);border-radius:24px;background:rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:26px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.ProfileMap_discipline__KuDiy:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,70,67,.14)}.ProfileMap_discipline__KuDiy:before{content:"";position:absolute;left:30px;top:-16px;height:15px;border-left:1px dashed rgba(0,70,67,.2)}.ProfileMap_disciplineTop__y8zMv{display:flex;justify-content:space-between;align-items:center}.ProfileMap_disciplineTop__y8zMv>span:last-child{font-size:10px;color:var(--portfolio-muted)}.ProfileMap_discipline__KuDiy h3{font-size:22px;margin-top:24px;letter-spacing:-.03em}.ProfileMap_discipline__KuDiy p{font-size:12px;margin-top:8px;max-width:85%;color:var(--portfolio-muted)}.ProfileMap_arrow__esKvm{position:absolute;right:22px;bottom:24px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.ProfileMap_discipline__KuDiy:hover .ProfileMap_arrow__esKvm{transform:translate(3px,-3px)}@media(max-width:767px){.ProfileMap_section__wLH_R{padding:var(--portfolio-section-space) 20px}.ProfileMap_layout__JE0cl{grid-template-columns:1fr;gap:32px}.ProfileMap_identity__Y1lpc{width:min(100%,360px);margin-inline:auto}.ProfileMap_disciplines__5_cXN{grid-template-columns:1fr;gap:16px;padding-left:16px;padding-top:20px}.ProfileMap_disciplines__5_cXN:before{left:0;right:auto;top:0;bottom:0;border-top:0;border-left:1px dashed rgba(0,70,67,.2)}.ProfileMap_discipline__KuDiy:before{left:-17px;top:32px;height:0;width:16px;border-top:1px dashed rgba(0,70,67,.2)}.ProfileMap_discipline__KuDiy{padding:24px}.ProfileMap_discipline__KuDiy h3{margin-top:16px}}@media(min-width:1024px){.ProfileMap_disciplines__5_cXN{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ProfileMap_arrow__esKvm,.ProfileMap_discipline__KuDiy{transition:none}.ProfileMap_discipline__KuDiy:hover{transform:none}}.ProjectSpread_section__xfCT_{max-width:1280px;margin:auto;padding:var(--portfolio-section-space) 20px}.ProjectSpread_viewport___L8eU{--columns:1;--gap:18px;--card-width:calc((100% - (var(--columns) - 1) * var(--gap)) / var(--columns));position:relative;margin-top:28px;overflow:hidden;width:100%;height:calc((100vw - 40px) / 3 + 56px);touch-action:pan-y}.ProjectSpread_card__gIAqR{position:absolute;top:0;left:0;width:var(--card-width);min-width:0;transform:translateX(calc(var(--offset) * (100% + var(--gap))));opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .45s ease}.ProjectSpread_card__gIAqR[data-visible=true]{opacity:1;pointer-events:auto}.ProjectSpread_image__oFG_7{position:relative;aspect-ratio:3/1;border-radius:16px;overflow:hidden;border:1px solid var(--portfolio-border);background:var(--portfolio-card)}.ProjectSpread_image__oFG_7 img{object-fit:cover}.ProjectSpread_card__gIAqR h3{margin-top:12px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ProjectSpread_controls__6t09O{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-size:12px;font-variant-numeric:tabular-nums}.ProjectSpread_controls__6t09O button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--portfolio-border);border-radius:50%}.ProjectSpread_controls__6t09O button:disabled{opacity:.45}@media(min-width:640px){.ProjectSpread_section__xfCT_{padding-inline:32px}.ProjectSpread_viewport___L8eU{--columns:2;height:calc((100vw - 82px) / 6 + 56px)}}@media(min-width:1024px){.ProjectSpread_viewport___L8eU{--columns:3;height:calc((min(100vw,1280px) - 100px) / 9 + 56px)}}@media(prefers-reduced-motion:reduce){.ProjectSpread_card__gIAqR{transition:none}}.SkillsBanner_banner__h4qOe{position:relative;overflow:hidden;padding:26px 0;background:#004643;color:#f0ede5}.SkillsBanner_track__CNP6m{display:flex;width:max-content;animation:SkillsBanner_skills-travel__VJBMv 65s linear infinite}.SkillsBanner_track__CNP6m span{white-space:nowrap;flex-shrink:0;font-size:clamp(24px,4vw,60px);font-weight:700;letter-spacing:-.025em;padding-right:.5em}.SkillsBanner_banner__h4qOe button{position:absolute;right:12px;bottom:8px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(240,237,229,.3);border-radius:50%;background:#004643}@keyframes SkillsBanner_skills-travel__VJBMv{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.SkillsBanner_track__CNP6m{animation:none;width:auto}.SkillsBanner_track__CNP6m span:first-child{white-space:normal;font-size:18px;padding:0 48px 0 20px}.SkillsBanner_banner__h4qOe button,.SkillsBanner_track__CNP6m span+span{display:none}}.SkillsSpread_intro__7sr5l{max-width:640px;margin-bottom:8px}.SkillsSpread_grid__nzeqV{display:grid;grid-template-columns:1fr;align-items:start;gap:18px;margin-top:36px}@media(min-width:640px){.SkillsSpread_grid__nzeqV{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(min-width:1024px){.SkillsSpread_grid__nzeqV{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.SkillsSpread_folder___b52M{all:unset;display:block;width:100%;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent}.SkillsSpread_tab__4InqK{display:inline-flex;align-items:center;justify-content:center;width:44px;height:27px;margin:0 0 -1px 16px;position:relative;z-index:2;border-radius:10px 10px 0 0;background:rgba(255,255,255,.7);border:1px solid rgba(0,70,67,.14);border-bottom:none;color:#004643;transition:transform .9s cubic-bezier(.4,0,.2,1),background .9s cubic-bezier(.4,0,.2,1),color .9s cubic-bezier(.4,0,.2,1)}.SkillsSpread_body__MrdMM{display:block;position:relative;z-index:1;border-radius:4px 18px 18px 18px;background:rgba(255,255,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,70,67,.14);box-shadow:0 10px 24px rgba(0,70,67,.08);padding:16px 16px 15px;transition:box-shadow 1s cubic-bezier(.4,0,.2,1) 40ms,background 1s cubic-bezier(.4,0,.2,1) 40ms;text-align:left}.SkillsSpread_header__y8Fuq{display:flex;align-items:center;justify-content:space-between;gap:10px}.SkillsSpread_folderTitle__NJzvy{font-size:14px;font-weight:800;letter-spacing:.1em;color:#004643}.SkillsSpread_count__567YW{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:rgba(0,70,67,.55)}.SkillsSpread_reveal__RnKnG{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows 1.1s cubic-bezier(.4,0,.2,1) .3s,opacity .8s ease .3s}.SkillsSpread_fileList__fQStx{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}.SkillsSpread_fileRow__HTH98{position:relative;display:flex;align-items:center;gap:8px;padding:6px;border-radius:10px;opacity:0;transform:translateY(6px);transition:opacity .8s ease .3s,transform .9s cubic-bezier(.4,0,.2,1) .3s,background .35s ease,color .35s ease}.SkillsSpread_monoIcon__UPOlL,.SkillsSpread_skillIconChip__IhyZ4{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;color:#004643}.SkillsSpread_skillIconChip__IhyZ4{border-radius:50%;background:rgba(0,70,67,.07)}.SkillsSpread_monoIcon__UPOlL{border-radius:7px;font-size:10px;font-weight:800;letter-spacing:-.02em}.SkillsSpread_skillName__R0jAW{flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.25}.SkillsSpread_badge__v92B2{flex-shrink:0;padding:3px 8px;border-radius:999px;background:#004643;color:#f0ede5;font-size:8px;font-weight:700;letter-spacing:.04em;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 5px rgba(0,70,67,.2)}.SkillsSpread_folder___b52M[data-open=true] .SkillsSpread_tab__4InqK{transform:translateY(-4px);background:#004643;color:#f0ede5}.SkillsSpread_folder___b52M[data-open=true] .SkillsSpread_body__MrdMM{box-shadow:0 20px 44px rgba(0,70,67,.16)}.SkillsSpread_folder___b52M[data-open=true] .SkillsSpread_reveal__RnKnG{grid-template-rows:1fr;opacity:1;transition-delay:80ms}.SkillsSpread_folder___b52M[data-open=true] .SkillsSpread_fileRow__HTH98{opacity:1;transform:translateY(0);transition-delay:calc(.18s + var(--i,0) * 90ms)}@media(hover:hover){.SkillsSpread_folder___b52M:focus-visible .SkillsSpread_tab__4InqK,.SkillsSpread_folder___b52M:hover .SkillsSpread_tab__4InqK{transform:translateY(-4px);background:#004643;color:#f0ede5}.SkillsSpread_folder___b52M:focus-visible .SkillsSpread_body__MrdMM,.SkillsSpread_folder___b52M:hover .SkillsSpread_body__MrdMM{box-shadow:0 20px 44px rgba(0,70,67,.16)}.SkillsSpread_folder___b52M:focus-visible .SkillsSpread_reveal__RnKnG,.SkillsSpread_folder___b52M:hover .SkillsSpread_reveal__RnKnG{grid-template-rows:1fr;opacity:1;transition-delay:80ms}.SkillsSpread_folder___b52M:focus-visible .SkillsSpread_fileRow__HTH98,.SkillsSpread_folder___b52M:hover .SkillsSpread_fileRow__HTH98{opacity:1;transform:translateY(0);transition-delay:calc(.18s + var(--i,0) * 90ms)}.SkillsSpread_folder___b52M:focus-visible .SkillsSpread_fileRow__HTH98:hover,.SkillsSpread_folder___b52M:hover .SkillsSpread_fileRow__HTH98:hover,.SkillsSpread_folder___b52M[data-open=true] .SkillsSpread_fileRow__HTH98:hover{background:#004643;color:#f0ede5;transform:translateY(-1px) scale(1.015)}.SkillsSpread_folder___b52M:focus-visible .SkillsSpread_fileRow__HTH98:hover .SkillsSpread_badge__v92B2,.SkillsSpread_folder___b52M:hover .SkillsSpread_fileRow__HTH98:hover .SkillsSpread_badge__v92B2,.SkillsSpread_folder___b52M[data-open=true] .SkillsSpread_fileRow__HTH98:hover .SkillsSpread_badge__v92B2{background:#f0ede5;color:#004643}}.SkillsSpread_folder___b52M:focus-visible .SkillsSpread_body__MrdMM{outline:2px solid #004643;outline-offset:3px}@media(prefers-reduced-motion:reduce){.SkillsSpread_body__MrdMM,.SkillsSpread_fileRow__HTH98,.SkillsSpread_reveal__RnKnG,.SkillsSpread_tab__4InqK{transition:none}}.SkillsSpread_fileRow__HTH98:first-child{margin-top:20px}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f5b513e981884070-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b8442747db2a9bad-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6245472ced48d3be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_b2bbd8{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_b2bbd8{--font-portfolio-poppins:"Poppins","Poppins Fallback"}