.PortfolioProjectPage-module__RnrRtq__page{--page-logo-width:var(--nav-logo-width);--page-nav-icon-width:var(--nav-icon-width);--page-button-radius:var(--pill-radius);cursor:none;background:var(--page-bg);min-height:100vh;color:var(--page-ink);padding:1.25rem 1.25rem 7rem;overflow-x:hidden}.PortfolioProjectPage-module__RnrRtq__page,.PortfolioProjectPage-module__RnrRtq__page *{cursor:none!important}.PortfolioProjectPage-module__RnrRtq__page:after{content:"";z-index:0;pointer-events:none;background:var(--bottom-gradient);height:34vh;position:fixed;inset:auto 0 0}.PortfolioProjectPage-module__RnrRtq__cursorWrapper{z-index:40;pointer-events:none;opacity:0;visibility:hidden;width:0;height:0;transition:opacity .16s,visibility .16s;position:fixed;inset:0}.PortfolioProjectPage-module__RnrRtq__cursorWrapper[data-visible=true]{opacity:1;visibility:visible}.PortfolioProjectPage-module__RnrRtq__cursor{background:var(--lime);width:2.5vw;max-width:2.5vw;height:2.5vw;max-height:2.5vw;box-shadow:var(--page-cursor-shadow);filter:var(--page-cursor-filter);opacity:var(--page-cursor-opacity);border-radius:50%;animation:2s ease-in-out infinite PortfolioProjectPage-module__RnrRtq__cursorPulse;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.PortfolioProjectPage-module__RnrRtq__navbar,.PortfolioProjectPage-module__RnrRtq__articleLayout,.PortfolioProjectPage-module__RnrRtq__projectPager{z-index:1;width:min(1360px,100%);margin:0 auto;position:relative}.PortfolioProjectPage-module__RnrRtq__navbar{padding:0 .25rem}.PortfolioProjectPage-module__RnrRtq__navInner{justify-content:space-between;align-items:center;display:flex}.PortfolioProjectPage-module__RnrRtq__navActions{align-items:center;gap:.75rem;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__brand{transition:transform var(--transition-fast);align-items:flex-end;text-decoration:none;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__brand:hover{transform:translateY(10px)}.PortfolioProjectPage-module__RnrRtq__brandPicture{display:block}.PortfolioProjectPage-module__RnrRtq__brandImage{width:var(--page-logo-width);height:auto;display:block}.PortfolioProjectPage-module__RnrRtq__navLink{color:var(--button-hover-text);text-transform:uppercase;letter-spacing:.04em;transition:transform var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-family:Made Tommy Black,sans-serif;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1;text-decoration:none;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__navIcon{width:var(--page-nav-icon-width);height:auto;display:none}.PortfolioProjectPage-module__RnrRtq__navLabel{display:inline-block}.PortfolioProjectPage-module__RnrRtq__navLink:hover{transform:translateY(10px)}.PortfolioProjectPage-module__RnrRtq__editorNavButton,.PortfolioProjectPage-module__RnrRtq__editorAction,.PortfolioProjectPage-module__RnrRtq__editorPrimaryAction,.PortfolioProjectPage-module__RnrRtq__editorSecondaryAction{border:1px solid var(--deck-card-border);text-transform:uppercase;letter-spacing:.08em;font-family:Made Tommy Black,sans-serif}.PortfolioProjectPage-module__RnrRtq__editorInlinePicker{align-items:stretch;gap:.45rem;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__editorInlineInput{border:1px solid var(--deck-card-border);background:color-mix(in srgb, var(--deck-card-surface) 88%, white 12%);min-width:min(24rem,42vw);min-height:2.6rem;color:var(--deck-card-number);box-shadow:var(--page-demo-link-shadow);padding:.72rem .85rem .68rem;font-family:Open Sans,sans-serif;font-size:.92rem;line-height:1}.PortfolioProjectPage-module__RnrRtq__editorInlineInput::placeholder{color:var(--page-blue-muted)}.PortfolioProjectPage-module__RnrRtq__editorNavButton{background:var(--page-demo-link-bg);color:var(--france-blue);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);box-shadow:var(--page-demo-link-shadow);justify-content:center;align-items:center;padding:.75rem .95rem .7rem;line-height:1;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__editorNavButton:not(:disabled):hover{background:var(--page-demo-link-bg-hover);box-shadow:var(--page-demo-link-shadow-hover);transform:translateY(2px)}.PortfolioProjectPage-module__RnrRtq__editorNavButton:disabled{opacity:.55}.PortfolioProjectPage-module__RnrRtq__editorStickyRail{z-index:3;float:right;justify-items:end;gap:.55rem;width:fit-content;margin-bottom:1rem;margin-left:1rem;display:grid;position:sticky;top:1rem}.PortfolioProjectPage-module__RnrRtq__editorStickyStatus{text-align:right;max-width:11rem;color:var(--page-blue-muted);margin:0;font-family:Open Sans,sans-serif;font-size:.76rem;line-height:1.45}.PortfolioProjectPage-module__RnrRtq__eyebrow,.PortfolioProjectPage-module__RnrRtq__pagerCard span{letter-spacing:.18em;text-transform:uppercase;color:var(--sidebar-muted);font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:700}.PortfolioProjectPage-module__RnrRtq__titleBlock{gap:.1rem;display:grid}.PortfolioProjectPage-module__RnrRtq__title{letter-spacing:-.05em;color:var(--sidebar-title-color);text-transform:uppercase;margin:0;font-family:Made Tommy Black,Changa One,sans-serif;font-size:clamp(2.3rem,4vw,4.8rem);line-height:.96}.PortfolioProjectPage-module__RnrRtq__projectYear{letter-spacing:.18em;color:var(--page-blue-muted);text-transform:uppercase;margin:0;font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:700;line-height:1.2}.PortfolioProjectPage-module__RnrRtq__articleCard,.PortfolioProjectPage-module__RnrRtq__pagerCard{border:1px solid var(--deck-card-border);background:var(--deck-card-surface);box-shadow:var(--deck-card-shadow-rest)}.PortfolioProjectPage-module__RnrRtq__articleCard{padding:clamp(1.35rem,2vw,2.2rem);position:relative;overflow:hidden}.PortfolioProjectPage-module__RnrRtq__articleCard:before,.PortfolioProjectPage-module__RnrRtq__pagerCard:before{content:"";background:var(--sidebar-card-overlay);pointer-events:none;position:absolute;inset:0}.PortfolioProjectPage-module__RnrRtq__articleLayout{margin-top:2rem}.PortfolioProjectPage-module__RnrRtq__articleIntro{z-index:1;gap:.5rem;width:min(100%,78rem);margin-bottom:1.8rem;display:grid;position:relative}.PortfolioProjectPage-module__RnrRtq__prose{z-index:1;width:min(100%,78rem);position:relative}:is(.PortfolioProjectPage-module__RnrRtq__prose .sectionHeading,.PortfolioProjectPage-module__RnrRtq__prose h2,.PortfolioProjectPage-module__RnrRtq__prose h3,.PortfolioProjectPage-module__RnrRtq__prose h4,.PortfolioProjectPage-module__RnrRtq__prose h5){letter-spacing:.16em;color:var(--france-blue);text-transform:uppercase;margin:2.5rem 0 .85rem;font-family:Made Tommy Black,sans-serif;font-size:clamp(.96rem,1.2vw,1.14rem);line-height:1.14}:is(.PortfolioProjectPage-module__RnrRtq__prose p,.PortfolioProjectPage-module__RnrRtq__prose li){color:var(--deck-card-body);margin:0;font-family:Open Sans,sans-serif;font-size:1rem;line-height:1.78}:is(.PortfolioProjectPage-module__RnrRtq__prose .sectionHeading+p,.PortfolioProjectPage-module__RnrRtq__prose .sectionHeading+ul,.PortfolioProjectPage-module__RnrRtq__prose .sectionHeading+ol,.PortfolioProjectPage-module__RnrRtq__prose h2+p,.PortfolioProjectPage-module__RnrRtq__prose h2+ul,.PortfolioProjectPage-module__RnrRtq__prose h3+p,.PortfolioProjectPage-module__RnrRtq__prose h3+ul){margin-top:.15rem}:is(.PortfolioProjectPage-module__RnrRtq__prose p+p,.PortfolioProjectPage-module__RnrRtq__prose p+ul,.PortfolioProjectPage-module__RnrRtq__prose ul+p,.PortfolioProjectPage-module__RnrRtq__prose figure+p,.PortfolioProjectPage-module__RnrRtq__prose blockquote+p,.PortfolioProjectPage-module__RnrRtq__prose .demoLinkGroup+p,.PortfolioProjectPage-module__RnrRtq__prose .demoLinkGroup+ul){margin-top:1rem}:is(.PortfolioProjectPage-module__RnrRtq__prose p+figure,.PortfolioProjectPage-module__RnrRtq__prose ul+figure,.PortfolioProjectPage-module__RnrRtq__prose ol+figure,.PortfolioProjectPage-module__RnrRtq__prose blockquote+figure,.PortfolioProjectPage-module__RnrRtq__prose .demoLinkGroup+figure,.PortfolioProjectPage-module__RnrRtq__prose figure+p,.PortfolioProjectPage-module__RnrRtq__prose figure+ul,.PortfolioProjectPage-module__RnrRtq__prose figure+ol,.PortfolioProjectPage-module__RnrRtq__prose figure+blockquote,.PortfolioProjectPage-module__RnrRtq__prose figure+.demoLinkGroup){margin-top:1.6rem}:is(.PortfolioProjectPage-module__RnrRtq__prose ul,.PortfolioProjectPage-module__RnrRtq__prose ol){gap:.65rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.PortfolioProjectPage-module__RnrRtq__prose blockquote{border-left:1px solid var(--deck-card-border);background:var(--page-blockquote-bg);color:var(--deck-card-body);margin:1.4rem 0 0;padding:1rem 1.2rem;font-family:Open Sans,sans-serif;font-size:1rem;line-height:1.7}.PortfolioProjectPage-module__RnrRtq__prose a{color:var(--deck-card-number);text-decoration-thickness:1px;-webkit-text-decoration-color:var(--page-link-underline);text-decoration-color:var(--page-link-underline);text-underline-offset:.18em}.PortfolioProjectPage-module__RnrRtq__prose .demoLinkGroup{text-align:center;justify-items:center;gap:.8rem;width:100%;margin:1rem auto 2.2rem;display:grid}.PortfolioProjectPage-module__RnrRtq__prose figure+.demoLinkGroup{margin-top:1.1rem}.PortfolioProjectPage-module__RnrRtq__prose .demoLink{border:1px solid var(--page-demo-link-border);background:var(--page-demo-link-bg);max-width:min(100%,44rem);box-shadow:var(--page-demo-link-shadow);color:var(--france-blue);text-align:center;letter-spacing:.08em;text-transform:uppercase;transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:.7rem 1.1rem .65rem;font-family:Made Tommy Black,sans-serif;font-size:clamp(.98rem,1.25vw,1.18rem);line-height:1.16;text-decoration:none;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__prose .demoLink:hover{background:var(--page-demo-link-bg-hover);box-shadow:var(--page-demo-link-shadow-hover);transform:translateY(2px)}.PortfolioProjectPage-module__RnrRtq__prose .demoLink:focus-visible{outline:2px solid var(--france-blue);outline-offset:4px}.PortfolioProjectPage-module__RnrRtq__prose figure{justify-items:center;width:100%;margin:1.6rem auto 0;display:grid}.PortfolioProjectPage-module__RnrRtq__prose figure>div{width:100%;margin:0 auto}.PortfolioProjectPage-module__RnrRtq__prose .responsiveAsset{display:block}.PortfolioProjectPage-module__RnrRtq__editorPanel{z-index:3;border:1px solid var(--deck-card-border);background:color-mix(in srgb, var(--deck-card-surface) 82%, white 18%);box-shadow:var(--deck-card-shadow-rest);gap:.4rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid;position:sticky;top:1rem}.PortfolioProjectPage-module__RnrRtq__editorAction,.PortfolioProjectPage-module__RnrRtq__editorPrimaryAction,.PortfolioProjectPage-module__RnrRtq__editorSecondaryAction{background:var(--page-demo-link-bg);min-height:2.6rem;color:var(--france-blue);box-shadow:var(--page-demo-link-shadow);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;padding:.72rem .9rem .68rem;line-height:1;text-decoration:none;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__editorPrimaryAction{background:var(--france-blue);color:var(--button-hover-text)}.PortfolioProjectPage-module__RnrRtq__editorSecondaryAction{color:var(--deck-card-number)}.PortfolioProjectPage-module__RnrRtq__editorAction:hover,.PortfolioProjectPage-module__RnrRtq__editorPrimaryAction:hover,.PortfolioProjectPage-module__RnrRtq__editorSecondaryAction:hover{background:var(--page-demo-link-bg-hover);box-shadow:var(--page-demo-link-shadow-hover);transform:translateY(2px)}.PortfolioProjectPage-module__RnrRtq__editorPrimaryAction:hover{background:color-mix(in srgb, var(--france-blue) 88%, white 12%)}.PortfolioProjectPage-module__RnrRtq__editorAction:disabled,.PortfolioProjectPage-module__RnrRtq__editorPrimaryAction:disabled,.PortfolioProjectPage-module__RnrRtq__editorSecondaryAction:disabled{opacity:.6}.PortfolioProjectPage-module__RnrRtq__editorInput{display:none}.PortfolioProjectPage-module__RnrRtq__editorHint,.PortfolioProjectPage-module__RnrRtq__editorStatus{color:var(--page-blue-muted);margin:0;font-family:Open Sans,sans-serif;font-size:.84rem;line-height:1.5}.PortfolioProjectPage-module__RnrRtq__editorStatus{color:var(--france-blue)}.PortfolioProjectPage-module__RnrRtq__editorPanel,.PortfolioProjectPage-module__RnrRtq__editorPanel *,.PortfolioProjectPage-module__RnrRtq__editorSurface,.PortfolioProjectPage-module__RnrRtq__editorSurface *{cursor:auto!important}.PortfolioProjectPage-module__RnrRtq__editorSurface{outline:1px dashed color-mix(in srgb, var(--france-blue) 50%, transparent);outline-offset:12px;gap:0;min-height:12rem;padding:.2rem 0 .6rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorFormGrid{gap:1rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorField,.PortfolioProjectPage-module__RnrRtq__editorFieldFull{gap:.45rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorField span,.PortfolioProjectPage-module__RnrRtq__editorFieldFull span{letter-spacing:.08em;text-transform:uppercase;color:var(--page-blue-muted);font-family:Open Sans,sans-serif;font-size:.72rem;font-weight:700}.PortfolioProjectPage-module__RnrRtq__editorFieldFull{grid-column:1/-1}.PortfolioProjectPage-module__RnrRtq__editorTextInput,.PortfolioProjectPage-module__RnrRtq__editorTextarea,.PortfolioProjectPage-module__RnrRtq__editorCodeTextarea{border:1px solid var(--deck-card-border);background:color-mix(in srgb, var(--deck-card-surface) 92%, white 8%);width:100%;color:var(--page-text);border-radius:6px;font-family:Open Sans,sans-serif;font-size:.94rem;line-height:1.45}.PortfolioProjectPage-module__RnrRtq__editorTextInput{min-height:2.8rem;padding:.7rem .85rem}.PortfolioProjectPage-module__RnrRtq__editorTextarea,.PortfolioProjectPage-module__RnrRtq__editorCodeTextarea{resize:vertical;padding:.8rem .9rem}.PortfolioProjectPage-module__RnrRtq__editorCodeTextarea{min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.55}.PortfolioProjectPage-module__RnrRtq__editorAssetShelf{border:1px solid var(--deck-card-border);background:color-mix(in srgb, var(--deck-card-surface) 95%, white 5%);gap:.7rem;margin-top:1.2rem;padding:1rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorAssetShelf strong{letter-spacing:.06em;text-transform:uppercase;color:var(--france-blue);font-family:Made Tommy Black,sans-serif;font-size:.74rem}.PortfolioProjectPage-module__RnrRtq__editorAssetList{gap:.45rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorAssetItem{border:1px solid var(--deck-card-border);width:100%;color:var(--page-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border-radius:6px;padding:.7rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.4;display:block;overflow:hidden}.PortfolioProjectPage-module__RnrRtq__editorPreviewPanel{border-top:1px solid color-mix(in srgb, var(--deck-card-border) 86%, transparent 14%);gap:1rem;margin-top:1.4rem;padding-top:1.2rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorPreviewHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.PortfolioProjectPage-module__RnrRtq__editorStructuredSurface{gap:1.25rem;margin-top:1.4rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorSectionCard{border:1px solid var(--deck-card-border);background:color-mix(in srgb, var(--deck-card-surface) 94%, white 6%);gap:1rem;padding:1rem;display:grid;box-shadow:0 1rem 2rem #091e4214}.PortfolioProjectPage-module__RnrRtq__editorSectionHeader{gap:.8rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorSectionActions,.PortfolioProjectPage-module__RnrRtq__editorInlineRow{flex-wrap:wrap;gap:.55rem;display:flex}.PortfolioProjectPage-module__RnrRtq__editorBlockList{gap:.85rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorStructuredBlock{border:1px solid color-mix(in srgb, var(--deck-card-border) 86%, transparent 14%);background:#ffffffa3;gap:.8rem;padding:.9rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorStructuredToolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.PortfolioProjectPage-module__RnrRtq__editorSelect{border:1px solid var(--deck-card-border);background:color-mix(in srgb, var(--deck-card-surface) 92%, white 8%);min-height:2.4rem;color:var(--page-text);border-radius:6px;padding:.55rem .7rem;font-family:Open Sans,sans-serif;font-size:.9rem}.PortfolioProjectPage-module__RnrRtq__editorMediaFields{gap:.7rem;display:grid}.PortfolioProjectPage-module__RnrRtq__editorMediaPreview{padding:.4rem 0 0}.PortfolioProjectPage-module__RnrRtq__editorSectionDropHint{color:var(--page-blue-muted);font-family:Open Sans,sans-serif;font-size:.76rem;line-height:1.45}.PortfolioProjectPage-module__RnrRtq__editorSurfaceDropMode{outline-color:color-mix(in srgb, var(--france-blue) 90%, transparent)}.PortfolioProjectPage-module__RnrRtq__editorBlockStack{gap:0;display:grid}.PortfolioProjectPage-module__RnrRtq__editorBlockStack+.PortfolioProjectPage-module__RnrRtq__editorBlockStack{margin-top:1rem}.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=title]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=paragraph],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=title]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=list],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=subtitle]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=paragraph],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=subtitle]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=list]{margin-top:.15rem}.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=paragraph]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=title],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=paragraph]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=subtitle],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=list]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=title],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=list]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=subtitle],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=quote]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=title],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=quote]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=subtitle],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=links]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=title],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=links]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=subtitle]{margin-top:1.8rem}.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=paragraph]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=paragraph]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=list]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=list]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=quote]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=quote]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=links]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=links]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=paragraph],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=list],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=quote],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=links],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=paragraph],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=list],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=quote],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=links],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=image],.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video]+.PortfolioProjectPage-module__RnrRtq__editorBlockStack[data-block-type=video]{margin-top:1.35rem}.PortfolioProjectPage-module__RnrRtq__editorDropZone{height:0;transition:height var(--transition-fast), margin var(--transition-fast), background-color var(--transition-fast);background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-left:4.35rem;display:flex;position:relative}.PortfolioProjectPage-module__RnrRtq__editorDropZoneVisible{height:1rem;margin:.12rem 0 .2rem 4.35rem}.PortfolioProjectPage-module__RnrRtq__editorDropZoneActive{background:color-mix(in srgb, var(--france-blue) 80%, white 20%)}.PortfolioProjectPage-module__RnrRtq__editorBlockRow{grid-template-columns:3.7rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid;position:relative}.PortfolioProjectPage-module__RnrRtq__editorBlockRowActive .PortfolioProjectPage-module__RnrRtq__editorBlockBody{box-shadow:0 0 0 1px color-mix(in srgb, var(--france-blue) 28%, transparent)}.PortfolioProjectPage-module__RnrRtq__editorBlockRowDragging{opacity:.55}.PortfolioProjectPage-module__RnrRtq__editorBlockRail{opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);justify-content:flex-end;align-items:flex-start;gap:.45rem;display:flex;position:relative;transform:translateY(.1rem)}.PortfolioProjectPage-module__RnrRtq__editorBlockRow:hover .PortfolioProjectPage-module__RnrRtq__editorBlockRail,.PortfolioProjectPage-module__RnrRtq__editorBlockRailVisible{opacity:1;transform:translateY(0)}.PortfolioProjectPage-module__RnrRtq__editorBlockDragHandle,.PortfolioProjectPage-module__RnrRtq__editorInsertButton,.PortfolioProjectPage-module__RnrRtq__editorDropdownButton,.PortfolioProjectPage-module__RnrRtq__editorIconAction,.PortfolioProjectPage-module__RnrRtq__editorDropdownItem{border:1px solid var(--deck-card-border);background:color-mix(in srgb, var(--deck-card-surface) 90%, white 10%);color:var(--france-blue);letter-spacing:.06em;text-transform:uppercase;font-family:Made Tommy Black,sans-serif}.PortfolioProjectPage-module__RnrRtq__editorBlockDragHandle,.PortfolioProjectPage-module__RnrRtq__editorInsertButton{width:1.9rem;min-width:1.9rem;height:1.9rem;box-shadow:var(--page-demo-link-shadow);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__editorBlockDragHandle:hover,.PortfolioProjectPage-module__RnrRtq__editorInsertButton:hover,.PortfolioProjectPage-module__RnrRtq__editorDropdownButton:hover,.PortfolioProjectPage-module__RnrRtq__editorIconAction:hover,.PortfolioProjectPage-module__RnrRtq__editorDropdownItem:hover{background:var(--page-demo-link-bg-hover);box-shadow:var(--page-demo-link-shadow-hover);transform:translateY(2px)}.PortfolioProjectPage-module__RnrRtq__editorBlockDragHandle{font-size:.88rem;line-height:1;cursor:grab!important}.PortfolioProjectPage-module__RnrRtq__editorBlockBody{min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;gap:.55rem;padding:0;display:grid}.PortfolioProjectPage-module__RnrRtq__editorInsertControl{z-index:3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.PortfolioProjectPage-module__RnrRtq__editorInsertButton{opacity:.45;box-shadow:var(--page-demo-link-shadow);transition:transform var(--transition-fast), opacity var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast)}.PortfolioProjectPage-module__RnrRtq__editorDropZone:hover .PortfolioProjectPage-module__RnrRtq__editorInsertButton,.PortfolioProjectPage-module__RnrRtq__editorDropZoneActive .PortfolioProjectPage-module__RnrRtq__editorInsertButton,.PortfolioProjectPage-module__RnrRtq__editorInsertControl:focus-within .PortfolioProjectPage-module__RnrRtq__editorInsertButton{opacity:1}.PortfolioProjectPage-module__RnrRtq__editorEditableBlock{outline:none;min-height:1.8rem}:is(.PortfolioProjectPage-module__RnrRtq__editorSurface .PortfolioProjectPage-module__RnrRtq__editorEditableBlock.sectionHeading,.PortfolioProjectPage-module__RnrRtq__editorSurface .PortfolioProjectPage-module__RnrRtq__editorEditableBlockh2,.PortfolioProjectPage-module__RnrRtq__editorSurface .PortfolioProjectPage-module__RnrRtq__editorEditableBlockh3,.PortfolioProjectPage-module__RnrRtq__editorSurface .PortfolioProjectPage-module__RnrRtq__editorEditableBlockh4,.PortfolioProjectPage-module__RnrRtq__editorSurface .PortfolioProjectPage-module__RnrRtq__editorEditableBlockh5){margin:0}.PortfolioProjectPage-module__RnrRtq__editorEditableBlock:empty:before{content:attr(data-placeholder);color:color-mix(in srgb, var(--page-blue-muted) 72%, white 28%)}:is(.PortfolioProjectPage-module__RnrRtq__editorEditableBlock p,.PortfolioProjectPage-module__RnrRtq__editorEditableBlock h1,.PortfolioProjectPage-module__RnrRtq__editorEditableBlock h2,.PortfolioProjectPage-module__RnrRtq__editorEditableBlock h3,.PortfolioProjectPage-module__RnrRtq__editorEditableBlock h4,.PortfolioProjectPage-module__RnrRtq__editorEditableBlock h5,.PortfolioProjectPage-module__RnrRtq__editorEditableBlock blockquote,.PortfolioProjectPage-module__RnrRtq__editorEditableBlock ul,.PortfolioProjectPage-module__RnrRtq__editorEditableBlock ol){margin:0}.PortfolioProjectPage-module__RnrRtq__editorMediaBlock{outline:none;display:block}.PortfolioProjectPage-module__RnrRtq__editorMediaBlock figure{justify-items:center;width:100%;margin-top:0;display:grid}.PortfolioProjectPage-module__RnrRtq__editorMediaBlock figure>div{width:100%;margin:0 auto}.PortfolioProjectPage-module__RnrRtq__editorMediaBlock .responsiveAsset{display:block}.PortfolioProjectPage-module__RnrRtq__editorMediaBlock img{border:1px solid var(--deck-card-border);background:var(--deck-card-surface);width:100%;height:auto;box-shadow:var(--deck-card-shadow-rest);margin:0 auto;display:block}.PortfolioProjectPage-module__RnrRtq__editorMediaBlock video{border:1px solid var(--deck-card-border);background:var(--deck-card-surface);width:100%;max-width:100%;height:auto;box-shadow:var(--deck-card-shadow-rest);margin:0 auto;display:block}.PortfolioProjectPage-module__RnrRtq__editorToolbarMenu{z-index:2;border:1px solid var(--deck-card-border);background:color-mix(in srgb, var(--deck-card-surface) 94%, white 6%);flex-wrap:wrap;align-items:center;gap:.4rem;width:fit-content;max-width:min(40rem,100%);padding:.45rem;display:flex;position:relative;box-shadow:0 1rem 2.2rem #091e4229}.PortfolioProjectPage-module__RnrRtq__editorDropdown{position:relative}.PortfolioProjectPage-module__RnrRtq__editorDropdownButton{min-height:2.1rem;box-shadow:var(--page-demo-link-shadow);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:.42rem;padding:.52rem .72rem .48rem;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__editorDropdownButton span{line-height:1}.PortfolioProjectPage-module__RnrRtq__editorIconAction{min-width:2.1rem;height:2.1rem;box-shadow:var(--page-demo-link-shadow);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:0 .6rem;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__editorDropdownMenu{z-index:5;border:1px solid var(--deck-card-border);background:color-mix(in srgb, var(--deck-card-surface) 96%, white 4%);min-width:10rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 1rem 2rem #091e4224}.PortfolioProjectPage-module__RnrRtq__editorDropdownItem{min-height:2.15rem;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:.55rem .7rem .5rem;font-size:.68rem;line-height:1.05;display:flex}.PortfolioProjectPage-module__RnrRtq__editorDock{z-index:4;border:1px solid var(--deck-card-border);background:color-mix(in srgb, var(--deck-card-surface) 90%, white 10%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:1.4rem;padding:.95rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 1rem 1.8rem #091e421f}.PortfolioProjectPage-module__RnrRtq__editorDockStatus{color:var(--page-blue-muted);margin:0;font-family:Open Sans,sans-serif;font-size:.8rem;line-height:1.45}.PortfolioProjectPage-module__RnrRtq__editorDockActions{flex-wrap:wrap;gap:.55rem;display:flex}.PortfolioProjectPage-module__RnrRtq__prose figure[style*=padding-bottom]{border:1px solid var(--deck-card-border);background:var(--deck-card-surface);box-shadow:var(--deck-card-shadow-rest);position:relative;overflow:hidden}.PortfolioProjectPage-module__RnrRtq__prose figure[style*=padding-bottom]>div{position:absolute;inset:0}.PortfolioProjectPage-module__RnrRtq__prose figure iframe{border:0;width:100%;height:100%;display:block}.PortfolioProjectPage-module__RnrRtq__prose figure img{width:100%;height:auto;box-shadow:none;background:0 0;border:none;margin:0 auto;display:block}.PortfolioProjectPage-module__RnrRtq__prose figure video{width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;margin:0 auto;display:block}.PortfolioProjectPage-module__RnrRtq__articleVideoFrame{aspect-ratio:16/9;width:100%;box-shadow:none;background:0 0;border:none;position:relative;overflow:hidden}.PortfolioProjectPage-module__RnrRtq__articleVideoFrame iframe,.PortfolioProjectPage-module__RnrRtq__articleVideoFrame video{border:0;width:100%;height:100%}.PortfolioProjectPage-module__RnrRtq__projectPager{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.PortfolioProjectPage-module__RnrRtq__pagerCard{gap:.55rem;padding:1rem 1.1rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.PortfolioProjectPage-module__RnrRtq__pagerCard strong{z-index:1;color:var(--deck-card-number);text-transform:uppercase;font-family:Changa One,sans-serif;font-size:1rem;font-weight:400;line-height:1.08;position:relative}.PortfolioProjectPage-module__RnrRtq__pagerContext,.PortfolioProjectPage-module__RnrRtq__pagerTechnology{z-index:1;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-family:Open Sans,sans-serif;font-size:.68rem;font-style:normal;font-weight:700;line-height:1.2;display:block;position:relative;overflow:hidden}.PortfolioProjectPage-module__RnrRtq__pagerContext{color:var(--deck-card-number)}.PortfolioProjectPage-module__RnrRtq__pagerTechnology{color:var(--page-blue-muted)}.PortfolioProjectPage-module__RnrRtq__connectButton{z-index:25;border-radius:var(--page-button-radius);background:var(--button-bg);width:min(12em,100vw - 2rem);color:var(--button-text);text-align:center;text-transform:uppercase;transition:background-color var(--transition-fast), color var(--transition-fast);box-shadow:var(--page-button-shadow);margin:0 auto 1em;padding:.5em;font-family:Made Tommy Black,sans-serif;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1;text-decoration:none;position:fixed;inset:auto 0 1rem}.PortfolioProjectPage-module__RnrRtq__connectButton:hover{background:var(--button-hover-bg);color:var(--button-hover-text)}@keyframes PortfolioProjectPage-module__RnrRtq__cursorPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:.9;transform:translate(-50%,-50%)scale(1)}}@media (max-width:980px){.PortfolioProjectPage-module__RnrRtq__page{padding-inline:1rem}}@media (max-width:767px){.PortfolioProjectPage-module__RnrRtq__page,.PortfolioProjectPage-module__RnrRtq__page *{cursor:auto!important}.PortfolioProjectPage-module__RnrRtq__cursorWrapper{display:none}.PortfolioProjectPage-module__RnrRtq__navbar{padding:0}.PortfolioProjectPage-module__RnrRtq__navInner{justify-content:space-between;align-items:flex-start;gap:0}.PortfolioProjectPage-module__RnrRtq__navActions{gap:.5rem}.PortfolioProjectPage-module__RnrRtq__navLink{padding-top:10px;padding-bottom:10px;display:inline-flex}.PortfolioProjectPage-module__RnrRtq__navLabel{display:none}.PortfolioProjectPage-module__RnrRtq__navIcon{display:block}.PortfolioProjectPage-module__RnrRtq__editorNavButton{padding:.66rem .82rem .62rem;font-size:.86rem}.PortfolioProjectPage-module__RnrRtq__editorStickyRail{float:none;justify-items:stretch;width:100%;margin-left:0}.PortfolioProjectPage-module__RnrRtq__editorStickyStatus{text-align:left;max-width:none}.PortfolioProjectPage-module__RnrRtq__editorSurface{outline-offset:8px;gap:.85rem}.PortfolioProjectPage-module__RnrRtq__editorBlockRow{grid-template-columns:1fr;gap:.55rem}.PortfolioProjectPage-module__RnrRtq__editorDropZone,.PortfolioProjectPage-module__RnrRtq__editorDropZoneVisible{margin-left:0}.PortfolioProjectPage-module__RnrRtq__editorBlockRail{opacity:1;justify-content:flex-start;transform:none}.PortfolioProjectPage-module__RnrRtq__editorToolbarMenu{width:100%;max-width:100%;position:relative;top:auto;left:auto}.PortfolioProjectPage-module__RnrRtq__editorDock{bottom:.75rem}.PortfolioProjectPage-module__RnrRtq__title{font-size:clamp(2rem,10vw,3.4rem)}.PortfolioProjectPage-module__RnrRtq__projectPager{grid-template-columns:1fr}}
