@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_48cfcd{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_48cfcd{--font-title:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-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:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_8403f9{font-family:Sora,Sora Fallback;font-style:normal}.__variable_8403f9{--font-body:"Sora","Sora Fallback"}:root{--bg:#ece8e1;--bg-alt:#e7f0ec;--text:#1d2128;--muted:#4b5b60;--card:#ffffff;--brand:#ff9f00;--brand-dark:#2a38ff;--border:#d5dfdb;--radius:1.2rem;--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--shadow:0 24px 50px rgba(8,34,31,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body),sans-serif;color:var(--text);background:var(--bg);line-height:1.55;overflow-x:clip}main{min-height:calc(100vh - 180px)}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7rem)}.page-offset{padding-top:clamp(5.5rem,9vw,8rem)}h1,h2,h3{margin:0;font-family:var(--font-title),sans-serif;letter-spacing:-.02em}h1{font-size:clamp(2rem,8vw,4.6rem);line-height:1;max-width:12ch}.page-main-title{color:var(--brand)}h2{font-size:clamp(1.4rem,4vw,2.5rem)}h3{font-size:clamp(1.1rem,3vw,1.45rem)}p{margin:0;color:var(--muted)}.lead{font-size:clamp(1rem,2.7vw,1.2rem);max-width:62ch}.eyebrow{color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;margin-bottom:var(--space-3)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;transition:transform .35s ease,opacity .25s ease}.site-header.menu-open,.site-header.menu-open .nav-wrap{background:rgba(236,232,225,.98)}.site-header.is-hidden{transform:translateY(-120%);opacity:0}.nav-wrap{display:flex;justify-content:space-between;gap:var(--space-3);min-height:76px}.logo,.nav-wrap{align-items:center}.logo{display:inline-flex}.logo img{width:clamp(104px,10vw,148px);height:auto;display:block}.nav-sentence{display:none;margin:0;color:var(--brand-dark);font-family:var(--font-title),sans-serif;font-size:clamp(.92rem,1.2vw,1.12rem);font-weight:500;letter-spacing:-.02em}.nav-sentence a{color:inherit;transition:opacity .2s ease}.nav-sentence a:hover{opacity:.75}.nav-toggle{width:44px;height:44px;border:1px solid rgba(0,0,0,.14);border-radius:.8rem;background:rgba(255,255,255,.9);padding:.55rem;cursor:pointer;display:grid;align-content:center;grid-gap:.28rem;gap:.28rem;margin-left:auto}.nav-toggle span:not(.nav-close-icon){display:block;width:100%;height:2px;background:#1f2331;transition:transform .22s ease,opacity .22s ease}.nav-close-icon{position:relative;display:block;width:100%;height:100%}.nav-close-icon:after,.nav-close-icon:before{content:"";position:absolute;left:50%;top:50%;width:72%;height:2.5px;border-radius:999px;background:#1f2331;transform-origin:center}.nav-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.nav-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.nav-toggle.is-open span:not(.nav-close-icon):first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.is-open span:not(.nav-close-icon):nth-child(2){opacity:0}.nav-toggle.is-open span:not(.nav-close-icon):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-panel{position:fixed;inset:0;z-index:49;background:rgba(236,232,225,.98);border-top:1px solid rgba(0,0,0,.08);display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;padding:calc(76px + .9rem) 0 .9rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .2s ease}.mobile-nav-panel.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav-panel a{display:block;width:100%;text-align:left;font-size:clamp(1.2rem,5vw,1.9rem);padding:.55rem 1rem}.mobile-nav-close,.mobile-nav-panel a{color:#1d2128;font-family:var(--font-title),sans-serif}.mobile-nav-close{justify-self:end;margin:0 1rem .35rem 0;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:#ece8e1;font-size:1rem;font-weight:700;padding:.45rem .9rem;cursor:pointer}.desktop-nav{display:none}.webflow-hero{position:relative;height:420vh;height:420svh;margin-top:-.2rem;z-index:1}.hero-scroll-track{position:relative;height:100%}.hero-sticky-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;padding-top:clamp(4.8rem,7vw,6rem);overflow:hidden;background:var(--bg);transform:translateZ(0)}.hero-text-layer{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;z-index:2;pointer-events:none}.hero-giant-line{margin:0;color:var(--brand);font-family:var(--font-title),sans-serif;font-size:clamp(8.4rem,31vw,30rem);line-height:.8;letter-spacing:-.05em;font-weight:700;will-change:transform;transition:none;white-space:nowrap}.first-line{margin-left:-17vw}.second-line{margin-top:-.03em;margin-left:-20vw}.hero-images-layer{position:absolute;inset:0;transform:translateZ(0)}.hero-images-layer.is-under{z-index:1}.hero-images-layer.is-above{z-index:3}.hero-float-image{position:absolute;margin:0;overflow:hidden;border-radius:.95rem;box-shadow:0 24px 50px rgba(14,14,14,.16);will-change:transform,opacity;transition:opacity .22s ease}.hero-float-image img{width:100%;height:clamp(170px,24vw,390px);object-fit:cover;display:block}.layer-under{z-index:1}.layer-above{z-index:3}.scroll-sticker{display:none;position:absolute;right:clamp(1.2rem,5vw,5.8rem);top:30%;z-index:4;width:clamp(90px,9vw,168px);aspect-ratio:1;place-items:center}.scroll-sticker-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;background:var(--brand);color:#fff;font-weight:600;font-size:.95rem;padding:.8rem 1.25rem;transition:transform .2s ease,background-color .2s ease}.button:hover{transform:translateY(-2px);background:#6f6d6b}.button-ghost{background:var(--brand);color:#fff;border-color:transparent}.intro-copy{padding-top:clamp(4rem,9vw,7rem);text-align:center}.hello-badge{display:inline-flex;align-items:center;justify-content:center;margin-inline:auto;background:linear-gradient(90deg,#090b0f,#0c0f16 65%,#393f4f);color:var(--brand);border-radius:.7rem;font-family:var(--font-title),sans-serif;font-size:clamp(1.45rem,3vw,3rem);padding:.7rem 1.6rem;min-width:min(650px,100%)}.intro-stack{margin:clamp(2rem,4vw,3.2rem) auto 0;display:grid;grid-gap:clamp(1.4rem,2.7vw,2.4rem);gap:clamp(1.4rem,2.7vw,2.4rem);max-width:850px}.intro-stack p{color:var(--brand-dark);font-family:var(--font-title),sans-serif;font-size:clamp(1.45rem,2.8vw,3rem);line-height:1.23}.hero-actions.centered{justify-content:center}.logo-row{margin-top:clamp(2.4rem,6vw,6rem);display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center}.logo-row span{color:rgba(0,0,0,.88);font-family:var(--font-title),sans-serif;font-weight:700;font-size:clamp(1.1rem,2vw,1.8rem);text-transform:uppercase}.quote-section{padding-top:clamp(2.2rem,6vw,5rem);text-align:center}.quote-wrap{display:grid;justify-items:center;grid-gap:clamp(1rem,2.4vw,2rem);gap:clamp(1rem,2.4vw,2rem)}.quote-wrap img{width:clamp(86px,10vw,144px);height:clamp(86px,10vw,144px);border-radius:50%;object-fit:cover}.quote-wrap h2{max-width:980px;color:var(--brand-dark);font-size:clamp(2.3rem,7vw,5.8rem);line-height:1.05;text-transform:none}.impact-metrics{text-align:center}.metrics-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.metric-value{color:var(--brand-dark);font-family:var(--font-title),sans-serif;font-size:clamp(3.4rem,14vw,10rem);line-height:.9;font-weight:700}.metric-label{color:var(--brand-dark);font-size:clamp(1rem,2vw,1.4rem)}.impact-line{margin-top:clamp(2.8rem,5vw,4rem);color:var(--brand-dark);font-family:var(--font-title),sans-serif;font-size:clamp(1.55rem,3vw,2.8rem);opacity:.5}.expertise-wall{padding-top:clamp(3rem,5vw,4.5rem)}.expertise-panel{border-radius:1.2rem;overflow:hidden;background:#080a0f;display:grid}.expertise-panel+.expertise-panel{margin-top:var(--space-3)}.expertise-panel img{width:100%;height:300px;object-fit:cover;display:block}.expertise-content{padding:clamp(1.3rem,2.5vw,2.4rem);background:#0b0d12}.expertise-content h2{color:var(--brand);font-size:clamp(2.4rem,8vw,6rem)}.expertise-content p{margin-top:.35rem;color:#f4f4f4;font-family:var(--font-title),sans-serif;font-size:clamp(1.1rem,2.4vw,2.5rem);line-height:1.2;max-width:30ch}.chip-row{margin-top:1.3rem;display:flex;flex-wrap:wrap;gap:.55rem}.chip-row span{color:#d6d6d6;background:#23262d;border-radius:999px;font-size:.95rem;padding:.45rem .8rem}.work-section{padding-top:clamp(3rem,7vw,6rem)}.work-title{text-align:center;color:var(--brand-dark);font-size:clamp(1.8rem,4vw,3.4rem);margin-bottom:clamp(1.3rem,3vw,2.5rem)}.work-grid{display:grid;grid-gap:.9rem;gap:.9rem}.work-card-link{display:block}.work-card{position:relative;min-height:clamp(380px,55vw,760px);border-radius:1rem;overflow:hidden;transition:transform .22s ease}.work-card-link:hover .work-card{transform:translateY(-4px)}.work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.6))}.work-content{position:absolute;inset:0;z-index:2;display:grid;align-content:space-between;padding:clamp(1rem,2.4vw,2rem)}.work-meta{display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.9);font-size:clamp(.75rem,1.5vw,1.15rem)}.work-card h3{color:#fff;font-size:clamp(2rem,8.5vw,7rem);text-align:center}.work-card .button{justify-self:center;align-self:start;background:var(--brand);color:#fff}.work-card .button:hover{background:#6f6d6b}.footer-word-block{margin-top:clamp(3rem,7vw,7rem);background:#e6dcc8;padding:clamp(2.4rem,6vw,5rem) 0;overflow:hidden}.footer-word-block p{margin:0;text-align:center;font-family:var(--font-title),sans-serif;font-size:clamp(4.5rem,17vw,16rem);font-weight:700;line-height:.85;color:#f3f3f3;letter-spacing:-.04em}.section-title{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5)}.section-description{max-width:68ch}.expertise-grid,.project-content-grid,.project-meta-grid,.projects-grid,.stats-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.contact-form,.panel,.project-card,.stat-card{border-radius:var(--radius);background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--border);box-shadow:var(--shadow)}.panel{padding:var(--space-4)}.panel p{margin-top:var(--space-2)}.section-alt{background:linear-gradient(120deg,rgba(18,56,49,.04),rgba(18,56,49,0))}.stat-card{padding:var(--space-4)}.stat-value{font-family:var(--font-title),sans-serif;color:var(--text);font-size:clamp(1.5rem,6vw,2.2rem)}.project-card{overflow:hidden}.project-cover{height:170px;background-size:cover;background-position:50%}.project-body{padding:var(--space-4)}.project-year{margin-bottom:var(--space-2);color:var(--brand-dark);font-size:.85rem;text-transform:uppercase}.inline-link{display:inline-block;margin-top:var(--space-3);color:var(--brand-dark);font-weight:600}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.timeline-item{position:relative;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.72)}.timeline-year{color:var(--brand-dark);font-family:var(--font-title),sans-serif;font-size:1.3rem;margin-bottom:var(--space-2)}.timeline-company{font-weight:600;color:var(--text);margin-bottom:var(--space-2)}.timeline-outcome{margin-top:var(--space-2)}.parcours-timeline{list-style:none;margin:0;padding:0;position:relative}.parcours-timeline:before{content:"";position:absolute;left:clamp(.7rem,2vw,1.6rem);top:0;bottom:0;width:2px;background:#ff9f00;z-index:0}.parcours-step{position:relative;min-height:72vh;display:grid;align-items:center;padding-left:clamp(2.1rem,5vw,4.2rem);z-index:1}.parcours-card{position:-webkit-sticky;position:sticky;top:50svh;transform:translateY(-50%);z-index:2;border-radius:1rem;border:1px solid rgba(255,159,0,.26);background:#06080d;box-shadow:0 18px 36px rgba(8,14,20,.18);padding:clamp(1rem,2vw,1.8rem)}.parcours-year{margin-bottom:.55rem;color:#ffb84d;font-family:var(--font-title),sans-serif;font-weight:700;font-size:clamp(1.2rem,2.7vw,2rem)}.parcours-card h3{font-size:clamp(1.2rem,3vw,2rem);margin-bottom:.7rem;color:#ff9f00}.parcours-card p{color:#f4efe7}.parcours-dot{position:absolute;left:clamp(.32rem,1.35vw,1.2rem);top:50%;width:.9rem;height:.9rem;border-radius:50%;background:#ff9f00;transform:translateY(-50%);box-shadow:0 0 0 5px rgba(255,159,0,.18);z-index:0}.parcours-track-part{display:none}.project-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.project-cover-large{border-radius:var(--radius);min-height:280px;background-size:cover;background-position:50%;border:1px solid var(--border)}.project-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.contact-info{margin-top:var(--space-4)}.contact-form,.contact-info{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.contact-form{padding:var(--space-4)}.contact-form label{font-weight:600;color:var(--text)}.contact-form input,.contact-form textarea{border-radius:.9rem;border:1px solid var(--border);padding:.75rem .9rem;font:inherit;background:#fff}.site-footer{background:#020304;color:#fff;padding-block:clamp(2.2rem,5vw,4rem);margin-top:0}.footer-wrap{display:grid;grid-gap:1.2rem;gap:1.2rem}.footer-wrap p{color:#d4d4d4}.footer-form{margin-top:.5rem;display:flex;width:min(640px,100%);border-radius:.85rem;background:#eceef4;overflow:hidden}.footer-form input{flex:1 1;border:0;background:transparent;font:inherit;color:#10131a;padding:.9rem 1rem}.footer-form button{border:0;background:var(--brand);color:#fff;padding:.9rem 1rem;font-weight:700;cursor:pointer}@media (min-width:700px){.nav-wrap{min-height:82px}.mobile-nav-panel{padding-top:calc(82px + .9rem)}.logo-row{grid-template-columns:repeat(4,minmax(0,1fr))}.webflow-hero{height:500vh;height:500svh}.hero-float-image img{height:clamp(210px,22vw,430px)}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expertise-panel{grid-template-columns:1fr 1fr;align-items:stretch}.expertise-panel.reverse img{order:2}.expertise-panel.reverse .expertise-content{order:1}.expertise-panel img{height:100%;min-height:470px}.expertise-grid,.project-content-grid,.project-meta-grid,.projects-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr 1fr;align-items:start}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:102px;top:6px;bottom:6px;width:2px;background:var(--border)}.timeline-item{display:grid;grid-template-columns:78px 1fr;grid-gap:var(--space-4);gap:var(--space-4);background:transparent;border:0;box-shadow:none;padding:0}.timeline-item>div{border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.72);box-shadow:var(--shadow);padding:var(--space-4)}.timeline-year{margin-top:1.2rem}.parcours-timeline:before{left:50%;transform:translateX(-50%)}.parcours-step{min-height:82vh;padding-left:0}.parcours-card{width:min(720px,78%);top:50svh}.parcours-step:nth-child(odd) .parcours-card{justify-self:start}.parcours-step:nth-child(2n) .parcours-card{justify-self:end}.parcours-dot{left:50%;transform:translate(-50%,-50%)}}@media (max-width:759px){.hero-float-image{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.wf-intro{min-height:112svh}.wf-services{padding-top:clamp(.5rem,2.5vw,1rem)}.wf-quote{min-height:90svh}.wf-quote .container{top:47%}.wf-work{padding-top:clamp(.2rem,1.8vw,.6rem)}.parcours-step{min-height:92svh}.parcours-step+.parcours-step{margin-top:-26svh}.wf-work .projets-grid-redesign{gap:1.1rem}.wf-work .projet-teaser-link{position:relative;min-height:clamp(520px,82svh,780px)}.wf-work .projet-teaser{top:clamp(5.6rem,8vw,7rem);min-height:clamp(520px,82svh,780px)}}@media (min-width:980px){.scroll-sticker{display:grid}.expertise-grid,.project-content-grid,.projects-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-wrap{grid-template-columns:1fr auto;align-items:end}}.wf-home-hero{padding-top:clamp(6.5rem,10vw,8rem);padding-bottom:clamp(2rem,5vw,4rem)}.reveal-block{opacity:0;transform:translateY(38px) scale(.985);filter:blur(8px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.16,1),filter .8s ease}.reveal-block.is-revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.wf-hero-grid{display:grid;grid-gap:1rem;gap:1rem}.wf-hero-title h1{color:#0b0d12;font-size:clamp(2.4rem,8vw,6.6rem);line-height:.95;text-transform:lowercase}.wf-hero-strip{display:grid;grid-gap:.8rem;gap:.8rem}.wf-hero-strip img{width:100%;height:clamp(160px,22vw,280px);object-fit:cover;border-radius:.9rem}.wf-intro{text-align:center;position:relative;z-index:8;margin-top:-10vh;padding-top:clamp(10rem,16vw,14rem);padding-bottom:clamp(4rem,8vw,6rem)}.wf-intro p{max-width:900px;margin:1rem auto 0;color:#2f2f3b;font-family:var(--font-title),sans-serif;font-size:clamp(1.05rem,2.7vw,1.9rem);line-height:1.3}.wf-big-head,.wf-services h2,.wf-work h2{text-align:center;margin-bottom:1.4rem;color:#2b20ff;font-size:clamp(1.7rem,4vw,3.1rem)}.wf-action-row{margin-top:1.8rem;display:flex;justify-content:center}.wf-logo-grid{margin-top:2.2rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-logo-card{background:transparent;padding:1rem;min-height:90px;display:grid;place-items:center}.wf-logo-card img{width:100%;max-height:46px;object-fit:contain;filter:brightness(0) saturate(100%)}.wf-services{--wf-service-height:clamp(520px,82vh,780px);padding-top:clamp(2rem,4vw,3rem)}.wf-service{position:-webkit-sticky;position:sticky;top:clamp(5.6rem,8vw,7rem);min-height:var(--wf-service-height);height:auto;display:grid;background:#080a10;border-radius:1rem;overflow:hidden}.wf-service+.wf-service{margin-top:1.1rem}.wf-service:last-child{margin-bottom:0}.wf-services .container{position:relative;overflow:clip;padding-bottom:0}.wf-service-image{height:auto}.wf-service-image img{width:100%;height:clamp(220px,38vh,360px);object-fit:cover;object-position:center}.wf-service-content{--wf-service-pad:clamp(1.25rem,2.2vw,2rem);--wf-service-pad-top:clamp(1.1rem,2vw,2rem);display:grid;align-content:start;grid-gap:clamp(.65rem,1vw,.95rem);gap:clamp(.65rem,1vw,.95rem);padding:var(--wf-service-pad-top) var(--wf-service-pad) var(--wf-service-pad)}.wf-service-content h3{color:#ff9f00;font-size:clamp(2rem,6vw,4.2rem);line-height:.92;margin:0}.wf-service-content p{color:#efeff8;font-family:var(--font-title),sans-serif;font-size:clamp(1rem,2.6vw,1.6rem);line-height:1.2;margin:0}.wf-chip-list{margin-top:clamp(.2rem,.8vw,.6rem);display:flex;flex-wrap:wrap;gap:.5rem}.wf-chip-list span{padding:.4rem .7rem;border-radius:999px;background:#1d202a;color:#cbcfde;font-size:.88rem}.wf-quote{text-align:center;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.wf-intro,.wf-quote{min-height:150vh;display:grid;align-items:center;padding-top:0;padding-bottom:0}.wf-intro .container,.wf-quote .container{position:-webkit-sticky;position:sticky;top:50%;transform:translateY(-50%)}.wf-work .projets-grid-redesign{position:relative;overflow:clip;gap:1.1rem}.wf-work .projet-teaser,.wf-work .projet-teaser-link{min-height:clamp(520px,82svh,780px)}.wf-work .projet-teaser{position:-webkit-sticky;position:sticky;top:clamp(5.6rem,8vw,7rem)}.wf-quote-avatar{width:clamp(90px,10vw,150px);height:clamp(90px,10vw,150px);border-radius:50%;object-fit:cover}.wf-quote h2{margin-top:1rem;font-size:clamp(1.8rem,6vw,4.5rem);color:#2b20ff;line-height:1.05}.wf-stats{margin-top:2rem;display:grid;grid-gap:1rem;gap:1rem}.wf-stats strong{display:block;color:#2b20ff;font-family:var(--font-title),sans-serif;font-size:clamp(2.4rem,9vw,5rem);line-height:.95}.wf-stats span{color:#2b20ff}.wf-small-title{margin:1rem auto 1.5rem;max-width:700px;color:#45465a}.wf-work-grid{display:grid;grid-gap:.8rem;gap:.8rem}.wf-work-card{position:relative;border-radius:1rem;min-height:420px;overflow:hidden}.wf-work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wf-work-overlay{position:relative;z-index:1;min-height:inherit;padding:1rem;display:grid;align-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.65))}.wf-work-top{display:flex;justify-content:space-between;gap:1rem;color:#f3f3f3;font-size:.82rem}.wf-work-overlay h3{text-align:center;color:#fff;font-size:clamp(1.9rem,6vw,4.3rem)}.wf-work-overlay .button{justify-self:center;background:#ff9f00}.wf-idea{text-align:center}.wf-idea p{color:#0b0d12;font-family:var(--font-title),sans-serif;font-size:clamp(2.4rem,10vw,7rem);line-height:.9}.wf-idea-row{display:flex;align-items:flex-end;justify-content:center;gap:1rem}.wf-idea-row img{width:clamp(90px,18vw,220px);height:clamp(90px,18vw,220px);object-fit:cover;border-radius:1rem}.wf-ticker{overflow:hidden;border-block:1px solid rgba(0,0,0,.08);background:#f0ece4}.wf-ticker-track{width:max-content;display:flex;align-items:center;gap:2rem;padding:1rem 0;animation:wfTicker 18s linear infinite}.wf-ticker-track span{font-family:var(--font-title),sans-serif;font-size:clamp(1.2rem,2.4vw,2rem)}.wf-footer{background:#090b10}.wf-footer-grid{display:grid;grid-gap:1.4rem;gap:1.4rem}.wf-footer h3{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.wf-footer-links{margin-top:.7rem;display:grid;grid-gap:.45rem;gap:.45rem}.wf-footer-links a{color:#d0d5e2}.wf-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:1.4rem;padding-top:1rem;display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.wf-footer-bottom a,.wf-footer-bottom p{color:#bac0d0}@keyframes wfTicker{0%{transform:translateX(0)}to{transform:translateX(-35%)}}@media (min-width:760px){.nav-sentence{display:block}.mobile-nav-panel,.nav-toggle{display:none}.desktop-nav{display:block}.wf-work .projet-teaser-link{min-height:auto}.wf-work .projet-teaser{position:relative;top:auto;min-height:clamp(380px,60vw,680px)}.wf-hero-grid{grid-template-columns:1.15fr 1fr 1fr;align-items:end}.wf-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-service{grid-template-columns:1fr 1fr}.wf-service.reverse .wf-service-image{order:2}.wf-service.reverse .wf-service-content{order:1}.wf-service-image img{height:100%;min-height:360px}.wf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-footer-grid{grid-template-columns:1fr 1fr 1.2fr}}@media (min-width:980px){.wf-intro,.wf-quote{min-height:150vh;display:grid;align-items:center;padding-top:0;padding-bottom:0}.wf-intro .container,.wf-quote .container{position:-webkit-sticky;position:sticky;top:50%;transform:translateY(-50%)}.wf-services{--wf-service-height:clamp(620px,74vh,780px)}.wf-services .container{position:relative;overflow:clip;padding-bottom:0}.wf-service{position:-webkit-sticky;position:sticky;top:clamp(5.6rem,8vw,7rem);height:var(--wf-service-height)}.wf-service+.wf-service{margin-top:1.1rem}.wf-service:last-child{margin-bottom:0}.wf-service-content,.wf-service-image{height:100%}.wf-service-image img{height:100%;object-fit:cover;object-position:center}}.projets-page .container{display:grid;grid-gap:clamp(1.2rem,2.5vw,2.1rem);gap:clamp(1.2rem,2.5vw,2.1rem)}.page-main-title,.projets-head h1{font-size:clamp(3rem,12vw,10rem);line-height:.9;color:#ff9f00;letter-spacing:-.03em}.projets-count{margin-top:.55rem;color:#2b20ff;font-family:var(--font-title),sans-serif;font-weight:700}.projets-grid-redesign{display:grid;grid-gap:.85rem;gap:.85rem}.projet-teaser-link{display:block}.projet-teaser{position:relative;min-height:clamp(380px,60vw,680px);border-radius:1rem;overflow:hidden;transition:transform .24s ease}.projet-teaser-link:hover .projet-teaser{transform:translateY(-4px)}.projet-teaser-image{position:absolute;inset:0;background-size:cover;background-position:50%}.projet-teaser-overlay{position:relative;z-index:2;min-height:inherit;display:grid;align-content:space-between;grid-gap:.8rem;gap:.8rem;padding:clamp(1rem,2vw,1.8rem);background:linear-gradient(180deg,rgba(5,8,15,.56),rgba(5,8,15,.76))}.projet-teaser-meta{display:flex;justify-content:space-between;gap:.8rem;font-size:clamp(.76rem,1.3vw,1rem);color:#f5f7ff}.projet-teaser-overlay h2{color:#fff;font-size:clamp(2rem,8vw,5.6rem);line-height:.95}.projet-teaser-overlay p{color:#e4e8f7;max-width:65ch}.projet-teaser-tags{display:flex;flex-wrap:wrap;gap:.5rem}.projet-teaser-tags span{background:rgba(255,159,0,.16);color:#fff;border:1px solid rgba(255,159,0,.42);border-radius:999px;font-size:.82rem;padding:.33rem .65rem}.project-page-redesign .container{display:grid;grid-gap:clamp(1.1rem,2.4vw,2.2rem);gap:clamp(1.1rem,2.4vw,2.2rem)}.case-hero .page-main-title{max-width:none}.case-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.case-chip-row span{border-radius:999px;background:rgba(43,32,255,.08);border:1px solid rgba(43,32,255,.2);color:#1c2040;font-size:.86rem;padding:.36rem .68rem}.case-cover-wrap{margin:0;border-radius:1rem;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.case-gallery{display:grid;grid-gap:.8rem;gap:.8rem}.case-cover-wrap img{width:100%;height:clamp(270px,50vw,620px);object-fit:cover;display:block}.case-cover-wrap-secondary img{height:clamp(220px,34vw,420px)}.case-essential{margin-top:.5rem}.case-stack{display:grid;grid-gap:.8rem;gap:.8rem;position:relative}.case-stage{min-height:auto;display:grid;align-items:center}.case-focus-card{border-radius:1rem;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 40px rgba(11,18,31,.08);padding:clamp(1rem,2vw,1.8rem)}.case-focus-card.challenge{background:#0b0f19;color:#f2f4ff}.case-focus-card.solution{background:#fff}.case-focus-card h2{font-size:clamp(1.6rem,5vw,3.4rem);margin-bottom:.55rem}.case-focus-card.challenge h2{color:#ff9f00}.case-focus-card.solution h2{color:#2b20ff}.case-focus-card p{color:inherit;line-height:1.6}.case-impact-area{display:grid;grid-gap:.9rem;gap:.9rem}.case-video{display:grid;grid-gap:.45rem;gap:.45rem}.case-video-frame{position:relative;width:100%;padding-top:56.25%;border-radius:1rem;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#000}.case-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.case-impact-card{border-radius:1rem;background:#fff;border:1px solid rgba(0,0,0,.08);padding:clamp(1rem,2vw,1.6rem)}.case-impact-card h2{color:#1b2340;margin-bottom:.4rem}.case-stats-grid{display:grid;grid-gap:.8rem;gap:.8rem}.case-stat{border-radius:.9rem;background:#0b0f19;color:#fff;padding:.9rem}.case-stat .stat-value{color:#ff9f00}@media (min-width:760px){.projets-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr))}.projet-teaser-link:nth-child(4n+1) .projet-teaser,.projet-teaser-link:nth-child(4n+4) .projet-teaser{min-height:clamp(420px,48vw,720px)}.projet-teaser-link:nth-child(4n+2) .projet-teaser,.projet-teaser-link:nth-child(4n+3) .projet-teaser{min-height:clamp(360px,42vw,620px)}.case-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-gallery.has-two{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}.case-gallery.has-two .case-cover-wrap{height:100%}.case-gallery.has-two .case-cover-wrap img{height:100%;min-height:clamp(300px,45vw,620px)}}@media (min-width:980px){.case-stage{min-height:auto}}.projets-filters{display:grid;grid-gap:.6rem;gap:.6rem}.projets-filters-helper{color:#2b20ff;font-family:var(--font-title),sans-serif;font-size:clamp(1rem,2vw,1.35rem)}.projets-filters-panel{border-radius:1rem;border:1px solid rgba(43,32,255,.2);background:linear-gradient(130deg,#ffffff,#f4efe7 60%,#ece6dc);box-shadow:0 14px 35px rgba(15,24,41,.08);padding:clamp(.9rem,2vw,1.2rem)}.projets-filter-row,.projets-filters-panel{display:grid;grid-gap:.8rem;gap:.8rem}.projets-filter-field{display:grid;grid-gap:.35rem;gap:.35rem}.projets-filter-field span{color:#1a2240;font-weight:700;font-size:clamp(.95rem,1.5vw,1.1rem)}.projets-filter-field input,.projets-filter-field select{width:100%;border-radius:.8rem;border:1px solid rgba(43,32,255,.25);background:#fffdf9;color:#1c2033;padding:.75rem .9rem;font:inherit}.projets-filter-field select{cursor:pointer}.projets-filter-field input:focus,.projets-filter-field select:focus{outline:0;border-color:#ff9f00;box-shadow:0 0 0 3px rgba(255,159,0,.2)}.projets-filter-field input::placeholder{color:rgba(20,33,58,.45)}.projets-result-count{color:#2b20ff;font-weight:700;font-size:.95rem}.projet-teaser{min-height:clamp(390px,42vw,560px)}@media (min-width:760px){.projets-filter-row{grid-template-columns:1fr 1fr}.projets-grid-redesign{grid-template-columns:repeat(2,minmax(0,1fr))}.projet-teaser,.projet-teaser-link:nth-child(4n+1) .projet-teaser,.projet-teaser-link:nth-child(4n+2) .projet-teaser,.projet-teaser-link:nth-child(4n+3) .projet-teaser,.projet-teaser-link:nth-child(4n+4) .projet-teaser{min-height:clamp(420px,36vw,540px)}}