.page_pageContainer__5L4Cp{max-width:70vw;margin:0 auto;padding:2rem;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;box-shadow:0 8px 20px color-mix(in oklch,#000 10%,transparent);@media (max-width:768px){max-width:100%;padding-left:1rem;padding-bottom:1.25rem;padding-right:1rem;padding-top:1.25rem}}.page_aboutTitle__wO9Sg{margin:0;text-align:center;color:oklch(100% 0 0)}.BlockRenderer_pageContainer__nwfl5{max-width:70vw;margin:2rem auto;padding:2rem;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px}.BlockRenderer_aboutContent__paDip:after{content:"";display:block;clear:both}.BlockRenderer_aboutParagraph__AhnvX{font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem;color:var(--text-purple);text-wrap:pretty}.BlockRenderer_aboutHeading__LrzJG{font-size:2.3rem;margin:0 0 1rem;color:color-mix(in oklch,var(--brand-color) 80%,transparent);text-wrap:balance}.BlockRenderer_aboutList__3mjfk{margin:1rem 0 1rem 2rem;color:var(--text-purple)}.BlockRenderer_aboutQuote__8ARdg{margin:1.5rem 0;padding:1rem;background:color-mix(in oklch,var(--lilac) 20%,transparent);border-left:4px solid var(--brand-color);font-style:italic;color:var(--text-purple)}.BlockRenderer_aboutLink__VGnR0{color:var(--brand-color);text-decoration:underline}.BlockRenderer_aboutImage___Tpla{float:left;margin:0 1.5rem 1rem 0;width:580px;max-width:45%;height:auto;display:block;object-fit:contain;@media (max-width:768px){float:none;width:100%;max-width:100%;margin-left:0;margin-bottom:1.25rem;margin-right:0;margin-top:0}}.BlockRenderer_aboutPlaceholder__3sXDK{font-style:italic;color:var(--brand-color)}@font-face{font-family:__Raleway_193d42;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e34421fe2babf9e-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:__Raleway_193d42;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/40a6453ff0ba4ce2-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Raleway_193d42;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05c8469b26e39571-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:__Raleway_193d42;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa647839ada072a8-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:__Raleway_193d42;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a604ed9cf63ff64-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:__Raleway_Fallback_193d42;src:local("Arial");ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.00%;size-adjust:103.86%}.__className_193d42{font-family:__Raleway_193d42,__Raleway_Fallback_193d42;font-weight:400;font-style:normal}.HomepageBanner_banniere__7ncxy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;background-size:cover;background:var(--primary-color) linear-gradient(0deg in oklch,oklch(15% .05 180),oklch(75% .12 195),oklch(75% .12 195)) center;height:65vh;width:100%;z-index:50;border-radius:10px;margin-bottom:2vh;overflow:hidden;min-height:400px}.HomepageBanner_titreBanniere__QzQE_{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:29vw;color:#fff;text-align:center;text-transform:uppercase;opacity:.5;margin:0;padding:0;z-index:1;pointer-events:none;line-height:1}.HomepageBanner_imageBanniere__6NrqU{object-fit:cover;object-position:center;z-index:0}.HomepageBanner_sousTitreBanniere__tJszV{position:absolute;left:0;right:0;bottom:0;font-size:clamp(1rem,3vw,2rem);color:#fff;text-transform:uppercase;background-color:var(--primary-color-translucent);padding:10px 20px;text-align:center;box-sizing:border-box;z-index:2;text-shadow:1px 1px 2px color-mix(in oklch,#000 50%,transparent);border-radius:0 0 10px 10px}.HomepageAbout_about__bVD2Y{padding:1.25rem 2rem;background-color:var(--section-bg);display:flex;align-items:center;justify-content:center;gap:3rem;max-width:100%;flex-wrap:wrap;margin:2vh auto;border-radius:15px}.HomepageAbout_titreAbout___G1Z0{font-size:clamp(1.5rem,2.5vw + 1rem,3rem);margin-bottom:1rem;text-wrap:balance}.HomepageAbout_imageContainer__spQ4F{flex:0 0 auto;display:flex;justify-content:center;align-items:flex-start}.HomepageAbout_imageAbout__TgoMG{width:clamp(210px,38vw,580px);height:auto;object-fit:cover;object-position:center;border-radius:.2rem}.HomepageAbout_contentContainer__kravJ{flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:900px}.HomepageAbout_descriptionAbout__5BxLc{margin:0 0 1rem;font-size:clamp(1rem,1.8vw + .5rem,1.5rem);white-space:pre-wrap;color:var(--text-dark);text-wrap:pretty}.HomepageAbout_aboutButton__G2o0E{align-self:flex-end;padding:10px 20px}.HomepagePortfolio_portfolio__Waw3_{padding:3rem;background-color:var(--section-bg);text-align:center;position:relative;border-radius:15px;margin:2vh auto}@media (max-width:768px){.HomepagePortfolio_portfolio__Waw3_{padding:1.5rem 1rem}}.HomepagePortfolio_projectsContainer__na0wE{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.HomepagePortfolio_titrePortfolio__4u9bL{font-size:clamp(1.5rem,2.5vw + 1rem,3rem);color:var(--text-dark);margin-bottom:2rem;text-wrap:balance}.HomepageContact_contact__X0TwX{margin:0 auto;padding:3rem;background-color:var(--accent-color);text-align:center;position:relative;border-radius:15px}@media (max-width:768px){.HomepageContact_contact__X0TwX{padding:1.5rem 1rem}}.HomepageContact_titreContact__lejpQ{font-size:clamp(1.5rem,2.5vw + 1rem,3rem);margin-bottom:2rem;text-wrap:balance}.ProjectCard_projectCard__MdVye{position:relative;border-radius:5px;overflow:hidden;background:oklch(100% 0 0);width:clamp(210px,15vw,400px);min-width:120px;aspect-ratio:1/1;box-shadow:0 5px 8px color-mix(in oklch,oklch(15% .05 285) 20%,transparent);transition:box-shadow var(--transition-slow);margin:10px;&:hover{box-shadow:0 8px 5px 0 color-mix(in oklch,oklch(25% 0 0) 25%,transparent);z-index:2;& .ProjectCard_titrePortfolio__m37Au:after{width:65%}}@container projects-grid (max-width: 450px){width:90vw;max-width:380px;margin-left:auto;margin-bottom:1em;margin-right:auto;margin-top:1em}}.ProjectCard_projectImage__hXK1Q{width:100%;height:100%;object-fit:cover;border-radius:5px}.ProjectCard_cardTitleBand__wM88x{position:absolute;inset:0;background:color-mix(in oklch,#fff 75%,transparent);display:flex;justify-content:center;align-items:center;text-align:center;pointer-events:none;border-radius:5px;padding:0;transition:opacity var(--transition-slow);@container projects-grid (max-width: 450px){font-size:1rem;padding-left:0;padding-bottom:.5em;padding-right:0;padding-top:.5em}}.ProjectCard_titrePortfolio__m37Au{color:var(--brand-color);font-size:clamp(1.1rem,1.8vw + .6rem,1.6rem);text-shadow:0 1px 2px color-mix(in oklch,#fff 60%,transparent);letter-spacing:1px;position:relative;&:after{content:"";display:block;margin:.4em auto 0;width:20%;height:4px;border-radius:2px;background:oklch(75% .14 45);transition:width var(--transition-slow)}}.ProjectCard_cardTitleInner__8BWwa{padding-inline:.6em}@font-face{font-family:__Pacifico_a5c4ba;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9940be41d763cd40-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:__Pacifico_a5c4ba;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d0204c37d9a66afa-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Pacifico_a5c4ba;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/424a6f0e872a6c22-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:__Pacifico_a5c4ba;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/870840a80857d4d7-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:__Pacifico_a5c4ba;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/be955174636e5369-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:__Pacifico_Fallback_a5c4ba;src:local("Arial");ascent-override:137.32%;descent-override:47.74%;line-gap-override:0.00%;size-adjust:94.89%}.__className_a5c4ba{font-family:__Pacifico_a5c4ba,__Pacifico_Fallback_a5c4ba;font-weight:400;font-style:normal}.ProjectsClient_titrePortfolio__Uv4yC{font-size:clamp(1.5rem,2.5vw + 1rem,3rem);color:oklch(25% .05 240);margin-bottom:2rem;text-wrap:balance}.ProjectsClient_projectsContainer__n5P9N{container-type:inline-size;container-name:projects-grid;z-index:10;margin-top:1rem;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem;position:relative}.ProjectsClient_filtres__WKGv_{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;align-items:center;margin:5px 0 28px}.ProjectsClient_btn-pill__tAOlJ{border:none;background:oklch(97% .02 340);color:oklch(28% .1 290);font-size:larger;font-weight:400;padding:.22em 1.7em;border-radius:15px;transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer;box-shadow:none;height:50px;min-width:10vw;letter-spacing:.01em;outline:none;display:flex;align-items:center;justify-content:center;& p:first-letter{text-transform:uppercase}&.ProjectsClient_selected__WHgGA{background:oklch(65% .22 340);color:oklch(100% 0 0);font-weight:700}&:hover:not(.ProjectsClient_selected__WHgGA){background:oklch(88% .08 340);color:oklch(32% .12 290)}&:focus-visible{outline:2px solid oklch(78% .15 300);outline-offset:2px}}