@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_9ae7ba{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.Banner_banner__jid0L{width:100%;background:radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--ds-color-accent) 8%,transparent),transparent 32%),var(--ds-color-bg-page);border-bottom:var(--ds-border-default);position:relative}[data-mantine-color-scheme=dark] .Banner_banner__jid0L{background:radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--ds-color-accent) 20%,transparent),transparent 32%),var(--ds-color-bg-page)}.Banner_shell__naf2R{width:100%;margin:0;min-height:clamp(620px,84vh,880px);display:grid;align-items:center;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr);padding:clamp(5.5rem,10vw,8.5rem) clamp(1.2rem,4vw,3.2rem) clamp(4.5rem,9vw,7.5rem);position:relative}.Banner_textColumn__2CMjn{position:relative;z-index:2;max-width:min(78ch,100% - clamp(260px,31vw,520px));padding-right:clamp(.5rem,1.6vw,1.5rem)}.Banner_title__yiq9O{margin:0;color:var(--ds-color-text-primary);display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.15;letter-spacing:-.015em;min-height:2.45em;padding-bottom:clamp(.6rem,1vw,1rem)}.Banner_line__VM7IN{display:block;width:100%;position:relative}.Banner_primaryLine__5Qww3,.Banner_secondaryLine__HuwTS{position:absolute;inset:0 auto auto 0;display:block;width:100%;text-wrap:balance}.Banner_primaryLineGhost__eG4lM,.Banner_secondaryLineGhost__yeYem{visibility:hidden;display:block;width:100%;text-wrap:balance}.Banner_primaryLineGhost__eG4lM,.Banner_primaryLine__5Qww3{font-size:clamp(2.3rem,4.8vw,4.25rem);font-weight:700}.Banner_secondaryLineGhost__yeYem,.Banner_secondaryLine__HuwTS{font-size:clamp(2rem,4.2vw,3.8rem);font-weight:500}@media(min-width:48rem){.Banner_primaryLineGhost__eG4lM,.Banner_primaryLine__5Qww3,.Banner_secondaryLineGhost__yeYem,.Banner_secondaryLine__HuwTS{white-space:nowrap}}.Banner_cursor__HtRFv{display:inline-block;margin-left:.08em;color:var(--ds-color-accent);animation:Banner_blink__S8jHt .95s step-end infinite}.Banner_trustBlock__YXXHq{margin-top:clamp(2.7rem,5.8vw,4rem);width:100%;max-width:none}.Banner_trustTitle__wZbkh{margin:0 0 1.2rem;color:var(--ds-trust-title);font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:600;line-height:1.22}.Banner_trustBody__bmEmq,.Banner_trustEmphasis__b4jTr{margin:0;color:var(--ds-trust-copy);font-size:clamp(1.02rem,1.1vw,1.15rem);line-height:1.7;max-width:none;text-wrap:pretty}.Banner_trustBody__bmEmq{margin-bottom:1.35rem}.Banner_trustEmphasis__b4jTr{color:var(--ds-trust-title);font-weight:500}.Banner_designSystemLink___nPc7{color:var(--ds-color-link)!important;font-weight:600}.Banner_designSystemLink___nPc7:hover{color:var(--ds-color-link-hover)!important;-webkit-text-decoration-color:color-mix(in srgb,var(--ds-color-accent) 48%,transparent);text-decoration-color:color-mix(in srgb,var(--ds-color-accent) 48%,transparent)}.Banner_themeControl__daYVr{justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:0;padding:.22rem .5rem;border-radius:999px;transition:box-shadow .18s ease}.Banner_themeControlArrivalFocus__2ZUab,.Banner_themeControl__daYVr:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-bg-page) 55%,transparent),0 0 0 5px color-mix(in srgb,var(--ds-color-accent) 55%,transparent)}.Banner_themeInfoRow__g2Q0S{margin-top:1.1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start}.Banner_themeExplanation__hQQkb{margin-bottom:0;max-width:none}.Banner_themeControlLabel__Z_W_2{color:var(--ds-color-text-secondary);white-space:nowrap}.Banner_visualColumn__uw_rm{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;pointer-events:none;overflow:hidden;z-index:1}.Banner_blossom___varL{width:min(1850px,130vw);height:auto;object-fit:contain;opacity:.9;transform:translate(15%,-14%);filter:saturate(.98)}[data-mantine-color-scheme=dark] .Banner_blossom___varL{opacity:.68;filter:saturate(.85) brightness(.95)}.Banner_srOnly__raNtP{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes Banner_blink__S8jHt{0%,47%{opacity:1}48%,to{opacity:0}}@media(max-width:62rem){.Banner_shell__naf2R{--mobile-banner-gap:clamp(2.4rem,6.5vw,3.3rem);width:100%;grid-template-columns:1fr;min-height:auto;padding:clamp(4.85rem,11vw,5.8rem) clamp(1rem,4vw,1.6rem) clamp(3.6rem,10vw,5rem);gap:0}.Banner_textColumn__2CMjn{position:relative;z-index:2;max-width:100%;width:100%;padding-right:0}.Banner_title__yiq9O,.Banner_trustBlock__YXXHq{width:100%;max-width:100%}.Banner_title__yiq9O{padding-bottom:0}.Banner_trustBlock__YXXHq{margin-top:var(--mobile-banner-gap)}.Banner_themeInfoRow__g2Q0S{grid-template-columns:1fr;gap:.8rem}.Banner_themeControl__daYVr{justify-content:flex-start}.Banner_visualColumn__uw_rm{position:absolute;inset:0;justify-content:center;align-items:center;overflow:hidden;z-index:1}.Banner_blossom___varL{width:185vw;height:112%;max-width:none;opacity:.2;transform:translate(14%,-1%);object-fit:contain}}@media(max-width:42rem){.Banner_shell__naf2R{padding-right:1rem;padding-left:1rem}.Banner_title__yiq9O{min-height:4.9em}.Banner_trustBody__bmEmq,.Banner_trustEmphasis__b4jTr{font-size:1rem;line-height:1.68}.Banner_themeInfoRow__g2Q0S{gap:.65rem}.Banner_blossom___varL{width:220vw;height:122%;opacity:.18;transform:translate(12%,-1%)}}.ProjectsCarousel_control__TQ5fz{background-color:color-mix(in srgb,var(--ds-color-bg-surface) 92%,transparent);color:var(--ds-color-text-secondary);border:var(--ds-border-default)}.ProjectsCarousel_title__qhBse{margin:clamp(3.4rem,6vw,5.5rem) clamp(1.2rem,3.5vw,2.5rem) .85rem;display:inline-block;font-size:var(--ds-type-page-title-size);font-family:var(--ds-font-display);font-weight:600;letter-spacing:-.012em;color:var(--ds-color-text-primary);position:relative}.ProjectsCarousel_title__qhBse:after{content:"";display:block;width:4.3rem;height:2px;margin-top:.55rem;background:color-mix(in srgb,var(--ds-color-accent) 64%,var(--ds-color-bg-surface))}.ProjectsCarousel_carouselWrap__xPxpS{overflow-x:clip;overflow-y:visible;padding:.35rem 0 .9rem;isolation:isolate}.ProjectsCarousel_projectCarousel__oaeVf{margin:.8rem clamp(1rem,3vw,2.5rem) 0;overflow:visible}.ProjectsCarousel_projectCarousel__oaeVf .mantine-Carousel-container,.ProjectsCarousel_projectCarousel__oaeVf .mantine-Carousel-slide,.ProjectsCarousel_projectCarousel__oaeVf .mantine-Carousel-viewport{overflow:visible!important}.ProjectsCarousel_projectCarousel__oaeVf .mantine-Carousel-slide{padding-top:.3rem;padding-bottom:.5rem}.ProjectsCarousel_projectCarousel__oaeVf .mantine-Carousel-controls{top:7.9rem;transform:translateY(0);padding-inline:.2rem}.ProjectsCarousel_projectCarousel__oaeVf .mantine-Carousel-control{background-color:color-mix(in srgb,var(--ds-color-bg-surface) 88%,transparent);color:var(--ds-color-text-secondary);border:var(--ds-border-default)}.ProjectsCarousel_projectCarousel__oaeVf .mantine-Carousel-control:hover{background-color:color-mix(in srgb,var(--ds-color-bg-surface) 95%,transparent)}.ProjectsCarousel_card__OsBKi{display:flex;flex-direction:column;width:100%;height:100%;border-radius:var(--ds-radius-lg);border:var(--ds-border-default);transition:transform var(--ds-motion-standard) var(--ds-ease-standard),box-shadow var(--ds-motion-standard) var(--ds-ease-standard);position:relative;isolation:isolate;background:color-mix(in srgb,var(--ds-color-bg-surface) 95%,white 5%);box-shadow:0 8px 22px color-mix(in srgb,var(--ds-color-accent) 14%,transparent),0 3px 10px color-mix(in srgb,var(--ds-color-accent) 8%,transparent)}.ProjectsCarousel_card__OsBKi:before{content:"";position:absolute;inset:-16% -10% auto;height:78%;pointer-events:none;z-index:-1;background:radial-gradient(75% 70% at 50% 24%,color-mix(in srgb,var(--ds-color-accent) 9%,transparent) 0,transparent 72%)}@media(min-width:768px){.ProjectsCarousel_card__OsBKi{min-width:30rem}}.ProjectsCarousel_card__OsBKi:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--ds-color-accent) 20%,transparent),0 5px 14px color-mix(in srgb,var(--ds-color-accent) 12%,transparent)}.ProjectsCarousel_cardTitle__dpdTn{color:var(--ds-color-text-primary)}.ProjectsCarousel_cardDescription__RiU6B{color:var(--ds-color-text-secondary);line-height:1.62}.ProjectsCarousel_projectLink__6rzXG{color:var(--ds-color-link)!important}.ProjectsCarousel_projectLink__6rzXG svg{stroke:currentcolor}.ProjectsCarousel_projectLink__6rzXG:hover{background:var(--ds-state-hover-bg);color:var(--ds-color-link-hover)!important}.ProjectsCarousel_modalTag__bCcN5,.ProjectsCarousel_projectTag__p3F1h{background:var(--ds-state-tag-bg)!important;color:var(--ds-state-tag-text)!important;border:var(--ds-state-tag-border)!important}.ProjectsCarousel_viewAllLink__8jijK{margin:clamp(2.3rem,5vw,3.4rem) auto .25rem;display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.35rem;color:var(--ds-color-link);font-weight:500}.ProjectsCarousel_viewAllLink__8jijK:hover{color:var(--ds-color-link-hover);-webkit-text-decoration-color:color-mix(in srgb,var(--ds-color-accent) 52%,transparent);text-decoration-color:color-mix(in srgb,var(--ds-color-accent) 52%,transparent)}.ProjectsCarousel_linkIcon__i6fKi{margin-right:.1rem}.ProjectsCarousel_caseStudiesPreview__w9zAR{margin:clamp(2.25rem,5vw,3rem) auto .5rem;padding:0 clamp(1.2rem,3vw,2.5rem);max-width:var(--ds-layout-content-max);text-align:center}.ProjectsCarousel_caseStudiesTitle__T1D_c{font-family:var(--ds-font-display);font-size:clamp(1.55rem,3.1vw,2rem);color:var(--ds-color-text-primary)}.ProjectsCarousel_caseStudiesText__eQf7q{margin-top:.55rem;line-height:1.66;color:var(--ds-color-text-secondary)}.ProjectsCarousel_viewCaseStudiesLink__agcXs{margin:.85rem auto 0;display:inline-flex;align-items:center;gap:.35rem;color:var(--ds-color-link);font-weight:500}.ProjectsCarousel_viewCaseStudiesLink__agcXs:hover{color:var(--ds-color-link-hover);-webkit-text-decoration-color:color-mix(in srgb,var(--ds-color-accent) 52%,transparent);text-decoration-color:color-mix(in srgb,var(--ds-color-accent) 52%,transparent)}.ProjectsCarousel_modalFocus__OhgqA,.ProjectsCarousel_modalMeta__tfcFq,.ProjectsCarousel_modalSubtitle__yxcyx{color:var(--ds-color-text-secondary)}.ProjectsCarousel_modalMeta__tfcFq{letter-spacing:.01em}.ProjectsCarousel_modalDescription__6h0kG{color:var(--ds-color-text-primary);line-height:1.65}.ProjectsCarousel_modalFocus__OhgqA{font-style:italic}.ProjectsCarousel_modalPrimaryButton__sR2h_{background:var(--ds-color-accent-strong)!important;color:var(--ds-color-on-accent)!important}.ProjectsCarousel_modalPrimaryButton__sR2h_:hover{background:var(--ds-color-accent-strong-hover)!important}.ProjectsCarousel_modalSecondaryButton__HPPNW{border-color:color-mix(in srgb,var(--ds-color-accent) 56%,transparent)!important;color:var(--ds-color-link)!important}.ProjectsCarousel_modalSecondaryButton__HPPNW:hover{background:var(--ds-state-hover-bg)!important}.ProjectsCarousel_clickableCard__phgX6{cursor:pointer}.ProjectsCarousel_cardImage__6R8_V{object-fit:cover}.ProjectsCarousel_interactiveTag__7_HzW{cursor:pointer}.ProjectsCarousel_modalImage__4ccNl{object-fit:cover;border-radius:var(--ds-radius-sm)}.SkillsSection_skillsSection__Qouh4{padding:clamp(3rem,6vw,4.4rem) clamp(1rem,3.2vw,2.5rem) clamp(4rem,7vw,5.5rem)}.SkillsSection_category__qvGwg{margin-bottom:var(--ds-space-8)}.SkillsSection_skillItem__V49mS{align-items:center}.SkillsSection_skillIcon__oYciA{display:inline-flex;align-items:center;justify-content:center;color:var(--ds-color-link)}.SkillsSection_skillText__kiiO7,body[data-cherry-blossom-theme=off] .SkillsSection_skillIcon__oYciA{color:var(--ds-color-text-primary)}.Timeline_container__E5oOE{display:flex;gap:clamp(1.5rem,3vw,2.4rem);margin-inline:clamp(1rem,3.2vw,2.5rem)}@media(max-width:768px){.Timeline_container__E5oOE{flex-direction:column}}.Timeline_column__fP_NM{flex:1 1}.Timeline_timelineItem__Dp7Uy{transition:opacity var(--ds-motion-reveal,.6s) var(--ds-ease-standard),transform var(--ds-motion-reveal,.6s) var(--ds-ease-standard)}.Timeline_timelineItemHidden__cQw86{opacity:0;transform:translateY(20px)}.Timeline_timelineItemVisible__Ahu0_{opacity:1;transform:none}