:is(html:has(.portfolio-page),body:has(.portfolio-page)){--clr-mid:#5f6b76;background-color:#f4f7fb;max-width:100%;overflow-x:clip}.portfolio-page{--clr-mid:#5f6b76;--pf-radius:1rem;--pf-radius-lg:1.25rem;--pf-shadow:0 .5rem 2rem #406fb41f;--pf-surface:#fff;--pf-muted:#f4f7fb;--pf-border:#406fb42e;--pf-warn:#e8a317;--pf-danger:#c45a5a;--pf-success:#3d8a6e;background:linear-gradient(180deg, var(--pf-muted) 0%, #fff 18%, var(--pf-muted) 100%);background-attachment:fixed;position:relative;overflow-x:clip}.portfolio-page .pf-page-title-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-page .pf-body{width:min(75rem,100% - 2rem);margin-inline:auto}.portfolio-page .pf-body-stack .wrap{width:100%;max-width:calc(100% - 2rem);margin-inline:auto}@media (min-width:1100px){.portfolio-page .pf-body-stack .wrap{max-width:100%;margin-inline:0}}.portfolio-page .pf-section{padding:clamp(2.5rem,5vw,4rem) 0;scroll-margin-top:6rem}.portfolio-page .pf-section-inner{align-items:center;gap:clamp(1.5rem,3vw,2.5rem);display:grid}@media (min-width:900px){.portfolio-page .pf-section-inner{grid-template-columns:1fr 1fr}.portfolio-page .pf-section-inner.pf-reverse{direction:rtl}.portfolio-page .pf-section-inner.pf-reverse>*{direction:ltr}}.portfolio-page .pf-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--clr-accent);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.portfolio-page .pf-section h2{color:var(--clr);margin-bottom:.75rem;font-size:clamp(1.35rem,2.5vw,1.85rem)}.portfolio-page .pf-section .pf-lead{color:var(--clr-mid);margin-bottom:1rem;line-height:1.6}.portfolio-page .pf-visual{border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow);border:1px solid var(--pf-border);background:var(--pf-surface);overflow:hidden}.portfolio-page .pf-visual img{object-fit:cover;aspect-ratio:16/10;width:100%;height:auto}.portfolio-page .pf-reveal{opacity:.15;transition:opacity .65s,translate .65s;translate:0 1.25rem}.portfolio-page .pf-reveal.animated{opacity:1;translate:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.portfolio-page .pf-parallax{animation:linear both pf-parallax;animation-timeline:view();animation-range:entry cover 40%}}}@keyframes pf-parallax{0%{translate:0 12%}to{translate:0}}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-reveal{opacity:1;transition:none;translate:none}.portfolio-page .pf-parallax{animation:none}}.portfolio-page .pf-intro{padding-top:clamp(1.75rem,4vw,2.75rem);padding-bottom:clamp(.5rem,2vw,1.25rem)}.portfolio-page .pf-intro-inner{border-radius:var(--pf-radius-lg);border:1px solid var(--pf-border);box-shadow:var(--pf-shadow);background:linear-gradient(135deg,#406fb41a 0%,#fff 38%,#3d8a6e12 100%);flex-direction:column;gap:.85rem;padding:clamp(1.35rem,3vw,2.15rem);display:flex}.portfolio-page .pf-intro-head{align-items:flex-start;gap:1rem;display:flex}.portfolio-page .pf-intro-icon{flex-shrink:0;width:3.25rem;height:auto;margin-top:.15rem}.portfolio-page .pf-intro-titles{min-width:0}.portfolio-page .pf-intro-titles .pf-kicker{margin-bottom:.4rem}.portfolio-page .pf-intro-titles h2{color:var(--clr);margin:0 0 .25rem;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.2}.portfolio-page .pf-intro-tagline{color:var(--clr-accent);margin:0;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:600;line-height:1.4}.portfolio-page .pf-intro-text{color:var(--clr-mid);max-width:52rem;margin:0;font-size:.92rem;line-height:1.65}.portfolio-page .pf-intro-text+.pf-intro-text{border-top:1px solid #406fb41a;padding-top:.15rem}@media (min-width:720px){.portfolio-page .pf-intro-head{gap:1.25rem}.portfolio-page .pf-intro-icon{width:3.5rem}}.portfolio-page .pf-section.pf-section-shell{isolation:isolate;position:relative}.portfolio-page .pf-section-shell>.pf-section-details{z-index:1;position:relative}.portfolio-page .pf-section-shell-hero{z-index:1;margin-bottom:0;background:0 0;width:100%;max-width:none;margin-inline:0;padding-block:clamp(1.05rem,2.5vw,1.95rem);position:relative;overflow:visible}.portfolio-page .pf-section-shell-hero .wrap{z-index:2;position:relative}.portfolio-page .pf-section-banner-summary{cursor:pointer;border-radius:.75rem;outline:none;margin:0;padding:0;list-style:none;display:block;position:relative}.portfolio-page .pf-section-banner-summary:before{content:"";z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,#406fb41a,#0000 30%),linear-gradient(145deg,#ffffff8a,#f4f7fb42);border:1px solid #406fb400;border-radius:1rem;transition:opacity .22s,border-color .22s,box-shadow .26s,transform .26s;position:absolute;inset:.15rem -.45rem;transform:translateY(.15rem)scale(.992);box-shadow:0 .65rem 1.8rem #406fb400}.portfolio-page .pf-section-details:not([open]) .pf-section-banner-summary:hover:before,.portfolio-page .pf-section-details:not([open]) .pf-section-banner-summary:focus-visible:before{opacity:1;border-color:#406fb429;transform:translateY(0)scale(1);box-shadow:0 .8rem 2rem #406fb414}.portfolio-page .pf-section-banner-summary::-webkit-details-marker{display:none}.portfolio-page .pf-section-banner-summary:focus-visible{outline:2px solid var(--clr-accent);outline-offset:.35rem}.portfolio-page .pf-section-banner-foot{z-index:2;border-top:1px solid #406fb41a;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;margin-top:clamp(.45rem,1.4vw,.85rem);padding-top:.55rem;transition:border-top-color .45s;display:flex;position:relative}.portfolio-page .pf-section-banner-summary:hover .pf-section-peek,.portfolio-page .pf-section-banner-summary:focus-visible .pf-section-peek{border-color:#406fb452;box-shadow:0 .45rem 1.2rem #406fb41f}.portfolio-page .pf-section-details:not([open]) .pf-section-banner-summary:hover .pf-section-banner-foot,.portfolio-page .pf-section-details:not([open]) .pf-section-banner-summary:focus-visible .pf-section-banner-foot{border-top-color:#406fb433}.portfolio-page .pf-section-details:not([open]) .pf-section-banner-summary:hover .pf-section-banner-chevron,.portfolio-page .pf-section-details:not([open]) .pf-section-banner-summary:focus-visible .pf-section-banner-chevron{opacity:1;transform:translateY(.12rem)}@keyframes pf-banner-foot-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.portfolio-page .pf-section-banner-foot.pf-section-banner-foot--reveal{animation:.62s cubic-bezier(.22,1,.36,1) both pf-banner-foot-reveal}.portfolio-page .pf-section-details[data-pf-banner-foot-sync="1"] .pf-section-banner-foot.pf-section-banner-foot--reveal{animation:none!important}.portfolio-page .pf-section-banner-foot--chevron-only{gap:0}.portfolio-page .pf-section-banner-hint{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#406fb4d9;width:100%;font-size:.78rem;font-weight:600}.portfolio-page .pf-section-banner-chevron-wrap{border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:.38rem;padding:.2rem;display:flex;position:relative}.portfolio-page .pf-section-banner-chevron-wrap:before{content:"";z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle,#406fb46b 0%,#406fb42e 42%,#a9d6f614 58%,#0000 72%);border-radius:50%;width:2.4rem;height:2.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)scale(.72)}.portfolio-page .pf-section-banner-chevron{z-index:1;background:var(--clr-accent);clip-path:polygon(50% 100%,9% 0%,91% 0%);width:min(2.85rem,32vw);height:min(.62rem,1.75vw);box-shadow:none;filter:drop-shadow(0 .04rem .1rem #406fb452);opacity:.98;border:none;margin:0;transition:opacity .25s;display:block;position:relative;transform:translateY(.04rem)}@keyframes pf-expand-chevron-halo{0%,to{opacity:.38;transform:translate(-50%,-46%)scale(.78)}50%{opacity:.85;transform:translate(-50%,-46%)scale(1.22)}}.portfolio-page .pf-section-details:not([open]) .pf-section-banner-chevron-wrap:before,.portfolio-page .pf-section-details:not([open]) .pf-section-banner-summary:hover .pf-section-banner-chevron-wrap:before{animation:2.75s ease-in-out infinite pf-expand-chevron-halo}.portfolio-page .pf-section-details[open]:not(.pf-expand-flip-running.pf-expand-flip-dir-close) .pf-section-banner-chevron-wrap{display:none}.portfolio-page .pf-section-details[open] .pf-section-banner-foot--chevron-only{border-top-color:#0000;margin-top:clamp(.25rem,.9vw,.45rem);padding-top:.35rem}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-banner-foot--chevron-only{border-top-color:#406fb41a!important;margin-top:clamp(.45rem,1.4vw,.85rem)!important;padding-top:.55rem!important}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-section-banner-foot{transition:none}.portfolio-page .pf-section-banner-summary:before{transition:none;transform:none}.portfolio-page .pf-section-banner-foot.pf-section-banner-foot--reveal{animation:none}.portfolio-page .pf-section-banner-chevron,.portfolio-page .pf-section-peek{transition:none}.portfolio-page .pf-section-details:not([open]) .pf-section-banner-chevron-wrap:before,.portfolio-page .pf-section-details:not([open]) .pf-section-banner-summary:hover .pf-section-banner-chevron-wrap:before{opacity:0;animation:none;transform:translate(-50%,-46%)scale(.72)}}.portfolio-page .pf-section.pf-section-shell:before{content:"";z-index:0;transform-origin:50% 55%;clip-path:polygon(0% 4%,100% 28%,100% 96%,0% 72%);opacity:.56;pointer-events:none;background:linear-gradient(112deg,#a9d6f65c 0%,#406fb417 44%,#fff0 72%),linear-gradient(268deg,#fff0 48%,#a9d6f61a 100%),linear-gradient(182deg,#0000 35%,#406fb409 100%);width:100vw;max-width:none;height:clamp(9.5rem,30vh,19rem);margin-left:-50vw;position:absolute;top:clamp(6.5rem,17vh,12rem);bottom:auto;left:50%;transform:skewY(-6.5deg)}.portfolio-page .pf-section.pf-section-shell:after{content:"";z-index:0;pointer-events:none;opacity:.3;clip-path:polygon(0% 72%,36% 0%,100% 40%,62% 100%,0% 90%);transform-origin:50% 40%;background:radial-gradient(110% 88% at 32% 42%,#406fb41a,#0000 72%),radial-gradient(55% 42% at 78% 24%,#a9d6f612,#0000 68%);width:100vw;max-width:none;height:clamp(4.25rem,13vh,8.5rem);margin-left:-50vw;position:absolute;top:clamp(.15rem,.8vh,.65rem);bottom:auto;left:50%;transform:skewY(-2.25deg)}.portfolio-page .pf-body-stack>.pf-section-shell:nth-child(5n+1):before{transform-origin:48% 52%;clip-path:polygon(0% 8%,100% 22%,100% 92%,0% 78%);opacity:.6;background:linear-gradient(118deg,#a9d6f666 0%,#406fb414 50%,#0000 78%),linear-gradient(295deg,#0000 40%,#406fb40f 100%);height:clamp(10rem,29vh,18rem);top:clamp(6rem,16vh,11rem);transform:skewY(-5.1deg)}.portfolio-page .pf-body-stack>.pf-section-shell:nth-child(5n+1):after{clip-path:polygon(8% 0%,100% 28%,92% 100%,0% 72%);opacity:.34;background:radial-gradient(100% 72% at 24% 48%,#406fb41f,#0000 70%);height:clamp(4rem,12vh,7.5rem);top:clamp(.35rem,1.2vh,.85rem);transform:skewY(1.8deg)}.portfolio-page .pf-body-stack>.pf-section-shell:nth-child(5n+2):before{transform-origin:52% 48%;clip-path:polygon(0% 26%,100% 6%,100% 74%,0% 94%);opacity:.52;background:linear-gradient(252deg,#0000 0%,#a9d6f657 46%,#406fb424 100%),linear-gradient(72deg,#406fb40f 0%,#0000 62%);height:clamp(9rem,28vh,17rem);top:clamp(7rem,18vh,13rem);transform:skewY(4.35deg)}.portfolio-page .pf-body-stack>.pf-section-shell:nth-child(5n+2):after{clip-path:polygon(44% 0%,100% 40%,88% 100%,0% 58%,0% 18%);opacity:.28;background:radial-gradient(88% 76% at 70% 38%,#a9d6f62e,#0000 68%);height:clamp(3.75rem,11vh,7rem);top:clamp(.1rem,.5vh,.45rem);transform:skewY(-3.1deg)}.portfolio-page .pf-body-stack>.pf-section-shell:nth-child(5n+3):before{transform-origin:50% 58%;clip-path:polygon(2% 0%,98% 18%,100% 88%,4% 100%);opacity:.58;background:linear-gradient(96deg,#a9d6f652 0%,#fff0 38%,#406fb41a 88%),linear-gradient(312deg,#fff0 22%,#a9d6f624 100%);height:clamp(9.75rem,30vh,18.5rem);top:clamp(6.25rem,16.5vh,11.5rem);transform:skewY(-7.4deg)}.portfolio-page .pf-body-stack>.pf-section-shell:nth-child(5n+3):after{clip-path:polygon(0% 40%,58% 0%,100% 52%,42% 100%);opacity:.36;background:radial-gradient(92% 68% at 40% 32%,#406fb41c,#0000 72%),radial-gradient(48% 38% at 82% 58%,#a9d6f617,#0000 70%);height:clamp(4.5rem,13.5vh,8.25rem);top:clamp(.45rem,1.5vh,1rem);transform:skewY(2.9deg)}.portfolio-page .pf-body-stack>.pf-section-shell:nth-child(5n+4):before{transform-origin:54% 44%;clip-path:polygon(0% 18%,92% 0%,100% 82%,8% 100%);opacity:.54;background:linear-gradient(232deg,#fff0 8%,#a9d6f661 52%,#406fb41f 100%),linear-gradient(58deg,#406fb40d 0%,#0000 55%);height:clamp(10.25rem,31vh,19rem);top:clamp(5.75rem,15vh,10.5rem);transform:skewY(5.9deg)}.portfolio-page .pf-body-stack>.pf-section-shell:nth-child(5n+4):after{clip-path:polygon(0% 12%,100% 0%,100% 88%,0% 100%);opacity:.26;background:radial-gradient(105% 80% at 55% 44%,#a9d6f626,#0000 74%);height:clamp(4.1rem,12.5vh,7.75rem);top:clamp(.25rem,1vh,.7rem);transform:skewY(-1.6deg)}.portfolio-page .pf-body-stack>.pf-section-shell:nth-child(5n+5):before{transform-origin:46% 56%;clip-path:polygon(0% 12%,100% 34%,96% 96%,0% 68%);opacity:.5;background:linear-gradient(128deg,#a9d6f647 0%,#0000 45%,#406fb417 92%),linear-gradient(278deg,#0000 30%,#a9d6f61f 100%);height:clamp(9.25rem,29vh,17.5rem);top:clamp(6.75rem,17.5vh,12.5rem);transform:skewY(-3.6deg)}.portfolio-page .pf-body-stack>.pf-section-shell:nth-child(5n+5):after{clip-path:polygon(12% 0%,100% 22%,100% 100%,0% 78%);opacity:.32;background:radial-gradient(78% 62% at 68% 36%,#406fb41a,#0000 68%),radial-gradient(120% 90% at 22% 70%,#a9d6f614,#0000 75%);height:clamp(4.25rem,13vh,8rem);top:clamp(.4rem,1.4vh,.95rem);transform:skewY(3.5deg)}.portfolio-page .pf-chart-wrap{padding:1rem}.portfolio-page .pf-bar-grid{justify-content:space-between;align-items:flex-end;gap:.75rem;min-height:11rem;padding-top:.5rem;display:flex}.portfolio-page .pf-bar-group{flex-direction:column;flex:1;align-items:center;gap:.35rem;display:flex}.portfolio-page .pf-bar-pair{align-items:flex-end;gap:.25rem;height:9rem;display:flex}.portfolio-page .pf-bar{transform-origin:bottom;border-radius:.35rem .35rem 0 0;width:42%;animation:.9s forwards pf-bar-grow}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-bar{animation:none}}@keyframes pf-bar-grow{0%{scale:1 0}to{scale:1}}.portfolio-page .pf-bar-budget{background:linear-gradient(180deg, var(--clr-accent-alt), var(--clr-accent))}.portfolio-page .pf-bar-reel{background:linear-gradient(#dfe6f2,#8aa4c8)}.portfolio-page .pf-bar-label{color:var(--clr-mid);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.portfolio-page .pf-donut-wrap{flex-wrap:wrap;justify-content:center;gap:1rem;padding:.5rem 0;display:flex}.portfolio-page .pf-donut{box-sizing:border-box;text-align:center;min-height:calc(var(--pf-donut-size,72px) + 2.35rem);flex-direction:column;align-items:center;gap:.2rem;display:flex}.portfolio-page .pf-donut svg{flex-shrink:0;margin-inline:auto;display:block}.portfolio-page .pf-donut-label{width:100%;color:var(--clr-mid);font-size:.68rem;line-height:1.25;display:block}.portfolio-page .pf-donut-val{width:100%;color:var(--clr);font-size:.85rem;font-weight:600;line-height:1.2;display:block}.portfolio-page .pf-pill{border-radius:.35rem;padding:.15rem .45rem;font-size:.75rem;font-weight:500;display:inline-block}.portfolio-page .pf-pill-low{color:var(--pf-danger);background:#c45a5a1f}.portfolio-page .pf-pill-mid{color:#9a6b0a;background:#e8a31726}.portfolio-page .pf-pill-ok{color:var(--clr-accent);background:#406fb41a}.portfolio-page .pf-table{border-collapse:collapse;width:100%;font-size:.85rem}.portfolio-page .pf-table th,.portfolio-page .pf-table td{text-align:left;border-bottom:1px solid var(--pf-border);padding:.45rem .35rem}.portfolio-page .pf-table th{color:var(--clr-mid);font-weight:500}.portfolio-page .pf-filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.portfolio-page .pf-filter label{color:var(--clr-mid);font-size:.8rem}.portfolio-page .pf-filter select{appearance:none;border:1px solid var(--pf-border);font:inherit;color:var(--clr);background:var(--pf-surface,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7a8f' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") no-repeat right .65rem center;cursor:pointer;border-radius:.45rem;padding:.5rem 2rem .5rem .65rem;font-size:.8rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.portfolio-page .pf-filter select:hover{border-color:#406fb473}.portfolio-page .pf-filter select:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.portfolio-page .pf-select{flex-direction:column;gap:.35rem;width:100%;display:flex;position:relative}.portfolio-page .pf-select>label{color:var(--clr-mid);font-size:.8rem}.portfolio-page .pf-select-trigger{border:1px solid var(--pf-border);background:var(--pf-surface,#fff);width:100%;font:inherit;color:var(--clr);cursor:pointer;text-align:left;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.8rem;font-weight:500;transition:border-color .2s,box-shadow .2s;display:flex}.portfolio-page .pf-select-trigger:hover{border-color:#406fb473}.portfolio-page .pf-select-trigger:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.portfolio-page .pf-select.is-open .pf-select-trigger{border-color:var(--clr-accent);box-shadow:0 2px 10px #406fb41f}.portfolio-page .pf-select-value{flex:1;min-width:0}.portfolio-page .pf-select-chevron{border-right:2px solid var(--clr-mid);border-bottom:2px solid var(--clr-mid);flex-shrink:0;width:.45rem;height:.45rem;transition:transform .2s;transform:rotate(45deg)translateY(-1px)}.portfolio-page .pf-select.is-open .pf-select-chevron{transform:rotate(-135deg)translateY(1px)}.portfolio-page .pf-select-list{z-index:30;border:1px solid var(--pf-border);background:var(--pf-surface,#fff);border-radius:.45rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 8px 24px #1e32501f}.portfolio-page .pf-select-option{width:100%;font:inherit;text-align:left;color:var(--clr);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.45rem .55rem;font-size:.8rem;transition:background .15s,color .15s}.portfolio-page .pf-select-option:hover,.portfolio-page .pf-select-option.is-active{background:#406fb414}.portfolio-page .pf-select-option.is-selected{color:var(--clr-accent);background:#406fb41a;font-weight:600}.portfolio-page .pf-select-option:focus-visible{outline:2px solid var(--clr-accent);outline-offset:-1px}.portfolio-page .pf-aging-stack{flex-direction:column;gap:.5rem;display:flex}.portfolio-page .pf-aging-row{grid-template-columns:5.5rem 1fr 3rem;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.portfolio-page .pf-aging-track{background:#e8ecf2;border-radius:.35rem;height:.65rem;overflow:hidden}.portfolio-page .pf-aging-bar{background:linear-gradient(90deg, var(--clr-accent-alt), var(--clr-accent));border-radius:.35rem;min-width:4%;height:100%}.portfolio-page .pf-dash-board{flex-direction:column;gap:1rem;padding:1rem;display:flex}.portfolio-page .pf-donut-row{justify-content:center;display:flex}.portfolio-page .pf-spark{width:100%;height:2rem}.portfolio-page .pf-visual.pf-visual-icon img{aspect-ratio:auto;object-fit:contain;background:var(--pf-muted);max-height:min(22rem,52vw);padding:1.25rem}.portfolio-page .pf-chart-wrap-finance{padding:.75rem .5rem .25rem;overflow:visible}.portfolio-page .pf-chart-wrap-aging{padding:.35rem .25rem .5rem}.portfolio-page .pf-finance-recharts{width:100%;min-height:18rem;overflow:visible}.portfolio-page .pf-finance-recharts .recharts-wrapper{overflow:visible!important}.portfolio-page .pf-finance-recharts .recharts-tooltip-wrapper{pointer-events:none;outline:none;z-index:1000!important}body>.recharts-tooltip-wrapper{pointer-events:none;outline:none;z-index:10000!important}.portfolio-page .pf-finance-recharts .recharts-default-tooltip{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.portfolio-page .pf-finance-brush-strip{-webkit-user-select:none;user-select:none;min-width:8rem;min-height:3.25rem;margin-top:.35rem;position:relative}.portfolio-page .pf-brush-track-preview{z-index:0;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;left:22px;right:8px}.portfolio-page .pf-brush-track-preview__svg{width:100%;height:100%;display:block}.portfolio-page .pf-finance-brush-strip .recharts-responsive-container{z-index:1;position:relative}.portfolio-page .pf-finance-brush-year{color:var(--clr-accent);opacity:.75;z-index:1;pointer-events:none;margin:0;font-size:.62rem;font-weight:600;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.portfolio-page .pf-finance-brush-strip .recharts-brush>rect:first-of-type{fill:#e4eaf273;stroke:#c5d0e0;stroke-width:1px}.portfolio-page .pf-finance-brush-strip .recharts-brush-slide{stroke:var(--clr-accent);stroke-opacity:.55;stroke-width:1px;fill:#406fb452!important}.portfolio-page .pf-finance-brush-strip .recharts-brush-traveller{cursor:col-resize}.portfolio-page .pf-finance-brush-strip .recharts-brush-traveller rect{fill:var(--clr-accent);opacity:.92}.portfolio-page .pf-finance-recharts .recharts-default-legend,.portfolio-page .pf-finance-recharts .recharts-legend-item-text{display:none}.portfolio-page .pf-finance-legend-wrap{flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex}.portfolio-page .pf-finance-legend{flex-wrap:wrap;justify-content:center;gap:.5rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-page .pf-finance-legend-item{color:var(--clr-mid);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.portfolio-page .pf-finance-legend-label{color:var(--clr);font-size:.8rem;font-weight:600}.portfolio-page .pf-finance-legend-swatch{flex-shrink:0}.portfolio-page .pf-finance-legend-swatch--line{width:1.75rem;height:.65rem;display:block}.portfolio-page .pf-finance-legend-swatch--bar{border-radius:.2rem;width:1rem;height:1rem;box-shadow:inset 0 0 0 1px #00000014}.portfolio-page .pf-finance-legend-swatch--ecart-pos,.portfolio-page .pf-finance-legend-swatch--ecart-neg{border-radius:.2rem;width:1rem;height:1rem}.portfolio-page .pf-finance-legend-swatch--bar-compare{background:0 0;border:2px dashed;border-radius:.15rem;width:.85rem;height:.85rem}.portfolio-page .pf-finance-legend-key{color:var(--clr-mid);text-align:center;margin:0;font-size:.65rem}.portfolio-page .pf-finance-legend-key-solid{color:var(--clr);font-weight:600}.portfolio-page .pf-finance-legend-key-solid:after{content:"";border-top:2.5px solid var(--clr-accent);vertical-align:middle;width:1.1rem;height:0;margin-left:.25rem;display:inline-block}.portfolio-page .pf-finance-legend-key-dashed{color:var(--clr);font-weight:600}.portfolio-page .pf-finance-legend-key-dashed:after{content:"";border-top:2px dashed var(--clr-mid);vertical-align:middle;width:1.1rem;height:0;margin-left:.25rem;display:inline-block}.portfolio-page .pf-finance-legend-foot{text-align:center;margin-top:.5rem;font-size:.68rem}.portfolio-page .pf-finance-tooltip{opacity:1;min-width:8.5rem;color:var(--clr);background:#fff;border:1px solid #c5d0e0;border-radius:.55rem;padding:.6rem .75rem;font-size:.8rem;box-shadow:0 10px 28px #14284633}.portfolio-page .pf-finance-tooltip--compare{min-width:min(22rem,100vw - 2rem);max-width:26rem}.portfolio-page .pf-finance-tooltip-label{color:var(--clr);margin:0 0 .35rem;font-size:.82rem;font-weight:600}.portfolio-page .pf-finance-tooltip-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-page .pf-finance-tooltip-list li{color:var(--clr-mid);grid-template-columns:.5rem 1fr auto;align-items:center;gap:.35rem;display:grid}.portfolio-page .pf-finance-tooltip-dot{border-radius:50%;width:.5rem;height:.5rem}.portfolio-page .pf-finance-tooltip-list strong{color:var(--clr);font-weight:600}.portfolio-page .pf-finance-tooltip-compare-ref{color:var(--clr-mid);margin:0 0 .4rem;font-size:.68rem;font-style:italic}.portfolio-page .pf-finance-tooltip-row{border-bottom:1px solid var(--pf-border,#e8ecf2);padding:.35rem 0;display:block}.portfolio-page .pf-finance-tooltip-row:last-child{border-bottom:none}.portfolio-page .pf-finance-tooltip-row-body{grid-template-columns:.5rem 1fr;align-items:start;gap:.15rem .4rem;display:grid}.portfolio-page .pf-finance-tooltip-row-title{color:var(--clr-mid);grid-column:2;font-size:.72rem;font-weight:500}.portfolio-page .pf-finance-tooltip-row-val{color:var(--clr);grid-column:2;font-size:.88rem}.portfolio-page .pf-finance-tooltip-prev{color:var(--clr-mid);grid-column:2;font-size:.68rem}.portfolio-page .pf-finance-tooltip-growth{border-radius:.25rem;grid-column:2;margin-top:.1rem;padding:.1rem .35rem;font-size:.68rem;font-weight:600;display:inline-block}.portfolio-page .pf-finance-tooltip-growth.is-pos{color:var(--pf-growth-pos,#2d6a4a);background:#2d6a4a1a}.portfolio-page .pf-finance-tooltip-growth.is-neg{color:var(--pf-growth-neg,#9a3d3d);background:#c45a5a1f}.portfolio-page .pf-finance-tooltip-table{border-collapse:collapse;width:100%;margin:.15rem 0 0;font-size:.75rem}.portfolio-page .pf-finance-tooltip-table th,.portfolio-page .pf-finance-tooltip-table td{text-align:right;vertical-align:middle;border-bottom:1px solid var(--pf-border,#e8ecf2);padding:.35rem .45rem}.portfolio-page .pf-finance-tooltip-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-mid);border-bottom-width:2px;font-size:.65rem;font-weight:600}.portfolio-page .pf-finance-tooltip-table tbody tr:last-child th,.portfolio-page .pf-finance-tooltip-table tbody tr:last-child td{border-bottom:none}.portfolio-page .pf-finance-tooltip-th{color:var(--clr-mid);white-space:nowrap;font-weight:600;text-align:left!important;padding-right:.65rem!important}.portfolio-page .pf-finance-tooltip-td strong{color:var(--clr);font-size:.82rem;font-weight:600}.portfolio-page .pf-finance-tooltip-td--muted strong{color:var(--clr-mid);font-weight:500}.portfolio-page .pf-finance-tooltip-td--growth{white-space:nowrap;text-align:center!important}.portfolio-page .pf-finance-tooltip-metric{flex-direction:column;gap:.12rem;display:flex}.portfolio-page .pf-finance-tooltip-metric-head{align-items:center;gap:.35rem;display:flex}.portfolio-page .pf-finance-fieldset{border:none;margin:0;padding:0}.portfolio-page .pf-finance-fieldset legend{color:var(--clr-mid);margin-bottom:.4rem;padding:0;font-size:.8rem}.portfolio-page .pf-chart-kind-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.portfolio-page .pf-chart-kind-btn{border:1px solid var(--pf-border);background:var(--pf-surface,#fff);min-height:4.6rem;color:var(--clr-mid);font:inherit;cursor:pointer;text-align:center;border-radius:.55rem;place-items:center;gap:.28rem;padding:.45rem .35rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.portfolio-page .pf-chart-kind-btn span{width:1.75rem;height:1.75rem;color:var(--clr-accent);background:#eef4fb;border-radius:.45rem;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:grid}.portfolio-page .pf-chart-kind-btn strong{color:inherit;font-size:.62rem;font-weight:850;line-height:1.12}.portfolio-page .pf-chart-kind-btn:hover,.portfolio-page .pf-chart-kind-btn:focus-visible{border-color:#406fb470;outline:none;transform:translateY(-1px)}.portfolio-page .pf-chart-kind-btn.is-active{border-color:var(--clr-accent);color:var(--clr-accent);background:linear-gradient(145deg,#406fb41a,#fff);box-shadow:0 .45rem 1rem #406fb421}.portfolio-page .pf-segmented{background:var(--pf-muted,#eef2f8);border-radius:.5rem;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:flex}.portfolio-page .pf-segmented-btn{min-width:4.5rem;font:inherit;color:var(--clr-mid);cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex:1;padding:.45rem .55rem;font-size:.78rem;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.portfolio-page .pf-segmented-btn:hover{color:var(--clr)}.portfolio-page .pf-segmented-btn.is-active{background:var(--pf-surface,#fff);color:var(--clr-accent);box-shadow:0 2px 8px #1e32501a}.portfolio-page .pf-range-control{flex-direction:column;gap:.35rem;display:flex}.portfolio-page .pf-range-control label{color:var(--clr-mid);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;font-size:.8rem;display:flex}.portfolio-page .pf-range-output{color:var(--clr-accent);font-size:.75rem;font-weight:600}.portfolio-page .pf-range-input{width:100%;accent-color:var(--clr-accent);cursor:pointer}.portfolio-page .pf-finance-range-hint{color:var(--clr-mid);margin:0;font-size:.72rem;line-height:1.45}.portfolio-page .pf-finance-recharts .recharts-brush-slide{fill:#406fb41f;stroke:var(--clr-accent);stroke-opacity:.35}.portfolio-page .pf-finance-recharts .recharts-brush-traveller rect{fill:var(--clr-accent);opacity:.85}.portfolio-page .pf-finance-timeline-bar{margin-bottom:.65rem;padding:0 .15rem}.portfolio-page .pf-finance-timeline-dates{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.portfolio-page .pf-finance-date-block{flex-direction:column;gap:.15rem;min-width:0;display:flex}.portfolio-page .pf-finance-date-block--end{text-align:right}.portfolio-page .pf-finance-date-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-mid);font-size:.68rem}.portfolio-page .pf-finance-date-block strong{color:var(--clr);font-size:.88rem;font-weight:600}.portfolio-page .pf-finance-timeline-meta{color:var(--clr-accent);margin:.35rem 0 0;font-size:.72rem;font-weight:500}.portfolio-page .pf-finance-timeline-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.4rem;padding:.35rem .15rem .5rem;display:flex;overflow-x:auto}.portfolio-page .pf-timeline-chip{scroll-snap-align:start;border:1px solid var(--pf-border);font:inherit;color:var(--clr-mid);background:var(--pf-surface,#fff);cursor:pointer;border-radius:2rem;flex:none;padding:.4rem .85rem;font-size:.78rem;font-weight:500;transition:border-color .2s,color .2s,box-shadow .2s}.portfolio-page .pf-timeline-chip.is-active{border-color:var(--clr-accent);color:var(--clr-accent);box-shadow:0 2px 10px #406fb426}.portfolio-page .pf-finance-timeline-range{color:var(--clr-mid);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:.15rem 0 0;font-size:.78rem;display:flex}.portfolio-page .pf-finance-timeline-range strong{color:var(--clr);font-weight:600}.portfolio-page .pf-option-list{flex-direction:column;gap:.4rem;display:flex}.portfolio-page .pf-option-card{border:1px solid var(--pf-border);cursor:pointer;background:var(--pf-surface,#fff);border-radius:.45rem;align-items:flex-start;gap:.5rem;padding:.5rem .55rem;transition:border-color .2s,background .2s;display:flex}.portfolio-page .pf-option-card:has(input:checked){border-color:var(--clr-accent);background:#406fb40d}.portfolio-page .pf-option-card input{accent-color:var(--clr-accent);margin-top:.2rem}.portfolio-page .pf-option-card-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.portfolio-page .pf-option-card-title{color:var(--clr);font-size:.8rem;font-weight:600}.portfolio-page .pf-option-card-hint{color:var(--clr-mid);font-size:.68rem;line-height:1.35}.portfolio-page .pf-compare-swatch{border-radius:2px;width:100%;max-width:5rem;height:4px;margin-top:.25rem}.portfolio-page .pf-compare-swatch--annee-precedente{background:linear-gradient(90deg,#9aafc8 0% 48%,#0000 48% 52%,#8ec9c1 52% 100%)}.portfolio-page .pf-compare-swatch--periode-precedente{opacity:.85;background:repeating-linear-gradient(90deg,#b8aee0,#b8aee0 6px,#f5c99a 6px 12px)}.portfolio-page .pf-palette-btn--contraste.is-active{color:#5b4bb7}.portfolio-page .pf-palette-btn--pastel.is-active{color:#1f6f8b}.portfolio-page .pf-section-expanded-grow:has(.pf-chart-wrap--voc){line-height:1.35}.portfolio-page .pf-chart-wrap--voc{min-width:0;padding:.65rem .75rem;line-height:1.35}.portfolio-page .pf-chart-wrap--voc .pf-voc-dash{min-width:0;font-size:.8rem;display:block}.portfolio-page .pf-chart-wrap--voc .pf-voc-block{background:var(--pf-surface,#fff);border:1px solid var(--pf-border);border-radius:.55rem;grid-template-rows:repeat(6,auto);gap:.65rem;padding:.7rem .8rem;display:grid}.portfolio-page .pf-chart-wrap--voc .pf-voc-block--compact{grid-template-rows:auto auto;gap:.45rem;padding:.55rem .65rem .6rem}.portfolio-page .pf-chart-wrap--voc .pf-voc-zone{width:100%;min-width:0;display:block;position:relative}.portfolio-page .pf-chart-wrap--voc .pf-voc-zone--head{border-bottom:1px solid var(--pf-border);padding-bottom:.5rem}.portfolio-page .pf-chart-wrap--voc .pf-voc-title{color:var(--clr);margin:0;font-size:.88rem;font-weight:600;line-height:1.3;display:block}.portfolio-page .pf-chart-wrap--voc .pf-voc-lead,.portfolio-page .pf-chart-wrap--voc .pf-voc-meta{color:var(--clr-mid);margin:.3rem 0 0;line-height:1.4;display:block}.portfolio-page .pf-chart-wrap--voc .pf-voc-lead{font-size:.72rem}.portfolio-page .pf-chart-wrap--voc .pf-voc-meta{font-size:.68rem}.portfolio-page .pf-chart-wrap--voc .pf-voc-dist-label{color:var(--clr-mid);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0 0 .35rem;font-size:.68rem;line-height:1.3;display:block}.portfolio-page .pf-chart-wrap--voc .pf-voc-charts-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:.5rem;min-height:calc(48px + 2.6rem);padding:.1rem 0 .2rem;display:flex;overflow-x:auto}.portfolio-page .pf-chart-wrap--voc .pf-voc-chart-cell{flex:0 0 4.85rem;width:4.85rem;min-width:4.85rem}.portfolio-page .pf-chart-wrap--voc .pf-voc-chart-cell .pf-donut{width:100%;min-height:calc(48px + 2.5rem)}.portfolio-page .pf-chart-wrap--voc .pf-voc-chart-cell .pf-donut-val{font-size:.72rem;line-height:1.25}.portfolio-page .pf-chart-wrap--voc .pf-voc-chart-cell .pf-donut-label{font-size:.62rem;line-height:1.25}.portfolio-page .pf-chart-wrap--voc .pf-voc-dist-extra{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;display:flex}.portfolio-page .pf-chart-wrap--voc .pf-voc-stat-num{flex-direction:column;gap:.12rem;display:flex}.portfolio-page .pf-chart-wrap--voc .pf-voc-stat-num-label{color:var(--clr-mid);font-size:.65rem;line-height:1.25}.portfolio-page .pf-chart-wrap--voc .pf-voc-stat-num strong{color:var(--clr);font-size:.95rem;line-height:1.2}.portfolio-page .pf-chart-wrap--voc .pf-voc-zone--team{border-top:1px solid var(--pf-border);padding-top:.55rem}.portfolio-page .pf-chart-wrap--voc .pf-voc-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.portfolio-page .pf-chart-wrap--voc .pf-voc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.72rem}.portfolio-page .pf-chart-wrap--voc .pf-voc-table thead th{white-space:nowrap;vertical-align:bottom;background:var(--pf-surface,#fff);border-bottom:1px solid var(--pf-border);padding:.45rem .35rem .5rem;line-height:1.25}.portfolio-page .pf-chart-wrap--voc .pf-voc-table tbody td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid var(--pf-border);background:var(--pf-surface,#fff);padding:.4rem .35rem;line-height:1.25}.portfolio-page .pf-chart-wrap--voc .pf-voc-table th:first-child,.portfolio-page .pf-chart-wrap--voc .pf-voc-table td:first-child{min-width:7.5rem}.portfolio-page .pf-chart-wrap--voc .pf-voc-table .pf-spark{width:5.5rem;max-width:5.5rem;height:1.75rem;display:block}.portfolio-page .pf-chart-wrap--voc .pf-voc-row{cursor:pointer}.portfolio-page .pf-chart-wrap--voc .pf-voc-row td{transition:background-color .15s,box-shadow .15s}.portfolio-page .pf-chart-wrap--voc .pf-voc-row td:first-child{position:relative}.portfolio-page .pf-chart-wrap--voc .pf-voc-row td:first-child:after{content:"";background:var(--clr-accent);vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-left:.5rem;animation:2.35s ease-out infinite pf-clickable-pulse;display:inline-block;box-shadow:0 0 #406fb457,0 0 0 3px #fff}.portfolio-page .pf-chart-wrap--voc .pf-voc-row:hover td,.portfolio-page .pf-chart-wrap--voc .pf-voc-row:focus-visible td{background:#406fb414}.portfolio-page .pf-chart-wrap--voc .pf-voc-row:hover td:first-child:after,.portfolio-page .pf-chart-wrap--voc .pf-voc-row:focus-visible td:first-child:after{animation-duration:1.15s}.portfolio-page .pf-chart-wrap--voc .pf-voc-row:focus-visible{outline:none}.portfolio-page .pf-chart-wrap--voc .pf-voc-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--clr-accent)}.portfolio-page .pf-chart-wrap--voc .pf-voc-hint{color:var(--clr-mid);margin:0;font-size:.65rem;line-height:1.35;display:block}.portfolio-page .pf-chart-wrap--voc .pf-voc-empty{text-align:center;color:var(--clr-mid);font-size:.72rem;padding:.75rem .5rem!important}.portfolio-page .pf-voc-pitch{color:var(--clr-mid);margin:0 0 .65rem;font-size:.76rem;line-height:1.45}.portfolio-page .pf-voc-checks{flex-direction:column;gap:.4rem;display:flex}.portfolio-page .pf-voc-check{color:var(--clr);cursor:pointer;align-items:center;gap:.4rem;font-size:.78rem;line-height:1.35;display:flex}.portfolio-page .pf-voc-check input{accent-color:var(--clr-accent)}.portfolio-page .pf-voc-capabilities{color:var(--clr-mid);margin:.25rem 0 0;padding-left:1rem;font-size:.72rem;line-height:1.45}.portfolio-page .pf-chart-wrap--peek{pointer-events:none;-webkit-user-select:none;user-select:none;padding:.45rem .55rem}.portfolio-page .pf-chart-wrap--peek .pf-voc-block--compact{grid-template-rows:auto auto;gap:.4rem;padding:.5rem .6rem .55rem}.portfolio-page .pf-chart-wrap--peek .pf-voc-zone--head{padding-bottom:.35rem}.portfolio-page .pf-chart-wrap--peek .pf-voc-lead{margin-top:.15rem;font-size:.68rem}.portfolio-page .pf-chart-wrap--peek .pf-voc-meta{margin-top:.1rem}.portfolio-page .pf-chart-wrap--peek .pf-voc-charts-row{min-height:calc(40px + 2.35rem);padding-bottom:0}.portfolio-page .pf-chart-wrap--peek .pf-voc-chart-cell{flex:0 0 4.35rem;width:4.35rem;min-width:4.35rem}.portfolio-page .pf-chart-wrap--peek .pf-voc-dash--static .pf-voc-row--static{cursor:default}.portfolio-page .pf-chart-wrap--peek .pf-voc-row--static td:first-child:after{content:none}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-chart-wrap--voc .pf-voc-row td:first-child:after{animation:none}}.portfolio-page .pf-chart-wrap--peek .pf-voc-row--static:hover td{background:var(--pf-surface,#fff)}html.pf-voc-modal-open,body.pf-voc-modal-open{overscroll-behavior:none;overflow:hidden}.pf-voc-modal{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));box-shadow:none;z-index:2147483000;color:#1a2332;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0;line-height:1.45;display:flex;position:fixed;inset:0;overflow:hidden}.pf-voc-modal .pf-modal-shell{border-radius:1rem;flex-shrink:1;width:min(28rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:min(92vh,44rem);overflow:hidden;box-shadow:0 24px 64px #0f172a47}.pf-voc-modal[open] .pf-modal-shell{animation:.32s cubic-bezier(.22,1,.36,1) pf-modal-enter}.pf-voc-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a85;animation:.22s ease-out pf-modal-backdrop}@keyframes pf-modal-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pf-modal-backdrop{0%{opacity:0}to{opacity:1}}.pf-voc-modal.pf-pipe-modal--create .pf-modal-shell,.pf-voc-modal.pf-pipe-modal--detail .pf-modal-shell{width:min(30rem,100vw - 1.5rem)}.pf-voc-modal.pf-pipe-modal--create .pf-modal-shell{width:min(36rem,100vw - 1.5rem);max-height:min(92vh,44rem)}.pf-voc-modal.pf-voc-modal--analytics .pf-modal-shell{width:min(32rem,100vw - 1.5rem)}.pf-voc-modal.pf-aging-invoices-modal .pf-modal-shell{width:min(30rem,100vw - 1.5rem)}.pf-modal-hero-sub{opacity:.92;margin:.35rem 0 0;font-size:.78rem;font-weight:400}.pf-aging-invoices-body{flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.15rem;display:flex;overflow-y:auto}.pf-aging-invoices-empty{color:var(--clr-mid,#5f6b76);margin:0;font-size:.85rem}.pf-aging-invoices-section{border:1px solid #e8ecf2;border-radius:.55rem;overflow:hidden}.pf-aging-invoices-section--courant{border-color:#2d6a4a59}.pf-aging-invoices-section--j30{border-color:#8a6b1a59}.pf-aging-invoices-section--j60,.pf-aging-invoices-section--j90{border-color:#9a3d3d4d}.pf-aging-invoices-section-title{letter-spacing:.06em;text-transform:uppercase;margin:0;padding:.45rem .65rem;font-size:.68rem;font-weight:700}.pf-aging-invoices-section--courant .pf-aging-invoices-section-title{color:#2d6a4a;background:linear-gradient(#f4faf6 0%,#e8f3ec 100%)}.pf-aging-invoices-section--j30 .pf-aging-invoices-section-title{color:#8a6b1a;background:linear-gradient(#fdfaf3 0%,#f8f0de 100%)}.pf-aging-invoices-section--j60 .pf-aging-invoices-section-title,.pf-aging-invoices-section--j90 .pf-aging-invoices-section-title{color:#9a3d3d;background:linear-gradient(#fdf6f6 0%,#f5e8e8 100%)}.pf-aging-invoices-table-wrap{overflow-x:auto}.pf-aging-invoices-table{border-collapse:collapse;width:100%;font-size:.8rem}.pf-aging-invoices-table th,.pf-aging-invoices-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8ecf2;padding:.45rem .65rem}.pf-aging-invoices-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-mid,#5f6b76);background:#fafbfd;font-size:.65rem;font-weight:600}.pf-aging-invoices-table tbody tr:last-child td{border-bottom:none}.pf-aging-invoices-th-amt,.pf-aging-invoices-amt{text-align:right;font-variant-numeric:tabular-nums}.pf-aging-invoices-amt{color:#1a2332;font-weight:600}.pf-modal-shell{background:#fff;flex-direction:column;max-height:min(92vh,44rem);display:flex}.pf-modal-hero{color:#fff;padding:1.1rem 1.15rem 1rem;position:relative;overflow:hidden}.pf-modal-hero-bg{z-index:0;background:linear-gradient(135deg,#406fb4 0%,#2a5f9e 48%,#3d8a6e 100%);position:absolute;inset:0}.pf-modal-hero--create .pf-modal-hero-bg{background:linear-gradient(135deg,#355fa0 0%,#406fb4 55%,#5b7fc4 100%)}.pf-modal-hero--analytics .pf-modal-hero-bg{background:linear-gradient(135deg,#4a3d8c 0%,#406fb4 50%,#2a9d8f 100%)}.pf-modal-hero--soft{color:#1a2332}.pf-modal-hero--soft .pf-modal-hero-bg{background:linear-gradient(#f8fafc 0%,#eef2f8 100%);border-bottom:1px solid #e2e8f0}.pf-modal-hero--soft .pf-modal-stage{color:#406fb4;opacity:1}.pf-modal-hero--soft .pf-modal-title{color:#1a2332}.pf-modal-hero--soft .pf-modal-hero-sub{color:var(--clr-mid,#5f6b76)}.pf-modal-hero--soft .pf-modal-close{color:#5a6b80;background:#fff;border-color:#d5dde8}.pf-modal-hero--soft .pf-modal-close:hover{color:#406fb4;background:#f4f7fb;border-color:#406fb4}.pf-modal-hero--soft .pf-modal-close:focus-visible{outline-color:#406fb4}.pf-modal-hero-body,.pf-modal-close--hero{z-index:1;position:relative}.pf-modal-close--hero{z-index:2;position:absolute;top:.75rem;right:.75rem}.pf-modal-close{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff59;border-radius:.5rem;place-items:center;width:2rem;height:2rem;padding:0;transition:background .15s,border-color .15s;display:grid}.pf-modal-close:hover{background:#ffffff3d;border-color:#ffffff8c}.pf-modal-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.pf-modal-hero-body{align-items:flex-start;gap:.85rem;padding-right:2.25rem;display:flex}.pf-modal-hero-body--center{text-align:center;flex-direction:column;align-items:center;padding-right:0}.pf-modal-avatar{letter-spacing:.02em;background:#fff3;border:1px solid #ffffff59;border-radius:.75rem;flex-shrink:0;place-items:center;width:3rem;height:3rem;font-size:1.15rem;font-weight:700;display:grid}.pf-modal-avatar--add{font-size:1.65rem;font-weight:500;line-height:1}.pf-modal-avatar--analytics{font-size:1rem}.pf-modal-hero-text{min-width:0}.pf-modal-stage{text-transform:uppercase;letter-spacing:.06em;opacity:.88;margin:0 0 .2rem;font-size:.68rem;font-weight:600}.pf-modal-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.pf-modal-subtitle{opacity:.9;margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.pf-modal-chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.pf-modal-chip{background:#ffffff38;border:1px solid #ffffff47;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.pf-modal-chip--muted{opacity:.92;font-weight:500}.pf-modal-body{padding:1rem 1.15rem 1.15rem;overflow-y:auto}.pf-modal-metrics{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.pf-modal-metrics--compact{margin-bottom:.85rem}.pf-modal-metric{background:#f4f7fc;border:1px solid #e4eaf4;border-radius:.65rem;padding:.7rem .75rem}.pf-modal-metric--conf{background:#f8fafc}.pf-modal-metric--low{background:#c65a5a0f;border-color:#c65a5a59}.pf-modal-metric--mid{background:#e8a31714;border-color:#e8a31766}.pf-modal-metric--high{background:#3d8a6e14;border-color:#3d8a6e66}.pf-modal-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-mid,#5f6b76);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.pf-modal-metric-value{color:#1a2332;font-size:1.05rem;font-weight:700;line-height:1.2;display:block}.pf-modal-metric-head{justify-content:space-between;align-items:baseline;gap:.35rem;margin-bottom:.35rem;display:flex}.pf-modal-metric-pct{color:#1a2332;font-size:1rem;font-weight:700}.pf-modal-metric-hint{color:var(--clr-mid,#5f6b76);margin-top:.35rem;font-size:.68rem;display:block}.pf-modal-progress{background:#0f172a14;border-radius:999px;height:.4rem;overflow:hidden}.pf-modal-progress-fill{background:linear-gradient(90deg,#406fb4,#3d8a6e);border-radius:999px;height:100%;transition:width .35s}.pf-modal-metric--low .pf-modal-progress-fill{background:linear-gradient(90deg,#c65a5a,#e8a317)}.pf-modal-metric--mid .pf-modal-progress-fill{background:linear-gradient(90deg,#e8a317,#406fb4)}.pf-modal-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-mid,#5f6b76);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.pf-pipe-contact-card{background:#fafbfd;border:1px solid #e4eaf4;border-radius:.65rem;padding:.75rem .85rem}.pf-pipe-contact-name{color:#1a2332;margin:0 0 .45rem;font-size:.95rem;font-weight:700;line-height:1.3}.pf-pipe-contact-line{margin:.2rem 0 0;font-size:.84rem;line-height:1.4}.pf-pipe-contact-line a{color:#406fb4;word-break:break-word;text-decoration:none}.pf-pipe-contact-line a:hover{text-decoration:underline}.pf-pipe-contact-fields{background:#fafbfd;border:1px solid #e4eaf4;border-radius:.65rem;flex-direction:column;gap:.65rem;padding:.75rem .85rem;display:flex}.pf-pipe-notes-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pf-pipe-note-entry{background:#f8fafc;border:1px solid #e8ecf2;border-radius:.6rem;padding:.65rem .75rem}.pf-pipe-note-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0 0 .35rem;font-size:.68rem;line-height:1.3;display:flex}.pf-pipe-note-author{color:#406fb4;font-weight:700}.pf-pipe-note-date{color:var(--clr-mid,#5f6b76)}.pf-pipe-note-date:before{content:"·";color:#8491a0;margin-right:.35rem}.pf-pipe-note-text{color:#1a2332;margin:0;font-size:.82rem;line-height:1.5}.pf-pipe-notes-empty{color:var(--clr-mid,#5f6b76);margin:0;font-size:.8rem;font-style:italic}.pf-voc-modal .pf-pipe-notes-input{box-sizing:border-box;color:#1a2332;resize:vertical;background:#fff;border:1px solid #d8e0ec;border-radius:.5rem;width:100%;min-height:5rem;margin:0;padding:.55rem .65rem;font-family:inherit;font-size:.88rem;line-height:1.45}.pf-voc-modal .pf-pipe-notes-input:focus-visible{border-color:#406fb4;outline:none;box-shadow:0 0 0 3px #406fb42e}.pf-pipe-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-modal-contact-grid{flex-direction:column;gap:.5rem;display:flex}.pf-modal-contact{color:inherit;background:#fafbfd;border:1px solid #e4eaf4;border-radius:.6rem;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}a.pf-modal-contact:hover{background:#fff;border-color:#406fb4;box-shadow:0 4px 14px #406fb41f}.pf-modal-contact--static{cursor:default}.pf-modal-contact-icon{color:#406fb4;background:#406fb41f;border-radius:.45rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:grid}.pf-modal-contact-label{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-mid,#5f6b76);margin-bottom:.12rem;font-size:.65rem;font-weight:600;display:block}.pf-modal-contact-value{color:#1a2332;word-break:break-word;font-size:.84rem;font-weight:500;display:block}.pf-voc-modal .pf-modal-foot{color:var(--clr-mid,#5f6b76);background:0 0;border-top:1px solid #e8ecf2;margin-top:1rem;padding:.85rem 0 0}.pf-voc-modal .pf-modal-note{color:var(--clr-mid,#5f6b76);margin:0;font-size:.72rem;font-style:italic;line-height:1.45}.pf-modal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pf-modal-action{appearance:none;cursor:pointer;color:#406fb4;background:#fff;border:1px solid #c5d0e0;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.35rem;padding:.5rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pf-modal-action:hover{background:#f4f7fc;border-color:#406fb4}.pf-modal-action:disabled,.pf-modal-action[aria-disabled=true]{cursor:not-allowed;opacity:.62;color:#6b7a8f;background:#f8fafc;border-color:#d8e0ec}.pf-modal-action:disabled:hover,.pf-modal-action[aria-disabled=true]:hover{color:#6b7a8f;background:#f8fafc;border-color:#d8e0ec}.pf-modal-action--primary{color:#fff;background:#406fb4;border-color:#406fb4}.pf-modal-action--primary:hover{color:#fff;background:#355fa0;border-color:#355fa0}.pf-modal-insights{flex-direction:column;gap:.55rem;display:flex}.pf-modal-insight{background:#f4f7fc;border:1px solid #e4eaf4;border-radius:.65rem;padding:.75rem .85rem}.pf-modal-insight--ok{background:#3d8a6e14;border-color:#3d8a6e47}.pf-modal-insight--warn{background:#e8a3171a;border-color:#e8a31752}.pf-modal-insight-title{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-mid,#5f6b76);margin:0 0 .4rem;font-size:.68rem;font-weight:700}.pf-modal-insight p{color:#1a2332;margin:0;font-size:.82rem;line-height:1.5}.pf-modal-success{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:1.25rem .5rem .5rem;display:flex}.pf-modal-success-icon{color:#3d8a6e;background:#3d8a6e26;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font-size:1.5rem;font-weight:700;display:grid}.pf-modal-success-title{color:#1a2332;margin:0;font-size:1rem;font-weight:700}.pf-modal-success-text{max-width:22rem;color:var(--clr-mid,#5f6b76);margin:0;font-size:.82rem;line-height:1.5}.pf-modal-fieldset{border:none;margin:0;padding:0}.pf-modal-fieldset legend{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--clr-mid,#5f6b76);margin:0 0 .55rem;padding:0;font-size:.72rem;font-weight:700;display:block}.pf-voc-modal .pf-pipe-modal-form{flex-direction:column;gap:1rem;margin:0;display:flex}.pf-voc-modal .pf-pipe-modal-fields{gap:.65rem;display:grid}.pf-voc-modal .pf-pipe-modal-fields--split{grid-template-columns:1fr 1fr;gap:.65rem}@media (max-width:520px){.pf-modal-metrics,.pf-voc-modal .pf-pipe-modal-fields--split{grid-template-columns:1fr}.pf-modal-actions{flex-direction:column}.pf-modal-action{width:100%}}.pf-voc-modal .pf-pipe-field{flex-direction:column;gap:.32rem;min-width:0;display:flex}.pf-voc-modal .pf-pipe-field label{color:#3d4a5c;font-size:.72rem;font-weight:600}.pf-voc-modal .pf-pipe-field input,.pf-voc-modal .pf-pipe-field select{box-sizing:border-box;color:#1a2332;background:#fff;border:1px solid #d8e0ec;border-radius:.5rem;width:100%;margin:0;padding:.55rem .65rem;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.pf-voc-modal .pf-pipe-field input::placeholder{color:#8491a0}.pf-voc-modal .pf-pipe-field input:focus-visible,.pf-voc-modal .pf-pipe-field select:focus-visible{border-color:#406fb4;outline:none;box-shadow:0 0 0 3px #406fb42e}.pf-voc-modal .pf-pipe-modal-footer{border-top:1px solid #e8ecf2;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-create-shell{flex-direction:column;max-height:min(92vh,44rem);display:flex}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-create-body{flex:1;min-height:0;padding-bottom:.85rem;overflow-y:auto}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-create-foot{background:#fff;border-top:1px solid #e8ecf2;flex-shrink:0;margin-top:0;padding:.85rem 1.15rem}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-create-actions{justify-content:flex-end;width:100%}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-create-fieldset--last{margin-bottom:0}.pf-voc-modal.pf-pipe-modal--create .pf-modal-shell{background:#f6f9fd;border:1px solid #ffffff9e;border-radius:1.15rem;box-shadow:0 1.6rem 4.5rem #0f172a57,0 0 0 1px #406fb414}.pf-voc-modal.pf-pipe-modal--create .pf-modal-hero{padding:1.15rem 1.25rem 1.1rem}.pf-voc-modal.pf-pipe-modal--create .pf-modal-avatar--add{display:none}.pf-voc-modal.pf-pipe-modal--create .pf-modal-hero-bg{background:radial-gradient(circle at 18% 16%,#fff3,#0000 28%),radial-gradient(circle at 88% 22%,#3d8a6e52,#0000 32%),linear-gradient(135deg,#1e3768 0%,#406fb4 54%,#5f86c9 100%)}.pf-voc-modal.pf-pipe-modal--create .pf-modal-hero:after{content:"";background:#ffffff4d;height:1px;position:absolute;inset:auto 1.25rem 0}.pf-voc-modal.pf-pipe-modal--create .pf-modal-title{font-size:clamp(1.3rem,3vw,1.6rem);font-weight:900}.pf-voc-modal.pf-pipe-modal--create .pf-modal-subtitle{opacity:.94;max-width:22rem;margin-inline:auto}.pf-voc-modal.pf-pipe-modal--create .pf-modal-close{background:#ffffff2e;border-radius:.7rem;width:2.35rem;height:2.35rem;box-shadow:inset 0 0 0 1px #ffffff61,0 .45rem 1rem #0f234829}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-create-body{background:radial-gradient(circle at 0 0,#406fb414,#0000 26%),linear-gradient(#f8fbff,#fff)}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-modal-form{gap:.9rem}.pf-voc-modal.pf-pipe-modal--create .pf-modal-fieldset{background:#ffffffe0;border:1px solid #406fb421;border-radius:.8rem;padding:.8rem;box-shadow:0 .45rem 1.1rem #1e32500f,inset 0 1px #fffffff2}.pf-voc-modal.pf-pipe-modal--create .pf-modal-fieldset legend{color:#1e3768;letter-spacing:.08em;background:#eef4fb;border-radius:999px;width:auto;margin:0 0 .65rem;padding:.22rem .55rem;display:inline-flex}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-contact-fields{background:radial-gradient(circle at 100% 0,#406fb40f,#0000 28%),#f8fbff;border-color:#406fb41f}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-field label{color:#27384f;font-weight:800}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-field input,.pf-voc-modal.pf-pipe-modal--create .pf-pipe-field select,.pf-voc-modal.pf-pipe-modal--create .pf-pipe-notes-input{background:linear-gradient(#fff,#fbfdff);border-color:#cfdae9;border-radius:.65rem;min-height:2.85rem;box-shadow:inset 0 1px #ffffffe6,0 .2rem .55rem #1e325009}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-field input:focus-visible,.pf-voc-modal.pf-pipe-modal--create .pf-pipe-field select:focus-visible,.pf-voc-modal.pf-pipe-modal--create .pf-pipe-notes-input:focus-visible{border-color:#406fb4;box-shadow:0 0 0 3px #406fb429,0 .35rem .9rem #406fb41c}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-create-foot{background:linear-gradient(#f8fbffeb,#fff);border-top-color:#406fb424;box-shadow:0 -.5rem 1.2rem #1e32500b}.pf-voc-modal.pf-pipe-modal--create .pf-modal-action{border-radius:.65rem;min-height:2.55rem;font-weight:850}.pf-voc-modal.pf-pipe-modal--create .pf-modal-action--primary{background:linear-gradient(135deg,#406fb4,#355fa0);box-shadow:0 .5rem 1.1rem #406fb438}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-create-body::-webkit-scrollbar{width:.7rem}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-create-body::-webkit-scrollbar-track{background:#eef4fb}.pf-voc-modal.pf-pipe-modal--create .pf-pipe-create-body::-webkit-scrollbar-thumb{background:#8aa4cc;border:.18rem solid #eef4fb;border-radius:999px}.portfolio-page .pf-aging-metrics{background:var(--pf-muted);border-bottom:1px solid var(--pf-border);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;padding:.65rem .65rem .5rem;display:grid}.portfolio-page .pf-aging-metric{border:1px solid var(--pf-border);background:var(--pf-surface);border-radius:.45rem;min-width:0;padding:.5rem .55rem}.portfolio-page .pf-aging-metric-label{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-mid);margin:0;font-size:.62rem;font-weight:600;line-height:1.3}.portfolio-page .pf-aging-metric-value{color:var(--clr);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.2}.portfolio-page .pf-aging-metric-hint{color:var(--clr-mid);margin:.15rem 0 0;font-size:.65rem;line-height:1.3}.portfolio-page .pf-aging-metric--accent .pf-aging-metric-value{color:var(--clr-accent)}.portfolio-page .pf-aging-metric--success .pf-aging-metric-value{color:var(--pf-success)}.portfolio-page .pf-aging-metric--warn .pf-aging-metric-value{color:#9a6b0a}.portfolio-page .pf-aging-metric--danger .pf-aging-metric-value{color:var(--pf-danger)}.portfolio-page .pf-aging-ledger{border:1px solid var(--pf-border);background:var(--pf-surface);border-radius:.65rem;overflow:hidden;box-shadow:0 4px 18px #1e32500f}.portfolio-page .pf-aging-ledger-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.portfolio-page .pf-aging-ledger-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:38rem;font-size:.78rem}.portfolio-page .pf-aging-ledger-sr{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-page .pf-aging-ledger-th{z-index:2;text-align:right;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-mid);border-bottom:1px solid var(--pf-border);white-space:nowrap;background:linear-gradient(#f8fafd 0%,#eef3f9 100%);padding:.55rem .5rem;font-size:.68rem;font-weight:600;position:sticky;top:0}.portfolio-page .pf-aging-ledger-th--check{text-align:center;z-index:3;width:2.25rem;left:0}.portfolio-page .pf-aging-ledger-th--client{text-align:left;z-index:3;min-width:10rem;left:2.25rem;box-shadow:4px 0 8px #1e32500a}.portfolio-page .pf-aging-ledger-th--current{color:#2d6a4a;background:linear-gradient(#f4faf6 0%,#e8f3ec 100%)}.portfolio-page .pf-aging-ledger-th--warn{color:#8a6b1a;background:linear-gradient(#fdfaf3 0%,#f8f0de 100%)}.portfolio-page .pf-aging-ledger-th--risk{color:#9a3d3d;background:linear-gradient(#fdf6f6 0%,#f5e8e8 100%)}.portfolio-page .pf-aging-ledger-th-btn{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;margin:0;padding:0;display:block}.portfolio-page .pf-aging-ledger-th-btn:hover .pf-aging-ledger-sort{opacity:1}.portfolio-page .pf-aging-ledger-th-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:.2rem}.portfolio-page .pf-aging-ledger-th-btn.is-active{color:var(--clr-accent)}.portfolio-page .pf-aging-ledger-th-label{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.portfolio-page .pf-aging-ledger-th--client .pf-aging-ledger-th-btn{text-align:left}.portfolio-page .pf-aging-ledger-th--client .pf-aging-ledger-th-label{justify-content:flex-start}.portfolio-page .pf-aging-ledger-sort{opacity:.55;color:var(--clr-accent);transition:opacity .15s;display:inline-flex}.portfolio-page .pf-aging-ledger-sort.is-active{opacity:1}.portfolio-page .pf-aging-ledger-td,.portfolio-page .pf-aging-ledger-num{vertical-align:middle;border-bottom:1px solid #406fb414;padding:.5rem}.portfolio-page .pf-aging-ledger-td--check{text-align:center;background:inherit;width:2.25rem}.portfolio-page .pf-aging-ledger-check{width:.9rem;height:.9rem;accent-color:var(--clr-accent);cursor:pointer}.portfolio-page .pf-aging-ledger-td--label,.portfolio-page .pf-aging-ledger-td--client{text-align:left;color:var(--clr);background:inherit;font-weight:500}.portfolio-page .pf-aging-ledger-num{text-align:right;color:var(--clr)}.portfolio-page .pf-aging-ledger-amount{font-weight:600;line-height:1.35;display:block}.portfolio-page .pf-aging-ledger-compact{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.35rem;display:inline-flex}.portfolio-page .pf-aging-ledger-share{color:var(--clr-mid);font-size:.65rem;font-weight:500;line-height:1.25}.portfolio-page .pf-aging-ledger-num.is-empty .pf-aging-ledger-amount{color:var(--clr-mid);opacity:.72;font-weight:400}.portfolio-page .pf-aging-ledger-num.is-negative .pf-aging-ledger-amount,.portfolio-page .pf-aging-ledger-num.is-negative .pf-aging-ledger-share{color:var(--pf-danger)}.portfolio-page .pf-aging-ledger-label{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.portfolio-page .pf-aging-ledger-row-icon{color:inherit;opacity:.9;flex-shrink:0}.portfolio-page .pf-aging-ledger-row--grand-total{background:linear-gradient(90deg,#406fb424 0%,#406fb40f 100%)}.portfolio-page .pf-aging-ledger-row--grand-total .pf-aging-ledger-td--label,.portfolio-page .pf-aging-ledger-row--grand-total .pf-aging-ledger-label{color:var(--clr-accent)}.portfolio-page .pf-aging-ledger-row--grand-total .pf-aging-ledger-amount{font-size:.8rem}.portfolio-page .pf-aging-ledger-row--factures{background:#3d8a6e14}.portfolio-page .pf-aging-ledger-row--factures .pf-aging-ledger-td--label,.portfolio-page .pf-aging-ledger-row--factures .pf-aging-ledger-label{color:var(--pf-success)}.portfolio-page .pf-aging-ledger-row--credits{background:#c45a5a14}.portfolio-page .pf-aging-ledger-row--credits .pf-aging-ledger-td--label,.portfolio-page .pf-aging-ledger-row--credits .pf-aging-ledger-label{color:var(--pf-danger)}.portfolio-page .pf-aging-ledger-row--client{background:var(--pf-surface);transition:background .15s,box-shadow .15s}.portfolio-page .pf-aging-ledger-row--client.is-clickable{cursor:pointer}.portfolio-page .pf-aging-ledger-row--client.is-clickable:hover,.portfolio-page .pf-aging-ledger-row--client.is-clickable:focus-visible{background:#406fb40a}.portfolio-page .pf-aging-ledger-row--client.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #406fb473}.portfolio-page .pf-aging-ledger-client-name{font-size:.78rem;font-weight:500}.portfolio-page .pf-aging-ledger-td--check{text-align:center;vertical-align:middle}.portfolio-page .pf-aging-invoice-btn{width:1.4rem;height:1.4rem;font:inherit;color:var(--clr-accent);pointer-events:none;background:#f4f7fb;border:1px solid #406fb466;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:800;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.portfolio-page .pf-aging-ledger-row--client.is-clickable:hover .pf-aging-invoice-btn,.portfolio-page .pf-aging-ledger-row--client.is-clickable:focus-visible .pf-aging-invoice-btn{border-color:var(--clr-accent);background:#e8f0fa;box-shadow:0 2px 8px #406fb42e}.portfolio-page .pf-aging-capabilities-lead{color:var(--clr-mid);margin:0;font-size:.78rem;line-height:1.45}.portfolio-page .pf-aging-capability-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-page .pf-aging-capability{border:1px solid var(--pf-border);background:var(--pf-surface,#fff);border-radius:.45rem;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;transition:border-color .2s,box-shadow .2s;display:flex}.portfolio-page .pf-aging-capability:hover{border-color:#406fb459;box-shadow:0 2px 10px #406fb414}.portfolio-page .pf-aging-capability-icon{color:var(--clr-accent);flex-shrink:0;margin-top:.1rem}.portfolio-page .pf-aging-capability-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.portfolio-page .pf-aging-capability-title{color:var(--clr);margin:0;font-size:.8rem;font-weight:600;line-height:1.35}.portfolio-page .pf-aging-capability-hint{color:var(--clr-mid);margin:0;font-size:.68rem;line-height:1.4}@media (max-width:720px){.portfolio-page .pf-aging-ledger-table{font-size:.72rem}}.portfolio-page .pf-mandates{flex-direction:column;gap:.75rem;width:100%;display:flex}.portfolio-page .pf-mandate-preview-banner{color:var(--clr-mid);background:#406fb414;border:1px solid #406fb459;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.55rem .85rem;font-size:.78rem;display:flex}.portfolio-page .pf-mandate-preview-banner p{margin:0}.portfolio-page .pf-mandate-preview-dismiss{font:inherit;border:1px solid var(--pf-border);background:var(--pf-surface);color:var(--clr-accent);cursor:pointer;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.portfolio-page .pf-mandate-preview-dismiss:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.portfolio-page .pf-mandates-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.78rem;display:flex}.portfolio-page .pf-mandates-filter-label{color:var(--clr-mid);font-weight:600}.portfolio-page .pf-mandates-filter-select{font:inherit;border:1px solid var(--pf-border);background:var(--pf-surface);color:var(--clr);border-radius:.4rem;padding:.3rem .55rem;font-size:.78rem}.portfolio-page .pf-mandates-count{color:var(--clr-mid);margin-left:auto;font-size:.72rem}.portfolio-page .pf-mandates-scroll{border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);overflow-x:auto}.portfolio-page .pf-mandates-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.78rem}.portfolio-page .pf-mandates-table th{text-align:left;color:var(--clr-mid);border-bottom:1px solid var(--pf-border);background:var(--pf-muted);white-space:nowrap;padding:.55rem .65rem;font-weight:600}.portfolio-page .pf-mandates-table td{border-bottom:1px solid var(--pf-border);vertical-align:middle;padding:.65rem}.portfolio-page .pf-mandates-table tbody tr:last-child td{border-bottom:none}.portfolio-page .pf-mandates-row{cursor:pointer;transition:background-color .15s,box-shadow .15s}.portfolio-page .pf-mandates-td--progress .pf-mandate-stepper{pointer-events:none}.portfolio-page .pf-mandates-table tbody tr:hover,.portfolio-page .pf-mandates-row:focus-visible{background:#406fb412;outline:none}.portfolio-page .pf-mandates-row.is-row-active{background:#406fb417}.portfolio-page .pf-mandates-row:focus-visible{box-shadow:inset 0 0 0 2px var(--clr-accent)}.portfolio-page .pf-mandate-client{color:var(--clr);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.portfolio-page .pf-mandate-client:after{content:"";background:var(--clr-accent);border-radius:50%;width:.55rem;height:.55rem;animation:2.35s ease-out infinite pf-clickable-pulse;display:inline-block;box-shadow:0 0 #406fb457,0 0 0 3px #fff}.portfolio-page .pf-mandates-row:hover .pf-mandate-client:after,.portfolio-page .pf-mandates-row:focus-visible .pf-mandate-client:after{animation-duration:1.15s}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-mandate-client:after{animation:none}}.portfolio-page .pf-mandate-projet{color:var(--clr-mid);margin-top:.15rem;font-size:.72rem;display:block}.portfolio-page .pf-mandate-etape-name{color:var(--clr-accent);font-weight:600}.pf-mandate-statut{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .65rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.pf-mandate-statut--en-cours{color:var(--clr-accent,#406fb4);background:#fff;border:1px solid #406fb447;box-shadow:0 1px 4px #406fb424}.pf-mandate-statut--en-attente{color:#9a6b10;background:#e8a3172e;border:1px solid #e8a31759}.pf-mandate-statut--termine{color:var(--pf-success,#3d8a6e);background:#3d8a6e26;border:1px solid #3d8a6e4d}.portfolio-page .pf-mandate-action-btn{font:inherit;color:var(--clr-accent);cursor:pointer;white-space:nowrap;background:#f4f7fb;border:1px solid #406fb473;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.portfolio-page .pf-mandate-action-btn:hover{border-color:var(--clr-accent);background:#e8f0fa;box-shadow:0 2px 8px #406fb429}.portfolio-page .pf-mandate-action-btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.portfolio-page .pf-mandate-action-btn[aria-pressed=true]{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.pf-mandate-stepper{width:100%;min-width:12rem;position:relative}.pf-mandate-stepper-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.pf-mandate-stepper-title{color:var(--clr,#1a2332);white-space:nowrap;font-size:.82rem;font-weight:700}.pf-mandate-stepper-head-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.pf-mandate-stepper-counter{color:var(--clr-mid,#5f6b76);white-space:nowrap;font-size:.72rem}.pf-mandate-stepper-mini-bar{background:#406fb433;border-radius:2px;width:5.5rem;height:4px;overflow:hidden}.pf-mandate-stepper-mini-fill{background:linear-gradient(90deg, #5a8fd4, var(--clr-accent,#406fb4));border-radius:2px;height:100%;transition:width .25s;display:block}.pf-mandate-stepper-rail{position:relative}.pf-mandate-stepper-track{z-index:0;pointer-events:none;background:#406fb447;border-radius:2px;height:3px;position:absolute;top:.775rem;left:1.1rem;right:1.1rem}.pf-mandate-stepper--compact .pf-mandate-stepper-track{top:.625rem;left:.75rem;right:.75rem}.pf-mandate-stepper--modal .pf-mandate-stepper-track{background:#8eb8ea66;height:3px;top:1.175rem;left:1.35rem;right:1.35rem}.pf-mandate-stepper-fill{background:linear-gradient(90deg, var(--clr-accent-alt,#5a8fd4), var(--clr-accent,#406fb4));border-radius:2px;height:100%;transition:width .25s;display:block}.pf-mandate-stepper--modal .pf-mandate-stepper-fill{background:linear-gradient(90deg,#7eb3e8,#b8d4f5)}.pf-mandate-stepper-steps{z-index:1;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.pf-mandate-step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex;position:relative}.pf-mandate-step-node{z-index:1;width:1.55rem;height:1.55rem;color:var(--clr-mid,#5f6b76);box-shadow:none;background:#ffffff8c;border:2px solid #406fb473;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pf-mandate-stepper--compact .pf-mandate-step-node{background:#fff;width:1.25rem;height:1.25rem;box-shadow:0 0 0 3px #fff}.pf-mandate-stepper--modal .pf-mandate-step-node{border-width:2px;width:2.35rem;height:2.35rem}.pf-mandate-step-icon{flex-shrink:0;width:.72rem;height:.72rem;display:block}.pf-mandate-stepper--compact .pf-mandate-step-icon{width:.58rem;height:.58rem}.pf-mandate-stepper--modal .pf-mandate-step-icon{width:1rem;height:1rem}.pf-mandate-step--done .pf-mandate-step-node{border-color:var(--clr-accent,#406fb4);color:var(--clr-accent,#406fb4);background:#ffffff80}.pf-mandate-step--current .pf-mandate-step-node{border-color:var(--clr-accent,#406fb4);color:var(--clr-accent,#406fb4);background:#406fb459;box-shadow:0 0 0 3px #406fb42e}.pf-mandate-stepper--compact .pf-mandate-step--current .pf-mandate-step-node{background:var(--clr-accent,#406fb4);color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 6px #406fb433}.pf-mandate-stepper--compact .pf-mandate-step--done .pf-mandate-step-node,.pf-mandate-stepper--compact .pf-mandate-step--upcoming .pf-mandate-step-node{background:#fff;box-shadow:0 0 0 3px #fff}.pf-mandate-step--upcoming .pf-mandate-step-node{opacity:.55}.pf-mandate-step-label{text-align:center;flex-direction:column;align-items:center;gap:.1rem;max-width:4.75rem;display:flex}.pf-mandate-step-name{color:var(--clr-mid,#5f6b76);font-size:.62rem;font-weight:600;line-height:1.2;display:block}.pf-mandate-step--current .pf-mandate-step-name{color:var(--clr-accent,#406fb4)}.pf-mandate-step-date{color:var(--clr-mid,#5f6b76);font-size:.58rem;display:block}.pf-mandate-stepper-meta{color:var(--clr-mid,#5f6b76);text-align:center;margin:.35rem 0 0;font-size:.65rem}.pf-mandate-stepper--interactive .pf-mandate-step-node{cursor:pointer;font:inherit;padding:0}.pf-mandate-stepper--interactive .pf-mandate-step-node:focus-visible{outline:2px solid var(--clr-accent,#406fb4);outline-offset:2px}.pf-mandate-step.is-selected .pf-mandate-step-node{box-shadow:0 0 0 3px #406fb459}.portfolio-page .pf-peek-mandates{flex-direction:column;gap:.55rem;width:100%;max-width:28rem;display:flex}.portfolio-page .pf-peek-mandate-row{flex-direction:column;gap:.2rem;display:flex}.portfolio-page .pf-peek-mandate-client{color:var(--clr-mid);font-size:.68rem;font-weight:600}.pf-voc-modal.pf-mandate-modal .pf-modal-shell{width:min(54rem,100vw - 1.5rem);max-height:min(92vh,46rem)}.pf-mandate-modal-shell{background:#f4f7fb;flex-direction:column;max-height:min(92vh,46rem);display:flex;overflow:hidden}.pf-mandate-stepper--modal{padding-bottom:.15rem}.pf-mandate-modal-progress{color:#f4f7fb;background:linear-gradient(145deg,#1a2233 0%,#243552 48%,#1e2a3d 100%);border-radius:1rem 1rem 0 0;flex-shrink:0;padding:.85rem 1.15rem 1.1rem;position:relative}.pf-mandate-modal-progress-top{justify-content:flex-end;align-items:center;gap:.5rem;min-height:2rem;margin-bottom:.65rem;display:flex}.pf-mandate-modal-progress .pf-modal-close--hero{flex-shrink:0;position:static}.pf-mandate-modal-progress .pf-mandate-statut--en-cours{color:#3564a8;background:#fff;border:none;box-shadow:0 2px 10px #08102038}.pf-mandate-modal-progress .pf-mandate-statut--en-attente{color:#ffe2a8;background:#e8a31738}.pf-mandate-modal-progress .pf-mandate-statut--termine{color:#b8f0d8;background:#3d8a6e47}.pf-mandate-modal-progress .pf-mandate-stepper-title{color:#fff;font-size:.88rem}.pf-mandate-modal-progress .pf-mandate-stepper-counter{color:#f4f7fbe0}.pf-mandate-modal-progress .pf-mandate-step-name{color:#f4f7fbbf;font-size:.68rem}.pf-mandate-modal-progress .pf-mandate-step--current .pf-mandate-step-name{color:#fff;font-weight:700}.pf-mandate-modal-progress .pf-mandate-step-date{color:#f4f7fba6}.pf-mandate-modal-progress .pf-mandate-step-node{color:#e8f0fa;background:#182439;border-color:#7fa9da;box-shadow:0 0 0 4px #22334f,inset 0 1px #ffffff29}.pf-mandate-modal-progress .pf-mandate-step--done .pf-mandate-step-node{color:#fff;background:#315f96;border-color:#b8d4f5;box-shadow:0 0 0 4px #22334f,inset 0 1px #ffffff38}.pf-mandate-modal-progress .pf-mandate-step--current .pf-mandate-step-node{color:#fff;background:#406fb4;border-color:#fff;box-shadow:0 0 0 4px #22334f,0 0 0 8px #6495dc73,0 0 0 12px #6495dc2e}.pf-mandate-modal-progress .pf-mandate-step--upcoming .pf-mandate-step-node{color:#aebbd0;opacity:1;background:#111827;border-color:#4d6380;box-shadow:0 0 0 4px #22334f,inset 0 1px #ffffff14}.pf-mandate-modal-progress .pf-mandate-step.is-selected .pf-mandate-step-node{box-shadow:0 0 0 3px #ffffff80,0 0 0 7px #6495dc47}.pf-mandate-modal-progress .pf-mandate-stepper-mini-bar{background:#ffffff2e}.pf-mandate-modal-body{background:#f4f7fb;padding:1rem 1.15rem 1.15rem;overflow-y:auto}.pf-mandate-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-accent,#406fb4);margin:0 0 .2rem;font-size:.65rem;font-weight:700}.pf-mandate-panel--resume .pf-mandate-panel-title{margin-top:0}.pf-mandate-modal-grid{align-items:start;gap:1rem;display:grid}@media (min-width:720px){.pf-mandate-modal-grid{grid-template-columns:minmax(11rem,14rem) 1fr}}.pf-mandate-modal-col-left{flex-direction:column;gap:0;min-width:0;display:flex}.pf-mandate-modal-aside{margin:0}.pf-mandate-panel{background:#fff;border:1px solid #406fb42e;border-radius:.65rem;padding:.75rem .85rem}.pf-mandate-panel+.pf-mandate-panel{margin-top:.65rem}.pf-mandate-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-mid,#5f6b76);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.pf-mandate-panel-title:before{content:"";vertical-align:middle;background:var(--pf-danger,#c45a5a);border-radius:1px;width:3px;height:.75rem;margin-right:.35rem;display:inline-block}.pf-mandate-dl{margin:0;font-size:.8rem}.pf-mandate-dl dt{color:var(--clr-mid,#5f6b76);margin-bottom:.1rem;font-size:.68rem}.pf-mandate-dl dd{margin:0 0 .5rem;font-weight:500}.pf-mandate-client-line{margin:0 0 .35rem;font-weight:600}.pf-mandate-actif{color:var(--pf-success,#3d8a6e);background:#3d8a6e26;border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.pf-mandate-address{color:var(--clr-mid,#5f6b76);margin:0;font-size:.78rem;line-height:1.45}.pf-mandate-step-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;display:flex}.pf-mandate-panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;margin-bottom:.35rem;display:flex}.pf-mandate-panel-title-row .pf-mandate-panel-title{margin-bottom:0}.pf-mandate-stage-step{color:var(--clr-mid,#5f6b76);margin:0 0 .55rem;font-size:.78rem;line-height:1.35}.pf-mandate-stage-step-label{color:var(--clr-accent,#406fb4);font-weight:700}.pf-mandate-stage-step-sep{margin:0 .2rem}.pf-mandate-step-title{color:var(--clr-accent,#406fb4);margin:0;font-size:.95rem}.pf-mandate-step-sub{color:var(--clr-mid,#5f6b76);margin:.2rem 0 0;font-size:.78rem}.pf-mandate-done-badge{color:var(--pf-success,#3d8a6e);background:#3d8a6e26;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.pf-mandate-stage-meta{color:var(--clr-mid,#5f6b76);margin:0 0 .65rem;font-size:.72rem}.pf-mandate-placeholder{text-align:center;color:var(--clr-mid,#5f6b76);padding:1.25rem .75rem;font-size:.8rem}.pf-mandate-placeholder-icon{background:#406fb41a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23406fb4' stroke-width='1.6'%3E%3Crect x='4' y='5' width='16' height='15' rx='1.5'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E") 50%/1.4rem no-repeat;border-radius:.5rem;width:2.5rem;max-width:100%;height:2.5rem;margin:0 auto .5rem;display:block}.pf-mandate-modal .pf-mandate-placeholder{max-width:100%;overflow:hidden}.pf-mandate-realise-resume{margin:0 0 .5rem;font-size:.82rem;font-weight:600}.pf-mandate-realise-list{color:var(--clr-mid,#5f6b76);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.5}.pf-mandate-actions{flex-wrap:wrap;gap:.45rem;display:flex}.pf-mandate-modal-btn{font:inherit;color:var(--clr-accent,#406fb4);cursor:pointer;background:#406fb414;border:1px solid #406fb459;border-radius:.45rem;padding:.45rem .75rem;font-size:.76rem;font-weight:600}.pf-mandate-modal-btn--secondary:hover{background:#406fb424}.pf-mandate-modal-btn--advance{color:#fff;background:linear-gradient(#d65a5a,#c45a5a);border-color:#b84a4a}.pf-mandate-modal-btn--advance:hover{filter:brightness(1.05)}.pf-mandate-modal-btn:focus-visible{outline:2px solid var(--clr-accent,#406fb4);outline-offset:2px}@media (max-width:600px){.pf-voc-modal.pf-mandate-modal{padding:.85rem}.pf-mandate-modal-progress{padding:.85rem .9rem 1rem}.pf-mandate-modal-progress-top{margin-bottom:.55rem}.pf-mandate-stepper-head{align-items:flex-end;gap:.55rem;margin-bottom:.8rem}.pf-mandate-modal-progress .pf-mandate-stepper-title{white-space:normal;font-size:.9rem;line-height:1.15}.pf-mandate-stepper-head-end{gap:.25rem}.pf-mandate-stepper-counter{font-size:.7rem}.pf-mandate-stepper-mini-bar{width:5rem}.pf-mandate-stepper--modal .pf-mandate-stepper-rail{background:#0a142438;border-radius:.85rem;padding:.55rem}.pf-mandate-stepper--modal .pf-mandate-stepper-track{display:none}.pf-mandate-stepper--modal .pf-mandate-stepper-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.pf-mandate-stepper--modal .pf-mandate-step{background:#1118277a;border:1px solid #b8d4f52e;border-radius:.7rem;min-width:0;padding:.45rem .25rem}.pf-mandate-stepper--modal .pf-mandate-step--done,.pf-mandate-stepper--modal .pf-mandate-step--current{background:#406fb438;border-color:#b8d4f55c}.pf-mandate-stepper--modal .pf-mandate-step.is-selected{background:#406fb45c;border-color:#ffffff8a}.pf-mandate-stepper--modal .pf-mandate-step-node,.pf-mandate-modal-progress .pf-mandate-step-node,.pf-mandate-modal-progress .pf-mandate-step--done .pf-mandate-step-node,.pf-mandate-modal-progress .pf-mandate-step--current .pf-mandate-step-node,.pf-mandate-modal-progress .pf-mandate-step--upcoming .pf-mandate-step-node{width:2rem;height:2rem;box-shadow:0 0 0 3px #182439eb,inset 0 1px #ffffff24}.pf-mandate-stepper--modal .pf-mandate-step-icon{width:.85rem;height:.85rem}.pf-mandate-step-label{gap:.08rem;max-width:100%}.pf-mandate-modal-progress .pf-mandate-step-name{word-break:normal;font-size:.62rem;line-height:1.08}.pf-mandate-modal-progress .pf-mandate-step-date{font-size:.58rem}}.portfolio-page .pf-filter-motion.pf-filter-motion--active{animation:.28s ease-out pf-filter-motion-in}@keyframes pf-filter-motion-in{0%{opacity:.42;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-filter-motion.pf-filter-motion--active{animation:none}}.portfolio-page .pf-pipeline{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem;padding:.5rem 0;display:grid}.portfolio-page .pf-pipeline-col{background:var(--pf-muted);border-radius:var(--pf-radius);border:1px solid var(--pf-border);flex-direction:column;min-height:10rem;display:flex}.portfolio-page .pf-pipeline-head{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--pf-radius) var(--pf-radius) 0 0;color:var(--clr);padding:.5rem .65rem;font-size:.72rem;font-weight:600}.portfolio-page .pf-pipeline-head.t1{background:#a9d6f6a6}.portfolio-page .pf-pipeline-head.t2{background:#406fb433}.portfolio-page .pf-pipeline-head.t3{color:#fff;background:#406fb459}.portfolio-page .pf-pipeline-head.t4{background:#3d8a6e40}.portfolio-page .pf-pipeline-body{flex-direction:column;flex:1;gap:.5rem;padding:.5rem;display:flex}.portfolio-page .pf-pipeline-compact .pf-pipeline-card{padding:.35rem 1.45rem .4rem .4rem;font-size:.7rem}.portfolio-page .pf-pipeline-compact .pf-pipeline-card h4{font-size:.74rem}.portfolio-page .pf-pipeline-card{cursor:pointer;background:#fff;border:1px solid #406fb44d;border-radius:.5rem;flex-direction:column;gap:.2rem;min-width:0;padding:.5rem 1.8rem .55rem .55rem;font-size:.78rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffa6,0 .15rem .5rem #0000000f}.portfolio-page .pf-pipeline-card:after{content:"";background:var(--clr-accent);border-radius:50%;width:.58rem;height:.58rem;animation:2.35s ease-out infinite pf-clickable-pulse;position:absolute;top:.62rem;right:.68rem;box-shadow:0 0 #406fb457,0 0 0 3px #fff}@keyframes pf-clickable-pulse{0%{box-shadow:0 0 #406fb457,0 0 0 3px #fff}70%{box-shadow:0 0 0 .55rem #406fb400,0 0 0 3px #fff}to{box-shadow:0 0 #406fb400,0 0 0 3px #fff}}.portfolio-page .pf-pipeline-card:hover,.portfolio-page .pf-pipeline-card:focus-visible{border-color:var(--clr-accent);outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #406fb41f,0 .25rem .85rem #406fb42e}.portfolio-page .pf-pipeline-card:hover:after,.portfolio-page .pf-pipeline-card:focus-visible:after{animation-duration:1.15s}.portfolio-page .pf-pipeline-card:active{cursor:grabbing}.portfolio-page .pf-pipeline-card h4{color:var(--clr);margin:0;font-size:.82rem}.portfolio-page .pf-pipeline-card-pills{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.portfolio-page .pf-pipeline-meta{color:var(--clr-mid);margin:0;font-size:.72rem;line-height:1.35}.portfolio-page .pf-confiance{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.portfolio-page .pf-confiance-track{background:#e8ecf2;border-radius:.2rem;height:.35rem;overflow:hidden}.portfolio-page .pf-confiance-fill{background:linear-gradient(90deg, var(--pf-warn), var(--pf-success));border-radius:.2rem;height:100%}.portfolio-page .pf-pipe-wrap{flex-direction:column;gap:1rem;display:flex}.portfolio-page .pf-pipeline-toolbar{justify-content:flex-end;align-items:center;margin-bottom:.35rem;display:flex}.portfolio-page .pf-chart-wrap--peek.pf-pipe-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;padding:.7rem .85rem .9rem;overflow:hidden}.portfolio-page .pf-chart-wrap--peek.pf-pipe-wrap .pf-pipeline{grid-template-columns:repeat(2,minmax(15rem,1fr));gap:.75rem;width:100%;padding-bottom:.15rem}.portfolio-page .pf-chart-wrap--peek.pf-pipe-wrap .pf-pipeline-col{min-height:14.25rem}.portfolio-page .pf-chart-wrap--peek.pf-pipe-wrap .pf-pipeline-card{font-size:.78rem}.portfolio-page .pf-chart-wrap--peek.pf-pipe-wrap .pf-pipeline-card h4{font-size:.82rem}.portfolio-page .pf-chart-wrap--peek.pf-pipe-wrap .pf-pill{padding:.12rem .42rem;font-size:.68rem}.portfolio-page .pf-chart-wrap--peek.pf-pipe-wrap .pf-pipeline-toolbar{margin-bottom:.25rem}.portfolio-page .pf-chart-wrap--peek .pf-pipe-add-btn--peek{pointer-events:none}.portfolio-page .pf-pipeline-card--static{cursor:default;padding-right:.55rem}.portfolio-page .pf-pipeline-card--static:after{content:none}.portfolio-page .pf-pipeline-card--static:hover,.portfolio-page .pf-pipeline-card--static:focus-visible{border-color:#3d8a6e59;outline:none;transform:none;box-shadow:0 .15rem .5rem #0000000f}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-pipeline-card:after{animation:none}}.portfolio-page .pf-pipe-add-btn{border:1px solid var(--clr-accent);background:var(--clr-accent);color:#fff;cursor:pointer;border-radius:.45rem;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;padding:0;font-size:1.35rem;font-weight:600;line-height:1;display:grid}.portfolio-page .pf-pipe-add-btn:hover{background:#355fa0}.portfolio-page .pf-sidebar-filter-lead{color:var(--clr-mid);margin:-.15rem 0 .5rem;font-size:.78rem;line-height:1.45}.portfolio-page .pf-control-stack+.pf-value-cards{margin-top:.85rem}.portfolio-page .pf-value-cards-lead{color:var(--clr-mid);margin:0 0 .55rem;font-size:.78rem;line-height:1.45}.portfolio-page .pf-value-card-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-page .pf-value-card{border:1px solid var(--pf-border);background:var(--pf-surface,#fff);border-radius:.45rem;align-items:flex-start;gap:.55rem;padding:.55rem .6rem;transition:border-color .2s,box-shadow .2s;display:flex}.portfolio-page .pf-value-card:hover{border-color:#406fb459;box-shadow:0 2px 10px #406fb414}.portfolio-page .pf-value-card-icon{color:var(--clr-accent);flex-shrink:0;margin-top:.1rem}.portfolio-page .pf-value-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.portfolio-page .pf-value-card-title{color:var(--clr);margin:0;font-size:.8rem;font-weight:600;line-height:1.35}.portfolio-page .pf-value-card-hint{color:var(--clr-mid);margin:0;font-size:.68rem;line-height:1.4}.portfolio-page .pf-other-projects-lead{color:var(--clr-mid);max-width:52rem;margin:0 0 .85rem;font-size:.82rem;line-height:1.55}.portfolio-page .pf-other-projects-foot{text-align:center;color:var(--clr-accent);border-top:1px solid #406fb424;max-width:40rem;margin:1.35rem auto 0;padding-top:1.1rem;font-size:clamp(.95rem,1.6vw,1.08rem);font-style:normal;font-weight:600;line-height:1.5}.portfolio-page .pf-value-card-list--grid{grid-template-columns:1fr;gap:.55rem;display:grid}@media (min-width:560px){.portfolio-page .pf-value-card-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.portfolio-page .pf-value-card-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portfolio-page .pf-other-projects .pf-value-card-title{font-size:.82rem}.portfolio-page .pf-other-projects .pf-value-card-hint{font-size:.72rem}.portfolio-page .pf-pipe-sales-copy p{color:var(--clr-mid);margin:0;font-size:.82rem;line-height:1.55}.portfolio-page .pf-pipe-sales-list{color:var(--clr-mid);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.5}.portfolio-page .pf-schedule-wrap{flex-direction:column;gap:.45rem;min-width:0;display:flex}.portfolio-page .pf-schedule-caption{color:var(--clr-mid);margin:0;font-size:.72rem}.portfolio-page .pf-schedule-toolbar{margin-bottom:.15rem}.portfolio-page .pf-schedule-hint{color:var(--clr-mid);margin:0;font-size:.72rem;line-height:1.45}.portfolio-page .pf-schedule-timeline{--pf-schedule-grid-h:22rem;flex-direction:column;gap:.35rem;width:100%;min-width:0;max-width:100%;padding:.15rem 0;font-size:.68rem;display:flex;overflow-x:hidden}.portfolio-page .pf-schedule-header-row,.portfolio-page .pf-schedule-body-row{grid-template-columns:2.35rem repeat(var(--pf-schedule-cols,5), minmax(0, 1fr));align-items:stretch;column-gap:.25rem;width:100%;min-width:0;display:grid}.portfolio-page .pf-schedule-day-head{text-align:center;color:var(--clr-mid);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:.25rem .1rem;font-size:.68rem;font-weight:600;overflow:hidden}.portfolio-page .pf-schedule-hours{min-height:var(--pf-schedule-grid-h,20rem);color:var(--clr-mid);flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.35rem .4rem .35rem 0;font-size:.6rem;line-height:1;display:flex}.portfolio-page .pf-schedule-hour-label{white-space:nowrap}.portfolio-page .pf-schedule-day-col{min-width:0;min-height:var(--pf-schedule-grid-h,20rem);border:1px dashed var(--pf-border);background:#fafbfd;border-radius:.35rem;position:relative;overflow:hidden}.portfolio-page .pf-schedule-day-col--drop-target{border-color:var(--clr-accent);background:#406fb40a;box-shadow:inset 0 0 0 2px #406fb440}.portfolio-page .pf-schedule-day-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.portfolio-page .pf-schedule-hour-line{border-top:1px solid #406fb41f;width:100%;height:0}.portfolio-page .pf-schedule-legend{color:var(--clr-mid);flex-wrap:wrap;gap:.5rem .75rem;margin:0;font-size:.65rem;display:flex}.portfolio-page .pf-schedule-legend-item{align-items:center;gap:.3rem;display:inline-flex}.portfolio-page .pf-schedule-legend-item:before{content:"";border-radius:.15rem;width:.65rem;height:.65rem}.portfolio-page .pf-schedule-legend-item.confirme:before{background:#3d8a6e59;border:1px solid #3d8a6e73}.portfolio-page .pf-schedule-legend-item.planifie:before{border:1px solid var(--pf-border);background:#406fb426}.portfolio-page .pf-schedule-legend-item.absence:before{border:1px dashed var(--pf-danger);background:#c45a5a26}.portfolio-page .pf-shift{box-sizing:border-box;border-radius:.3rem;padding:.2rem .25rem;font-size:.68rem;line-height:1.25}.portfolio-page .pf-shift--timed{z-index:1;text-align:left;font:inherit;color:#1a2332;box-sizing:border-box;opacity:1;isolation:isolate;border:none;grid-template-rows:.42rem minmax(0,1fr) .42rem;width:auto;min-height:2.75rem;margin:0;padding:0;display:grid;position:absolute;overflow:hidden}.portfolio-page .pf-shift-body{cursor:grab;background:inherit;flex-direction:column;grid-row:2;justify-content:center;gap:.06rem;min-height:0;padding:.2rem .28rem;display:flex;overflow:hidden}.portfolio-page .pf-shift--compact .pf-shift-body{justify-content:center;padding:.12rem .3rem}.portfolio-page .pf-shift-body:active{cursor:grabbing}.portfolio-page .pf-shift-resize{z-index:2;cursor:ns-resize;touch-action:none;flex-shrink:0;height:.42rem;position:relative;left:0;right:0}.portfolio-page .pf-shift-resize--top{grid-row:1}.portfolio-page .pf-shift-resize--bottom{grid-row:3}.portfolio-page .pf-shift-resize:after{content:"";opacity:0;background:#406fb459;border-radius:2px;height:3px;transition:opacity .15s;position:absolute;left:18%;right:18%}.portfolio-page .pf-shift-resize--top:after{top:2px}.portfolio-page .pf-shift-resize--bottom:after{bottom:2px}.portfolio-page .pf-shift--timed:hover .pf-shift-resize:after,.portfolio-page .pf-shift--timed.pf-shift--resizing .pf-shift-resize:after{opacity:1}.portfolio-page .pf-shift--timed.pf-shift--dragging{opacity:.45}.portfolio-page .pf-shift--timed.pf-shift--resizing{box-shadow:0 0 0 2px var(--clr-accent);z-index:25!important}.portfolio-page .pf-shift--timed.pf-shift--stacked{box-shadow:inset 0 1px #ffffffa6,0 2px 6px #0f234624}.portfolio-page .pf-shift--timed.pf-shift--hovered{box-shadow:0 0 0 2px var(--clr-accent), 0 4px 14px #406fb438;z-index:24!important}.portfolio-page .pf-shift-title{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;line-height:1.2;overflow:hidden}.portfolio-page .pf-shift--compact .pf-shift-title{font-size:.72rem;line-height:1.25}.portfolio-page .pf-shift-role{color:var(--clr-mid);white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;line-height:1.1;overflow:hidden}.portfolio-page .pf-shift-time{color:var(--clr-mid);font-size:.55rem;line-height:1.1}.portfolio-page .pf-sched-modal-hint{color:var(--clr-mid);margin:0 0 .75rem;font-size:.78rem;line-height:1.5}.portfolio-page .pf-sched-modal-cycle{width:100%}.portfolio-page .pf-sched-badge--confirme{color:var(--pf-success,#3d8a6e);background:#3d8a6e26}.portfolio-page .pf-sched-badge--planifie{background:#406fb41f}.portfolio-page .pf-sched-badge--absence{color:var(--pf-danger);background:#c45a5a1f}.portfolio-page .pf-shift.confirme{background:#dff0e8;border:1px solid #7eb89a}.portfolio-page .pf-shift.planifie{background:#e8eef8;border:1px solid #a8bddf}.portfolio-page .pf-shift.absence{background:#fdeaea;border:1px dashed #c45a5a}.portfolio-page .pf-shift.confirme .pf-shift-role,.portfolio-page .pf-shift.confirme .pf-shift-time{color:#2d5c47}.portfolio-page .pf-shift.planifie .pf-shift-role,.portfolio-page .pf-shift.planifie .pf-shift-time{color:#3d5580}.portfolio-page .pf-shift.absence .pf-shift-role,.portfolio-page .pf-shift.absence .pf-shift-time{color:#8f4545}.portfolio-page .pf-schedule-month{flex-direction:column;gap:.65rem;min-width:0;display:flex}.portfolio-page .pf-schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;font-size:.62rem;display:grid}.portfolio-page .pf-schedule-month-dow{text-align:center;color:var(--clr-mid);padding:.2rem .1rem;font-size:.68rem;font-weight:600}.portfolio-page .pf-schedule-month-cell{border:1px solid var(--pf-border);background:var(--pf-surface,#fff);border-radius:.35rem;flex-direction:column;gap:.12rem;min-height:4.35rem;padding:.22rem .2rem;transition:border-color .15s,box-shadow .15s;display:flex}.portfolio-page .pf-schedule-month-cell--pad{pointer-events:none;background:0 0;border-color:#0000;min-height:0}.portfolio-page .pf-schedule-month-cell--off{opacity:.55;background:#f4f6fa}.portfolio-page .pf-schedule-month-cell.is-hovered{border-color:var(--clr-accent);box-shadow:0 0 0 2px #406fb42e}.portfolio-page .pf-schedule-month-day-num{color:var(--clr);font-size:.72rem;font-weight:700;line-height:1.1}.portfolio-page .pf-schedule-month-chips{flex-direction:column;gap:.1rem;min-height:0;display:flex;overflow:hidden}.portfolio-page .pf-schedule-month-chip{border:1px solid #0000;border-radius:.2rem;flex-direction:column;gap:0;padding:.1rem .15rem;line-height:1.15;display:flex}.portfolio-page .pf-schedule-month-chip.confirme{background:#dff0e8;border-color:#7eb89a}.portfolio-page .pf-schedule-month-chip.planifie{background:#e8eef8;border-color:#a8bddf}.portfolio-page .pf-schedule-month-chip.absence{background:#fdeaea;border-style:dashed;border-color:#c45a5a}.portfolio-page .pf-schedule-month-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:600;overflow:hidden}.portfolio-page .pf-schedule-month-chip-time{color:var(--clr-mid);font-size:.52rem}.portfolio-page .pf-schedule-month-more{color:var(--clr-accent);padding:.05rem .1rem;font-size:.55rem;font-weight:600}.portfolio-page .pf-schedule-month-detail{border:1px solid var(--pf-border);background:#f8fafd;border-radius:.45rem;min-height:3.5rem;padding:.55rem .65rem}.portfolio-page .pf-schedule-month-detail-title{color:var(--clr);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.portfolio-page .pf-schedule-month-detail-empty{color:var(--clr-mid);margin:0;font-size:.72rem;line-height:1.45}.portfolio-page .pf-schedule-month-detail-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-page .pf-schedule-month-detail-item{border-left:3px solid var(--clr-accent);background:#fff;border-radius:.3rem;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.25rem .45rem;padding:.28rem .35rem;font-size:.68rem;display:grid}.portfolio-page .pf-schedule-month-detail-item.confirme{border-left-color:#3d8a6e}.portfolio-page .pf-schedule-month-detail-item.planifie{border-left-color:#406fb4}.portfolio-page .pf-schedule-month-detail-item.absence{border-left-color:#c45a5a}.portfolio-page .pf-schedule-month-detail-range{white-space:nowrap;font-weight:600}.portfolio-page .pf-schedule-month-detail-who{font-weight:600}.portfolio-page .pf-schedule-month-detail-role{color:var(--clr-mid);grid-column:2;font-size:.62rem}.portfolio-page .pf-schedule-month-detail-statut{color:var(--clr-mid);white-space:nowrap;font-size:.6rem}.portfolio-page .pf-schedule-month-reset-hint{color:var(--clr-mid);margin:0;font-size:.72rem;line-height:1.45}.portfolio-page .pf-cal-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;font-size:.72rem;display:grid}.portfolio-page .pf-cal-dow{text-align:center;color:var(--clr-mid);padding:.2rem;font-weight:600}.portfolio-page .pf-cal-cell{aspect-ratio:1;border:1px solid var(--pf-border);background:var(--pf-surface);border-radius:.35rem;flex-direction:column;gap:.15rem;padding:.2rem;display:flex}.portfolio-page .pf-cal-cell.muted{opacity:.35}.portfolio-page .pf-cal-daynum{color:var(--clr);font-weight:600}.portfolio-page .pf-cal-chip{border-radius:.2rem;padding:.1rem .2rem;font-size:.58rem;line-height:1.2}.portfolio-page .pf-cal-chip.routine{color:var(--clr-accent);background:#406fb41f}.portfolio-page .pf-cal-chip.prioritaire{color:var(--pf-danger);background:#c45a5a26}.portfolio-page .pf-evaluation{padding-bottom:clamp(3rem,6vw,5rem)}.portfolio-page .pf-evaluation-inner{border-radius:var(--pf-radius-lg);border:1px solid var(--pf-border);text-align:center;background:linear-gradient(145deg,#406fb412,#fff 55%);padding:clamp(1.5rem,3vw,2.35rem)}.portfolio-page .pf-evaluation-inner h2{margin-bottom:.75rem}.portfolio-page .pf-evaluation-inner p{color:var(--clr-mid);max-width:38rem;margin:0 auto 1.35rem;line-height:1.65}.portfolio-page .pf-agentic-peek{background:radial-gradient(circle at 18% 12%,#406fb424,#0000 30%),linear-gradient(145deg,#f8fbff,#eef4fb);grid-template-columns:minmax(0,1.2fr) minmax(8rem,.8fr);gap:.85rem;width:100%;min-height:12rem;padding:.85rem;display:grid}.portfolio-page .pf-agentic-peek-inbox,.portfolio-page .pf-agentic-request-list{flex-direction:column;gap:.45rem;min-width:0;display:flex}.portfolio-page .pf-agentic-mini-card,.portfolio-page .pf-agentic-request{border:1px solid #406fb429;border-left:.25rem solid var(--clr-accent);background:#ffffffeb;border-radius:.65rem;box-shadow:0 .25rem .8rem #1e325014}.portfolio-page .pf-agentic-mini-card{gap:.18rem;padding:.55rem .65rem;display:grid}.portfolio-page .pf-agentic-mini-card.is-critique,.portfolio-page .pf-agentic-request.is-critique{border-left-color:var(--pf-danger)}.portfolio-page .pf-agentic-mini-card.is-elevee,.portfolio-page .pf-agentic-request.is-elevee{border-left-color:var(--pf-warn)}.portfolio-page .pf-agentic-mini-card span,.portfolio-page .pf-agentic-mini-card small,.portfolio-page .pf-agentic-client,.portfolio-page .pf-agentic-badge{color:var(--clr-mid);font-size:.66rem;font-weight:800}.portfolio-page .pf-agentic-mini-card strong,.portfolio-page .pf-agentic-request strong{color:var(--clr);font-size:.76rem;line-height:1.3}.portfolio-page .pf-agentic-request strong{margin-top:.12rem;display:block}.portfolio-page .pf-agentic-peek-flow{align-content:center;gap:.4rem;display:grid}.portfolio-page .pf-agentic-peek-step{color:#1e3768;background:#ffffffc7;border-radius:999px;grid-template-columns:1.65rem 1fr;align-items:center;gap:.45rem;padding:.25rem .45rem .25rem .25rem;font-size:.7rem;font-weight:800;display:grid}.portfolio-page .pf-agentic-peek-step span,.portfolio-page .pf-agentic-stage span{background:var(--clr-accent);color:#fff;border-radius:50%;place-items:center;display:grid}.portfolio-page .pf-agentic-peek-step span{width:1.65rem;height:1.65rem}.portfolio-page .pf-agentic-demo{background:radial-gradient(circle at 0 0,#406fb41a,#0000 32%),linear-gradient(145deg,#eef4fb,#fff);flex-direction:column;gap:1rem;padding:clamp(.9rem,2vw,1.25rem);display:flex}.portfolio-page .pf-agentic-demo-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.portfolio-page .pf-agentic-demo-head h3,.portfolio-page .pf-agentic-demo-head p{margin:0}.portfolio-page .pf-agentic-demo-head h3{color:#0f2f66;font-size:clamp(1.1rem,2vw,1.45rem)}.portfolio-page .pf-agentic-demo-head p:not(.pf-agentic-eyebrow){max-width:38rem;color:var(--clr-mid);margin-top:.35rem;font-size:.82rem;line-height:1.5}.portfolio-page .pf-agentic-eyebrow{color:var(--clr-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.portfolio-page .pf-agentic-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.portfolio-page .pf-agentic-primary,.portfolio-page .pf-agentic-secondary{min-height:2.2rem;font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .85rem;font-size:.76rem;font-weight:800}.portfolio-page .pf-agentic-primary{border:1px solid var(--clr-accent);background:var(--clr-accent);color:#fff}.portfolio-page .pf-agentic-primary:disabled{cursor:default;opacity:.55}.portfolio-page .pf-agentic-secondary{color:var(--clr-accent);background:#fff;border:1px solid #406fb438}.portfolio-page .pf-agentic-stage-row,.portfolio-page .pf-agentic-grid{gap:.85rem;display:grid}.portfolio-page .pf-agentic-stage-row{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-page .pf-agentic-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.portfolio-page .pf-agentic-stage,.portfolio-page .pf-agentic-panel{background:#ffffffdb;border:1px solid #406fb424;border-radius:.8rem}.portfolio-page .pf-agentic-stage{color:var(--clr-mid);align-items:center;gap:.45rem;padding:.45rem;font-size:.72rem;font-weight:800;display:flex}.portfolio-page .pf-agentic-stage span{width:1.6rem;height:1.6rem;color:var(--clr-accent);background:#e8f0fa}.portfolio-page .pf-agentic-stage.is-active,.portfolio-page .pf-agentic-stage.is-done{color:#1e3768;border-color:#406fb452}.portfolio-page .pf-agentic-stage.is-active span,.portfolio-page .pf-agentic-stage.is-done span{background:var(--clr-accent);color:#fff}.portfolio-page .pf-agentic-panel{padding:.75rem;box-shadow:0 .25rem .85rem #1e32500f}.portfolio-page .pf-agentic-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.portfolio-page .pf-agentic-panel-head h4{color:#1e3768;margin:0;font-size:.86rem}.portfolio-page .pf-agentic-panel-head span{color:var(--clr-mid);font-size:.68rem;font-weight:800}.portfolio-page .pf-agentic-request{grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.55rem .6rem;display:grid}.portfolio-page .pf-agentic-request.is-priority{box-shadow:0 0 0 2px #406fb429}.portfolio-page .pf-agentic-badge{color:#1e3768;white-space:nowrap;background:#eef4fb;border-radius:999px;padding:.25rem .45rem}.portfolio-page .pf-agentic-panel--result{background:linear-gradient(145deg,#fffffff0,#eef4fbd1)}.portfolio-page .pf-agentic-step-detail{color:var(--clr-mid);margin:0 0 .75rem;font-size:.78rem;line-height:1.5}.portfolio-page .pf-agentic-outcome{background:#fff;border-radius:.75rem;padding:.75rem}.portfolio-page .pf-agentic-outcome h5{color:#0f2f66;margin:.2rem 0 .65rem;font-size:1rem}.portfolio-page .pf-agentic-outcome dl{gap:.55rem;margin:0;display:grid}.portfolio-page .pf-agentic-outcome div{gap:.15rem;display:grid}.portfolio-page .pf-agentic-outcome dt{color:var(--clr-mid);text-transform:uppercase;font-size:.66rem;font-weight:900}.portfolio-page .pf-agentic-outcome dd{color:var(--clr);margin:0;font-size:.8rem;line-height:1.4}@media (max-width:760px){.portfolio-page .pf-agentic-peek,.portfolio-page .pf-agentic-stage-row,.portfolio-page .pf-agentic-grid{grid-template-columns:1fr}.portfolio-page .pf-agentic-demo-head{flex-direction:column}.portfolio-page .pf-agentic-actions{justify-content:flex-start}}.portfolio-page .pf-agentic-peek-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.portfolio-page .pf-agentic-peek-grid .pf-agentic-mini-card{background:radial-gradient(circle at 88% 12%,#406fb41f,#0000 32%),#fffffff0;border-left-color:#406fb46b;min-height:4.2rem}.portfolio-page .pf-agentic-usecase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.portfolio-page .pf-agentic-usecase{color:#173463;text-align:left;cursor:pointer;background:radial-gradient(circle at 90% 5%,#406fb41a,#0000 38%),#ffffffeb;border:1px solid #406fb429;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.22rem;min-height:6.2rem;padding:.78rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 .45rem 1.15rem #192d4b12}.portfolio-page .pf-agentic-usecase i{background:#e8f0fa;border-radius:.7rem;grid-row:span 3;place-items:center;width:2rem;height:2rem;display:grid}.portfolio-page .pf-agentic-usecase i:before{color:var(--clr-accent);font-size:1rem;font-style:normal;font-weight:900}.portfolio-page .pf-agentic-usecase--tickets i:before{content:"!"}.portfolio-page .pf-agentic-usecase--emails i:before{content:"@"}.portfolio-page .pf-agentic-usecase--followups i:before{content:"↗"}.portfolio-page .pf-agentic-usecase--ops i:before{content:"▦"}.portfolio-page .pf-agentic-usecase:hover,.portfolio-page .pf-agentic-usecase:focus-visible,.portfolio-page .pf-agentic-usecase.is-active{border-color:#406fb47a;transform:translateY(-1px);box-shadow:0 .75rem 1.55rem #192d4b1f}.portfolio-page .pf-agentic-usecase span,.portfolio-page .pf-agentic-usecase small{color:var(--clr-mid);font-size:.66rem;font-weight:900}.portfolio-page .pf-agentic-usecase strong{color:#0f2f66;font-size:.9rem;line-height:1.18}.portfolio-page .pf-agentic-interface{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:.9rem;display:grid}.portfolio-page .pf-agentic-ticket-board,.portfolio-page .pf-agentic-mail-thread,.portfolio-page .pf-agentic-crm,.portfolio-page .pf-agentic-ops{min-height:18rem}.portfolio-page .pf-agentic-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;min-height:13.5rem;display:grid}.portfolio-page .pf-agentic-lane{background:#e8f0fab8;border-radius:.8rem;align-content:start;gap:.55rem;padding:.65rem;display:grid}.portfolio-page .pf-agentic-lane span,.portfolio-page .pf-agentic-mail span,.portfolio-page .pf-agentic-crm-timeline small{color:var(--clr-mid);text-transform:uppercase;font-size:.66rem;font-weight:900}.portfolio-page .pf-agentic-lane article{color:#0f2f66;background:#fff;border-radius:.7rem;min-height:5.8rem;padding:.7rem;font-size:.78rem;font-weight:900;box-shadow:0 .35rem .9rem #192d4b14}.portfolio-page .pf-agentic-lane:nth-child(3) article{background:linear-gradient(145deg,#fff,#fff3f3);border:1px solid #c652523d}.portfolio-page .pf-agentic-mail-thread{align-content:start;gap:.65rem;display:grid}.portfolio-page .pf-agentic-mail{background:#fff;border-radius:.85rem;max-width:88%;padding:.7rem .8rem;box-shadow:0 .35rem .9rem #192d4b12}.portfolio-page .pf-agentic-mail:nth-of-type(3){background:#eef4fb;justify-self:end}.portfolio-page .pf-agentic-mail p{color:#173463;margin:.18rem 0 0;font-size:.8rem;font-weight:800;line-height:1.35}.portfolio-page .pf-agentic-crm-timeline{border-left:.18rem solid #406fb438;gap:.7rem;padding-left:.85rem;display:grid}.portfolio-page .pf-agentic-crm-timeline article{background:#fff;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.12rem .55rem;padding:.7rem;display:grid;position:relative;box-shadow:0 .35rem .9rem #192d4b12}.portfolio-page .pf-agentic-crm-timeline article>span{background:var(--clr-accent);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:1.75rem;height:1.75rem;font-size:.76rem;font-weight:900;display:grid}.portfolio-page .pf-agentic-crm-timeline strong{color:#0f2f66;font-size:.8rem}.portfolio-page .pf-agentic-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.portfolio-page .pf-agentic-ops-grid article{background:linear-gradient(#0f2f660a,#fffffff2),#fff;border-radius:.85rem;gap:.55rem;min-height:12rem;padding:.75rem;display:grid;box-shadow:0 .35rem .9rem #192d4b12}.portfolio-page .pf-agentic-ops-grid strong{color:#0f2f66;font-size:1rem}.portfolio-page .pf-agentic-ops-grid span{color:var(--clr-mid);font-size:.76rem;font-weight:800;line-height:1.35}.portfolio-page .pf-agentic-ops-grid em{color:var(--agentic-tone);align-self:end;font-size:1.05rem;font-style:normal;font-weight:900}.portfolio-page .pf-agentic-ops-grid i{background:linear-gradient(90deg, var(--clr-accent) 58%, transparent 58%), repeating-linear-gradient(0deg, #406fb429 0 1px, transparent 1px 1rem);border-radius:.6rem;align-self:end;width:100%;height:4.2rem}.portfolio-page .pf-agentic-request{border-left:0;grid-template-columns:2rem minmax(0,1fr);padding:.65rem}.portfolio-page .pf-agentic-num{width:1.55rem;height:1.55rem;color:var(--clr-accent);background:#e8f0fa;border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.portfolio-page .pf-agentic-output-grid{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.portfolio-page .pf-agentic-action-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.portfolio-page .pf-agentic-action-list li{color:#173463;background:#ffffffd1;border-radius:.65rem;padding:.58rem .7rem .58rem 2rem;font-size:.8rem;font-weight:800;position:relative}.portfolio-page .pf-agentic-action-list li:before{content:"";background:var(--clr-accent);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}@media (max-width:920px){.portfolio-page .pf-agentic-usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portfolio-page .pf-agentic-peek-grid,.portfolio-page .pf-agentic-usecase-grid,.portfolio-page .pf-agentic-interface,.portfolio-page .pf-agentic-lanes,.portfolio-page .pf-agentic-ops-grid{grid-template-columns:1fr}.portfolio-page .pf-agentic-usecase{min-height:auto}}.portfolio-page .pf-agentic-usecase--tickets,.portfolio-page .pf-agentic-interface--tickets{--agentic-tone:#d85252;--agentic-soft:#fff1f1;--agentic-glow:#d8525229}.portfolio-page .pf-agentic-usecase--emails,.portfolio-page .pf-agentic-interface--emails{--agentic-tone:#406fb4;--agentic-soft:#eef5ff;--agentic-glow:#406fb42b}.portfolio-page .pf-agentic-usecase--followups,.portfolio-page .pf-agentic-interface--followups{--agentic-tone:#3d8a6e;--agentic-soft:#edf9f4;--agentic-glow:#3d8a6e2b}.portfolio-page .pf-agentic-usecase--ops,.portfolio-page .pf-agentic-interface--ops{--agentic-tone:#b17a1f;--agentic-soft:#fff7e6;--agentic-glow:#b17a1f2e}.portfolio-page .pf-agentic-usecase{background:radial-gradient(circle at 92% 8%, var(--agentic-glow), transparent 35%), linear-gradient(145deg, #fff, var(--agentic-soft));border-color:#406fb433}.portfolio-page .pf-agentic-usecase i{background:var(--agentic-soft);box-shadow:inset 0 0 0 1px var(--agentic-glow)}.portfolio-page .pf-agentic-usecase i:before{color:var(--agentic-tone)}.portfolio-page .pf-agentic-usecase:hover,.portfolio-page .pf-agentic-usecase:focus-visible,.portfolio-page .pf-agentic-usecase.is-active{border-color:var(--agentic-tone);box-shadow:0 0 0 3px var(--agentic-glow), 0 .75rem 1.55rem #192d4b1f}.portfolio-page .pf-agentic-usecase.is-active{background:radial-gradient(circle at 92% 8%, var(--agentic-glow), transparent 34%), linear-gradient(145deg, var(--agentic-soft), #fff)}.portfolio-page .pf-agentic-role-card{border:1px solid var(--agentic-glow);background:radial-gradient(circle at 0% 50%, var(--agentic-glow), transparent 32%), linear-gradient(145deg, var(--agentic-soft), #fff);border-radius:.9rem;grid-column:1/-1;grid-template-columns:minmax(10rem,auto) minmax(0,1fr);align-items:center;gap:.18rem 1rem;padding:.78rem .9rem;display:grid;box-shadow:0 .45rem 1.2rem #192d4b14}.portfolio-page .pf-agentic-role-card span{background:var(--agentic-tone);color:#fff;text-transform:uppercase;border-radius:999px;grid-row:span 2;width:fit-content;padding:.48rem .72rem;font-size:.68rem;font-weight:900}.portfolio-page .pf-agentic-role-card strong{color:#0f2f66;font-size:.96rem;line-height:1.2}.portfolio-page .pf-agentic-role-card p{color:var(--clr-mid);margin:0;font-size:.78rem;line-height:1.4}.portfolio-page .pf-agentic-interface .pf-agentic-panel{border-color:var(--agentic-glow);border-top:.25rem solid var(--agentic-tone)}.portfolio-page .pf-agentic-lane{background:var(--agentic-soft)}.portfolio-page .pf-agentic-lane:nth-child(3) article,.portfolio-page .pf-agentic-mail:nth-of-type(3){background:linear-gradient(145deg, #fff, var(--agentic-soft))}.portfolio-page .pf-agentic-crm-timeline{border-left-color:var(--agentic-glow)}.portfolio-page .pf-agentic-crm-timeline article>span,.portfolio-page .pf-agentic-action-list li:before{background:var(--agentic-tone)}.portfolio-page .pf-agentic-num,.portfolio-page .pf-agentic-badge{background:var(--agentic-soft);color:#0f2f66}.portfolio-page .pf-agentic-ops-grid i{background:linear-gradient(90deg, var(--agentic-tone) 58%, transparent 58%), repeating-linear-gradient(0deg, var(--agentic-glow) 0 1px, transparent 1px 1rem)}.portfolio-page .pf-agentic-ticket-app,.portfolio-page .pf-agentic-mail-app,.portfolio-page .pf-agentic-crm-app{gap:.75rem;display:grid}.portfolio-page .pf-agentic-ticket-app{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.portfolio-page .pf-agentic-ticket-queue,.portfolio-page .pf-agentic-mail-inbox,.portfolio-page .pf-agentic-crm-timeline{gap:.55rem;display:grid}.portfolio-page .pf-agentic-ticket-queue button,.portfolio-page .pf-agentic-mail-inbox article{text-align:left;background:#fff;border:1px solid #406fb424;border-radius:.72rem;gap:.18rem;padding:.62rem .7rem;display:grid;box-shadow:0 .3rem .75rem #192d4b0f}.portfolio-page .pf-agentic-ticket-queue button{font:inherit}.portfolio-page .pf-agentic-ticket-queue .is-hot,.portfolio-page .pf-agentic-mail-inbox .is-selected{border-color:var(--agentic-tone);background:var(--agentic-soft)}.portfolio-page .pf-agentic-ticket-queue span,.portfolio-page .pf-agentic-ticket-detail span,.portfolio-page .pf-agentic-mail-inbox span,.portfolio-page .pf-agentic-mail-summary span,.portfolio-page .pf-agentic-crm-account span{color:var(--agentic-tone);text-transform:uppercase;font-size:.66rem;font-weight:900}.portfolio-page .pf-agentic-ticket-queue strong,.portfolio-page .pf-agentic-mail-inbox strong{color:#0f2f66;font-size:.76rem;line-height:1.28}.portfolio-page .pf-agentic-ticket-detail,.portfolio-page .pf-agentic-mail-summary,.portfolio-page .pf-agentic-crm-account{background:radial-gradient(circle at 100% 0%, var(--agentic-glow), transparent 42%), #fff;border-radius:.85rem;align-content:start;gap:.45rem;padding:.85rem;display:grid;box-shadow:0 .45rem 1rem #192d4b14}.portfolio-page .pf-agentic-ticket-detail strong,.portfolio-page .pf-agentic-mail-summary strong,.portfolio-page .pf-agentic-crm-account strong{color:#0f2f66;font-size:1rem;line-height:1.2}.portfolio-page .pf-agentic-ticket-detail p,.portfolio-page .pf-agentic-mail-summary p,.portfolio-page .pf-agentic-crm-account p{color:var(--clr-mid);margin:0;font-size:.78rem;line-height:1.45}.portfolio-page .pf-agentic-ticket-detail small{background:var(--agentic-soft);color:#0f2f66;border-radius:999px;width:fit-content;padding:.28rem .48rem;font-size:.66rem;font-weight:900}.portfolio-page .pf-agentic-mail-app{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.portfolio-page .pf-agentic-crm-app{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.portfolio-page .pf-agentic-ops-grid article{min-height:10.5rem}.portfolio-page .pf-agentic-meter{background:#0f2f6614;border-radius:999px;align-self:end;width:100%;height:.72rem;overflow:hidden}.portfolio-page .pf-agentic-meter b{border-radius:inherit;background:var(--agentic-tone);height:100%;display:block}.portfolio-page .pf-agentic-ops-grid small{background:var(--agentic-soft);color:#0f2f66;border-radius:999px;width:fit-content;padding:.28rem .5rem;font-size:.66rem;font-weight:900}@media (max-width:760px){.portfolio-page .pf-agentic-role-card{grid-template-columns:1fr}.portfolio-page .pf-agentic-role-card span{grid-row:auto}.portfolio-page .pf-agentic-ticket-app,.portfolio-page .pf-agentic-mail-app,.portfolio-page .pf-agentic-crm-app{grid-template-columns:1fr}}.portfolio-page .pf-agentic-peek{align-items:center;min-height:9.5rem}.portfolio-page .pf-agentic-peek-grid{align-content:center}.portfolio-page .pf-agentic-peek-grid .pf-agentic-mini-card{min-height:3.85rem;padding:.52rem .62rem}.portfolio-page .pf-agentic-peek-grid .pf-agentic-mini-card small{color:var(--clr-accent);font-weight:900}.portfolio-page .pf-contact-peek{background:radial-gradient(circle at 0 0,#406fb41a,#0000 34%),linear-gradient(#f8fbff,#eef4fb);border:1px solid #406fb41f;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,2vw,1.25rem);width:100%;padding:clamp(.9rem,2vw,1.35rem);display:grid}.portfolio-page .pf-contact-mini-card{background:radial-gradient(circle at 12% 10%,#406fb41f,#0000 19%),radial-gradient(circle at 88% 18%,#0f6fca14,#0000 24%),linear-gradient(135deg,#fffffffa 0%,#f8fbff 48%,#eef5ff 100%);border:1px solid #406fb424;border-radius:.85rem;flex-direction:column;min-width:0;min-height:13.5rem;padding:clamp(.95rem,2vw,1.25rem);display:flex;position:relative;overflow:hidden;box-shadow:0 .55rem 1.4rem #1e325014,inset 0 1px #ffffffe6}.portfolio-page .pf-contact-mini-card:nth-child(2n){background:radial-gradient(circle at 88% 8%,#406fb41f,#0000 20%),radial-gradient(circle at 18% 88%,#0f6fca12,#0000 26%),linear-gradient(145deg,#fffffffc 0%,#f9fcff 52%,#f0f6ff 100%)}.portfolio-page .pf-contact-mini-card:before{content:"";background:linear-gradient(180deg, var(--clr-accent), #406fb41f);opacity:0;width:.25rem;transition:opacity .16s;position:absolute;inset:0 auto 0 0}.portfolio-page .pf-contact-mini-card--interactive{cursor:pointer;transition:max-height .26s,padding .26s,opacity .22s,border-color .16s,box-shadow .16s,transform .16s}.portfolio-page .pf-contact-mini-card--interactive:hover,.portfolio-page .pf-contact-mini-card--interactive:focus-visible,.portfolio-page .pf-contact-mini-card--interactive.is-active{border-color:#406fb485;transform:translateY(-2px);box-shadow:0 .9rem 2rem #1e325029,inset 0 1px #fffffff2}.portfolio-page .pf-contact-mini-card--interactive:hover:before,.portfolio-page .pf-contact-mini-card--interactive:focus-visible:before,.portfolio-page .pf-contact-mini-card--interactive.is-active:before{opacity:1}.portfolio-page .pf-contact-mini-card--interactive:focus-visible{outline-offset:3px;outline:3px solid #406fb442}.portfolio-page .pf-contact-mini-avatar{width:3rem;height:3rem;color:var(--clr-accent);background:radial-gradient(circle at 30% 25%,#fff,#0000 42%),#e7effa;border-radius:50%;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #406fb414}.portfolio-page .pf-contact-mini-qr{z-index:1;background:#ffffffeb;border:1px solid #406fb42e;border-radius:.7rem;place-items:center;width:5.35rem;height:5.35rem;padding:.3rem;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 .4rem .9rem #1e32501a,inset 0 1px #fffffff2}button.pf-contact-mini-qr{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}button.pf-contact-mini-qr:hover,button.pf-contact-mini-qr:focus-visible{border-color:#406fb47a;transform:translateY(-1px);box-shadow:0 0 0 3px #406fb41f,0 .55rem 1.1rem #1e325024}.portfolio-page .pf-contact-mini-qr img{object-fit:contain;width:100%;height:100%;display:block}.portfolio-page .pf-contact-mini-card h3{color:#0f2f66;margin:1.15rem 5.6rem .35rem 0;font-size:clamp(1.05rem,1.75vw,1.3rem);font-weight:800;line-height:1.15}.portfolio-page .pf-contact-mini-card p{color:#415d91;min-height:2.8rem;margin:0 5.6rem 0 0;font-size:.82rem;font-weight:800;line-height:1.45}.portfolio-page .pf-contact-mini-rule{background:linear-gradient(90deg,#406fb452,#406fb40f);height:1px;margin:auto 0 .9rem}.portfolio-page .pf-contact-mini-actions{flex-wrap:wrap;gap:.45rem;display:flex}.portfolio-page .pf-contact-mini-actions span,.portfolio-page .pf-contact-mini-actions button{background:var(--clr-accent);color:#fff;min-height:1.9rem;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.7rem;font-weight:800;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 .35rem .8rem #406fb42e}.portfolio-page .pf-contact-mini-actions span+span,.portfolio-page .pf-contact-mini-actions button+button{color:var(--clr-accent);box-shadow:none;background:#fff;border:1px solid #406fb438}.portfolio-page .pf-contact-mini-actions button:hover,.portfolio-page .pf-contact-mini-actions button:focus-visible{transform:translateY(-1px)}.portfolio-page .pf-contact-peek .pf-contact-mini-actions{flex-wrap:nowrap}.portfolio-page .pf-contact-peek .pf-contact-mini-actions span{white-space:nowrap;min-height:1.75rem;padding:.34rem .56rem;font-size:clamp(.58rem,1.15vw,.68rem)}.portfolio-page .pf-contact-demo{background:radial-gradient(circle at 0 0,#406fb41a,#0000 34%),linear-gradient(145deg,#eef4fb,#fff);flex-direction:column;gap:1rem;padding:clamp(.9rem,2vw,1.35rem);display:flex;position:relative}.portfolio-page .pf-contact-demo-grid{opacity:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-height:18rem;transition:max-height .26s,opacity .18s;display:grid;overflow:visible}.portfolio-page .pf-contact-demo-grid.is-selected{opacity:0;pointer-events:none;max-height:0;overflow:hidden}.portfolio-page .pf-contact-detail-wrap{flex-direction:column;gap:.65rem;animation:.26s both pf-contact-detail-enter;display:flex}.portfolio-page .pf-contact-detail-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.portfolio-page .pf-contact-detail-head span{color:#1e3768;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.portfolio-page .pf-contact-detail-head button{color:var(--clr-mid);font:inherit;cursor:pointer;background:#fff;border:1px solid #406fb438;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:700}@media (max-width:640px){.portfolio-page .pf-contact-peek,.portfolio-page .pf-contact-demo-grid{grid-template-columns:1fr}}@keyframes pf-contact-detail-enter{0%{opacity:0;transform:translateY(.45rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.portfolio-page .pf-contact-surface{color:#1e3768;background:#bec2c7;border:1px solid #406fb429;border-radius:1rem;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.35rem);padding:clamp(1.2rem,3vw,2rem);display:grid;box-shadow:0 .55rem 1.6rem #1e325029}@media (min-width:760px){.portfolio-page .pf-contact-surface{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(20rem,1fr) minmax(19rem,.95fr);column-gap:clamp(2rem,4vw,4rem)}.portfolio-page .pf-contact-brand,.portfolio-page .pf-contact-profile{grid-column:1}.portfolio-page .pf-contact-actions{grid-area:1/2/span 2;align-self:center}.portfolio-page .pf-contact-address{grid-column:2}}.portfolio-page .pf-contact-brand{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.portfolio-page .pf-contact-logo{align-items:center;gap:.9rem;display:flex}.portfolio-page .pf-contact-logo-img{flex:none;width:clamp(5.4rem,14vw,8.4rem);height:auto;display:block}.portfolio-page .pf-contact-logo small{color:#111;font-size:.95rem;font-weight:700;line-height:1.15}.portfolio-page .pf-contact-action-qr{color:#1e3768;background:#ffffffad;border-radius:.75rem;grid-template-columns:5rem 1fr;align-items:center;gap:.75rem;width:min(16rem,100%);padding:.6rem .7rem;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #406fb429}.portfolio-page .pf-contact-surface .pf-contact-action-qr>img{object-fit:contain;background:#fff;border-radius:.45rem;width:5rem;max-width:5rem;height:5rem;max-height:5rem;display:block}.portfolio-page .pf-contact-action-qr span{text-transform:uppercase;font-size:.78rem;font-weight:900}.portfolio-page .pf-contact-profile{flex-direction:column;gap:.65rem;display:flex}.portfolio-page .pf-contact-name{color:#fff;margin:.3rem 0 0;font-size:clamp(2rem,5vw,3.35rem);font-weight:800;line-height:1}.portfolio-page .pf-contact-title{color:#0068d9;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(.82rem,2vw,1.05rem);font-weight:900;line-height:1.45}.portfolio-page .pf-contact-note{border-top:1px solid #1e37682e;margin:.25rem 0 0;padding-top:.85rem;font-size:.95rem;font-weight:800;line-height:1.5}.portfolio-page .pf-contact-tags{flex-wrap:wrap;gap:.45rem;display:flex}.portfolio-page .pf-contact-tags span{background:#ffffffdb;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:800}.portfolio-page .pf-contact-actions{flex-direction:column;gap:.65rem;display:flex}.portfolio-page .pf-contact-action{color:#1e3768;background:#fff;border-radius:.75rem;grid-template-columns:2.8rem 1fr;align-items:center;gap:.75rem;padding:.75rem .85rem;text-decoration:none;display:grid;box-shadow:0 .2rem .8rem #1e32501f}button.pf-contact-action{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.portfolio-page .pf-contact-action--primary{color:#fff;background:#0f6fca}.portfolio-page .pf-contact-action--share{color:#fff;background:#1e3768}.portfolio-page .pf-contact-action-icon{background:#406fb41f;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.portfolio-page .pf-contact-action--primary .pf-contact-action-icon{background:#fff3}.portfolio-page .pf-contact-action--share .pf-contact-action-icon{background:#ffffff29}.portfolio-page .pf-contact-action strong,.portfolio-page .pf-contact-action small{line-height:1.3;display:block}.portfolio-page .pf-contact-action strong{font-size:.9rem}.portfolio-page .pf-contact-action small{color:inherit;opacity:.76;margin-top:.15rem}.portfolio-page .pf-contact-address{color:#314b7d;text-align:center;margin:0;font-size:.78rem;font-weight:800}.portfolio-page .pf-contact-share-modal{z-index:1000;background:#1e376885;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.portfolio-page .pf-contact-share-panel{color:#1e3768;text-align:left;background:#fff;border-radius:.9rem;width:min(22rem,100%);padding:1.1rem;position:relative;box-shadow:0 1.5rem 3.5rem #14234147}.portfolio-page .pf-contact-share-close{color:#1e3768;cursor:pointer;background:#406fb41f;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:.65rem;right:.65rem}.portfolio-page .pf-contact-share-kicker{color:#4070b4;letter-spacing:.06em;text-transform:uppercase;margin:0 2.2rem .35rem 0;font-size:.72rem;font-weight:900}.portfolio-page .pf-contact-share-panel h2{color:#1e3768;margin:0;font-size:1.15rem;line-height:1.2}.portfolio-page .pf-contact-share-form{gap:.65rem;display:grid}.portfolio-page .pf-contact-share-form label{color:#1e3768;font-size:.78rem;font-weight:900}.portfolio-page .pf-contact-share-form input{color:#1e3768;width:100%;min-width:0;font:inherit;border:1px solid #406fb447;border-radius:.65rem;outline:none;padding:.8rem .85rem}.portfolio-page .pf-contact-share-form input:focus-visible{border-color:#4070b4;box-shadow:0 0 0 3px #406fb429}.portfolio-page .pf-contact-share-status{border-radius:.6rem;margin:0;padding:.7rem .8rem;font-size:.82rem;font-weight:800}.portfolio-page .pf-contact-share-status.is-sent{color:#0f6fca;background:#0f6fca1a}.portfolio-page .pf-contact-share-status.is-error{color:#a83232;background:#ba39391a}.portfolio-page .pf-contact-share-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.2rem;display:grid}.portfolio-page .pf-contact-share-actions button{cursor:pointer;font:inherit;border:0;border-radius:.65rem;padding:.78rem .8rem;font-weight:900}.portfolio-page .pf-contact-share-secondary{color:#1e3768;background:#406fb41f}.portfolio-page .pf-contact-share-primary{color:#fff;background:#4070b4;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.portfolio-page .pf-contact-share-primary.is-loading{background:#1e3768}.portfolio-page .pf-contact-share-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite pf-contact-share-spin}.portfolio-page .pf-contact-share-actions button:disabled,.portfolio-page .pf-contact-share-close:disabled{cursor:wait;opacity:.66}@keyframes pf-contact-share-spin{to{transform:rotate(360deg)}}.portfolio-page.pf-contact-page{place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid}.portfolio-page .pf-contact-page-shell{width:min(66rem,100%);margin-inline:auto}@media (max-width:640px){.portfolio-page.pf-contact-page{padding:max(.75rem, env(safe-area-inset-top,0px)) .75rem max(.75rem, env(safe-area-inset-bottom,0px));place-items:center;display:grid}.portfolio-page .pf-contact-page-shell{width:min(24rem,100%)}.portfolio-page .pf-contact-surface--mobile{text-align:center;border-radius:.9rem;justify-items:center;padding:1rem}.portfolio-page .pf-contact-surface--mobile .pf-contact-brand,.portfolio-page .pf-contact-surface--mobile .pf-contact-profile{align-items:center}.portfolio-page .pf-contact-surface--mobile .pf-contact-logo,.portfolio-page .pf-contact-surface--mobile .pf-contact-tags{justify-content:center}.portfolio-page .pf-contact-surface--mobile .pf-contact-actions{text-align:left;width:100%;max-width:20rem}.portfolio-page .pf-contact-surface--mobile .pf-contact-action-qr{justify-content:center;justify-self:center;width:auto;padding:.6rem;display:flex}}body:has(.portfolio-page.pf-contact-page) .mnavbar{display:none!important}body:has(.portfolio-page.pf-contact-page) .bzchat.fixed{display:none!important}.pf-sched-tooltip{box-sizing:border-box;color:#1a2332;pointer-events:none;filter:drop-shadow(0 14px 40px #0f234638);font-family:inherit;font-size:.8rem;line-height:1.45;animation:.22s cubic-bezier(.22,1,.36,1) pf-sched-tip-in}@keyframes pf-sched-tip-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pf-sched-tooltip--above{animation-name:pf-sched-tip-in-above}@keyframes pf-sched-tip-in-above{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pf-sched-tooltip-panel{background:#fff;border:1px solid #406fb433;border-radius:.75rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.pf-sched-tooltip-panel>.pf-sched-tooltip-hero,.pf-sched-tooltip-panel>.pf-sched-tooltip-body,.pf-sched-tooltip-panel>.pf-sched-tooltip-foot{flex-shrink:0;width:100%;position:relative}.pf-sched-tooltip--side-right .pf-sched-tooltip-panel:before,.pf-sched-tooltip--side-left .pf-sched-tooltip-panel:before{content:"";top:var(--pf-sched-tip-arrow-top,1.5rem);z-index:2;border:7px solid #0000;width:0;height:0;position:absolute}.pf-sched-tooltip--side-right .pf-sched-tooltip-panel:before{filter:drop-shadow(-2px 0 1px #406fb41f);border-right-color:#fff;left:-14px}.pf-sched-tooltip--side-left .pf-sched-tooltip-panel:before{filter:drop-shadow(2px 0 1px #406fb41f);border-left-color:#fff;right:-14px}.pf-sched-tooltip-hero{color:#1a2332;z-index:auto;background:#f8fafd;border-bottom:1px solid #406fb41a;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem .9rem .75rem;display:flex;position:static;top:auto;left:auto}.pf-sched-tooltip-hero--confirme{background:linear-gradient(#f4faf7 0%,#f8fafd 100%);box-shadow:inset 3px 0 #3d8a6e}.pf-sched-tooltip-hero--planifie{background:linear-gradient(#f3f7fd 0%,#f8fafd 100%);box-shadow:inset 3px 0 #406fb4}.pf-sched-tooltip-hero--absence{background:linear-gradient(#fdf6f6 0%,#f8fafd 100%);box-shadow:inset 3px 0 #c45a5a}.pf-sched-tooltip-hero-main{flex:1;min-width:0}.pf-sched-tooltip-kicker{text-transform:uppercase;letter-spacing:.06em;color:#5a6b82;margin:0 0 .2rem;font-size:.6rem;font-weight:600}.pf-sched-tooltip-title{letter-spacing:-.01em;color:#1a2332;overflow-wrap:anywhere;margin:0 0 .4rem;font-size:1.12rem;font-weight:700;line-height:1.25}.pf-sched-tooltip-statut{letter-spacing:.02em;border-radius:999px;padding:.14rem .45rem;font-size:.62rem;font-weight:600;display:inline-block}.pf-sched-tooltip-statut--confirme{color:#2d6b52;background:#e0f0e8;border:1px solid #3d8a6e4d}.pf-sched-tooltip-statut--planifie{color:#355fa0;background:#e8eef8;border:1px solid #406fb438}.pf-sched-tooltip-statut--absence{color:#a84848;background:#fdeaea;border:1px dashed #c45a5a}.pf-sched-tooltip-horaire{text-align:right;background:#fff;border:1px solid #406fb424;border-radius:.4rem;flex-shrink:0;padding:.35rem .5rem;box-shadow:0 1px 3px #0f23460d}.pf-sched-tooltip-horaire-range{white-space:nowrap;color:#1a2332;font-size:.82rem;font-weight:700;line-height:1.2;display:block}.pf-sched-tooltip-horaire-duree{color:#5a6b82;margin-top:.12rem;font-size:.6rem;font-weight:500;display:block}.pf-sched-tooltip-body{z-index:1;background:#fff;gap:.5rem;padding:.75rem .85rem .65rem;display:grid;position:relative}.pf-sched-tooltip-card{background:#f6f8fc;border:1px solid #406fb41a;border-radius:.45rem;margin:0;padding:.55rem .65rem}.pf-sched-tooltip-card-label{text-transform:uppercase;letter-spacing:.05em;color:#5a6b82;margin-bottom:.2rem;font-size:.6rem;font-weight:700;display:block}.pf-sched-tooltip-card-value{color:#1a2332;margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.pf-sched-tooltip-note{background:#fff8e6;border:1px solid #8a6b1a40;border-radius:.45rem;margin:0;padding:.55rem .65rem}.pf-sched-tooltip-note-label{text-transform:uppercase;letter-spacing:.05em;color:#8a6b1a;margin-bottom:.2rem;font-size:.6rem;font-weight:700;display:block}.pf-sched-tooltip-note p{color:#3d4f66;margin:0;font-size:.76rem;line-height:1.45}.pf-sched-tooltip-foot{color:#5a6b82;z-index:auto;background:#fafbfd;border-top:1px solid #406fb41a;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin:0;padding:.55rem .85rem .65rem;font-size:.6rem;line-height:1.35;display:flex;position:static;top:auto;left:auto}.pf-sched-tooltip-foot-sep{opacity:.55}.portfolio-page .pf-details{border-radius:var(--pf-radius);border:1px solid var(--pf-border);background:var(--pf-surface);margin-top:1rem;overflow:hidden}.portfolio-page .pf-details>summary{cursor:pointer;color:var(--clr-accent);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;font-weight:500;list-style:none;display:flex}.portfolio-page .pf-details>summary::-webkit-details-marker{display:none}.portfolio-page .pf-details>summary:after{content:"+";font-size:1.25rem;font-weight:300;transition:transform .25s}.portfolio-page .pf-details[open]>summary:after{transform:rotate(45deg)}.portfolio-page .pf-details-body{border-top:1px solid var(--pf-border);padding:0 1rem 1rem}.portfolio-page .pf-controls-title{text-transform:uppercase;letter-spacing:.12em;color:var(--clr-accent);margin:0;font-size:.72rem;font-weight:600}.portfolio-page .pf-control-stack{flex-direction:column;gap:.65rem;display:flex}.portfolio-page .pf-toggle-row{color:var(--clr-mid);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.portfolio-page .pf-toggle-row input{accent-color:var(--clr-accent)}.portfolio-page .pf-section-shell-intro{flex-direction:column;gap:clamp(1rem,2.5vw,1.35rem);min-width:0;transition:gap .75s cubic-bezier(.22,1,.36,1);display:flex}@media (min-width:900px){.portfolio-page .pf-section-shell-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.portfolio-page .pf-section-shell-intro--visual-first .pf-section-shell-header{order:2}.portfolio-page .pf-section-shell-intro--visual-first .pf-section-shell-peek-slot{order:1}.portfolio-page .pf-section-expanded{grid-template-columns:minmax(0,1fr) minmax(14rem,17.5rem);align-items:start}.portfolio-page .pf-section-expanded--full{grid-template-columns:minmax(0,1fr)}}.portfolio-page .pf-section-shell-header h2{margin-bottom:.5rem}.portfolio-page .pf-lead-short{max-width:52rem;margin-bottom:0}.portfolio-page .pf-section-shell-header,.portfolio-page .pf-section-shell-peek-slot{z-index:2;min-width:0;position:relative}.portfolio-page .pf-section-shell-peek-slot{min-height:0;display:flex}.portfolio-page .pf-section-peek{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff47;border:1px solid #406fb41a;border-radius:.55rem;flex:auto;width:100%;max-width:100%;min-height:11rem;max-height:22rem;transition:transform .95s cubic-bezier(.2,.85,.25,1),border-radius .75s,border-color .65s,box-shadow .85s;position:relative;overflow:hidden}.portfolio-page .pf-section-peek-image-wrap{height:100%;min-height:12rem;line-height:0}.portfolio-page .pf-section-peek-img{object-fit:cover;width:100%;height:100%;min-height:12rem;max-height:22rem;display:block}#portfolio-s2 .pf-section-peek,#portfolio-s2 .pf-section-peek-image-wrap,#portfolio-s2 .pf-section-peek-img{min-height:clamp(14.75rem,23vw,18.25rem);max-height:24rem}@media (min-width:900px){#portfolio-s2 .pf-section-shell-intro{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}.portfolio-page .pf-section-peek--preview .pf-section-peek-img{object-fit:contain}.portfolio-page .pf-section-preview-frame{box-sizing:border-box;justify-content:center;align-items:stretch;height:100%;min-height:12rem;line-height:0;display:flex;position:relative;overflow:hidden}.portfolio-page .pf-section-preview-scale{transform-origin:50%;width:100%;height:100%;min-height:12rem;max-height:22rem;line-height:normal;transition:transform .95s cubic-bezier(.2,.85,.25,1);transform:none}:is(.portfolio-page .pf-section-peek:has(.pf-chart-wrap--peek.pf-chart-wrap--voc),.portfolio-page .pf-section-preview-frame:has(.pf-chart-wrap--peek.pf-chart-wrap--voc),.portfolio-page .pf-section-preview-scale:has(.pf-chart-wrap--peek.pf-chart-wrap--voc)){min-height:8.25rem;max-height:11.5rem}:is(.portfolio-page .pf-section-preview-frame:has(.pf-chart-wrap--peek.pf-pipe-wrap),.portfolio-page .pf-section-preview-scale:has(.pf-chart-wrap--peek.pf-pipe-wrap)){min-height:clamp(22rem,30vw,25rem);max-height:30rem}@media (min-width:900px){#portfolio-s4 .pf-section-shell-intro{grid-template-columns:minmax(0,1.24fr) minmax(0,.92fr)}}.portfolio-page .pf-section-details:not([open]) .pf-section-peek--preview .pf-section-preview-scale,.portfolio-page .pf-section-details:not([open]) .pf-section-peek--image .pf-section-peek-img{transition:none}.portfolio-page .pf-section-details{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;overflow:visible}.portfolio-page .pf-section-expanded-outer{margin-top:.15rem;padding-block:clamp(.75rem,2vw,1.25rem) clamp(1.5rem,3vw,2.5rem)}.portfolio-page .pf-section-details:not([open]) .pf-section-expanded-outer{max-height:0!important;margin-top:0!important;padding-block:0!important;overflow:hidden!important}.portfolio-page .pf-section-expanded{border-top:none;gap:1.25rem;padding:0;display:grid}.portfolio-page .pf-section-expanded-visual{min-width:0}.portfolio-page .pf-section-expanded-grow{transform-origin:top;opacity:.94;background:#ffffffb8;border:1px solid #406fb41a;border-radius:.75rem;transition:transform .95s cubic-bezier(.2,.85,.25,1),opacity .75s;overflow:auto;transform:scale(.98);box-shadow:0 .25rem .85rem #406fb40d}.portfolio-page .pf-section-details[open] .pf-section-expanded-grow{opacity:1;transform:scale(1)}.portfolio-page .pf-section-expanded-grow:has(.pf-chart-wrap-finance){overflow:visible}.portfolio-page .pf-section-expanded-grow:has(.pf-chart-wrap--voc){min-width:0;overflow:visible}:is(.portfolio-page .pf-section-details[open].pf-expand-post-flip .pf-section-expanded-grow:has(.pf-chart-wrap--voc),.portfolio-page .pf-section-details[open].pf-expand-crossfade-active .pf-section-expanded-grow:has(.pf-chart-wrap--voc),.portfolio-page .pf-section-details[open]:not(.pf-expand-flip-running) .pf-section-expanded-grow:has(.pf-chart-wrap--voc)){opacity:1!important;transform:none!important}.portfolio-page .pf-section-details[open]:not(.pf-expand-flip-layout-sync) .pf-section-expanded-outer:has(.pf-chart-wrap--voc){max-height:none!important;overflow:visible!important}.portfolio-page .pf-section-expanded-controls{box-shadow:none;background:#ffffffc7;border:1px solid #406fb41a;border-radius:.75rem;flex-direction:column;gap:.85rem;padding:1rem;display:flex}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-section-shell-intro,.portfolio-page .pf-section-peek,.portfolio-page .pf-section-preview-scale,.portfolio-page .pf-section-expanded-grow{transition:none}.portfolio-page .pf-section-peek{-webkit-backdrop-filter:none}.portfolio-page .pf-section-details[open] .pf-section-expanded-grow{opacity:1;transform:none}}.portfolio-page .pf-section-details.pf-expand-suspend-child-transitions .pf-section-shell-intro,.portfolio-page .pf-section-details.pf-expand-suspend-child-transitions .pf-section-shell-header-inner,.portfolio-page .pf-section-details.pf-expand-suspend-child-transitions .pf-section-peek,.portfolio-page .pf-section-details.pf-expand-suspend-child-transitions .pf-section-preview-scale,.portfolio-page .pf-section-details.pf-expand-suspend-child-transitions .pf-section-expanded-grow{transition:none!important}.portfolio-page .pf-section.pf-section-shell{margin-block:clamp(.85rem,2.2vw,1.75rem);padding-block:clamp(1.35rem,3.2vw,2.65rem)}.portfolio-page .pf-section-details[open] .pf-section-shell-intro{align-items:start;transition:none}.portfolio-page .pf-section-details[open]:not(.pf-expand-peek-hidden) .pf-section-shell-header,.portfolio-page .pf-section-details[open].pf-expand-peek-hidden:not(.pf-expand-title-centered) .pf-section-shell-header{text-align:start;width:auto;max-width:52rem;margin-inline:0}.portfolio-page .pf-section-details[open].pf-expand-peek-hidden.pf-expand-title-centered .pf-section-shell-header{text-align:start;width:100%;max-width:44rem;margin-inline:auto}.portfolio-page .pf-section-shell-header-inner{box-sizing:border-box;width:fit-content;max-width:min(52rem,100%);display:block}.portfolio-page .pf-section-details[open].pf-expand-title-centered .pf-section-shell-header-inner{max-width:min(44rem,100%)}@media (prefers-reduced-motion:no-preference){.portfolio-page .pf-section-details[open]:not(.pf-expand-flip-running) .pf-section-shell-header-inner{transition:max-width .72s cubic-bezier(.2,.85,.25,1),transform 1.5s cubic-bezier(.2,.85,.25,1),padding-inline-start .72s cubic-bezier(.2,.85,.25,1)}}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-section-details[open] .pf-section-shell-header-inner{transition:none}}.portfolio-page .pf-section-shell-header-inner.pf-header-inner--typo-center{text-align:center}.portfolio-page .pf-section-details[open].pf-expand-title-centered .pf-section-shell-header .pf-lead-short{margin-inline:auto}.portfolio-page .pf-section-details[open] .pf-section-shell-peek-slot{justify-content:center;width:100%;max-width:min(56rem,100%)}@media (min-width:900px){.portfolio-page .pf-section-details[open].pf-expand-peek-hidden:not(.pf-expand-title-centered) .pf-section-shell-intro{grid-template-columns:minmax(0,1fr)}.portfolio-page .pf-section-details[open].pf-expand-peek-hidden:not(.pf-expand-title-centered) .pf-section-shell-intro--visual-first .pf-section-shell-header{order:0;grid-column:1/-1;justify-self:start}.portfolio-page .pf-section-details[open].pf-expand-peek-hidden.pf-expand-title-centered .pf-section-shell-intro{grid-template-columns:minmax(0,1fr);justify-items:center}.portfolio-page .pf-section-details[open].pf-expand-peek-hidden.pf-expand-title-centered .pf-section-shell-header{grid-column:1/-1}.portfolio-page .pf-section-details[open]:not(.pf-expand-peek-hidden) .pf-section-shell-intro--visual-first .pf-section-shell-header{order:2}.portfolio-page .pf-section-details[open]:not(.pf-expand-peek-hidden) .pf-section-shell-intro--visual-first .pf-section-shell-peek-slot{order:1}}.portfolio-page .pf-section-details[open] .pf-section-peek{transform-origin:50%;background:linear-gradient(165deg,#ffffffb8 0%,#a9d6f61f 100%);border-color:#406fb438;border-radius:.75rem;min-height:clamp(12rem,28vw,16rem);max-height:min(42vh,26rem);transition:transform .95s cubic-bezier(.2,.85,.25,1),border-radius .75s,border-color .65s,box-shadow .85s;transform:scale(1.045);box-shadow:0 .35rem 1.25rem #406fb424,inset 0 1px #ffffffa6}.portfolio-page .pf-section-details[open] .pf-section-peek-img{min-height:clamp(11rem,26vw,15rem);max-height:min(40vh,24rem)}.portfolio-page .pf-section-details[open] .pf-section-peek--image .pf-section-peek-img{filter:saturate(1.08)contrast(1.04);transition:transform 1.05s cubic-bezier(.2,.85,.25,1);transform:scale(1.012)}.portfolio-page .pf-section-details[open] .pf-section-peek-image-wrap,.portfolio-page .pf-section-details[open] .pf-section-preview-frame{min-height:clamp(11rem,26vw,15rem)}.portfolio-page .pf-section-details[open] .pf-section-peek--preview .pf-section-preview-scale{filter:saturate(1.08)contrast(1.04);transform-origin:50%;transition:transform 1.05s cubic-bezier(.2,.85,.25,1);transform:scale(1.012)}.portfolio-page .pf-section-expanded-outer{opacity:1;transform:translateY(0)}.portfolio-page .pf-section-details[open] .pf-section-expanded-outer{animation:1.05s cubic-bezier(.2,.85,.25,1) .16s both pf-expand-outer-in}.portfolio-page .pf-section-details[open].pf-expand-post-flip .pf-section-expanded-outer{opacity:1;animation:none;transform:translateY(0)}.portfolio-page .pf-section-details[open].pf-expand-post-flip .pf-section-expanded-grow{opacity:1;transition:none;transform:scale(1)}.portfolio-page .pf-section-details[open].pf-expand-crossfade-active.pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-shell-peek-slot{visibility:hidden!important;opacity:0!important;pointer-events:none!important}@keyframes pf-expand-outer-in{0%{opacity:1;transform:translateY(1.35rem)}to{opacity:1;transform:translateY(0)}}.portfolio-page .pf-section-details[open] .pf-section-expanded{gap:clamp(1.1rem,2.4vw,1.65rem)}.portfolio-page .pf-section-details[open] .pf-section-expanded-grow{transform-origin:top;border-color:#406fb424;border-radius:clamp(.65rem,1.2vw,.95rem);transform:scale(1);box-shadow:0 .5rem 1.75rem #406fb41a,inset 0 1px #ffffff8c}.portfolio-page .pf-section-details[open] .pf-section-expanded-controls{background:linear-gradient(185deg,#ffffffe6 0%,#f4f7fba6 100%);border-color:#406fb41c;transition:border-color .75s,box-shadow .75s;box-shadow:inset 0 1px #ffffffbf}.portfolio-page .pf-section-details[open].pf-expand-peek-hidden .pf-section-shell-peek-slot{display:none}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-section-details[open] .pf-section-expanded-outer{animation:none}.portfolio-page .pf-section-details[open] .pf-section-expanded-controls{transition:none}.portfolio-page .pf-section-details[open] .pf-section-peek{transform:none}.portfolio-page .pf-section-details[open] .pf-section-peek--image .pf-section-peek-img,.portfolio-page .pf-section-details[open] .pf-section-peek--preview .pf-section-preview-scale{filter:none;transition:none;transform:none}}.portfolio-page .pf-section-details[open].pf-expand-flip-running:not(.pf-expand-flip-layout-sync) .pf-section-expanded-outer{z-index:0;transition:none;position:relative}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-layout-sync .pf-section-expanded-outer{z-index:0;position:relative}.portfolio-page .pf-section-details.pf-expand-flip-layout-sync .pf-section-expanded-outer{max-height:var(--pf-flip-expanded-outer-h,none);transition:max-height var(--pf-flip-layout-ms,1.05s) var(--pf-flip-layout-ease,cubic-bezier(.2, .85, .25, 1)), padding-block var(--pf-flip-layout-ms,1.05s) var(--pf-flip-layout-ease,cubic-bezier(.2, .85, .25, 1)), margin-top var(--pf-flip-layout-ms,1.05s) var(--pf-flip-layout-ease,cubic-bezier(.2, .85, .25, 1));overflow:hidden}.portfolio-page .pf-section-details.pf-expand-flip-layout-sync.pf-expand-flip-outer-zero .pf-section-expanded-outer{margin-top:0;padding-block:0}.portfolio-page .pf-section-details.pf-expand-flip-layout-sync.pf-expand-flip-running .pf-section-shell-peek-slot{min-height:var(--pf-flip-peek-slot-flow-h,auto)}.portfolio-page .pf-section-details.pf-expand-flip-layout-sync.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-intro{min-height:var(--pf-flip-intro-flow-h,auto);overflow:visible}@keyframes pf-expand-flip-fade-outer-in{0%{opacity:1;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes pf-expand-flip-fade-outer-out{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(.45rem)}}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open:not(.pf-expand-flip-layout-sync) .pf-section-expanded-outer{animation:1.05s cubic-bezier(.2,.85,.25,1) both pf-expand-flip-fade-outer-in}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open.pf-expand-flip-layout-sync .pf-section-expanded-outer{animation:none}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-peek{opacity:1;max-height:none;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffffff5!important;border:none!important;margin:0!important;padding:0!important;animation:none!important;overflow:visible!important;transform:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-peek .pf-section-preview-frame,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-peek .pf-section-peek-image-wrap{height:auto!important;min-height:0!important;max-height:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-peek-img,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-preview-scale{min-height:0!important;max-height:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-preview-scale{transform:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-shell-intro{overflow:visible}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close.pf-expand-flip-layout-sync .pf-section-expanded-outer{animation:none}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close:not(.pf-expand-flip-layout-sync) .pf-section-expanded-outer{animation:1.05s cubic-bezier(.2,.85,.25,1) both pf-expand-flip-fade-outer-out}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek{opacity:1!important;transform-origin:50%!important;min-height:11rem!important;max-height:22rem!important;box-shadow:none!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#ffffff47!important;border-color:#406fb41a!important;border-radius:.55rem!important;transition:none!important;animation:none!important;transform:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek-image-wrap,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-preview-frame{min-height:12rem!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek-img,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-preview-scale{filter:none!important;min-height:12rem!important;max-height:22rem!important;transition:none!important;transform:none!important}.portfolio-page .pf-section-details.pf-expand-flip-layout-sync.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek--preview,.portfolio-page .pf-section-details.pf-expand-flip-layout-sync.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek--image,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek--preview,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek--image{height:var(--pf-flip-peek-box-h,var(--pf-flip-peek-slot-flow-h,auto))!important;min-height:var(--pf-flip-peek-box-h,var(--pf-flip-peek-slot-flow-h,auto))!important;max-height:var(--pf-flip-peek-box-h,var(--pf-flip-peek-slot-flow-h,auto))!important;box-sizing:border-box!important;overflow:hidden!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek-image-wrap,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-preview-frame,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek-image-wrap,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-preview-frame{height:auto!important;min-height:12rem!important;max-height:none!important;transition:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek-img,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-preview-scale,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek-img,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-preview-scale{max-height:22rem!important;transition:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek-img,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-preview-scale{filter:none!important;transition:none!important;transform:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek-image-wrap,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek-image-wrap,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-preview-frame,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-preview-frame{height:var(--pf-flip-peek-image-wrap-h,var(--pf-flip-preview-frame-h,auto))!important;min-height:var(--pf-flip-peek-image-wrap-h,var(--pf-flip-preview-frame-h,12rem))!important;max-height:var(--pf-flip-peek-image-wrap-h,var(--pf-flip-preview-frame-h,none))!important;box-sizing:border-box!important;flex:none!important;transition:none!important;transform:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek-img,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek-img,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-preview-scale,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-preview-scale{height:var(--pf-flip-peek-img-h,auto)!important;min-height:var(--pf-flip-peek-img-h,12rem)!important;max-height:var(--pf-flip-peek-img-h,22rem)!important}.portfolio-page .pf-section-details.pf-expand-suspend-child-transitions.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek,.portfolio-page .pf-section-details.pf-expand-suspend-child-transitions.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek-img,.portfolio-page .pf-section-details.pf-expand-suspend-child-transitions.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-preview-frame,.portfolio-page .pf-section-details.pf-expand-suspend-child-transitions.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-preview-scale{transition:none!important}.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek{transform-origin:50%!important;min-height:11rem!important;max-height:22rem!important;box-shadow:none!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#ffffff47!important;border-color:#406fb41a!important;border-radius:.55rem!important;transition:none!important;transform:none!important}.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek-image-wrap,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-preview-frame{min-height:12rem!important}.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek-img,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-preview-scale{filter:none!important;min-height:12rem!important;max-height:22rem!important;transition:none!important;transform:none!important}.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-shell-peek-slot{transition:none!important}.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-shell-intro{min-height:var(--pf-flip-intro-flow-h,auto);transition:none!important}.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek-img,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-preview-frame,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-preview-scale,.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-shell-header{transition:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running .pf-section-banner-summary{z-index:32;position:relative}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-banner-foot,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-banner-foot--chevron-only{border-top-color:#406fb41a!important;margin-top:clamp(.45rem,1.4vw,.85rem)!important;padding-top:.55rem!important;transition:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-banner-chevron-wrap{opacity:0;animation:pf-banner-chevron-close-in var(--pf-flip-layout-ms,1.05s) var(--pf-flip-layout-ease,cubic-bezier(.2, .85, .25, 1)) forwards;visibility:visible!important;display:flex!important}@keyframes pf-banner-chevron-close-in{to{opacity:.98}}.portfolio-page .pf-section-details.pf-expand-suspend-child-transitions.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-banner-foot.pf-section-banner-foot--reveal{animation:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running .pf-section-shell-peek-slot{z-index:1;position:relative}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-shell-header,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-header{z-index:4;position:relative}@media (min-width:900px){.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-shell-peek-slot{align-self:center;min-height:0}}@media (prefers-reduced-motion:reduce){.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-banner-chevron-wrap{opacity:.98;animation:none}.portfolio-page .pf-section-details.pf-expand-flip-layout-sync .pf-section-expanded-outer{transition:none}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-expanded-outer,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-expanded-outer{opacity:1;animation:none;transform:none}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-peek,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek{opacity:1;animation:none;min-height:0!important}}.portfolio-page .pf-section-details[open].pf-expand-peek-hidden.pf-expand-flip-running.pf-expand-flip-dir-open .pf-section-shell-peek-slot,.portfolio-page .pf-section-details[open].pf-expand-peek-hidden.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-peek-slot{display:flex!important}@media (prefers-reduced-motion:no-preference){.portfolio-page .pf-section-details[open].pf-expand-suspend-child-transitions.pf-expand-flip-running.pf-expand-flip-dir-open:not(.pf-expand-crossfade-active) .pf-section-expanded-grow,.portfolio-page .pf-section-details[open].pf-expand-suspend-child-transitions.pf-expand-flip-running.pf-expand-flip-dir-open:not(.pf-expand-crossfade-active) .pf-section-expanded-controls{opacity:0;visibility:hidden;pointer-events:none;transition:none!important}.portfolio-page .pf-section-details[open].pf-expand-suspend-child-transitions.pf-expand-flip-running.pf-expand-flip-dir-open.pf-expand-crossfade-active .pf-section-expanded-grow,.portfolio-page .pf-section-details[open].pf-expand-suspend-child-transitions.pf-expand-flip-running.pf-expand-flip-dir-open.pf-expand-crossfade-active .pf-section-expanded-controls{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition:opacity var(--pf-flip-grow-fade-ms,.47s) cubic-bezier(.2, .85, .25, 1)!important}.portfolio-page .pf-section-details[open].pf-expand-suspend-child-transitions.pf-expand-flip-running.pf-expand-flip-dir-open.pf-expand-crossfade-active .pf-section-expanded-grow{transform:scale(1)!important}}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-expanded-outer,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-expanded-grow,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-expanded-controls{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-peek-slot{z-index:36;position:relative}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-header,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-header-inner{text-align:start!important;width:auto!important;max-width:min(52rem,100%)!important;margin-inline:0!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-header-inner.pf-header-inner--typo-center{text-align:start!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek:has(.pf-chart-wrap--peek.pf-chart-wrap--voc){min-height:8.25rem!important;max-height:11.5rem!important}.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek:has(.pf-chart-wrap--peek.pf-chart-wrap--voc){min-height:8.25rem!important;max-height:11.5rem!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek:has(.pf-chart-wrap--peek.pf-chart-wrap--voc) .pf-section-preview-frame{min-height:8.25rem!important;max-height:11.5rem!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-peek:has(.pf-chart-wrap--peek.pf-chart-wrap--voc) .pf-section-preview-scale{min-height:8.25rem!important;max-height:11.5rem!important}.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek:has(.pf-chart-wrap--peek.pf-chart-wrap--voc) .pf-section-preview-frame{min-height:8.25rem!important;max-height:11.5rem!important}.portfolio-page .pf-section-details[data-pf-just-closed="1"] .pf-section-peek:has(.pf-chart-wrap--peek.pf-chart-wrap--voc) .pf-section-preview-scale{min-height:8.25rem!important;max-height:11.5rem!important}@media (min-width:900px){.portfolio-page .pf-section-details[open].pf-expand-peek-hidden.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-intro,.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;place-items:start!important;display:grid!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-intro--visual-first .pf-section-shell-header,.portfolio-page .pf-section-details[open].pf-expand-peek-hidden.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-intro--visual-first .pf-section-shell-header{order:2!important;grid-column:auto!important;justify-self:start!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-intro--visual-first .pf-section-shell-peek-slot,.portfolio-page .pf-section-details[open].pf-expand-peek-hidden.pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-intro--visual-first .pf-section-shell-peek-slot{order:1!important}.portfolio-page .pf-section-details[open].pf-expand-flip-running.pf-expand-flip-dir-close .pf-section-shell-header{grid-column:auto;justify-self:start}}.portfolio-page .pf-peek-cal{grid-template-columns:repeat(7,1fr);gap:.12rem;width:100%;max-width:28rem;font-size:.5rem;display:grid}.portfolio-page .pf-peek-cal-cell{aspect-ratio:1;border:1px solid var(--pf-border);background:#406fb414;border-radius:.15rem}.portfolio-page .pf-peek-cal-cell.hot{background:#c45a5a1f}
